From 7f2c3872dba233d4d9ad916742d9b4550b605fc9 Mon Sep 17 00:00:00 2001 From: sgoudham Date: Sat, 4 Jul 2020 23:00:46 +0100 Subject: [PATCH] Adding mysql and mysql.connector package --- venv/Lib/site-packages/MySQLdb/__init__.py | 179 + venv/Lib/site-packages/MySQLdb/_exceptions.py | 69 + .../MySQLdb/_mysql.cp36-win_amd64.pyd | Bin 0 -> 484864 bytes venv/Lib/site-packages/MySQLdb/connections.py | 360 + .../site-packages/MySQLdb/constants/CLIENT.py | 27 + .../Lib/site-packages/MySQLdb/constants/CR.py | 105 + .../Lib/site-packages/MySQLdb/constants/ER.py | 827 ++ .../MySQLdb/constants/FIELD_TYPE.py | 40 + .../site-packages/MySQLdb/constants/FLAG.py | 23 + .../MySQLdb/constants/__init__.py | 1 + venv/Lib/site-packages/MySQLdb/converters.py | 139 + venv/Lib/site-packages/MySQLdb/cursors.py | 489 + venv/Lib/site-packages/MySQLdb/release.py | 4 + venv/Lib/site-packages/MySQLdb/times.py | 146 + .../_mysql_connector.cp36-win_amd64.pyd | Bin 0 -> 54784 bytes .../_mysqlxpb.cp36-win_amd64.pyd | Bin 0 -> 1373184 bytes .../site-packages/google/protobuf/__init__.py | 39 + .../site-packages/google/protobuf/any_pb2.py | 78 + .../google/protobuf/any_test_pb2.py | 88 + .../site-packages/google/protobuf/api_pb2.py | 252 + .../google/protobuf/compiler/__init__.py | 0 .../google/protobuf/compiler/plugin_pb2.py | 293 + .../google/protobuf/descriptor.py | 1141 +++ .../google/protobuf/descriptor_database.py | 177 + .../google/protobuf/descriptor_pb2.py | 2106 ++++ .../google/protobuf/descriptor_pool.py | 1271 +++ .../google/protobuf/duration_pb2.py | 78 + .../google/protobuf/empty_pb2.py | 64 + .../google/protobuf/field_mask_pb2.py | 71 + .../google/protobuf/internal/__init__.py | 30 + .../_api_implementation.cp36-win_amd64.pyd | Bin 0 -> 86528 bytes .../protobuf/internal/_parameterized.py | 449 + .../google/protobuf/internal/any_test_pb2.py | 185 + .../protobuf/internal/api_implementation.py | 153 + .../google/protobuf/internal/containers.py | 781 ++ .../google/protobuf/internal/decoder.py | 1041 ++ .../internal/descriptor_database_test.py | 132 + .../protobuf/internal/descriptor_pool_test.py | 1139 +++ .../internal/descriptor_pool_test1_pb2.py | 498 + .../internal/descriptor_pool_test2_pb2.py | 278 + .../protobuf/internal/descriptor_test.py | 1067 ++ .../google/protobuf/internal/encoder.py | 828 ++ .../protobuf/internal/enum_type_wrapper.py | 103 + .../protobuf/internal/extension_dict.py | 213 + .../protobuf/internal/factory_test1_pb2.py | 304 + .../protobuf/internal/factory_test2_pb2.py | 533 + .../internal/file_options_test_pb2.py | 83 + .../protobuf/internal/generator_test.py | 359 + .../internal/import_test_package/__init__.py | 33 + .../internal/import_test_package/inner_pb2.py | 70 + .../internal/import_test_package/outer_pb2.py | 73 + .../protobuf/internal/json_format_test.py | 1190 +++ .../google/protobuf/internal/keywords_test.py | 105 + .../protobuf/internal/message_factory_test.py | 223 + .../protobuf/internal/message_listener.py | 78 + .../internal/message_set_extensions_pb2.py | 213 + .../google/protobuf/internal/message_test.py | 2693 +++++ .../internal/missing_enum_values_pb2.py | 235 + .../internal/more_extensions_dynamic_pb2.py | 104 + .../protobuf/internal/more_extensions_pb2.py | 200 + .../protobuf/internal/more_messages_pb2.py | 8871 +++++++++++++++++ .../protobuf/internal/no_package_pb2.py | 101 + .../internal/packed_field_test_pb2.py | 340 + .../protobuf/internal/proto_builder_test.py | 96 + .../protobuf/internal/python_message.py | 1536 +++ .../protobuf/internal/reflection_test.py | 3327 +++++++ .../internal/service_reflection_test.py | 144 + .../protobuf/internal/symbol_database_test.py | 138 + .../internal/test_bad_identifiers_pb2.py | 166 + .../internal/test_proto3_optional_pb2.py | 410 + .../google/protobuf/internal/test_util.py | 868 ++ .../protobuf/internal/testing_refleaks.py | 133 + .../protobuf/internal/text_encoding_test.py | 72 + .../protobuf/internal/text_format_test.py | 2349 +++++ .../google/protobuf/internal/type_checkers.py | 431 + .../protobuf/internal/unknown_fields_test.py | 454 + .../protobuf/internal/well_known_types.py | 859 ++ .../internal/well_known_types_test.py | 1017 ++ .../google/protobuf/internal/wire_format.py | 268 + .../protobuf/internal/wire_format_test.py | 257 + .../google/protobuf/json_format.py | 834 ++ .../protobuf/map_proto2_unittest_pb2.py | 1345 +++ .../google/protobuf/map_unittest_pb2.py | 2872 ++++++ .../site-packages/google/protobuf/message.py | 413 + .../google/protobuf/message_factory.py | 162 + .../google/protobuf/proto_builder.py | 130 + .../google/protobuf/pyext/__init__.py | 4 + .../pyext/_message.cp36-win_amd64.pyd | Bin 0 -> 1611776 bytes .../google/protobuf/pyext/cpp_message.py | 65 + .../google/protobuf/pyext/python_pb2.py | 237 + .../google/protobuf/reflection.py | 95 + .../site-packages/google/protobuf/service.py | 228 + .../google/protobuf/service_reflection.py | 300 + .../google/protobuf/source_context_pb2.py | 71 + .../google/protobuf/struct_pb2.py | 287 + .../google/protobuf/symbol_database.py | 194 + .../protobuf/test_messages_proto2_pb2.py | 2370 +++++ .../protobuf/test_messages_proto3_pb2.py | 2367 +++++ .../google/protobuf/text_encoding.py | 117 + .../google/protobuf/text_format.py | 1819 ++++ .../google/protobuf/timestamp_pb2.py | 78 + .../site-packages/google/protobuf/type_pb2.py | 573 ++ .../google/protobuf/unittest_arena_pb2.py | 122 + .../protobuf/unittest_custom_options_pb2.py | 1897 ++++ .../google/protobuf/unittest_import_pb2.py | 146 + .../protobuf/unittest_import_public_pb2.py | 71 + .../google/protobuf/unittest_mset_pb2.py | 276 + .../protobuf/unittest_mset_wire_format_pb2.py | 106 + .../protobuf/unittest_no_arena_import_pb2.py | 71 + .../google/protobuf/unittest_no_arena_pb2.py | 968 ++ .../unittest_no_generic_services_pb2.py | 130 + .../google/protobuf/unittest_pb2.py | 7957 +++++++++++++++ .../protobuf/unittest_proto3_arena_pb2.py | 1132 +++ .../google/protobuf/util/__init__.py | 0 .../google/protobuf/util/json_format_pb2.py | 983 ++ .../protobuf/util/json_format_proto3_pb2.py | 2020 ++++ .../google/protobuf/wrappers_pb2.py | 391 + venv/Lib/site-packages/libcrypto-1_1-x64.dll | Bin 0 -> 3384320 bytes venv/Lib/site-packages/libmysql.dll | Bin 0 -> 6803456 bytes venv/Lib/site-packages/libssl-1_1-x64.dll | Bin 0 -> 679424 bytes .../mysql-0.0.2.dist-info/INSTALLER | 1 + .../mysql-0.0.2.dist-info/METADATA | 28 + .../mysql-0.0.2.dist-info/RECORD | 5 + .../site-packages/mysql-0.0.2.dist-info/WHEEL | 5 + .../mysql-0.0.2.dist-info/top_level.txt | 1 + venv/Lib/site-packages/mysql/__init__.py | 0 .../site-packages/mysql/connector/__init__.py | 293 + .../mysql/connector/abstracts.py | 1406 +++ .../mysql/connector/authentication.py | 272 + .../site-packages/mysql/connector/catch23.py | 116 + .../site-packages/mysql/connector/charsets.py | 350 + .../mysql/connector/connection.py | 1177 +++ .../mysql/connector/connection_cext.py | 712 ++ .../mysql/connector/constants.py | 1049 ++ .../mysql/connector/conversion.py | 685 ++ .../site-packages/mysql/connector/cursor.py | 1435 +++ .../mysql/connector/cursor_cext.py | 1010 ++ .../mysql/connector/custom_types.py | 50 + .../site-packages/mysql/connector/dbapi.py | 80 + .../mysql/connector/django/__init__.py | 0 .../mysql/connector/django/base.py | 546 + .../mysql/connector/django/client.py | 54 + .../mysql/connector/django/compiler.py | 41 + .../mysql/connector/django/creation.py | 84 + .../mysql/connector/django/features.py | 115 + .../mysql/connector/django/introspection.py | 255 + .../mysql/connector/django/operations.py | 240 + .../mysql/connector/django/schema.py | 79 + .../mysql/connector/django/validation.py | 40 + .../mysql/connector/errorcode.py | 4611 +++++++++ .../site-packages/mysql/connector/errors.py | 307 + .../mysql/connector/locales/__init__.py | 75 + .../mysql/connector/locales/eng/__init__.py | 30 + .../connector/locales/eng/client_error.py | 102 + .../site-packages/mysql/connector/network.py | 611 ++ .../mysql/connector/optionfiles.py | 345 + .../site-packages/mysql/connector/pooling.py | 361 + .../site-packages/mysql/connector/protocol.py | 762 ++ .../site-packages/mysql/connector/utils.py | 443 + .../site-packages/mysql/connector/version.py | 44 + .../DESCRIPTION.rst | 5 + .../INSTALLER | 1 + .../METADATA | 39 + .../RECORD | 144 + .../WHEEL | 5 + .../metadata.json | 1 + .../top_level.txt | 4 + .../mysqlclient-2.0.1.dist-info/INSTALLER | 1 + .../mysqlclient-2.0.1.dist-info/LICENSE | 339 + .../mysqlclient-2.0.1.dist-info/METADATA | 104 + .../mysqlclient-2.0.1.dist-info/RECORD | 33 + .../mysqlclient-2.0.1.dist-info/WHEEL | 5 + .../mysqlclient-2.0.1.dist-info/top_level.txt | 1 + venv/Lib/site-packages/mysqlx/__init__.py | 766 ++ .../site-packages/mysqlx/authentication.py | 180 + venv/Lib/site-packages/mysqlx/charsets.py | 350 + venv/Lib/site-packages/mysqlx/compat.py | 86 + venv/Lib/site-packages/mysqlx/connection.py | 2148 ++++ venv/Lib/site-packages/mysqlx/constants.py | 313 + venv/Lib/site-packages/mysqlx/crud.py | 590 ++ venv/Lib/site-packages/mysqlx/dbdoc.py | 112 + venv/Lib/site-packages/mysqlx/errorcode.py | 4611 +++++++++ venv/Lib/site-packages/mysqlx/errors.py | 284 + venv/Lib/site-packages/mysqlx/expr.py | 1264 +++ venv/Lib/site-packages/mysqlx/helpers.py | 194 + .../site-packages/mysqlx/locales/__init__.py | 73 + .../mysqlx/locales/eng/__init__.py | 0 .../mysqlx/locales/eng/client_error.py | 102 + .../site-packages/mysqlx/protobuf/__init__.py | 430 + .../mysqlx/protobuf/mysqlx_connection_pb2.py | 219 + .../mysqlx/protobuf/mysqlx_crud_pb2.py | 1251 +++ .../mysqlx/protobuf/mysqlx_cursor_pb2.py | 236 + .../mysqlx/protobuf/mysqlx_datatypes_pb2.py | 474 + .../mysqlx/protobuf/mysqlx_expect_pb2.py | 238 + .../mysqlx/protobuf/mysqlx_expr_pb2.py | 593 ++ .../mysqlx/protobuf/mysqlx_notice_pb2.py | 453 + .../mysqlx/protobuf/mysqlx_pb2.py | 391 + .../mysqlx/protobuf/mysqlx_prepare_pb2.py | 287 + .../mysqlx/protobuf/mysqlx_resultset_pb2.py | 427 + .../mysqlx/protobuf/mysqlx_session_pb2.py | 228 + .../mysqlx/protobuf/mysqlx_sql_pb2.py | 124 + venv/Lib/site-packages/mysqlx/protocol.py | 877 ++ venv/Lib/site-packages/mysqlx/result.py | 1127 +++ venv/Lib/site-packages/mysqlx/statement.py | 1438 +++ .../protobuf-3.12.2-py3.6-nspkg.pth | 1 + .../protobuf-3.12.2.dist-info/DESCRIPTION.rst | 3 + .../protobuf-3.12.2.dist-info/INSTALLER | 1 + .../protobuf-3.12.2.dist-info/METADATA | 25 + .../protobuf-3.12.2.dist-info/RECORD | 209 + .../protobuf-3.12.2.dist-info/WHEEL | 5 + .../protobuf-3.12.2.dist-info/metadata.json | 1 + .../namespace_packages.txt | 1 + .../protobuf-3.12.2.dist-info/top_level.txt | 1 + 213 files changed, 112743 insertions(+) create mode 100644 venv/Lib/site-packages/MySQLdb/__init__.py create mode 100644 venv/Lib/site-packages/MySQLdb/_exceptions.py create mode 100644 venv/Lib/site-packages/MySQLdb/_mysql.cp36-win_amd64.pyd create mode 100644 venv/Lib/site-packages/MySQLdb/connections.py create mode 100644 venv/Lib/site-packages/MySQLdb/constants/CLIENT.py create mode 100644 venv/Lib/site-packages/MySQLdb/constants/CR.py create mode 100644 venv/Lib/site-packages/MySQLdb/constants/ER.py create mode 100644 venv/Lib/site-packages/MySQLdb/constants/FIELD_TYPE.py create mode 100644 venv/Lib/site-packages/MySQLdb/constants/FLAG.py create mode 100644 venv/Lib/site-packages/MySQLdb/constants/__init__.py create mode 100644 venv/Lib/site-packages/MySQLdb/converters.py create mode 100644 venv/Lib/site-packages/MySQLdb/cursors.py create mode 100644 venv/Lib/site-packages/MySQLdb/release.py create mode 100644 venv/Lib/site-packages/MySQLdb/times.py create mode 100644 venv/Lib/site-packages/_mysql_connector.cp36-win_amd64.pyd create mode 100644 venv/Lib/site-packages/_mysqlxpb.cp36-win_amd64.pyd create mode 100644 venv/Lib/site-packages/google/protobuf/__init__.py create mode 100644 venv/Lib/site-packages/google/protobuf/any_pb2.py create mode 100644 venv/Lib/site-packages/google/protobuf/any_test_pb2.py create mode 100644 venv/Lib/site-packages/google/protobuf/api_pb2.py create mode 100644 venv/Lib/site-packages/google/protobuf/compiler/__init__.py create mode 100644 venv/Lib/site-packages/google/protobuf/compiler/plugin_pb2.py create mode 100644 venv/Lib/site-packages/google/protobuf/descriptor.py create mode 100644 venv/Lib/site-packages/google/protobuf/descriptor_database.py create mode 100644 venv/Lib/site-packages/google/protobuf/descriptor_pb2.py create mode 100644 venv/Lib/site-packages/google/protobuf/descriptor_pool.py create mode 100644 venv/Lib/site-packages/google/protobuf/duration_pb2.py create mode 100644 venv/Lib/site-packages/google/protobuf/empty_pb2.py create mode 100644 venv/Lib/site-packages/google/protobuf/field_mask_pb2.py create mode 100644 venv/Lib/site-packages/google/protobuf/internal/__init__.py create mode 100644 venv/Lib/site-packages/google/protobuf/internal/_api_implementation.cp36-win_amd64.pyd create mode 100644 venv/Lib/site-packages/google/protobuf/internal/_parameterized.py create mode 100644 venv/Lib/site-packages/google/protobuf/internal/any_test_pb2.py create mode 100644 venv/Lib/site-packages/google/protobuf/internal/api_implementation.py create mode 100644 venv/Lib/site-packages/google/protobuf/internal/containers.py create mode 100644 venv/Lib/site-packages/google/protobuf/internal/decoder.py create mode 100644 venv/Lib/site-packages/google/protobuf/internal/descriptor_database_test.py create mode 100644 venv/Lib/site-packages/google/protobuf/internal/descriptor_pool_test.py create mode 100644 venv/Lib/site-packages/google/protobuf/internal/descriptor_pool_test1_pb2.py create mode 100644 venv/Lib/site-packages/google/protobuf/internal/descriptor_pool_test2_pb2.py create mode 100644 venv/Lib/site-packages/google/protobuf/internal/descriptor_test.py create mode 100644 venv/Lib/site-packages/google/protobuf/internal/encoder.py create mode 100644 venv/Lib/site-packages/google/protobuf/internal/enum_type_wrapper.py create mode 100644 venv/Lib/site-packages/google/protobuf/internal/extension_dict.py create mode 100644 venv/Lib/site-packages/google/protobuf/internal/factory_test1_pb2.py create mode 100644 venv/Lib/site-packages/google/protobuf/internal/factory_test2_pb2.py create mode 100644 venv/Lib/site-packages/google/protobuf/internal/file_options_test_pb2.py create mode 100644 venv/Lib/site-packages/google/protobuf/internal/generator_test.py create mode 100644 venv/Lib/site-packages/google/protobuf/internal/import_test_package/__init__.py create mode 100644 venv/Lib/site-packages/google/protobuf/internal/import_test_package/inner_pb2.py create mode 100644 venv/Lib/site-packages/google/protobuf/internal/import_test_package/outer_pb2.py create mode 100644 venv/Lib/site-packages/google/protobuf/internal/json_format_test.py create mode 100644 venv/Lib/site-packages/google/protobuf/internal/keywords_test.py create mode 100644 venv/Lib/site-packages/google/protobuf/internal/message_factory_test.py create mode 100644 venv/Lib/site-packages/google/protobuf/internal/message_listener.py create mode 100644 venv/Lib/site-packages/google/protobuf/internal/message_set_extensions_pb2.py create mode 100644 venv/Lib/site-packages/google/protobuf/internal/message_test.py create mode 100644 venv/Lib/site-packages/google/protobuf/internal/missing_enum_values_pb2.py create mode 100644 venv/Lib/site-packages/google/protobuf/internal/more_extensions_dynamic_pb2.py create mode 100644 venv/Lib/site-packages/google/protobuf/internal/more_extensions_pb2.py create mode 100644 venv/Lib/site-packages/google/protobuf/internal/more_messages_pb2.py create mode 100644 venv/Lib/site-packages/google/protobuf/internal/no_package_pb2.py create mode 100644 venv/Lib/site-packages/google/protobuf/internal/packed_field_test_pb2.py create mode 100644 venv/Lib/site-packages/google/protobuf/internal/proto_builder_test.py create mode 100644 venv/Lib/site-packages/google/protobuf/internal/python_message.py create mode 100644 venv/Lib/site-packages/google/protobuf/internal/reflection_test.py create mode 100644 venv/Lib/site-packages/google/protobuf/internal/service_reflection_test.py create mode 100644 venv/Lib/site-packages/google/protobuf/internal/symbol_database_test.py create mode 100644 venv/Lib/site-packages/google/protobuf/internal/test_bad_identifiers_pb2.py create mode 100644 venv/Lib/site-packages/google/protobuf/internal/test_proto3_optional_pb2.py create mode 100644 venv/Lib/site-packages/google/protobuf/internal/test_util.py create mode 100644 venv/Lib/site-packages/google/protobuf/internal/testing_refleaks.py create mode 100644 venv/Lib/site-packages/google/protobuf/internal/text_encoding_test.py create mode 100644 venv/Lib/site-packages/google/protobuf/internal/text_format_test.py create mode 100644 venv/Lib/site-packages/google/protobuf/internal/type_checkers.py create mode 100644 venv/Lib/site-packages/google/protobuf/internal/unknown_fields_test.py create mode 100644 venv/Lib/site-packages/google/protobuf/internal/well_known_types.py create mode 100644 venv/Lib/site-packages/google/protobuf/internal/well_known_types_test.py create mode 100644 venv/Lib/site-packages/google/protobuf/internal/wire_format.py create mode 100644 venv/Lib/site-packages/google/protobuf/internal/wire_format_test.py create mode 100644 venv/Lib/site-packages/google/protobuf/json_format.py create mode 100644 venv/Lib/site-packages/google/protobuf/map_proto2_unittest_pb2.py create mode 100644 venv/Lib/site-packages/google/protobuf/map_unittest_pb2.py create mode 100644 venv/Lib/site-packages/google/protobuf/message.py create mode 100644 venv/Lib/site-packages/google/protobuf/message_factory.py create mode 100644 venv/Lib/site-packages/google/protobuf/proto_builder.py create mode 100644 venv/Lib/site-packages/google/protobuf/pyext/__init__.py create mode 100644 venv/Lib/site-packages/google/protobuf/pyext/_message.cp36-win_amd64.pyd create mode 100644 venv/Lib/site-packages/google/protobuf/pyext/cpp_message.py create mode 100644 venv/Lib/site-packages/google/protobuf/pyext/python_pb2.py create mode 100644 venv/Lib/site-packages/google/protobuf/reflection.py create mode 100644 venv/Lib/site-packages/google/protobuf/service.py create mode 100644 venv/Lib/site-packages/google/protobuf/service_reflection.py create mode 100644 venv/Lib/site-packages/google/protobuf/source_context_pb2.py create mode 100644 venv/Lib/site-packages/google/protobuf/struct_pb2.py create mode 100644 venv/Lib/site-packages/google/protobuf/symbol_database.py create mode 100644 venv/Lib/site-packages/google/protobuf/test_messages_proto2_pb2.py create mode 100644 venv/Lib/site-packages/google/protobuf/test_messages_proto3_pb2.py create mode 100644 venv/Lib/site-packages/google/protobuf/text_encoding.py create mode 100644 venv/Lib/site-packages/google/protobuf/text_format.py create mode 100644 venv/Lib/site-packages/google/protobuf/timestamp_pb2.py create mode 100644 venv/Lib/site-packages/google/protobuf/type_pb2.py create mode 100644 venv/Lib/site-packages/google/protobuf/unittest_arena_pb2.py create mode 100644 venv/Lib/site-packages/google/protobuf/unittest_custom_options_pb2.py create mode 100644 venv/Lib/site-packages/google/protobuf/unittest_import_pb2.py create mode 100644 venv/Lib/site-packages/google/protobuf/unittest_import_public_pb2.py create mode 100644 venv/Lib/site-packages/google/protobuf/unittest_mset_pb2.py create mode 100644 venv/Lib/site-packages/google/protobuf/unittest_mset_wire_format_pb2.py create mode 100644 venv/Lib/site-packages/google/protobuf/unittest_no_arena_import_pb2.py create mode 100644 venv/Lib/site-packages/google/protobuf/unittest_no_arena_pb2.py create mode 100644 venv/Lib/site-packages/google/protobuf/unittest_no_generic_services_pb2.py create mode 100644 venv/Lib/site-packages/google/protobuf/unittest_pb2.py create mode 100644 venv/Lib/site-packages/google/protobuf/unittest_proto3_arena_pb2.py create mode 100644 venv/Lib/site-packages/google/protobuf/util/__init__.py create mode 100644 venv/Lib/site-packages/google/protobuf/util/json_format_pb2.py create mode 100644 venv/Lib/site-packages/google/protobuf/util/json_format_proto3_pb2.py create mode 100644 venv/Lib/site-packages/google/protobuf/wrappers_pb2.py create mode 100644 venv/Lib/site-packages/libcrypto-1_1-x64.dll create mode 100644 venv/Lib/site-packages/libmysql.dll create mode 100644 venv/Lib/site-packages/libssl-1_1-x64.dll create mode 100644 venv/Lib/site-packages/mysql-0.0.2.dist-info/INSTALLER create mode 100644 venv/Lib/site-packages/mysql-0.0.2.dist-info/METADATA create mode 100644 venv/Lib/site-packages/mysql-0.0.2.dist-info/RECORD create mode 100644 venv/Lib/site-packages/mysql-0.0.2.dist-info/WHEEL create mode 100644 venv/Lib/site-packages/mysql-0.0.2.dist-info/top_level.txt create mode 100644 venv/Lib/site-packages/mysql/__init__.py create mode 100644 venv/Lib/site-packages/mysql/connector/__init__.py create mode 100644 venv/Lib/site-packages/mysql/connector/abstracts.py create mode 100644 venv/Lib/site-packages/mysql/connector/authentication.py create mode 100644 venv/Lib/site-packages/mysql/connector/catch23.py create mode 100644 venv/Lib/site-packages/mysql/connector/charsets.py create mode 100644 venv/Lib/site-packages/mysql/connector/connection.py create mode 100644 venv/Lib/site-packages/mysql/connector/connection_cext.py create mode 100644 venv/Lib/site-packages/mysql/connector/constants.py create mode 100644 venv/Lib/site-packages/mysql/connector/conversion.py create mode 100644 venv/Lib/site-packages/mysql/connector/cursor.py create mode 100644 venv/Lib/site-packages/mysql/connector/cursor_cext.py create mode 100644 venv/Lib/site-packages/mysql/connector/custom_types.py create mode 100644 venv/Lib/site-packages/mysql/connector/dbapi.py create mode 100644 venv/Lib/site-packages/mysql/connector/django/__init__.py create mode 100644 venv/Lib/site-packages/mysql/connector/django/base.py create mode 100644 venv/Lib/site-packages/mysql/connector/django/client.py create mode 100644 venv/Lib/site-packages/mysql/connector/django/compiler.py create mode 100644 venv/Lib/site-packages/mysql/connector/django/creation.py create mode 100644 venv/Lib/site-packages/mysql/connector/django/features.py create mode 100644 venv/Lib/site-packages/mysql/connector/django/introspection.py create mode 100644 venv/Lib/site-packages/mysql/connector/django/operations.py create mode 100644 venv/Lib/site-packages/mysql/connector/django/schema.py create mode 100644 venv/Lib/site-packages/mysql/connector/django/validation.py create mode 100644 venv/Lib/site-packages/mysql/connector/errorcode.py create mode 100644 venv/Lib/site-packages/mysql/connector/errors.py create mode 100644 venv/Lib/site-packages/mysql/connector/locales/__init__.py create mode 100644 venv/Lib/site-packages/mysql/connector/locales/eng/__init__.py create mode 100644 venv/Lib/site-packages/mysql/connector/locales/eng/client_error.py create mode 100644 venv/Lib/site-packages/mysql/connector/network.py create mode 100644 venv/Lib/site-packages/mysql/connector/optionfiles.py create mode 100644 venv/Lib/site-packages/mysql/connector/pooling.py create mode 100644 venv/Lib/site-packages/mysql/connector/protocol.py create mode 100644 venv/Lib/site-packages/mysql/connector/utils.py create mode 100644 venv/Lib/site-packages/mysql/connector/version.py create mode 100644 venv/Lib/site-packages/mysql_connector_python-8.0.20.dist-info/DESCRIPTION.rst create mode 100644 venv/Lib/site-packages/mysql_connector_python-8.0.20.dist-info/INSTALLER create mode 100644 venv/Lib/site-packages/mysql_connector_python-8.0.20.dist-info/METADATA create mode 100644 venv/Lib/site-packages/mysql_connector_python-8.0.20.dist-info/RECORD create mode 100644 venv/Lib/site-packages/mysql_connector_python-8.0.20.dist-info/WHEEL create mode 100644 venv/Lib/site-packages/mysql_connector_python-8.0.20.dist-info/metadata.json create mode 100644 venv/Lib/site-packages/mysql_connector_python-8.0.20.dist-info/top_level.txt create mode 100644 venv/Lib/site-packages/mysqlclient-2.0.1.dist-info/INSTALLER create mode 100644 venv/Lib/site-packages/mysqlclient-2.0.1.dist-info/LICENSE create mode 100644 venv/Lib/site-packages/mysqlclient-2.0.1.dist-info/METADATA create mode 100644 venv/Lib/site-packages/mysqlclient-2.0.1.dist-info/RECORD create mode 100644 venv/Lib/site-packages/mysqlclient-2.0.1.dist-info/WHEEL create mode 100644 venv/Lib/site-packages/mysqlclient-2.0.1.dist-info/top_level.txt create mode 100644 venv/Lib/site-packages/mysqlx/__init__.py create mode 100644 venv/Lib/site-packages/mysqlx/authentication.py create mode 100644 venv/Lib/site-packages/mysqlx/charsets.py create mode 100644 venv/Lib/site-packages/mysqlx/compat.py create mode 100644 venv/Lib/site-packages/mysqlx/connection.py create mode 100644 venv/Lib/site-packages/mysqlx/constants.py create mode 100644 venv/Lib/site-packages/mysqlx/crud.py create mode 100644 venv/Lib/site-packages/mysqlx/dbdoc.py create mode 100644 venv/Lib/site-packages/mysqlx/errorcode.py create mode 100644 venv/Lib/site-packages/mysqlx/errors.py create mode 100644 venv/Lib/site-packages/mysqlx/expr.py create mode 100644 venv/Lib/site-packages/mysqlx/helpers.py create mode 100644 venv/Lib/site-packages/mysqlx/locales/__init__.py create mode 100644 venv/Lib/site-packages/mysqlx/locales/eng/__init__.py create mode 100644 venv/Lib/site-packages/mysqlx/locales/eng/client_error.py create mode 100644 venv/Lib/site-packages/mysqlx/protobuf/__init__.py create mode 100644 venv/Lib/site-packages/mysqlx/protobuf/mysqlx_connection_pb2.py create mode 100644 venv/Lib/site-packages/mysqlx/protobuf/mysqlx_crud_pb2.py create mode 100644 venv/Lib/site-packages/mysqlx/protobuf/mysqlx_cursor_pb2.py create mode 100644 venv/Lib/site-packages/mysqlx/protobuf/mysqlx_datatypes_pb2.py create mode 100644 venv/Lib/site-packages/mysqlx/protobuf/mysqlx_expect_pb2.py create mode 100644 venv/Lib/site-packages/mysqlx/protobuf/mysqlx_expr_pb2.py create mode 100644 venv/Lib/site-packages/mysqlx/protobuf/mysqlx_notice_pb2.py create mode 100644 venv/Lib/site-packages/mysqlx/protobuf/mysqlx_pb2.py create mode 100644 venv/Lib/site-packages/mysqlx/protobuf/mysqlx_prepare_pb2.py create mode 100644 venv/Lib/site-packages/mysqlx/protobuf/mysqlx_resultset_pb2.py create mode 100644 venv/Lib/site-packages/mysqlx/protobuf/mysqlx_session_pb2.py create mode 100644 venv/Lib/site-packages/mysqlx/protobuf/mysqlx_sql_pb2.py create mode 100644 venv/Lib/site-packages/mysqlx/protocol.py create mode 100644 venv/Lib/site-packages/mysqlx/result.py create mode 100644 venv/Lib/site-packages/mysqlx/statement.py create mode 100644 venv/Lib/site-packages/protobuf-3.12.2-py3.6-nspkg.pth create mode 100644 venv/Lib/site-packages/protobuf-3.12.2.dist-info/DESCRIPTION.rst create mode 100644 venv/Lib/site-packages/protobuf-3.12.2.dist-info/INSTALLER create mode 100644 venv/Lib/site-packages/protobuf-3.12.2.dist-info/METADATA create mode 100644 venv/Lib/site-packages/protobuf-3.12.2.dist-info/RECORD create mode 100644 venv/Lib/site-packages/protobuf-3.12.2.dist-info/WHEEL create mode 100644 venv/Lib/site-packages/protobuf-3.12.2.dist-info/metadata.json create mode 100644 venv/Lib/site-packages/protobuf-3.12.2.dist-info/namespace_packages.txt create mode 100644 venv/Lib/site-packages/protobuf-3.12.2.dist-info/top_level.txt diff --git a/venv/Lib/site-packages/MySQLdb/__init__.py b/venv/Lib/site-packages/MySQLdb/__init__.py new file mode 100644 index 00000000..824acace --- /dev/null +++ b/venv/Lib/site-packages/MySQLdb/__init__.py @@ -0,0 +1,179 @@ +""" +MySQLdb - A DB API v2.0 compatible interface to MySQL. + +This package is a wrapper around _mysql, which mostly implements the +MySQL C API. + +connect() -- connects to server + +See the C API specification and the MySQL documentation for more info +on other items. + +For information on how MySQLdb handles type conversion, see the +MySQLdb.converters module. +""" + +try: + from MySQLdb.release import version_info + from . import _mysql + + assert version_info == _mysql.version_info +except Exception: + raise ImportError( + "this is MySQLdb version {}, but _mysql is version {!r}\n_mysql: {!r}".format( + version_info, _mysql.version_info, _mysql.__file__ + ) + ) + + +from ._mysql import ( + NotSupportedError, + OperationalError, + get_client_info, + ProgrammingError, + Error, + InterfaceError, + debug, + IntegrityError, + string_literal, + MySQLError, + DataError, + escape, + escape_string, + DatabaseError, + InternalError, + Warning, +) +from MySQLdb.constants import FIELD_TYPE +from MySQLdb.times import ( + Date, + Time, + Timestamp, + DateFromTicks, + TimeFromTicks, + TimestampFromTicks, +) + +try: + frozenset +except NameError: + from sets import ImmutableSet as frozenset + +threadsafety = 1 +apilevel = "2.0" +paramstyle = "format" + + +class DBAPISet(frozenset): + """A special type of set for which A == x is true if A is a + DBAPISet and x is a member of that set.""" + + def __eq__(self, other): + if isinstance(other, DBAPISet): + return not self.difference(other) + return other in self + + +STRING = DBAPISet([FIELD_TYPE.ENUM, FIELD_TYPE.STRING, FIELD_TYPE.VAR_STRING]) +BINARY = DBAPISet( + [ + FIELD_TYPE.BLOB, + FIELD_TYPE.LONG_BLOB, + FIELD_TYPE.MEDIUM_BLOB, + FIELD_TYPE.TINY_BLOB, + ] +) +NUMBER = DBAPISet( + [ + FIELD_TYPE.DECIMAL, + FIELD_TYPE.DOUBLE, + FIELD_TYPE.FLOAT, + FIELD_TYPE.INT24, + FIELD_TYPE.LONG, + FIELD_TYPE.LONGLONG, + FIELD_TYPE.TINY, + FIELD_TYPE.YEAR, + FIELD_TYPE.NEWDECIMAL, + ] +) +DATE = DBAPISet([FIELD_TYPE.DATE]) +TIME = DBAPISet([FIELD_TYPE.TIME]) +TIMESTAMP = DBAPISet([FIELD_TYPE.TIMESTAMP, FIELD_TYPE.DATETIME]) +DATETIME = TIMESTAMP +ROWID = DBAPISet() + + +def test_DBAPISet_set_equality(): + assert STRING == STRING + + +def test_DBAPISet_set_inequality(): + assert STRING != NUMBER + + +def test_DBAPISet_set_equality_membership(): + assert FIELD_TYPE.VAR_STRING == STRING + + +def test_DBAPISet_set_inequality_membership(): + assert FIELD_TYPE.DATE != STRING + + +def Binary(x): + return bytes(x) + + +def Connect(*args, **kwargs): + """Factory function for connections.Connection.""" + from MySQLdb.connections import Connection + + return Connection(*args, **kwargs) + + +connect = Connection = Connect + +__all__ = [ + "BINARY", + "Binary", + "Connect", + "Connection", + "DATE", + "Date", + "Time", + "Timestamp", + "DateFromTicks", + "TimeFromTicks", + "TimestampFromTicks", + "DataError", + "DatabaseError", + "Error", + "FIELD_TYPE", + "IntegrityError", + "InterfaceError", + "InternalError", + "MySQLError", + "NUMBER", + "NotSupportedError", + "DBAPISet", + "OperationalError", + "ProgrammingError", + "ROWID", + "STRING", + "TIME", + "TIMESTAMP", + "Warning", + "apilevel", + "connect", + "connections", + "constants", + "converters", + "cursors", + "debug", + "escape", + "escape_string", + "get_client_info", + "paramstyle", + "string_literal", + "threadsafety", + "version_info", +] diff --git a/venv/Lib/site-packages/MySQLdb/_exceptions.py b/venv/Lib/site-packages/MySQLdb/_exceptions.py new file mode 100644 index 00000000..ba35deaf --- /dev/null +++ b/venv/Lib/site-packages/MySQLdb/_exceptions.py @@ -0,0 +1,69 @@ +"""Exception classes for _mysql and MySQLdb. + +These classes are dictated by the DB API v2.0: + + https://www.python.org/dev/peps/pep-0249/ +""" + + +class MySQLError(Exception): + """Exception related to operation with MySQL.""" + + +class Warning(Warning, MySQLError): + """Exception raised for important warnings like data truncations + while inserting, etc.""" + + +class Error(MySQLError): + """Exception that is the base class of all other error exceptions + (not Warning).""" + + +class InterfaceError(Error): + """Exception raised for errors that are related to the database + interface rather than the database itself.""" + + +class DatabaseError(Error): + """Exception raised for errors that are related to the + database.""" + + +class DataError(DatabaseError): + """Exception raised for errors that are due to problems with the + processed data like division by zero, numeric value out of range, + etc.""" + + +class OperationalError(DatabaseError): + """Exception raised for errors that are related to the database's + operation and not necessarily under the control of the programmer, + e.g. an unexpected disconnect occurs, the data source name is not + found, a transaction could not be processed, a memory allocation + error occurred during processing, etc.""" + + +class IntegrityError(DatabaseError): + """Exception raised when the relational integrity of the database + is affected, e.g. a foreign key check fails, duplicate key, + etc.""" + + +class InternalError(DatabaseError): + """Exception raised when the database encounters an internal + error, e.g. the cursor is not valid anymore, the transaction is + out of sync, etc.""" + + +class ProgrammingError(DatabaseError): + """Exception raised for programming errors, e.g. table not found + or already exists, syntax error in the SQL statement, wrong number + of parameters specified, etc.""" + + +class NotSupportedError(DatabaseError): + """Exception raised in case a method or database API was used + which is not supported by the database, e.g. requesting a + .rollback() on a connection that does not support transaction or + has transactions turned off.""" diff --git a/venv/Lib/site-packages/MySQLdb/_mysql.cp36-win_amd64.pyd b/venv/Lib/site-packages/MySQLdb/_mysql.cp36-win_amd64.pyd new file mode 100644 index 0000000000000000000000000000000000000000..5fe3ab893633a2e5ef7d5347b1be251112bbe876 GIT binary patch literal 484864 zcmdq~dwf*Y)d!5vWHL#BzzIqqUKwrFD2jogCI)l{CU6EO669hOkXRI>pi-EDC?FFi zAvw=>1go`LZL76?9$U4dwgG~d34sLUjulZ`#cJCVBZ^ib0d?N*ckeTo5bX2({`!61 zmk%fB?EBtpueJ8tYp=DZ{HC=whs|b7#}kX$Y#Z?AKezn*pZ~b*Hrs%q%>!(I>a**- z4R-&o^QKkbvDme6(LJ{>y5%m{+*|Ix`<{U7$G5o_1@Csn%= z^R24aZ4F=k^=}U^k3Wa@bgbw`_|TruS9~kq=89Q(-)*Oe+q&}* zeMyGx?0DQM-V2dlC_8E;hSF`7=-Lnc8y>i=Ccwm7FlKg{W5@s0e=eJ?YWSjCZwcID zv$bVm@Tk+)7w>sJGrECZ!&Nq$tqC=(1(Y7adtn?}_{KlC%@!TLP-T>3#8_>kk&xcA zqsZr;bG_Fy&7-QZtwlPTwYhue8@_1qqPa+tumcQbzOkpuciVz{kdd&o0j9R|@%Hx0 zHx{w~ul}b;oF840X=~kS{qq~%{5-$m&v#9oKH~;G{8_P29MK~S@@sVQo-Vr09kEzU zHx}d<_{DC&Xw}=j`7T007w_mIOAl|i$8sm1m0_!oZbZ(Qrnl(fEyZ(go;_2xp{kZO zyUWF1UA$Xfzdh)QtSan^#ll@%1hgs^&AMWy!Qj@wAta zHb56+F8MV+oVr+^UuaCJ@oaFiGqo)%fdD?S-`sJCee;RYNsLGVmk6wKXhYOeirA+1yEYU4sX&) zaDnpnaWx+RWi6P9++zTh`HR{#TU)q}^r1&4t<*(s<*zc3hl4g(AaMgekmG)tL(IxA z#PD5nT8s7@Q)`6t#hP@RVb|6>|A3Eqh9_MY;YMU_oVwDeNIx28_pZWFzVjGJgNZ+5M9)=WMaTt(`J9fIsU$MTU}I-C(skihc;gq__4@sR>#caNuz8I%E8s^a zzcDr|8O$k)8e`LSV{9HC7t(U9G@%z76AOH*a-okhCSIz#K>R@FK)&k+z4o&Z$1a?2 zv}D-yqAfaTeW5On6LZjqn{@G}d3KmNj(|u46a7NZ0`Ldkn{I2qRzl66UueF$i1791 z7y89=}3Yf9og0iCR z%^w3fbz^xxP+^Dp_Y<+07zZ}vN2iK*ny1~AX7fj$%x9l{Vy4R{7Gr=P&q;t*LOjW@ zKm*`O+x3V)Uk@KYPiwfINH-VglRKm{7W0TlRu!LtsvP@ce;3ZsFEVUC!!|Ms+$(4m z&Onbac#>9k8p?Yx^`1mF8GQot=>rxdOUvj_WOS`$J3R}$$rND+NVU4x@vRHJ7$~IG zy@Y_-dA=Pn{(QG?*sb2k`W{Is)tFjp8B6^mUMf)tuwD3M>X;Cb31BC?>1($YHQM7t zmW^C48>!uZNlNCEDY-IbyZJ4I2uXQiP8|5CTaWa=oZnj6o4S#e+U1W}jo5B(n9o7> z9#RX^J)+i+s!xLH{~)ED@cFr{LXwEc@)%hbMgwG7J_ApjdUQ~N$8e|n40j$L7ZP(4 z*k9-|^b}eciJbbSa-QYTuC}`Q^qr^f=9w~G&DQ{Y3%Bc}?tTdliPqdiF!uT*xnAf6 za#sI>0GRwqMP5It$RAUSJk27$oDFZ4|2U_%JMY_AY{}`d?Z-Z9`7|T8*<<8bK(1~1 z7eFVYlaadUBb&Vyb(lA=>@_6O$E*ekooYTt$UdooUZDD;5HpW;{r%ith)MeWc`A-c zcz!AgRIrO5cSb&-y>lHf#wQw=& zF%bbbV)b6Jm!O7qm`$NCAhtk^0aL)>0t1oV+avoru2u!D9}U4OjOVgEo9(?^@Hjkk z5iZ12I~ef@55^Nk`ZahSz;ip|2Ozx?->2id8|f49{v3}N-^Y-)9q*g*Jc5UL{~LK1 z;W;`8dkDlG!1rf((!k2j!qai$cq|rQ{P6B64@7eRx)5_8>Ho{DOdB|ESy42W`_b*` z;LcjzGERB@`@!MO8!+_9B)j?XeUNp;L5b6|ky;dM3;B^|*NtM`*uZ7J^F9a-Sw;Ij z8$t+~yY4`Vh**nn#=T0!*@!sphG7p1uX5#~|yVPridPUUhmw4$$_yxS? z8R0+U)fiqc<4PODY+pAvvF&Cq-I0miW-0q=NU=lq^(n+R*T_V}JXa-hI%Q%Q@qob4 zh3OD#1|rsOY^uVPnj@CWX614maXwsw^~sQuig3Pp4}_dBc{v1~76j0*FhZ8BW7JUU zVGFe)fT}`h!dO<*Hg2V@&ArgBi`KSq4DraH5T8PuI1*a`tN9Ld)x88X(u%nLK)6cG zpqxL-*Ew9Y^C;OB`ozIDNZEG3*z6NuHe=RNxWl{!XaEVk`Aiw!CA!SXGN!HhEEUtQ z%N!$Py!ln)U^6&5%I)g+p?Q%NTP?bp&#_`pm;(_j4*IdQyP7XdgUMfsr$nWF$PX145ZtVU9(-)7Ffk5OZC7-fXz z)Yc!>A>3r9lp|t zNff4De>5;(8|r0u?$5F0>-Gu7ETc!(IMK281{;VW3n&W-`~F8Dc%Qd~w6Z20(QOTV zi5{K}Hg+VEdjS14?MQEHa45W4l7%*cPeX!Yi}i=K`n4$FLx0CFO~ZSqd5wJUGOxs2 z4{wrP*6LqGuJZb$THSxk?7Ph;3NdIyj)>$?{~+SAFE~iiDnziSASlh3IW!>%K=Z%VH~VA$LVk0$)MWUL zP0a5%o?%wM@tm5`S^3p&t!XRK4Dx6Ido|#dXO8D)&uq`Ep7`aSI{k(O&eVRk4&8u2 z`*{k3awO^|@<;P*IuA2=; za>p#7#I(!2<7No5Ql!@E-bNC5qffNy!?t=hP^$KoMs@MFHqe`2;n)08U%1V|Ko$Qi z)CSh&hgdJ9+6ptak2rI?3{T6iAX+}~9S28wU8~CgOq)T(h}dHe!DL}dBpWp38h`4k z|M($Jz1wN7T72@pFb8@WYhQSqOq5%~j$dO8-r|v3T@j^!YZD-%^AtVAqTb?BX~AQ9 zxa-;_1Jw{a#vrFk$8KS~Oz*fDap<5DqP7QzH0uN#dOkaVo*QAAAhzkk;3S)q8C!pt z+sR#K+hss%tE^GW^v=`3k!6wg5X1au@o4VkjS;#SUkNA$WY@vUf@j1b32CYgpoj;J5?!=+tVLUXh{jUJ3T^t96ug0d zyuf9zM;wK^L2Lees5aEiJ`tPPfk1vSCZ70Kh>rAVH;0XmM&3qDsnFAFTe`kIx-#5- z#?rhEwOIVMXSOXKz~0Jc!(Z5g|5H|fv_`HiXZ{#`E2;~Ho;nDC{o{@*>POFOw-7uD z;Ug_!0Ya&$BE_V|_H+Jz zw}=3e%cE`}pW6Kc^cjF_tRf4f@%wDzY+14}WeCer&Z00wWhG)&{z>@Z{ksz{9YPrxJA# zu2dPhAv*`0=2y_(f*VpS&=pfc1IBY?Ql1Txu8rs9nqfQ_MVxt{Dv1NKf|pQ%wZiMh zFfy`2wbDPvnz6(y?N^F?2C!0}2Dk+WM8-m9z}l*oQ(ci%f}TR7(`>xL(tEfF-T2NdPqcpS}`#&zi4kJ9ZBg&B2SJQ0%ljYfQ4PZ z1(aBY3tUhNB?SqAilPQoACRJuORAVBCi|3xNSZmD(1QXz|7_B|t>hFxYH!A#VO| zxzHSKkbv_W>siWctfyKJp=}5S#`{awvu}Yhx@btiu#i&5Fs&&=!tngE$aqMdy8*;e zw?SIiv>*;aS%MJsi=PuY{G!b(c1XZ+WB|_|2|!Qm`W!zXS3%;yxB&!=IY(*WfU%Vd zq8vP!Yy+!8QR1>nQ93(>fJh0s50C|oN~EOZsCzboci0-Ip@AOg>4{9q1d5_yabj+y zJeVv`AuL`7Vwl8g6zkuk*#8ghW%MX$Aw0^1{++M=(GnP_&`5T_(6f<<3aOwl(Uo{V zvREB?E?H@Cf+Xw8RyX-1af{$OX#}8;c;Nvk3}6orZIb(fzy%hz_bRa?wFJQ&XB<}l z-Emw#WqaN6(tTum!P|5(!6nv=2ClV1?qn!bYztoBKB4AaDFCjq1i-%;T}X zJZnGW!4xJb?*(g;l(+_#;*a$2oJ$V!u0P`Jz?Yv|D9A>xW}IEx%;7krqi)g_XKQPF zYA0P}i5*ZhVlL8)qMca`Urer#Ws)Kx=l1b346k+zJ28{+Mhl>`!fR_QlgUc*mH>vvA58mK}H>f6FLG&ya`1)A|TgDg)1QT z1rF_+LjV+!+l9By{B{-@#>0|t0C0u=x!ama0txg7gospjau4nwvgF*z)t!s*4zF-8 zu#nk*g-#I(dX608S16H(Sj4zpUopPWd=l`{jR_RUxS+Rp+%3h{ zJsorKE{b;Cj#qpwmHZ6kBhO?0cb?E!(x_JdBszqinO~OiJyWrey=EKV2Qo%zAc zH_$+=^Q=(!x4{f;eT}^{N7UFw`vr)#g}T4fyj>Rb)oet@g3Uq^84c+Eh=ht{30^Yt zy=-O2Ob$o_iMh^4Tzi=3MF6GE*u-TiDJFFEmwf|Ai1U2O?_BZ4j}kz6c%v*H@V9$< z9yc}C13lGAoSA?7$-9fchZ77XQzlAYBHMwqBp#AI!TME*UD``*fkJ4p9vSpA;!fl` zyE&>lfjQH9ZE5?Vac^Y2)BM9cZfRdh+0qs#TaF-+a$s>$6nWSKE{^iVYi6rggcUe& zaP=^;%0eF9$sPbJ7FwVu#El79G`9hy!80k~JcS|2s))brcbGCDj(v0sS#=}RLQu?x zOG4eQ4V=J=T&R}KSx8FsQ$5iJPA)bk5Dnv~iW0i9G#gL#S4hRu#{0#G;R)S!4Z;HpRg)d6~FNWm0Smrz13U=`S>N(j#_cf)YdyRy2Z80-OZ3wtlM0YL zTP9BeRJd&^WhT&ck<2VN88}bQqYew8Jx>=lis3nW>`jJ&Hw*`l=!VDTH$2s?_@h3O z1LAqKZcK6M?Vf7(FS#05Vr@g5U6qYhmsuwjBN{d*_Y11IPz@4 z8$z2xtT8yASv?j&{9@8VzZh2~reet`#9R*qe5&-ALpR1%$BAZKP0{wYFiYEwM#Tyy z)xITnYan5 zzJBj&BuMH(?O-8iFjFxJ~ZKhLmeY?}uf76JJ? z$^*!7OS&H3oP`3xeY!Y1-zUZ{#7NY6ub7fuIwfn711eGM`V3FDK7VtHdBDyxZu2(l z=$+`_<;b*k?3mjV-_!}%F?qCMlT^N~Ol;Tc-}*5Q1Af&rGsY_q^HU~K)Xs9G&Z-`f zN0x~kfDeymvCH^PrL~#qUv(tI7R&v^@;3zTYe_F-YY-T4iJ_?M`g^R>Ch z=y&cM8BKJR$(+yPI4Y_A2Z?tcB>3JNkTWR3pR@si!1U3LDaZI5cto1gL=wLvxuKgV zSs9dX%||AJ^neKGLYcq_0PGGVo6D{E3^W9Wzs|1SvakFTug}_xf^4FJ!MX@Z9*FP0 zv}1PdU<78G6`wwGduQ59_Bza=b2Sp6=Z2Pxb;uqi zdZIo$hV?|5j?!CuKwKAFjEWpTj#>SNE^UGm+E=-gT9~ItD#6pbYmeW9lLBqc@;>-m zcP;*gk6)}cJeot;^#2*mhHw@y>T0J^%5k*B4v7q-feIH0QO(E{Uc(Kt3;Vu?@9<&o z_#GnK8ouW@vizL&U_U%Ce2p!bUHd=Gypod9>9w+8h=@bI_j$}1euLX-TX3*cDk?cM zqlybk0~5m6K-(a<%|PZxeIe?!6fsw6<0KV8o8ZgSPZ=JSb4m<^TO9IwO* zU#BXee$qT~b4v4z5+#|2lKJtHR(Oyq8D+_q)RM)Cl1xL%PX|~Xx5Dos3_V6;12?}& ze-mL&|3VeqgdkvdgcVn(R{Y_RI7FC+f)B+jw!*bmMYpQtMOLs{1?M6to8_q=N>4=? z^G*yP=?;>}5z*~t=j;S(=%TTJo0LP0!puOSw%fcx_G67KXw)(twKM(C9Uv7vg9c+_+nP0m>W)B zbIkLsY9$UlCabm3*8|I$4qvh!i35zgA{o~czjob}T6dngm0^&Etb25iy7N%a;l2q1 zkaaWe-DF(Px_^>VceqB!%5e*_`r6yT+GA{FfKPm`$F_z>4~NdRGYvIH^g^$|S>XY5 z;g@X5M2%YAB`hY6uGL|(Fgk%Ejlt*w%5ymtL-750}?}g2Oj(p>muH z*Ij}SAI`+aUdcBO;18Nt;q$sk`Y;spJEG-|ExyEVVRC1>tyaED7IiM!bh)_EWX(vKZah`!Vh>+Zc zAl3yLaEK|_!up+Pdr~C(Qu9%?88d<}o*yhu>~H6)L~d|9oLPx!RT^Qt&YAr;DwgX_ z4u*uVG;b7ZvJf)Y-k^v^vir<|aXM!ja&AOP$do5-dzV zc9>5id&dWq>yzv4w8SWuv9iP{f~72R58^O6$}SmI=B1WglPJkFl=Q?)THz6@d#? z7DmOJEbY-G)00j9J&A*|$)2fOlBqqLoYkYrr`Y5at4X;X*#_gW_#7FvOy~S3Ym;qR z(Q}f~JsUYzkrA~QXet#Jt;sT2bmUn~lD#L{>65A19xFzT=$|?T zIt2>coswHLM$rv(E~Dbi_q{%;qh&g3lj;)Hwj8aB?hKrg;S zo^^P>!E-r8v*!_iFW!xKHsjfc=eW1`Q!&P7JA|}5@Z42wvrUI!^+!Bah+m8Fn|RVo zU|)=<2G7fQ2EZ3^cq!V%b0@x!pzKl9eKqpV#?u$iFg$l5E_)nwD0uE1tHO`t&A3nS zus`i?l)nb;!c6T}JQ0Ks;{7W;r{SCR`thERXE~mm@C-uS9z1b1Q_??!{$!S=XMrxh zyCeJK;)mQXB_rpVUvHB_G0wDyPy2$BtfI<3< z99;~A_ycv5lmZf29HKJIIP;{Qp^9fw1x(<3C#?ISgo9*AXcWppH+&yXQ8aqWq5uQ6 zETNQzmH)4sO&tS9}Tw=i7UC2t6h1@0}1Yb?&K3VYY~crv&-lA4)j*LkWj|D8W2+ zLilyU5R}l0bO4IkdJj7lg1?X%XJVV(3xr^yd17@JGMr+1ohxnwzw3<-&O1&S4`6az z(;Jw87k4eEf>#nBz9BY?Cqfun?|!N+%gSd$ZCaB(ZE@HxTe4s7_{yb z6Ahn@UR0m58+d>{Ek%q}_E6qG&^z#Z2v6smGw*XMBIJiw9W` zge>k(2mFnnC>MYyQ~Ck!c0upEq=c762`?6ft{h44#9B*-F529Sf5ah-d46Jp1g_^K zVng@`OKElV^1!?(S*REOq!9EdmGQAtPGBlJ_EQ<3`hko|C{FkukZB50?&uhUZ@(BJ z0k{VdoR8ZrP*JZv69xxeh__)QuVCsITctd!XzR z9=Xd-WskSO?lUq@0!PvNKI7bz;*tXjTm$gzMa#X>HYF4GNKYua;$#@I_LC=|eY_=k zJh+lbB68>4nvgucEraB-nkoqN`Z^k39iPiYN+0HjGO>r`k>slL*1kL*G69~C@tipU zYc`%0c&e~;K8p9Zi2oGt0K#cH^5Eh3$Ho%?ad+eS9_jyu_uy0XDYfoX zeV3vPWsVMUtcO7k&nIC@wre%a7>cCFYo6BR{Npt+9TVFdz4@>iaIQs28dxTwApQ*VcT&Oio=~e+Kt^Z6jE#a zTr@8Kbd+N27!Tl$Lp{T(xvq`;xoP0N5tD9@$s zTKxnB^pcHHAhK3>H3Ha3`;Fh`KZ_F73`TOtLOO+x#<8D=%jF}KPg)Mp9J_4DhSipb z+595t3lI}If+Wks>;}d~c`#ZLjm+NEB9Q?JA7McL8(JI%_BdXqd1LtK<_D%-9SxB@caMs$342@YKkmm$KaFD4yF zoRh}_rbhh{R3)6Nk#5v~h^pX2wgLh4>|<6eWc|{ItezDbD-OCFSA0m%vCh-o#jmlm zI0ps{s>~bFuDel2`6JI%A;qKRq~`-1ge<=O`8mEwU497sLK|pD1oRWyKwpkbD%1vg zTr$p$xI!6MfjGB}t3q6bmID)cPn8}qScQy-(~0MZmgCOR2KLc%bX4a7mAFxv&xJ6m z@)ROm0YqRG3|GLUqzd*p#38y{0Hp_EoDy8{ri?oSU{O^*8pdl`7>aJZmcthS3d3iG zyQAF2HG=}f=`TY=R2p+uQRe}@3k=%4h!GAT&o`H|I9z7TP1$yv2zyx%A?80`G;K4OjDVMSZ zpN$NbkgYM@M+?<&Muj`IgG>6YVs#0AKhYl_&*dVcHe?Gz1gUeO*J z4U=5xw(Fl_697hkuhz8TSxiS+T`cG*8wroo*WBp0vNexHbbOmre{B(x3@Tgmn2g(g zwEi#15%L=mmhu`A4jQ2XyaGOdNrVjr07*GP(q6wvYm(iPrsfxxMR2V{BzNbPI9ZOU zuKTZvo14o*%3xn&x?c^57KWUFgyCq?a$ngZPvU4!N24SUnN=F>2aEj13#6aUQMe^w z`fN~8#QEq|Xj#q;tE3JNwCp34X{wnDXF23yot-$7>#PkuF_+5p9-eqlYE9A=wJ4^z2~a`u zNiYiz2M(&3R0?warJj%{O6T>3=OdhAO>~G3druDsa}hh-jnWg;{OL~W=5|O7Z|;LU z%701`qLu^eKRri}ghEUi=m~-1o&vS4Mf5s^pF%i_@H&L|A{<5d5W;&AK7ug6kLck~ z?ZFqUy1*Wg#|1(oCFdZI3seh{7uJoiwyJcS6%YgAYTll>y92}8M$~~j9Vx>PLtMhq zFBBiwMMSP0So?0v!`N!KaBbmseCBL;Pp85nw+~?vXIl~^=0lL9#dJ8FmVXEwBBP{s z@qKLf74Q2ANN=6Jvo`$nG=TVfE+E1=3bWLF05fX7jEw8-9ZNw)DeJ4Wufd??at6~z z($hs2OM(zD#e3}O*AlGQz{9W(`R4Gp(S$ z^GSVZw{NZj%>Fat?Q`kdR6w+2snq%E?JqzsnkQW*<4(5Wk~s6h3hxsgaESDZzXMdk zbIsilo^V>08<_wDnOShgM1@kdHEYi7R_j_Bdd*bPJ+4}-e+iRjUHPKb|5nbRTm!(s zp3hexjs{BoBBvanF4DyV`Hg_PU+gLur_uS2PH!IZ7Yx(exB%dbUBA#Pj+C|sGhu1{ z1nMi=ZcM_ZGgpsH@y8y4Ku>?{#z`v;JzX~hu@#j8JT8F8Tp3|d`H4raH~|?0J1khm z9}5?!1&5#;aFxLUBHK3?V{6kveFdEiok;7%q_l%SN7Z?<^uKCT{uNe{il4~?ulsA4 z)zlJk#E#$@K+%UPGl(0_pAbv4*T-TVyD@0Ph7D)dX7t|XEg9j_u6w&~e{d%AEI$(p zwXT>E9u0tav`5-Hz1FQj@OQJeABS#8Y(G|%fHU^E9H?|gV*61g6Xo{90|!};e z9aP;LRgwfr{LAX;&+gVPrirz97dE(8%qoIaAr`n&iahA=0!*3cicF4$VcXu&B2j7_ zoK|95{Qv~uR!jJ}0FT(_!KT9TCM_09w=Es%RWb^YdRo2`CY z;aHZ|@H#$1#ouf7f5u10HjD(Q(jT)%9PG4ErT$Mydmd>9Z6M^thpzdNS`~vD$7TKo z*bG=^bY^2Q+%+A``$3xbswMjbGhAaD2?vgKo)H=?;;Av>GfYc)3* z&BfD8IITY$1PWL z3Y2BOJ7J6sG$VBK2$~!+ldP$@OaNQHg=O?k>@e>K&547+|6o5b&G43m9_r_ts|X}8 zW6a~z=I0otlr{Xy3FZ3sGV2sNV$nwwI~(aDJ?BawP2+3IK%jgj;B@%<1a*v6i6oDr zs2`k}9*U|#vdn5O6KJzaifVr2*8EC;qzaeT>?AL(U__yL&7%+%+9wp`SsjEQlM-mk zjHMMyJ`h1y=$h|?eZnWQv{gR^!uw(qbm{d?8RHyqi?}3u7J4F1c;G4F5g)+zeg`t> zj(5!NhpDYAg9r;uKPpKE5HBnGMEX4Y;j$Y^FZGGLV1~LC&bkZ!24b5Y(;a(t;}Pld z4p(EXu9IDalQA_yWkoT#t&f&^uBHs=E$koyxCMVH4tACXq0#!%C(5&Y4&1SZ=D=sU z3V#;owWz`X4W zcK%7(jG|C*Y)M%Ojy)V`XYRu;xF@e3T9LrUKgmSNt2^fx?f1dEz;toq;aiZ720CXT z5(txR#T@}{_CoyjDT#&QR@PT<>7^vFML*aVp<8zbryodxil;z<=r7uNQv(paYTHIHNxClb7OCi@ya)nC151y;7 z_t=fF0z1PIi8MJz|+(8aMaN`M4SenDWyNXec@KnS9`i&Z1a}Bt*u&u%6vGLFN#hw zvJWtma^C?9#I|(-_q_^)F3-)a34D;(_g#ElVj^B2f$RHFQ>?Sa0y6H)fc{5au~Pe) z+$H5{N;te3n*iC5l%apwpWHfkBx zOGX4H!DFazR>}_Rr@)K2$Ix)}r>F0gKZ!L1kysRWyXyEJTOhxveHQ)k0GA4PqN^A;g6&=GG6`ZNc2;6(dP6fCX z2xF?Cq*NL1N)HZ$Byt29;jq~kZDN(VryL-yk8+iAqunUHH_1Y5owtO$9D#`(V!zO} z!-E;2m3CX;YLvLkpTY76Fc#c@gZw(O+gOeaSo2*ONijI+h5Ye1RHoH`51pj>!7yw=LH^Fy zP|7d*KZ?P}MUyx2ZC%PCRYIocIml4$)N6`m5X8Ftj+j?_Jrm-)*N`oF!d-nApAX`E zha*sTYi^kc;@l|v@a1_JTm#Aj?c@%(Tr2yBdBP;dhN;ezKs{eJKt)%izwZK!4fC#* zZ8P6e`KZd0`KWp&1K*_LpNhx-UB>S=pHcD8#^c{aJl7YU%DGIl4#_a51x_iISS0sT zG$z6UKuq1C*{3eQnlvu<7_YbyYkqWzQ~~9}2qMGus_HkOdJi_~XK^YElX0?(H=xNf zDiq{Bk?KB+(DF>4$GCYO6B(5GIu##ctlb~^vC{|_qZxnXifRr!GFJ1IwlD3gtsgtU z25)TlMIq8B~^y=r(fgvqpHvKHLl1TC2tQp}fr$5-X0$Cg}+xs?)iVj=z= zr&sEh%(0gymt&E;zz4IZI>65(j$ueI#Q4d7U#c5&~DNfxrg`c70jl*XSKR0^C_2NmIn2^0*7B02 zLvh?UR(iiGXIePYN;hLV$}X+89E?+)WhdiIXnWwCxW6m3|58Gb{;m^hjCE48CYI(= zUkhJX>E^$-k^S0j1~6_tyfViY=tmvl&y>q-Zb4h~PEGG!8%x2C3GWMLk zbIKC4Hx`LSN3DC4een16m)?pyh*mxS9nZOeag7r9ME|>n;#dIF3$Zq=OmE7;$ok)e z=y@KaJe_OX1#ijZYRrE#(Mzs(h|@)D$4-RN%bqv5ot^CE#*31@6uFbU@g8zTGM|)* z630*{;hSyNKtBb-F^UxZ>@aV?4=q`UE$_F92(WgXKdt*smS{KitS{FIXc z>vq0F0FfEKkbC>}yq7O|Ch#CqfU(v+eOlQ8bC$}+vjN!8V-Nj)@K+Sg(cGWe6JD?b zfqfQ*q6Ja~;JP{Wyw=iBQwfW^6DFB7P=b=q3FE7wRRGvH~s(MI%#i0Vj5b z*uwz&@~R4nwNOwh-F3&6?2c6aCRJ?&g4$0(*Vb*FJ9EMz63Oe_R0y-Q4Vy5cZikM)Or%Ce+Lj&iaW!#>z2nVdtGxQUS?6v>IfT(iA zw>4_;9%FqW$0PQrTTSF0NGIQF0$H}fA88;3$fMZu+yPDaco7`i5i**27p=u^pcb?_Na$cE8{1Az->wt0%v0~cau#ts{#%{9+ zw|L3kVg0r)E=3nly5GzNq9n)QmCAuEbIx{7D9$Z*nA3vzERj4el_Tz|?adMIUByzp z*&$m8DUv^g6E{l8`Q@EXuGBkKQtlL+e~K1{pam(q6V(iLNr@3A%T;Y8tLOa`0ayHP z3cxtrl4ItfN{;DU>c){b^@=IiOS7 zo)2%)dMi@5S{~$ z)5S`xN%%>Nc2g&OfM70Wb&-!kGHulg5Tgx*{jX&1Fy0}@orBAVoR_}{I${bmkUbMm z4)3&tVJQZ~1M!%FgSM8G1)}42s4i0!Wbyj~-sLgG0~iL5bhWy$`T$LRY7bl!K5h@< zOw*I655uh&VH4*FUFnN+%n)wskDn>Z%V%mEfg6kknK(coVUT2^fcr z#Exv`Yi6;`C6CeCZKxrU%RDzVh1JH(Cq}^ekhd83IQ5x#hCKDbmI7*z09jt*{AV$k zdE)%%IXnBe7#eS!|NH_0dH(Ygd{Cu|^B-!Dt;3%znKypO^OrnmYre>mTru_VXA9%s zL45M?=N0rjE}L+>a1Ypa>fz5Eg#Z6^_;Z#QXb9vx`S52aL{*%gTm(;79=pU(d4By1 zXeicUI6r*K^Xf9ry>-g-uTls;|8>p}o${th~tQ67K|8P>tjaajZQ!l>c6)C$9qN@oqnSpx%ctuSg}5H&nn zfEpl%^58Er1&7qH=2ILnR#RYs-a3tTM-*X<)zn|p@Q5?0m%gPn+)YFe{~j_AP8}gr zjkSA1T_+Y}5ZgM3tFc^!7}*sym^}PyLZ}NGYBds$2{I0bBKCnXXX?i4Z6IKOWOR(Zmv(94DJTbZHyn0(M9Nv3VDG#vi1Q-6 zuj1*bwtfzPG=X~dIXoTBR);}|lB1Y_L$5S#bv`;BK9R1~orMno2A!$+4}gIsU4^4F zPxS2xmdwc@@`vJwiP*jyYlRvtFLK;#_f$X9J{WSfpTa&A|t52s(qi zPor!PR$r}dCQwKhW$Vkt7N2;>Z&YECMrnaNZFuKWdAoVF6HH#k?eWj;EO)>)6qZwJ z-gGg2&qU$x$TEMlf)&ZhoM?DEvT!gLycQ8sm-H2&?SqVCH^0Rf3b8#93ln*(n>fvU zE1d~4rmS&PddEEgJ~k`$x2s854~v~*_{I3~gHVtk%|GShM-ZB{`X~_eW4Q=>HSZxk zGDjXXrHd9|ex^FA$+y@M%nRmlU*sS|QXoZ)MAJC{Y1hQa=u!pJ8Bi&tfRww>{|wT$ zniP<#g_0m`hcA=g;I+{`LHaL85~QaD<^irEDZnhN`y_A+!R8lZagy5QUOW}a2PO2d z-SlOdza2#7aR7H(&jzT<-@%<lvPI_JS3hbHJTD?%zsVz@*%V&58paC`C!aD+ox84ysION6ieZ~E_r=;WeQkl5h z^nHVE+IUN!5~tIhqY`v_$6#s(n$)SkG|4|UGC`+)l}JMEn2HLM+>|czyUowOme)j% zL6W)i8+)o~CuJmc;CZZ8@!%YcakC$*RvitYA%sbV3B;sgdN~H5Q~)?|jdn#1{m|a_ z;oN2BaArK>OYu*M5{f0&@K0&NS4nlTw)zD|Q3j_ptAox9#oOlEKd@+*b-}Tv&*c5a zxUKD&^aI{)etQ|=4qk#ovu%20l*4?}4&-p0uuAbhr&4tR%EAaVo9QydwzmRLc+#6x{tG?r@kVz5e!y==;65^%Yzvc0WGyXdg zwV%-u16!E)U;<+ua>{cj*oa^|>HJYPv~TAF9Ddk`oC|*-#0`zdK}8EfGc#3mUXSP_ z<`G!6Aa|dXXknV~saQv9>=AQ|iv6aa)f#F>#eY<>|4NAkuQY#-Xs_cC6#UHZb^Hsh zJR!gS*?bUI1B<;xuZEOY$Jyi?ZE{|(l`MC6@=Z#HnyELVw-rX-G3iH?J2Arc*} zXh<0-0F{Q~HsHXSSd>u-^T`TPlj&4Fisf#xgQrEDw=prsu5eDV^)p+sKyr^=81F=y zYR7yNmOE%8mRqZeUec>*SQUO9rLIuU zDwe*E!#pg9y#(jIb_=IJ#T_?gZ$+%J_J<2ne_zGA)Eu^u(6CUGh)Yee8z=4AxG_v# zYknn9GGSlWWRr%{7ln^Ig6BhN0aS#YVBAt#nnJ3JxnXIj?${OW;(*p9 zf4^i0)D%_L29c^lsQ}`Z(ii)2P8`FrA1|QUD%QtB5Djh7;ggC(S5V6~^JW+kaxx1+ z7X_f1gfGa2xCN+ydw)2L`=E5EJw6MWm-Z~7&N*ah)uL)o-f>3-4DKMuZ{5jV9qI=I z!77ewJR5kTDK(7dFXW2Jtg=_QzH@F@JRPy-eZA8Url#M7^!Ynr!;Q)vE&3gMaxUVa zpuB|LL`u(8|NJ7Y4k}C^EXCxn-|^S+;2w(`9L3lipOJcXpDZBvpVO&d0S8sLRNkhS z{9X!qv&d2lBan!|6pO`oRE1e*gi;@&Wtp?7_BrM63!sFw(D*@pgb-0I3g*v&4ycsp zwx&?uPw{)D`hJ$*i`BOjMQ&H$>li;%ee;mjoXl@S{a}hAf0+Ow)`S-`;Ked{u_?UR zy238-OlZ2S`NbSc)rdFKSNCkt zX;a$&iW@;W@55@Gm*G6{ETOo=+$(dc>kHc51;GA9K}dTqr_@7f=QpWg1BY4g{YZ`S z<(Mmbg!9aMQp3ht7Max}>M=(7dPF_Ns4II!MH%&@9#Pyjm^nS7_A=@_{J33w@Zo#m zJ%L>fd{Te$o8-{qUYDoGuOL~GOf+9(`N*0o05b08Ac>f3^qh`YzLUZZm4~7aZXNMQ zJn}@qZ=@mA8tj7)DgU-&=a;QVJn%tC^JwdBt=Ra%@c|wv2n(CsTHt=x7VM?_A{<9# z3!fAEF_=pfq=WrVhCl`;32uA=g4W56*rDS`L)o#J9nE*9I^^}dp8$N~Zn56LG&Q9W`OCMUllSxpOj<#M=6z_uj}C(JaC^D@ ztqHjs!W1PWFNnw6?Pi5+N7DffD%hpkR#u&2|C+dCp^8?-;ywTTBe-Q@8;tz%BRAYL z6q?<4V1kui3FisCqn!qATdLGe3ef#QApxw%wx2et)Y19HFnQHj0ayy}NTY5ve%@1h zL<@t1L&fn4v>a<`C+UeS&$o*&#Mxb*VP|LHJUt_}13K1VR`KatJr--oDtpY27uam$ zA~?C8H@g)!zO_wp|_7;NVwp_RB~|q zTwhCv<7f*sqB{^vb5U4xP85Sa(uWP|#;<_dwFh5j_Q-uPw5im<$Eyj~E({x%0Z2?y z1smfR`owIkC}(&2Bcn=v;DL8*P0OJC83z6b1x)%-AFTRra))9omriqszOyfdME-u@ zVu~YAp)Q(8i?__o`3k~PT+fywH?_y^PF(rzOnV%1DGVMQQQR<}-mW`7L_3Qf!_L{b zA6Fs2Dl3v;A-MzX7C&sv=0aj!QU+0mD=4ukX_q-6g|U%*>>#X;TNZ|SV(CTY=N`YgkkH;wx|j3 z%h@Tz2$XrycpxjLyM25mYO%GCAI%puh&AQnE?P2a_1)NwQvM=?;<^n=0h+9P(#yIyl6Hv~*j$b2`GG zW}{b;{#PR+mb^Kju==djivOwK z9;@G4gFxAyeP5pF`=VsuZ$G*3q2u2yz8|zLaoSy9glp z_Y#6+&C;9=+&ZKH;fFy|+Z{sI#TjzKT5G#EBedx3+U`Rt7L3(~*dr=LK*t@sEr6b~ z{3ZXXd~J7^s*Qa-skWUvu{NjA8C|*be0|tHGSK_aAO=J{(b3l|$qKd133bn2nn8Kf zDq0k+ZJC3GFWgOOm^Q#G#u5btJgs3f!~hsc5M_v~UE_2j!Kss<77EV?&3v}pS1rx%?* z`unBj@#@fRkG*r`=m&9jWB~$tR9X2ookK^j3I0e$r`>;MqD{7*c5>@l)4s?m381do zOU|x6{vaS17*uiwp(e&TN1t-nDC%UZ#ru?{Mjb!9C!UrQj2^5bRV? zf*6_RFWtQKQgkf;+tCN{(|i;a5pyQD<%s%gP?2Bj=)VS1F;$^K=%a6CUqjso;#;C9tAz(kjS?5GSSjvW+`YZ0?CbdLZk0rG9c7Z7{Y>_ zttwNniT{4Qg-zFSqB&7z64gK=q_B~AvxZARdXD=q@r2Am5KNz?FsT7*G5cVAIW8?6 zed^kw-++GVPZ>!m**z5}c7FUEP)Yw5X9hf^rRB#tf5tZiMBa~*=dvw1A8UMGPPw%G zIJLzGd^1~6bW$YUfEctDFu__!Md9mGh@aVtdtHC3i|idUJ7)JuIl)%nR^n5sk->{A$z4o`vB!n%7cGgZ^1l~+~bd<6T_midh@$N92=~6HZzVL^NE!O zvR|@?$o*TSppQ@B74O_eFmfo(_x^{ztwwfp;7NUZD25+lD4UG3)Ay>@KZI!^6~d*h z!G7ju7=S?W4a3hP z>@jtQGuks?4T$QYsVT4Ek=2Oz+i|>I_m~G*QCg$_%(Q(iHw@a zT@HUJ__)7x>*9Mo;rmC~mq2KJ8%=v+Gu#9Vl$MSidg<<^AUh57(nzOUsIGaD3)Di# zJ8|tx=ID!pP?C*HqvOtn^V%I3T|}Y36Tka9$o?f}N8hF4?_Zso9^F$9$*7impHz=<}) zZ@3&lz<{?dz0u1NAH;}#rQa`V;E1Q|+Uqi3`1q`)?||dh4chW3=1)9O_dMP{$IjSC zFBf+9efjRrjF%U6roDWVg6P(z*=>$ljZ-1K0;DhepWtTM!b#wHX0^^+I~6V5fM+J2 zIe4=148mh`#{b!!&b0V9-wrE~&bRzyMf{&%={>Mf>5uVylK4$H$Uxv>fom)tR+sN$ zOeFWKpOG}X^~gCP+-YczgPA(`RQ7#vGwnP-Kt8B6L!Qm0Jmhr;((BJYjGff}vpp#lgYK=VGz zlsv05Gj3Bp6Iw7waC&?D<6m=NYwq5W;vnCIIo_ zmDN_8&T{P@T6|)zYm1Q{H;C$GRz5#3aln{$9E`Y!(|z0E!~tVxH-A6fGAqX*dsyoM zAHy4|amBAHg*R66BQVA<9->Z;S1$C!8t>Cy-0X8iTjdRS{l9(!`09v??3ViN_xJT^ zFX9F(rZOWGE<9uF!GK{_R?HtY0)pLqG^C?mJGRbB{c_a3AU%K%sCKV~G3fkl)jr{= z*2Ofti*r8AXLT=-4g(fcZm?(A4N>LXN7r6#!L?dBt@xAHs(#srmFz_Y9{7xAr@`wl z=z!!DA0^x;g&l|}2PmuAFRR%+R-|WP4C%E!IuAsU`hUw*+yjmMySU)05Pb-5sK8%{ z0(9k|wtu&2hlT?`K2B9XydJp*Wik_dJa(IBCo-jDVeQdgR-&e360)jS;5I#SK{B)2+n187;G|qQhuY5z z&UTy6$z0o@oZ1eUVW9p@EcO7Nm|CHWMuJ3mOR5d;5Ma^C(Zz^H&Xc2OA$nHt=qf~4 z^^U$3(KxO;xsuU{hIs>{WiK!>B?}YXzV&S?$r9a;!QsiDxll~1EbY)%T?7*uYR-zK zsWJ(`oHmUU34Guox-kwFMYXyW(6othl|}pg^P|<~lz$T24guMa6Nsc(P26xiMSjBh zxHL0BU3V12)L$NP^6HUF#p>t~>5Y`ZMnCuM)4?8UTZr1`PhhU#ZG1&}M8vT<|Fi@) zPeJ-RJ8~#z2$<}V2YYUYSv4`XvMA<0+GY>jY^;EvPR(arf_%k>{JAmk(D{e}4-HEc z9#`yctXXLRuMttkz3Ij#(wcBygN#Pl;=EVLQekpl+@nMaD_Q2&>gw@<#&U3vSjnb? z07zhz9ubZBXhsTt6GlQ4Q)4WH1JkA`;_zZdV*|N$`#AV#$ttn}SBIBj707{(GWIa} z9nwhL>|BY=9LOtKRtYC2QNNawH~oidjMrEVx&X5@s2~wLwHR}+)xCs3Ni!3*`rk33 z$!FGO1ka26CzFVcAgTHS-cTVvu$%0g+dMQ?8$*2iK&EpBgv z%YQD%eh}v;UgH^s@{>AJP<|`|aB3sUdmEooi^@27L{x#Q&PSS#c}`GOuFRaEDsN*| zDph%nThjIR)h<*8m0b)sM^UlJPjAUw{r)>&#v#BCbNhwzzW@3#L)ZSL8t+%w;l1yt*z!fi3( z9kKnqcZsG@815|oumzblym!{JpRwyJnM?&8k}J7V_Drt8FD5Jo`z0s78a=VVA=&ls zu0xn?8r+(l!li_8^p6V*ygUZzRD&}v3%SfeN61{C>B(GwogGIj^Xo5UI_c3{BGDpv zyJRYg&@C=7Ho*mCTjuMklp=rhK2jmce-I4DAgJ0IBp2OL;E#G{x!!Lm|?*u)Za>(Ei9GJ7@`9S`b%!LXTdku&J*mhGhvdF#b{{L>{)F%sbLo5R=cZXfW((^ zxZSMHH@^!Gw9_(O-r{Et0m1=L=%j_ZW6x2K-yU4#FF6mMRuPXb?OXBVs3o^*S@J-9 zrnIp3YG?xa1wMT9_ttnDU8KHB-9hMvAW!`eOzqXE`S=mqWCFTrrNYRE{Ljs z{>(h=@O4Ex3h3l?!En~GpaPt zI>eiDqO2BX>AD?p{*wGmUMi*Q7?o~h!x$bTH@um;YCIb!mv(pBVTm2k5zN;^2C2>59TZ8mPOj7DNjY|Y@PH}j9Nbe9?X&uka~Kk;1&P9@{Q!~7P$Uz^#_J~A;Q9EiV%PoB)K+z!|_85M{St`{m~+Y zQ#1=-Dfub8gn*=Bi++>#o3PaKNA3Wtfy=6|xLkZ=Zp1y1(575}11Ij#YlO3$y;tzH zRu_}e@K0Qx@VA*u``~6QtQ}fI|K8y+w2U}97{$nU}Ms!@k25CbF z#1G(BaNam8@au`4&}@X>z>m6+U@k%v;)Y5+ayNL&(O1$V6TwD09J&J{8tz4*fM-V* zaF9REh{ehx_uK1c+q8O0fV?3OwimjXP@&KDXMl9Jd%~~oGOvJyv7&nL{b9#OaTGgM?C zUB*`&^=8a+2hI`GGK!&#+r`AvecJearPDG-FFC`&-_Fy+%QHsfw^QTkhCc(_m1OUH zbL(X9bUW7awD)1HZ`Yc3Xie{XH1CHV(x$GJZN=~Hc}tg8YO79{%lC3XHF6JZ0gja! zx99j`Wgzj%#b(Bva;`W{^*51rBj-FkJrFaSnukq@ zT@75%fS3~!3tA5Dptc0rM_P}($Ypg+iZHt#rNq{@2CkkcH!Hs;!6jyUW=Ypnb&Q~` zzYa`#0tk-2H}Y$Zi86?HDDpPee1rA&S#?U{i6=Ih&_@9l~ON)&xfafPmq1un&XDaJTAEI^#b zxJnv=7~^K))z=8K?}q$^XG!SL6-i=C(HSXgkd?W$-QOVZiac10EIB>gof8-U{Y#`a z6CDb7Wi0(_o!z3(+T#?z7H2lXWWfX7OYL#GGcV3=vww>S$2?<-6=}0CK0|D7vww#} zvBoL(mQQmUJusQ^q&H4+w6@v5$0tmQ9ESzAr7NJVf+g_HQ(^K8 zC9{1rq&AOuq&5$4pJN~HYW3*&?F#f+YpNx&;s+oQ5FW3J6}8!nlsQCgb;>uDRVp4$ zQyT@NQItf0%e)F;@GZ~VY`gKigXd#BU*I``X9J!rbRw5xq&+R`{|o;d>CTKyYgWjQ z<$BQqZZIh%tavOsM$e}~-2!TK7crJ4msek>|eJ>Waqw_*hiNLBvBQJMY$$ruGh@H;lG z`8a8UEd$C~;=XmIlv2ha`nz(|OkwOlG74ncHaJG*J6MlQr^;6x%Q{AH4+TEBlYj4U ze1*R|`1=)qd-?l}ze^eVGx!_E-(>#4$HD(E`~x2c56XAj{7}pVWqNc)6$rv%?%k2; z8KZ!;YB12J=CB6XcB}PVyOvVb(<8ko=}MV8en9@?IVlq?;?Ugdx{V+hM3lYC_u0A7 zS|4FB4TVdh?0rjczk1;Ut*uSaRN1Gunt$~14AxmHU*sBV{s-EI?_$SBENkYOwCQXA z%|LbU@uO*&TvonJzsx?6h@2*XDJX1<-`wXV*1e!O9A7Li*h+LUE;NX70bfm=<^|x# z1z_3m{)IdkQ-JYhWilMLjS4>PscFoqUN}d)tDWpn{POn25-jeLkLu<0#hKTB?jj&W zM*qVgeiW0Yr3GFoR;}P0#3hzoE~j*RIGd{v8v zvk#azJnZ(hFSu5c^y+cLL!?B82ID>-TvsK|3k;ue`BBDLyW3BF!ubcy_!AGtJ$H@c zmz!Ucdu4*+NrVb(z&{vZu_;p1EcQC{k9&?YdEB}i_t}pCez@U2EiAH(s z4S0M2<49bUdV^dYi9qTN&B~FuH1+0|x3bh*fxMlZdMlK-g4CM;ne6d4&C%|BfZoWY z^hEcPm=pVr@I%8Dcsa`ql*&!L2jQQ|vmR&i2(41eSJ8_%E4-wFI(!`~AAZshMZ{@_DS zSyS=`=eq~}zrm9JGh1~y1`np|{2M6WDEkB~tc1-)C|gXPcg(ann4oT&gI&kCr#RSW zuN{YjU34TpF)yopnH9w?=2&rtu1EaAIF;JK%mWo|!&8z^Q+5CFcy-^Ese2{)8SaSe z%>J#MACaJL-+>J;c0_I=n2=HxWuxLZUd0AwgMyaRCNJHxQ^A_=q;3^G`Sjzp{M$q6 zUgdmA%h-;THwU&2xLk!WGPNTnJkMu(x3E8HZVwMa-Je#tq(WO5+?;xOX?{xw2h z*aPn>vw7E@d^Wu9Bk*vZ!~XAg31?I70g0 zsU*9Iq-Ki9TVhpq6~c-#`HC^!kex5gDU+{Q)qiE@3%knXE9NyOJHK>5zPu%Sy^Qsp zj|$6*?ja$^nslCES@#h@FuhsR&P$qQ^+bhZ(OBx>lrS%!C}%c;S=9_=R&@$H6tj8@ zZ=o-&>QfJTQLy$adk6YrASWoX%3c|US}Mq0A>_&)k9!wurQWeKqNi;5;4AZNg~&^O4p z%yjL45q=}{#bUEaLbixO2Q>`o{*K#vYgN2MJ)Vl0eh-aUyv;mEwUHe){hd!GGYLMJ z1y-hPaco3zTZhu_&?YJSTn@Kvc-SrBIPwvOgP>ZN zHQBBFw;KyLy_}&wT1;&$oFI3B#fyINvFpqB700O$1$8VuN))qiDm%Q;(yBa+DPaCq z^XH0;B&5xr6os#`HO~Su57g8~G}PtyjWv&+{Kp zRFV^!9kguG${{FZw-T;Vu&Irb1!<3<^NA}djX5HO3|0!b-`FNCD{mk!86dEMb7%8- zHf#^VALvT0cjJ;Zej{P^7udwJbE`S;RZNW9+JlOST02*{eHSIw{Vm33kq|=8ngzjm z`V354tH)sEx}yw;OQVMdX>I#yox*&4xc@Vr<1Is#)oX}$_shJd0My!^=FQ)nOmf|u z@m;YM2#4n08WoIu1O{GzbV5rq%v}jGb`h@b=++;EGzRtmSiY2gJx{bn?XjIkUap-J zCCA8Xx84%V?Xe0P4W4k7Js>g~SZTNMVITK^B*qewMO?N*y>5KAIK%bWHc6%k(^Rlg zB0)T3d!f$H_!kQtiDJLu^QkA!DM=;l;`F-pdt+Fk*#8->*d~=?)E`?k^_R_ z(#5{kBylY5*_I6@F6G!}{H<22m0dow=5)SB1X#@Xc*DdmzbZ1w;YBOG^CUzI?9Bo1 z6TYXO>AY<&F#BGR6&_&h`yGfQvIOjb!E{h3%ZGQ73YZY!M>ZWwIt*bp zpTgiW%qB}iQ1&+E1eqPgLc#$Whx|_oqa$LKIbXH956r-$9TGGqF{?KWj&Tdkq(FOJ zUT>WXVj+2slo0pM_=0@74WsLQr(XU-(D`D>_!x`+NDfMHxS;&?Q2b{jsXOF+it| zeZUYfrr}EUlGWf4?jHadCgEKSj{+2$d&z-weh3vW3 zLbd-TexxaTM4I2t{4#zwR9uV$-bwH~RZHdj)wg2n@KQMz3 zlNq0TWF+meVXtBVfsM*=vLi%tbG0LK{>13*Witka&zj6Hv6RO^mElX}^oP)%a)&p! zok|TXv5OPLg_u#g+}IrK`oJ08lOJ*(fPxD~X}{_6w-<~`Zf2;qd=r9X=^;~(jQhnhUs;!5h^qqMCL0#Z2UcMb+Sv^c z#DdF>!q&~=oin{E_APPLBE<7D66VLgW%;~KsS30QW$z!puYxTGXd_^`a~Uq3qG?6y z3iX|G0RsO6?Upm1>VhTk4v?0IzXv0-ZK1z=?l|0S!Mo`>h?BogSVzVjnzdP!)`u8h zBFBadZ0?7m2VL4duS!3?{#ja7?yzB8wbni!kkH`reZv2%f(t)FEa@TKbBQAYy5Slj z%;|nrjC}kfERRJ|ibe>jqGgFYuOY`yh7g1=+NlR)xk2ko{LK)6-9g+ef-!-b8j#i=jn-QfP4!7KJ$# zC4y(505GKhvPRX3KAg7C{DnbFjq1#2kAvCcGoyML`PQh~TaZkZz2A+ACat^4GSG1f za{1IFjVN7)Z_Q@XY^NwytE4SbY0R(;u^I+h{O@FddMDW-x4tdZfuU%2 zzo4a1ka^%48DNRHMg7wtlA_jkBvYx3yUA4b;TC_l70Em^zR=P^zDkd=jHgHRV-rc>PnWdwfn-i8t|*bxvOwxo>FB6%Xe@I9DL}2{c*NBC3~k7cX*OR9!HeIlRrHVb2tf423^7`XV zG+0na#>ZhFdtp zaS^ZFSwcBG6LV zKY1%lW$*tnE4+n`Igw$#ErL>T1qNqIRrUG?U?4UOa6Puog2OnNxEMkkfK4sg*rd8^ zW0P`6u&~K!k-BhN5Qm{OL&%bb@kcURI%zpgzXm72vJ2S9Xwym7{Z_W^>zjDDC;i4j z%ging#Mfj~xN;!=m^n%D@o)Etlci<-N>lhmM#kPEx|MwV(J0~+48`K*pQ|n+5W@g_ zM2jr1-sQOMB%xXBN@v`m1631F6p!BbL-C&oZUH>PIsE-7lDJ^HnW zd)v0GF7U^%&PDVx|NCdjq!=={nlBRZRoq{10TQKBOX7#6f&(e1-@UxqUh9o%uXVhB z7tW$8evq4#%Pp7S775u8aQYoZy%|?uE{nDteWjSlfPvDI9NRruSdd&5eG0HVI}~`@Kfd1A9{_W%DtUxO$SW&?@cJ zABZi~`PewttJmz#sw_>-5!Ciw#_5H?V(WR4ZD`@A(>PqA^7;P32UEfn@7d@7c8BM7 zv@?H}M0J1;*g!O7dTFzHR*GjBSG8|-Gk|=-Lh#A!sVOysDqp73Qt=U>dzzbhgRta) zlHUW&F~3{1Km?WSX#0xaDXVYnKKbE30z=vV(>zbbce1bWvkd%V13hHC%WZ>3f2;wP zaVjAsLdKO<{@9(Cp5f9+fw$agDH{H&cHF>~?NsrM*p+!)mYx%Pz~V`-uS3(gTi6sb z-`{wdAG>=nZ|x5VSJLjem;Z6$uOo7C;(5z8G`G3VmN5)gXYH;+Mq_|H{V92#O>K;`}RB?tsmwzy6I-cN*}prYoWDFB`Ijx}IiBiLivaTVJ(>y6@YCY-+dq($lPz39G}lP`8;5 znF}bL>EpRn(tje{rde$P!7VxRWULooaIN(Xh}ahEwYKMZu@}q=|9TOq#P6H4%NO%C ztC(d*kR^~Mb7W=>6!-K0v?252U$bCJuL)Y465!RQ%!pUAFs@(LEfMEZt;(sjMp@oO zlV=!&FLJQw^U+eQri#OrT)eKwj84*H?IIB3{nn=ip-s=21IUdL|Cc`0&uy&*P9EuzkGxkYZtX-sG zL1MYVCxyvVA4nm2N?^71(XgeDqE;!Vdu{E0XbwATOP5T9xfH8_<>0u;e%fw+l_%Ar z%-S?2qB0p<4*MVTgh-58XTXM&kR>sG@nog1^#D;!1Q~1tfe{l+faxod7D$e@$h$OV zpLnbo;7@^krKiqJE$7Aj>?08#BiND|FLg$;dL_c=ujz`7|30ZVEj0Qv;-QU?A~RZ7 z{!!t7!u?$cs9)4>IOM4C{^Xal@LnIFH$KdV12lG~P__+NSFE!Mx_ES^Q)JHU^*F@Z zjkO6&LawqOvOg~v(QWV3>)b6!mR*>T1eKk^Si7~Nr)J*zm7ZJop}=!5`xjJT^IY76 zIKw6mj(5!HRc487-L+`KE=5?fOq;t{@iP4Ap_h)Of^{lC!*l!3k!8vfEJRH|>&u}A zods&OFJ`m|GimKyagx@tFF&T(v%^H|lw3GfQ5=vpOaKJXp zyiFj9t>!SPAw|6ReOLGwB8Dtew)xIFU!?3wshHzPWhG)(vTREDT&hOY)nV%PIRao< zO3C)*^KuzGXylaLJz*Y9#!9xVl_DK~K-MpyRQx2qY&DjZ+l)!e>5autd!!DVI9R{dHcF zQ6JExPq#iH5+|@R4s@@nF;M-a7!0)5ar_^sZkiP?JfQA&b8D^KZN}{Urh**dl+T$H zIXP393Eum#WhW9y@HJF?B(W1>`al}pt5BOtZb=`V|NSLLuO@fFyH+- z5~ZrQ);NmoLMk(W)7p>5)Vc>q{8%*9X`h+~&678bz@8PFCp65X4G&d#G*4g{H%A33 zN+hj9(#Q=A^GTXd(i$X1 zy9ite_N7aB(j}r-b7m2`aTqj8s;5R?O#2U%EgZ+sEk|u;be`oR%)Y z1q)dv%F-o1XHrsdmSvStji{cynpJ}3Fx|>xsRLF1IrE(Rg(&+HPBtK+ng&1T&0`Eq zKslnVgk(iRZaAQfm%ec6ftmmp&GkgZAjNeuu0!kb6o@@3G7Quu7PZ91s>}!>`6HiL zXNLE2LxV)TaXmwEyPVLdWndNI4J{7bF!NwAcV=+`PkEZYaQ_apIb#~tW160{mo4n2sqLvOkwR8jM33}+26iN|iqO3Mc=nGOlS~E|ez3rAd?d$t zoHv7lyHmk*LdNx;NNp;74`%_@aVS}n3IfE6)*jnY?|dO~wmz?RhU}Ob_w>r)MO;vZ z;(-z{c1rHxdSm3r31_|W0wMHZTd#G2TIR2CKi))7V}gHTxANL$A=~+L~ko_L@tQl=5a*MiQYES z5g8jDk76CYEzc3rqPOAIJoutcBw(QTJf7DfEFh8pczz0K6-I9(4U||gzxl%y%pXv4 zLNbiUlbYYzfXvlW;QMgBw+kFj>d7twUk*{1z~mbr>G4@PddtxxeAeXhwO4Rfq6Jh? zrv@GWn$Lxr5(Mr7mB^{V(LIjORVdB&njHD{wAbYN+NF>)F{Hfm>c3%b_nNYQa1QHD4j%LOGyc}`7kql?7)Ok+`Mv;BRt5M5{gaH zp~f%TUxk0#KHnI<4jYAE@59jWsaOhQHHbPa?;Gh9j%?Boht~Qh{tpEw2nws8dxc<>g z(V7{&=zv}#;J1HQl!Er@tJ|k9YM;I!HoYP?eL`&da@M#ovAn03iMRQz=_)>jY~*Y= zjVq=5+s&~gGE7-(i9A|M5~GmPXMEG;=)D9;D{Ee{h%a|XRtWt!m~XN$8J*UBTl(ct zxg#>(SUEwiGR*SF%Bh*4ibInj=RWgy>LaUo_^sH=2|@3sFkv@(0!GaQd@|jkSWO9O z_<_h;-Xk&@2i?#*=BQJ66{0f5L>FP}oMr2PI@89k9tL5qJv^EiVXR~WzvgD+v+|E* zK-)z${lJ1!;35`5sJw?O$nut8{GH+sIk)+Z!S-#4aM)Q|>pGcE72>;dSx9!82H_!_ zmnaHyJ!8<=V)lQZxkm}a#r?xP-T9F&@qX$3DqO_m6wHsLUA_Es340J9d5*cB@{-G%W0$6eU>EE%8`#*_)7M-vEuj~V@0<|p{lVNxm5 zort#mX90jXoDEly4h3a$2`DJu&sa;`aAAbKByMMUv6WT2^Ka!x=~irI1(;N#_jV$2 zC3Qkf>*d@!(1V*-Zu^v*1ML^*CQw8-35P>0V9Z5~F3Fk>A!N1xFf)Z9x95f=c-Wyx zp|y*xrVi5yL*f{L7o>xTp+A;Lh< zq}$>3w=U@aE0Yq!$Bf7bdOpET&3WI$49=MNEcA*`%{M)3>@uyLGC#hMaRA}&xj_3M zqpN*to}4?c14%m71OBa@I*SSM8a(ZF+&MBSl$;d8Cn&#t>LBS=LwlWbO8nwMLF4t1 z_dvKbrO#>NLtl>m`-1uO38FwX6k4l1If&tg=Q4-zkASmZ$Yt%Q-bBEi-h`-uGtIR;x~`f!77gka{c z0rz#eI;0_4qd!f3j+T`YNy#xEX_n&<7?H0^vW8Dzda~ktcv?;=){TYWYro#ISxP2` z+G!q1^M0sByM-XUTsS`-XHPZU=G)5lF&*Z*IaIz;5qC|o`5~UT%-?eKBG6RqWX?}v zVca|XxoYjd^cGr3I+k9Nwin`CL4r7hg7%MD-&g4^Ju0<@5T|5XA1!+kTOmQjmR_df ziKq`&@j>Mlc<}cKR~f!AEl~SpwADb%ITSm*u5`=#)I3YT&skY)wa&$n(s~Qs1p1C( zORqE=Z27?YL4jm^qd(;r&5f%EOB=u-H4cpAm3|e)J1EZ9TLqy=yGmw(36Oy{&sEiG zZF8xnUgQ(i7`6pb4cj=2mh6}R>?t2O-SFF-#S&jJ$lTp}%-pFo zYwljt?s|lFbni5GxPqxN&;O1P+068`Z4Wso6`NIX2Ri;u9NyeAW96^uu}Q_vt7&6` z-hyJsj8)qDYu0>iHY&jF^yG1FFu(@S(9XZJeInMHNaJbOOS0LEemoPDUx+*P;NWy zhcr^EAV4J@OK$ut6X*~;6j~@zv~Wf;oOe+t*RELeC39NBq>UAHSVD0+H&t-nLeEAk zWddWw#&6zVtixXwQQi2^=v86)1V6ey^hje=ce>@Jt1lEnn|--F zjUGGS%6c8Yjl%*+zlay_9AuWo^fpt(MbafSY4Vp z!jr4VoN75>_aipl-CHw`@uq2~4C@J;N2y-!Zn|C;e#<}pL!+ilkKbAh`m#puJqkz7 zRR>+X{W`}?#NM|89ht9*AZFBHC+rO8CU>CYO-=HpF-({J{CZQDz)i6QOw=GuDsFs# zV2L~R^6eZUQhDAf#Z9zAAp}IEDn3J=Ps7KWCJty{<9`uM)hp`epA<48DeQQ)i>MMxa6bAff%pd$j=AnjSePWi{ zs~cV^N=H;0<0H#Oru@xcC@;rlQGjDjw87Z}J;w6w_vld*{1l%OC&yuggDM-7gwGt{ z?}|Lu>n|>mDT&=oIIM{#zX&h~_1HNw5H+m{#%DP+hli&Y{66y= zSk`snA8K;s(r9~KNY#f3Pjv(CR8u4bXV=-vjc#=7)sqi~PfyW@U}&84j>vs_bPp!5 zK0SKdLE@XI&41=#x)_2%fpRWIWD=YUN30$Af6__+LFxFJDf@1W?qgME=F?T~unR@r z6q!?zX$ssFy=D4;*uKxguCMv_lj(8%x}3YS(c|hIhgw1VncJbD_m=l|u@L+DS_D<@ZVPNcDPg zq3dx)d81!qxhnbv)iD}lv?oJc^tQGuKC)REXySPd(SxI!1|^H`poDJRqiT}%<)-Dp z*Rn~P$}*NR3Mu`4H`gK>(+j-MM9y+f_h^qzN4gnm9v%w|rX@5mQT7#`Iw6gmngYdg z+(ykvf`sc%r&S=UK5i8hf*59A`ri^DUGP)%byZJ#^i$;nVl>(t5taN%?>9aaGlYy2(1=F{yjvoZjOiZd zPR=fHuy2QHo{?UZPB*4_a;5-E%}9x?7-L}E90`p3;Kj&s&qT%y2o&Tuw)hz|YUv|C z=zK;N;ZxfMZ$KIgBo1s}>4v#$hJR%883Mz{uB4`%tf>4lrX1E_Nmuu7Hvn>u+Sw+! z0mMI;oG^LNOoG%S5;A-1G@+fmP?KSTC7HN!pvDn3f9C zj{FOwg`w?E(HqRQ?SPyL;qJI8Vn#*&sZqag2uFQGO#hU}J6-1fnCREQL;Yp*Gx2O> zBR@{3nG89x#qkmr2Jqq?NEfz~0nF|f_7O;kQFLhMJXI?9#z0D|@d~m@NwhM#L9p!b zeC+}lfv9X+*~X*^d3%xL$2-U&N_x=+oA2X&)kq+J-JI&^KSZrR!tupPloy z^ZRZa#RVovix+KaXQA^^rNg$B*A)LDCzCdr2~1TxKb9MIal2h2=RvCK{F16<#`{m; zf2rQCN~I-fM5+p(uwNG-XLiPNjZU7=<@yK#JC^%zs+A?D|0$}-s#c}_GF9!>?1Z`& zSLQ+CjPJoEC+^qg9F(V~LVZ17%fDu(Oq>kZvOHfP=wk1}=!)*m(RZ5qP$_b5 z=YDNgXTl?;1y-hCr5_9|)RCDITsf%2}9vr~*@S@ghl zQb@x=&N}A7Jm1ZUe4xx)L?x{+@9L-kXtV!rSs%C83+2oZTH9)VAEiJp5|J**G9XkS z%fJmwI38MN(@D!FAsftkKRM)Z9OSQtCLYmN!RQrEG zj{o4}EV@zT$Pr4L96tud>25YTO8x(t9ODD4Rk*t%RqgbTA;{C8Ivp=IrC) z7-E#Rw+VTPF7+RYF$L*=B1Taov-+!uaSv&DNsNcvsrMbc4o)u|xCQW|WFO`#WufFiD4~vS7Q~Jh{*J(G`hx-DLjK4} zubeym$u}`OdD<~Iu}TaU+Yxh=C=AA%n|WZTK>jx-6>AT4u|iGq(G^Gk%Zf}UdFIEm zzN4i2&cTPW!!YnWh5rxR-*t%EZGY?1y{{yOiqXGWcXF>enqQ_hh29GGwpUjS2~;hc z9nSkhP9pcBEmEo-Ibjm2Pcd*Q{JMhrLF`%_C{M%avEpQR=tKL|vZK}* zmpmd+O!9!Awe+waMD;}Ezgh<(ht%8EU&4`JvjriT6=>gWjgcEvwp4#1Ple0IL1|l9 z?z+^%*CkKTn)F5fHKQ5GQU;-QC8WV|ov1+GZe=ZvjIer;0v#k%OabZ>yBjhZ-uwhndPm#6`pCL!>MgORtSfx#xScPyL?bHZVv22LG4(pEm)6n+z znX6cj^zuFabq7dVH$=W_J-`AM;JPL;V3&wZa{Z6Rz||Qj@A1pB8lK`e=2rQ=yRawi z^3L@&RT(en&X*9u(FelAwY7m^te9BYbM zg!-oJqVp*r9SJySvEHp$K4(@g6j>H(GoUsDYBQj=GN>(nld>OO-@Rs@BggR&f6w!m zlbhqXC@079XMW|+o%Nhbld`_)as#+%g+i#62a}qbNysE#==hfq zE3|rXKCnm(*U53N_A$1ry(n`p8yvn|L6)P9<>Y$sJ4uAp~Enk8&x^LRk@s&>J(OzmoKYjS*CzS@qI zI<(eDqy%Q+kzAr@))uKd*a)qnZU=m?USejxA=wSV^*^xwog|_cQTI=XPu#)%ofp-6 z4=p>J@DERi&^k%e=k@8I?F@m&!|UVAcW^yn$az@zzP4m*Vvv8s8LGKABI(E1nusBW z7BJN88>t!}!WUBfy>N-26AKJsv6@H~Ja4->f_?D-#u_jU8{gDo46$OdnWa6vk=V}0 zR8J^Yt#$wzTVZyY-Vd0$BZ`kO$$}B^wm|6u?O|BAOpKVD7YK9X(PD1@zOKjYy0n>F z?CP%Vvn!kGfy+>vgq?`xP|d&z38~gz09Vss_TM)GJ9AwCtM3x7FdSJ$IGcP7aZM$J zb~oyLq4NFEF9D9|sdpbcH6g90)BM+RHt)&grg98+bsn~)xnxfz@M^6}x-p1|7imOZ zGb}I1@pbEMO%BJPn=zDHf5V^H`r#3uC8}9dDgM+hh zL5&Q$F@ktFdTexQd{#b}xDSn-!o_L+_;nJrr`8V@MKK9QKm zkCQyU84|Ad|3&5>n?~N!OSmyU&mWsyplTZu&-29#y5yY?T>jWZ+=?a=y=vmfT8#K^ zfA7Q+`843|UYc)A%qIgg;OJ6%Z>jpWKCB4Lwd^?&3zSKzQKh`1^co(^cdPKxADOqK z15|E_xno+(kxR%}HMAFI<8b^%Ui5i5>0x5BH-{E46PAc{BUvp+L}k}5BXiF}7*viT;eMj_!9LCKu> z_0){m_R`x+ixt-_Vc*r#A-Gb#X%zdd(ANU)Xa{we0_f|FCGYWH(N(fV*zxl{{%G4UtYG0^)KFBSm-j}uLANfk( zkYX8YLfQr=TOqIc}gkuDqI|RfniF_LXb`*o& zSHg4s(f@Kp8l}zf7+vi_up+LO+XbfT$*t+a`w~}V>DAoW=wi)Cln?x(F#C&-^v_;T z3`tk8Uj_%3IMlqzlf{)7wXlFBQ*Vz5ONFu=XGTV7L{=``YT|{{u}AvX`G%o@EPC)ITk2~4X)kGXE;QA~lZTX>+rV}&Z&ZN2RzBm;Rv{|S&2u_Ro}g1CHkx)LF>EyR^F>f5q$88_4b@7!ZBB!_4x(Xk8b^ZWEFWv zjIuG8bG&MHob}_feuh~;Gx?y`6`{P)b+7AIp7@HV;pA9pLwT~&{z|TNxYzY0PZD&t z*A+~s)$jzsq_y!RjJ(&inx`W5bYZ$&IZxvl$X?fZ>2hbM(^l{#VpOlIiKpS}+pE)Q z(|8hLN{q~)YjQTQhPActfo+OP=4pa?tu;Gdatm~BO^y9uv>Zh5< z@l>VC#tM&+$|na?nX$sb76^kfW!|yM{3BDQ)=HU}NqMVG)w72myXFh6GUsQ?TwtY) z%cPuVrJS2dF|3q!JEh0vEfPa|$_lUSzal=MMsVm$teYh`Tq&(f1qc{DJZOBRxXx}r z2Vcc2bf-W5jhx`qDIO5?Zf%;9(kI~uEC-4oAV9pltPBC-c>JJV@q>-^&K*JT3-ANi z)54B)?+X#@$?}*A#75P7U)1id1QCcA-X_*4f6HO*Z1e&Z@}G~j)*@1y$De22Y9)5x z@@_&YGC@_vL6?}Hb z5)S51bFiHv^B@8xfw=4V5C>v)dG&aX-F+7w5nxyG%Mw?xY&joiHr#FysCwATv!43xe@?vrQ2UzFi1kO?0wsrtN~`e)CFywAw+ z$pX-+CcJw|U&3WejNK9I$*=b91F@?M>b-x{?#_p+$WFW%aGCKsghTD_{k#OxA6xrn z#;e9_ZF_hScV0rVq3X(f27rh?`(O&9O$s8JP#_AXA$mSFp+Llh9uJ~GtkzTS-K^cc zl12oUCVm-OFV+N}6d;W}C_rZNFc6TSc3J?%?f)V)*m3(5K<^5M0nnQkh5^tnp3tTO zu?W5x3{W5M%~j`HF(QSiS(lgRgv#GoCpWhQMi9u!fXetu_ zF?Vx+goEFiY1g!^B}h)2P&cb zYu`YaBj3BL>2zb-jFv+fuN+~wb!QDhxG|pepkqE{>9Q7Gq9iE2SxvKhpalDOt} zo6DPIPjwW^0_r(20(OZ9NDgtX2bNPJy6^q2C?02{&dnfHn4APw1wT;6S;88 z6EcX2*=LE1<|tb58&}T=7zd;8=4-9Xpswhj!ve+2(_|-2HvDO?! zkNVL99nE)ii{NwMB=#|l`X{hqyOt3hLYX^?Oj3>7ztHl_a&W+?eUhINbG8i6yj{km zM%j#VX?KgcH(=C0O=RCKd_wu{=EW4E1aXR*JjqTrOSR}`iuD9s+f@PFOl8$y15!0l z$l*RqahaqcJ-MY>iEqK22t2QLJMuhgaK=ASE`V+)ntJ@I9QOwrP`eh)D z+Q$H8gw?0tNUcEk3kCa+3BC#J@(EwcP#nRluYa)mik=pY{Nh(tR>v!h+9#}GcuZAw zl~q-07?v%yhoGm}9)b%gaLf=08#s0d29ChhjKDL^w}}9I6(b;H$wp3QKTaJstQsP$-1*8YO19*zW;u1zCIuON=NX#9$N(HU>Zi;YQ) z7?>BAZ*vIwUVoyfK^tZ%HApbpBJjC4Tz7r9S$RF`ka?c`Z|&DdSIlr>GGd1`Kr}vI z9s_i7fd4AOr(l<46UaL3Yrg&_!yk3p+wQnQVD0o!47&i)w`?;)D%+wj^K3Cs*TvTkT#tLckH5ByiYONQ!K`W>QpdQ~n3o;!^NA!{{P=2_4!Fb9l*f=+rq06MNUvS1q{u(eb{e5(gQW{*%7WT`Q;K^r(9Y=^^t zcZSE*%fPLjJV%C%XY-YJvggV9YhQ@SWy4K!IG<~7_I5E z!^GCE@ibShUW(XlZDj}XXjNz+32F{g2?CTYzi0e+SnF^>;~Y}z1y2+i++F+xL=me26X3;@hS1%mHIqV zBJBzgJ_*NbBt*M^E#&=7R=S3!ld(@s!y0{S((Ja%V|@EujDYXRg06?S_lNMm(Zhu7 z+{d6ad(Y$0RB1G?! zw?oAG61RN&9M))-Eb(*xj?^Pg`E&?byt)KgJlUm6>g9)2@9{_BWAj~g;5Kq&bXCEL z%WmkcQ}!mA0eDe24K+_F9v}IEUVg;-SbZdW&VRJN8&}!MH$trVXXc@8*k6j?UpJD! zf>>Qib|PVd>TnsuB#BR_Z0tJtUe>Bqp)~HvgB4Hi8kYS=NRDOyyBw6WZCnj1rC;37 ze1z47A68WtuD;(zK=qv=j7^V|FH>wB4xek_y>-dM|2Ud7x+YfNU(v}Oh2bU!GM@Jw z5I81ApQ_kIngf@>_^HVeEHOA|cMOHD2qk^N_i593E@ZfB<%!uZld~cv=7vwO*jw%} z+mc0%^POVupk)Oa{QdQ-6n_`cIjwdBaqXjrlHnig^SX>_d3t>GX4SUQS}AQ4#_Z0! zNod(C3j3MzpSN$>ascs(2f?Y3o0!}hIviA&+(FV1J7kEOmXHqg&x&gJ<@sCS|v0WSLdG0|C5b-Dj(q#Dejn)W3ASs(c3TFi?6nGDy08o z)bY%eAVb3i0@bb)zw2^@FXVIwAzdfEbu?+)-xyrC8r+iz6_3T&>S6RLw>7$Zh!==T zkqmzpoYz@z+|wnE*SEbIVR`d=x+RSLYXjtwdgDqD=S1O9Zv3r9UiPp=7dXmyaw~7L z6HlS{@t+!6Zw%(!$WE#c8XL2O^Pe@g)@R3 zWyk``ykI`KAG8zOxVeF`lqs1C93n1?Ga+Z_;U*#<>rg<&-2Oullf*A)fT`N+QB^<7 z+i|MCoT>%o2Go$%ePzFEzWj0lTWftxPz3C)5Z$+m2o-fFVssG`2xqg;;92}%Wg|6w ze#*YV4!=h?xH*`a$xZH5uDd+qa=2ukxE!8B>BuX3wAZbBkKW!TUIy{Pmz`qwL$Vz1 zdUlkw;QEvw-nQ}6?s}YTUUu?gj($-vt?)IHl0_$~Dg_)y1C>D_O&M-%6bu=EhZneA ziWl6ymLan2-TR=4=F6|98i&@#X%lXa#6}OfRG`zxRvz@PlVc<1?`~A4%Ue`)Yrg7q zbTlinDJ&&L;^T&ZhfegkhL9iuk>iDao&Y!3>PflPlRWFEke_7HG%A8M^?h4r?D8&t zkpH01v*)j2qGiNOME4YE*uXQ(IF%vnMUSt>*R3;x(Y^5R+&q{p8YUIR3m+SXd)lZw z0F_Gc3+^MHczCYJ?cr(7D{>v-K=TTx1D~R3S6;L`ujPnvge9*CBK)Y-qsHc`QiuAz zr&LBpWX-FlDqbW**DXhR^X1TQZnE3@x(UNL-XVV~EhgVQzzJ>TBYv>ME8_#|J~4;S zIS~Uy&K^;|x7hu8xi;=kngKP8E9K~c+#0^kydW&)t@=1;{Z+_E;LE_Xu|5M&hQ9<@ zmsu`w!e>!yw79GYH{b!@_SSk}UoPJA-U6&#jC=E+(rC~?O2~M$v{U_Z^11N4g?X$8 zhy1b*ylZx0+i1T0d}6CfXZ*c&%c+~wqBq|xfk5wF4e1dVd@gTD_V-G>zMyfh90u_B z)U8H@W-Nt}?jwb|&z2Z%v8PHKX)Re4Y{X0V!17Z>3wX|aLC%CQSlmT*>SqP;(Z7L| z^~SwEst`8kwpo@$Mu3GD048eTRw({cN_QYVP&Hfxm9c_6J$_HAPvjFslM?f#8-;3$ zPLmAUTIN!2yQ;0Rr1guvMq!-wQRVZ=q8H{0j*9QJbssY4WPHh@Hc1r^Pl>tT$vK@e z(Qjq!ee2~&fq%WAmYRlS(SuSLB=*_LrP@DD>zDNPLUQx2(AExbK0JgV_=gK4gV8tH zkj{y`D`PR-+Lz`K2=Mg;@_ba+s=B4tG;ss+skZ2J6QdxVmH;y5Kj%q*f23ae?@-;lQBg=3N~8f@SN#+`Go&8k@uig=bV zDVE3}Q)j$qacm1~gdhZGg+Tu>SrLRFwNeJ>h`dnC?tkn?*^=w!1f-mFd>7vdn*7aC zklxspEPCa7>3(36LDP3B((m z2mR5t}ZfbUJj&641+ii4r?QuK%DtAYFsZ^QmWMQ}A^(mp& zYDxjE{6W}nfW`TuE8O40YC~KFDyk$%+@F!8Z7L_jFsg$8A@wcc5#OAvL-n~uE z82QF~;=j=Kc3!AFsXIRmb|ty}L`|J+^RvD^AI{_UfYU_qJvn526v8^$_0PPJ^Rpm_ z&E#m1-xwBihrFL^trG!3H?9VxZRT`Xv~fd$h}rQe$(@O@eaWq3cX_9}wTZhKU<*ve zA%otYNTIlK`L*GL`o%QK=_6H#CUsnc$Nn|=y~EoWo@TP+lao8&rM_pz?(ln`(I)N$ zqwQ`Jx8O{_=22DIRmz?*xBZOlWv}LwKx{&9{|~7n0O86|*RsJu)un!8C)!rY*qu8~ zKN~!*ctdjRPL2SKy{EL9V#z+g7cZxpzJQ(JXD|0GzxVm@St-b^^LliR#zy!0y?>8< zEUhIf{vvdsN*OOp7i$f7#$GiLxPso=7%S)0V)N1M(2h}8B_1Rd>TVuE&E@b2(LLxM@%F2dW2 zV%j=W?Wl`*h&fvJ2Z+X!lz4)xIj{3U4)^Op)KIp3Ve=5Q-(vG;&#~8;9d{xHk~(W7 z@r%@^oseq-+jfwU@Fa-41`yq%z$y37#YeqgUJTqKC~O7yVN-$Co)tT@%QEn>NdYs(0n9M)@Hs?HTiq< zN+m}IFJ%0-^g)4{!8$2xuq=i*V7!FqWsg_DSXuxNkufME;!XUTq<`lJ{^Yi?I|5_( zd3Of1iTmxT2|APbenqqpP+36rORO->lP}Jo!amhJCO5%xj-9zjD5z#m9tO;uBv>;C zhmxwt_U%jvm-2g`O>?QB6A!e5+^byvq2Bd*UhIOznHB_D^zK&#|9WJLXEja#6IHXDnr{mc|O*s%(X6>bn&tt`9!PlK+qJ=^*szkXwf#7T0p zfEeE_kRhJ#i%(7N{D490W6ZW|6F)-Zt4JaA%HoiX$0zuqAdVX}a%h*)2$eRn5IK!0 zEJR(9N+aHDxFdQ$ieT{W;$||&#oU8+n_0cRmJ^m!rP|s`_MqmujfLq!_Soy&a<#ZE zS9MNTgu!h{GPb~1pWOL=@;Tsxvofyz-VY)}jms3qHGo96pdiY{oYDod-lq1-&-GqDv^M4R>n8i%PS&}Sze>yU7!fsoY$DgOyZ`t@T zh=TM8;fqe&XWnV5)z!Jz^Gstxe&ZC;3K?dXwBj5nbs{B3u)` zxM=p(lDe`2>2yj3p#q~TtCC_UxKh%kKr^2y49*%6^!Z?{sTdW#sk>7X-eq zwO*@U*eQh5&#GrXxmAJ(28{^jHD0{(61&c$S8p(R)LO^W7MDxLFIlid%v-H8osP-I z{gussM(s21l~U#>*czZH_r#%3Rklldw3|UW;#=~Pcumzm?qAo(SLP)%L>pG0ptsFK zM>F^TOD?ZG5K@|p)+&Bx{`d`fq4-UYXPpPaC4njV=k}vX1aP@;CVJ$erg1@|HD}Eq z2cb`PV--8T4l|bTe$RLQ>ZfvADa&R=a$_*sRTgYHbdYgf@~1@U6r5Fp1lvKMh*A{b z^E6Lu*Mk&C(#R_fMmOOAUGxO1P~{fW2gEkGZ785g#-0uMc8MU+`cuH?Lc7QH7(Nm( zty$=jji`=}-r8S|mOSGw(R?8{t<_rb+B+p#?C#C-5HA`|E9SEy1`3+YZ>fJ!rCS;^ z*%y(`Mc17aHh-Q~N@>dJQZFja%qrDvl`?7{43E`1%%O=>#ZBb~An&-)Ik*}2XBK{+ z(+%e`(G&_AbKPy7>znbU5>2G`L0FcLdp&kA&%{^mlOJr1Lqw#V!C~@*2)7ZZ_y?_b zP(>)-CJ>wJe?dW3#|HWlDMtzPG>cZIGNB(I+I}5ScDyTkpRA(E=?(oq=S%LoE^Tmd zLnZ2W1LKFS$||uy_)}4}bdB;pFhOuw1qGKQFQkdNH5R+ z9xKJ^$Bsp@m%I*zXo@;wVQM!E(9vd>_5EV3L3jmaL{P-1&x(@(0D7wn$!2j z!CzY5+aom@u5~}P$-K36hf3MaAXuyl%Rnhkoa-JX-835nM_vsRnR5zkX-k+r%&rRA zo+#vMzGIPb}}0Y5%5;mdD@`c1KSu?M3QJR@M2=-AfnO`Rb7ej6nezK^OM=Jz4d%TII; zc0`Eg2MAT&m!HmC*xlACK!x*d3y{jnT3w!fw#PO51D6<1ZJqZR{aP8DEzjPN@lAJS zQti)h&+abHBd?45EqOU8fWS|M1eIUlFP&{O*NESe>!lXg_%&$JRMDhGLaGS z1~!5uMYB?rfmRp-GS1duvTI`V1cFWC?LmqS;Gd}ldR~<}TxzwNMB9-X9}C@KYhIdb?8gA(4 zZJ}TWT{*n(@+%@1pk;_giSxpTIbtg;D)0KO6A=1^X0%RCnR=6g@mrYkP@a zb&Qt*Vt+EXP7O~-8Sm@Gimlb|^zPT%{=j1>K5b;sdq|7QHfg*r8Jb5#6Q!SOYlk); z8V^@zUJs2AakxK(vrfHtWx%Zx##VKpMd4+nltx?uj{ocbz zv&UEXiTMD-z}bXlBlHK61gh^~evLdhBr+k?bEUke7)bv@%4W?^M*eKRd@eUG^5r3- z{YJZ1D-*W)9@D9AafwgvH&00KA&AqMn8*}RxTJ~QmM974sTAh{uHMN)%PgALab5wZ zwE>;TYQMky7<^gy-2wR0zj9!{^jDS)P73-l1?%eO>_UHXCxXfMgw>T(^lOGGHtbvx`-&{2J8-qM;y-w-vG@5T28A=2 z+{4v`sVS9OR6Y$LKs_IZ65mutUaLqtKVayqcHtB#%06!e%S(ij|5?x#oz^wOBvi-8BNdyA0w-YoJ?+Y`j&D!hz>J{gKz zdVOjm7UoGj-oH=bT8h-&X)o|HKYewYugA94P~~d8SA4!vZ#(e zD-_k*o+P2yDGbC$Q`FyogQict|0QS|0SoK&dfBFgBDSTQTz+3-rhOAB z$~#2qAAihIs5&);s#1qJk=YYetrOH%j1hXXYgfe?xl=#oazY^mhUV4q7=^FbFl*bv zSH=0VQ1)#>S$HQ^NMzX52&Wbv`xpHowY7kMfm&2uCAjt2ZYDlb0>)FNo%~k5UoSrA zohnfKUgL9rH0fKC|9FnXX8}z*@gu6LVh7J4R13oJ4s#9Z{a@$55PlZ3q;BC^amL%n z*^bs$9uT+oHwpE@nl6@-@k`$1J!`)K5nFWH3ICG4=B=V2&*3}EUqC4V9RVaRkk-}` zP8p_j;bOp0HcntcQa3pQ%UR_)?TnI-p`fCCTur{i3_*D3y zZWPA2h*7T|H%x2&mMZ<4^fhezf1w}TOg<1kbOha0ptaN*2X&;NooW;eGe-=Bv#Id7 za7yP=aK5fid;;e~4Aa&nKoRXhZ#`O}-E)&H73n^8;hZfEe7ctAbXbm|WFpy2524-BGRD4Lv%MM#z z)Fq>lfY78Zw9}RcjW(gti|_>J+%$%hK>O{bct{k^RwY7m8RGNp2!lStSogM;Hq%r2 zC!@)#{`f9=7BdeDWCSmgOIpf>zmcHK)kR-D4TCi&z2%xLY0c1*d+W%kMU=<9-|73k|1iux*WqW@8+J>pbw(K$A zQt6QoTVIWg#P&02!Wq^@=o8MiY?(oA!?5NM(6RpjMyvqjZ+W%}{ z^1bFmbF}-rW%8R3U8lAERz`$MrHsSz4{=`*L2UNZcHxXJb9J(>68+m4Is*~i6J%o5%ic^2I5#{`}v z&dfXgz4Fk?ev*VVsBQg+*1Cz5j?1MBm^JRXR6yQkK^;MimBeKvs=Hq<-JabIY!p7uV~lh2vM?e?^_&IxCS^Cp}T8KJGM!tGC1nnhZ6#nx0JBaxym)`>ZKIgfFUv=3=&VRhE;y49zRhly^Cy!^>p!@+Vwg^YoeGza| z^gT9gj4eS!#Y?QJXM63-wnxt9a6Smm8NJ(gtOHK4R=5FT!CYL3pD{nq!>2Bm_l8Q& zs5PoR;lduVFILFXVz`nrWQ8gC$HudzYDQsknNF9m*L2Ka5FTi#PD?aEXwDz)tH0$I?w&V%i}7`r=;Sg?c= z^Hh3eY^7h@vSIn~G6l<@f#tUZa#N7l{N9G=f`1QB)?jYyUnpy_YV9%PN~<+$zDh#G z;j{QLBn(feftulKZG@A-dEFu4vjtm%mQl3W0_R#)NwR1QBZa6pg73wiY0d3_0B8)> zG@0Gxpxd|gzd};Z!3}wxuKNv`|D8to}ElBzfq5miGOOYF3)vWTj&g*!s=GwZR?)yJCp;8_?t7|;E(2QFSKa+yZ;uQ*%h2%o}(gdb)n zs`^(Y@-Uc(3LYY3_1F)pc+g|(rD!Pj6Uh(7RIVOtk5%b+stU2ih)QjoXR*w)>x(I9=BP5(>L)9t?EiSkkRf{;=FSSMTvtJ= z@gE@#$DWj2S#M@yqts*hvTnA0s7QO8*}eHF(;7Z6x*A*f*@A(8Acf!9B)7R%J)($D zE3j`MDt#2~quQ*mk#<~5ZRsq{p2Q%)V zM>1YP@8$?R`F0o!**+W3*+Ae-#>@iq>Hm=vjBd3Hr1l&7+u%g>=azjS-A~9>r}?w; zZ<2h(3hJAYstFw7lh`CZe~99BSk%} z%OPv3D545XVjb$fYAj3fuA|9*)?yI{=;uK%{fwzkBG|aLnm>L(Dc_s1q%6uB!%L4h zhQrhtuKcMQ!vq(&6;x&}3#>|cvRKZ|DR+M2-g!dqj)9OSfc@rf^BF(b6^H$WTH{Lp!LFQ zTBOxlgc-rgCFvxZ>2Z{{w%We5^=)hQ?M>faluNBiz$AbWKt)jBikH?Cr&h#D0G0WD zzWba>0=3WY`TzgVpXVWS&OZCP_S$Q$z4qE`b(=Nk{;!$RU1pt)ce59&mHWMQcB$5x zLW2~Q(dxiDJ2XjFbfW#W>RtaykJqjb-=*ax*ubPu`OTC--sGu|@>jRAoR{KtA*aWA zX+XZm?)5~jlCH0-T<@Q6ecJu0<2fa?vmLY2h3sxhp9PomCQmsr(GhLn%Gt=a$y2zO zP`Ei_g}TI;M(H3*ZsdVriRr2Lh^X`88%3D-c&hq-e89^Jt~QLVCJbxGH+_c1CaLkx z2$*mP#EY|HAGiXQ#col&-p6 zY-T&}xrx#+S!~T>&OMK5Wk@TBfVES^x5C|yHw3SMDz9KYWM>zHL+40>(uN-KX#z@q zjctJ%S_1s*Z(PsvH#-WGJF#Omlr5Xt;-i7)BX>T;d9zvQMeoUi%HzpZCgrlR;Dxhr z3CF1?bI`uRFbf>ufsyVHLA}oAa(SZFNtc8mE&byex{OEFbWiqbI+_^DHsYh<3ty#{ zaS`W6_&oM#UM(Q)3b$T0C6}9u7!s$iYMfDBjgnl(7)C&FzKB4$sLTk3& zvhkf9!2wywvE=}b_<|goBu)wuNg~-%-1|*#f_KR`Jrso3MZ7Z41MA&4LbI#Pgx=1G zCB<<2I8~6fYaJT{U%QIZ2EJsHX2VF^$vbQF5~Iyf-LLVTk_p!0%6~L0l{&obE5nAFNh?J`pp+PMHiEV9K6mmhV$v7hkDV2gSn`sSwidw z+)LIXU``K7huPneBZiZkkKCc9XK#@+hiIg)PLr(Oh(-FH3#31K-*#M23bfYlId&0v zwWe09kYxlp)BUt;;sjlBg&!TxSY+aE%+%Xd)|!ssZtwxe_78Ao!*nBJZo08ZrVctb zhx3P0vzDkh5bBIn9@hO$u5VTkT;Kc$XM98I)Q?{BF>1-*=F~<*uCg8ou@2KkS1@qI z)cHz;I247*rRUm+(_G%hxb(uYno*UbTg&Ma%#jMqze?AG>$yUM@L^}`=Q!M-O-zva zVqT&$dDoIWs|Ar#;J@iwPh^o4VE8?I`(74MUh+_Od5P+4tUm17Vv~~K&|tIsi<4y| z(w4y?XQ+IsF1T9F5?PtKGTq%Kzr(9pP$xvvNs%vR5a&LM^Y5K!;rV87WNOB^vTUgT zjTw~sI-K!j>TqolHSLj7eJTX4w&|`VLcqlN?i}=Rvh$!!4kzn)HaI!{?Ho?Bixf(( zd+M;qSw&zP84tToh|4V%5E}=tAB9cnCP+1&HISp{?W4lw@Z3 zCT?^yewOF?c=^dd=j(I4DbJWG-|D{oBvbw?8aKs^InoPS)i+8H68I?U%tWajtT_(} zrKOEF=_j8fR(PBHcLdl-I+E|)t!1X=vWU&)-Mi?V^%R~`3F*^b(Est+MaM^-tIKj# zTwd({+Al9t0BGRXPS0j5pOrb8%vd;j=tfJqR{q}<7p+WL)_&G__K~Ex4q_t8P>;hP z@00^7J6CLaz7cffL+B_ELYfcw*R67eMunK*dPd|-#Wk9Wx&{RNUgTVlDiAY*(-<=e z8>8v_&t?{)fsO7}H0*p=+dg!=PREF3h)1WpX=Bk(f1HStg#rlV_QD5>KxAI;L?Q=N@D$KEKUc`^Kq@j%nf}e*tl#c5|>+RUq5vr@arEJWPSBYs?NjiB)M7#dwKEktb)ob zix3Hme*UIJtfKH$zO@r8$;bacfGb~NdY$iT#+{B)uW|HudV9*iz#za)ic>T!x#zH# zmKp-Xb*9UI8tog*coOd0%GIVZGlr#RoG>pn z>XMV~)nz1Q%I2kpc+uC0auy=IBGsFyiviwew9=3d>1cXNRf1DvAKDR~JZN9YlLzfd zJbBPQI|pqz(09$A1zLSGXP@z#atp1;{pbOR$F=?x^qD~m!f_-ERF9k8U)^UoAqTRX z-DgtfnbVCC?gv;_Fe#7pPGI%8e?{~+^d$uNb~tZd`PJEB7JAc{`xagux2wuP=}hNE3p*V5wG-sTO9vPZteBB z=P?o-^RTp+Na$eh;oRA>`SgP1`wPKRk=5DW9^79GJvr6&nPTTAa|)<*)MA6 zKG&?gwemO*VU(T)!ao${MmBgooq(|)3mc|u@#EZkInJZ-+*GkAw-@S*;5A?HS^!zB zm1mCr9ZMv2Sy?P)=ghx+dj;!Bf^F||hGm0=r*mCmBcuLad$zr1_p;;MvuU9#?>IW) z37TfNj3{b;js6dh!BZL+^@ozHSU=^y#21hS3YG=kzhfbJWa*0acmU2Xym88fcg%LT zn9pYqs+`jIC-6OXAh5K<&v^afmv}0m$n}f2tQLKw@e29bC|LSqlloMD&fjMk)F*bX(@+aLTc4Bs>K0hDikB9PXSDd}s zt0~#zjCIf8AlogZg49^CCCUB3KWF=={j;x6SAaJYaC5B)v1hro2g2a%3cl(-b1pAw zV(2@LBM}Qi;e>6}V<1e3jKKu@2qsDYq1X@$H5d=V(ae=*mOh=*OCh_44>!+F4+&liY*GXWCiRy#A|2c@#e} zhR>MIM42K``eP)y&!3W?7dYh+9=&0dnK?HH75&Ide+SODJ-)t#9eBNt^|d`^!Y95` z*T4p#xqOcq$UZPV=DZ$*=wNb!c+E(v8xNgiwX~VtFo zA79*X>vE5d(R(@^zw;Rk;%Vmhss|6oftnG~z#YMw9wm^V3`ml$bti=~3? z)HD+9_P2|}BR&aFCMjMNMi8rzcOkxr_UIq?;gLCY9bTCEgyz=*-6>phfjNbwcz75)PXqyPuitbg(iC& z$7RR5H)9#%EkHMSjZf`kUK&rQ^XF<$$ zURyJk^uhKDx%B|})vbtINn7MSjp;Wi|HY$Gev9c{=6LfHX<%85thJphww7dynV(6{ z73Gus)ac|%TZtIl@N6huhr@%NjY|t7qw&~fTMyuvExbh~>l)%)M{-SR7pzlJ$wSKgr2rLBS(qp>d(+nuAuc3iQ)*tk87S1_9#70w|h*B)`G z=Dox?NMSr4ZNQDv6)08%XkHmAF8$pJC!or{)^^^f3ssSZ3qJg^hm~a7YBDQRF`2;9 z?YVE9rnvtc%Y}nR(Ek)WUHG|JLz`DM^+w%Ye8X&nS-0%;$)B6Ns=SS{Eh}+tvpay;`Re5PqA*Mm)z85w8Lez+>D^6-P`_ra+5d+8?b}u~VbO z&Z&uwyr+00^#uJXZ=@M?JTd2G)=MofI*d`P#9rKyILW=u)IGq3s8`Zs{SE6S1S~C| zn{FCgpaJCHF=NnxpYaCVweUQDz-RdbK5byY$7!HrFkme(hb^n~5Yw#CHZAGuFdK9& zV0DNqj3JcY44my}HhAv|+NF$w=u+;l_@ zGQM@34LtUtxOc^9##n1v zEt@o;Pn%F}C;bYAPKJ(+faW;Qk2*+F<#Ju=8H1wWjw&SR$W4 zm;3x9?=#GFYk|JM=zaf8?)x(Ddm-No_5F{0_r`gw#yNP98@xdlCwjYvXms=nrp0`5 z<7NheNAUI+)Tbiu{Hm)Z?rElOMJx<1{H{=_#~tk@eU_xz%1zQoR~bHbEJ@XVlCHfm zrb5)4`C;9-P6HZe$kd+$EUP)e%hU~*>G66!R?;!+zOU->9P{`EJ-*7E_%L;fuD%#l zOwFk34e_ZT878A5P!FO88MthezO=wyf+*QL1t?fg4&~$cDgty2cW+YaXG!fZoJV2T z8eH;1$&97VK<;G(r26|a_2rT(&E)r)e2)|Y zfNDuM)hH66i?!ZX!fYh^DWvFs(`0dTZp|icvYs5?cyPtyL5!gBVAH}`jRy}eKHcoM zPqCi7JU>0Hjoo{3<2#LwhnAC>30DIZ>l@owG#*^G_$0CxE)BA?u=71kU0s;V;=as{ z=c6?O{oOJ0$sm305%S4F$tSxcpVT_XvnnbOC~6J&HG6wwFEb!w?D(BT2l_= zPgPTPY8Y})etfz!z2dR_#1wY5HfMymQ=494TTcy}hl8uc$;s{l-h~A9p57#fk+iis z%Z1~4HQn(&%D*nJ97=13nl2nc>5j$6xe?RH0r(|lK(acI6Nz~NxwGCm1tbLqdLJ#IRl8tbV7+PU0l$v|UT#UymY=HG7}Rq!W#C@* zej9${Y>VFpfC0kILYleW{@y@2=-!R8F)7pAE*(N9B)$2_&YGCP4a&-~JtH5q$%BJOK#&{Ku){9Bwi;WZW z0(-3i9kE$FK%0?Y;z96o8p&05qM%0^12TRCIf!r@-yj1gsnY^}24x(SAqOVoGc$+V z`ZfAGt=KZ53hRTo0TXc%tzST#a?QS_TnFqgtlJ3`y z@`J$*-W!13xy_W|<>QxJvES<9*OxuiqU&>$2Mf{RR#45+*kwBfMruq9v%B)u!OUnQ zIwpv^1s)&HrtOcxF1+q9;u+Z~m)fu;dqzMPK15%Fz=F9}E?6 ztnww4AF?#Cn*YQn{8dH7QPA@J$~2JXil&UUJeK7ghr25_I5`%Vom~-WaFd^86BW+% z>q4o9NODi1)hxpsZ~KH2FMmknEM(N7Y=T?bG6d%Z0a5+pisk5!y-UCf{FT;o4Z~{g zVIYK1Kxi=-!Q&O>U$6u1YlIj0ADpL1m2x`Rae90E8$McW!{PO0yw?4g!rWY1xxcnJ zKVCGszA#=YCn)K{sGXeB$jzC;#>AVMyG(*JveDq0&kK+9q8HB7&OIa*AT4jqTD&0#Fh)wo7#-2AXG-CTaU7M=rFWolvWX5=7;I9UyVZ@wd zE7{F>bpQ`{*uKV)OVsD{LN(pC8SUcI)3@=dgJIgIw>Nc|72pjuzL;S$%7S>|Q)@xyBXU~UeBu>~r{kp>VdG062&$dJ!isX-u3N5VY z0A}>wg;XmH^0P*~>WtB$ z=jS>41IMv=bJi#y0@s|dGc>zRJv_$r@GSR>eh$1bT5gl4*quL z>)$B-?aWBu>ygS$#BbI~M|rkd{In3;p6Q^@p0e&+NT zh@#GKiKT|PBTb8&-8?>K=uAO0B_C;@)>#8z-yd7U?&L?-isNB#FSFSh`7#S8K1}gQ zQuf$PIEJ@;*(WS5uQJN%=ig2jK0Qt_Y3Pn5Uq8TV$3euj60W1ArWI$3-S49t<-FQX zEup8BvQu-gNQkB*IA*Kmyta)w5XA6?XCq^GL>ewHt?WqD$>ud(`aOZ0&?M1h+sCm$ zM-n(s z8m4iry4$&vR$s=;XXSy!6)~_mJ+j4XG~hMb9!+0PqY%G5XLwC_qAXU~VeDO_H9M@k z-y^T>gi2`tokD$&yEWYgG8`hKGMIL##h9F7uk;GSLd1&xC2B=Kz^R3MFMHee_r~D} zh^Q*5B_*+jS#;$jT{D7SUs5_NJ;jNpCw(htpI|#9>eAC0WI-Jk&XwKKWJh77ax;7< zH9XRuDZ_TMP>wchb}oD&R@1d;96e?TJY5T4SC8RSiDPs3FY%|%P)Uma zGn~4ll>2;A)q~kOAsN8zsB_uaiLa#PkbQ?N`M@hM<4ls-=uaz)*4WHGX~mgQYsvtR z`(4&Ox{lPf#i?(A1X?2Li^ry}Es;@kYIy1!r6~kPHFAW2Bzm^rS#ZgZB z*7B9QpMsbZbAHoC<-`-lHCQ)K+y@M7F;R*+W2##z>Q!Yz6SHTdf{@|7vDDXE`Hw5V zx`+7x82?xEznlNN`0w)n0RM|yHr{y*zLVGPAE(0}FVaz_kgiXPI4w`mT6^y}>#RSO zv#TY-BV}7|7 zz^`Z27Q<=Dj$w7Re_SMe<5;`tP4Jw0$Az53q12Bw7k2x5rD5ky z!A@p0mTj%gl=|OD*BKejO-Z%1k(s{T7)ht~=sw0+v34ZsT-$je?7V6)sIq&tNX+wZ zjQE~%v7aeR9m`I)jY#eG^BHR70L#>s3dk<>i-qBqw?fWt&c{)ytgw^K^vW$L!t8Yy(2@j-IpNA(nQH+AGobL(|7((aa>A()KlYh%_cq& zDh0c*rgtV%S~1|S+ZVCUZli4jlR>Rcpg{sW?nt$4pk6v{puW$#Zq(IVb?x}Jjt{KA zQSh2kXY$T(k@q`ilx5!MbkDQSJ-9DqjR(r6>>Ve~v#s0ORSazJ{zgH3xSh>?H1X)U zO7P8P_=-#(JZ|x69OThz^ZEss;(5S2xATr8a$liC;mwle=2mXP(69yH>o#|TFX^ak z=Q-7~l3s_bOSTDM7?N*XGBOvTdzobz(#5gVVcWuYMqXj9V^b` zP&_j}?Ceqg2=cZDWXi5RhN>v88vXV&0Y*W->h!ds$vp?~G*%aQF;;Ws%EhB`lN+NX zN6c5YW=@VYY;s4B5v?H!O00bW0SwIq${L^+KNC#LDPMg~lU{Ph<@{i;Y72p~8JQId5*$1n=)Ci4!I6h6_%l zzT_L0=QVmq{2X+s4{i>y&^r+C!>4z~3qiHKY&%y2Y%4@mhqmJFhZ1}I9#X^J%;j2~ zm)lMk%}w;1!yi12UGoRin7(taP;?;`d-tXBN5>AzK7FUDzAD?^vV+=@Qre2`?b*bh z2+-irzvwO0*~UF4Ll4fRxYf+nJfY`K>+Z=s>A>MW(Nb1ji0#sSXFv)=j!UOMNZU9V z*~rRi(-QC(1s^*1S#yexp)#K%iR5YBvjS^%8apZZwD2V_+VHFgu=xPYY7Wy1-59lc zlN8z4<}>#0i5vG>YsBWtnfdj2O{8X7qxH>WMz9QOmaVjs z#d>O(S)4pzS@#F@!Xd*$T&C#VKU^U6C_@e&1&r$7!9zec-Vhi*u%cK0oY)p(Avi80 z+Uo@_wyrLk_o(Lg+)nH6p8&p?^K=_O&L1DkRg9+>$lBHnXAb*ptQHANb(K-qI>v~@oLz5IcI zl$S0!oE2g`uuUsTMXHGxatXy&M00TAWyvV|`$EW3XLc?;)(1x)r__L=_c!n$skbWZ z^zC?|G@$Ct!%@hb{N8W#&7W#;>jp&Y8^N~m5cu0Rrfs3vM!R(=wQpi7-uGek`EbqN z_+){|&URWArr=S93@nc*wmGrU+1IPP7r=18vyZOsTYLgF?z6u20I62Xef-_uPQ=p| z9=NZ7Wid8Po2N`pT!8<9`1t_}nj9;?PLu-BEeLE61$v={WucTQ zX+)`*9EuGRrM?hF@HL{;=sM>OBT5-Ls?_jk_d6JrsdxN4d3_mPMQHkS}cr9({&Ci{|Kp`du<4c^#`o%_~ta~^!9tTt& zgoYV!Hv>Xuf||({P7!RoD{Npgk?mr*1o0G*gyD8o)EFZ}DfVtb4bt;H{0c0QlKMDt zBNRMR0Ptc4alD87$`a1LS_N;LJC>)3%&%H#6D6wp3W`xP? zeL(s=G1^ea1}KbyZ|leIcQ{WpGg;X!p1TzrC-a)zGp@3mg&gWeTe}>mogZh4mf^PZ z%|dk5{#-F;6k*?MqkADN z+v?*t!^tI4vH|PyKe*3xLfX=HXADbf8($!?bX}t-Nt4IMW2?KPM3hAQg_%K1qsxBE z1zwo%zvDX?q1HmC^2`t~JG#OZ*8xv>i+D4o6b0tMKjCU&j{eC~|M34(|Y) zDR65|m#q61k{nGc?c_m1G!V zLI?D?7l1V(XGLi!y#TYZ8KogM{ujp_3x}+n5!WN64qL0xWF!1q&CkKY zd_2kF;*8On+ov_FLP5TQlfuHfnvWA@n*DNeWK9L~-sB1MU_);V1}ewmg?v{r|BHvm zWHqS#_NZK86*++-1PqxRUrgVZ2Vhcu({!`<`*gv4yw*>&4|ghkIqB%klht{NA;}e` z`O7!6K#?=UjcXYWpSXVs%6gF}=)5}{M|JSw;>1tw{hj&oRf?gW?Mxn+ocOk1b7x>O zQ0Zq|i4%o?5v)Wj2nIl<{a@nm_`J&FVJ4Ws1!RcTpriQa>E07^7AibM#jq!5u`8!n zxk(K(tG8}>$d67$6SlM8!xz~{^|)aRd*E z#i#w@7##B`mTLSxvLzYlPpNZtY2~&ATEYJ1Bccfsn|0%@A)=4=FP}4x)Rlq1&Q2eB zx535k-^c_ehJ~8<6G@K8qeQBgNb&%Mjb`9HK-{~DB(1fRPMEC_Ck^tiims2QvIa^u3Y`MYvac@%Qv!CPT$ z2g($dbC3hPUm#WJ`(Kpn?J`+<+y{6;AN3e`lb*rFoj;XJ#>2H#ikFtvLMONjnw_z7 zb1!X9lr0U}jLN3MQz*&%0$=Rwaeawh+3%A1=KuBlHuL{W{CD`z=7#M}`yS$HLyPlJ zK|y=1aJ%l1@Vn9OYa=-eTg6=s`HBhAVyB~p?Qft%Y$JQ#UYmP`_+7`WH@r~^ZJ~6b zQMppSqoplWlX(D-M#gcc9rmwkT++yCwF z7Z$g9)N6BmXnNX#2N(6SgI;p9h_X0+aiQ5yauO5X z)c#JP_J!eXCt!W0!`UH=Jt-ndr73D#DvYpabD*E^_+(5Ld4p8+-c$%SUPbX4ePWcv;aW{rI>@ z1Lh#P8wK(FvAT(j{4?a@R49LJW@^+~fS&wQRpguzofoaCHA>Rj;><{QQN9rm=R(s` zHx#Fqk0k0;dimH0_n9K83y~pCiZr01?uoR&iCwSmj3)Pd>`vVaGU>+XaZ$KfEM53b zJNeeQ_+;CNCgIBG9E_?~FxAgVL9}tiv#FUMJ7-Ht{QSGonr#dBw7i=-7bV)#^7$D< zpUBTgeA`e;8Qu%&b|~0>#x99i&PWEUiT*AH2QGA*K9OEF@dZ;?tmXjDuG3yKdNCwm zXO=yyB1lz1OWutaNgJDQu(=o0dgT2-l<%Q8Y~80gF++J1g@~!3F73K4~hE|czeY-T7x`@2qUHlK~4SckQ>ho&e zUpjtJd=_lDhSU)guyrVxSZcN;hSzLe#$Cg6c;kN9*5$8hbFL25Y*}%F>aFCsxF_4@ z*L;dsv$#8&n(;LsuJ8+2ekeMWXGJ>^UNb>3!Vhc5C7d16)&=i9R3X6yj0^`P|E$pgn&54MK_yIZm=hB=!mdoUf!3`<{}Uvp?_fzw0k z35L#Ac8NTVveVN8JS;8bM6lreHp9Ga;&0t|ub4_rcEzblHbdz+Z^`W8L`ls~>;9X0 zksB@8N?zq*r;GEwS|Cw>=MXfeJVSufi_w0=DWZMA*ZN6YwykonUHL)F{uQJ82ZXiH zzM6f@7XEwCEczH2|Ld|Im3mV7V&&Vs(z%p#1BuB-XS zqG4LLEW_(@dD$JU`OBhFtRzlXBKbyjK<}5IrQ~xv1FWU>(VC5mPB8le(oVvq0>%p_ zBOexKlyOLB;LBt*I>Kcm{FDhw$$rVY*8yatS;=qmuzFle=CZ!`U?omRyE`thEj`WC zF5S|xDsZ6pOCFe8et^`HIWCDpCQFF+)R&|6c z53x%L)f`%OSEwetY^2~_Xtz!(56J`Nzr(`fkN$6_b(nTy7bs@7v^O%wxVaQe=5o>`yXMA`R591Oq}#3C1MO^3P??xhqRsyJv}n9MGPk=0 zv(lvqwL43okBPSLL6DFu$^&mJ({V9pT%B{#tn~Pwap3$^tmc0gT{rO+&YPn| z?Lwh+QJvEhbvo)QH^H);gSqo!XJo#EEq85U#Cp63cNrX#N7EzoQ}rKnj!(Pjd$umb zSeH}ijzTJ3_#2u+ESNhhU3fMcfRf~rk6|aZA18)nH=}vjYo~6|sk0|K{EOV+pWo;F zNf=ARNW<;GOBai|Nfm8403nSvba?t+yg4H6My+(Z$ zSIwf4OTVfJ6V8j-cHPITazFeFRHi|}gJ+lMY<{q!VGXdypVMw+aO??vbiMc`Ln3ANXJi*RD!HFf87|ijH*CR(Be?RBNFR*pv zs*GrExXJ~p&H)qE7a;gOjNbmJ=s*XH&Qch;hB+|8%q|QmIGHA zmL0e_i1kp_h)C*MHbc957ou)bvCB+_e=%X*qhR7N!q|-My+XzmEtl|jpn-MfNOc#n z;(9MI9~h4;m*xn8Fl^f&uZb~^b7C4tMNV)%vws{2tq7 z5{SCI$xm4PUMMx2p%|UnidO}Fdd+6v{eZH4AL&eX8)Wn)=G1y}yXv349%?34I1>&f-yho=-K zj;n3X%KGH{a-1i_mLkQtsC1r33@p>#&F$}a;vb#DN;!PM%;BB-?8QIz+V)>!=%wXWizuc^0t}1WTaGN%0)C1u~ zjQ<7s2yT82Prj&#(!sUA32>3}?|ubGh1v3PUj_R`=a4%TG16<)re5s~f27*Dd{S?={G!dX_DEtch|eZq=1bqw zsYzRUHmi24dkUhx6iYE5Qf7S_M_)ta&xSAOH!iKp4o_5ehN`kOWOyu-+3zVYM2L5h zg7m0o{#KCZwoMnLj9DXD`*Zm#F*hDm@tSb%L}IBm`zmu|NG|%)#x>M#_glA^*rFP9 zS&nQMyQ{bYzyhlpd^bil=I~LM_KmA3_Jj`;q7D3*3It{xp%Z$N1+3di^t){#ba+CuR0~1i+d@#N%LJizV)(Xpr;IWdWNue z>ofBBXac#OMj^ZULaTYKDZLAk(5{|xs-Q}Qjb90q(pNsbhTlB*+K_grdw@4VQb=JM zaofwZx>bB3U$+#7&0%rO=iFC;F((CHQ7?eG%sj2;t0?MuUs4eje_zv)zS0$c3{zac zKQdGFyjOgWdGU%LKe#wWy4~OL)f;Ry{h&tPUp{?hv7X;o_xO#PYPvl6=>zNQv7%!B zhKe{9ey{rjYelT6f}^352nJXS_w;wM0u;<%RZQ1g{xhJCYD!4LfPJr_6fLC6zX6(8 zHY?VX#mU}))x48byJoA^GEWcH&&bo3)uOynwDC*I@~xI7=H(u@`SododXYr&>nWcGM`7WIj zMrMYKq0iw%Vv<)2T%;bY9Cl6vAPb8s{tL+Dv(v~j;^%YGzNo@FEBsdz68B93fRrlj zP7LN(=wMlgB+yiBi0DT)=By>5za@{TD5UFpnhOA4$Fl8t7jGIiw_$5-iQi1IL7Zur5Xj#zD8AAiAz*& zK3(_vExlAND(d`f@THf$zO%;y4tSn2i*X9&qt1g`s?n|uPv5*Rp-t z^-Uj%uUPlAQ5rT)wB&mClbw3*!V%5|97NU6Te(_}R_kcZ?%N}!bG8jlb9&@=+FviI zY@cR5d2h8L5>?S`sAm1b?TjWurOZ{)wU5a@D%?svts21sxjALzwX9J^*R59TD1{7L z6-4NRV1j5V*p#u7!Ykd~&A70aKZ3C`??BM_p2vp0wS=h>+bD0~UZBj!$uDNU1i?nZ zukQt@LcX#L)7zCfBkJ6L*CnvW9qx-sjb_x_-dh)MNApYx+d_?W@X#*;<^(W3>M^pr50KgW@P7Y?pXkF~ zN7V9Z{ABI{!%rR-2%Msyo}J?-D>;Opm}Tm&(-bSdJ@dqr$X<@8C6Uy!M*K$dXjWS! zJI09aOTIG5gYb>Q==srfdJu1EC8UM?VjDtVPBou*hIlsny2!@dOL z62yoI9})zngbo;y9DKxdasX5kdv|dj~kyD{|aLV%@NjjU{%yhlP!MqoR#U9@!%GA-d97$14E&F$vU{s?agT$YB zp&+mKMFu01TJIC{0h$^H=l&f@{j;gZYJQN?rmkhwWgDT=&|OaVM9eW^T{3Y;HkjS+ zbzVn~F^7uzu)t6gGb7pHRepUlO?`Y+j_c&8=?dUcwifCDA>Tta?YEX+5fEuwU}$m! z+x#3J`{5OZ&b5Q_8G|!vs&ZucP3rQ<@=AB!c0Kn%mM@H@uUt9k{KKcumqVXlmkDpS z{V4ie;nC-dq0gHaZlAb=aaVbi7b(NgT9ljcsg;Jigwhw+A`8G<0tOcGxgxum!S-;$ z*WUh4d@80=>UWNxz!TW%=G&EOI@`?#@5xZn%GT!K{j4OOgZH;Kk6OudxMtJB9guH5 z51?Y`umorj&Yyu696n+!)#y|2t-xEX@TR|tdiRb)mtm;rKm{$sNOL-S3;7ZKls*WW zSPS9mJ;Ntl;ELzyoSoW1IXeHP5%16^lw~f~+9)%Q&KKb)2>(C>-p;=y4MABXeV?*t zyG1G&u#O{`4YT#w(ZlL$o~Up1QJ+|jGh)u&qAJGq`DAhmw<_E_&Le5HutUv3;60Dx z@z082araK->ij?RHMyZyn=PMJ_i< zedsG~@*b+g;7hxwr()kiTd^a~wYU>y^bh;3aYdN{(| zEEIVNVLO{RI~#nLH!t?*aV(Z&SU)Bbr+Wc&f^fZz=&7E6XK&lqe;Z9o9l+rSF&Ciy ze}+G*e`Q9+=*J(XN6-cQa=#LvkC{sG{%w!t6I(_A^F_Prwae!fHad3|Cwua>aJqxld36chQv1V#cc2ZOOGMZMbP+GuVV^DsrOv>`;&7W{r{!E zcX&jA{yxCdzw2-H|HuCRKb!yYN6!B`QH+84=k3V(7fZ&T4eV+-JE1y&H+p6dG+3#y;vov!ycnF(Fx~*!1^jX6K_fBT2J4e_IHMSr9%r|y{PQ| zO1pW+P>qaYmDR?JVAP6qi1O5jo4s8`EPb!3lFd>_)C%noo4&J0qP7;&IQPX@)RA4; z;3^VR0jaCKuJp?C1;OTwHL)`>-&vB)22UW1`*R9(<$a5f19>yIGRjE$0n?JZdx@B9 z{9=;^9TII}7sOU9M_>df$fV~<_E>7AFYzGs5vPZL*h(W8(THAC#m|V;4Qk2PVQE@K zOaI0u36W3p)~^}$7Knd;lj&IMFW|VhfXnlB>VrFnyf1VlxO^#UAkPB9Ly z^6kUTJFL)wiEYh0%rfVCE90P-Gw3C?jL8PS#FMwQO+74hk$Nq4^KN7_@A1e5{IBx( zt>wEx!8Skx3I@mdC>TCIlDhIyuB32{?z0S#7U`TQ zFzYwDHNPwT6Co3E0qG;fVR`?>6D)60amcx}JS=hJ1+kK|e-4W8?G^g?6)#rBA?N0D zBL?`DgJpv%*9JuVzrXTOu5vt@KSSl@&IZpU(d@5c#T{_)SotHu!ku#?XXK%fa+00Kx; zKjBII;B+$^xAPYDJgwC^D=IYSEu%O=$Q0rw0Xe4bsci6*ZsAcKlWMdt|KK&6yf919 z`{auHJgd12I54jU+v*-&`vO~aR=|V*G%H~K{=z&VJpt#(X0NXA{UMo=`E0)|JL)`l z3QL?4*HdEc4pX}5Jc>ERP%&0c9V8Lr6&-6Biz>O2Qa%8txC>i+5_M%~3Y802FloZr^_Gkykhyn&-0oCg~==7qQF zKTQ!stnyj)*{l*nU5?2H-|Pg_x&nsb?9~LbO{^JcPttN#t@Y&52Q%yqC9K6KF*yAq zO)`72^4hiHE68Ay(DZAjk*)AY*os`+zy-#PX=6?VauR~Vz8+vBD712&`j`ieS z#kKois%?BbKMoQYS*+fE8UGWRqR~TX0xxuR+?CDDG&1dxW+2F1HO?*pDjB(Z{ z-#m;g$g!;z+J!~3gu6KrtXE6Sp3Usa*-mmYA5EPjk0Sn#%_Ny!v-frIV&GZ&T+L9m z@V?BSCPEaRv=(5}b@X9t)}sby?ejRKL&G7X*>QuT75J0mpLsGhcNTs7rlP!j?9RQ0 zCbm@Q*ttsmBC{;U++iKsURuaKfmQ**}y&p*|Dk@iFuJr*a*P zfOQ%Qeo|-f_HPazDx%S>k0$I8l`@jFMt=h^=fQ==I60=b9p0` zNOQ2+{UT4X^vshzb5~9hPEj_Lxrq&k1%XS;0+*hgx^%3wU0bN*+L({j%o54lL)Ya| zf9A)y;gm&=M>}%e>z{Q^Gj2Nu+4v5Y_w8!#0a|~4nFyYFwbIC7xrPsv)Up-X;4hyk zfD=lzx0g5i2Wmhzyn|5~gGWFiNPqKC3z{HJcgZ`v>M@5JsB)fuCxG$Q%8ZB_RCsp?zuW#FH zP6j1N=pqB&eAvtyt!nt@R2@!kSwDPx&5#%#C<3_^5-6oARrlJFlV7(YmP!mwEz5R= z0}Klyugf{m=y)&B{oYr-*@%~VSTYLnsJ1VBvxXJ_yi?c1)IvF~d`UQf z`<1Y8fN_EYa8FVhs_2h-U$ zy3-@)6&;E=ML?~c?viyRhpp6*t{H_IYi4xBivSZzT~f>kQ{lb2R9M8F5(Y>SkvlO$aNy~xY3=pmMZh_ znse4&^|}!|rM!0~btFz_&p}AW zt#!^N5!M0zr~pD{m|o}vo^}$2>1=+^7OV@19g2+mlDfTJ%eUPeq98ERJPo@Ko0?tk zgt2MQPmHiC!p~S^rhD&2iDLh~)(JnK``+Vy=iU3RcfP-w`~I5uop-AR<*5H`K5j){ESj!c8(8Le?avw2 z-+nzQG3WMT`LVjQgxgh7XL)VJc}gmtQKYdKt)m36 zx?ci;H*U@qS=Cgh29E%Oc1LCIYV;~vO(9m*@AG>b_{pJ{cRqwhmpZ|S&Jq5M$h1Hq zQn8GJ!8%_rcP>3SR`YDsn&w6Vmtx}ltoz0vRRrD+6g7OKSuJyBo(xIgwaSP?leF0( zEfOFjsltR>x){jAK}i@sJ>~3?KL6-vf{mD#zCOLsj{`#^5*7wJv`o%Ld^tG z`PHgCxna(Fx?7fX%i@I7oExv7&eljZ)@HR3(kc4WFn@qy=*`m)sZIQ*I|LhhC4!p; zUcSSNSzN|^F3cj=!DTKzj56x|It^8K3W++c0sTVuE|+FBUH1gq(7mX7_bNPa_z8cr7S7|Ptt8&vMy7F692|R&5Nv@wemSX&xokBW7db;o^RO#rRN3HV-nTdS7ID7!FeN$c zT#W-5UVFIp+6K)uwY_D?;PJGwhS1hvS8c}DCXcsH;3FS|Zx~EyF z^oQ~`Q+!v1_#W+lD~bf(pSLoCTSImoVeO!~VIT@ULWP}6iU~ZWShl0$#Z!h`Egu@Z zy{d$ZSnlyA_bzhBv4Fo}tdXNoVzXJ}J`GLXT0S4+s$20GhKP=(4imIMsKg(i^wfvt zHIgi#G;?O?7Di_O)PpCe>#2hOpojH89`C?FjhWC&QjM{|=Sr#wK@>4R4j7qu z?-M3_OPL5z@H;@>n=W|CBUoRxv>8_r{?xhd4^Bc|gf~QVZvm?%gZ$xD#!WQ@?EmyD zd!F=cFg&=j#!sm%rph+bvo#VMvcYmtEE^m>xY!!3DF^o<;xv0CQfqQ#m$b<_Dis(-!>FHv1UbY707Bec%hAeDXjd}@BS5cd zgh)E$E~i3KaDzu|f!pYmHZ#FTs8&kkUzc~2a=VAHdlZ2K}5v+29VUmJ-DFnKdz|M`uDjufnjVo|lK zypd{I1Q?*^tWfizs_;1 z6~8se^aSg-mqSbCSpaN7FzlyzLEr>@??xLggx_Agg86BGyGVMxNx{PZG%}|WC;O<#{PMpuz|hdaQ#aY+0kClUiSLFDAyLp zNX-+rczrK*{oBL?q2nHCC0D#iuUKV&NitJ9kMSjlFq_=#%pSx@6^3rI7vx}Z{I7D8 z{6nwkIu+F}AcS&;-SXQ)kLtDK)oGMNevlOC9`&U!e$k*yqtIpFFAMV4R+0_#J=s>0 z`*~BA2cvZI%H#^f*%5``3p){Jr?w&+{5{2)oC~nC_BwK{I?_db>IltdgDbr(4D%oK znqhukS$s;r@UhIe9SBeu|cP6Xa=rCUBL0W^aU&e z23CeWLw})fdWC9Ks3zisUqiT(l^e4#6iZLEUjPfWK~^%7yh>$*k9vg}RoE+h9EE9T zMUI~g5`<>4_cAt>YDX$B&V9V6_p-s;yr({2NIG8izM}I5`ijU^EThPMkNJ|4F$lQ# zL8|k#m<9>C4cIR$Nxn9s(ro+?=kBKv36B`34z^r}46-mk6^)DpkgVmWQS+tc&D|Qj z@4e0)&WZc8!KtQWuA%UuZ14tV#%H@)Z!N5gQEQiSt=M@HEHg`}flVJ?$DqID1$xO1 z^|@7Y!}S<)K*DNu87erOszHQvv%z9={#jhhEMik>OMj(ScrUl?-H}w=yN~|qYMNG- zxickYe{BSxCtvUv`4*~T{(;|76<%?4h3oLFW#Tf$(kt>&lsinwYn1b?G>~#{=S`gA zAzEXcXHx@xLl`JCbu(taZwsg@bD6H_a&&_qW$`nN_d~K85=1MZPLztKOHXCwGWk(* zHdsPup))b$93}8LB@)<0Fw})ylbZx}^G0f*^>?Af{`h4^_PU6dPXVp-QKl;!TnnBI z>h^c<^197*9o6kMs3S5z)D`BV=E%dJBlw?@EPOo*H+<#T#Cc~TrnE2AIqk^VQZByc z-h-wyNB(0qAEG#Lc4dz9f{`-{b6?k|`FJzubOAvfWf4AD4yYh<4tR4D{im>;b;HH4 zFrzURc-TJaXvZAjV9={@k7XY2!?A_a#pY_4x#Trilb`&1mG%e^17fV=4evLP`(lV` znq1v3N1wJA^(dzFV;sE5bEN(#Ut}}f@?-PRmf)Nc7JWVpQB)yabQuU?uaP;J=t-HK zjtqyMJR<08w;?mga~>U#h&=r9m<@6fVwwB-5^(SZk#BLD?WX7fwbJqlZDxb-{bHc_ zu?GE)D1HEad@m7wOn=xKmC>6r(WXd2HdxtTn>zBypqg$s7;!{Rzg11Ms7cPK#750Z zWSA@qXqdYkZznoyv06?rnf4!*X{R!sg)=KJ(?1QwvWX(#7r(%mOo*5?{v6l{hTr77 z=Z-H6x&MlnoOqYax9C8rQJ;A^Dc2F(*C?1~_7N)%xdG|6)#Td|AA5AZ9`{GMxRP-3 zZhVBAhun-%E9OScJo*s-kIdyh$@n3l;oM%}N{`y|jesY@8Yxh_Z()aLMv9){XDmOjSEsqZnV5YP2_(ew%Kw=m*rL<~(~C{m-8921Pu756HjV|J2gQtPJ`w5FRs(5Qu|n z=R;4PfnQAarp-G`83<-+S5G=Ycbwq64bMjc^yn@#4>~SO5SMrqZ_w6G0IeAnypSj$ zx|-YEPDV>*B)gB^yGfKhLNsyR(A27%xMPjNPiBL&sfjZuxc?f4N}b=L&de`ElYd>_ zNHJuEADBkGNm-M}(!)*H7FB|>uGutb_x(lh?DJjl+6lNI!p#3rC-kpv= zJ)s|zYPEqWS2Vo&oh$mZKv&?F0Nh${rp;!8`5koi)U%97gxsqT0ZU{%=p1xMoTnIr zZ0*_H=puz?o~8i{E3nx8=bM7e8tvSzh%xyFg9goCt>W=P*7w_ZV}ZS~5kt zx-@3Cgj^e+VM47M9T_0PxDfnAGk{&-l^`v~g(5EBqm67E!YPFtwt;i*&;KAWdKw^+ zODbDAs5VUfOl=yCSKCl(WBfBB&TBdQMDFVm=#`tah)09#j!?H;P=L-Ca#%58d!do2 zb`3QO0r!z}Wj@KBOR~WW^&p1>~hz8>Fzpy**e9q$sF%{OqgIYK@b5@9C#WheD0&< z^W~j#X}hdTb&aZM{ZQji;H^f<3YHS7G-{c7>e}tg{w$hn!DB)>*ZW`Awp~%eL8#Q_yEa zwD;5n_SDsESX3?7N>j?>6;p=A%bjgbPxAGP>_Ct8c(>Dq$H721t{nKCcyMA@D6lsa zIE0S?$}Q|BhCoTt8;b(~hnrYh;q&WoR-Po@8Q#Cp4$WIh)%jF?HdTLC4sbS6cVG)u z<2b>udp*CQiQDao9U=Vfz5@nQ$wJ&xmt63D>b55y;&Ez{M{8~0xbVaeRwEMU^}UT7 z!~Nr&uF8(5i+SJf25=B`%2#xK;-bm}CXe0sH@aTgam2S!<=#Q}lZYO^93~PtU?)3I z^D9=JM-=g^3kCY9QDGUn{A%&J-8raPIkIn~e)pHt^6`;Arwg~*ZLLEhSwzWq^Aq2- zDu7AmGL7s{cLeg9`k2;j{-Dfg`a8f*;nVv-2P!vh?+xHM@szJ@)L286a-L?VM=lQ> z>@WW>g`F-xoWu>CrkCzex`<~qs3|nts))k@<^BVQ9lEj1YRn1Qzcws@k!-X6j8mT5 zx>>I^f0<{^#bN$`Y>ZelxmUhmqsUeKN{ruX7hXyTp|%`-;O2P%%}p(L&xtRwBEb9f z68~j-iQdX`Z``Q;`t+*Y8+3R*TbTC5)3g>pCRbmTd_R$r*e^X}BNLAwgw7#i+Y4@3 z-zj=7F2J+5{uKWWokN?+Saio;Ux;Y-Rg}Ap=Rp`6RM}k#9!0&i*>CR)s!wa2GL-cq zh9d#PJ&49o+qE(&{2Hm){XA>Y`&LI4-X(qAE6_(T{n^1~BwM?I{xT;FDr0)G)BQf# z2dYtiubSok)j*ZnIhMk|Q7PWlaRTo5g-Miob$|cSG@VctFfe<0;l2nG#1pD*BL13N z`EAUX7&UN)juH)bxjt5rU|=!l_vgV+-|IG(GDf$y`Xmsp;MP-^Tx4 zp>$*p-jCh8CK)BuRq6UdspyQPXTWyTXZ=wq1Z{r&Gj992MKV z8+95tB{kIj0r~#rn>V}24+H&W73fgM$SsHTTc$s?`ctnzbLpllf11IWivoEXSZ*{L z*^wjSY+#OCa-|u{qJJ66Q&W!^%0=$oS8y8eQ9*oM@}rLuL-D9qkrzMqQ$~~<#%eZ% zxWqVeoHmu@GW36wJb|c*zbww{#VK%>g9vd5s;?DyvKNEsz8OONZid!9U(|TLTmB~< zOYBE<|LQ_g5C{-IxM0UIn$#LbfR<2z%z$kH36n_1;}lx8 z);_&`+-slqbpao3Gl?W2sgRIr@zDyl*G?FV_~fB7-*4@6CJ#W{-u}P;_o0)s&p!LH z_S$Q&z4qE`uZ>hJiQ=EuHnG3E_K-h*&e}th<8^BfO^JuCuJ)1|0RPD?sDNEaKwKf8 zjvNW^((3!Ir*d*|?qu$EPfuwl0hh*yv(H@NMvqKMBL$xz#Z96(t?e_QnmwR81;G>d zNkeJMuT^0_Fx1fBNU zuq*BtVc|+qa3|$(juaqSK>YAF!{d^7#gEka&!??JIGm54m^?H=YnuczP3uEnsV#El zCK6~PfMktD5@-_D^-`gMWud>xf@ZOZ!}Rr6m&xh?l|Q6zq#JzMMN}fPzKBxGlp=)F zn&_6$7N3;9yb3&Kf2K6iySiO&x!g((7%$c|kXU^=%b>;CACVx>@~yrsnV+zd{0+j=V6vlYU?%k(zR45P)qAAqyp zs+7eBO9RoE%Sw_+GD9JMPy{V2j`MIqfgV#cx5`;t?{m^i6?C7Bw(xT+sxacuBk`2a zJ`d+^9K}r+Ek?0m28X0f=;J$F5yISt5g%RnlmGD{|AuD;P->$8Pj-}<7s)Qy@)z+t z$K{)`^ehg>MP4+a{`J2WU_^5ewdQg>q9{PQ7=;DQU`{R1sErCl_RoG_+^~);w$ze{ z?KfH^-NWvQ{?H`0z+_E_5|QOCZ7zSvg}#pcw0qE}cGwEH6=$0dxhu(0C-=Z8_cq#Z zytB_+d4j2ZH`DCreh=Eba<33SVoq1LG&Cm=*e$=ErKJId((IFtg-H5OYA$np4i)`D zta$7-K4_d%3ZH8?D&J3U@iy(DTLFakv-K@Cgot_%Z)fp5nJ4Zh=aliR;Q3yjXYxFS z=NUXt#oJqEuQ&PpM~EoLm@(LyJPeDO_M5+Qrb(;E%w$LQOj>W-zuS{LQ5sQ7r&aHX zq|GAXZ@3hRt@mD>E?wVl9>I@>PwuRa;K-`oe3KxLx48bc-F!RBx#h&5GsGrpQ|ATv zF(b{Z=2wRiZewcRBGEjk4gM$A%J|1m6rDEi5_MD^Zg)lG(_GwG+N1kYKYIM79^HTB z*@wT{qnE6>;`~659@xKUXIFt|jm{UMq$nS|KX*S!Ly@waHY+6CD}GK1<6FnN#YaQA z?b&Zw3rY;@mH-WgDPST+2N|RO%Ct>pUfa~Dnx1*yUyPSC^Q}VQZ55c4x}ufs`Z~8l z!FF*#eRagbg7j0BizA_a2K%Rs3Zhx=MM9hu@7G(p@B7@kkLfL)^02xx9YxlY7z;I` z;4r+snLZE6GQFOP{)m@+h^Ts~Uz`cFbV&x1llTg6ui+iE`t*=2Ex3)9XvwzCqkFsU zk|o7cc+pl#y112{Bod|q-P@zLbVzC5Ub!WbG<{M^ze=)A&-9bzF)1L!8b(#$;pFcl zdy&eyRlaj6S--T3JF9wC=6>~2_wtnvz7Zg$EjH-K1J~O{vSr?0JH6Bd_$ZO#?V4 zP`&b+cb6V|!~4`=x9)u^B~EznRN&EjMhHnF)E5bDrwiq!QTp3~V~~5}VwHYHq|l~d zhCYvYA@7}$5DVOlQ87df-X2KC2<^0Ml}h6678SzQ5F6!CKaZJg zzw@|}1_FUxa9#>lAp6pmE-90YLPiQJ+~2?$ATsD2kNE=#uq&gY=pox6GN(X;5*sijVM=2Q{I0LjF zI0IwgRE^iIXZ6sZpoGxX0#h%KGRf6N>kua(3#zj-LAW4@LS_oi1`X?VBlN4vwICWC z7<2#!QX#un1wQa?3+**FD^u-^SZ~A9BB8eo`Y=EtFjm2l5&9pM^HbD^f&Gn&^7YW) z1TVsELCHR$EO0F}#G5K^a4Uk?Y$NnS%T|Sq!N($@7sXI@mJzzKvPAxr8KJyB*durv z6eh>0nhxaT^NIUQVV0^un<8M8Haf@h8@@v+TLHzINe@vdAd~SW0h#Wo6vE*R)C_J_ z)Fa{{xfG1TJcV(hGXiiN3plWPw+en}TY$oCdhu1-G~20-;(lvLCfZKAgt-#B?)MZk(z|r;cHZc+^txvsJ#~Yk zgZ^Ts>;ai{JBx~YWw>pZu_WZqsDS~e@37N?l-J-s6^hyP7K=Pv%0!Hxc(QdCdAE~i zy6)|RXl5DdFRM(1A*Vs`QN}G@5Etj6_mLQa3cYC4R3!8g6osO3pHMU-vR5zO202%7 zRq2fs$W@}&{}`c9RaS9}JFQTH!{aiKd;9f@P9yy_8$2aI6w^gCUEqbk6A;M2m&j*l%@DP<4^bg z4zvllWe(zO6l{YfKoa|S_-G;z=%gbwvoaF;tE47!Q1G%(x=L|sP|HNwHMo_A3_j-F z!Pu?_yTCTPfL(Y2#@md(4p8GD&e~bg@3ej!tv9Tf1g)hYO9t~Owu}%TW-{{ZmTl8P zouB|FLN9?{#s8#7D>`jdO4F=PL3)>sMv>XZ5}PCwaqRJN6egS#N{3Fmiu<8H2u-LF z!WH&X1??%+cJN8&{Ov-=HQ-RUUIcLeSn_*Gai!vZfm7kAxEElnq>l$djVgzs(m{>0 zzz7dm_7QN+DqPVc!I>aTK@`fvIIW#3laSnCx0JaJ&{DH2z1x8zAQT27?A8jc*;4AU zM79I${*kd?oqkw|Q6?GhA^w(Fe;DjyIQtB1HaHbzNqrSKlT?!g)C~tu+z0!BYXQM^OObVXl94_J3*GIo(I+hwQjq~VN^kJ*2zkLB+^#|fV>uX=9xi5{nNP6FxfA21w5+@I-@K z3wmOnm+6%)hD=fD^}%iulo;tRNj5}Em~O~kj&$&yq>5*C8R`4%1iNH%?w8s_8K$8c z+5@O{%;Me-X{C{FQ2>bG0<_OL10^G*!hB5WUCa}Tt#hFgIgQW}hCc-gT|q|yp_m%Q zx_Y2I8!$v&5kxv6914IKLjs+Wv3eP`40y#Vs+{H11@gE+h4z^uNK9;jqvT7p7+v?gqPsh9v|1{|c3l4wUwGtMQfbauD!!1b4|*ZXJ*Z z1BE#>guKtM)S6jI+v@mD=U0~LF7ob&MOi(H_84#ULZ^ZSO^OhND!r2hiQUVvxYr_9 z#zHI*ny2>d9%&s*=MEKVAqQp1q{9WZ{LW zq=UySJFD=`?!m1Fv$dC%2JMkQ)oOn2)WIx^8DXwgCc^B<0AQQ|PQOQG_im+JAHO=U z)KCHegR{Y{z$_s(Vn|EhGtwcG^c_z7D33JkJgP)ggg!t-IvXhDKk3MAo`|K8dEN^5^;q=yY&f0R80u5UBgtemmy$U@d`l)^Se0u&z zxQ?Uw%u#)eeW=j;MApk^cFgP)%d=>6I4ArJN>vIpgP2s51}R?5SEXp?5Yf8U$bNgB zXsfRs{?2V2M^yT_@`YHmDZ2?vFVlZ34kD5rZ;C#tP7h;Vf-gEw1d2kmQ7+3wJs0|0 zVSmm_VmFRGzI$bbX#J*?v$9lCY|u~TSU213=t^a~T`n@R?vf>`J9#&ME%i6`BgsD} zU2d5$}VWA(lV{}$JAh1QjcL*YSkM?Fmvt%+GT`0v~@3Y0)*S`{hXT~ z1Fpcj@+1E{So5p@cd)iK0Sd<2batZ{sND@b6$)P*%WiT~o@pz`7hX&R?o+R>et7Qei2d_}1{ZsdlvU z8j(-!J~M3IW2Am5;791ssX8}}NV$Xqy1JLq=~9WzU1xU=Ef;vTO{MM;oC@0MLymx` z&Tz2YUg{tjOx^V;m006&B-qJY!WC^SIK|6}woBPYK6cpRb~K1kfL?@|uRl9Ed|YN@ z-Becl8Aj@7sxStfQ(%gCEw$dx-upSS2tQPO@z!!RO58V1pK+67i!+ugu4vTWGM+6O zwad!1wukX_D<)lX^$SxB3`dN+Y&P==b#vfxSPd{cgdai3N#@70n&^dppVi>@SGc;( zYIdvO^Gw+>{Dw)BQ-O-#$gUj|myC{2{>#IG0v20} z30U)EW<{R?9~xmb@B@3q>edrhQdmUFx?lb#l}%wqD%J+29LTvxk&neO*S1!{YR0*V|~hTnK52al^6%j34l z1kprwn>(8)%XI>Z&y@(DQ*Sn#EATko>ai4-f*I=(VRY6ng?r|AxD|6t>qk}e=PuiI8BF!l@hTk_XSx+CCrx z;TL9lw6-(I&MGW~@8axNE`$Bei&^uTIO_x5KKJSQ`l``4YuuZkH~fyV9-ogBOU{-^ z=S#jw`z-fpN-UrLi8so!lCosUXHxU4@Fbt`{lb$gO)4(zSv@Iv(6h>S{?44|7fb>5 z0g*|@LRh@z7Rg&*m8$m-&!=TktFGESz-DIM>{E8GeLiqt7cu3hY+Jj>;~C@wZvlDp zt2YVxJcE(iYVDp54>Ll2KzFLRTu@TYv=iVYu&>=WS?V1ZS#-R}33jC9RjF0>iA4Ud z8alq161y0QRM?8uE(^qG0v=w}1kmGE{a!oL?$c_9@a*`B@Nt$t-1QgB-qWZEU`qrn z8mZ2N}RM#jVCyrAT){iQHf?kl!>i~F{;1?KpB>iyDt2lmjSK*4(0m(LhCWKIWQQH}5Q zkLz)n6ZxWAUnnq&crfo0DdHV6&~cI^Mt{iag@l=5e|w2%l#tX^TVGWe75B&NQBkiB z)G&S`TH8(l1#i`{+T}Rj!mf{1#vJa}kuv*g>uZ{C3C}M})Uc$V9Y0ME_pKjvAEa0(S+q9kfh|$~IDMTw7}eUgtESb{v}NVo4<@~TIr@oC zBV1pWupyILPBy}wD^7%Hj38>D%LCbu7Ruj|JrXEnlGe<%=GO>txYI4yHqCOgECKPU zdWj6w!5$DIs<;t}WeLmi#JzYbf$Wwsr6|~h25;m=x#=Bg~H%^Q_6@=2broZ2~w`~%X#&K}i zwdK?NA#3vBrxQy?P;wb$VO?I9);;tL>+Bub6`Bm)k;s)7Xq)E6AnURGfzGwL+PnsM z1BcG)tC$Jyv@3Lmq|(C}war!W4@$A8Q>;txVIS$X>!oE5c*CFM zg@pdZ33~XY+w3{&BDnI%v^812YHc%!Q|YENibXI^oFo^@789+eH?38O(n|hJ{)+J+ z949d`dtd^_n`ek*J~7+RG?$xZE>V*QMu!!bW8;U$HDB6c^{T5l-76>39GNW-WSET6 zj(iK4<-(45csPM?u>S1r=TOKM$+wH*mx{*DzG$jHducW4-u5OgwC2agT|ZSZzvPrg~2VK?9egcTWHJZv4`j%;>{jW(?{C>6_uJwvcIe`edZ+oq)> zZ;Rr~RA*F_s+03!$wSQ0>!sC~V`(@qHpPBQ=!lY|BRFk1J`1EX zCPH4QT7x)pHgAQZ)N%>Nc^rQH53^UHq$f(8_OB^A@KkF4OrbFp31~dKhxZ{=Dk`Jf z3RLzqao7facs-qqb9`l#KfKkBoTMW4a{FYt=!(Z2uoLq@+aDh5TqSS)3apye0^}_; z6#peC{=7du@5$uBi&h4(CdGu)o(JxBd$Hgnfm-Xj=|Uc;flxj_QBAP>66E1D)Qo+$Sj+`H{O(>mXgtm2+ z?c!eSPB2OmW8#SQS1Q$7uS5D<%YnYOt3?d7E!`Gz<1uea4XN~x3QMzy62bA7aV(F*>6ZDD>Xtf`%+*BJBybO0v`R(lHOa&IUo$FkV6&Io*C!g*3kROdogjD4PtqS{ z=(&aq1l*)#9LzHpJ0}A^CuzYO=kRVdBb=M$Sf}l9MIYK@rttl}c&3?J zR-L|dqLDHU)MR-*H8+Noj*=`jH=gh1@2V|7`r!|MsHZNuHJR}o*fY3SPkm)A@U!Ax}1=r;Ohyn8=U&-kI7>WW+SPe3b)j| z=gt-j?K#oZ?V{ErcriOG(bN}3acWv$fd1ix%2R1=GZW(x$zI#c9d54?N;OYUHJ6yF z=JK9;6SR_JUckB(^x<@GWfhkm%ecK12KF$l)1{89#(CU(%v;)o=Fza`!C5aYaMoX6Pt{8{sJ5l2 zeWXEn`!;Pe-v3kUAE08C3w^2eGNdKams-EY2~J3@{~kdzwRt0t)Mnwusm(IQ^sK+1 zztX0j^$c|tO08VRbpW!Mq{ix zKffQ=_B`Et>>iWqUFHjRP2ziw53;RAQd>;p^u7x!3n)#gZ8r2w*|$NtvojPJQP!%R zpQ*!pPYDmcW58fPhze((pp6XOFbw9!FmFTN?Ui21lLOq@>yh% zn00Am4Bi2o(Kbc%`h}Ac&H9B=cjB`g2=QF#Ph1ym$w;;6i#fkb#E0$22kb|c{W!yZ zoMJyXCn+gQ>_<^FoLSzb2Q%r7Qc&t%0SGOsXj#=LMes--_AXy(Z4ia!+P&-&t#`I7 zDslKKk;DjZW1)!Oi1iYqZR%vR$5(~=bG_OS+EjEkD3e#UrsgF-jquB59}fTDf{Wgg)#F9b~YFNBYVgb)gJOzATiV5 z7Vw7eMKU=)Y&QHO17t^G54Ku?db<6&0Pf{gR`aoYu=80QcV~Zlt-x8YHbz+dsy*2H zDtGhr8O`<{Z2i%Du$t__9zD`Zw?O#F4{Doaw_Fg*^;YWWu&ig8u}3$2gsm4`RjQGw z#-GSS<>G=#-LzocV!&SwDT&CaMb>;HxVI&9m>$%F!`|)T zL2cb_fh_*S? z6zmRfZ_>3nk2R${da@&*V6UcrF^HnDW!mX$$=)UqLn+7X ze$trOMeMaBt;C2DZ>D?zL->S=|4oyKgFS>P(lM!(OFS&t-|;<>wZZ^LXmE)(TLv zT`4=1Y+2?z)Qi0lt>Rh^sV#5TEU51nBR3{xs8}LfSzlNb-qHL?OQBNtzKj9N`-4ZU z?OTMCgb!--4w~NiFi}wUyyA*ZCF1SVJT*PveD8FOxJ?FEg3=brRkYxz&2L}^XZL3&V*+L zjc^}lq@wA21Yw3Y?@$9Iks0=czxgXESewHElY69dBjHyf+Pqf^_BI$xMZLc>mvC$L zEPAb%6kI{<#!u6)2{NC!YPja?=XSWxU8D2%UEZS1EcizDXq$95XWaD~SAzSObdM8W zK-lYq+4I(YPPmqEkrO_b@B}B!DLZ|l6P`xcPuYIwy(kv$Tz)Uwtmu*sJ>4!1q;cW? zHSaT0-;_aWJ;e?3t3L=z0^l#BZTeNPyZT@lh1XwR3H)0s_G#-1@^6YeG zx0rQ3`ghbNC#shy_gXY$IWMZUx{0ta{7g)$y#=)Ip9Ze22&N##i88$>;$r#j+9H2q za%9;0pk(D_T^ST&ea;`@2#}Si)2(X^BeigGYV}`uJZq#@FG?PKpSJ!xl*YE{S2^N5 z<>|Nc)}1Z)hdCviF3LZJ35&Nkzel$g`rCFUrWC3gHdq@b-wZULE{l$#i83`$u=*M3 zJFuI>|3tFO&*$ZP-stqiO}*vF=@z=6j}#QK2Wo}EM9R2BU>EwA#4cx5XEl^%pK-oL ztOL6BoK#5vxrX}@#JH`ZJd#?i7VX77bxM~YkiF6A)>>t1gZwb^@6KfXnLU1QuTn-I z*kff1-YI-HbetaU)!Ocpv{rYeHrpTPIAYPs7vo&p0e$TeyIFO|6qBYH z{Xn;CHwt@c_?5?`xPcT=YhgJpMwS(AZ{TygTv^5(N_{jAW-cR|7N;4fdkN4i+lDLx~$%%>lS1f-Do zhk!$Bq+?a35h?{v=|eDHmdOU%BTtjy8C@voz6-`dp=1Z3C>p_E#XHmwy+*AD>gUQS zNU1xegMjS<5~xU-CAkR>Rtj*v0~*T417Jf6QP3K~@mmCtvz_@~@F5o(9uFT19wGUJ zS-?rz2u>;rU7%=Atxbr*f*uUqE2QZ311;yabO)<=>Iq2CfB+$H>CDNRGO!>YYxR5> z=aF*{$>Ql|p#tgr*)i*~02ejJLxwd6%YMx8FXq(CfDzoL2M6oZC7K@YWxCPkbw=e_ zVh65{vRfC9R4}ReBmqj9O+J}@>q9nZl%oe>F8d=hR+~~ee69@-<}#--#!Z1z^iQh2 zETXm6HM|M7MCUbXk1FNhuu0ogi9cAom8Y=Fq9C6t<%Z2FZY*rCoT}#|W~B8m@ggIf zU(Qvr4sDGE?%HF3YvoeM*C0Wl8jnU{L<&fFpABSyu3aqvK1TWx`@VO8uUatcz*qAR z!}r@+M(~2${99yE?~Sgb9hqnd3UODw#2}hg=H6*{p14BiW34&F&_o8nAMO4DwoCKcxIvL zvKe7To(0v0bxq^&jogeUj6+Q^;<@^Gpu#d3lkkDe?m){P7iLc!%Yy+EvBwX)I7_00 zM{pj3GmP*h;mZX`CJSDYt4pA+uc6Z~Kzu9P1OlLdF)qD8uBYqY#N1fB{f~BLpDTVc zW~#IclOtDh&qRG_U+}5n(~%dFZ+dO$f5DgILGKmlyY<0+a91i~n(0pN_G+y;DJkoY z&yhbfq_(!*M9~$0tj9rBW}ipRR#+QJy=uaeOPS<@69+N6hQBUxJ&~o@7f9Y)E|hMJ zEF#!6M+JpAZdAO0VooBJo_upc;#Q{|!@3UNOsf%*8?sgeZ#I{5_0T*nHM>Ah-R1{x zGhs508(vUCbup9vC$?Kc$tuM zB*=m39&{@PViwFz#4urS!=+L;p`TQcG}UcEohdpGTgCwFT^_%M;pcj~Eyw?awFS`NKWM$CHgm8?dWECgU#s{{x( zsfGKm!Xd?J18?W`aAaBYHO_oALbFEz@_0ZgnvJXybT>&CW%haLGi`J0oQ`Ff>guUG zBTCnkCk=H-;md!RJa|&`S<0V>#Em45q#hkjoLs%?q~*J#>4v4zbejoP_PB+&Hl)*Q zc?jV~Q*IV4QaUO8OarzT5~S;LOsmrRN!jh^qic#RLV!3QD(9fvQDR*iid{bJs5|;Y zoDYJYhfkz*!I64e4Yx+Dg>g9M}Bm8L9Q zrTJ3}cVms5*&7IVt*Dhgeh~HVQRqZthnNieV##s5j4OMZl7|D$muZ^@@winvDnBhb zwk!$?KfU~UZBxS@IQR3xr{F?Bx{Cg2Z7B3d1l$kHPNgip29up0ihZ8|cjCJiC|#xs zlo9*^vO|Z-t|Q6ky>z}O+3C&qMzqa#w-0|A`~mho#iWrxloH^ri(skXJ0)R6wZ(6%D@0<}k$isRQRXDkTWm$Rl* z{x7pnf1p6~r^%d8ZEKIIEiJWKs(1$2jkNRD(Q&mH%*1=#B5kQ!lq+53=L@}*8lO?l z`!w6t7}jn^SD~g4A5&8WH6>R!PLMGqGm6$KH{S|iYF>{#TaZag`H07-<+tc9hh>Sr ze5uSc$dysXa{x!L5pg*YO>u-09f)717@2LdIT0tAX^I>0Wy7HwNo0|TZu#!u)Zs9< zCTt7$uQ*>u$bOo26!{{yjE>&1IaY4xhT~RTdb%FiueJS%Cq^=n-N>k`_t>0+vXP%D zUfa~mQB@`_;UgTpWF%E|>qDGY?WnhW>l75E%S1Sz1}C`;t;99Y3p|TQ;jxQk*{yAY zx_9JvP!=n2#g=wZoIp90jd;6`DzS$WSN@XQ&V^M3pVL!mX?&sKx?8=faW8R9{S79U zBP$iaduh{f?Hl?01Lbkn6Qk%oP2%d*{2Q8m^jProkp{Dn7UDqXfcVhR$Z%>z7OrQM zpW)1hNjm8$WIMdV>QkI|Xm{{wxUQgTpYD#By89lx;|QkOc1s^p14RQXZdcZ*D3 zpn%wD|DiyAr~d200r@}Ef3ZUUQEeH;M#Pe14TZp%P|5XT0T<4!SP(=Gi&U?ufaUI@ zi){^t?--cB|Ee0|v&b@mELOuz*qs^dwFV<{o#?_EJ=}pb*UK%U*21iOGlK(siiBYV zeY!T6%T7_A1qV4?Ct_SQILLg!-oRSw6n|X4$$C3F%nW+Lgp%+O4ot1>gHkUo5XLrK z$%|^nW-y2@0m4*y^n71|IgO+}h^I0*8m7RlkC1mn-d#o3W6{Xx<$EH*&WPKnoE~vU zrnBo8KbL001_u!-Xbgn~T=9w7jc211FUtO)!jVx&mOkgEEHo*f~LdoJu z)Mskhq;zQNy^Q#9Lzx=azpOcWT+af2dp#&klAckmi6?A0ZW?LOk3h;hH7J~z&W+RQ zq8pDX{t5idH^`izbR5T@6^8#pt)nnZ7Z}tny~APYl}DMj^TX8=3|@-$? z?yE|4_qEe?_chZM#NgvE@euAFKM>`{K%9XIR?!HLV)Wn6QW(AJOoh?E*o(t?(5Q$6 zC&i~E51$bCt23gR+$8Q2W|rX%GWH$VwPh_(ow_Z#r!IN87;ExgTmj=mq&MPiFe0f- zO~@tTqw)z%pT0y1XIGU~6e*b+9^*DzRtaK3u&AJDRyU1II2-SI@AtSORUTJAzl+)b zeVX6eb3CrIf*#j4erslWTzmLUJ=f!UAHQ4Az=@5X`YJGkb-ehnEVR;bXF0Zfn8G2_t-TO?r~L%5 zH^SEG1<5Kqc+`?$NE71Ni(ME{RLfpUwY}-iy=~W{80tuz1feAv9K6?w^^^5@4lDF% zomqQ>vVxknLVdivMok_1mMlb_2k`xpxhy^REoTRSlI{H?1v=I>Rrt)NVagbXE6c5` zXghkI7So_STW=FB41xWsRId|IyPx2mT}jV4Wu(o#26 zSv@&x#0KT#W40Isw@6OP{4IVhUL593PwD)Rt&d*bqsOEUGv!ImA!1HBznQ5yvv|~* z>2%dcN@z^ zB=c+7yGVS+)QdjnQz76%*(z#cazhdnmLPt4Vu1%({H0SVwRt z;~R{Msg&X5PsxYo>fp*U&ab}@V`diNa+y^$IFMbSgTnfmDJ-s2&9ib#t@*QX#yzMA zApE2@w^I^Y*{GM3iXAAn$?`t31YeJzs_w%AV)kOCq=`;RlyZvuhFMnqtZ@BIT{F5< z^}JN`(p==-N=0f%NOq#J^gFr@GCFMh*!GJ0BeG72S%X%pl*tnhHBCd$H|fP+4#->j z3nwHGO<8k=Ze3gz#W0bDoBDwDgPxyLrCXN~eX$siubWDGj5twzYMbwHiqezoB=qVz z8A;779kEnI)6m{rF-v1_B&FU%&lCz~^h{dAUb0=?J6EG^9#R0<6&%PF>*>0Qx?Nh- z>MInNl}!oVT34c)roakjk{!j=qNR7zaJ-~6A(=Ksiq}bloyJP5Xe`i4B=-6qsVrj6 zA^x(F)?zJBc(ZCjp`~@_9F(MW+9sBJUzWyGd@grFdV!ZE;4aXo;v%W9sp<|-TJym| zV~zId?}XHGO+6t!XCl=;Gp@C&xGcx;T+-pydXH+dXew;dwYz=f?@{}?YLGBnT(zPOs<7PBVl$&SDlaq>}xyiP~{cq8MEPiQh~1Bt8H z?i?J(V#gOv9z1=`3q;tDif6tmGhu9F&a?WPqh8N`plL?GR#-) zWp_gjvPfzHi^#j`P*sW1*$vXt^j(Xb*Q`U(TMVUsq7t6c)SGkhpUT7K*yd+nLNvb|+mzWY$hg1(F?; zGs9l|XIO)53eFn<0XSW?2GetW;m(z(%B3|JN?`xcjpGMtWq<)Zya;63Cue+G>t>1$ z_o3b4X<0&WMtUAc#Wq_78oz|yf1%w020Ltw@jlp;x=X$~2Ve?T`$=b5D`&@?7?;8@ z!9J%qse-RU-Pzn!MzV~el!{|4W!OGVN@PWoP zW5aij1s9(I|M$T~_4o?D46yIN;R1{IW;RzpmfEHh@oamZ2g zPr5}0NKcC}9zP*7)uKo@UG$}mIG#BIr%ENPi6f6#ezc&{hF^d|R2A^>l%+W1Y?M-HinbXrRM531tSFjN(44 zv5FpRmv2UU$>e-pmBDR%+NO5teRVphy(FMW;GA|v0d-YPLpe)@lfzSTlbVM9+*JH@ zGUJt!QeU+z@vo_1NZHw^2b@CX)hSq~(AYTISj+A@DF77B2$*i)rGzKs`H%0f=Kb5?j$bc*ORKggClvy)bC$&x>W4IFs6Q| z?p#S*#~Rs4R<((UHd;P}J*Hc~k1bhN8nbXN_gRmT`j2n06zyrbpTBZe2WK>E7Hov~SAHda7B<-O72p0y zU#ayHHd3t{ehkeU?cY23d%WkEW>TN}3KMdNneU8-pIp^t-75)`hdrx5SzYnfrpB*5KelYnLA0y6W6<_f4=$Q&;Qk$Ue^?&iCu#Kd#O>`3A*) zb;-8{gouUr^o(`q`UiMP&&j7$Q|+8K@Y(MO6IgPu4e$oRTFmNfSh8K5f~=R<)HgPK zPqjvU9F4x)j<$ASy#B2wukR~zI{u5=rn|$^So*(Jwfe#VZO*`vPQCr^T8XFbrn#y3 z?H)h_JMnMPW1FRNJ>Q*u53m#(AxDSOACk4-5>+vG4UN=oDg4rL3NSX>#9mq3yrG?P zw9V`9;L+sW*5u7-oA3ROdV!(E@KwHf!=382w+UTxB}u< zOLGos?jDzBCTYGhF3owQ`Rced9CKX%wQ*_AC(Sp;rI|&VZ;eayVba_`E=>(-q|vH* zOsTQT3!A(>{s%y|!5j-X^Q!mBoCx^4(xn&J5IZw!z4eX% zcC9Glwix@4#CgHH|9kPOBA3;tZQdf-0k^@SaNn9n8-tx=FxYb(3?4PV(~!~GT_4(; zp1X8 zK7id$Gd(>GJplGxoH|uN`l~901{AnsvAH8WxW@SBu?c!pAJ)56=sQomu{8i*}vEVDW@&j*SJ zxM+*Zww86cw5cs>_L$ltjN4qIExiHi6S<`( z7ThJ=txoq2iTcKjrGGBD8q%|Fhb33b#NDt2Bf6(ANmmLb2wII<9(dF39#I2fzYyN3 zUGlW9T>?`|T|LWV2&d|~Z7v4Kp`Dz*&;_5{Z>fm)wN zmkhDwTp-oD5+^oo%=gi1ViX{*_y*7Y>$?yo9XITHMc$h%9; zC8!HFMiG#(f3Vwux^I3geV>h^>0cN8M3>aRg*^NgH=WRKt{5%3oo0ZZaA*8v{0^Xt z);7Df2M63=l7^x=S%8Gr%O*hLF+I80o%ohW%r(qJ*Ql#aO?!Rxu$Y5j--P^^VvSSh zGbQaSys3qe+EtU6U$IJ(r<~1{=cCTE!+AdDJbRtz@0{m=^ZdQ@+~qu z)_K0@Joh`#*PQ1;=lPcNbRiH4JU-{?cb+BAGvGW+ooAWzobEi!ooA)K zvGe?y^Zb?b+~PbRb)Fs0^D*by>pXwwJO`ZT@15r^=lQJj-0eL7;ykm?^F?`rZU%QO zrAQdy{B$r6VN@f7T*g`8Dyu~V@rEV4E?)AeBA)10vH%gd)FWNFemS;?q1t$ul~^y>M{m~5ne*iLOE7*0;=npRB` zuc(eL>1tT=R0Mr$%4QEXSirHSMb_(qIVl@DA;~g1@k|_Z(e8%N^r4^mN0`4;KJ+N*CK8aoRJ%UUP*b7=#^$ww$(2!dqF9|~ z;=(s?4ko-+88Vy69!BIo7?T*e$uv|h$SRXrCNPe}+xiCSU|W?amxMiKYaT4F$K1Rf zB_2b)DH3Ei^B{U8TSHL1=1Ta+preE;W)k35#CO$0Z4nbfG($2&*(#{l&&i;WLbq() zC6UZj!ziQ{6v-@@vZD-qrRRGYSW5rJ<(r3#*DU&HHDK>jGY-a_s5aeVi^ZdFX9K99=(2XgkJ zkxu9ChLPIr!64qhpTxCQar%U)`K_G&kDYWT*-GDt7(=)xJn&oJB5*1d

S!ri}>0?C9AfpW?$ba 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

qzSD58pmK%7s-9dgYhcg;WUe*JM{W2}Ge%!rhi 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 i?*V9L%=MH3eIk>> numeric_part("20-alpha") + 20 + >>> numeric_part("foo") + >>> numeric_part("16b") + 16 + """ + + m = re_numeric_part.match(s) + if m: + return int(m.group(1)) + return None + + +class Connection(_mysql.connection): + """MySQL Database Connection Object""" + + default_cursor = cursors.Cursor + + def __init__(self, *args, **kwargs): + """ + Create a connection to the database. It is strongly recommended + that you only use keyword parameters. Consult the MySQL C API + documentation for more information. + + :param str host: host to connect + :param str user: user to connect as + :param str password: password to use + :param str passwd: alias of password, for backward compatibility + :param str database: database to use + :param str db: alias of database, for backward compatibility + :param int port: TCP/IP port to connect to + :param str unix_socket: location of unix_socket to use + :param dict conv: conversion dictionary, see MySQLdb.converters + :param int connect_timeout: + number of seconds to wait before the connection attempt fails. + + :param bool compress: if set, compression is enabled + :param str named_pipe: if set, a named pipe is used to connect (Windows only) + :param str init_command: + command which is run once the connection is created + + :param str read_default_file: + file from which default client values are read + + :param str read_default_group: + configuration group to use from the default file + + :param type cursorclass: + class object, used to create cursors (keyword only) + + :param bool use_unicode: + If True, text-like columns are returned as unicode objects + using the connection's character set. Otherwise, text-like + columns are returned as bytes. Unicode objects will always + be encoded to the connection's character set regardless of + this setting. + Default to True. + + :param str charset: + If supplied, the connection character set will be changed + to this character set. + + :param str auth_plugin: + If supplied, the connection default authentication plugin will be + changed to this value. Example values: + `mysql_native_password` or `caching_sha2_password` + + :param str sql_mode: + If supplied, the session SQL mode will be changed to this + setting. + For more details and legal values, see the MySQL documentation. + + :param int client_flag: + flags to use or 0 (see MySQL docs or constants/CLIENTS.py) + + :param str ssl_mode: + specify the security settings for connection to the server; + see the MySQL documentation for more details + (mysql_option(), MYSQL_OPT_SSL_MODE). + Only one of 'DISABLED', 'PREFERRED', 'REQUIRED', + 'VERIFY_CA', 'VERIFY_IDENTITY' can be specified. + + :param dict ssl: + dictionary or mapping contains SSL connection parameters; + see the MySQL documentation for more details + (mysql_ssl_set()). If this is set, and the client does not + support SSL, NotSupportedError will be raised. + + :param bool local_infile: + enables LOAD LOCAL INFILE; zero disables + + :param bool autocommit: + If False (default), autocommit is disabled. + If True, autocommit is enabled. + If None, autocommit isn't set and server default is used. + + :param bool binary_prefix: + If set, the '_binary' prefix will be used for raw byte query + arguments (e.g. Binary). This is disabled by default. + + There are a number of undocumented, non-standard methods. See the + documentation for the MySQL C API for some hints on what they do. + """ + from MySQLdb.constants import CLIENT, FIELD_TYPE + from MySQLdb.converters import conversions, _bytes_or_str + from weakref import proxy + + kwargs2 = kwargs.copy() + + if "database" in kwargs2: + kwargs2["db"] = kwargs2.pop("database") + if "password" in kwargs2: + kwargs2["passwd"] = kwargs2.pop("password") + + if "conv" in kwargs: + conv = kwargs["conv"] + else: + conv = conversions + + conv2 = {} + for k, v in conv.items(): + if isinstance(k, int) and isinstance(v, list): + conv2[k] = v[:] + else: + conv2[k] = v + kwargs2["conv"] = conv2 + + cursorclass = kwargs2.pop("cursorclass", self.default_cursor) + charset = kwargs2.get("charset", "") + use_unicode = kwargs2.pop("use_unicode", True) + sql_mode = kwargs2.pop("sql_mode", "") + self._binary_prefix = kwargs2.pop("binary_prefix", False) + + client_flag = kwargs.get("client_flag", 0) + client_version = tuple( + [numeric_part(n) for n in _mysql.get_client_info().split(".")[:2]] + ) + if client_version >= (4, 1): + client_flag |= CLIENT.MULTI_STATEMENTS + if client_version >= (5, 0): + client_flag |= CLIENT.MULTI_RESULTS + + kwargs2["client_flag"] = client_flag + + # PEP-249 requires autocommit to be initially off + autocommit = kwargs2.pop("autocommit", False) + + super().__init__(*args, **kwargs2) + self.cursorclass = cursorclass + self.encoders = {k: v for k, v in conv.items() if type(k) is not int} + + # XXX THIS IS GARBAGE: While this is just a garbage and undocumented, + # Django 1.11 depends on it. And they don't fix it because + # they are in security-only fix mode. + # So keep this garbage for now. This will be removed in 1.5. + # See PyMySQL/mysqlclient-python#306 + self.encoders[bytes] = bytes + + self._server_version = tuple( + [numeric_part(n) for n in self.get_server_info().split(".")[:2]] + ) + + self.encoding = "ascii" # overridden in set_character_set() + db = proxy(self) + + def unicode_literal(u, dummy=None): + return db.string_literal(u.encode(db.encoding)) + + if not charset: + charset = self.character_set_name() + self.set_character_set(charset) + + if sql_mode: + self.set_sql_mode(sql_mode) + + if use_unicode: + for t in ( + FIELD_TYPE.STRING, + FIELD_TYPE.VAR_STRING, + FIELD_TYPE.VARCHAR, + FIELD_TYPE.TINY_BLOB, + FIELD_TYPE.MEDIUM_BLOB, + FIELD_TYPE.LONG_BLOB, + FIELD_TYPE.BLOB, + ): + self.converter[t] = _bytes_or_str + # Unlike other string/blob types, JSON is always text. + # MySQL may return JSON with charset==binary. + self.converter[FIELD_TYPE.JSON] = str + + self.encoders[str] = unicode_literal + self._transactional = self.server_capabilities & CLIENT.TRANSACTIONS + if self._transactional: + if autocommit is not None: + self.autocommit(autocommit) + self.messages = [] + + def __enter__(self): + return self + + def __exit__(self, exc_type, exc_value, traceback): + self.close() + + def autocommit(self, on): + on = bool(on) + if self.get_autocommit() != on: + _mysql.connection.autocommit(self, on) + + def cursor(self, cursorclass=None): + """ + Create a cursor on which queries may be performed. The + optional cursorclass parameter is used to create the + Cursor. By default, self.cursorclass=cursors.Cursor is + used. + """ + return (cursorclass or self.cursorclass)(self) + + def query(self, query): + # Since _mysql releases GIL while querying, we need immutable buffer. + if isinstance(query, bytearray): + query = bytes(query) + _mysql.connection.query(self, query) + + def _bytes_literal(self, bs): + assert isinstance(bs, (bytes, bytearray)) + x = self.string_literal(bs) # x is escaped and quoted bytes + if self._binary_prefix: + return b"_binary" + x + return x + + def _tuple_literal(self, t): + return b"(%s)" % (b",".join(map(self.literal, t))) + + def literal(self, o): + """If o is a single object, returns an SQL literal as a string. + If o is a non-string sequence, the items of the sequence are + converted and returned as a sequence. + + Non-standard. For internal use; do not use this in your + applications. + """ + if isinstance(o, str): + s = self.string_literal(o.encode(self.encoding)) + elif isinstance(o, bytearray): + s = self._bytes_literal(o) + elif isinstance(o, bytes): + s = self._bytes_literal(o) + elif isinstance(o, (tuple, list)): + s = self._tuple_literal(o) + else: + s = self.escape(o, self.encoders) + if isinstance(s, str): + s = s.encode(self.encoding) + assert isinstance(s, bytes) + return s + + def begin(self): + """Explicitly begin a connection. + + This method is not used when autocommit=False (default). + """ + self.query(b"BEGIN") + + if not hasattr(_mysql.connection, "warning_count"): + + def warning_count(self): + """Return the number of warnings generated from the + last query. This is derived from the info() method.""" + info = self.info() + if info: + return int(info.split()[-1]) + else: + return 0 + + def set_character_set(self, charset): + """Set the connection character set to charset. The character + set can only be changed in MySQL-4.1 and newer. If you try + to change the character set from the current value in an + older version, NotSupportedError will be raised.""" + py_charset = _charset_to_encoding.get(charset, charset) + if self.character_set_name() != charset: + try: + super().set_character_set(charset) + except AttributeError: + if self._server_version < (4, 1): + raise NotSupportedError("server is too old to set charset") + self.query("SET NAMES %s" % charset) + self.store_result() + self.encoding = py_charset + + def set_sql_mode(self, sql_mode): + """Set the connection sql_mode. See MySQL documentation for + legal values.""" + if self._server_version < (4, 1): + raise NotSupportedError("server is too old to set sql_mode") + self.query("SET SESSION sql_mode='%s'" % sql_mode) + self.store_result() + + def show_warnings(self): + """Return detailed information about warnings as a + sequence of tuples of (Level, Code, Message). This + is only supported in MySQL-4.1 and up. If your server + is an earlier version, an empty sequence is returned.""" + if self._server_version < (4, 1): + return () + self.query("SHOW WARNINGS") + r = self.store_result() + warnings = r.fetch_row(0) + return warnings + + Warning = Warning + Error = Error + InterfaceError = InterfaceError + DatabaseError = DatabaseError + DataError = DataError + OperationalError = OperationalError + IntegrityError = IntegrityError + InternalError = InternalError + ProgrammingError = ProgrammingError + NotSupportedError = NotSupportedError + + +# vim: colorcolumn=100 diff --git a/venv/Lib/site-packages/MySQLdb/constants/CLIENT.py b/venv/Lib/site-packages/MySQLdb/constants/CLIENT.py new file mode 100644 index 00000000..35f578cc --- /dev/null +++ b/venv/Lib/site-packages/MySQLdb/constants/CLIENT.py @@ -0,0 +1,27 @@ +"""MySQL CLIENT constants + +These constants are used when creating the connection. Use bitwise-OR +(|) to combine options together, and pass them as the client_flags +parameter to MySQLdb.Connection. For more information on these flags, +see the MySQL C API documentation for mysql_real_connect(). + +""" + +LONG_PASSWORD = 1 +FOUND_ROWS = 2 +LONG_FLAG = 4 +CONNECT_WITH_DB = 8 +NO_SCHEMA = 16 +COMPRESS = 32 +ODBC = 64 +LOCAL_FILES = 128 +IGNORE_SPACE = 256 +CHANGE_USER = 512 +INTERACTIVE = 1024 +SSL = 2048 +IGNORE_SIGPIPE = 4096 +TRANSACTIONS = 8192 # mysql_com.h was WRONG prior to 3.23.35 +RESERVED = 16384 +SECURE_CONNECTION = 32768 +MULTI_STATEMENTS = 65536 +MULTI_RESULTS = 131072 diff --git a/venv/Lib/site-packages/MySQLdb/constants/CR.py b/venv/Lib/site-packages/MySQLdb/constants/CR.py new file mode 100644 index 00000000..9d33cf65 --- /dev/null +++ b/venv/Lib/site-packages/MySQLdb/constants/CR.py @@ -0,0 +1,105 @@ +"""MySQL Connection Errors + +Nearly all of these raise OperationalError. COMMANDS_OUT_OF_SYNC +raises ProgrammingError. + +""" + +if __name__ == "__main__": + """ + Usage: python CR.py [/path/to/mysql/errmsg.h ...] >> CR.py + """ + import fileinput + import re + + data = {} + error_last = None + for line in fileinput.input(): + line = re.sub(r"/\*.*?\*/", "", line) + m = re.match(r"^\s*#define\s+CR_([A-Z0-9_]+)\s+(\d+)(\s.*|$)", line) + if m: + name = m.group(1) + value = int(m.group(2)) + if name == "ERROR_LAST": + if error_last is None or error_last < value: + error_last = value + continue + if value not in data: + data[value] = set() + data[value].add(name) + for value, names in sorted(data.items()): + for name in sorted(names): + print("{} = {}".format(name, value)) + if error_last is not None: + print("ERROR_LAST = %s" % error_last) + + +ERROR_FIRST = 2000 +MIN_ERROR = 2000 +UNKNOWN_ERROR = 2000 +SOCKET_CREATE_ERROR = 2001 +CONNECTION_ERROR = 2002 +CONN_HOST_ERROR = 2003 +IPSOCK_ERROR = 2004 +UNKNOWN_HOST = 2005 +SERVER_GONE_ERROR = 2006 +VERSION_ERROR = 2007 +OUT_OF_MEMORY = 2008 +WRONG_HOST_INFO = 2009 +LOCALHOST_CONNECTION = 2010 +TCP_CONNECTION = 2011 +SERVER_HANDSHAKE_ERR = 2012 +SERVER_LOST = 2013 +COMMANDS_OUT_OF_SYNC = 2014 +NAMEDPIPE_CONNECTION = 2015 +NAMEDPIPEWAIT_ERROR = 2016 +NAMEDPIPEOPEN_ERROR = 2017 +NAMEDPIPESETSTATE_ERROR = 2018 +CANT_READ_CHARSET = 2019 +NET_PACKET_TOO_LARGE = 2020 +EMBEDDED_CONNECTION = 2021 +PROBE_SLAVE_STATUS = 2022 +PROBE_SLAVE_HOSTS = 2023 +PROBE_SLAVE_CONNECT = 2024 +PROBE_MASTER_CONNECT = 2025 +SSL_CONNECTION_ERROR = 2026 +MALFORMED_PACKET = 2027 +WRONG_LICENSE = 2028 +NULL_POINTER = 2029 +NO_PREPARE_STMT = 2030 +PARAMS_NOT_BOUND = 2031 +DATA_TRUNCATED = 2032 +NO_PARAMETERS_EXISTS = 2033 +INVALID_PARAMETER_NO = 2034 +INVALID_BUFFER_USE = 2035 +UNSUPPORTED_PARAM_TYPE = 2036 +SHARED_MEMORY_CONNECTION = 2037 +SHARED_MEMORY_CONNECT_REQUEST_ERROR = 2038 +SHARED_MEMORY_CONNECT_ANSWER_ERROR = 2039 +SHARED_MEMORY_CONNECT_FILE_MAP_ERROR = 2040 +SHARED_MEMORY_CONNECT_MAP_ERROR = 2041 +SHARED_MEMORY_FILE_MAP_ERROR = 2042 +SHARED_MEMORY_MAP_ERROR = 2043 +SHARED_MEMORY_EVENT_ERROR = 2044 +SHARED_MEMORY_CONNECT_ABANDONED_ERROR = 2045 +SHARED_MEMORY_CONNECT_SET_ERROR = 2046 +CONN_UNKNOW_PROTOCOL = 2047 +INVALID_CONN_HANDLE = 2048 +UNUSED_1 = 2049 +FETCH_CANCELED = 2050 +NO_DATA = 2051 +NO_STMT_METADATA = 2052 +NO_RESULT_SET = 2053 +NOT_IMPLEMENTED = 2054 +SERVER_LOST_EXTENDED = 2055 +STMT_CLOSED = 2056 +NEW_STMT_METADATA = 2057 +ALREADY_CONNECTED = 2058 +AUTH_PLUGIN_CANNOT_LOAD = 2059 +DUPLICATE_CONNECTION_ATTR = 2060 +AUTH_PLUGIN_ERR = 2061 +INSECURE_API_ERR = 2062 +FILE_NAME_TOO_LONG = 2063 +SSL_FIPS_MODE_ERR = 2064 +MAX_ERROR = 2999 +ERROR_LAST = 2064 diff --git a/venv/Lib/site-packages/MySQLdb/constants/ER.py b/venv/Lib/site-packages/MySQLdb/constants/ER.py new file mode 100644 index 00000000..fcd5bf2e --- /dev/null +++ b/venv/Lib/site-packages/MySQLdb/constants/ER.py @@ -0,0 +1,827 @@ +"""MySQL ER Constants + +These constants are error codes for the bulk of the error conditions +that may occur. +""" + +if __name__ == "__main__": + """ + Usage: python ER.py [/path/to/mysql/mysqld_error.h ...] >> ER.py + """ + import fileinput + import re + + data = {} + error_last = None + for line in fileinput.input(): + line = re.sub(r"/\*.*?\*/", "", line) + m = re.match(r"^\s*#define\s+((ER|WARN)_[A-Z0-9_]+)\s+(\d+)\s*", line) + if m: + name = m.group(1) + if name.startswith("ER_"): + name = name[3:] + value = int(m.group(3)) + if name == "ERROR_LAST": + if error_last is None or error_last < value: + error_last = value + continue + if value not in data: + data[value] = set() + data[value].add(name) + for value, names in sorted(data.items()): + for name in sorted(names): + print("{} = {}".format(name, value)) + if error_last is not None: + print("ERROR_LAST = %s" % error_last) + + +ERROR_FIRST = 1000 +NO = 1002 +YES = 1003 +CANT_CREATE_FILE = 1004 +CANT_CREATE_TABLE = 1005 +CANT_CREATE_DB = 1006 +DB_CREATE_EXISTS = 1007 +DB_DROP_EXISTS = 1008 +DB_DROP_RMDIR = 1010 +CANT_FIND_SYSTEM_REC = 1012 +CANT_GET_STAT = 1013 +CANT_LOCK = 1015 +CANT_OPEN_FILE = 1016 +FILE_NOT_FOUND = 1017 +CANT_READ_DIR = 1018 +CHECKREAD = 1020 +DUP_KEY = 1022 +ERROR_ON_READ = 1024 +ERROR_ON_RENAME = 1025 +ERROR_ON_WRITE = 1026 +FILE_USED = 1027 +FILSORT_ABORT = 1028 +GET_ERRNO = 1030 +ILLEGAL_HA = 1031 +KEY_NOT_FOUND = 1032 +NOT_FORM_FILE = 1033 +NOT_KEYFILE = 1034 +OLD_KEYFILE = 1035 +OPEN_AS_READONLY = 1036 +OUTOFMEMORY = 1037 +OUT_OF_SORTMEMORY = 1038 +CON_COUNT_ERROR = 1040 +OUT_OF_RESOURCES = 1041 +BAD_HOST_ERROR = 1042 +HANDSHAKE_ERROR = 1043 +DBACCESS_DENIED_ERROR = 1044 +ACCESS_DENIED_ERROR = 1045 +NO_DB_ERROR = 1046 +UNKNOWN_COM_ERROR = 1047 +BAD_NULL_ERROR = 1048 +BAD_DB_ERROR = 1049 +TABLE_EXISTS_ERROR = 1050 +BAD_TABLE_ERROR = 1051 +NON_UNIQ_ERROR = 1052 +SERVER_SHUTDOWN = 1053 +BAD_FIELD_ERROR = 1054 +WRONG_FIELD_WITH_GROUP = 1055 +WRONG_GROUP_FIELD = 1056 +WRONG_SUM_SELECT = 1057 +WRONG_VALUE_COUNT = 1058 +TOO_LONG_IDENT = 1059 +DUP_FIELDNAME = 1060 +DUP_KEYNAME = 1061 +DUP_ENTRY = 1062 +WRONG_FIELD_SPEC = 1063 +PARSE_ERROR = 1064 +EMPTY_QUERY = 1065 +NONUNIQ_TABLE = 1066 +INVALID_DEFAULT = 1067 +MULTIPLE_PRI_KEY = 1068 +TOO_MANY_KEYS = 1069 +TOO_MANY_KEY_PARTS = 1070 +TOO_LONG_KEY = 1071 +KEY_COLUMN_DOES_NOT_EXITS = 1072 +BLOB_USED_AS_KEY = 1073 +TOO_BIG_FIELDLENGTH = 1074 +WRONG_AUTO_KEY = 1075 +READY = 1076 +SHUTDOWN_COMPLETE = 1079 +FORCING_CLOSE = 1080 +IPSOCK_ERROR = 1081 +NO_SUCH_INDEX = 1082 +WRONG_FIELD_TERMINATORS = 1083 +BLOBS_AND_NO_TERMINATED = 1084 +TEXTFILE_NOT_READABLE = 1085 +FILE_EXISTS_ERROR = 1086 +LOAD_INFO = 1087 +ALTER_INFO = 1088 +WRONG_SUB_KEY = 1089 +CANT_REMOVE_ALL_FIELDS = 1090 +CANT_DROP_FIELD_OR_KEY = 1091 +INSERT_INFO = 1092 +UPDATE_TABLE_USED = 1093 +NO_SUCH_THREAD = 1094 +KILL_DENIED_ERROR = 1095 +NO_TABLES_USED = 1096 +TOO_BIG_SET = 1097 +NO_UNIQUE_LOGFILE = 1098 +TABLE_NOT_LOCKED_FOR_WRITE = 1099 +TABLE_NOT_LOCKED = 1100 +BLOB_CANT_HAVE_DEFAULT = 1101 +WRONG_DB_NAME = 1102 +WRONG_TABLE_NAME = 1103 +TOO_BIG_SELECT = 1104 +UNKNOWN_ERROR = 1105 +UNKNOWN_PROCEDURE = 1106 +WRONG_PARAMCOUNT_TO_PROCEDURE = 1107 +WRONG_PARAMETERS_TO_PROCEDURE = 1108 +UNKNOWN_TABLE = 1109 +FIELD_SPECIFIED_TWICE = 1110 +INVALID_GROUP_FUNC_USE = 1111 +UNSUPPORTED_EXTENSION = 1112 +TABLE_MUST_HAVE_COLUMNS = 1113 +RECORD_FILE_FULL = 1114 +UNKNOWN_CHARACTER_SET = 1115 +TOO_MANY_TABLES = 1116 +TOO_MANY_FIELDS = 1117 +TOO_BIG_ROWSIZE = 1118 +STACK_OVERRUN = 1119 +WRONG_OUTER_JOIN_UNUSED = 1120 +NULL_COLUMN_IN_INDEX = 1121 +CANT_FIND_UDF = 1122 +CANT_INITIALIZE_UDF = 1123 +UDF_NO_PATHS = 1124 +UDF_EXISTS = 1125 +CANT_OPEN_LIBRARY = 1126 +CANT_FIND_DL_ENTRY = 1127 +FUNCTION_NOT_DEFINED = 1128 +HOST_IS_BLOCKED = 1129 +HOST_NOT_PRIVILEGED = 1130 +PASSWORD_ANONYMOUS_USER = 1131 +PASSWORD_NOT_ALLOWED = 1132 +PASSWORD_NO_MATCH = 1133 +UPDATE_INFO = 1134 +CANT_CREATE_THREAD = 1135 +WRONG_VALUE_COUNT_ON_ROW = 1136 +CANT_REOPEN_TABLE = 1137 +INVALID_USE_OF_NULL = 1138 +REGEXP_ERROR = 1139 +MIX_OF_GROUP_FUNC_AND_FIELDS = 1140 +NONEXISTING_GRANT = 1141 +TABLEACCESS_DENIED_ERROR = 1142 +COLUMNACCESS_DENIED_ERROR = 1143 +ILLEGAL_GRANT_FOR_TABLE = 1144 +GRANT_WRONG_HOST_OR_USER = 1145 +NO_SUCH_TABLE = 1146 +NONEXISTING_TABLE_GRANT = 1147 +NOT_ALLOWED_COMMAND = 1148 +SYNTAX_ERROR = 1149 +ABORTING_CONNECTION = 1152 +NET_PACKET_TOO_LARGE = 1153 +NET_READ_ERROR_FROM_PIPE = 1154 +NET_FCNTL_ERROR = 1155 +NET_PACKETS_OUT_OF_ORDER = 1156 +NET_UNCOMPRESS_ERROR = 1157 +NET_READ_ERROR = 1158 +NET_READ_INTERRUPTED = 1159 +NET_ERROR_ON_WRITE = 1160 +NET_WRITE_INTERRUPTED = 1161 +TOO_LONG_STRING = 1162 +TABLE_CANT_HANDLE_BLOB = 1163 +TABLE_CANT_HANDLE_AUTO_INCREMENT = 1164 +WRONG_COLUMN_NAME = 1166 +WRONG_KEY_COLUMN = 1167 +WRONG_MRG_TABLE = 1168 +DUP_UNIQUE = 1169 +BLOB_KEY_WITHOUT_LENGTH = 1170 +PRIMARY_CANT_HAVE_NULL = 1171 +TOO_MANY_ROWS = 1172 +REQUIRES_PRIMARY_KEY = 1173 +UPDATE_WITHOUT_KEY_IN_SAFE_MODE = 1175 +KEY_DOES_NOT_EXITS = 1176 +CHECK_NO_SUCH_TABLE = 1177 +CHECK_NOT_IMPLEMENTED = 1178 +CANT_DO_THIS_DURING_AN_TRANSACTION = 1179 +ERROR_DURING_COMMIT = 1180 +ERROR_DURING_ROLLBACK = 1181 +ERROR_DURING_FLUSH_LOGS = 1182 +NEW_ABORTING_CONNECTION = 1184 +MASTER = 1188 +MASTER_NET_READ = 1189 +MASTER_NET_WRITE = 1190 +FT_MATCHING_KEY_NOT_FOUND = 1191 +LOCK_OR_ACTIVE_TRANSACTION = 1192 +UNKNOWN_SYSTEM_VARIABLE = 1193 +CRASHED_ON_USAGE = 1194 +CRASHED_ON_REPAIR = 1195 +WARNING_NOT_COMPLETE_ROLLBACK = 1196 +TRANS_CACHE_FULL = 1197 +SLAVE_NOT_RUNNING = 1199 +BAD_SLAVE = 1200 +MASTER_INFO = 1201 +SLAVE_THREAD = 1202 +TOO_MANY_USER_CONNECTIONS = 1203 +SET_CONSTANTS_ONLY = 1204 +LOCK_WAIT_TIMEOUT = 1205 +LOCK_TABLE_FULL = 1206 +READ_ONLY_TRANSACTION = 1207 +WRONG_ARGUMENTS = 1210 +NO_PERMISSION_TO_CREATE_USER = 1211 +LOCK_DEADLOCK = 1213 +TABLE_CANT_HANDLE_FT = 1214 +CANNOT_ADD_FOREIGN = 1215 +NO_REFERENCED_ROW = 1216 +ROW_IS_REFERENCED = 1217 +CONNECT_TO_MASTER = 1218 +ERROR_WHEN_EXECUTING_COMMAND = 1220 +WRONG_USAGE = 1221 +WRONG_NUMBER_OF_COLUMNS_IN_SELECT = 1222 +CANT_UPDATE_WITH_READLOCK = 1223 +MIXING_NOT_ALLOWED = 1224 +DUP_ARGUMENT = 1225 +USER_LIMIT_REACHED = 1226 +SPECIFIC_ACCESS_DENIED_ERROR = 1227 +LOCAL_VARIABLE = 1228 +GLOBAL_VARIABLE = 1229 +NO_DEFAULT = 1230 +WRONG_VALUE_FOR_VAR = 1231 +WRONG_TYPE_FOR_VAR = 1232 +VAR_CANT_BE_READ = 1233 +CANT_USE_OPTION_HERE = 1234 +NOT_SUPPORTED_YET = 1235 +MASTER_FATAL_ERROR_READING_BINLOG = 1236 +SLAVE_IGNORED_TABLE = 1237 +INCORRECT_GLOBAL_LOCAL_VAR = 1238 +WRONG_FK_DEF = 1239 +KEY_REF_DO_NOT_MATCH_TABLE_REF = 1240 +OPERAND_COLUMNS = 1241 +SUBQUERY_NO_1_ROW = 1242 +UNKNOWN_STMT_HANDLER = 1243 +CORRUPT_HELP_DB = 1244 +AUTO_CONVERT = 1246 +ILLEGAL_REFERENCE = 1247 +DERIVED_MUST_HAVE_ALIAS = 1248 +SELECT_REDUCED = 1249 +TABLENAME_NOT_ALLOWED_HERE = 1250 +NOT_SUPPORTED_AUTH_MODE = 1251 +SPATIAL_CANT_HAVE_NULL = 1252 +COLLATION_CHARSET_MISMATCH = 1253 +TOO_BIG_FOR_UNCOMPRESS = 1256 +ZLIB_Z_MEM_ERROR = 1257 +ZLIB_Z_BUF_ERROR = 1258 +ZLIB_Z_DATA_ERROR = 1259 +CUT_VALUE_GROUP_CONCAT = 1260 +WARN_TOO_FEW_RECORDS = 1261 +WARN_TOO_MANY_RECORDS = 1262 +WARN_NULL_TO_NOTNULL = 1263 +WARN_DATA_OUT_OF_RANGE = 1264 +WARN_DATA_TRUNCATED = 1265 +WARN_USING_OTHER_HANDLER = 1266 +CANT_AGGREGATE_2COLLATIONS = 1267 +REVOKE_GRANTS = 1269 +CANT_AGGREGATE_3COLLATIONS = 1270 +CANT_AGGREGATE_NCOLLATIONS = 1271 +VARIABLE_IS_NOT_STRUCT = 1272 +UNKNOWN_COLLATION = 1273 +SLAVE_IGNORED_SSL_PARAMS = 1274 +SERVER_IS_IN_SECURE_AUTH_MODE = 1275 +WARN_FIELD_RESOLVED = 1276 +BAD_SLAVE_UNTIL_COND = 1277 +MISSING_SKIP_SLAVE = 1278 +UNTIL_COND_IGNORED = 1279 +WRONG_NAME_FOR_INDEX = 1280 +WRONG_NAME_FOR_CATALOG = 1281 +BAD_FT_COLUMN = 1283 +UNKNOWN_KEY_CACHE = 1284 +WARN_HOSTNAME_WONT_WORK = 1285 +UNKNOWN_STORAGE_ENGINE = 1286 +WARN_DEPRECATED_SYNTAX = 1287 +NON_UPDATABLE_TABLE = 1288 +FEATURE_DISABLED = 1289 +OPTION_PREVENTS_STATEMENT = 1290 +DUPLICATED_VALUE_IN_TYPE = 1291 +TRUNCATED_WRONG_VALUE = 1292 +INVALID_ON_UPDATE = 1294 +UNSUPPORTED_PS = 1295 +GET_ERRMSG = 1296 +GET_TEMPORARY_ERRMSG = 1297 +UNKNOWN_TIME_ZONE = 1298 +WARN_INVALID_TIMESTAMP = 1299 +INVALID_CHARACTER_STRING = 1300 +WARN_ALLOWED_PACKET_OVERFLOWED = 1301 +CONFLICTING_DECLARATIONS = 1302 +SP_NO_RECURSIVE_CREATE = 1303 +SP_ALREADY_EXISTS = 1304 +SP_DOES_NOT_EXIST = 1305 +SP_DROP_FAILED = 1306 +SP_STORE_FAILED = 1307 +SP_LILABEL_MISMATCH = 1308 +SP_LABEL_REDEFINE = 1309 +SP_LABEL_MISMATCH = 1310 +SP_UNINIT_VAR = 1311 +SP_BADSELECT = 1312 +SP_BADRETURN = 1313 +SP_BADSTATEMENT = 1314 +UPDATE_LOG_DEPRECATED_IGNORED = 1315 +UPDATE_LOG_DEPRECATED_TRANSLATED = 1316 +QUERY_INTERRUPTED = 1317 +SP_WRONG_NO_OF_ARGS = 1318 +SP_COND_MISMATCH = 1319 +SP_NORETURN = 1320 +SP_NORETURNEND = 1321 +SP_BAD_CURSOR_QUERY = 1322 +SP_BAD_CURSOR_SELECT = 1323 +SP_CURSOR_MISMATCH = 1324 +SP_CURSOR_ALREADY_OPEN = 1325 +SP_CURSOR_NOT_OPEN = 1326 +SP_UNDECLARED_VAR = 1327 +SP_WRONG_NO_OF_FETCH_ARGS = 1328 +SP_FETCH_NO_DATA = 1329 +SP_DUP_PARAM = 1330 +SP_DUP_VAR = 1331 +SP_DUP_COND = 1332 +SP_DUP_CURS = 1333 +SP_CANT_ALTER = 1334 +SP_SUBSELECT_NYI = 1335 +STMT_NOT_ALLOWED_IN_SF_OR_TRG = 1336 +SP_VARCOND_AFTER_CURSHNDLR = 1337 +SP_CURSOR_AFTER_HANDLER = 1338 +SP_CASE_NOT_FOUND = 1339 +FPARSER_TOO_BIG_FILE = 1340 +FPARSER_BAD_HEADER = 1341 +FPARSER_EOF_IN_COMMENT = 1342 +FPARSER_ERROR_IN_PARAMETER = 1343 +FPARSER_EOF_IN_UNKNOWN_PARAMETER = 1344 +VIEW_NO_EXPLAIN = 1345 +WRONG_OBJECT = 1347 +NONUPDATEABLE_COLUMN = 1348 +VIEW_SELECT_CLAUSE = 1350 +VIEW_SELECT_VARIABLE = 1351 +VIEW_SELECT_TMPTABLE = 1352 +VIEW_WRONG_LIST = 1353 +WARN_VIEW_MERGE = 1354 +WARN_VIEW_WITHOUT_KEY = 1355 +VIEW_INVALID = 1356 +SP_NO_DROP_SP = 1357 +TRG_ALREADY_EXISTS = 1359 +TRG_DOES_NOT_EXIST = 1360 +TRG_ON_VIEW_OR_TEMP_TABLE = 1361 +TRG_CANT_CHANGE_ROW = 1362 +TRG_NO_SUCH_ROW_IN_TRG = 1363 +NO_DEFAULT_FOR_FIELD = 1364 +DIVISION_BY_ZERO = 1365 +TRUNCATED_WRONG_VALUE_FOR_FIELD = 1366 +ILLEGAL_VALUE_FOR_TYPE = 1367 +VIEW_NONUPD_CHECK = 1368 +VIEW_CHECK_FAILED = 1369 +PROCACCESS_DENIED_ERROR = 1370 +RELAY_LOG_FAIL = 1371 +UNKNOWN_TARGET_BINLOG = 1373 +IO_ERR_LOG_INDEX_READ = 1374 +BINLOG_PURGE_PROHIBITED = 1375 +FSEEK_FAIL = 1376 +BINLOG_PURGE_FATAL_ERR = 1377 +LOG_IN_USE = 1378 +LOG_PURGE_UNKNOWN_ERR = 1379 +RELAY_LOG_INIT = 1380 +NO_BINARY_LOGGING = 1381 +RESERVED_SYNTAX = 1382 +PS_MANY_PARAM = 1390 +KEY_PART_0 = 1391 +VIEW_CHECKSUM = 1392 +VIEW_MULTIUPDATE = 1393 +VIEW_NO_INSERT_FIELD_LIST = 1394 +VIEW_DELETE_MERGE_VIEW = 1395 +CANNOT_USER = 1396 +XAER_NOTA = 1397 +XAER_INVAL = 1398 +XAER_RMFAIL = 1399 +XAER_OUTSIDE = 1400 +XAER_RMERR = 1401 +XA_RBROLLBACK = 1402 +NONEXISTING_PROC_GRANT = 1403 +PROC_AUTO_GRANT_FAIL = 1404 +PROC_AUTO_REVOKE_FAIL = 1405 +DATA_TOO_LONG = 1406 +SP_BAD_SQLSTATE = 1407 +STARTUP = 1408 +LOAD_FROM_FIXED_SIZE_ROWS_TO_VAR = 1409 +CANT_CREATE_USER_WITH_GRANT = 1410 +WRONG_VALUE_FOR_TYPE = 1411 +TABLE_DEF_CHANGED = 1412 +SP_DUP_HANDLER = 1413 +SP_NOT_VAR_ARG = 1414 +SP_NO_RETSET = 1415 +CANT_CREATE_GEOMETRY_OBJECT = 1416 +BINLOG_UNSAFE_ROUTINE = 1418 +BINLOG_CREATE_ROUTINE_NEED_SUPER = 1419 +STMT_HAS_NO_OPEN_CURSOR = 1421 +COMMIT_NOT_ALLOWED_IN_SF_OR_TRG = 1422 +NO_DEFAULT_FOR_VIEW_FIELD = 1423 +SP_NO_RECURSION = 1424 +TOO_BIG_SCALE = 1425 +TOO_BIG_PRECISION = 1426 +M_BIGGER_THAN_D = 1427 +WRONG_LOCK_OF_SYSTEM_TABLE = 1428 +CONNECT_TO_FOREIGN_DATA_SOURCE = 1429 +QUERY_ON_FOREIGN_DATA_SOURCE = 1430 +FOREIGN_DATA_SOURCE_DOESNT_EXIST = 1431 +FOREIGN_DATA_STRING_INVALID_CANT_CREATE = 1432 +FOREIGN_DATA_STRING_INVALID = 1433 +TRG_IN_WRONG_SCHEMA = 1435 +STACK_OVERRUN_NEED_MORE = 1436 +TOO_LONG_BODY = 1437 +WARN_CANT_DROP_DEFAULT_KEYCACHE = 1438 +TOO_BIG_DISPLAYWIDTH = 1439 +XAER_DUPID = 1440 +DATETIME_FUNCTION_OVERFLOW = 1441 +CANT_UPDATE_USED_TABLE_IN_SF_OR_TRG = 1442 +VIEW_PREVENT_UPDATE = 1443 +PS_NO_RECURSION = 1444 +SP_CANT_SET_AUTOCOMMIT = 1445 +VIEW_FRM_NO_USER = 1447 +VIEW_OTHER_USER = 1448 +NO_SUCH_USER = 1449 +FORBID_SCHEMA_CHANGE = 1450 +ROW_IS_REFERENCED_2 = 1451 +NO_REFERENCED_ROW_2 = 1452 +SP_BAD_VAR_SHADOW = 1453 +TRG_NO_DEFINER = 1454 +OLD_FILE_FORMAT = 1455 +SP_RECURSION_LIMIT = 1456 +SP_WRONG_NAME = 1458 +TABLE_NEEDS_UPGRADE = 1459 +SP_NO_AGGREGATE = 1460 +MAX_PREPARED_STMT_COUNT_REACHED = 1461 +VIEW_RECURSIVE = 1462 +NON_GROUPING_FIELD_USED = 1463 +TABLE_CANT_HANDLE_SPKEYS = 1464 +NO_TRIGGERS_ON_SYSTEM_SCHEMA = 1465 +REMOVED_SPACES = 1466 +AUTOINC_READ_FAILED = 1467 +USERNAME = 1468 +HOSTNAME = 1469 +WRONG_STRING_LENGTH = 1470 +NON_INSERTABLE_TABLE = 1471 +ADMIN_WRONG_MRG_TABLE = 1472 +TOO_HIGH_LEVEL_OF_NESTING_FOR_SELECT = 1473 +NAME_BECOMES_EMPTY = 1474 +AMBIGUOUS_FIELD_TERM = 1475 +FOREIGN_SERVER_EXISTS = 1476 +FOREIGN_SERVER_DOESNT_EXIST = 1477 +ILLEGAL_HA_CREATE_OPTION = 1478 +PARTITION_REQUIRES_VALUES_ERROR = 1479 +PARTITION_WRONG_VALUES_ERROR = 1480 +PARTITION_MAXVALUE_ERROR = 1481 +PARTITION_WRONG_NO_PART_ERROR = 1484 +PARTITION_WRONG_NO_SUBPART_ERROR = 1485 +WRONG_EXPR_IN_PARTITION_FUNC_ERROR = 1486 +FIELD_NOT_FOUND_PART_ERROR = 1488 +INCONSISTENT_PARTITION_INFO_ERROR = 1490 +PARTITION_FUNC_NOT_ALLOWED_ERROR = 1491 +PARTITIONS_MUST_BE_DEFINED_ERROR = 1492 +RANGE_NOT_INCREASING_ERROR = 1493 +INCONSISTENT_TYPE_OF_FUNCTIONS_ERROR = 1494 +MULTIPLE_DEF_CONST_IN_LIST_PART_ERROR = 1495 +PARTITION_ENTRY_ERROR = 1496 +MIX_HANDLER_ERROR = 1497 +PARTITION_NOT_DEFINED_ERROR = 1498 +TOO_MANY_PARTITIONS_ERROR = 1499 +SUBPARTITION_ERROR = 1500 +CANT_CREATE_HANDLER_FILE = 1501 +BLOB_FIELD_IN_PART_FUNC_ERROR = 1502 +UNIQUE_KEY_NEED_ALL_FIELDS_IN_PF = 1503 +NO_PARTS_ERROR = 1504 +PARTITION_MGMT_ON_NONPARTITIONED = 1505 +FOREIGN_KEY_ON_PARTITIONED = 1506 +DROP_PARTITION_NON_EXISTENT = 1507 +DROP_LAST_PARTITION = 1508 +COALESCE_ONLY_ON_HASH_PARTITION = 1509 +REORG_HASH_ONLY_ON_SAME_NO = 1510 +REORG_NO_PARAM_ERROR = 1511 +ONLY_ON_RANGE_LIST_PARTITION = 1512 +ADD_PARTITION_SUBPART_ERROR = 1513 +ADD_PARTITION_NO_NEW_PARTITION = 1514 +COALESCE_PARTITION_NO_PARTITION = 1515 +REORG_PARTITION_NOT_EXIST = 1516 +SAME_NAME_PARTITION = 1517 +NO_BINLOG_ERROR = 1518 +CONSECUTIVE_REORG_PARTITIONS = 1519 +REORG_OUTSIDE_RANGE = 1520 +PARTITION_FUNCTION_FAILURE = 1521 +LIMITED_PART_RANGE = 1523 +PLUGIN_IS_NOT_LOADED = 1524 +WRONG_VALUE = 1525 +NO_PARTITION_FOR_GIVEN_VALUE = 1526 +FILEGROUP_OPTION_ONLY_ONCE = 1527 +CREATE_FILEGROUP_FAILED = 1528 +DROP_FILEGROUP_FAILED = 1529 +TABLESPACE_AUTO_EXTEND_ERROR = 1530 +WRONG_SIZE_NUMBER = 1531 +SIZE_OVERFLOW_ERROR = 1532 +ALTER_FILEGROUP_FAILED = 1533 +BINLOG_ROW_LOGGING_FAILED = 1534 +EVENT_ALREADY_EXISTS = 1537 +EVENT_DOES_NOT_EXIST = 1539 +EVENT_INTERVAL_NOT_POSITIVE_OR_TOO_BIG = 1542 +EVENT_ENDS_BEFORE_STARTS = 1543 +EVENT_EXEC_TIME_IN_THE_PAST = 1544 +EVENT_SAME_NAME = 1551 +DROP_INDEX_FK = 1553 +WARN_DEPRECATED_SYNTAX_WITH_VER = 1554 +CANT_LOCK_LOG_TABLE = 1556 +FOREIGN_DUPLICATE_KEY_OLD_UNUSED = 1557 +COL_COUNT_DOESNT_MATCH_PLEASE_UPDATE = 1558 +TEMP_TABLE_PREVENTS_SWITCH_OUT_OF_RBR = 1559 +STORED_FUNCTION_PREVENTS_SWITCH_BINLOG_FORMAT = 1560 +PARTITION_NO_TEMPORARY = 1562 +PARTITION_CONST_DOMAIN_ERROR = 1563 +PARTITION_FUNCTION_IS_NOT_ALLOWED = 1564 +NULL_IN_VALUES_LESS_THAN = 1566 +WRONG_PARTITION_NAME = 1567 +CANT_CHANGE_TX_CHARACTERISTICS = 1568 +DUP_ENTRY_AUTOINCREMENT_CASE = 1569 +EVENT_SET_VAR_ERROR = 1571 +PARTITION_MERGE_ERROR = 1572 +BASE64_DECODE_ERROR = 1575 +EVENT_RECURSION_FORBIDDEN = 1576 +ONLY_INTEGERS_ALLOWED = 1578 +UNSUPORTED_LOG_ENGINE = 1579 +BAD_LOG_STATEMENT = 1580 +CANT_RENAME_LOG_TABLE = 1581 +WRONG_PARAMCOUNT_TO_NATIVE_FCT = 1582 +WRONG_PARAMETERS_TO_NATIVE_FCT = 1583 +WRONG_PARAMETERS_TO_STORED_FCT = 1584 +NATIVE_FCT_NAME_COLLISION = 1585 +DUP_ENTRY_WITH_KEY_NAME = 1586 +BINLOG_PURGE_EMFILE = 1587 +EVENT_CANNOT_CREATE_IN_THE_PAST = 1588 +EVENT_CANNOT_ALTER_IN_THE_PAST = 1589 +NO_PARTITION_FOR_GIVEN_VALUE_SILENT = 1591 +BINLOG_UNSAFE_STATEMENT = 1592 +BINLOG_FATAL_ERROR = 1593 +BINLOG_LOGGING_IMPOSSIBLE = 1598 +VIEW_NO_CREATION_CTX = 1599 +VIEW_INVALID_CREATION_CTX = 1600 +TRG_CORRUPTED_FILE = 1602 +TRG_NO_CREATION_CTX = 1603 +TRG_INVALID_CREATION_CTX = 1604 +EVENT_INVALID_CREATION_CTX = 1605 +TRG_CANT_OPEN_TABLE = 1606 +NO_FORMAT_DESCRIPTION_EVENT_BEFORE_BINLOG_STATEMENT = 1609 +SLAVE_CORRUPT_EVENT = 1610 +LOG_PURGE_NO_FILE = 1612 +XA_RBTIMEOUT = 1613 +XA_RBDEADLOCK = 1614 +NEED_REPREPARE = 1615 +WARN_NO_MASTER_INFO = 1617 +WARN_OPTION_IGNORED = 1618 +PLUGIN_DELETE_BUILTIN = 1619 +WARN_PLUGIN_BUSY = 1620 +VARIABLE_IS_READONLY = 1621 +WARN_ENGINE_TRANSACTION_ROLLBACK = 1622 +SLAVE_HEARTBEAT_VALUE_OUT_OF_RANGE = 1624 +NDB_REPLICATION_SCHEMA_ERROR = 1625 +CONFLICT_FN_PARSE_ERROR = 1626 +EXCEPTIONS_WRITE_ERROR = 1627 +TOO_LONG_TABLE_COMMENT = 1628 +TOO_LONG_FIELD_COMMENT = 1629 +FUNC_INEXISTENT_NAME_COLLISION = 1630 +DATABASE_NAME = 1631 +TABLE_NAME = 1632 +PARTITION_NAME = 1633 +SUBPARTITION_NAME = 1634 +TEMPORARY_NAME = 1635 +RENAMED_NAME = 1636 +TOO_MANY_CONCURRENT_TRXS = 1637 +WARN_NON_ASCII_SEPARATOR_NOT_IMPLEMENTED = 1638 +DEBUG_SYNC_TIMEOUT = 1639 +DEBUG_SYNC_HIT_LIMIT = 1640 +DUP_SIGNAL_SET = 1641 +SIGNAL_WARN = 1642 +SIGNAL_NOT_FOUND = 1643 +SIGNAL_EXCEPTION = 1644 +RESIGNAL_WITHOUT_ACTIVE_HANDLER = 1645 +SIGNAL_BAD_CONDITION_TYPE = 1646 +WARN_COND_ITEM_TRUNCATED = 1647 +COND_ITEM_TOO_LONG = 1648 +UNKNOWN_LOCALE = 1649 +SLAVE_IGNORE_SERVER_IDS = 1650 +SAME_NAME_PARTITION_FIELD = 1652 +PARTITION_COLUMN_LIST_ERROR = 1653 +WRONG_TYPE_COLUMN_VALUE_ERROR = 1654 +TOO_MANY_PARTITION_FUNC_FIELDS_ERROR = 1655 +MAXVALUE_IN_VALUES_IN = 1656 +TOO_MANY_VALUES_ERROR = 1657 +ROW_SINGLE_PARTITION_FIELD_ERROR = 1658 +FIELD_TYPE_NOT_ALLOWED_AS_PARTITION_FIELD = 1659 +PARTITION_FIELDS_TOO_LONG = 1660 +BINLOG_ROW_ENGINE_AND_STMT_ENGINE = 1661 +BINLOG_ROW_MODE_AND_STMT_ENGINE = 1662 +BINLOG_UNSAFE_AND_STMT_ENGINE = 1663 +BINLOG_ROW_INJECTION_AND_STMT_ENGINE = 1664 +BINLOG_STMT_MODE_AND_ROW_ENGINE = 1665 +BINLOG_ROW_INJECTION_AND_STMT_MODE = 1666 +BINLOG_MULTIPLE_ENGINES_AND_SELF_LOGGING_ENGINE = 1667 +BINLOG_UNSAFE_LIMIT = 1668 +BINLOG_UNSAFE_SYSTEM_TABLE = 1670 +BINLOG_UNSAFE_AUTOINC_COLUMNS = 1671 +BINLOG_UNSAFE_UDF = 1672 +BINLOG_UNSAFE_SYSTEM_VARIABLE = 1673 +BINLOG_UNSAFE_SYSTEM_FUNCTION = 1674 +BINLOG_UNSAFE_NONTRANS_AFTER_TRANS = 1675 +MESSAGE_AND_STATEMENT = 1676 +SLAVE_CANT_CREATE_CONVERSION = 1678 +INSIDE_TRANSACTION_PREVENTS_SWITCH_BINLOG_FORMAT = 1679 +PATH_LENGTH = 1680 +WARN_DEPRECATED_SYNTAX_NO_REPLACEMENT = 1681 +WRONG_NATIVE_TABLE_STRUCTURE = 1682 +WRONG_PERFSCHEMA_USAGE = 1683 +WARN_I_S_SKIPPED_TABLE = 1684 +INSIDE_TRANSACTION_PREVENTS_SWITCH_BINLOG_DIRECT = 1685 +STORED_FUNCTION_PREVENTS_SWITCH_BINLOG_DIRECT = 1686 +SPATIAL_MUST_HAVE_GEOM_COL = 1687 +TOO_LONG_INDEX_COMMENT = 1688 +LOCK_ABORTED = 1689 +DATA_OUT_OF_RANGE = 1690 +WRONG_SPVAR_TYPE_IN_LIMIT = 1691 +BINLOG_UNSAFE_MULTIPLE_ENGINES_AND_SELF_LOGGING_ENGINE = 1692 +BINLOG_UNSAFE_MIXED_STATEMENT = 1693 +INSIDE_TRANSACTION_PREVENTS_SWITCH_SQL_LOG_BIN = 1694 +STORED_FUNCTION_PREVENTS_SWITCH_SQL_LOG_BIN = 1695 +FAILED_READ_FROM_PAR_FILE = 1696 +VALUES_IS_NOT_INT_TYPE_ERROR = 1697 +ACCESS_DENIED_NO_PASSWORD_ERROR = 1698 +SET_PASSWORD_AUTH_PLUGIN = 1699 +TRUNCATE_ILLEGAL_FK = 1701 +PLUGIN_IS_PERMANENT = 1702 +SLAVE_HEARTBEAT_VALUE_OUT_OF_RANGE_MIN = 1703 +SLAVE_HEARTBEAT_VALUE_OUT_OF_RANGE_MAX = 1704 +STMT_CACHE_FULL = 1705 +MULTI_UPDATE_KEY_CONFLICT = 1706 +TABLE_NEEDS_REBUILD = 1707 +WARN_OPTION_BELOW_LIMIT = 1708 +INDEX_COLUMN_TOO_LONG = 1709 +ERROR_IN_TRIGGER_BODY = 1710 +ERROR_IN_UNKNOWN_TRIGGER_BODY = 1711 +INDEX_CORRUPT = 1712 +UNDO_RECORD_TOO_BIG = 1713 +BINLOG_UNSAFE_INSERT_IGNORE_SELECT = 1714 +BINLOG_UNSAFE_INSERT_SELECT_UPDATE = 1715 +BINLOG_UNSAFE_REPLACE_SELECT = 1716 +BINLOG_UNSAFE_CREATE_IGNORE_SELECT = 1717 +BINLOG_UNSAFE_CREATE_REPLACE_SELECT = 1718 +BINLOG_UNSAFE_UPDATE_IGNORE = 1719 +PLUGIN_NO_UNINSTALL = 1720 +PLUGIN_NO_INSTALL = 1721 +BINLOG_UNSAFE_WRITE_AUTOINC_SELECT = 1722 +BINLOG_UNSAFE_CREATE_SELECT_AUTOINC = 1723 +BINLOG_UNSAFE_INSERT_TWO_KEYS = 1724 +TABLE_IN_FK_CHECK = 1725 +UNSUPPORTED_ENGINE = 1726 +BINLOG_UNSAFE_AUTOINC_NOT_FIRST = 1727 +CANNOT_LOAD_FROM_TABLE_V2 = 1728 +MASTER_DELAY_VALUE_OUT_OF_RANGE = 1729 +ONLY_FD_AND_RBR_EVENTS_ALLOWED_IN_BINLOG_STATEMENT = 1730 +PARTITION_EXCHANGE_DIFFERENT_OPTION = 1731 +PARTITION_EXCHANGE_PART_TABLE = 1732 +PARTITION_EXCHANGE_TEMP_TABLE = 1733 +PARTITION_INSTEAD_OF_SUBPARTITION = 1734 +UNKNOWN_PARTITION = 1735 +TABLES_DIFFERENT_METADATA = 1736 +ROW_DOES_NOT_MATCH_PARTITION = 1737 +BINLOG_CACHE_SIZE_GREATER_THAN_MAX = 1738 +WARN_INDEX_NOT_APPLICABLE = 1739 +PARTITION_EXCHANGE_FOREIGN_KEY = 1740 +RPL_INFO_DATA_TOO_LONG = 1742 +BINLOG_STMT_CACHE_SIZE_GREATER_THAN_MAX = 1745 +CANT_UPDATE_TABLE_IN_CREATE_TABLE_SELECT = 1746 +PARTITION_CLAUSE_ON_NONPARTITIONED = 1747 +ROW_DOES_NOT_MATCH_GIVEN_PARTITION_SET = 1748 +CHANGE_RPL_INFO_REPOSITORY_FAILURE = 1750 +WARNING_NOT_COMPLETE_ROLLBACK_WITH_CREATED_TEMP_TABLE = 1751 +WARNING_NOT_COMPLETE_ROLLBACK_WITH_DROPPED_TEMP_TABLE = 1752 +MTS_FEATURE_IS_NOT_SUPPORTED = 1753 +MTS_UPDATED_DBS_GREATER_MAX = 1754 +MTS_CANT_PARALLEL = 1755 +MTS_INCONSISTENT_DATA = 1756 +FULLTEXT_NOT_SUPPORTED_WITH_PARTITIONING = 1757 +DA_INVALID_CONDITION_NUMBER = 1758 +INSECURE_PLAIN_TEXT = 1759 +INSECURE_CHANGE_MASTER = 1760 +FOREIGN_DUPLICATE_KEY_WITH_CHILD_INFO = 1761 +FOREIGN_DUPLICATE_KEY_WITHOUT_CHILD_INFO = 1762 +SQLTHREAD_WITH_SECURE_SLAVE = 1763 +TABLE_HAS_NO_FT = 1764 +VARIABLE_NOT_SETTABLE_IN_SF_OR_TRIGGER = 1765 +VARIABLE_NOT_SETTABLE_IN_TRANSACTION = 1766 +SET_STATEMENT_CANNOT_INVOKE_FUNCTION = 1769 +GTID_NEXT_CANT_BE_AUTOMATIC_IF_GTID_NEXT_LIST_IS_NON_NULL = 1770 +MALFORMED_GTID_SET_SPECIFICATION = 1772 +MALFORMED_GTID_SET_ENCODING = 1773 +MALFORMED_GTID_SPECIFICATION = 1774 +GNO_EXHAUSTED = 1775 +BAD_SLAVE_AUTO_POSITION = 1776 +AUTO_POSITION_REQUIRES_GTID_MODE_NOT_OFF = 1777 +CANT_DO_IMPLICIT_COMMIT_IN_TRX_WHEN_GTID_NEXT_IS_SET = 1778 +GTID_MODE_ON_REQUIRES_ENFORCE_GTID_CONSISTENCY_ON = 1779 +CANT_SET_GTID_NEXT_TO_GTID_WHEN_GTID_MODE_IS_OFF = 1781 +CANT_SET_GTID_NEXT_TO_ANONYMOUS_WHEN_GTID_MODE_IS_ON = 1782 +CANT_SET_GTID_NEXT_LIST_TO_NON_NULL_WHEN_GTID_MODE_IS_OFF = 1783 +GTID_UNSAFE_NON_TRANSACTIONAL_TABLE = 1785 +GTID_UNSAFE_CREATE_SELECT = 1786 +GTID_UNSAFE_CREATE_DROP_TEMPORARY_TABLE_IN_TRANSACTION = 1787 +GTID_MODE_CAN_ONLY_CHANGE_ONE_STEP_AT_A_TIME = 1788 +MASTER_HAS_PURGED_REQUIRED_GTIDS = 1789 +CANT_SET_GTID_NEXT_WHEN_OWNING_GTID = 1790 +UNKNOWN_EXPLAIN_FORMAT = 1791 +CANT_EXECUTE_IN_READ_ONLY_TRANSACTION = 1792 +TOO_LONG_TABLE_PARTITION_COMMENT = 1793 +SLAVE_CONFIGURATION = 1794 +INNODB_FT_LIMIT = 1795 +INNODB_NO_FT_TEMP_TABLE = 1796 +INNODB_FT_WRONG_DOCID_COLUMN = 1797 +INNODB_FT_WRONG_DOCID_INDEX = 1798 +INNODB_ONLINE_LOG_TOO_BIG = 1799 +UNKNOWN_ALTER_ALGORITHM = 1800 +UNKNOWN_ALTER_LOCK = 1801 +MTS_CHANGE_MASTER_CANT_RUN_WITH_GAPS = 1802 +MTS_RECOVERY_FAILURE = 1803 +MTS_RESET_WORKERS = 1804 +COL_COUNT_DOESNT_MATCH_CORRUPTED_V2 = 1805 +SLAVE_SILENT_RETRY_TRANSACTION = 1806 +DISCARD_FK_CHECKS_RUNNING = 1807 +TABLE_SCHEMA_MISMATCH = 1808 +TABLE_IN_SYSTEM_TABLESPACE = 1809 +IO_READ_ERROR = 1810 +IO_WRITE_ERROR = 1811 +TABLESPACE_MISSING = 1812 +TABLESPACE_EXISTS = 1813 +TABLESPACE_DISCARDED = 1814 +INTERNAL_ERROR = 1815 +INNODB_IMPORT_ERROR = 1816 +INNODB_INDEX_CORRUPT = 1817 +INVALID_YEAR_COLUMN_LENGTH = 1818 +NOT_VALID_PASSWORD = 1819 +MUST_CHANGE_PASSWORD = 1820 +FK_NO_INDEX_CHILD = 1821 +FK_NO_INDEX_PARENT = 1822 +FK_FAIL_ADD_SYSTEM = 1823 +FK_CANNOT_OPEN_PARENT = 1824 +FK_INCORRECT_OPTION = 1825 +FK_DUP_NAME = 1826 +PASSWORD_FORMAT = 1827 +FK_COLUMN_CANNOT_DROP = 1828 +FK_COLUMN_CANNOT_DROP_CHILD = 1829 +FK_COLUMN_NOT_NULL = 1830 +DUP_INDEX = 1831 +FK_COLUMN_CANNOT_CHANGE = 1832 +FK_COLUMN_CANNOT_CHANGE_CHILD = 1833 +MALFORMED_PACKET = 1835 +READ_ONLY_MODE = 1836 +GTID_NEXT_TYPE_UNDEFINED_GTID = 1837 +VARIABLE_NOT_SETTABLE_IN_SP = 1838 +CANT_SET_GTID_PURGED_WHEN_GTID_EXECUTED_IS_NOT_EMPTY = 1840 +CANT_SET_GTID_PURGED_WHEN_OWNED_GTIDS_IS_NOT_EMPTY = 1841 +GTID_PURGED_WAS_CHANGED = 1842 +GTID_EXECUTED_WAS_CHANGED = 1843 +BINLOG_STMT_MODE_AND_NO_REPL_TABLES = 1844 +ALTER_OPERATION_NOT_SUPPORTED = 1845 +ALTER_OPERATION_NOT_SUPPORTED_REASON = 1846 +ALTER_OPERATION_NOT_SUPPORTED_REASON_COPY = 1847 +ALTER_OPERATION_NOT_SUPPORTED_REASON_PARTITION = 1848 +ALTER_OPERATION_NOT_SUPPORTED_REASON_FK_RENAME = 1849 +ALTER_OPERATION_NOT_SUPPORTED_REASON_COLUMN_TYPE = 1850 +ALTER_OPERATION_NOT_SUPPORTED_REASON_FK_CHECK = 1851 +ALTER_OPERATION_NOT_SUPPORTED_REASON_NOPK = 1853 +ALTER_OPERATION_NOT_SUPPORTED_REASON_AUTOINC = 1854 +ALTER_OPERATION_NOT_SUPPORTED_REASON_HIDDEN_FTS = 1855 +ALTER_OPERATION_NOT_SUPPORTED_REASON_CHANGE_FTS = 1856 +ALTER_OPERATION_NOT_SUPPORTED_REASON_FTS = 1857 +SQL_SLAVE_SKIP_COUNTER_NOT_SETTABLE_IN_GTID_MODE = 1858 +DUP_UNKNOWN_IN_INDEX = 1859 +IDENT_CAUSES_TOO_LONG_PATH = 1860 +ALTER_OPERATION_NOT_SUPPORTED_REASON_NOT_NULL = 1861 +MUST_CHANGE_PASSWORD_LOGIN = 1862 +ROW_IN_WRONG_PARTITION = 1863 +MTS_EVENT_BIGGER_PENDING_JOBS_SIZE_MAX = 1864 +BINLOG_LOGICAL_CORRUPTION = 1866 +WARN_PURGE_LOG_IN_USE = 1867 +WARN_PURGE_LOG_IS_ACTIVE = 1868 +AUTO_INCREMENT_CONFLICT = 1869 +WARN_ON_BLOCKHOLE_IN_RBR = 1870 +SLAVE_MI_INIT_REPOSITORY = 1871 +SLAVE_RLI_INIT_REPOSITORY = 1872 +ACCESS_DENIED_CHANGE_USER_ERROR = 1873 +INNODB_READ_ONLY = 1874 +STOP_SLAVE_SQL_THREAD_TIMEOUT = 1875 +STOP_SLAVE_IO_THREAD_TIMEOUT = 1876 +TABLE_CORRUPT = 1877 +TEMP_FILE_WRITE_FAILURE = 1878 +INNODB_FT_AUX_NOT_HEX_ID = 1879 +OLD_TEMPORALS_UPGRADED = 1880 +INNODB_FORCED_RECOVERY = 1881 +AES_INVALID_IV = 1882 +PLUGIN_CANNOT_BE_UNINSTALLED = 1883 +GTID_UNSAFE_BINLOG_SPLITTABLE_STATEMENT_AND_ASSIGNED_GTID = 1884 +SLAVE_HAS_MORE_GTIDS_THAN_MASTER = 1885 +MISSING_KEY = 1886 +ERROR_LAST = 1973 diff --git a/venv/Lib/site-packages/MySQLdb/constants/FIELD_TYPE.py b/venv/Lib/site-packages/MySQLdb/constants/FIELD_TYPE.py new file mode 100644 index 00000000..3c4eca9f --- /dev/null +++ b/venv/Lib/site-packages/MySQLdb/constants/FIELD_TYPE.py @@ -0,0 +1,40 @@ +"""MySQL FIELD_TYPE Constants + +These constants represent the various column (field) types that are +supported by MySQL. +""" + +DECIMAL = 0 +TINY = 1 +SHORT = 2 +LONG = 3 +FLOAT = 4 +DOUBLE = 5 +NULL = 6 +TIMESTAMP = 7 +LONGLONG = 8 +INT24 = 9 +DATE = 10 +TIME = 11 +DATETIME = 12 +YEAR = 13 +# NEWDATE = 14 # Internal to MySQL. +VARCHAR = 15 +BIT = 16 +# TIMESTAMP2 = 17 +# DATETIME2 = 18 +# TIME2 = 19 +JSON = 245 +NEWDECIMAL = 246 +ENUM = 247 +SET = 248 +TINY_BLOB = 249 +MEDIUM_BLOB = 250 +LONG_BLOB = 251 +BLOB = 252 +VAR_STRING = 253 +STRING = 254 +GEOMETRY = 255 + +CHAR = TINY +INTERVAL = ENUM diff --git a/venv/Lib/site-packages/MySQLdb/constants/FLAG.py b/venv/Lib/site-packages/MySQLdb/constants/FLAG.py new file mode 100644 index 00000000..00e6c7c0 --- /dev/null +++ b/venv/Lib/site-packages/MySQLdb/constants/FLAG.py @@ -0,0 +1,23 @@ +"""MySQL FLAG Constants + +These flags are used along with the FIELD_TYPE to indicate various +properties of columns in a result set. + +""" + +NOT_NULL = 1 +PRI_KEY = 2 +UNIQUE_KEY = 4 +MULTIPLE_KEY = 8 +BLOB = 16 +UNSIGNED = 32 +ZEROFILL = 64 +BINARY = 128 +ENUM = 256 +AUTO_INCREMENT = 512 +TIMESTAMP = 1024 +SET = 2048 +NUM = 32768 +PART_KEY = 16384 +GROUP = 32768 +UNIQUE = 65536 diff --git a/venv/Lib/site-packages/MySQLdb/constants/__init__.py b/venv/Lib/site-packages/MySQLdb/constants/__init__.py new file mode 100644 index 00000000..0372265b --- /dev/null +++ b/venv/Lib/site-packages/MySQLdb/constants/__init__.py @@ -0,0 +1 @@ +__all__ = ["CR", "FIELD_TYPE", "CLIENT", "ER", "FLAG"] diff --git a/venv/Lib/site-packages/MySQLdb/converters.py b/venv/Lib/site-packages/MySQLdb/converters.py new file mode 100644 index 00000000..33f22f74 --- /dev/null +++ b/venv/Lib/site-packages/MySQLdb/converters.py @@ -0,0 +1,139 @@ +"""MySQLdb type conversion module + +This module handles all the type conversions for MySQL. If the default +type conversions aren't what you need, you can make your own. The +dictionary conversions maps some kind of type to a conversion function +which returns the corresponding value: + +Key: FIELD_TYPE.* (from MySQLdb.constants) + +Conversion function: + + Arguments: string + + Returns: Python object + +Key: Python type object (from types) or class + +Conversion function: + + Arguments: Python object of indicated type or class AND + conversion dictionary + + Returns: SQL literal value + + Notes: Most conversion functions can ignore the dictionary, but + it is a required parameter. It is necessary for converting + things like sequences and instances. + +Don't modify conversions if you can avoid it. Instead, make copies +(with the copy() method), modify the copies, and then pass them to +MySQL.connect(). +""" +from decimal import Decimal + +from MySQLdb._mysql import string_literal +from MySQLdb.constants import FIELD_TYPE, FLAG +from MySQLdb.times import ( + Date, + DateTimeType, + DateTime2literal, + DateTimeDeltaType, + DateTimeDelta2literal, + DateTime_or_None, + TimeDelta_or_None, + Date_or_None, +) +from MySQLdb._exceptions import ProgrammingError + +import array + +NoneType = type(None) + +try: + ArrayType = array.ArrayType +except AttributeError: + ArrayType = array.array + + +def Bool2Str(s, d): + return b"1" if s else b"0" + + +def Set2Str(s, d): + # Only support ascii string. Not tested. + return string_literal(",".join(s)) + + +def Thing2Str(s, d): + """Convert something into a string via str().""" + return str(s) + + +def Float2Str(o, d): + s = repr(o) + if s in ("inf", "nan"): + raise ProgrammingError("%s can not be used with MySQL" % s) + if "e" not in s: + s += "e0" + return s + + +def None2NULL(o, d): + """Convert None to NULL.""" + return b"NULL" + + +def Thing2Literal(o, d): + """Convert something into a SQL string literal. If using + MySQL-3.23 or newer, string_literal() is a method of the + _mysql.MYSQL object, and this function will be overridden with + that method when the connection is created.""" + return string_literal(o) + + +def Decimal2Literal(o, d): + return format(o, "f") + + +def array2Str(o, d): + return Thing2Literal(o.tostring(), d) + + +# bytes or str regarding to BINARY_FLAG. +_bytes_or_str = ((FLAG.BINARY, bytes), (None, str)) + +conversions = { + int: Thing2Str, + float: Float2Str, + NoneType: None2NULL, + ArrayType: array2Str, + bool: Bool2Str, + Date: Thing2Literal, + DateTimeType: DateTime2literal, + DateTimeDeltaType: DateTimeDelta2literal, + set: Set2Str, + Decimal: Decimal2Literal, + FIELD_TYPE.TINY: int, + FIELD_TYPE.SHORT: int, + FIELD_TYPE.LONG: int, + FIELD_TYPE.FLOAT: float, + FIELD_TYPE.DOUBLE: float, + FIELD_TYPE.DECIMAL: Decimal, + FIELD_TYPE.NEWDECIMAL: Decimal, + FIELD_TYPE.LONGLONG: int, + FIELD_TYPE.INT24: int, + FIELD_TYPE.YEAR: int, + FIELD_TYPE.TIMESTAMP: DateTime_or_None, + FIELD_TYPE.DATETIME: DateTime_or_None, + FIELD_TYPE.TIME: TimeDelta_or_None, + FIELD_TYPE.DATE: Date_or_None, + FIELD_TYPE.TINY_BLOB: bytes, + FIELD_TYPE.MEDIUM_BLOB: bytes, + FIELD_TYPE.LONG_BLOB: bytes, + FIELD_TYPE.BLOB: bytes, + FIELD_TYPE.STRING: bytes, + FIELD_TYPE.VAR_STRING: bytes, + FIELD_TYPE.VARCHAR: bytes, + FIELD_TYPE.JSON: bytes, +} diff --git a/venv/Lib/site-packages/MySQLdb/cursors.py b/venv/Lib/site-packages/MySQLdb/cursors.py new file mode 100644 index 00000000..451dab5f --- /dev/null +++ b/venv/Lib/site-packages/MySQLdb/cursors.py @@ -0,0 +1,489 @@ +"""MySQLdb Cursors + +This module implements Cursors of various types for MySQLdb. By +default, MySQLdb uses the Cursor class. +""" +import re + +from ._exceptions import ProgrammingError + + +#: Regular expression for :meth:`Cursor.executemany`. +#: executemany only supports simple bulk insert. +#: You can use it to load large dataset. +RE_INSERT_VALUES = re.compile( + "".join( + [ + r"\s*((?:INSERT|REPLACE)\b.+\bVALUES?\s*)", + r"(\(\s*(?:%s|%\(.+\)s)\s*(?:,\s*(?:%s|%\(.+\)s)\s*)*\))", + r"(\s*(?:ON DUPLICATE.*)?);?\s*\Z", + ] + ), + re.IGNORECASE | re.DOTALL, +) + + +class BaseCursor: + """A base for Cursor classes. Useful attributes: + + description + A tuple of DB API 7-tuples describing the columns in + the last executed query; see PEP-249 for details. + + description_flags + Tuple of column flags for last query, one entry per column + in the result set. Values correspond to those in + MySQLdb.constants.FLAG. See MySQL documentation (C API) + for more information. Non-standard extension. + + arraysize + default number of rows fetchmany() will fetch + """ + + #: Max statement size which :meth:`executemany` generates. + #: + #: Max size of allowed statement is max_allowed_packet - packet_header_size. + #: Default value of max_allowed_packet is 1048576. + max_stmt_length = 64 * 1024 + + from ._exceptions import ( + MySQLError, + Warning, + Error, + InterfaceError, + DatabaseError, + DataError, + OperationalError, + IntegrityError, + InternalError, + ProgrammingError, + NotSupportedError, + ) + + connection = None + + def __init__(self, connection): + self.connection = connection + self.description = None + self.description_flags = None + self.rowcount = -1 + self.arraysize = 1 + self._executed = None + + self.lastrowid = None + self._result = None + self.rownumber = None + self._rows = None + + def close(self): + """Close the cursor. No further queries will be possible.""" + try: + if self.connection is None: + return + while self.nextset(): + pass + finally: + self.connection = None + self._result = None + + def __enter__(self): + return self + + def __exit__(self, *exc_info): + del exc_info + self.close() + + def _escape_args(self, args, conn): + encoding = conn.encoding + literal = conn.literal + + def ensure_bytes(x): + if isinstance(x, str): + return x.encode(encoding) + elif isinstance(x, tuple): + return tuple(map(ensure_bytes, x)) + elif isinstance(x, list): + return list(map(ensure_bytes, x)) + return x + + if isinstance(args, (tuple, list)): + ret = tuple(literal(ensure_bytes(arg)) for arg in args) + elif isinstance(args, dict): + ret = { + ensure_bytes(key): literal(ensure_bytes(val)) + for (key, val) in args.items() + } + else: + # If it's not a dictionary let's try escaping it anyways. + # Worst case it will throw a Value error + ret = literal(ensure_bytes(args)) + + ensure_bytes = None # break circular reference + return ret + + def _check_executed(self): + if not self._executed: + raise ProgrammingError("execute() first") + + def nextset(self): + """Advance to the next result set. + + Returns None if there are no more result sets. + """ + if self._executed: + self.fetchall() + + db = self._get_db() + nr = db.next_result() + if nr == -1: + return None + self._do_get_result(db) + self._post_get_result() + return 1 + + def _do_get_result(self, db): + self._result = result = self._get_result() + if result is None: + self.description = self.description_flags = None + else: + self.description = result.describe() + self.description_flags = result.field_flags() + + self.rowcount = db.affected_rows() + self.rownumber = 0 + self.lastrowid = db.insert_id() + + def _post_get_result(self): + pass + + def setinputsizes(self, *args): + """Does nothing, required by DB API.""" + + def setoutputsizes(self, *args): + """Does nothing, required by DB API.""" + + def _get_db(self): + con = self.connection + if con is None: + raise ProgrammingError("cursor closed") + return con + + def execute(self, query, args=None): + """Execute a query. + + query -- string, query to execute on server + args -- optional sequence or mapping, parameters to use with query. + + Note: If args is a sequence, then %s must be used as the + parameter placeholder in the query. If a mapping is used, + %(key)s must be used as the placeholder. + + Returns integer represents rows affected, if any + """ + while self.nextset(): + pass + db = self._get_db() + + if isinstance(query, str): + query = query.encode(db.encoding) + + if args is not None: + if isinstance(args, dict): + nargs = {} + for key, item in args.items(): + if isinstance(key, str): + key = key.encode(db.encoding) + nargs[key] = db.literal(item) + args = nargs + else: + args = tuple(map(db.literal, args)) + try: + query = query % args + except TypeError as m: + raise ProgrammingError(str(m)) + + assert isinstance(query, (bytes, bytearray)) + res = self._query(query) + return res + + def executemany(self, query, args): + # type: (str, list) -> int + """Execute a multi-row query. + + :param query: query to execute on server + :param args: Sequence of sequences or mappings. It is used as parameter. + :return: Number of rows affected, if any. + + This method improves performance on multiple-row INSERT and + REPLACE. Otherwise it is equivalent to looping over args with + execute(). + """ + if not args: + return + + m = RE_INSERT_VALUES.match(query) + if m: + q_prefix = m.group(1) % () + q_values = m.group(2).rstrip() + q_postfix = m.group(3) or "" + assert q_values[0] == "(" and q_values[-1] == ")" + return self._do_execute_many( + q_prefix, + q_values, + q_postfix, + args, + self.max_stmt_length, + self._get_db().encoding, + ) + + self.rowcount = sum(self.execute(query, arg) for arg in args) + return self.rowcount + + def _do_execute_many( + self, prefix, values, postfix, args, max_stmt_length, encoding + ): + conn = self._get_db() + escape = self._escape_args + if isinstance(prefix, str): + prefix = prefix.encode(encoding) + if isinstance(values, str): + values = values.encode(encoding) + if isinstance(postfix, str): + postfix = postfix.encode(encoding) + sql = bytearray(prefix) + args = iter(args) + v = values % escape(next(args), conn) + sql += v + rows = 0 + for arg in args: + v = values % escape(arg, conn) + if len(sql) + len(v) + len(postfix) + 1 > max_stmt_length: + rows += self.execute(sql + postfix) + sql = bytearray(prefix) + else: + sql += b"," + sql += v + rows += self.execute(sql + postfix) + self.rowcount = rows + return rows + + def callproc(self, procname, args=()): + """Execute stored procedure procname with args + + procname -- string, name of procedure to execute on server + + args -- Sequence of parameters to use with procedure + + Returns the original args. + + Compatibility warning: PEP-249 specifies that any modified + parameters must be returned. This is currently impossible + as they are only available by storing them in a server + variable and then retrieved by a query. Since stored + procedures return zero or more result sets, there is no + reliable way to get at OUT or INOUT parameters via callproc. + The server variables are named @_procname_n, where procname + is the parameter above and n is the position of the parameter + (from zero). Once all result sets generated by the procedure + have been fetched, you can issue a SELECT @_procname_0, ... + query using .execute() to get any OUT or INOUT values. + + Compatibility warning: The act of calling a stored procedure + itself creates an empty result set. This appears after any + result sets generated by the procedure. This is non-standard + behavior with respect to the DB-API. Be sure to use nextset() + to advance through all result sets; otherwise you may get + disconnected. + """ + db = self._get_db() + if isinstance(procname, str): + procname = procname.encode(db.encoding) + if args: + fmt = b"@_" + procname + b"_%d=%s" + q = b"SET %s" % b",".join( + fmt % (index, db.literal(arg)) for index, arg in enumerate(args) + ) + self._query(q) + self.nextset() + + q = b"CALL %s(%s)" % ( + procname, + b",".join([b"@_%s_%d" % (procname, i) for i in range(len(args))]), + ) + self._query(q) + return args + + def _query(self, q): + db = self._get_db() + self._result = None + db.query(q) + self._do_get_result(db) + self._post_get_result() + self._executed = q + return self.rowcount + + def _fetch_row(self, size=1): + if not self._result: + return () + return self._result.fetch_row(size, self._fetch_type) + + def __iter__(self): + return iter(self.fetchone, None) + + Warning = Warning + Error = Error + InterfaceError = InterfaceError + DatabaseError = DatabaseError + DataError = DataError + OperationalError = OperationalError + IntegrityError = IntegrityError + InternalError = InternalError + ProgrammingError = ProgrammingError + NotSupportedError = NotSupportedError + + +class CursorStoreResultMixIn: + """This is a MixIn class which causes the entire result set to be + stored on the client side, i.e. it uses mysql_store_result(). If the + result set can be very large, consider adding a LIMIT clause to your + query, or using CursorUseResultMixIn instead.""" + + def _get_result(self): + return self._get_db().store_result() + + def _post_get_result(self): + self._rows = self._fetch_row(0) + self._result = None + + def fetchone(self): + """Fetches a single row from the cursor. None indicates that + no more rows are available.""" + self._check_executed() + if self.rownumber >= len(self._rows): + return None + result = self._rows[self.rownumber] + self.rownumber = self.rownumber + 1 + return result + + def fetchmany(self, size=None): + """Fetch up to size rows from the cursor. Result set may be smaller + than size. If size is not defined, cursor.arraysize is used.""" + self._check_executed() + end = self.rownumber + (size or self.arraysize) + result = self._rows[self.rownumber : end] + self.rownumber = min(end, len(self._rows)) + return result + + def fetchall(self): + """Fetchs all available rows from the cursor.""" + self._check_executed() + if self.rownumber: + result = self._rows[self.rownumber :] + else: + result = self._rows + self.rownumber = len(self._rows) + return result + + def scroll(self, value, mode="relative"): + """Scroll the cursor in the result set to a new position according + to mode. + + If mode is 'relative' (default), value is taken as offset to + the current position in the result set, if set to 'absolute', + value states an absolute target position.""" + self._check_executed() + if mode == "relative": + r = self.rownumber + value + elif mode == "absolute": + r = value + else: + raise ProgrammingError("unknown scroll mode %s" % repr(mode)) + if r < 0 or r >= len(self._rows): + raise IndexError("out of range") + self.rownumber = r + + def __iter__(self): + self._check_executed() + result = self.rownumber and self._rows[self.rownumber :] or self._rows + return iter(result) + + +class CursorUseResultMixIn: + + """This is a MixIn class which causes the result set to be stored + in the server and sent row-by-row to client side, i.e. it uses + mysql_use_result(). You MUST retrieve the entire result set and + close() the cursor before additional queries can be performed on + the connection.""" + + def _get_result(self): + return self._get_db().use_result() + + def fetchone(self): + """Fetches a single row from the cursor.""" + self._check_executed() + r = self._fetch_row(1) + if not r: + return None + self.rownumber = self.rownumber + 1 + return r[0] + + def fetchmany(self, size=None): + """Fetch up to size rows from the cursor. Result set may be smaller + than size. If size is not defined, cursor.arraysize is used.""" + self._check_executed() + r = self._fetch_row(size or self.arraysize) + self.rownumber = self.rownumber + len(r) + return r + + def fetchall(self): + """Fetchs all available rows from the cursor.""" + self._check_executed() + r = self._fetch_row(0) + self.rownumber = self.rownumber + len(r) + return r + + def __iter__(self): + return self + + def next(self): + row = self.fetchone() + if row is None: + raise StopIteration + return row + + __next__ = next + + +class CursorTupleRowsMixIn: + """This is a MixIn class that causes all rows to be returned as tuples, + which is the standard form required by DB API.""" + + _fetch_type = 0 + + +class CursorDictRowsMixIn: + """This is a MixIn class that causes all rows to be returned as + dictionaries. This is a non-standard feature.""" + + _fetch_type = 1 + + +class Cursor(CursorStoreResultMixIn, CursorTupleRowsMixIn, BaseCursor): + """This is the standard Cursor class that returns rows as tuples + and stores the result set in the client.""" + + +class DictCursor(CursorStoreResultMixIn, CursorDictRowsMixIn, BaseCursor): + """This is a Cursor class that returns rows as dictionaries and + stores the result set in the client.""" + + +class SSCursor(CursorUseResultMixIn, CursorTupleRowsMixIn, BaseCursor): + """This is a Cursor class that returns rows as tuples and stores + the result set in the server.""" + + +class SSDictCursor(CursorUseResultMixIn, CursorDictRowsMixIn, BaseCursor): + """This is a Cursor class that returns rows as dictionaries and + stores the result set in the server.""" diff --git a/venv/Lib/site-packages/MySQLdb/release.py b/venv/Lib/site-packages/MySQLdb/release.py new file mode 100644 index 00000000..256a43cc --- /dev/null +++ b/venv/Lib/site-packages/MySQLdb/release.py @@ -0,0 +1,4 @@ + +__author__ = "Inada Naoki " +version_info = (2,0,1,'final',0) +__version__ = "2.0.1" diff --git a/venv/Lib/site-packages/MySQLdb/times.py b/venv/Lib/site-packages/MySQLdb/times.py new file mode 100644 index 00000000..f0e9384c --- /dev/null +++ b/venv/Lib/site-packages/MySQLdb/times.py @@ -0,0 +1,146 @@ +"""times module + +This module provides some Date and Time classes for dealing with MySQL data. + +Use Python datetime module to handle date and time columns. +""" +from time import localtime +from datetime import date, datetime, time, timedelta +from MySQLdb._mysql import string_literal + +Date = date +Time = time +TimeDelta = timedelta +Timestamp = datetime + +DateTimeDeltaType = timedelta +DateTimeType = datetime + + +def DateFromTicks(ticks): + """Convert UNIX ticks into a date instance.""" + return date(*localtime(ticks)[:3]) + + +def TimeFromTicks(ticks): + """Convert UNIX ticks into a time instance.""" + return time(*localtime(ticks)[3:6]) + + +def TimestampFromTicks(ticks): + """Convert UNIX ticks into a datetime instance.""" + return datetime(*localtime(ticks)[:6]) + + +format_TIME = format_DATE = str + + +def format_TIMEDELTA(v): + seconds = int(v.seconds) % 60 + minutes = int(v.seconds // 60) % 60 + hours = int(v.seconds // 3600) % 24 + return "%d %d:%d:%d" % (v.days, hours, minutes, seconds) + + +def format_TIMESTAMP(d): + """ + :type d: datetime.datetime + """ + if d.microsecond: + fmt = " ".join( + [ + "{0.year:04}-{0.month:02}-{0.day:02}", + "{0.hour:02}:{0.minute:02}:{0.second:02}.{0.microsecond:06}", + ] + ) + else: + fmt = " ".join( + [ + "{0.year:04}-{0.month:02}-{0.day:02}", + "{0.hour:02}:{0.minute:02}:{0.second:02}", + ] + ) + return fmt.format(d) + + +def DateTime_or_None(s): + try: + if len(s) < 11: + return Date_or_None(s) + + micros = s[20:] + + if len(micros) == 0: + # 12:00:00 + micros = 0 + elif len(micros) < 7: + # 12:00:00.123456 + micros = int(micros) * 10 ** (6 - len(micros)) + else: + return None + + return datetime( + int(s[:4]), # year + int(s[5:7]), # month + int(s[8:10]), # day + int(s[11:13] or 0), # hour + int(s[14:16] or 0), # minute + int(s[17:19] or 0), # second + micros, # microsecond + ) + except ValueError: + return None + + +def TimeDelta_or_None(s): + try: + h, m, s = s.split(":") + if "." in s: + s, ms = s.split(".") + ms = ms.ljust(6, "0") + else: + ms = 0 + if h[0] == "-": + negative = True + else: + negative = False + h, m, s, ms = abs(int(h)), int(m), int(s), int(ms) + td = timedelta(hours=h, minutes=m, seconds=s, microseconds=ms) + if negative: + return -td + else: + return td + except ValueError: + # unpacking or int/float conversion failed + return None + + +def Time_or_None(s): + try: + h, m, s = s.split(":") + if "." in s: + s, ms = s.split(".") + ms = ms.ljust(6, "0") + else: + ms = 0 + h, m, s, ms = int(h), int(m), int(s), int(ms) + return time(hour=h, minute=m, second=s, microsecond=ms) + except ValueError: + return None + + +def Date_or_None(s): + try: + return date(int(s[:4]), int(s[5:7]), int(s[8:10]),) # year # month # day + except ValueError: + return None + + +def DateTime2literal(d, c): + """Format a DateTime object as an ISO timestamp.""" + return string_literal(format_TIMESTAMP(d)) + + +def DateTimeDelta2literal(d, c): + """Format a DateTimeDelta object as a time.""" + return string_literal(format_TIMEDELTA(d)) diff --git a/venv/Lib/site-packages/_mysql_connector.cp36-win_amd64.pyd b/venv/Lib/site-packages/_mysql_connector.cp36-win_amd64.pyd new file mode 100644 index 0000000000000000000000000000000000000000..c9e59231592fa1cc52d1fab8c0fb099b7be7dd9b GIT binary patch literal 54784 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

o-QNLn~IqykhRgDu)z;z(`7aCF*d3| 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�r=2?b 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�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

(hnmvkJsBw7^;NnX~EoN_U*B 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�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�@Zub#SqyM(x7 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"m zpNh$_4)5_U^PuCr3@_>6uc7Y4-v8(OF;ka$zjqs(PVxj=b%nd;+Fv@yf51W=JD?%D ztOSCoMV7{(Ws03viF!b9Xu1W zbnsDV)xlR_z7D<`i*%m1ImBG)7#Gl~i+s>L=bcXR?daBJe(1f{(-od~sPj6k!x!Q% zo#V%`KCHu69_Dz^MSgjk`CMfDyZ~)F!#f;qpXxZj2a9y@`RLHWy;!D;ywee`17Usc zLw8ut$G^|M)*1d03cAW~eZO()EDvB@m-)R%HuxP)*5|u1<9K7{ZI1HXbew;M`Px6C zj!wWL9sDRVI{0U}Ojmiq0@neZ=3gPNqoW(5%Tdrd{v*b8>;sFz{PE-LJDuYfFd5caXbdk?H-W;B2JRF_i*wYDKfKHv}i;&e> z{w2C}bfR_B=1nKL2Sr`v@0{dZ&}F{sWanFGzVsAh&^dnXsgA3($KnCZ)J1*_vvieD zJk2?)GyH4J)$!Bq7i4s@qaj*@k}mQ?7}ph^e}>~kr}^wNjX`Jm@w1$RCs~I-w!}4D z=lJ(ntYc@JL#zzTd5?3IK?{r9W2&m zzTkZOPG`C40`tGvI{Z~E)FnQBsq;i{C5=eiU~kOe-{3%tNg=G=c$fg+z=g#g3jfooBZKyxS!nBdpI05I^1ac{N&eksm@r2mcClb?}*&+Lt=R>yg&MFZ+~h zuMTcORwwuxQWf>re{o^Xs}Ct2)6~qY{?$J=h%9ztZb8 zY|&+Y<7Yf}hwBWVhYp?PTaeKu-v6`CU!CNYxJ(Cs4>=wDGxX^yFIeuF)M@@LN;>*n zL-c*D*A+hUD(6vHhre^RYl|-Pvv^5QThBPd`{6t{=X;zEUV=F~_{*55i~JZC>i9Lr zk43u7v#vExo#i)u-u&nUABhQ_=JlxP3O~2Pcyx4~*9n+;rupaJVwR4sZ-_pJr8>`t ze8IIzr}$aydX~BBZir68Vx8e1V~MWvf-jm+o#vNtnT~zQ>lv)jDPDt>y2xjL+1%

Pc;~$F=r|wL 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 z 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\n\x04\x46ile\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x17\n\x0finsertion_point\x18\x02 \x01(\t\x12\x0f\n\x07\x63ontent\x18\x0f \x01(\t\"8\n\x07\x46\x65\x61ture\x12\x10\n\x0c\x46\x45\x41TURE_NONE\x10\x00\x12\x1b\n\x17\x46\x45\x41TURE_PROTO3_OPTIONAL\x10\x01\x42g\n\x1c\x63om.google.protobuf.compilerB\x0cPluginProtosZ9github.com/golang/protobuf/protoc-gen-go/plugin;plugin_go' + , + dependencies=[google_dot_protobuf_dot_descriptor__pb2.DESCRIPTOR,]) + + + +_CODEGENERATORRESPONSE_FEATURE = _descriptor.EnumDescriptor( + name='Feature', + full_name='google.protobuf.compiler.CodeGeneratorResponse.Feature', + filename=None, + file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, + values=[ + _descriptor.EnumValueDescriptor( + name='FEATURE_NONE', index=0, number=0, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='FEATURE_PROTO3_OPTIONAL', index=1, number=1, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + ], + containing_type=None, + serialized_options=None, + serialized_start=563, + serialized_end=619, +) +_sym_db.RegisterEnumDescriptor(_CODEGENERATORRESPONSE_FEATURE) + + +_VERSION = _descriptor.Descriptor( + name='Version', + full_name='google.protobuf.compiler.Version', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='major', full_name='google.protobuf.compiler.Version.major', index=0, + number=1, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='minor', full_name='google.protobuf.compiler.Version.minor', index=1, + number=2, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='patch', full_name='google.protobuf.compiler.Version.patch', index=2, + number=3, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='suffix', full_name='google.protobuf.compiler.Version.suffix', index=3, + number=4, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=101, + serialized_end=171, +) + + +_CODEGENERATORREQUEST = _descriptor.Descriptor( + name='CodeGeneratorRequest', + full_name='google.protobuf.compiler.CodeGeneratorRequest', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='file_to_generate', full_name='google.protobuf.compiler.CodeGeneratorRequest.file_to_generate', index=0, + number=1, type=9, cpp_type=9, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='parameter', full_name='google.protobuf.compiler.CodeGeneratorRequest.parameter', index=1, + number=2, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='proto_file', full_name='google.protobuf.compiler.CodeGeneratorRequest.proto_file', index=2, + number=15, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='compiler_version', full_name='google.protobuf.compiler.CodeGeneratorRequest.compiler_version', index=3, + number=3, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=174, + serialized_end=360, +) + + +_CODEGENERATORRESPONSE_FILE = _descriptor.Descriptor( + name='File', + full_name='google.protobuf.compiler.CodeGeneratorResponse.File', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='name', full_name='google.protobuf.compiler.CodeGeneratorResponse.File.name', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='insertion_point', full_name='google.protobuf.compiler.CodeGeneratorResponse.File.insertion_point', index=1, + number=2, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='content', full_name='google.protobuf.compiler.CodeGeneratorResponse.File.content', index=2, + number=15, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=499, + serialized_end=561, +) + +_CODEGENERATORRESPONSE = _descriptor.Descriptor( + name='CodeGeneratorResponse', + full_name='google.protobuf.compiler.CodeGeneratorResponse', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='error', full_name='google.protobuf.compiler.CodeGeneratorResponse.error', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='supported_features', full_name='google.protobuf.compiler.CodeGeneratorResponse.supported_features', index=1, + number=2, type=4, cpp_type=4, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='file', full_name='google.protobuf.compiler.CodeGeneratorResponse.file', index=2, + number=15, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[_CODEGENERATORRESPONSE_FILE, ], + enum_types=[ + _CODEGENERATORRESPONSE_FEATURE, + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=363, + serialized_end=619, +) + +_CODEGENERATORREQUEST.fields_by_name['proto_file'].message_type = google_dot_protobuf_dot_descriptor__pb2._FILEDESCRIPTORPROTO +_CODEGENERATORREQUEST.fields_by_name['compiler_version'].message_type = _VERSION +_CODEGENERATORRESPONSE_FILE.containing_type = _CODEGENERATORRESPONSE +_CODEGENERATORRESPONSE.fields_by_name['file'].message_type = _CODEGENERATORRESPONSE_FILE +_CODEGENERATORRESPONSE_FEATURE.containing_type = _CODEGENERATORRESPONSE +DESCRIPTOR.message_types_by_name['Version'] = _VERSION +DESCRIPTOR.message_types_by_name['CodeGeneratorRequest'] = _CODEGENERATORREQUEST +DESCRIPTOR.message_types_by_name['CodeGeneratorResponse'] = _CODEGENERATORRESPONSE +_sym_db.RegisterFileDescriptor(DESCRIPTOR) + +Version = _reflection.GeneratedProtocolMessageType('Version', (_message.Message,), { + 'DESCRIPTOR' : _VERSION, + '__module__' : 'google.protobuf.compiler.plugin_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.compiler.Version) + }) +_sym_db.RegisterMessage(Version) + +CodeGeneratorRequest = _reflection.GeneratedProtocolMessageType('CodeGeneratorRequest', (_message.Message,), { + 'DESCRIPTOR' : _CODEGENERATORREQUEST, + '__module__' : 'google.protobuf.compiler.plugin_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.compiler.CodeGeneratorRequest) + }) +_sym_db.RegisterMessage(CodeGeneratorRequest) + +CodeGeneratorResponse = _reflection.GeneratedProtocolMessageType('CodeGeneratorResponse', (_message.Message,), { + + 'File' : _reflection.GeneratedProtocolMessageType('File', (_message.Message,), { + 'DESCRIPTOR' : _CODEGENERATORRESPONSE_FILE, + '__module__' : 'google.protobuf.compiler.plugin_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.compiler.CodeGeneratorResponse.File) + }) + , + 'DESCRIPTOR' : _CODEGENERATORRESPONSE, + '__module__' : 'google.protobuf.compiler.plugin_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.compiler.CodeGeneratorResponse) + }) +_sym_db.RegisterMessage(CodeGeneratorResponse) +_sym_db.RegisterMessage(CodeGeneratorResponse.File) + + +DESCRIPTOR._options = None +# @@protoc_insertion_point(module_scope) diff --git a/venv/Lib/site-packages/google/protobuf/descriptor.py b/venv/Lib/site-packages/google/protobuf/descriptor.py new file mode 100644 index 00000000..5ef81a22 --- /dev/null +++ b/venv/Lib/site-packages/google/protobuf/descriptor.py @@ -0,0 +1,1141 @@ +# Protocol Buffers - Google's data interchange format +# Copyright 2008 Google Inc. All rights reserved. +# https://developers.google.com/protocol-buffers/ +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# * 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 Google Inc. nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# 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 +# OWNER 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. + +"""Descriptors essentially contain exactly the information found in a .proto +file, in types that make this information accessible in Python. +""" + +__author__ = 'robinson@google.com (Will Robinson)' + +import threading +import warnings +import six + +from google.protobuf.internal import api_implementation + +_USE_C_DESCRIPTORS = False +if api_implementation.Type() == 'cpp': + # Used by MakeDescriptor in cpp mode + import binascii + import os + from google.protobuf.pyext import _message + _USE_C_DESCRIPTORS = True + + +class Error(Exception): + """Base error for this module.""" + + +class TypeTransformationError(Error): + """Error transforming between python proto type and corresponding C++ type.""" + + +if _USE_C_DESCRIPTORS: + # This metaclass allows to override the behavior of code like + # isinstance(my_descriptor, FieldDescriptor) + # and make it return True when the descriptor is an instance of the extension + # type written in C++. + class DescriptorMetaclass(type): + def __instancecheck__(cls, obj): + if super(DescriptorMetaclass, cls).__instancecheck__(obj): + return True + if isinstance(obj, cls._C_DESCRIPTOR_CLASS): + return True + return False +else: + # The standard metaclass; nothing changes. + DescriptorMetaclass = type + + +class _Lock(object): + """Wrapper class of threading.Lock(), which is allowed by 'with'.""" + + def __new__(cls): + self = object.__new__(cls) + self._lock = threading.Lock() # pylint: disable=protected-access + return self + + def __enter__(self): + self._lock.acquire() + + def __exit__(self, exc_type, exc_value, exc_tb): + self._lock.release() + + +_lock = threading.Lock() + + +def _Deprecated(name): + if _Deprecated.count > 0: + _Deprecated.count -= 1 + warnings.warn( + 'Call to deprecated create function %s(). Note: Create unlinked ' + 'descriptors is going to go away. Please use get/find descriptors from ' + 'generated code or query the descriptor_pool.' + % name, + category=DeprecationWarning, stacklevel=3) + + +# Deprecated warnings will print 100 times at most which should be enough for +# users to notice and do not cause timeout. +_Deprecated.count = 100 + + +_internal_create_key = object() + + +class DescriptorBase(six.with_metaclass(DescriptorMetaclass)): + + """Descriptors base class. + + This class is the base of all descriptor classes. It provides common options + related functionality. + + Attributes: + has_options: True if the descriptor has non-default options. Usually it + is not necessary to read this -- just call GetOptions() which will + happily return the default instance. However, it's sometimes useful + for efficiency, and also useful inside the protobuf implementation to + avoid some bootstrapping issues. + """ + + if _USE_C_DESCRIPTORS: + # The class, or tuple of classes, that are considered as "virtual + # subclasses" of this descriptor class. + _C_DESCRIPTOR_CLASS = () + + def __init__(self, options, serialized_options, options_class_name): + """Initialize the descriptor given its options message and the name of the + class of the options message. The name of the class is required in case + the options message is None and has to be created. + """ + self._options = options + self._options_class_name = options_class_name + self._serialized_options = serialized_options + + # Does this descriptor have non-default options? + self.has_options = (options is not None) or (serialized_options is not None) + + def _SetOptions(self, options, options_class_name): + """Sets the descriptor's options + + This function is used in generated proto2 files to update descriptor + options. It must not be used outside proto2. + """ + self._options = options + self._options_class_name = options_class_name + + # Does this descriptor have non-default options? + self.has_options = options is not None + + def GetOptions(self): + """Retrieves descriptor options. + + This method returns the options set or creates the default options for the + descriptor. + """ + if self._options: + return self._options + + from google.protobuf import descriptor_pb2 + try: + options_class = getattr(descriptor_pb2, + self._options_class_name) + except AttributeError: + raise RuntimeError('Unknown options class name %s!' % + (self._options_class_name)) + + with _lock: + if self._serialized_options is None: + self._options = options_class() + else: + self._options = _ParseOptions(options_class(), + self._serialized_options) + + return self._options + + +class _NestedDescriptorBase(DescriptorBase): + """Common class for descriptors that can be nested.""" + + def __init__(self, options, options_class_name, name, full_name, + file, containing_type, serialized_start=None, + serialized_end=None, serialized_options=None): + """Constructor. + + Args: + options: Protocol message options or None + to use default message options. + options_class_name (str): The class name of the above options. + name (str): Name of this protocol message type. + full_name (str): Fully-qualified name of this protocol message type, + which will include protocol "package" name and the name of any + enclosing types. + file (FileDescriptor): Reference to file info. + containing_type: if provided, this is a nested descriptor, with this + descriptor as parent, otherwise None. + serialized_start: The start index (inclusive) in block in the + file.serialized_pb that describes this descriptor. + serialized_end: The end index (exclusive) in block in the + file.serialized_pb that describes this descriptor. + serialized_options: Protocol message serialized options or None. + """ + super(_NestedDescriptorBase, self).__init__( + options, serialized_options, options_class_name) + + self.name = name + # TODO(falk): Add function to calculate full_name instead of having it in + # memory? + self.full_name = full_name + self.file = file + self.containing_type = containing_type + + self._serialized_start = serialized_start + self._serialized_end = serialized_end + + def CopyToProto(self, proto): + """Copies this to the matching proto in descriptor_pb2. + + Args: + proto: An empty proto instance from descriptor_pb2. + + Raises: + Error: If self couldnt be serialized, due to to few constructor arguments. + """ + if (self.file is not None and + self._serialized_start is not None and + self._serialized_end is not None): + proto.ParseFromString(self.file.serialized_pb[ + self._serialized_start:self._serialized_end]) + else: + raise Error('Descriptor does not contain serialization.') + + +class Descriptor(_NestedDescriptorBase): + + """Descriptor for a protocol message type. + + Attributes: + name (str): Name of this protocol message type. + full_name (str): Fully-qualified name of this protocol message type, + which will include protocol "package" name and the name of any + enclosing types. + containing_type (Descriptor): Reference to the descriptor of the type + containing us, or None if this is top-level. + fields (list[FieldDescriptor]): Field descriptors for all fields in + this type. + fields_by_number (dict(int, FieldDescriptor)): Same + :class:`FieldDescriptor` objects as in :attr:`fields`, but indexed + by "number" attribute in each FieldDescriptor. + fields_by_name (dict(str, FieldDescriptor)): Same + :class:`FieldDescriptor` objects as in :attr:`fields`, but indexed by + "name" attribute in each :class:`FieldDescriptor`. + nested_types (list[Descriptor]): Descriptor references + for all protocol message types nested within this one. + nested_types_by_name (dict(str, Descriptor)): Same Descriptor + objects as in :attr:`nested_types`, but indexed by "name" attribute + in each Descriptor. + enum_types (list[EnumDescriptor]): :class:`EnumDescriptor` references + for all enums contained within this type. + enum_types_by_name (dict(str, EnumDescriptor)): Same + :class:`EnumDescriptor` objects as in :attr:`enum_types`, but + indexed by "name" attribute in each EnumDescriptor. + enum_values_by_name (dict(str, EnumValueDescriptor)): Dict mapping + from enum value name to :class:`EnumValueDescriptor` for that value. + extensions (list[FieldDescriptor]): All extensions defined directly + within this message type (NOT within a nested type). + extensions_by_name (dict(str, FieldDescriptor)): Same FieldDescriptor + objects as :attr:`extensions`, but indexed by "name" attribute of each + FieldDescriptor. + is_extendable (bool): Does this type define any extension ranges? + oneofs (list[OneofDescriptor]): The list of descriptors for oneof fields + in this message. + oneofs_by_name (dict(str, OneofDescriptor)): Same objects as in + :attr:`oneofs`, but indexed by "name" attribute. + file (FileDescriptor): Reference to file descriptor. + + """ + + if _USE_C_DESCRIPTORS: + _C_DESCRIPTOR_CLASS = _message.Descriptor + + def __new__(cls, name, full_name, filename, containing_type, fields, + nested_types, enum_types, extensions, options=None, + serialized_options=None, + is_extendable=True, extension_ranges=None, oneofs=None, + file=None, serialized_start=None, serialized_end=None, # pylint: disable=redefined-builtin + syntax=None, create_key=None): + _message.Message._CheckCalledFromGeneratedFile() + return _message.default_pool.FindMessageTypeByName(full_name) + + # NOTE(tmarek): The file argument redefining a builtin is nothing we can + # fix right now since we don't know how many clients already rely on the + # name of the argument. + def __init__(self, name, full_name, filename, containing_type, fields, + nested_types, enum_types, extensions, options=None, + serialized_options=None, + is_extendable=True, extension_ranges=None, oneofs=None, + file=None, serialized_start=None, serialized_end=None, # pylint: disable=redefined-builtin + syntax=None, create_key=None): + """Arguments to __init__() are as described in the description + of Descriptor fields above. + + Note that filename is an obsolete argument, that is not used anymore. + Please use file.name to access this as an attribute. + """ + if create_key is not _internal_create_key: + _Deprecated('Descriptor') + + super(Descriptor, self).__init__( + options, 'MessageOptions', name, full_name, file, + containing_type, serialized_start=serialized_start, + serialized_end=serialized_end, serialized_options=serialized_options) + + # We have fields in addition to fields_by_name and fields_by_number, + # so that: + # 1. Clients can index fields by "order in which they're listed." + # 2. Clients can easily iterate over all fields with the terse + # syntax: for f in descriptor.fields: ... + self.fields = fields + for field in self.fields: + field.containing_type = self + self.fields_by_number = dict((f.number, f) for f in fields) + self.fields_by_name = dict((f.name, f) for f in fields) + self._fields_by_camelcase_name = None + + self.nested_types = nested_types + for nested_type in nested_types: + nested_type.containing_type = self + self.nested_types_by_name = dict((t.name, t) for t in nested_types) + + self.enum_types = enum_types + for enum_type in self.enum_types: + enum_type.containing_type = self + self.enum_types_by_name = dict((t.name, t) for t in enum_types) + self.enum_values_by_name = dict( + (v.name, v) for t in enum_types for v in t.values) + + self.extensions = extensions + for extension in self.extensions: + extension.extension_scope = self + self.extensions_by_name = dict((f.name, f) for f in extensions) + self.is_extendable = is_extendable + self.extension_ranges = extension_ranges + self.oneofs = oneofs if oneofs is not None else [] + self.oneofs_by_name = dict((o.name, o) for o in self.oneofs) + for oneof in self.oneofs: + oneof.containing_type = self + self.syntax = syntax or "proto2" + + @property + def fields_by_camelcase_name(self): + """Same FieldDescriptor objects as in :attr:`fields`, but indexed by + :attr:`FieldDescriptor.camelcase_name`. + """ + if self._fields_by_camelcase_name is None: + self._fields_by_camelcase_name = dict( + (f.camelcase_name, f) for f in self.fields) + return self._fields_by_camelcase_name + + def EnumValueName(self, enum, value): + """Returns the string name of an enum value. + + This is just a small helper method to simplify a common operation. + + Args: + enum: string name of the Enum. + value: int, value of the enum. + + Returns: + string name of the enum value. + + Raises: + KeyError if either the Enum doesn't exist or the value is not a valid + value for the enum. + """ + return self.enum_types_by_name[enum].values_by_number[value].name + + def CopyToProto(self, proto): + """Copies this to a descriptor_pb2.DescriptorProto. + + Args: + proto: An empty descriptor_pb2.DescriptorProto. + """ + # This function is overridden to give a better doc comment. + super(Descriptor, self).CopyToProto(proto) + + +# TODO(robinson): We should have aggressive checking here, +# for example: +# * If you specify a repeated field, you should not be allowed +# to specify a default value. +# * [Other examples here as needed]. +# +# TODO(robinson): for this and other *Descriptor classes, we +# might also want to lock things down aggressively (e.g., +# prevent clients from setting the attributes). Having +# stronger invariants here in general will reduce the number +# of runtime checks we must do in reflection.py... +class FieldDescriptor(DescriptorBase): + + """Descriptor for a single field in a .proto file. + + Attributes: + name (str): Name of this field, exactly as it appears in .proto. + full_name (str): Name of this field, including containing scope. This is + particularly relevant for extensions. + index (int): Dense, 0-indexed index giving the order that this + field textually appears within its message in the .proto file. + number (int): Tag number declared for this field in the .proto file. + + type (int): (One of the TYPE_* constants below) Declared type. + cpp_type (int): (One of the CPPTYPE_* constants below) C++ type used to + represent this field. + + label (int): (One of the LABEL_* constants below) Tells whether this + field is optional, required, or repeated. + has_default_value (bool): True if this field has a default value defined, + otherwise false. + default_value (Varies): Default value of this field. Only + meaningful for non-repeated scalar fields. Repeated fields + should always set this to [], and non-repeated composite + fields should always set this to None. + + containing_type (Descriptor): Descriptor of the protocol message + type that contains this field. Set by the Descriptor constructor + if we're passed into one. + Somewhat confusingly, for extension fields, this is the + descriptor of the EXTENDED message, not the descriptor + of the message containing this field. (See is_extension and + extension_scope below). + message_type (Descriptor): If a composite field, a descriptor + of the message type contained in this field. Otherwise, this is None. + enum_type (EnumDescriptor): If this field contains an enum, a + descriptor of that enum. Otherwise, this is None. + + is_extension: True iff this describes an extension field. + extension_scope (Descriptor): Only meaningful if is_extension is True. + Gives the message that immediately contains this extension field. + Will be None iff we're a top-level (file-level) extension field. + + options (descriptor_pb2.FieldOptions): Protocol message field options or + None to use default field options. + + containing_oneof (OneofDescriptor): If the field is a member of a oneof + union, contains its descriptor. Otherwise, None. + + file (FileDescriptor): Reference to file descriptor. + """ + + # Must be consistent with C++ FieldDescriptor::Type enum in + # descriptor.h. + # + # TODO(robinson): Find a way to eliminate this repetition. + TYPE_DOUBLE = 1 + TYPE_FLOAT = 2 + TYPE_INT64 = 3 + TYPE_UINT64 = 4 + TYPE_INT32 = 5 + TYPE_FIXED64 = 6 + TYPE_FIXED32 = 7 + TYPE_BOOL = 8 + TYPE_STRING = 9 + TYPE_GROUP = 10 + TYPE_MESSAGE = 11 + TYPE_BYTES = 12 + TYPE_UINT32 = 13 + TYPE_ENUM = 14 + TYPE_SFIXED32 = 15 + TYPE_SFIXED64 = 16 + TYPE_SINT32 = 17 + TYPE_SINT64 = 18 + MAX_TYPE = 18 + + # Must be consistent with C++ FieldDescriptor::CppType enum in + # descriptor.h. + # + # TODO(robinson): Find a way to eliminate this repetition. + CPPTYPE_INT32 = 1 + CPPTYPE_INT64 = 2 + CPPTYPE_UINT32 = 3 + CPPTYPE_UINT64 = 4 + CPPTYPE_DOUBLE = 5 + CPPTYPE_FLOAT = 6 + CPPTYPE_BOOL = 7 + CPPTYPE_ENUM = 8 + CPPTYPE_STRING = 9 + CPPTYPE_MESSAGE = 10 + MAX_CPPTYPE = 10 + + _PYTHON_TO_CPP_PROTO_TYPE_MAP = { + TYPE_DOUBLE: CPPTYPE_DOUBLE, + TYPE_FLOAT: CPPTYPE_FLOAT, + TYPE_ENUM: CPPTYPE_ENUM, + TYPE_INT64: CPPTYPE_INT64, + TYPE_SINT64: CPPTYPE_INT64, + TYPE_SFIXED64: CPPTYPE_INT64, + TYPE_UINT64: CPPTYPE_UINT64, + TYPE_FIXED64: CPPTYPE_UINT64, + TYPE_INT32: CPPTYPE_INT32, + TYPE_SFIXED32: CPPTYPE_INT32, + TYPE_SINT32: CPPTYPE_INT32, + TYPE_UINT32: CPPTYPE_UINT32, + TYPE_FIXED32: CPPTYPE_UINT32, + TYPE_BYTES: CPPTYPE_STRING, + TYPE_STRING: CPPTYPE_STRING, + TYPE_BOOL: CPPTYPE_BOOL, + TYPE_MESSAGE: CPPTYPE_MESSAGE, + TYPE_GROUP: CPPTYPE_MESSAGE + } + + # Must be consistent with C++ FieldDescriptor::Label enum in + # descriptor.h. + # + # TODO(robinson): Find a way to eliminate this repetition. + LABEL_OPTIONAL = 1 + LABEL_REQUIRED = 2 + LABEL_REPEATED = 3 + MAX_LABEL = 3 + + # Must be consistent with C++ constants kMaxNumber, kFirstReservedNumber, + # and kLastReservedNumber in descriptor.h + MAX_FIELD_NUMBER = (1 << 29) - 1 + FIRST_RESERVED_FIELD_NUMBER = 19000 + LAST_RESERVED_FIELD_NUMBER = 19999 + + if _USE_C_DESCRIPTORS: + _C_DESCRIPTOR_CLASS = _message.FieldDescriptor + + def __new__(cls, name, full_name, index, number, type, cpp_type, label, + default_value, message_type, enum_type, containing_type, + is_extension, extension_scope, options=None, + serialized_options=None, + has_default_value=True, containing_oneof=None, json_name=None, + file=None, create_key=None): # pylint: disable=redefined-builtin + _message.Message._CheckCalledFromGeneratedFile() + if is_extension: + return _message.default_pool.FindExtensionByName(full_name) + else: + return _message.default_pool.FindFieldByName(full_name) + + def __init__(self, name, full_name, index, number, type, cpp_type, label, + default_value, message_type, enum_type, containing_type, + is_extension, extension_scope, options=None, + serialized_options=None, + has_default_value=True, containing_oneof=None, json_name=None, + file=None, create_key=None): # pylint: disable=redefined-builtin + """The arguments are as described in the description of FieldDescriptor + attributes above. + + Note that containing_type may be None, and may be set later if necessary + (to deal with circular references between message types, for example). + Likewise for extension_scope. + """ + if create_key is not _internal_create_key: + _Deprecated('FieldDescriptor') + + super(FieldDescriptor, self).__init__( + options, serialized_options, 'FieldOptions') + self.name = name + self.full_name = full_name + self.file = file + self._camelcase_name = None + if json_name is None: + self.json_name = _ToJsonName(name) + else: + self.json_name = json_name + self.index = index + self.number = number + self.type = type + self.cpp_type = cpp_type + self.label = label + self.has_default_value = has_default_value + self.default_value = default_value + self.containing_type = containing_type + self.message_type = message_type + self.enum_type = enum_type + self.is_extension = is_extension + self.extension_scope = extension_scope + self.containing_oneof = containing_oneof + if api_implementation.Type() == 'cpp': + if is_extension: + self._cdescriptor = _message.default_pool.FindExtensionByName(full_name) + else: + self._cdescriptor = _message.default_pool.FindFieldByName(full_name) + else: + self._cdescriptor = None + + @property + def camelcase_name(self): + """Camelcase name of this field. + + Returns: + str: the name in CamelCase. + """ + if self._camelcase_name is None: + self._camelcase_name = _ToCamelCase(self.name) + return self._camelcase_name + + @staticmethod + def ProtoTypeToCppProtoType(proto_type): + """Converts from a Python proto type to a C++ Proto Type. + + The Python ProtocolBuffer classes specify both the 'Python' datatype and the + 'C++' datatype - and they're not the same. This helper method should + translate from one to another. + + Args: + proto_type: the Python proto type (descriptor.FieldDescriptor.TYPE_*) + Returns: + int: descriptor.FieldDescriptor.CPPTYPE_*, the C++ type. + Raises: + TypeTransformationError: when the Python proto type isn't known. + """ + try: + return FieldDescriptor._PYTHON_TO_CPP_PROTO_TYPE_MAP[proto_type] + except KeyError: + raise TypeTransformationError('Unknown proto_type: %s' % proto_type) + + +class EnumDescriptor(_NestedDescriptorBase): + + """Descriptor for an enum defined in a .proto file. + + Attributes: + name (str): Name of the enum type. + full_name (str): Full name of the type, including package name + and any enclosing type(s). + + values (list[EnumValueDescriptors]): List of the values + in this enum. + values_by_name (dict(str, EnumValueDescriptor)): Same as :attr:`values`, + but indexed by the "name" field of each EnumValueDescriptor. + values_by_number (dict(int, EnumValueDescriptor)): Same as :attr:`values`, + but indexed by the "number" field of each EnumValueDescriptor. + containing_type (Descriptor): Descriptor of the immediate containing + type of this enum, or None if this is an enum defined at the + top level in a .proto file. Set by Descriptor's constructor + if we're passed into one. + file (FileDescriptor): Reference to file descriptor. + options (descriptor_pb2.EnumOptions): Enum options message or + None to use default enum options. + """ + + if _USE_C_DESCRIPTORS: + _C_DESCRIPTOR_CLASS = _message.EnumDescriptor + + def __new__(cls, name, full_name, filename, values, + containing_type=None, options=None, + serialized_options=None, file=None, # pylint: disable=redefined-builtin + serialized_start=None, serialized_end=None, create_key=None): + _message.Message._CheckCalledFromGeneratedFile() + return _message.default_pool.FindEnumTypeByName(full_name) + + def __init__(self, name, full_name, filename, values, + containing_type=None, options=None, + serialized_options=None, file=None, # pylint: disable=redefined-builtin + serialized_start=None, serialized_end=None, create_key=None): + """Arguments are as described in the attribute description above. + + Note that filename is an obsolete argument, that is not used anymore. + Please use file.name to access this as an attribute. + """ + if create_key is not _internal_create_key: + _Deprecated('EnumDescriptor') + + super(EnumDescriptor, self).__init__( + options, 'EnumOptions', name, full_name, file, + containing_type, serialized_start=serialized_start, + serialized_end=serialized_end, serialized_options=serialized_options) + + self.values = values + for value in self.values: + value.type = self + self.values_by_name = dict((v.name, v) for v in values) + # Values are reversed to ensure that the first alias is retained. + self.values_by_number = dict((v.number, v) for v in reversed(values)) + + def CopyToProto(self, proto): + """Copies this to a descriptor_pb2.EnumDescriptorProto. + + Args: + proto (descriptor_pb2.EnumDescriptorProto): An empty descriptor proto. + """ + # This function is overridden to give a better doc comment. + super(EnumDescriptor, self).CopyToProto(proto) + + +class EnumValueDescriptor(DescriptorBase): + + """Descriptor for a single value within an enum. + + Attributes: + name (str): Name of this value. + index (int): Dense, 0-indexed index giving the order that this + value appears textually within its enum in the .proto file. + number (int): Actual number assigned to this enum value. + type (EnumDescriptor): :class:`EnumDescriptor` to which this value + belongs. Set by :class:`EnumDescriptor`'s constructor if we're + passed into one. + options (descriptor_pb2.EnumValueOptions): Enum value options message or + None to use default enum value options options. + """ + + if _USE_C_DESCRIPTORS: + _C_DESCRIPTOR_CLASS = _message.EnumValueDescriptor + + def __new__(cls, name, index, number, + type=None, # pylint: disable=redefined-builtin + options=None, serialized_options=None, create_key=None): + _message.Message._CheckCalledFromGeneratedFile() + # There is no way we can build a complete EnumValueDescriptor with the + # given parameters (the name of the Enum is not known, for example). + # Fortunately generated files just pass it to the EnumDescriptor() + # constructor, which will ignore it, so returning None is good enough. + return None + + def __init__(self, name, index, number, + type=None, # pylint: disable=redefined-builtin + options=None, serialized_options=None, create_key=None): + """Arguments are as described in the attribute description above.""" + if create_key is not _internal_create_key: + _Deprecated('EnumValueDescriptor') + + super(EnumValueDescriptor, self).__init__( + options, serialized_options, 'EnumValueOptions') + self.name = name + self.index = index + self.number = number + self.type = type + + +class OneofDescriptor(DescriptorBase): + """Descriptor for a oneof field. + + Attributes: + name (str): Name of the oneof field. + full_name (str): Full name of the oneof field, including package name. + index (int): 0-based index giving the order of the oneof field inside + its containing type. + containing_type (Descriptor): :class:`Descriptor` of the protocol message + type that contains this field. Set by the :class:`Descriptor` constructor + if we're passed into one. + fields (list[FieldDescriptor]): The list of field descriptors this + oneof can contain. + """ + + if _USE_C_DESCRIPTORS: + _C_DESCRIPTOR_CLASS = _message.OneofDescriptor + + def __new__( + cls, name, full_name, index, containing_type, fields, options=None, + serialized_options=None, create_key=None): + _message.Message._CheckCalledFromGeneratedFile() + return _message.default_pool.FindOneofByName(full_name) + + def __init__( + self, name, full_name, index, containing_type, fields, options=None, + serialized_options=None, create_key=None): + """Arguments are as described in the attribute description above.""" + if create_key is not _internal_create_key: + _Deprecated('OneofDescriptor') + + super(OneofDescriptor, self).__init__( + options, serialized_options, 'OneofOptions') + self.name = name + self.full_name = full_name + self.index = index + self.containing_type = containing_type + self.fields = fields + + +class ServiceDescriptor(_NestedDescriptorBase): + + """Descriptor for a service. + + Attributes: + name (str): Name of the service. + full_name (str): Full name of the service, including package name. + index (int): 0-indexed index giving the order that this services + definition appears within the .proto file. + methods (list[MethodDescriptor]): List of methods provided by this + service. + methods_by_name (dict(str, MethodDescriptor)): Same + :class:`MethodDescriptor` objects as in :attr:`methods_by_name`, but + indexed by "name" attribute in each :class:`MethodDescriptor`. + options (descriptor_pb2.ServiceOptions): Service options message or + None to use default service options. + file (FileDescriptor): Reference to file info. + """ + + if _USE_C_DESCRIPTORS: + _C_DESCRIPTOR_CLASS = _message.ServiceDescriptor + + def __new__(cls, name, full_name, index, methods, options=None, + serialized_options=None, file=None, # pylint: disable=redefined-builtin + serialized_start=None, serialized_end=None, create_key=None): + _message.Message._CheckCalledFromGeneratedFile() # pylint: disable=protected-access + return _message.default_pool.FindServiceByName(full_name) + + def __init__(self, name, full_name, index, methods, options=None, + serialized_options=None, file=None, # pylint: disable=redefined-builtin + serialized_start=None, serialized_end=None, create_key=None): + if create_key is not _internal_create_key: + _Deprecated('ServiceDescriptor') + + super(ServiceDescriptor, self).__init__( + options, 'ServiceOptions', name, full_name, file, + None, serialized_start=serialized_start, + serialized_end=serialized_end, serialized_options=serialized_options) + self.index = index + self.methods = methods + self.methods_by_name = dict((m.name, m) for m in methods) + # Set the containing service for each method in this service. + for method in self.methods: + method.containing_service = self + + def FindMethodByName(self, name): + """Searches for the specified method, and returns its descriptor. + + Args: + name (str): Name of the method. + Returns: + MethodDescriptor or None: the desctiptor for the requested method, if + found. + """ + return self.methods_by_name.get(name, None) + + def CopyToProto(self, proto): + """Copies this to a descriptor_pb2.ServiceDescriptorProto. + + Args: + proto (descriptor_pb2.ServiceDescriptorProto): An empty descriptor proto. + """ + # This function is overridden to give a better doc comment. + super(ServiceDescriptor, self).CopyToProto(proto) + + +class MethodDescriptor(DescriptorBase): + + """Descriptor for a method in a service. + + Attributes: + name (str): Name of the method within the service. + full_name (str): Full name of method. + index (int): 0-indexed index of the method inside the service. + containing_service (ServiceDescriptor): The service that contains this + method. + input_type (Descriptor): The descriptor of the message that this method + accepts. + output_type (Descriptor): The descriptor of the message that this method + returns. + options (descriptor_pb2.MethodOptions or None): Method options message, or + None to use default method options. + """ + + if _USE_C_DESCRIPTORS: + _C_DESCRIPTOR_CLASS = _message.MethodDescriptor + + def __new__(cls, name, full_name, index, containing_service, + input_type, output_type, options=None, serialized_options=None, + create_key=None): + _message.Message._CheckCalledFromGeneratedFile() # pylint: disable=protected-access + return _message.default_pool.FindMethodByName(full_name) + + def __init__(self, name, full_name, index, containing_service, + input_type, output_type, options=None, serialized_options=None, + create_key=None): + """The arguments are as described in the description of MethodDescriptor + attributes above. + + Note that containing_service may be None, and may be set later if necessary. + """ + if create_key is not _internal_create_key: + _Deprecated('MethodDescriptor') + + super(MethodDescriptor, self).__init__( + options, serialized_options, 'MethodOptions') + self.name = name + self.full_name = full_name + self.index = index + self.containing_service = containing_service + self.input_type = input_type + self.output_type = output_type + + +class FileDescriptor(DescriptorBase): + """Descriptor for a file. Mimics the descriptor_pb2.FileDescriptorProto. + + Note that :attr:`enum_types_by_name`, :attr:`extensions_by_name`, and + :attr:`dependencies` fields are only set by the + :py:mod:`google.protobuf.message_factory` module, and not by the generated + proto code. + + Attributes: + name (str): Name of file, relative to root of source tree. + package (str): Name of the package + syntax (str): string indicating syntax of the file (can be "proto2" or + "proto3") + serialized_pb (bytes): Byte string of serialized + :class:`descriptor_pb2.FileDescriptorProto`. + dependencies (list[FileDescriptor]): List of other :class:`FileDescriptor` + objects this :class:`FileDescriptor` depends on. + public_dependencies (list[FileDescriptor]): A subset of + :attr:`dependencies`, which were declared as "public". + message_types_by_name (dict(str, Descriptor)): Mapping from message names + to their :class:`Desctiptor`. + enum_types_by_name (dict(str, EnumDescriptor)): Mapping from enum names to + their :class:`EnumDescriptor`. + extensions_by_name (dict(str, FieldDescriptor)): Mapping from extension + names declared at file scope to their :class:`FieldDescriptor`. + services_by_name (dict(str, ServiceDescriptor)): Mapping from services' + names to their :class:`ServiceDescriptor`. + pool (DescriptorPool): The pool this descriptor belongs to. When not + passed to the constructor, the global default pool is used. + """ + + if _USE_C_DESCRIPTORS: + _C_DESCRIPTOR_CLASS = _message.FileDescriptor + + def __new__(cls, name, package, options=None, + serialized_options=None, serialized_pb=None, + dependencies=None, public_dependencies=None, + syntax=None, pool=None, create_key=None): + # FileDescriptor() is called from various places, not only from generated + # files, to register dynamic proto files and messages. + # pylint: disable=g-explicit-bool-comparison + if serialized_pb == b'': + # Cpp generated code must be linked in if serialized_pb is '' + try: + return _message.default_pool.FindFileByName(name) + except KeyError: + raise RuntimeError('Please link in cpp generated lib for %s' % (name)) + elif serialized_pb: + return _message.default_pool.AddSerializedFile(serialized_pb) + else: + return super(FileDescriptor, cls).__new__(cls) + + def __init__(self, name, package, options=None, + serialized_options=None, serialized_pb=None, + dependencies=None, public_dependencies=None, + syntax=None, pool=None, create_key=None): + """Constructor.""" + if create_key is not _internal_create_key: + _Deprecated('FileDescriptor') + + super(FileDescriptor, self).__init__( + options, serialized_options, 'FileOptions') + + if pool is None: + from google.protobuf import descriptor_pool + pool = descriptor_pool.Default() + self.pool = pool + self.message_types_by_name = {} + self.name = name + self.package = package + self.syntax = syntax or "proto2" + self.serialized_pb = serialized_pb + + self.enum_types_by_name = {} + self.extensions_by_name = {} + self.services_by_name = {} + self.dependencies = (dependencies or []) + self.public_dependencies = (public_dependencies or []) + + def CopyToProto(self, proto): + """Copies this to a descriptor_pb2.FileDescriptorProto. + + Args: + proto: An empty descriptor_pb2.FileDescriptorProto. + """ + proto.ParseFromString(self.serialized_pb) + + +def _ParseOptions(message, string): + """Parses serialized options. + + This helper function is used to parse serialized options in generated + proto2 files. It must not be used outside proto2. + """ + message.ParseFromString(string) + return message + + +def _ToCamelCase(name): + """Converts name to camel-case and returns it.""" + capitalize_next = False + result = [] + + for c in name: + if c == '_': + if result: + capitalize_next = True + elif capitalize_next: + result.append(c.upper()) + capitalize_next = False + else: + result += c + + # Lower-case the first letter. + if result and result[0].isupper(): + result[0] = result[0].lower() + return ''.join(result) + + +def _OptionsOrNone(descriptor_proto): + """Returns the value of the field `options`, or None if it is not set.""" + if descriptor_proto.HasField('options'): + return descriptor_proto.options + else: + return None + + +def _ToJsonName(name): + """Converts name to Json name and returns it.""" + capitalize_next = False + result = [] + + for c in name: + if c == '_': + capitalize_next = True + elif capitalize_next: + result.append(c.upper()) + capitalize_next = False + else: + result += c + + return ''.join(result) + + +def MakeDescriptor(desc_proto, package='', build_file_if_cpp=True, + syntax=None): + """Make a protobuf Descriptor given a DescriptorProto protobuf. + + Handles nested descriptors. Note that this is limited to the scope of defining + a message inside of another message. Composite fields can currently only be + resolved if the message is defined in the same scope as the field. + + Args: + desc_proto: The descriptor_pb2.DescriptorProto protobuf message. + package: Optional package name for the new message Descriptor (string). + build_file_if_cpp: Update the C++ descriptor pool if api matches. + Set to False on recursion, so no duplicates are created. + syntax: The syntax/semantics that should be used. Set to "proto3" to get + proto3 field presence semantics. + Returns: + A Descriptor for protobuf messages. + """ + if api_implementation.Type() == 'cpp' and build_file_if_cpp: + # The C++ implementation requires all descriptors to be backed by the same + # definition in the C++ descriptor pool. To do this, we build a + # FileDescriptorProto with the same definition as this descriptor and build + # it into the pool. + from google.protobuf import descriptor_pb2 + file_descriptor_proto = descriptor_pb2.FileDescriptorProto() + file_descriptor_proto.message_type.add().MergeFrom(desc_proto) + + # Generate a random name for this proto file to prevent conflicts with any + # imported ones. We need to specify a file name so the descriptor pool + # accepts our FileDescriptorProto, but it is not important what that file + # name is actually set to. + proto_name = binascii.hexlify(os.urandom(16)).decode('ascii') + + if package: + file_descriptor_proto.name = os.path.join(package.replace('.', '/'), + proto_name + '.proto') + file_descriptor_proto.package = package + else: + file_descriptor_proto.name = proto_name + '.proto' + + _message.default_pool.Add(file_descriptor_proto) + result = _message.default_pool.FindFileByName(file_descriptor_proto.name) + + if _USE_C_DESCRIPTORS: + return result.message_types_by_name[desc_proto.name] + + full_message_name = [desc_proto.name] + if package: full_message_name.insert(0, package) + + # Create Descriptors for enum types + enum_types = {} + for enum_proto in desc_proto.enum_type: + full_name = '.'.join(full_message_name + [enum_proto.name]) + enum_desc = EnumDescriptor( + enum_proto.name, full_name, None, [ + EnumValueDescriptor(enum_val.name, ii, enum_val.number, + create_key=_internal_create_key) + for ii, enum_val in enumerate(enum_proto.value)], + create_key=_internal_create_key) + enum_types[full_name] = enum_desc + + # Create Descriptors for nested types + nested_types = {} + for nested_proto in desc_proto.nested_type: + full_name = '.'.join(full_message_name + [nested_proto.name]) + # Nested types are just those defined inside of the message, not all types + # used by fields in the message, so no loops are possible here. + nested_desc = MakeDescriptor(nested_proto, + package='.'.join(full_message_name), + build_file_if_cpp=False, + syntax=syntax) + nested_types[full_name] = nested_desc + + fields = [] + for field_proto in desc_proto.field: + full_name = '.'.join(full_message_name + [field_proto.name]) + enum_desc = None + nested_desc = None + if field_proto.json_name: + json_name = field_proto.json_name + else: + json_name = None + if field_proto.HasField('type_name'): + type_name = field_proto.type_name + full_type_name = '.'.join(full_message_name + + [type_name[type_name.rfind('.')+1:]]) + if full_type_name in nested_types: + nested_desc = nested_types[full_type_name] + elif full_type_name in enum_types: + enum_desc = enum_types[full_type_name] + # Else type_name references a non-local type, which isn't implemented + field = FieldDescriptor( + field_proto.name, full_name, field_proto.number - 1, + field_proto.number, field_proto.type, + FieldDescriptor.ProtoTypeToCppProtoType(field_proto.type), + field_proto.label, None, nested_desc, enum_desc, None, False, None, + options=_OptionsOrNone(field_proto), has_default_value=False, + json_name=json_name, create_key=_internal_create_key) + fields.append(field) + + desc_name = '.'.join(full_message_name) + return Descriptor(desc_proto.name, desc_name, None, None, fields, + list(nested_types.values()), list(enum_types.values()), [], + options=_OptionsOrNone(desc_proto), + create_key=_internal_create_key) diff --git a/venv/Lib/site-packages/google/protobuf/descriptor_database.py b/venv/Lib/site-packages/google/protobuf/descriptor_database.py new file mode 100644 index 00000000..5453f50c --- /dev/null +++ b/venv/Lib/site-packages/google/protobuf/descriptor_database.py @@ -0,0 +1,177 @@ +# Protocol Buffers - Google's data interchange format +# Copyright 2008 Google Inc. All rights reserved. +# https://developers.google.com/protocol-buffers/ +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# * 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 Google Inc. nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# 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 +# OWNER 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. + +"""Provides a container for DescriptorProtos.""" + +__author__ = 'matthewtoia@google.com (Matt Toia)' + +import warnings + + +class Error(Exception): + pass + + +class DescriptorDatabaseConflictingDefinitionError(Error): + """Raised when a proto is added with the same name & different descriptor.""" + + +class DescriptorDatabase(object): + """A container accepting FileDescriptorProtos and maps DescriptorProtos.""" + + def __init__(self): + self._file_desc_protos_by_file = {} + self._file_desc_protos_by_symbol = {} + + def Add(self, file_desc_proto): + """Adds the FileDescriptorProto and its types to this database. + + Args: + file_desc_proto: The FileDescriptorProto to add. + Raises: + DescriptorDatabaseConflictingDefinitionError: if an attempt is made to + add a proto with the same name but different definition than an + exisiting proto in the database. + """ + proto_name = file_desc_proto.name + if proto_name not in self._file_desc_protos_by_file: + self._file_desc_protos_by_file[proto_name] = file_desc_proto + elif self._file_desc_protos_by_file[proto_name] != file_desc_proto: + raise DescriptorDatabaseConflictingDefinitionError( + '%s already added, but with different descriptor.' % proto_name) + else: + return + + # Add all the top-level descriptors to the index. + package = file_desc_proto.package + for message in file_desc_proto.message_type: + for name in _ExtractSymbols(message, package): + self._AddSymbol(name, file_desc_proto) + for enum in file_desc_proto.enum_type: + self._AddSymbol(('.'.join((package, enum.name))), file_desc_proto) + for enum_value in enum.value: + self._file_desc_protos_by_symbol[ + '.'.join((package, enum_value.name))] = file_desc_proto + for extension in file_desc_proto.extension: + self._AddSymbol(('.'.join((package, extension.name))), file_desc_proto) + for service in file_desc_proto.service: + self._AddSymbol(('.'.join((package, service.name))), file_desc_proto) + + def FindFileByName(self, name): + """Finds the file descriptor proto by file name. + + Typically the file name is a relative path ending to a .proto file. The + proto with the given name will have to have been added to this database + using the Add method or else an error will be raised. + + Args: + name: The file name to find. + + Returns: + The file descriptor proto matching the name. + + Raises: + KeyError if no file by the given name was added. + """ + + return self._file_desc_protos_by_file[name] + + def FindFileContainingSymbol(self, symbol): + """Finds the file descriptor proto containing the specified symbol. + + The symbol should be a fully qualified name including the file descriptor's + package and any containing messages. Some examples: + + 'some.package.name.Message' + 'some.package.name.Message.NestedEnum' + 'some.package.name.Message.some_field' + + The file descriptor proto containing the specified symbol must be added to + this database using the Add method or else an error will be raised. + + Args: + symbol: The fully qualified symbol name. + + Returns: + The file descriptor proto containing the symbol. + + Raises: + KeyError if no file contains the specified symbol. + """ + try: + return self._file_desc_protos_by_symbol[symbol] + except KeyError: + # Fields, enum values, and nested extensions are not in + # _file_desc_protos_by_symbol. Try to find the top level + # descriptor. Non-existent nested symbol under a valid top level + # descriptor can also be found. The behavior is the same with + # protobuf C++. + top_level, _, _ = symbol.rpartition('.') + try: + return self._file_desc_protos_by_symbol[top_level] + except KeyError: + # Raise the original symbol as a KeyError for better diagnostics. + raise KeyError(symbol) + + def FindFileContainingExtension(self, extendee_name, extension_number): + # TODO(jieluo): implement this API. + return None + + def FindAllExtensionNumbers(self, extendee_name): + # TODO(jieluo): implement this API. + return [] + + def _AddSymbol(self, name, file_desc_proto): + if name in self._file_desc_protos_by_symbol: + warn_msg = ('Conflict register for file "' + file_desc_proto.name + + '": ' + name + + ' is already defined in file "' + + self._file_desc_protos_by_symbol[name].name + '"') + warnings.warn(warn_msg, RuntimeWarning) + self._file_desc_protos_by_symbol[name] = file_desc_proto + + +def _ExtractSymbols(desc_proto, package): + """Pulls out all the symbols from a descriptor proto. + + Args: + desc_proto: The proto to extract symbols from. + package: The package containing the descriptor type. + + Yields: + The fully qualified name found in the descriptor. + """ + message_name = package + '.' + desc_proto.name if package else desc_proto.name + yield message_name + for nested_type in desc_proto.nested_type: + for symbol in _ExtractSymbols(nested_type, message_name): + yield symbol + for enum_type in desc_proto.enum_type: + yield '.'.join((message_name, enum_type.name)) diff --git a/venv/Lib/site-packages/google/protobuf/descriptor_pb2.py b/venv/Lib/site-packages/google/protobuf/descriptor_pb2.py new file mode 100644 index 00000000..5fab7eb0 --- /dev/null +++ b/venv/Lib/site-packages/google/protobuf/descriptor_pb2.py @@ -0,0 +1,2106 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: google/protobuf/descriptor.proto + +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf import reflection as _reflection +from google.protobuf import symbol_database as _symbol_database +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + + + +DESCRIPTOR = _descriptor.FileDescriptor( + name='google/protobuf/descriptor.proto', + package='google.protobuf', + syntax='proto2', + serialized_options=None, + create_key=_descriptor._internal_create_key, + serialized_pb=b'\n google/protobuf/descriptor.proto\x12\x0fgoogle.protobuf\"G\n\x11\x46ileDescriptorSet\x12\x32\n\x04\x66ile\x18\x01 \x03(\x0b\x32$.google.protobuf.FileDescriptorProto\"\xdb\x03\n\x13\x46ileDescriptorProto\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0f\n\x07package\x18\x02 \x01(\t\x12\x12\n\ndependency\x18\x03 \x03(\t\x12\x19\n\x11public_dependency\x18\n \x03(\x05\x12\x17\n\x0fweak_dependency\x18\x0b \x03(\x05\x12\x36\n\x0cmessage_type\x18\x04 \x03(\x0b\x32 .google.protobuf.DescriptorProto\x12\x37\n\tenum_type\x18\x05 \x03(\x0b\x32$.google.protobuf.EnumDescriptorProto\x12\x38\n\x07service\x18\x06 \x03(\x0b\x32\'.google.protobuf.ServiceDescriptorProto\x12\x38\n\textension\x18\x07 \x03(\x0b\x32%.google.protobuf.FieldDescriptorProto\x12-\n\x07options\x18\x08 \x01(\x0b\x32\x1c.google.protobuf.FileOptions\x12\x39\n\x10source_code_info\x18\t \x01(\x0b\x32\x1f.google.protobuf.SourceCodeInfo\x12\x0e\n\x06syntax\x18\x0c \x01(\t\"\xa9\x05\n\x0f\x44\x65scriptorProto\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x34\n\x05\x66ield\x18\x02 \x03(\x0b\x32%.google.protobuf.FieldDescriptorProto\x12\x38\n\textension\x18\x06 \x03(\x0b\x32%.google.protobuf.FieldDescriptorProto\x12\x35\n\x0bnested_type\x18\x03 \x03(\x0b\x32 .google.protobuf.DescriptorProto\x12\x37\n\tenum_type\x18\x04 \x03(\x0b\x32$.google.protobuf.EnumDescriptorProto\x12H\n\x0f\x65xtension_range\x18\x05 \x03(\x0b\x32/.google.protobuf.DescriptorProto.ExtensionRange\x12\x39\n\noneof_decl\x18\x08 \x03(\x0b\x32%.google.protobuf.OneofDescriptorProto\x12\x30\n\x07options\x18\x07 \x01(\x0b\x32\x1f.google.protobuf.MessageOptions\x12\x46\n\x0ereserved_range\x18\t \x03(\x0b\x32..google.protobuf.DescriptorProto.ReservedRange\x12\x15\n\rreserved_name\x18\n \x03(\t\x1a\x65\n\x0e\x45xtensionRange\x12\r\n\x05start\x18\x01 \x01(\x05\x12\x0b\n\x03\x65nd\x18\x02 \x01(\x05\x12\x37\n\x07options\x18\x03 \x01(\x0b\x32&.google.protobuf.ExtensionRangeOptions\x1a+\n\rReservedRange\x12\r\n\x05start\x18\x01 \x01(\x05\x12\x0b\n\x03\x65nd\x18\x02 \x01(\x05\"g\n\x15\x45xtensionRangeOptions\x12\x43\n\x14uninterpreted_option\x18\xe7\x07 \x03(\x0b\x32$.google.protobuf.UninterpretedOption*\t\x08\xe8\x07\x10\x80\x80\x80\x80\x02\"\xd5\x05\n\x14\x46ieldDescriptorProto\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0e\n\x06number\x18\x03 \x01(\x05\x12:\n\x05label\x18\x04 \x01(\x0e\x32+.google.protobuf.FieldDescriptorProto.Label\x12\x38\n\x04type\x18\x05 \x01(\x0e\x32*.google.protobuf.FieldDescriptorProto.Type\x12\x11\n\ttype_name\x18\x06 \x01(\t\x12\x10\n\x08\x65xtendee\x18\x02 \x01(\t\x12\x15\n\rdefault_value\x18\x07 \x01(\t\x12\x13\n\x0boneof_index\x18\t \x01(\x05\x12\x11\n\tjson_name\x18\n \x01(\t\x12.\n\x07options\x18\x08 \x01(\x0b\x32\x1d.google.protobuf.FieldOptions\x12\x17\n\x0fproto3_optional\x18\x11 \x01(\x08\"\xb6\x02\n\x04Type\x12\x0f\n\x0bTYPE_DOUBLE\x10\x01\x12\x0e\n\nTYPE_FLOAT\x10\x02\x12\x0e\n\nTYPE_INT64\x10\x03\x12\x0f\n\x0bTYPE_UINT64\x10\x04\x12\x0e\n\nTYPE_INT32\x10\x05\x12\x10\n\x0cTYPE_FIXED64\x10\x06\x12\x10\n\x0cTYPE_FIXED32\x10\x07\x12\r\n\tTYPE_BOOL\x10\x08\x12\x0f\n\x0bTYPE_STRING\x10\t\x12\x0e\n\nTYPE_GROUP\x10\n\x12\x10\n\x0cTYPE_MESSAGE\x10\x0b\x12\x0e\n\nTYPE_BYTES\x10\x0c\x12\x0f\n\x0bTYPE_UINT32\x10\r\x12\r\n\tTYPE_ENUM\x10\x0e\x12\x11\n\rTYPE_SFIXED32\x10\x0f\x12\x11\n\rTYPE_SFIXED64\x10\x10\x12\x0f\n\x0bTYPE_SINT32\x10\x11\x12\x0f\n\x0bTYPE_SINT64\x10\x12\"C\n\x05Label\x12\x12\n\x0eLABEL_OPTIONAL\x10\x01\x12\x12\n\x0eLABEL_REQUIRED\x10\x02\x12\x12\n\x0eLABEL_REPEATED\x10\x03\"T\n\x14OneofDescriptorProto\x12\x0c\n\x04name\x18\x01 \x01(\t\x12.\n\x07options\x18\x02 \x01(\x0b\x32\x1d.google.protobuf.OneofOptions\"\xa4\x02\n\x13\x45numDescriptorProto\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x38\n\x05value\x18\x02 \x03(\x0b\x32).google.protobuf.EnumValueDescriptorProto\x12-\n\x07options\x18\x03 \x01(\x0b\x32\x1c.google.protobuf.EnumOptions\x12N\n\x0ereserved_range\x18\x04 \x03(\x0b\x32\x36.google.protobuf.EnumDescriptorProto.EnumReservedRange\x12\x15\n\rreserved_name\x18\x05 \x03(\t\x1a/\n\x11\x45numReservedRange\x12\r\n\x05start\x18\x01 \x01(\x05\x12\x0b\n\x03\x65nd\x18\x02 \x01(\x05\"l\n\x18\x45numValueDescriptorProto\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0e\n\x06number\x18\x02 \x01(\x05\x12\x32\n\x07options\x18\x03 \x01(\x0b\x32!.google.protobuf.EnumValueOptions\"\x90\x01\n\x16ServiceDescriptorProto\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x36\n\x06method\x18\x02 \x03(\x0b\x32&.google.protobuf.MethodDescriptorProto\x12\x30\n\x07options\x18\x03 \x01(\x0b\x32\x1f.google.protobuf.ServiceOptions\"\xc1\x01\n\x15MethodDescriptorProto\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x12\n\ninput_type\x18\x02 \x01(\t\x12\x13\n\x0boutput_type\x18\x03 \x01(\t\x12/\n\x07options\x18\x04 \x01(\x0b\x32\x1e.google.protobuf.MethodOptions\x12\x1f\n\x10\x63lient_streaming\x18\x05 \x01(\x08:\x05\x66\x61lse\x12\x1f\n\x10server_streaming\x18\x06 \x01(\x08:\x05\x66\x61lse\"\xa5\x06\n\x0b\x46ileOptions\x12\x14\n\x0cjava_package\x18\x01 \x01(\t\x12\x1c\n\x14java_outer_classname\x18\x08 \x01(\t\x12\"\n\x13java_multiple_files\x18\n \x01(\x08:\x05\x66\x61lse\x12)\n\x1djava_generate_equals_and_hash\x18\x14 \x01(\x08\x42\x02\x18\x01\x12%\n\x16java_string_check_utf8\x18\x1b \x01(\x08:\x05\x66\x61lse\x12\x46\n\x0coptimize_for\x18\t \x01(\x0e\x32).google.protobuf.FileOptions.OptimizeMode:\x05SPEED\x12\x12\n\ngo_package\x18\x0b \x01(\t\x12\"\n\x13\x63\x63_generic_services\x18\x10 \x01(\x08:\x05\x66\x61lse\x12$\n\x15java_generic_services\x18\x11 \x01(\x08:\x05\x66\x61lse\x12\"\n\x13py_generic_services\x18\x12 \x01(\x08:\x05\x66\x61lse\x12#\n\x14php_generic_services\x18* \x01(\x08:\x05\x66\x61lse\x12\x19\n\ndeprecated\x18\x17 \x01(\x08:\x05\x66\x61lse\x12\x1e\n\x10\x63\x63_enable_arenas\x18\x1f \x01(\x08:\x04true\x12\x19\n\x11objc_class_prefix\x18$ \x01(\t\x12\x18\n\x10\x63sharp_namespace\x18% \x01(\t\x12\x14\n\x0cswift_prefix\x18\' \x01(\t\x12\x18\n\x10php_class_prefix\x18( \x01(\t\x12\x15\n\rphp_namespace\x18) \x01(\t\x12\x1e\n\x16php_metadata_namespace\x18, \x01(\t\x12\x14\n\x0cruby_package\x18- \x01(\t\x12\x43\n\x14uninterpreted_option\x18\xe7\x07 \x03(\x0b\x32$.google.protobuf.UninterpretedOption\":\n\x0cOptimizeMode\x12\t\n\x05SPEED\x10\x01\x12\r\n\tCODE_SIZE\x10\x02\x12\x10\n\x0cLITE_RUNTIME\x10\x03*\t\x08\xe8\x07\x10\x80\x80\x80\x80\x02J\x04\x08&\x10\'\"\xf2\x01\n\x0eMessageOptions\x12&\n\x17message_set_wire_format\x18\x01 \x01(\x08:\x05\x66\x61lse\x12.\n\x1fno_standard_descriptor_accessor\x18\x02 \x01(\x08:\x05\x66\x61lse\x12\x19\n\ndeprecated\x18\x03 \x01(\x08:\x05\x66\x61lse\x12\x11\n\tmap_entry\x18\x07 \x01(\x08\x12\x43\n\x14uninterpreted_option\x18\xe7\x07 \x03(\x0b\x32$.google.protobuf.UninterpretedOption*\t\x08\xe8\x07\x10\x80\x80\x80\x80\x02J\x04\x08\x08\x10\tJ\x04\x08\t\x10\n\"\x9e\x03\n\x0c\x46ieldOptions\x12:\n\x05\x63type\x18\x01 \x01(\x0e\x32#.google.protobuf.FieldOptions.CType:\x06STRING\x12\x0e\n\x06packed\x18\x02 \x01(\x08\x12?\n\x06jstype\x18\x06 \x01(\x0e\x32$.google.protobuf.FieldOptions.JSType:\tJS_NORMAL\x12\x13\n\x04lazy\x18\x05 \x01(\x08:\x05\x66\x61lse\x12\x19\n\ndeprecated\x18\x03 \x01(\x08:\x05\x66\x61lse\x12\x13\n\x04weak\x18\n \x01(\x08:\x05\x66\x61lse\x12\x43\n\x14uninterpreted_option\x18\xe7\x07 \x03(\x0b\x32$.google.protobuf.UninterpretedOption\"/\n\x05\x43Type\x12\n\n\x06STRING\x10\x00\x12\x08\n\x04\x43ORD\x10\x01\x12\x10\n\x0cSTRING_PIECE\x10\x02\"5\n\x06JSType\x12\r\n\tJS_NORMAL\x10\x00\x12\r\n\tJS_STRING\x10\x01\x12\r\n\tJS_NUMBER\x10\x02*\t\x08\xe8\x07\x10\x80\x80\x80\x80\x02J\x04\x08\x04\x10\x05\"^\n\x0cOneofOptions\x12\x43\n\x14uninterpreted_option\x18\xe7\x07 \x03(\x0b\x32$.google.protobuf.UninterpretedOption*\t\x08\xe8\x07\x10\x80\x80\x80\x80\x02\"\x93\x01\n\x0b\x45numOptions\x12\x13\n\x0b\x61llow_alias\x18\x02 \x01(\x08\x12\x19\n\ndeprecated\x18\x03 \x01(\x08:\x05\x66\x61lse\x12\x43\n\x14uninterpreted_option\x18\xe7\x07 \x03(\x0b\x32$.google.protobuf.UninterpretedOption*\t\x08\xe8\x07\x10\x80\x80\x80\x80\x02J\x04\x08\x05\x10\x06\"}\n\x10\x45numValueOptions\x12\x19\n\ndeprecated\x18\x01 \x01(\x08:\x05\x66\x61lse\x12\x43\n\x14uninterpreted_option\x18\xe7\x07 \x03(\x0b\x32$.google.protobuf.UninterpretedOption*\t\x08\xe8\x07\x10\x80\x80\x80\x80\x02\"{\n\x0eServiceOptions\x12\x19\n\ndeprecated\x18! \x01(\x08:\x05\x66\x61lse\x12\x43\n\x14uninterpreted_option\x18\xe7\x07 \x03(\x0b\x32$.google.protobuf.UninterpretedOption*\t\x08\xe8\x07\x10\x80\x80\x80\x80\x02\"\xad\x02\n\rMethodOptions\x12\x19\n\ndeprecated\x18! \x01(\x08:\x05\x66\x61lse\x12_\n\x11idempotency_level\x18\" \x01(\x0e\x32/.google.protobuf.MethodOptions.IdempotencyLevel:\x13IDEMPOTENCY_UNKNOWN\x12\x43\n\x14uninterpreted_option\x18\xe7\x07 \x03(\x0b\x32$.google.protobuf.UninterpretedOption\"P\n\x10IdempotencyLevel\x12\x17\n\x13IDEMPOTENCY_UNKNOWN\x10\x00\x12\x13\n\x0fNO_SIDE_EFFECTS\x10\x01\x12\x0e\n\nIDEMPOTENT\x10\x02*\t\x08\xe8\x07\x10\x80\x80\x80\x80\x02\"\x9e\x02\n\x13UninterpretedOption\x12;\n\x04name\x18\x02 \x03(\x0b\x32-.google.protobuf.UninterpretedOption.NamePart\x12\x18\n\x10identifier_value\x18\x03 \x01(\t\x12\x1a\n\x12positive_int_value\x18\x04 \x01(\x04\x12\x1a\n\x12negative_int_value\x18\x05 \x01(\x03\x12\x14\n\x0c\x64ouble_value\x18\x06 \x01(\x01\x12\x14\n\x0cstring_value\x18\x07 \x01(\x0c\x12\x17\n\x0f\x61ggregate_value\x18\x08 \x01(\t\x1a\x33\n\x08NamePart\x12\x11\n\tname_part\x18\x01 \x02(\t\x12\x14\n\x0cis_extension\x18\x02 \x02(\x08\"\xd5\x01\n\x0eSourceCodeInfo\x12:\n\x08location\x18\x01 \x03(\x0b\x32(.google.protobuf.SourceCodeInfo.Location\x1a\x86\x01\n\x08Location\x12\x10\n\x04path\x18\x01 \x03(\x05\x42\x02\x10\x01\x12\x10\n\x04span\x18\x02 \x03(\x05\x42\x02\x10\x01\x12\x18\n\x10leading_comments\x18\x03 \x01(\t\x12\x19\n\x11trailing_comments\x18\x04 \x01(\t\x12!\n\x19leading_detached_comments\x18\x06 \x03(\t\"\xa7\x01\n\x11GeneratedCodeInfo\x12\x41\n\nannotation\x18\x01 \x03(\x0b\x32-.google.protobuf.GeneratedCodeInfo.Annotation\x1aO\n\nAnnotation\x12\x10\n\x04path\x18\x01 \x03(\x05\x42\x02\x10\x01\x12\x13\n\x0bsource_file\x18\x02 \x01(\t\x12\r\n\x05\x62\x65gin\x18\x03 \x01(\x05\x12\x0b\n\x03\x65nd\x18\x04 \x01(\x05\x42\x8f\x01\n\x13\x63om.google.protobufB\x10\x44\x65scriptorProtosH\x01Z>github.com/golang/protobuf/protoc-gen-go/descriptor;descriptor\xf8\x01\x01\xa2\x02\x03GPB\xaa\x02\x1aGoogle.Protobuf.Reflection' +) + + + +_FIELDDESCRIPTORPROTO_TYPE = _descriptor.EnumDescriptor( + name='Type', + full_name='google.protobuf.FieldDescriptorProto.Type', + filename=None, + file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, + values=[ + _descriptor.EnumValueDescriptor( + name='TYPE_DOUBLE', index=0, number=1, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='TYPE_FLOAT', index=1, number=2, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='TYPE_INT64', index=2, number=3, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='TYPE_UINT64', index=3, number=4, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='TYPE_INT32', index=4, number=5, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='TYPE_FIXED64', index=5, number=6, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='TYPE_FIXED32', index=6, number=7, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='TYPE_BOOL', index=7, number=8, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='TYPE_STRING', index=8, number=9, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='TYPE_GROUP', index=9, number=10, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='TYPE_MESSAGE', index=10, number=11, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='TYPE_BYTES', index=11, number=12, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='TYPE_UINT32', index=12, number=13, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='TYPE_ENUM', index=13, number=14, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='TYPE_SFIXED32', index=14, number=15, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='TYPE_SFIXED64', index=15, number=16, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='TYPE_SINT32', index=16, number=17, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='TYPE_SINT64', index=17, number=18, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + ], + containing_type=None, + serialized_options=None, + serialized_start=1740, + serialized_end=2050, +) +_sym_db.RegisterEnumDescriptor(_FIELDDESCRIPTORPROTO_TYPE) + +_FIELDDESCRIPTORPROTO_LABEL = _descriptor.EnumDescriptor( + name='Label', + full_name='google.protobuf.FieldDescriptorProto.Label', + filename=None, + file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, + values=[ + _descriptor.EnumValueDescriptor( + name='LABEL_OPTIONAL', index=0, number=1, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='LABEL_REQUIRED', index=1, number=2, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='LABEL_REPEATED', index=2, number=3, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + ], + containing_type=None, + serialized_options=None, + serialized_start=2052, + serialized_end=2119, +) +_sym_db.RegisterEnumDescriptor(_FIELDDESCRIPTORPROTO_LABEL) + +_FILEOPTIONS_OPTIMIZEMODE = _descriptor.EnumDescriptor( + name='OptimizeMode', + full_name='google.protobuf.FileOptions.OptimizeMode', + filename=None, + file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, + values=[ + _descriptor.EnumValueDescriptor( + name='SPEED', index=0, number=1, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='CODE_SIZE', index=1, number=2, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='LITE_RUNTIME', index=2, number=3, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + ], + containing_type=None, + serialized_options=None, + serialized_start=3686, + serialized_end=3744, +) +_sym_db.RegisterEnumDescriptor(_FILEOPTIONS_OPTIMIZEMODE) + +_FIELDOPTIONS_CTYPE = _descriptor.EnumDescriptor( + name='CType', + full_name='google.protobuf.FieldOptions.CType', + filename=None, + file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, + values=[ + _descriptor.EnumValueDescriptor( + name='STRING', index=0, number=0, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='CORD', index=1, number=1, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='STRING_PIECE', index=2, number=2, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + ], + containing_type=None, + serialized_options=None, + serialized_start=4304, + serialized_end=4351, +) +_sym_db.RegisterEnumDescriptor(_FIELDOPTIONS_CTYPE) + +_FIELDOPTIONS_JSTYPE = _descriptor.EnumDescriptor( + name='JSType', + full_name='google.protobuf.FieldOptions.JSType', + filename=None, + file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, + values=[ + _descriptor.EnumValueDescriptor( + name='JS_NORMAL', index=0, number=0, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='JS_STRING', index=1, number=1, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='JS_NUMBER', index=2, number=2, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + ], + containing_type=None, + serialized_options=None, + serialized_start=4353, + serialized_end=4406, +) +_sym_db.RegisterEnumDescriptor(_FIELDOPTIONS_JSTYPE) + +_METHODOPTIONS_IDEMPOTENCYLEVEL = _descriptor.EnumDescriptor( + name='IdempotencyLevel', + full_name='google.protobuf.MethodOptions.IdempotencyLevel', + filename=None, + file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, + values=[ + _descriptor.EnumValueDescriptor( + name='IDEMPOTENCY_UNKNOWN', index=0, number=0, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='NO_SIDE_EFFECTS', index=1, number=1, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='IDEMPOTENT', index=2, number=2, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + ], + containing_type=None, + serialized_options=None, + serialized_start=5134, + serialized_end=5214, +) +_sym_db.RegisterEnumDescriptor(_METHODOPTIONS_IDEMPOTENCYLEVEL) + + +_FILEDESCRIPTORSET = _descriptor.Descriptor( + name='FileDescriptorSet', + full_name='google.protobuf.FileDescriptorSet', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='file', full_name='google.protobuf.FileDescriptorSet.file', index=0, + number=1, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=53, + serialized_end=124, +) + + +_FILEDESCRIPTORPROTO = _descriptor.Descriptor( + name='FileDescriptorProto', + full_name='google.protobuf.FileDescriptorProto', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='name', full_name='google.protobuf.FileDescriptorProto.name', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='package', full_name='google.protobuf.FileDescriptorProto.package', index=1, + number=2, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='dependency', full_name='google.protobuf.FileDescriptorProto.dependency', index=2, + number=3, type=9, cpp_type=9, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='public_dependency', full_name='google.protobuf.FileDescriptorProto.public_dependency', index=3, + number=10, type=5, cpp_type=1, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='weak_dependency', full_name='google.protobuf.FileDescriptorProto.weak_dependency', index=4, + number=11, type=5, cpp_type=1, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='message_type', full_name='google.protobuf.FileDescriptorProto.message_type', index=5, + number=4, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='enum_type', full_name='google.protobuf.FileDescriptorProto.enum_type', index=6, + number=5, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='service', full_name='google.protobuf.FileDescriptorProto.service', index=7, + number=6, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='extension', full_name='google.protobuf.FileDescriptorProto.extension', index=8, + number=7, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='options', full_name='google.protobuf.FileDescriptorProto.options', index=9, + number=8, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='source_code_info', full_name='google.protobuf.FileDescriptorProto.source_code_info', index=10, + number=9, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='syntax', full_name='google.protobuf.FileDescriptorProto.syntax', index=11, + number=12, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=127, + serialized_end=602, +) + + +_DESCRIPTORPROTO_EXTENSIONRANGE = _descriptor.Descriptor( + name='ExtensionRange', + full_name='google.protobuf.DescriptorProto.ExtensionRange', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='start', full_name='google.protobuf.DescriptorProto.ExtensionRange.start', index=0, + number=1, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='end', full_name='google.protobuf.DescriptorProto.ExtensionRange.end', index=1, + number=2, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='options', full_name='google.protobuf.DescriptorProto.ExtensionRange.options', index=2, + number=3, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1140, + serialized_end=1241, +) + +_DESCRIPTORPROTO_RESERVEDRANGE = _descriptor.Descriptor( + name='ReservedRange', + full_name='google.protobuf.DescriptorProto.ReservedRange', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='start', full_name='google.protobuf.DescriptorProto.ReservedRange.start', index=0, + number=1, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='end', full_name='google.protobuf.DescriptorProto.ReservedRange.end', index=1, + number=2, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1243, + serialized_end=1286, +) + +_DESCRIPTORPROTO = _descriptor.Descriptor( + name='DescriptorProto', + full_name='google.protobuf.DescriptorProto', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='name', full_name='google.protobuf.DescriptorProto.name', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='field', full_name='google.protobuf.DescriptorProto.field', index=1, + number=2, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='extension', full_name='google.protobuf.DescriptorProto.extension', index=2, + number=6, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='nested_type', full_name='google.protobuf.DescriptorProto.nested_type', index=3, + number=3, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='enum_type', full_name='google.protobuf.DescriptorProto.enum_type', index=4, + number=4, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='extension_range', full_name='google.protobuf.DescriptorProto.extension_range', index=5, + number=5, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='oneof_decl', full_name='google.protobuf.DescriptorProto.oneof_decl', index=6, + number=8, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='options', full_name='google.protobuf.DescriptorProto.options', index=7, + number=7, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='reserved_range', full_name='google.protobuf.DescriptorProto.reserved_range', index=8, + number=9, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='reserved_name', full_name='google.protobuf.DescriptorProto.reserved_name', index=9, + number=10, type=9, cpp_type=9, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[_DESCRIPTORPROTO_EXTENSIONRANGE, _DESCRIPTORPROTO_RESERVEDRANGE, ], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=605, + serialized_end=1286, +) + + +_EXTENSIONRANGEOPTIONS = _descriptor.Descriptor( + name='ExtensionRangeOptions', + full_name='google.protobuf.ExtensionRangeOptions', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='uninterpreted_option', full_name='google.protobuf.ExtensionRangeOptions.uninterpreted_option', index=0, + number=999, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=True, + syntax='proto2', + extension_ranges=[(1000, 536870912), ], + oneofs=[ + ], + serialized_start=1288, + serialized_end=1391, +) + + +_FIELDDESCRIPTORPROTO = _descriptor.Descriptor( + name='FieldDescriptorProto', + full_name='google.protobuf.FieldDescriptorProto', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='name', full_name='google.protobuf.FieldDescriptorProto.name', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='number', full_name='google.protobuf.FieldDescriptorProto.number', index=1, + number=3, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='label', full_name='google.protobuf.FieldDescriptorProto.label', index=2, + number=4, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=1, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='type', full_name='google.protobuf.FieldDescriptorProto.type', index=3, + number=5, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=1, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='type_name', full_name='google.protobuf.FieldDescriptorProto.type_name', index=4, + number=6, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='extendee', full_name='google.protobuf.FieldDescriptorProto.extendee', index=5, + number=2, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='default_value', full_name='google.protobuf.FieldDescriptorProto.default_value', index=6, + number=7, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='oneof_index', full_name='google.protobuf.FieldDescriptorProto.oneof_index', index=7, + number=9, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='json_name', full_name='google.protobuf.FieldDescriptorProto.json_name', index=8, + number=10, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='options', full_name='google.protobuf.FieldDescriptorProto.options', index=9, + number=8, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='proto3_optional', full_name='google.protobuf.FieldDescriptorProto.proto3_optional', index=10, + number=17, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + _FIELDDESCRIPTORPROTO_TYPE, + _FIELDDESCRIPTORPROTO_LABEL, + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1394, + serialized_end=2119, +) + + +_ONEOFDESCRIPTORPROTO = _descriptor.Descriptor( + name='OneofDescriptorProto', + full_name='google.protobuf.OneofDescriptorProto', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='name', full_name='google.protobuf.OneofDescriptorProto.name', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='options', full_name='google.protobuf.OneofDescriptorProto.options', index=1, + number=2, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2121, + serialized_end=2205, +) + + +_ENUMDESCRIPTORPROTO_ENUMRESERVEDRANGE = _descriptor.Descriptor( + name='EnumReservedRange', + full_name='google.protobuf.EnumDescriptorProto.EnumReservedRange', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='start', full_name='google.protobuf.EnumDescriptorProto.EnumReservedRange.start', index=0, + number=1, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='end', full_name='google.protobuf.EnumDescriptorProto.EnumReservedRange.end', index=1, + number=2, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2453, + serialized_end=2500, +) + +_ENUMDESCRIPTORPROTO = _descriptor.Descriptor( + name='EnumDescriptorProto', + full_name='google.protobuf.EnumDescriptorProto', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='name', full_name='google.protobuf.EnumDescriptorProto.name', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='value', full_name='google.protobuf.EnumDescriptorProto.value', index=1, + number=2, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='options', full_name='google.protobuf.EnumDescriptorProto.options', index=2, + number=3, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='reserved_range', full_name='google.protobuf.EnumDescriptorProto.reserved_range', index=3, + number=4, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='reserved_name', full_name='google.protobuf.EnumDescriptorProto.reserved_name', index=4, + number=5, type=9, cpp_type=9, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[_ENUMDESCRIPTORPROTO_ENUMRESERVEDRANGE, ], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2208, + serialized_end=2500, +) + + +_ENUMVALUEDESCRIPTORPROTO = _descriptor.Descriptor( + name='EnumValueDescriptorProto', + full_name='google.protobuf.EnumValueDescriptorProto', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='name', full_name='google.protobuf.EnumValueDescriptorProto.name', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='number', full_name='google.protobuf.EnumValueDescriptorProto.number', index=1, + number=2, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='options', full_name='google.protobuf.EnumValueDescriptorProto.options', index=2, + number=3, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2502, + serialized_end=2610, +) + + +_SERVICEDESCRIPTORPROTO = _descriptor.Descriptor( + name='ServiceDescriptorProto', + full_name='google.protobuf.ServiceDescriptorProto', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='name', full_name='google.protobuf.ServiceDescriptorProto.name', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='method', full_name='google.protobuf.ServiceDescriptorProto.method', index=1, + number=2, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='options', full_name='google.protobuf.ServiceDescriptorProto.options', index=2, + number=3, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2613, + serialized_end=2757, +) + + +_METHODDESCRIPTORPROTO = _descriptor.Descriptor( + name='MethodDescriptorProto', + full_name='google.protobuf.MethodDescriptorProto', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='name', full_name='google.protobuf.MethodDescriptorProto.name', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='input_type', full_name='google.protobuf.MethodDescriptorProto.input_type', index=1, + number=2, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='output_type', full_name='google.protobuf.MethodDescriptorProto.output_type', index=2, + number=3, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='options', full_name='google.protobuf.MethodDescriptorProto.options', index=3, + number=4, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='client_streaming', full_name='google.protobuf.MethodDescriptorProto.client_streaming', index=4, + number=5, type=8, cpp_type=7, label=1, + has_default_value=True, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='server_streaming', full_name='google.protobuf.MethodDescriptorProto.server_streaming', index=5, + number=6, type=8, cpp_type=7, label=1, + has_default_value=True, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2760, + serialized_end=2953, +) + + +_FILEOPTIONS = _descriptor.Descriptor( + name='FileOptions', + full_name='google.protobuf.FileOptions', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='java_package', full_name='google.protobuf.FileOptions.java_package', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='java_outer_classname', full_name='google.protobuf.FileOptions.java_outer_classname', index=1, + number=8, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='java_multiple_files', full_name='google.protobuf.FileOptions.java_multiple_files', index=2, + number=10, type=8, cpp_type=7, label=1, + has_default_value=True, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='java_generate_equals_and_hash', full_name='google.protobuf.FileOptions.java_generate_equals_and_hash', index=3, + number=20, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='java_string_check_utf8', full_name='google.protobuf.FileOptions.java_string_check_utf8', index=4, + number=27, type=8, cpp_type=7, label=1, + has_default_value=True, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optimize_for', full_name='google.protobuf.FileOptions.optimize_for', index=5, + number=9, type=14, cpp_type=8, label=1, + has_default_value=True, default_value=1, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='go_package', full_name='google.protobuf.FileOptions.go_package', index=6, + number=11, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='cc_generic_services', full_name='google.protobuf.FileOptions.cc_generic_services', index=7, + number=16, type=8, cpp_type=7, label=1, + has_default_value=True, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='java_generic_services', full_name='google.protobuf.FileOptions.java_generic_services', index=8, + number=17, type=8, cpp_type=7, label=1, + has_default_value=True, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='py_generic_services', full_name='google.protobuf.FileOptions.py_generic_services', index=9, + number=18, type=8, cpp_type=7, label=1, + has_default_value=True, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='php_generic_services', full_name='google.protobuf.FileOptions.php_generic_services', index=10, + number=42, type=8, cpp_type=7, label=1, + has_default_value=True, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='deprecated', full_name='google.protobuf.FileOptions.deprecated', index=11, + number=23, type=8, cpp_type=7, label=1, + has_default_value=True, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='cc_enable_arenas', full_name='google.protobuf.FileOptions.cc_enable_arenas', index=12, + number=31, type=8, cpp_type=7, label=1, + has_default_value=True, default_value=True, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='objc_class_prefix', full_name='google.protobuf.FileOptions.objc_class_prefix', index=13, + number=36, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='csharp_namespace', full_name='google.protobuf.FileOptions.csharp_namespace', index=14, + number=37, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='swift_prefix', full_name='google.protobuf.FileOptions.swift_prefix', index=15, + number=39, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='php_class_prefix', full_name='google.protobuf.FileOptions.php_class_prefix', index=16, + number=40, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='php_namespace', full_name='google.protobuf.FileOptions.php_namespace', index=17, + number=41, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='php_metadata_namespace', full_name='google.protobuf.FileOptions.php_metadata_namespace', index=18, + number=44, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='ruby_package', full_name='google.protobuf.FileOptions.ruby_package', index=19, + number=45, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='uninterpreted_option', full_name='google.protobuf.FileOptions.uninterpreted_option', index=20, + number=999, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + _FILEOPTIONS_OPTIMIZEMODE, + ], + serialized_options=None, + is_extendable=True, + syntax='proto2', + extension_ranges=[(1000, 536870912), ], + oneofs=[ + ], + serialized_start=2956, + serialized_end=3761, +) + + +_MESSAGEOPTIONS = _descriptor.Descriptor( + name='MessageOptions', + full_name='google.protobuf.MessageOptions', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='message_set_wire_format', full_name='google.protobuf.MessageOptions.message_set_wire_format', index=0, + number=1, type=8, cpp_type=7, label=1, + has_default_value=True, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='no_standard_descriptor_accessor', full_name='google.protobuf.MessageOptions.no_standard_descriptor_accessor', index=1, + number=2, type=8, cpp_type=7, label=1, + has_default_value=True, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='deprecated', full_name='google.protobuf.MessageOptions.deprecated', index=2, + number=3, type=8, cpp_type=7, label=1, + has_default_value=True, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='map_entry', full_name='google.protobuf.MessageOptions.map_entry', index=3, + number=7, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='uninterpreted_option', full_name='google.protobuf.MessageOptions.uninterpreted_option', index=4, + number=999, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=True, + syntax='proto2', + extension_ranges=[(1000, 536870912), ], + oneofs=[ + ], + serialized_start=3764, + serialized_end=4006, +) + + +_FIELDOPTIONS = _descriptor.Descriptor( + name='FieldOptions', + full_name='google.protobuf.FieldOptions', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='ctype', full_name='google.protobuf.FieldOptions.ctype', index=0, + number=1, type=14, cpp_type=8, label=1, + has_default_value=True, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='packed', full_name='google.protobuf.FieldOptions.packed', index=1, + number=2, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='jstype', full_name='google.protobuf.FieldOptions.jstype', index=2, + number=6, type=14, cpp_type=8, label=1, + has_default_value=True, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='lazy', full_name='google.protobuf.FieldOptions.lazy', index=3, + number=5, type=8, cpp_type=7, label=1, + has_default_value=True, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='deprecated', full_name='google.protobuf.FieldOptions.deprecated', index=4, + number=3, type=8, cpp_type=7, label=1, + has_default_value=True, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='weak', full_name='google.protobuf.FieldOptions.weak', index=5, + number=10, type=8, cpp_type=7, label=1, + has_default_value=True, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='uninterpreted_option', full_name='google.protobuf.FieldOptions.uninterpreted_option', index=6, + number=999, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + _FIELDOPTIONS_CTYPE, + _FIELDOPTIONS_JSTYPE, + ], + serialized_options=None, + is_extendable=True, + syntax='proto2', + extension_ranges=[(1000, 536870912), ], + oneofs=[ + ], + serialized_start=4009, + serialized_end=4423, +) + + +_ONEOFOPTIONS = _descriptor.Descriptor( + name='OneofOptions', + full_name='google.protobuf.OneofOptions', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='uninterpreted_option', full_name='google.protobuf.OneofOptions.uninterpreted_option', index=0, + number=999, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=True, + syntax='proto2', + extension_ranges=[(1000, 536870912), ], + oneofs=[ + ], + serialized_start=4425, + serialized_end=4519, +) + + +_ENUMOPTIONS = _descriptor.Descriptor( + name='EnumOptions', + full_name='google.protobuf.EnumOptions', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='allow_alias', full_name='google.protobuf.EnumOptions.allow_alias', index=0, + number=2, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='deprecated', full_name='google.protobuf.EnumOptions.deprecated', index=1, + number=3, type=8, cpp_type=7, label=1, + has_default_value=True, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='uninterpreted_option', full_name='google.protobuf.EnumOptions.uninterpreted_option', index=2, + number=999, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=True, + syntax='proto2', + extension_ranges=[(1000, 536870912), ], + oneofs=[ + ], + serialized_start=4522, + serialized_end=4669, +) + + +_ENUMVALUEOPTIONS = _descriptor.Descriptor( + name='EnumValueOptions', + full_name='google.protobuf.EnumValueOptions', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='deprecated', full_name='google.protobuf.EnumValueOptions.deprecated', index=0, + number=1, type=8, cpp_type=7, label=1, + has_default_value=True, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='uninterpreted_option', full_name='google.protobuf.EnumValueOptions.uninterpreted_option', index=1, + number=999, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=True, + syntax='proto2', + extension_ranges=[(1000, 536870912), ], + oneofs=[ + ], + serialized_start=4671, + serialized_end=4796, +) + + +_SERVICEOPTIONS = _descriptor.Descriptor( + name='ServiceOptions', + full_name='google.protobuf.ServiceOptions', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='deprecated', full_name='google.protobuf.ServiceOptions.deprecated', index=0, + number=33, type=8, cpp_type=7, label=1, + has_default_value=True, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='uninterpreted_option', full_name='google.protobuf.ServiceOptions.uninterpreted_option', index=1, + number=999, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=True, + syntax='proto2', + extension_ranges=[(1000, 536870912), ], + oneofs=[ + ], + serialized_start=4798, + serialized_end=4921, +) + + +_METHODOPTIONS = _descriptor.Descriptor( + name='MethodOptions', + full_name='google.protobuf.MethodOptions', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='deprecated', full_name='google.protobuf.MethodOptions.deprecated', index=0, + number=33, type=8, cpp_type=7, label=1, + has_default_value=True, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='idempotency_level', full_name='google.protobuf.MethodOptions.idempotency_level', index=1, + number=34, type=14, cpp_type=8, label=1, + has_default_value=True, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='uninterpreted_option', full_name='google.protobuf.MethodOptions.uninterpreted_option', index=2, + number=999, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + _METHODOPTIONS_IDEMPOTENCYLEVEL, + ], + serialized_options=None, + is_extendable=True, + syntax='proto2', + extension_ranges=[(1000, 536870912), ], + oneofs=[ + ], + serialized_start=4924, + serialized_end=5225, +) + + +_UNINTERPRETEDOPTION_NAMEPART = _descriptor.Descriptor( + name='NamePart', + full_name='google.protobuf.UninterpretedOption.NamePart', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='name_part', full_name='google.protobuf.UninterpretedOption.NamePart.name_part', index=0, + number=1, type=9, cpp_type=9, label=2, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='is_extension', full_name='google.protobuf.UninterpretedOption.NamePart.is_extension', index=1, + number=2, type=8, cpp_type=7, label=2, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=5463, + serialized_end=5514, +) + +_UNINTERPRETEDOPTION = _descriptor.Descriptor( + name='UninterpretedOption', + full_name='google.protobuf.UninterpretedOption', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='name', full_name='google.protobuf.UninterpretedOption.name', index=0, + number=2, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='identifier_value', full_name='google.protobuf.UninterpretedOption.identifier_value', index=1, + number=3, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='positive_int_value', full_name='google.protobuf.UninterpretedOption.positive_int_value', index=2, + number=4, type=4, cpp_type=4, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='negative_int_value', full_name='google.protobuf.UninterpretedOption.negative_int_value', index=3, + number=5, type=3, cpp_type=2, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='double_value', full_name='google.protobuf.UninterpretedOption.double_value', index=4, + number=6, type=1, cpp_type=5, label=1, + has_default_value=False, default_value=float(0), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='string_value', full_name='google.protobuf.UninterpretedOption.string_value', index=5, + number=7, type=12, cpp_type=9, label=1, + has_default_value=False, default_value=b"", + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='aggregate_value', full_name='google.protobuf.UninterpretedOption.aggregate_value', index=6, + number=8, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[_UNINTERPRETEDOPTION_NAMEPART, ], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=5228, + serialized_end=5514, +) + + +_SOURCECODEINFO_LOCATION = _descriptor.Descriptor( + name='Location', + full_name='google.protobuf.SourceCodeInfo.Location', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='path', full_name='google.protobuf.SourceCodeInfo.Location.path', index=0, + number=1, type=5, cpp_type=1, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='span', full_name='google.protobuf.SourceCodeInfo.Location.span', index=1, + number=2, type=5, cpp_type=1, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='leading_comments', full_name='google.protobuf.SourceCodeInfo.Location.leading_comments', index=2, + number=3, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='trailing_comments', full_name='google.protobuf.SourceCodeInfo.Location.trailing_comments', index=3, + number=4, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='leading_detached_comments', full_name='google.protobuf.SourceCodeInfo.Location.leading_detached_comments', index=4, + number=6, type=9, cpp_type=9, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=5596, + serialized_end=5730, +) + +_SOURCECODEINFO = _descriptor.Descriptor( + name='SourceCodeInfo', + full_name='google.protobuf.SourceCodeInfo', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='location', full_name='google.protobuf.SourceCodeInfo.location', index=0, + number=1, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[_SOURCECODEINFO_LOCATION, ], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=5517, + serialized_end=5730, +) + + +_GENERATEDCODEINFO_ANNOTATION = _descriptor.Descriptor( + name='Annotation', + full_name='google.protobuf.GeneratedCodeInfo.Annotation', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='path', full_name='google.protobuf.GeneratedCodeInfo.Annotation.path', index=0, + number=1, type=5, cpp_type=1, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='source_file', full_name='google.protobuf.GeneratedCodeInfo.Annotation.source_file', index=1, + number=2, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='begin', full_name='google.protobuf.GeneratedCodeInfo.Annotation.begin', index=2, + number=3, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='end', full_name='google.protobuf.GeneratedCodeInfo.Annotation.end', index=3, + number=4, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=5821, + serialized_end=5900, +) + +_GENERATEDCODEINFO = _descriptor.Descriptor( + name='GeneratedCodeInfo', + full_name='google.protobuf.GeneratedCodeInfo', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='annotation', full_name='google.protobuf.GeneratedCodeInfo.annotation', index=0, + number=1, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[_GENERATEDCODEINFO_ANNOTATION, ], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=5733, + serialized_end=5900, +) + +_FILEDESCRIPTORSET.fields_by_name['file'].message_type = _FILEDESCRIPTORPROTO +_FILEDESCRIPTORPROTO.fields_by_name['message_type'].message_type = _DESCRIPTORPROTO +_FILEDESCRIPTORPROTO.fields_by_name['enum_type'].message_type = _ENUMDESCRIPTORPROTO +_FILEDESCRIPTORPROTO.fields_by_name['service'].message_type = _SERVICEDESCRIPTORPROTO +_FILEDESCRIPTORPROTO.fields_by_name['extension'].message_type = _FIELDDESCRIPTORPROTO +_FILEDESCRIPTORPROTO.fields_by_name['options'].message_type = _FILEOPTIONS +_FILEDESCRIPTORPROTO.fields_by_name['source_code_info'].message_type = _SOURCECODEINFO +_DESCRIPTORPROTO_EXTENSIONRANGE.fields_by_name['options'].message_type = _EXTENSIONRANGEOPTIONS +_DESCRIPTORPROTO_EXTENSIONRANGE.containing_type = _DESCRIPTORPROTO +_DESCRIPTORPROTO_RESERVEDRANGE.containing_type = _DESCRIPTORPROTO +_DESCRIPTORPROTO.fields_by_name['field'].message_type = _FIELDDESCRIPTORPROTO +_DESCRIPTORPROTO.fields_by_name['extension'].message_type = _FIELDDESCRIPTORPROTO +_DESCRIPTORPROTO.fields_by_name['nested_type'].message_type = _DESCRIPTORPROTO +_DESCRIPTORPROTO.fields_by_name['enum_type'].message_type = _ENUMDESCRIPTORPROTO +_DESCRIPTORPROTO.fields_by_name['extension_range'].message_type = _DESCRIPTORPROTO_EXTENSIONRANGE +_DESCRIPTORPROTO.fields_by_name['oneof_decl'].message_type = _ONEOFDESCRIPTORPROTO +_DESCRIPTORPROTO.fields_by_name['options'].message_type = _MESSAGEOPTIONS +_DESCRIPTORPROTO.fields_by_name['reserved_range'].message_type = _DESCRIPTORPROTO_RESERVEDRANGE +_EXTENSIONRANGEOPTIONS.fields_by_name['uninterpreted_option'].message_type = _UNINTERPRETEDOPTION +_FIELDDESCRIPTORPROTO.fields_by_name['label'].enum_type = _FIELDDESCRIPTORPROTO_LABEL +_FIELDDESCRIPTORPROTO.fields_by_name['type'].enum_type = _FIELDDESCRIPTORPROTO_TYPE +_FIELDDESCRIPTORPROTO.fields_by_name['options'].message_type = _FIELDOPTIONS +_FIELDDESCRIPTORPROTO_TYPE.containing_type = _FIELDDESCRIPTORPROTO +_FIELDDESCRIPTORPROTO_LABEL.containing_type = _FIELDDESCRIPTORPROTO +_ONEOFDESCRIPTORPROTO.fields_by_name['options'].message_type = _ONEOFOPTIONS +_ENUMDESCRIPTORPROTO_ENUMRESERVEDRANGE.containing_type = _ENUMDESCRIPTORPROTO +_ENUMDESCRIPTORPROTO.fields_by_name['value'].message_type = _ENUMVALUEDESCRIPTORPROTO +_ENUMDESCRIPTORPROTO.fields_by_name['options'].message_type = _ENUMOPTIONS +_ENUMDESCRIPTORPROTO.fields_by_name['reserved_range'].message_type = _ENUMDESCRIPTORPROTO_ENUMRESERVEDRANGE +_ENUMVALUEDESCRIPTORPROTO.fields_by_name['options'].message_type = _ENUMVALUEOPTIONS +_SERVICEDESCRIPTORPROTO.fields_by_name['method'].message_type = _METHODDESCRIPTORPROTO +_SERVICEDESCRIPTORPROTO.fields_by_name['options'].message_type = _SERVICEOPTIONS +_METHODDESCRIPTORPROTO.fields_by_name['options'].message_type = _METHODOPTIONS +_FILEOPTIONS.fields_by_name['optimize_for'].enum_type = _FILEOPTIONS_OPTIMIZEMODE +_FILEOPTIONS.fields_by_name['uninterpreted_option'].message_type = _UNINTERPRETEDOPTION +_FILEOPTIONS_OPTIMIZEMODE.containing_type = _FILEOPTIONS +_MESSAGEOPTIONS.fields_by_name['uninterpreted_option'].message_type = _UNINTERPRETEDOPTION +_FIELDOPTIONS.fields_by_name['ctype'].enum_type = _FIELDOPTIONS_CTYPE +_FIELDOPTIONS.fields_by_name['jstype'].enum_type = _FIELDOPTIONS_JSTYPE +_FIELDOPTIONS.fields_by_name['uninterpreted_option'].message_type = _UNINTERPRETEDOPTION +_FIELDOPTIONS_CTYPE.containing_type = _FIELDOPTIONS +_FIELDOPTIONS_JSTYPE.containing_type = _FIELDOPTIONS +_ONEOFOPTIONS.fields_by_name['uninterpreted_option'].message_type = _UNINTERPRETEDOPTION +_ENUMOPTIONS.fields_by_name['uninterpreted_option'].message_type = _UNINTERPRETEDOPTION +_ENUMVALUEOPTIONS.fields_by_name['uninterpreted_option'].message_type = _UNINTERPRETEDOPTION +_SERVICEOPTIONS.fields_by_name['uninterpreted_option'].message_type = _UNINTERPRETEDOPTION +_METHODOPTIONS.fields_by_name['idempotency_level'].enum_type = _METHODOPTIONS_IDEMPOTENCYLEVEL +_METHODOPTIONS.fields_by_name['uninterpreted_option'].message_type = _UNINTERPRETEDOPTION +_METHODOPTIONS_IDEMPOTENCYLEVEL.containing_type = _METHODOPTIONS +_UNINTERPRETEDOPTION_NAMEPART.containing_type = _UNINTERPRETEDOPTION +_UNINTERPRETEDOPTION.fields_by_name['name'].message_type = _UNINTERPRETEDOPTION_NAMEPART +_SOURCECODEINFO_LOCATION.containing_type = _SOURCECODEINFO +_SOURCECODEINFO.fields_by_name['location'].message_type = _SOURCECODEINFO_LOCATION +_GENERATEDCODEINFO_ANNOTATION.containing_type = _GENERATEDCODEINFO +_GENERATEDCODEINFO.fields_by_name['annotation'].message_type = _GENERATEDCODEINFO_ANNOTATION +DESCRIPTOR.message_types_by_name['FileDescriptorSet'] = _FILEDESCRIPTORSET +DESCRIPTOR.message_types_by_name['FileDescriptorProto'] = _FILEDESCRIPTORPROTO +DESCRIPTOR.message_types_by_name['DescriptorProto'] = _DESCRIPTORPROTO +DESCRIPTOR.message_types_by_name['ExtensionRangeOptions'] = _EXTENSIONRANGEOPTIONS +DESCRIPTOR.message_types_by_name['FieldDescriptorProto'] = _FIELDDESCRIPTORPROTO +DESCRIPTOR.message_types_by_name['OneofDescriptorProto'] = _ONEOFDESCRIPTORPROTO +DESCRIPTOR.message_types_by_name['EnumDescriptorProto'] = _ENUMDESCRIPTORPROTO +DESCRIPTOR.message_types_by_name['EnumValueDescriptorProto'] = _ENUMVALUEDESCRIPTORPROTO +DESCRIPTOR.message_types_by_name['ServiceDescriptorProto'] = _SERVICEDESCRIPTORPROTO +DESCRIPTOR.message_types_by_name['MethodDescriptorProto'] = _METHODDESCRIPTORPROTO +DESCRIPTOR.message_types_by_name['FileOptions'] = _FILEOPTIONS +DESCRIPTOR.message_types_by_name['MessageOptions'] = _MESSAGEOPTIONS +DESCRIPTOR.message_types_by_name['FieldOptions'] = _FIELDOPTIONS +DESCRIPTOR.message_types_by_name['OneofOptions'] = _ONEOFOPTIONS +DESCRIPTOR.message_types_by_name['EnumOptions'] = _ENUMOPTIONS +DESCRIPTOR.message_types_by_name['EnumValueOptions'] = _ENUMVALUEOPTIONS +DESCRIPTOR.message_types_by_name['ServiceOptions'] = _SERVICEOPTIONS +DESCRIPTOR.message_types_by_name['MethodOptions'] = _METHODOPTIONS +DESCRIPTOR.message_types_by_name['UninterpretedOption'] = _UNINTERPRETEDOPTION +DESCRIPTOR.message_types_by_name['SourceCodeInfo'] = _SOURCECODEINFO +DESCRIPTOR.message_types_by_name['GeneratedCodeInfo'] = _GENERATEDCODEINFO +_sym_db.RegisterFileDescriptor(DESCRIPTOR) + +FileDescriptorSet = _reflection.GeneratedProtocolMessageType('FileDescriptorSet', (_message.Message,), { + 'DESCRIPTOR' : _FILEDESCRIPTORSET, + '__module__' : 'google.protobuf.descriptor_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.FileDescriptorSet) + }) +_sym_db.RegisterMessage(FileDescriptorSet) + +FileDescriptorProto = _reflection.GeneratedProtocolMessageType('FileDescriptorProto', (_message.Message,), { + 'DESCRIPTOR' : _FILEDESCRIPTORPROTO, + '__module__' : 'google.protobuf.descriptor_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.FileDescriptorProto) + }) +_sym_db.RegisterMessage(FileDescriptorProto) + +DescriptorProto = _reflection.GeneratedProtocolMessageType('DescriptorProto', (_message.Message,), { + + 'ExtensionRange' : _reflection.GeneratedProtocolMessageType('ExtensionRange', (_message.Message,), { + 'DESCRIPTOR' : _DESCRIPTORPROTO_EXTENSIONRANGE, + '__module__' : 'google.protobuf.descriptor_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.DescriptorProto.ExtensionRange) + }) + , + + 'ReservedRange' : _reflection.GeneratedProtocolMessageType('ReservedRange', (_message.Message,), { + 'DESCRIPTOR' : _DESCRIPTORPROTO_RESERVEDRANGE, + '__module__' : 'google.protobuf.descriptor_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.DescriptorProto.ReservedRange) + }) + , + 'DESCRIPTOR' : _DESCRIPTORPROTO, + '__module__' : 'google.protobuf.descriptor_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.DescriptorProto) + }) +_sym_db.RegisterMessage(DescriptorProto) +_sym_db.RegisterMessage(DescriptorProto.ExtensionRange) +_sym_db.RegisterMessage(DescriptorProto.ReservedRange) + +ExtensionRangeOptions = _reflection.GeneratedProtocolMessageType('ExtensionRangeOptions', (_message.Message,), { + 'DESCRIPTOR' : _EXTENSIONRANGEOPTIONS, + '__module__' : 'google.protobuf.descriptor_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.ExtensionRangeOptions) + }) +_sym_db.RegisterMessage(ExtensionRangeOptions) + +FieldDescriptorProto = _reflection.GeneratedProtocolMessageType('FieldDescriptorProto', (_message.Message,), { + 'DESCRIPTOR' : _FIELDDESCRIPTORPROTO, + '__module__' : 'google.protobuf.descriptor_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.FieldDescriptorProto) + }) +_sym_db.RegisterMessage(FieldDescriptorProto) + +OneofDescriptorProto = _reflection.GeneratedProtocolMessageType('OneofDescriptorProto', (_message.Message,), { + 'DESCRIPTOR' : _ONEOFDESCRIPTORPROTO, + '__module__' : 'google.protobuf.descriptor_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.OneofDescriptorProto) + }) +_sym_db.RegisterMessage(OneofDescriptorProto) + +EnumDescriptorProto = _reflection.GeneratedProtocolMessageType('EnumDescriptorProto', (_message.Message,), { + + 'EnumReservedRange' : _reflection.GeneratedProtocolMessageType('EnumReservedRange', (_message.Message,), { + 'DESCRIPTOR' : _ENUMDESCRIPTORPROTO_ENUMRESERVEDRANGE, + '__module__' : 'google.protobuf.descriptor_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.EnumDescriptorProto.EnumReservedRange) + }) + , + 'DESCRIPTOR' : _ENUMDESCRIPTORPROTO, + '__module__' : 'google.protobuf.descriptor_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.EnumDescriptorProto) + }) +_sym_db.RegisterMessage(EnumDescriptorProto) +_sym_db.RegisterMessage(EnumDescriptorProto.EnumReservedRange) + +EnumValueDescriptorProto = _reflection.GeneratedProtocolMessageType('EnumValueDescriptorProto', (_message.Message,), { + 'DESCRIPTOR' : _ENUMVALUEDESCRIPTORPROTO, + '__module__' : 'google.protobuf.descriptor_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.EnumValueDescriptorProto) + }) +_sym_db.RegisterMessage(EnumValueDescriptorProto) + +ServiceDescriptorProto = _reflection.GeneratedProtocolMessageType('ServiceDescriptorProto', (_message.Message,), { + 'DESCRIPTOR' : _SERVICEDESCRIPTORPROTO, + '__module__' : 'google.protobuf.descriptor_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.ServiceDescriptorProto) + }) +_sym_db.RegisterMessage(ServiceDescriptorProto) + +MethodDescriptorProto = _reflection.GeneratedProtocolMessageType('MethodDescriptorProto', (_message.Message,), { + 'DESCRIPTOR' : _METHODDESCRIPTORPROTO, + '__module__' : 'google.protobuf.descriptor_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.MethodDescriptorProto) + }) +_sym_db.RegisterMessage(MethodDescriptorProto) + +FileOptions = _reflection.GeneratedProtocolMessageType('FileOptions', (_message.Message,), { + 'DESCRIPTOR' : _FILEOPTIONS, + '__module__' : 'google.protobuf.descriptor_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.FileOptions) + }) +_sym_db.RegisterMessage(FileOptions) + +MessageOptions = _reflection.GeneratedProtocolMessageType('MessageOptions', (_message.Message,), { + 'DESCRIPTOR' : _MESSAGEOPTIONS, + '__module__' : 'google.protobuf.descriptor_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.MessageOptions) + }) +_sym_db.RegisterMessage(MessageOptions) + +FieldOptions = _reflection.GeneratedProtocolMessageType('FieldOptions', (_message.Message,), { + 'DESCRIPTOR' : _FIELDOPTIONS, + '__module__' : 'google.protobuf.descriptor_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.FieldOptions) + }) +_sym_db.RegisterMessage(FieldOptions) + +OneofOptions = _reflection.GeneratedProtocolMessageType('OneofOptions', (_message.Message,), { + 'DESCRIPTOR' : _ONEOFOPTIONS, + '__module__' : 'google.protobuf.descriptor_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.OneofOptions) + }) +_sym_db.RegisterMessage(OneofOptions) + +EnumOptions = _reflection.GeneratedProtocolMessageType('EnumOptions', (_message.Message,), { + 'DESCRIPTOR' : _ENUMOPTIONS, + '__module__' : 'google.protobuf.descriptor_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.EnumOptions) + }) +_sym_db.RegisterMessage(EnumOptions) + +EnumValueOptions = _reflection.GeneratedProtocolMessageType('EnumValueOptions', (_message.Message,), { + 'DESCRIPTOR' : _ENUMVALUEOPTIONS, + '__module__' : 'google.protobuf.descriptor_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.EnumValueOptions) + }) +_sym_db.RegisterMessage(EnumValueOptions) + +ServiceOptions = _reflection.GeneratedProtocolMessageType('ServiceOptions', (_message.Message,), { + 'DESCRIPTOR' : _SERVICEOPTIONS, + '__module__' : 'google.protobuf.descriptor_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.ServiceOptions) + }) +_sym_db.RegisterMessage(ServiceOptions) + +MethodOptions = _reflection.GeneratedProtocolMessageType('MethodOptions', (_message.Message,), { + 'DESCRIPTOR' : _METHODOPTIONS, + '__module__' : 'google.protobuf.descriptor_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.MethodOptions) + }) +_sym_db.RegisterMessage(MethodOptions) + +UninterpretedOption = _reflection.GeneratedProtocolMessageType('UninterpretedOption', (_message.Message,), { + + 'NamePart' : _reflection.GeneratedProtocolMessageType('NamePart', (_message.Message,), { + 'DESCRIPTOR' : _UNINTERPRETEDOPTION_NAMEPART, + '__module__' : 'google.protobuf.descriptor_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.UninterpretedOption.NamePart) + }) + , + 'DESCRIPTOR' : _UNINTERPRETEDOPTION, + '__module__' : 'google.protobuf.descriptor_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.UninterpretedOption) + }) +_sym_db.RegisterMessage(UninterpretedOption) +_sym_db.RegisterMessage(UninterpretedOption.NamePart) + +SourceCodeInfo = _reflection.GeneratedProtocolMessageType('SourceCodeInfo', (_message.Message,), { + + 'Location' : _reflection.GeneratedProtocolMessageType('Location', (_message.Message,), { + 'DESCRIPTOR' : _SOURCECODEINFO_LOCATION, + '__module__' : 'google.protobuf.descriptor_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.SourceCodeInfo.Location) + }) + , + 'DESCRIPTOR' : _SOURCECODEINFO, + '__module__' : 'google.protobuf.descriptor_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.SourceCodeInfo) + }) +_sym_db.RegisterMessage(SourceCodeInfo) +_sym_db.RegisterMessage(SourceCodeInfo.Location) + +GeneratedCodeInfo = _reflection.GeneratedProtocolMessageType('GeneratedCodeInfo', (_message.Message,), { + + 'Annotation' : _reflection.GeneratedProtocolMessageType('Annotation', (_message.Message,), { + 'DESCRIPTOR' : _GENERATEDCODEINFO_ANNOTATION, + '__module__' : 'google.protobuf.descriptor_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.GeneratedCodeInfo.Annotation) + }) + , + 'DESCRIPTOR' : _GENERATEDCODEINFO, + '__module__' : 'google.protobuf.descriptor_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.GeneratedCodeInfo) + }) +_sym_db.RegisterMessage(GeneratedCodeInfo) +_sym_db.RegisterMessage(GeneratedCodeInfo.Annotation) + + +# @@protoc_insertion_point(module_scope) diff --git a/venv/Lib/site-packages/google/protobuf/descriptor_pool.py b/venv/Lib/site-packages/google/protobuf/descriptor_pool.py new file mode 100644 index 00000000..de9100b0 --- /dev/null +++ b/venv/Lib/site-packages/google/protobuf/descriptor_pool.py @@ -0,0 +1,1271 @@ +# Protocol Buffers - Google's data interchange format +# Copyright 2008 Google Inc. All rights reserved. +# https://developers.google.com/protocol-buffers/ +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# * 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 Google Inc. nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# 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 +# OWNER 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. + +"""Provides DescriptorPool to use as a container for proto2 descriptors. + +The DescriptorPool is used in conjection with a DescriptorDatabase to maintain +a collection of protocol buffer descriptors for use when dynamically creating +message types at runtime. + +For most applications protocol buffers should be used via modules generated by +the protocol buffer compiler tool. This should only be used when the type of +protocol buffers used in an application or library cannot be predetermined. + +Below is a straightforward example on how to use this class:: + + pool = DescriptorPool() + file_descriptor_protos = [ ... ] + for file_descriptor_proto in file_descriptor_protos: + pool.Add(file_descriptor_proto) + my_message_descriptor = pool.FindMessageTypeByName('some.package.MessageType') + +The message descriptor can be used in conjunction with the message_factory +module in order to create a protocol buffer class that can be encoded and +decoded. + +If you want to get a Python class for the specified proto, use the +helper functions inside google.protobuf.message_factory +directly instead of this class. +""" + +__author__ = 'matthewtoia@google.com (Matt Toia)' + +import collections +import warnings + +from google.protobuf import descriptor +from google.protobuf import descriptor_database +from google.protobuf import text_encoding + + +_USE_C_DESCRIPTORS = descriptor._USE_C_DESCRIPTORS # pylint: disable=protected-access + + +def _Deprecated(func): + """Mark functions as deprecated.""" + + def NewFunc(*args, **kwargs): + warnings.warn( + 'Call to deprecated function %s(). Note: Do add unlinked descriptors ' + 'to descriptor_pool is wrong. Use Add() or AddSerializedFile() ' + 'instead.' % func.__name__, + category=DeprecationWarning) + return func(*args, **kwargs) + NewFunc.__name__ = func.__name__ + NewFunc.__doc__ = func.__doc__ + NewFunc.__dict__.update(func.__dict__) + return NewFunc + + +def _NormalizeFullyQualifiedName(name): + """Remove leading period from fully-qualified type name. + + Due to b/13860351 in descriptor_database.py, types in the root namespace are + generated with a leading period. This function removes that prefix. + + Args: + name (str): The fully-qualified symbol name. + + Returns: + str: The normalized fully-qualified symbol name. + """ + return name.lstrip('.') + + +def _OptionsOrNone(descriptor_proto): + """Returns the value of the field `options`, or None if it is not set.""" + if descriptor_proto.HasField('options'): + return descriptor_proto.options + else: + return None + + +def _IsMessageSetExtension(field): + return (field.is_extension and + field.containing_type.has_options and + field.containing_type.GetOptions().message_set_wire_format and + field.type == descriptor.FieldDescriptor.TYPE_MESSAGE and + field.label == descriptor.FieldDescriptor.LABEL_OPTIONAL) + + +class DescriptorPool(object): + """A collection of protobufs dynamically constructed by descriptor protos.""" + + if _USE_C_DESCRIPTORS: + + def __new__(cls, descriptor_db=None): + # pylint: disable=protected-access + return descriptor._message.DescriptorPool(descriptor_db) + + def __init__(self, descriptor_db=None): + """Initializes a Pool of proto buffs. + + The descriptor_db argument to the constructor is provided to allow + specialized file descriptor proto lookup code to be triggered on demand. An + example would be an implementation which will read and compile a file + specified in a call to FindFileByName() and not require the call to Add() + at all. Results from this database will be cached internally here as well. + + Args: + descriptor_db: A secondary source of file descriptors. + """ + + self._internal_db = descriptor_database.DescriptorDatabase() + self._descriptor_db = descriptor_db + self._descriptors = {} + self._enum_descriptors = {} + self._service_descriptors = {} + self._file_descriptors = {} + self._toplevel_extensions = {} + # TODO(jieluo): Remove _file_desc_by_toplevel_extension after + # maybe year 2020 for compatibility issue (with 3.4.1 only). + self._file_desc_by_toplevel_extension = {} + self._top_enum_values = {} + # We store extensions in two two-level mappings: The first key is the + # descriptor of the message being extended, the second key is the extension + # full name or its tag number. + self._extensions_by_name = collections.defaultdict(dict) + self._extensions_by_number = collections.defaultdict(dict) + + def _CheckConflictRegister(self, desc, desc_name, file_name): + """Check if the descriptor name conflicts with another of the same name. + + Args: + desc: Descriptor of a message, enum, service, extension or enum value. + desc_name (str): the full name of desc. + file_name (str): The file name of descriptor. + """ + for register, descriptor_type in [ + (self._descriptors, descriptor.Descriptor), + (self._enum_descriptors, descriptor.EnumDescriptor), + (self._service_descriptors, descriptor.ServiceDescriptor), + (self._toplevel_extensions, descriptor.FieldDescriptor), + (self._top_enum_values, descriptor.EnumValueDescriptor)]: + if desc_name in register: + old_desc = register[desc_name] + if isinstance(old_desc, descriptor.EnumValueDescriptor): + old_file = old_desc.type.file.name + else: + old_file = old_desc.file.name + + if not isinstance(desc, descriptor_type) or ( + old_file != file_name): + error_msg = ('Conflict register for file "' + file_name + + '": ' + desc_name + + ' is already defined in file "' + + old_file + '". Please fix the conflict by adding ' + 'package name on the proto file, or use different ' + 'name for the duplication.') + if isinstance(desc, descriptor.EnumValueDescriptor): + error_msg += ('\nNote: enum values appear as ' + 'siblings of the enum type instead of ' + 'children of it.') + + raise TypeError(error_msg) + + return + + def Add(self, file_desc_proto): + """Adds the FileDescriptorProto and its types to this pool. + + Args: + file_desc_proto (FileDescriptorProto): The file descriptor to add. + """ + + self._internal_db.Add(file_desc_proto) + + def AddSerializedFile(self, serialized_file_desc_proto): + """Adds the FileDescriptorProto and its types to this pool. + + Args: + serialized_file_desc_proto (bytes): A bytes string, serialization of the + :class:`FileDescriptorProto` to add. + """ + + # pylint: disable=g-import-not-at-top + from google.protobuf import descriptor_pb2 + file_desc_proto = descriptor_pb2.FileDescriptorProto.FromString( + serialized_file_desc_proto) + self.Add(file_desc_proto) + + # Add Descriptor to descriptor pool is dreprecated. Please use Add() + # or AddSerializedFile() to add a FileDescriptorProto instead. + @_Deprecated + def AddDescriptor(self, desc): + self._AddDescriptor(desc) + + # Never call this method. It is for internal usage only. + def _AddDescriptor(self, desc): + """Adds a Descriptor to the pool, non-recursively. + + If the Descriptor contains nested messages or enums, the caller must + explicitly register them. This method also registers the FileDescriptor + associated with the message. + + Args: + desc: A Descriptor. + """ + if not isinstance(desc, descriptor.Descriptor): + raise TypeError('Expected instance of descriptor.Descriptor.') + + self._CheckConflictRegister(desc, desc.full_name, desc.file.name) + + self._descriptors[desc.full_name] = desc + self._AddFileDescriptor(desc.file) + + # Add EnumDescriptor to descriptor pool is dreprecated. Please use Add() + # or AddSerializedFile() to add a FileDescriptorProto instead. + @_Deprecated + def AddEnumDescriptor(self, enum_desc): + self._AddEnumDescriptor(enum_desc) + + # Never call this method. It is for internal usage only. + def _AddEnumDescriptor(self, enum_desc): + """Adds an EnumDescriptor to the pool. + + This method also registers the FileDescriptor associated with the enum. + + Args: + enum_desc: An EnumDescriptor. + """ + + if not isinstance(enum_desc, descriptor.EnumDescriptor): + raise TypeError('Expected instance of descriptor.EnumDescriptor.') + + file_name = enum_desc.file.name + self._CheckConflictRegister(enum_desc, enum_desc.full_name, file_name) + self._enum_descriptors[enum_desc.full_name] = enum_desc + + # Top enum values need to be indexed. + # Count the number of dots to see whether the enum is toplevel or nested + # in a message. We cannot use enum_desc.containing_type at this stage. + if enum_desc.file.package: + top_level = (enum_desc.full_name.count('.') + - enum_desc.file.package.count('.') == 1) + else: + top_level = enum_desc.full_name.count('.') == 0 + if top_level: + file_name = enum_desc.file.name + package = enum_desc.file.package + for enum_value in enum_desc.values: + full_name = _NormalizeFullyQualifiedName( + '.'.join((package, enum_value.name))) + self._CheckConflictRegister(enum_value, full_name, file_name) + self._top_enum_values[full_name] = enum_value + self._AddFileDescriptor(enum_desc.file) + + # Add ServiceDescriptor to descriptor pool is dreprecated. Please use Add() + # or AddSerializedFile() to add a FileDescriptorProto instead. + @_Deprecated + def AddServiceDescriptor(self, service_desc): + self._AddServiceDescriptor(service_desc) + + # Never call this method. It is for internal usage only. + def _AddServiceDescriptor(self, service_desc): + """Adds a ServiceDescriptor to the pool. + + Args: + service_desc: A ServiceDescriptor. + """ + + if not isinstance(service_desc, descriptor.ServiceDescriptor): + raise TypeError('Expected instance of descriptor.ServiceDescriptor.') + + self._CheckConflictRegister(service_desc, service_desc.full_name, + service_desc.file.name) + self._service_descriptors[service_desc.full_name] = service_desc + + # Add ExtensionDescriptor to descriptor pool is dreprecated. Please use Add() + # or AddSerializedFile() to add a FileDescriptorProto instead. + @_Deprecated + def AddExtensionDescriptor(self, extension): + self._AddExtensionDescriptor(extension) + + # Never call this method. It is for internal usage only. + def _AddExtensionDescriptor(self, extension): + """Adds a FieldDescriptor describing an extension to the pool. + + Args: + extension: A FieldDescriptor. + + Raises: + AssertionError: when another extension with the same number extends the + same message. + TypeError: when the specified extension is not a + descriptor.FieldDescriptor. + """ + if not (isinstance(extension, descriptor.FieldDescriptor) and + extension.is_extension): + raise TypeError('Expected an extension descriptor.') + + if extension.extension_scope is None: + self._toplevel_extensions[extension.full_name] = extension + + try: + existing_desc = self._extensions_by_number[ + extension.containing_type][extension.number] + except KeyError: + pass + else: + if extension is not existing_desc: + raise AssertionError( + 'Extensions "%s" and "%s" both try to extend message type "%s" ' + 'with field number %d.' % + (extension.full_name, existing_desc.full_name, + extension.containing_type.full_name, extension.number)) + + self._extensions_by_number[extension.containing_type][ + extension.number] = extension + self._extensions_by_name[extension.containing_type][ + extension.full_name] = extension + + # Also register MessageSet extensions with the type name. + if _IsMessageSetExtension(extension): + self._extensions_by_name[extension.containing_type][ + extension.message_type.full_name] = extension + + @_Deprecated + def AddFileDescriptor(self, file_desc): + self._InternalAddFileDescriptor(file_desc) + + # Never call this method. It is for internal usage only. + def _InternalAddFileDescriptor(self, file_desc): + """Adds a FileDescriptor to the pool, non-recursively. + + If the FileDescriptor contains messages or enums, the caller must explicitly + register them. + + Args: + file_desc: A FileDescriptor. + """ + + self._AddFileDescriptor(file_desc) + # TODO(jieluo): This is a temporary solution for FieldDescriptor.file. + # FieldDescriptor.file is added in code gen. Remove this solution after + # maybe 2020 for compatibility reason (with 3.4.1 only). + for extension in file_desc.extensions_by_name.values(): + self._file_desc_by_toplevel_extension[ + extension.full_name] = file_desc + + def _AddFileDescriptor(self, file_desc): + """Adds a FileDescriptor to the pool, non-recursively. + + If the FileDescriptor contains messages or enums, the caller must explicitly + register them. + + Args: + file_desc: A FileDescriptor. + """ + + if not isinstance(file_desc, descriptor.FileDescriptor): + raise TypeError('Expected instance of descriptor.FileDescriptor.') + self._file_descriptors[file_desc.name] = file_desc + + def FindFileByName(self, file_name): + """Gets a FileDescriptor by file name. + + Args: + file_name (str): The path to the file to get a descriptor for. + + Returns: + FileDescriptor: The descriptor for the named file. + + Raises: + KeyError: if the file cannot be found in the pool. + """ + + try: + return self._file_descriptors[file_name] + except KeyError: + pass + + try: + file_proto = self._internal_db.FindFileByName(file_name) + except KeyError as error: + if self._descriptor_db: + file_proto = self._descriptor_db.FindFileByName(file_name) + else: + raise error + if not file_proto: + raise KeyError('Cannot find a file named %s' % file_name) + return self._ConvertFileProtoToFileDescriptor(file_proto) + + def FindFileContainingSymbol(self, symbol): + """Gets the FileDescriptor for the file containing the specified symbol. + + Args: + symbol (str): The name of the symbol to search for. + + Returns: + FileDescriptor: Descriptor for the file that contains the specified + symbol. + + Raises: + KeyError: if the file cannot be found in the pool. + """ + + symbol = _NormalizeFullyQualifiedName(symbol) + try: + return self._InternalFindFileContainingSymbol(symbol) + except KeyError: + pass + + try: + # Try fallback database. Build and find again if possible. + self._FindFileContainingSymbolInDb(symbol) + return self._InternalFindFileContainingSymbol(symbol) + except KeyError: + raise KeyError('Cannot find a file containing %s' % symbol) + + def _InternalFindFileContainingSymbol(self, symbol): + """Gets the already built FileDescriptor containing the specified symbol. + + Args: + symbol (str): The name of the symbol to search for. + + Returns: + FileDescriptor: Descriptor for the file that contains the specified + symbol. + + Raises: + KeyError: if the file cannot be found in the pool. + """ + try: + return self._descriptors[symbol].file + except KeyError: + pass + + try: + return self._enum_descriptors[symbol].file + except KeyError: + pass + + try: + return self._service_descriptors[symbol].file + except KeyError: + pass + + try: + return self._top_enum_values[symbol].type.file + except KeyError: + pass + + try: + return self._file_desc_by_toplevel_extension[symbol] + except KeyError: + pass + + # Try fields, enum values and nested extensions inside a message. + top_name, _, sub_name = symbol.rpartition('.') + try: + message = self.FindMessageTypeByName(top_name) + assert (sub_name in message.extensions_by_name or + sub_name in message.fields_by_name or + sub_name in message.enum_values_by_name) + return message.file + except (KeyError, AssertionError): + raise KeyError('Cannot find a file containing %s' % symbol) + + def FindMessageTypeByName(self, full_name): + """Loads the named descriptor from the pool. + + Args: + full_name (str): The full name of the descriptor to load. + + Returns: + Descriptor: The descriptor for the named type. + + Raises: + KeyError: if the message cannot be found in the pool. + """ + + full_name = _NormalizeFullyQualifiedName(full_name) + if full_name not in self._descriptors: + self._FindFileContainingSymbolInDb(full_name) + return self._descriptors[full_name] + + def FindEnumTypeByName(self, full_name): + """Loads the named enum descriptor from the pool. + + Args: + full_name (str): The full name of the enum descriptor to load. + + Returns: + EnumDescriptor: The enum descriptor for the named type. + + Raises: + KeyError: if the enum cannot be found in the pool. + """ + + full_name = _NormalizeFullyQualifiedName(full_name) + if full_name not in self._enum_descriptors: + self._FindFileContainingSymbolInDb(full_name) + return self._enum_descriptors[full_name] + + def FindFieldByName(self, full_name): + """Loads the named field descriptor from the pool. + + Args: + full_name (str): The full name of the field descriptor to load. + + Returns: + FieldDescriptor: The field descriptor for the named field. + + Raises: + KeyError: if the field cannot be found in the pool. + """ + full_name = _NormalizeFullyQualifiedName(full_name) + message_name, _, field_name = full_name.rpartition('.') + message_descriptor = self.FindMessageTypeByName(message_name) + return message_descriptor.fields_by_name[field_name] + + def FindOneofByName(self, full_name): + """Loads the named oneof descriptor from the pool. + + Args: + full_name (str): The full name of the oneof descriptor to load. + + Returns: + OneofDescriptor: The oneof descriptor for the named oneof. + + Raises: + KeyError: if the oneof cannot be found in the pool. + """ + full_name = _NormalizeFullyQualifiedName(full_name) + message_name, _, oneof_name = full_name.rpartition('.') + message_descriptor = self.FindMessageTypeByName(message_name) + return message_descriptor.oneofs_by_name[oneof_name] + + def FindExtensionByName(self, full_name): + """Loads the named extension descriptor from the pool. + + Args: + full_name (str): The full name of the extension descriptor to load. + + Returns: + FieldDescriptor: The field descriptor for the named extension. + + Raises: + KeyError: if the extension cannot be found in the pool. + """ + full_name = _NormalizeFullyQualifiedName(full_name) + try: + # The proto compiler does not give any link between the FileDescriptor + # and top-level extensions unless the FileDescriptorProto is added to + # the DescriptorDatabase, but this can impact memory usage. + # So we registered these extensions by name explicitly. + return self._toplevel_extensions[full_name] + except KeyError: + pass + message_name, _, extension_name = full_name.rpartition('.') + try: + # Most extensions are nested inside a message. + scope = self.FindMessageTypeByName(message_name) + except KeyError: + # Some extensions are defined at file scope. + scope = self._FindFileContainingSymbolInDb(full_name) + return scope.extensions_by_name[extension_name] + + def FindExtensionByNumber(self, message_descriptor, number): + """Gets the extension of the specified message with the specified number. + + Extensions have to be registered to this pool by calling :func:`Add` or + :func:`AddExtensionDescriptor`. + + Args: + message_descriptor (Descriptor): descriptor of the extended message. + number (int): Number of the extension field. + + Returns: + FieldDescriptor: The descriptor for the extension. + + Raises: + KeyError: when no extension with the given number is known for the + specified message. + """ + try: + return self._extensions_by_number[message_descriptor][number] + except KeyError: + self._TryLoadExtensionFromDB(message_descriptor, number) + return self._extensions_by_number[message_descriptor][number] + + def FindAllExtensions(self, message_descriptor): + """Gets all the known extensions of a given message. + + Extensions have to be registered to this pool by build related + :func:`Add` or :func:`AddExtensionDescriptor`. + + Args: + message_descriptor (Descriptor): Descriptor of the extended message. + + Returns: + list[FieldDescriptor]: Field descriptors describing the extensions. + """ + # Fallback to descriptor db if FindAllExtensionNumbers is provided. + if self._descriptor_db and hasattr( + self._descriptor_db, 'FindAllExtensionNumbers'): + full_name = message_descriptor.full_name + all_numbers = self._descriptor_db.FindAllExtensionNumbers(full_name) + for number in all_numbers: + if number in self._extensions_by_number[message_descriptor]: + continue + self._TryLoadExtensionFromDB(message_descriptor, number) + + return list(self._extensions_by_number[message_descriptor].values()) + + def _TryLoadExtensionFromDB(self, message_descriptor, number): + """Try to Load extensions from descriptor db. + + Args: + message_descriptor: descriptor of the extended message. + number: the extension number that needs to be loaded. + """ + if not self._descriptor_db: + return + # Only supported when FindFileContainingExtension is provided. + if not hasattr( + self._descriptor_db, 'FindFileContainingExtension'): + return + + full_name = message_descriptor.full_name + file_proto = self._descriptor_db.FindFileContainingExtension( + full_name, number) + + if file_proto is None: + return + + try: + self._ConvertFileProtoToFileDescriptor(file_proto) + except: + warn_msg = ('Unable to load proto file %s for extension number %d.' % + (file_proto.name, number)) + warnings.warn(warn_msg, RuntimeWarning) + + def FindServiceByName(self, full_name): + """Loads the named service descriptor from the pool. + + Args: + full_name (str): The full name of the service descriptor to load. + + Returns: + ServiceDescriptor: The service descriptor for the named service. + + Raises: + KeyError: if the service cannot be found in the pool. + """ + full_name = _NormalizeFullyQualifiedName(full_name) + if full_name not in self._service_descriptors: + self._FindFileContainingSymbolInDb(full_name) + return self._service_descriptors[full_name] + + def FindMethodByName(self, full_name): + """Loads the named service method descriptor from the pool. + + Args: + full_name (str): The full name of the method descriptor to load. + + Returns: + MethodDescriptor: The method descriptor for the service method. + + Raises: + KeyError: if the method cannot be found in the pool. + """ + full_name = _NormalizeFullyQualifiedName(full_name) + service_name, _, method_name = full_name.rpartition('.') + service_descriptor = self.FindServiceByName(service_name) + return service_descriptor.methods_by_name[method_name] + + def _FindFileContainingSymbolInDb(self, symbol): + """Finds the file in descriptor DB containing the specified symbol. + + Args: + symbol (str): The name of the symbol to search for. + + Returns: + FileDescriptor: The file that contains the specified symbol. + + Raises: + KeyError: if the file cannot be found in the descriptor database. + """ + try: + file_proto = self._internal_db.FindFileContainingSymbol(symbol) + except KeyError as error: + if self._descriptor_db: + file_proto = self._descriptor_db.FindFileContainingSymbol(symbol) + else: + raise error + if not file_proto: + raise KeyError('Cannot find a file containing %s' % symbol) + return self._ConvertFileProtoToFileDescriptor(file_proto) + + def _ConvertFileProtoToFileDescriptor(self, file_proto): + """Creates a FileDescriptor from a proto or returns a cached copy. + + This method also has the side effect of loading all the symbols found in + the file into the appropriate dictionaries in the pool. + + Args: + file_proto: The proto to convert. + + Returns: + A FileDescriptor matching the passed in proto. + """ + if file_proto.name not in self._file_descriptors: + built_deps = list(self._GetDeps(file_proto.dependency)) + direct_deps = [self.FindFileByName(n) for n in file_proto.dependency] + public_deps = [direct_deps[i] for i in file_proto.public_dependency] + + file_descriptor = descriptor.FileDescriptor( + pool=self, + name=file_proto.name, + package=file_proto.package, + syntax=file_proto.syntax, + options=_OptionsOrNone(file_proto), + serialized_pb=file_proto.SerializeToString(), + dependencies=direct_deps, + public_dependencies=public_deps, + # pylint: disable=protected-access + create_key=descriptor._internal_create_key) + scope = {} + + # This loop extracts all the message and enum types from all the + # dependencies of the file_proto. This is necessary to create the + # scope of available message types when defining the passed in + # file proto. + for dependency in built_deps: + scope.update(self._ExtractSymbols( + dependency.message_types_by_name.values())) + scope.update((_PrefixWithDot(enum.full_name), enum) + for enum in dependency.enum_types_by_name.values()) + + for message_type in file_proto.message_type: + message_desc = self._ConvertMessageDescriptor( + message_type, file_proto.package, file_descriptor, scope, + file_proto.syntax) + file_descriptor.message_types_by_name[message_desc.name] = ( + message_desc) + + for enum_type in file_proto.enum_type: + file_descriptor.enum_types_by_name[enum_type.name] = ( + self._ConvertEnumDescriptor(enum_type, file_proto.package, + file_descriptor, None, scope, True)) + + for index, extension_proto in enumerate(file_proto.extension): + extension_desc = self._MakeFieldDescriptor( + extension_proto, file_proto.package, index, file_descriptor, + is_extension=True) + extension_desc.containing_type = self._GetTypeFromScope( + file_descriptor.package, extension_proto.extendee, scope) + self._SetFieldType(extension_proto, extension_desc, + file_descriptor.package, scope) + file_descriptor.extensions_by_name[extension_desc.name] = ( + extension_desc) + self._file_desc_by_toplevel_extension[extension_desc.full_name] = ( + file_descriptor) + + for desc_proto in file_proto.message_type: + self._SetAllFieldTypes(file_proto.package, desc_proto, scope) + + if file_proto.package: + desc_proto_prefix = _PrefixWithDot(file_proto.package) + else: + desc_proto_prefix = '' + + for desc_proto in file_proto.message_type: + desc = self._GetTypeFromScope( + desc_proto_prefix, desc_proto.name, scope) + file_descriptor.message_types_by_name[desc_proto.name] = desc + + for index, service_proto in enumerate(file_proto.service): + file_descriptor.services_by_name[service_proto.name] = ( + self._MakeServiceDescriptor(service_proto, index, scope, + file_proto.package, file_descriptor)) + + self.Add(file_proto) + self._file_descriptors[file_proto.name] = file_descriptor + + # Add extensions to the pool + file_desc = self._file_descriptors[file_proto.name] + for extension in file_desc.extensions_by_name.values(): + self._AddExtensionDescriptor(extension) + for message_type in file_desc.message_types_by_name.values(): + for extension in message_type.extensions: + self._AddExtensionDescriptor(extension) + + return file_desc + + def _ConvertMessageDescriptor(self, desc_proto, package=None, file_desc=None, + scope=None, syntax=None): + """Adds the proto to the pool in the specified package. + + Args: + desc_proto: The descriptor_pb2.DescriptorProto protobuf message. + package: The package the proto should be located in. + file_desc: The file containing this message. + scope: Dict mapping short and full symbols to message and enum types. + syntax: string indicating syntax of the file ("proto2" or "proto3") + + Returns: + The added descriptor. + """ + + if package: + desc_name = '.'.join((package, desc_proto.name)) + else: + desc_name = desc_proto.name + + if file_desc is None: + file_name = None + else: + file_name = file_desc.name + + if scope is None: + scope = {} + + nested = [ + self._ConvertMessageDescriptor( + nested, desc_name, file_desc, scope, syntax) + for nested in desc_proto.nested_type] + enums = [ + self._ConvertEnumDescriptor(enum, desc_name, file_desc, None, + scope, False) + for enum in desc_proto.enum_type] + fields = [self._MakeFieldDescriptor(field, desc_name, index, file_desc) + for index, field in enumerate(desc_proto.field)] + extensions = [ + self._MakeFieldDescriptor(extension, desc_name, index, file_desc, + is_extension=True) + for index, extension in enumerate(desc_proto.extension)] + oneofs = [ + # pylint: disable=g-complex-comprehension + descriptor.OneofDescriptor(desc.name, '.'.join((desc_name, desc.name)), + index, None, [], desc.options, + # pylint: disable=protected-access + create_key=descriptor._internal_create_key) + for index, desc in enumerate(desc_proto.oneof_decl)] + extension_ranges = [(r.start, r.end) for r in desc_proto.extension_range] + if extension_ranges: + is_extendable = True + else: + is_extendable = False + desc = descriptor.Descriptor( + name=desc_proto.name, + full_name=desc_name, + filename=file_name, + containing_type=None, + fields=fields, + oneofs=oneofs, + nested_types=nested, + enum_types=enums, + extensions=extensions, + options=_OptionsOrNone(desc_proto), + is_extendable=is_extendable, + extension_ranges=extension_ranges, + file=file_desc, + serialized_start=None, + serialized_end=None, + syntax=syntax, + # pylint: disable=protected-access + create_key=descriptor._internal_create_key) + for nested in desc.nested_types: + nested.containing_type = desc + for enum in desc.enum_types: + enum.containing_type = desc + for field_index, field_desc in enumerate(desc_proto.field): + if field_desc.HasField('oneof_index'): + oneof_index = field_desc.oneof_index + oneofs[oneof_index].fields.append(fields[field_index]) + fields[field_index].containing_oneof = oneofs[oneof_index] + + scope[_PrefixWithDot(desc_name)] = desc + self._CheckConflictRegister(desc, desc.full_name, desc.file.name) + self._descriptors[desc_name] = desc + return desc + + def _ConvertEnumDescriptor(self, enum_proto, package=None, file_desc=None, + containing_type=None, scope=None, top_level=False): + """Make a protobuf EnumDescriptor given an EnumDescriptorProto protobuf. + + Args: + enum_proto: The descriptor_pb2.EnumDescriptorProto protobuf message. + package: Optional package name for the new message EnumDescriptor. + file_desc: The file containing the enum descriptor. + containing_type: The type containing this enum. + scope: Scope containing available types. + top_level: If True, the enum is a top level symbol. If False, the enum + is defined inside a message. + + Returns: + The added descriptor + """ + + if package: + enum_name = '.'.join((package, enum_proto.name)) + else: + enum_name = enum_proto.name + + if file_desc is None: + file_name = None + else: + file_name = file_desc.name + + values = [self._MakeEnumValueDescriptor(value, index) + for index, value in enumerate(enum_proto.value)] + desc = descriptor.EnumDescriptor(name=enum_proto.name, + full_name=enum_name, + filename=file_name, + file=file_desc, + values=values, + containing_type=containing_type, + options=_OptionsOrNone(enum_proto), + # pylint: disable=protected-access + create_key=descriptor._internal_create_key) + scope['.%s' % enum_name] = desc + self._CheckConflictRegister(desc, desc.full_name, desc.file.name) + self._enum_descriptors[enum_name] = desc + + # Add top level enum values. + if top_level: + for value in values: + full_name = _NormalizeFullyQualifiedName( + '.'.join((package, value.name))) + self._CheckConflictRegister(value, full_name, file_name) + self._top_enum_values[full_name] = value + + return desc + + def _MakeFieldDescriptor(self, field_proto, message_name, index, + file_desc, is_extension=False): + """Creates a field descriptor from a FieldDescriptorProto. + + For message and enum type fields, this method will do a look up + in the pool for the appropriate descriptor for that type. If it + is unavailable, it will fall back to the _source function to + create it. If this type is still unavailable, construction will + fail. + + Args: + field_proto: The proto describing the field. + message_name: The name of the containing message. + index: Index of the field + file_desc: The file containing the field descriptor. + is_extension: Indication that this field is for an extension. + + Returns: + An initialized FieldDescriptor object + """ + + if message_name: + full_name = '.'.join((message_name, field_proto.name)) + else: + full_name = field_proto.name + + return descriptor.FieldDescriptor( + name=field_proto.name, + full_name=full_name, + index=index, + number=field_proto.number, + type=field_proto.type, + cpp_type=None, + message_type=None, + enum_type=None, + containing_type=None, + label=field_proto.label, + has_default_value=False, + default_value=None, + is_extension=is_extension, + extension_scope=None, + options=_OptionsOrNone(field_proto), + file=file_desc, + # pylint: disable=protected-access + create_key=descriptor._internal_create_key) + + def _SetAllFieldTypes(self, package, desc_proto, scope): + """Sets all the descriptor's fields's types. + + This method also sets the containing types on any extensions. + + Args: + package: The current package of desc_proto. + desc_proto: The message descriptor to update. + scope: Enclosing scope of available types. + """ + + package = _PrefixWithDot(package) + + main_desc = self._GetTypeFromScope(package, desc_proto.name, scope) + + if package == '.': + nested_package = _PrefixWithDot(desc_proto.name) + else: + nested_package = '.'.join([package, desc_proto.name]) + + for field_proto, field_desc in zip(desc_proto.field, main_desc.fields): + self._SetFieldType(field_proto, field_desc, nested_package, scope) + + for extension_proto, extension_desc in ( + zip(desc_proto.extension, main_desc.extensions)): + extension_desc.containing_type = self._GetTypeFromScope( + nested_package, extension_proto.extendee, scope) + self._SetFieldType(extension_proto, extension_desc, nested_package, scope) + + for nested_type in desc_proto.nested_type: + self._SetAllFieldTypes(nested_package, nested_type, scope) + + def _SetFieldType(self, field_proto, field_desc, package, scope): + """Sets the field's type, cpp_type, message_type and enum_type. + + Args: + field_proto: Data about the field in proto format. + field_desc: The descriptor to modify. + package: The package the field's container is in. + scope: Enclosing scope of available types. + """ + if field_proto.type_name: + desc = self._GetTypeFromScope(package, field_proto.type_name, scope) + else: + desc = None + + if not field_proto.HasField('type'): + if isinstance(desc, descriptor.Descriptor): + field_proto.type = descriptor.FieldDescriptor.TYPE_MESSAGE + else: + field_proto.type = descriptor.FieldDescriptor.TYPE_ENUM + + field_desc.cpp_type = descriptor.FieldDescriptor.ProtoTypeToCppProtoType( + field_proto.type) + + if (field_proto.type == descriptor.FieldDescriptor.TYPE_MESSAGE + or field_proto.type == descriptor.FieldDescriptor.TYPE_GROUP): + field_desc.message_type = desc + + if field_proto.type == descriptor.FieldDescriptor.TYPE_ENUM: + field_desc.enum_type = desc + + if field_proto.label == descriptor.FieldDescriptor.LABEL_REPEATED: + field_desc.has_default_value = False + field_desc.default_value = [] + elif field_proto.HasField('default_value'): + field_desc.has_default_value = True + if (field_proto.type == descriptor.FieldDescriptor.TYPE_DOUBLE or + field_proto.type == descriptor.FieldDescriptor.TYPE_FLOAT): + field_desc.default_value = float(field_proto.default_value) + elif field_proto.type == descriptor.FieldDescriptor.TYPE_STRING: + field_desc.default_value = field_proto.default_value + elif field_proto.type == descriptor.FieldDescriptor.TYPE_BOOL: + field_desc.default_value = field_proto.default_value.lower() == 'true' + elif field_proto.type == descriptor.FieldDescriptor.TYPE_ENUM: + field_desc.default_value = field_desc.enum_type.values_by_name[ + field_proto.default_value].number + elif field_proto.type == descriptor.FieldDescriptor.TYPE_BYTES: + field_desc.default_value = text_encoding.CUnescape( + field_proto.default_value) + elif field_proto.type == descriptor.FieldDescriptor.TYPE_MESSAGE: + field_desc.default_value = None + else: + # All other types are of the "int" type. + field_desc.default_value = int(field_proto.default_value) + else: + field_desc.has_default_value = False + if (field_proto.type == descriptor.FieldDescriptor.TYPE_DOUBLE or + field_proto.type == descriptor.FieldDescriptor.TYPE_FLOAT): + field_desc.default_value = 0.0 + elif field_proto.type == descriptor.FieldDescriptor.TYPE_STRING: + field_desc.default_value = u'' + elif field_proto.type == descriptor.FieldDescriptor.TYPE_BOOL: + field_desc.default_value = False + elif field_proto.type == descriptor.FieldDescriptor.TYPE_ENUM: + field_desc.default_value = field_desc.enum_type.values[0].number + elif field_proto.type == descriptor.FieldDescriptor.TYPE_BYTES: + field_desc.default_value = b'' + elif field_proto.type == descriptor.FieldDescriptor.TYPE_MESSAGE: + field_desc.default_value = None + else: + # All other types are of the "int" type. + field_desc.default_value = 0 + + field_desc.type = field_proto.type + + def _MakeEnumValueDescriptor(self, value_proto, index): + """Creates a enum value descriptor object from a enum value proto. + + Args: + value_proto: The proto describing the enum value. + index: The index of the enum value. + + Returns: + An initialized EnumValueDescriptor object. + """ + + return descriptor.EnumValueDescriptor( + name=value_proto.name, + index=index, + number=value_proto.number, + options=_OptionsOrNone(value_proto), + type=None, + # pylint: disable=protected-access + create_key=descriptor._internal_create_key) + + def _MakeServiceDescriptor(self, service_proto, service_index, scope, + package, file_desc): + """Make a protobuf ServiceDescriptor given a ServiceDescriptorProto. + + Args: + service_proto: The descriptor_pb2.ServiceDescriptorProto protobuf message. + service_index: The index of the service in the File. + scope: Dict mapping short and full symbols to message and enum types. + package: Optional package name for the new message EnumDescriptor. + file_desc: The file containing the service descriptor. + + Returns: + The added descriptor. + """ + + if package: + service_name = '.'.join((package, service_proto.name)) + else: + service_name = service_proto.name + + methods = [self._MakeMethodDescriptor(method_proto, service_name, package, + scope, index) + for index, method_proto in enumerate(service_proto.method)] + desc = descriptor.ServiceDescriptor( + name=service_proto.name, + full_name=service_name, + index=service_index, + methods=methods, + options=_OptionsOrNone(service_proto), + file=file_desc, + # pylint: disable=protected-access + create_key=descriptor._internal_create_key) + self._CheckConflictRegister(desc, desc.full_name, desc.file.name) + self._service_descriptors[service_name] = desc + return desc + + def _MakeMethodDescriptor(self, method_proto, service_name, package, scope, + index): + """Creates a method descriptor from a MethodDescriptorProto. + + Args: + method_proto: The proto describing the method. + service_name: The name of the containing service. + package: Optional package name to look up for types. + scope: Scope containing available types. + index: Index of the method in the service. + + Returns: + An initialized MethodDescriptor object. + """ + full_name = '.'.join((service_name, method_proto.name)) + input_type = self._GetTypeFromScope( + package, method_proto.input_type, scope) + output_type = self._GetTypeFromScope( + package, method_proto.output_type, scope) + return descriptor.MethodDescriptor( + name=method_proto.name, + full_name=full_name, + index=index, + containing_service=None, + input_type=input_type, + output_type=output_type, + options=_OptionsOrNone(method_proto), + # pylint: disable=protected-access + create_key=descriptor._internal_create_key) + + def _ExtractSymbols(self, descriptors): + """Pulls out all the symbols from descriptor protos. + + Args: + descriptors: The messages to extract descriptors from. + Yields: + A two element tuple of the type name and descriptor object. + """ + + for desc in descriptors: + yield (_PrefixWithDot(desc.full_name), desc) + for symbol in self._ExtractSymbols(desc.nested_types): + yield symbol + for enum in desc.enum_types: + yield (_PrefixWithDot(enum.full_name), enum) + + def _GetDeps(self, dependencies): + """Recursively finds dependencies for file protos. + + Args: + dependencies: The names of the files being depended on. + + Yields: + Each direct and indirect dependency. + """ + + for dependency in dependencies: + dep_desc = self.FindFileByName(dependency) + yield dep_desc + for parent_dep in dep_desc.dependencies: + yield parent_dep + + def _GetTypeFromScope(self, package, type_name, scope): + """Finds a given type name in the current scope. + + Args: + package: The package the proto should be located in. + type_name: The name of the type to be found in the scope. + scope: Dict mapping short and full symbols to message and enum types. + + Returns: + The descriptor for the requested type. + """ + if type_name not in scope: + components = _PrefixWithDot(package).split('.') + while components: + possible_match = '.'.join(components + [type_name]) + if possible_match in scope: + type_name = possible_match + break + else: + components.pop(-1) + return scope[type_name] + + +def _PrefixWithDot(name): + return name if name.startswith('.') else '.%s' % name + + +if _USE_C_DESCRIPTORS: + # TODO(amauryfa): This pool could be constructed from Python code, when we + # support a flag like 'use_cpp_generated_pool=True'. + # pylint: disable=protected-access + _DEFAULT = descriptor._message.default_pool +else: + _DEFAULT = DescriptorPool() + + +def Default(): + return _DEFAULT diff --git a/venv/Lib/site-packages/google/protobuf/duration_pb2.py b/venv/Lib/site-packages/google/protobuf/duration_pb2.py new file mode 100644 index 00000000..59d2db15 --- /dev/null +++ b/venv/Lib/site-packages/google/protobuf/duration_pb2.py @@ -0,0 +1,78 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: google/protobuf/duration.proto + +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf import reflection as _reflection +from google.protobuf import symbol_database as _symbol_database +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + + + +DESCRIPTOR = _descriptor.FileDescriptor( + name='google/protobuf/duration.proto', + package='google.protobuf', + syntax='proto3', + serialized_options=b'\n\023com.google.protobufB\rDurationProtoP\001Z*github.com/golang/protobuf/ptypes/duration\370\001\001\242\002\003GPB\252\002\036Google.Protobuf.WellKnownTypes', + create_key=_descriptor._internal_create_key, + serialized_pb=b'\n\x1egoogle/protobuf/duration.proto\x12\x0fgoogle.protobuf\"*\n\x08\x44uration\x12\x0f\n\x07seconds\x18\x01 \x01(\x03\x12\r\n\x05nanos\x18\x02 \x01(\x05\x42|\n\x13\x63om.google.protobufB\rDurationProtoP\x01Z*github.com/golang/protobuf/ptypes/duration\xf8\x01\x01\xa2\x02\x03GPB\xaa\x02\x1eGoogle.Protobuf.WellKnownTypesb\x06proto3' +) + + + + +_DURATION = _descriptor.Descriptor( + name='Duration', + full_name='google.protobuf.Duration', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='seconds', full_name='google.protobuf.Duration.seconds', index=0, + number=1, type=3, cpp_type=2, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='nanos', full_name='google.protobuf.Duration.nanos', index=1, + number=2, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=51, + serialized_end=93, +) + +DESCRIPTOR.message_types_by_name['Duration'] = _DURATION +_sym_db.RegisterFileDescriptor(DESCRIPTOR) + +Duration = _reflection.GeneratedProtocolMessageType('Duration', (_message.Message,), { + 'DESCRIPTOR' : _DURATION, + '__module__' : 'google.protobuf.duration_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.Duration) + }) +_sym_db.RegisterMessage(Duration) + + +DESCRIPTOR._options = None +# @@protoc_insertion_point(module_scope) diff --git a/venv/Lib/site-packages/google/protobuf/empty_pb2.py b/venv/Lib/site-packages/google/protobuf/empty_pb2.py new file mode 100644 index 00000000..3e499c80 --- /dev/null +++ b/venv/Lib/site-packages/google/protobuf/empty_pb2.py @@ -0,0 +1,64 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: google/protobuf/empty.proto + +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf import reflection as _reflection +from google.protobuf import symbol_database as _symbol_database +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + + + +DESCRIPTOR = _descriptor.FileDescriptor( + name='google/protobuf/empty.proto', + package='google.protobuf', + syntax='proto3', + serialized_options=b'\n\023com.google.protobufB\nEmptyProtoP\001Z\'github.com/golang/protobuf/ptypes/empty\370\001\001\242\002\003GPB\252\002\036Google.Protobuf.WellKnownTypes', + create_key=_descriptor._internal_create_key, + serialized_pb=b'\n\x1bgoogle/protobuf/empty.proto\x12\x0fgoogle.protobuf\"\x07\n\x05\x45mptyBv\n\x13\x63om.google.protobufB\nEmptyProtoP\x01Z\'github.com/golang/protobuf/ptypes/empty\xf8\x01\x01\xa2\x02\x03GPB\xaa\x02\x1eGoogle.Protobuf.WellKnownTypesb\x06proto3' +) + + + + +_EMPTY = _descriptor.Descriptor( + name='Empty', + full_name='google.protobuf.Empty', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=48, + serialized_end=55, +) + +DESCRIPTOR.message_types_by_name['Empty'] = _EMPTY +_sym_db.RegisterFileDescriptor(DESCRIPTOR) + +Empty = _reflection.GeneratedProtocolMessageType('Empty', (_message.Message,), { + 'DESCRIPTOR' : _EMPTY, + '__module__' : 'google.protobuf.empty_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.Empty) + }) +_sym_db.RegisterMessage(Empty) + + +DESCRIPTOR._options = None +# @@protoc_insertion_point(module_scope) diff --git a/venv/Lib/site-packages/google/protobuf/field_mask_pb2.py b/venv/Lib/site-packages/google/protobuf/field_mask_pb2.py new file mode 100644 index 00000000..06f286e8 --- /dev/null +++ b/venv/Lib/site-packages/google/protobuf/field_mask_pb2.py @@ -0,0 +1,71 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: google/protobuf/field_mask.proto + +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf import reflection as _reflection +from google.protobuf import symbol_database as _symbol_database +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + + + +DESCRIPTOR = _descriptor.FileDescriptor( + name='google/protobuf/field_mask.proto', + package='google.protobuf', + syntax='proto3', + serialized_options=b'\n\023com.google.protobufB\016FieldMaskProtoP\001Z9google.golang.org/genproto/protobuf/field_mask;field_mask\370\001\001\242\002\003GPB\252\002\036Google.Protobuf.WellKnownTypes', + create_key=_descriptor._internal_create_key, + serialized_pb=b'\n google/protobuf/field_mask.proto\x12\x0fgoogle.protobuf\"\x1a\n\tFieldMask\x12\r\n\x05paths\x18\x01 \x03(\tB\x8c\x01\n\x13\x63om.google.protobufB\x0e\x46ieldMaskProtoP\x01Z9google.golang.org/genproto/protobuf/field_mask;field_mask\xf8\x01\x01\xa2\x02\x03GPB\xaa\x02\x1eGoogle.Protobuf.WellKnownTypesb\x06proto3' +) + + + + +_FIELDMASK = _descriptor.Descriptor( + name='FieldMask', + full_name='google.protobuf.FieldMask', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='paths', full_name='google.protobuf.FieldMask.paths', index=0, + number=1, type=9, cpp_type=9, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=53, + serialized_end=79, +) + +DESCRIPTOR.message_types_by_name['FieldMask'] = _FIELDMASK +_sym_db.RegisterFileDescriptor(DESCRIPTOR) + +FieldMask = _reflection.GeneratedProtocolMessageType('FieldMask', (_message.Message,), { + 'DESCRIPTOR' : _FIELDMASK, + '__module__' : 'google.protobuf.field_mask_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.FieldMask) + }) +_sym_db.RegisterMessage(FieldMask) + + +DESCRIPTOR._options = None +# @@protoc_insertion_point(module_scope) diff --git a/venv/Lib/site-packages/google/protobuf/internal/__init__.py b/venv/Lib/site-packages/google/protobuf/internal/__init__.py new file mode 100644 index 00000000..7d2e571a --- /dev/null +++ b/venv/Lib/site-packages/google/protobuf/internal/__init__.py @@ -0,0 +1,30 @@ +# Protocol Buffers - Google's data interchange format +# Copyright 2008 Google Inc. All rights reserved. +# https://developers.google.com/protocol-buffers/ +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# * 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 Google Inc. nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# 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 +# OWNER 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. + diff --git a/venv/Lib/site-packages/google/protobuf/internal/_api_implementation.cp36-win_amd64.pyd b/venv/Lib/site-packages/google/protobuf/internal/_api_implementation.cp36-win_amd64.pyd new file mode 100644 index 0000000000000000000000000000000000000000..722842c2be771700405299e8ad0e11b1ddd78ac1 GIT binary patch literal 86528 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 a?;{7D9jQ#Hb literal 0 HcmV?d00001 diff --git a/venv/Lib/site-packages/google/protobuf/internal/_parameterized.py b/venv/Lib/site-packages/google/protobuf/internal/_parameterized.py new file mode 100644 index 00000000..4cba1d47 --- /dev/null +++ b/venv/Lib/site-packages/google/protobuf/internal/_parameterized.py @@ -0,0 +1,449 @@ +#! /usr/bin/env python +# +# Protocol Buffers - Google's data interchange format +# Copyright 2008 Google Inc. All rights reserved. +# https://developers.google.com/protocol-buffers/ +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# * 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 Google Inc. nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# 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 +# OWNER 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. + +"""Adds support for parameterized tests to Python's unittest TestCase class. + +A parameterized test is a method in a test case that is invoked with different +argument tuples. + +A simple example: + + class AdditionExample(parameterized.TestCase): + @parameterized.parameters( + (1, 2, 3), + (4, 5, 9), + (1, 1, 3)) + def testAddition(self, op1, op2, result): + self.assertEqual(result, op1 + op2) + + +Each invocation is a separate test case and properly isolated just +like a normal test method, with its own setUp/tearDown cycle. In the +example above, there are three separate testcases, one of which will +fail due to an assertion error (1 + 1 != 3). + +Parameters for individual test cases can be tuples (with positional parameters) +or dictionaries (with named parameters): + + class AdditionExample(parameterized.TestCase): + @parameterized.parameters( + {'op1': 1, 'op2': 2, 'result': 3}, + {'op1': 4, 'op2': 5, 'result': 9}, + ) + def testAddition(self, op1, op2, result): + self.assertEqual(result, op1 + op2) + +If a parameterized test fails, the error message will show the +original test name (which is modified internally) and the arguments +for the specific invocation, which are part of the string returned by +the shortDescription() method on test cases. + +The id method of the test, used internally by the unittest framework, +is also modified to show the arguments. To make sure that test names +stay the same across several invocations, object representations like + + >>> class Foo(object): + ... pass + >>> repr(Foo()) + '<__main__.Foo object at 0x23d8610>' + +are turned into '<__main__.Foo>'. For even more descriptive names, +especially in test logs, you can use the named_parameters decorator. In +this case, only tuples are supported, and the first parameters has to +be a string (or an object that returns an apt name when converted via +str()): + + class NamedExample(parameterized.TestCase): + @parameterized.named_parameters( + ('Normal', 'aa', 'aaa', True), + ('EmptyPrefix', '', 'abc', True), + ('BothEmpty', '', '', True)) + def testStartsWith(self, prefix, string, result): + self.assertEqual(result, strings.startswith(prefix)) + +Named tests also have the benefit that they can be run individually +from the command line: + + $ testmodule.py NamedExample.testStartsWithNormal + . + -------------------------------------------------------------------- + Ran 1 test in 0.000s + + OK + +Parameterized Classes +===================== +If invocation arguments are shared across test methods in a single +TestCase class, instead of decorating all test methods +individually, the class itself can be decorated: + + @parameterized.parameters( + (1, 2, 3) + (4, 5, 9)) + class ArithmeticTest(parameterized.TestCase): + def testAdd(self, arg1, arg2, result): + self.assertEqual(arg1 + arg2, result) + + def testSubtract(self, arg2, arg2, result): + self.assertEqual(result - arg1, arg2) + +Inputs from Iterables +===================== +If parameters should be shared across several test cases, or are dynamically +created from other sources, a single non-tuple iterable can be passed into +the decorator. This iterable will be used to obtain the test cases: + + class AdditionExample(parameterized.TestCase): + @parameterized.parameters( + c.op1, c.op2, c.result for c in testcases + ) + def testAddition(self, op1, op2, result): + self.assertEqual(result, op1 + op2) + + +Single-Argument Test Methods +============================ +If a test method takes only one argument, the single argument does not need to +be wrapped into a tuple: + + class NegativeNumberExample(parameterized.TestCase): + @parameterized.parameters( + -1, -3, -4, -5 + ) + def testIsNegative(self, arg): + self.assertTrue(IsNegative(arg)) +""" + +__author__ = 'tmarek@google.com (Torsten Marek)' + +import functools +import re +import types +try: + import unittest2 as unittest +except ImportError: + import unittest +import uuid + +import six + +try: + # Since python 3 + import collections.abc as collections_abc +except ImportError: + # Won't work after python 3.8 + import collections as collections_abc + +ADDR_RE = re.compile(r'\<([a-zA-Z0-9_\-\.]+) object at 0x[a-fA-F0-9]+\>') +_SEPARATOR = uuid.uuid1().hex +_FIRST_ARG = object() +_ARGUMENT_REPR = object() + + +def _CleanRepr(obj): + return ADDR_RE.sub(r'<\1>', repr(obj)) + + +# Helper function formerly from the unittest module, removed from it in +# Python 2.7. +def _StrClass(cls): + return '%s.%s' % (cls.__module__, cls.__name__) + + +def _NonStringIterable(obj): + return (isinstance(obj, collections_abc.Iterable) and not + isinstance(obj, six.string_types)) + + +def _FormatParameterList(testcase_params): + if isinstance(testcase_params, collections_abc.Mapping): + return ', '.join('%s=%s' % (argname, _CleanRepr(value)) + for argname, value in testcase_params.items()) + elif _NonStringIterable(testcase_params): + return ', '.join(map(_CleanRepr, testcase_params)) + else: + return _FormatParameterList((testcase_params,)) + + +class _ParameterizedTestIter(object): + """Callable and iterable class for producing new test cases.""" + + def __init__(self, test_method, testcases, naming_type): + """Returns concrete test functions for a test and a list of parameters. + + The naming_type is used to determine the name of the concrete + functions as reported by the unittest framework. If naming_type is + _FIRST_ARG, the testcases must be tuples, and the first element must + have a string representation that is a valid Python identifier. + + Args: + test_method: The decorated test method. + testcases: (list of tuple/dict) A list of parameter + tuples/dicts for individual test invocations. + naming_type: The test naming type, either _NAMED or _ARGUMENT_REPR. + """ + self._test_method = test_method + self.testcases = testcases + self._naming_type = naming_type + + def __call__(self, *args, **kwargs): + raise RuntimeError('You appear to be running a parameterized test case ' + 'without having inherited from parameterized.' + 'TestCase. This is bad because none of ' + 'your test cases are actually being run.') + + def __iter__(self): + test_method = self._test_method + naming_type = self._naming_type + + def MakeBoundParamTest(testcase_params): + @functools.wraps(test_method) + def BoundParamTest(self): + if isinstance(testcase_params, collections_abc.Mapping): + test_method(self, **testcase_params) + elif _NonStringIterable(testcase_params): + test_method(self, *testcase_params) + else: + test_method(self, testcase_params) + + if naming_type is _FIRST_ARG: + # Signal the metaclass that the name of the test function is unique + # and descriptive. + BoundParamTest.__x_use_name__ = True + BoundParamTest.__name__ += str(testcase_params[0]) + testcase_params = testcase_params[1:] + elif naming_type is _ARGUMENT_REPR: + # __x_extra_id__ is used to pass naming information to the __new__ + # method of TestGeneratorMetaclass. + # The metaclass will make sure to create a unique, but nondescriptive + # name for this test. + BoundParamTest.__x_extra_id__ = '(%s)' % ( + _FormatParameterList(testcase_params),) + else: + raise RuntimeError('%s is not a valid naming type.' % (naming_type,)) + + BoundParamTest.__doc__ = '%s(%s)' % ( + BoundParamTest.__name__, _FormatParameterList(testcase_params)) + if test_method.__doc__: + BoundParamTest.__doc__ += '\n%s' % (test_method.__doc__,) + return BoundParamTest + return (MakeBoundParamTest(c) for c in self.testcases) + + +def _IsSingletonList(testcases): + """True iff testcases contains only a single non-tuple element.""" + return len(testcases) == 1 and not isinstance(testcases[0], tuple) + + +def _ModifyClass(class_object, testcases, naming_type): + assert not getattr(class_object, '_id_suffix', None), ( + 'Cannot add parameters to %s,' + ' which already has parameterized methods.' % (class_object,)) + class_object._id_suffix = id_suffix = {} + # We change the size of __dict__ while we iterate over it, + # which Python 3.x will complain about, so use copy(). + for name, obj in class_object.__dict__.copy().items(): + if (name.startswith(unittest.TestLoader.testMethodPrefix) + and isinstance(obj, types.FunctionType)): + delattr(class_object, name) + methods = {} + _UpdateClassDictForParamTestCase( + methods, id_suffix, name, + _ParameterizedTestIter(obj, testcases, naming_type)) + for name, meth in methods.items(): + setattr(class_object, name, meth) + + +def _ParameterDecorator(naming_type, testcases): + """Implementation of the parameterization decorators. + + Args: + naming_type: The naming type. + testcases: Testcase parameters. + + Returns: + A function for modifying the decorated object. + """ + def _Apply(obj): + if isinstance(obj, type): + _ModifyClass( + obj, + list(testcases) if not isinstance(testcases, collections_abc.Sequence) + else testcases, + naming_type) + return obj + else: + return _ParameterizedTestIter(obj, testcases, naming_type) + + if _IsSingletonList(testcases): + assert _NonStringIterable(testcases[0]), ( + 'Single parameter argument must be a non-string iterable') + testcases = testcases[0] + + return _Apply + + +def parameters(*testcases): # pylint: disable=invalid-name + """A decorator for creating parameterized tests. + + See the module docstring for a usage example. + Args: + *testcases: Parameters for the decorated method, either a single + iterable, or a list of tuples/dicts/objects (for tests + with only one argument). + + Returns: + A test generator to be handled by TestGeneratorMetaclass. + """ + return _ParameterDecorator(_ARGUMENT_REPR, testcases) + + +def named_parameters(*testcases): # pylint: disable=invalid-name + """A decorator for creating parameterized tests. + + See the module docstring for a usage example. The first element of + each parameter tuple should be a string and will be appended to the + name of the test method. + + Args: + *testcases: Parameters for the decorated method, either a single + iterable, or a list of tuples. + + Returns: + A test generator to be handled by TestGeneratorMetaclass. + """ + return _ParameterDecorator(_FIRST_ARG, testcases) + + +class TestGeneratorMetaclass(type): + """Metaclass for test cases with test generators. + + A test generator is an iterable in a testcase that produces callables. These + callables must be single-argument methods. These methods are injected into + the class namespace and the original iterable is removed. If the name of the + iterable conforms to the test pattern, the injected methods will be picked + up as tests by the unittest framework. + + In general, it is supposed to be used in conjunction with the + parameters decorator. + """ + + def __new__(mcs, class_name, bases, dct): + dct['_id_suffix'] = id_suffix = {} + for name, obj in dct.items(): + if (name.startswith(unittest.TestLoader.testMethodPrefix) and + _NonStringIterable(obj)): + iterator = iter(obj) + dct.pop(name) + _UpdateClassDictForParamTestCase(dct, id_suffix, name, iterator) + + return type.__new__(mcs, class_name, bases, dct) + + +def _UpdateClassDictForParamTestCase(dct, id_suffix, name, iterator): + """Adds individual test cases to a dictionary. + + Args: + dct: The target dictionary. + id_suffix: The dictionary for mapping names to test IDs. + name: The original name of the test case. + iterator: The iterator generating the individual test cases. + """ + for idx, func in enumerate(iterator): + assert callable(func), 'Test generators must yield callables, got %r' % ( + func,) + if getattr(func, '__x_use_name__', False): + new_name = func.__name__ + else: + new_name = '%s%s%d' % (name, _SEPARATOR, idx) + assert new_name not in dct, ( + 'Name of parameterized test case "%s" not unique' % (new_name,)) + dct[new_name] = func + id_suffix[new_name] = getattr(func, '__x_extra_id__', '') + + +class TestCase(unittest.TestCase): + """Base class for test cases using the parameters decorator.""" + __metaclass__ = TestGeneratorMetaclass + + def _OriginalName(self): + return self._testMethodName.split(_SEPARATOR)[0] + + def __str__(self): + return '%s (%s)' % (self._OriginalName(), _StrClass(self.__class__)) + + def id(self): # pylint: disable=invalid-name + """Returns the descriptive ID of the test. + + This is used internally by the unittesting framework to get a name + for the test to be used in reports. + + Returns: + The test id. + """ + return '%s.%s%s' % (_StrClass(self.__class__), + self._OriginalName(), + self._id_suffix.get(self._testMethodName, '')) + + +def CoopTestCase(other_base_class): + """Returns a new base class with a cooperative metaclass base. + + This enables the TestCase to be used in combination + with other base classes that have custom metaclasses, such as + mox.MoxTestBase. + + Only works with metaclasses that do not override type.__new__. + + Example: + + import google3 + import mox + + from google3.testing.pybase import parameterized + + class ExampleTest(parameterized.CoopTestCase(mox.MoxTestBase)): + ... + + Args: + other_base_class: (class) A test case base class. + + Returns: + A new class object. + """ + metaclass = type( + 'CoopMetaclass', + (other_base_class.__metaclass__, + TestGeneratorMetaclass), {}) + return metaclass( + 'CoopTestCase', + (other_base_class, TestCase), {}) diff --git a/venv/Lib/site-packages/google/protobuf/internal/any_test_pb2.py b/venv/Lib/site-packages/google/protobuf/internal/any_test_pb2.py new file mode 100644 index 00000000..5ec692dd --- /dev/null +++ b/venv/Lib/site-packages/google/protobuf/internal/any_test_pb2.py @@ -0,0 +1,185 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: google/protobuf/internal/any_test.proto + +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf import reflection as _reflection +from google.protobuf import symbol_database as _symbol_database +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + +from google.protobuf import any_pb2 as google_dot_protobuf_dot_any__pb2 + + +DESCRIPTOR = _descriptor.FileDescriptor( + name='google/protobuf/internal/any_test.proto', + package='google.protobuf.internal', + syntax='proto2', + serialized_options=None, + create_key=_descriptor._internal_create_key, + serialized_pb=b'\n\'google/protobuf/internal/any_test.proto\x12\x18google.protobuf.internal\x1a\x19google/protobuf/any.proto\"\xc0\x01\n\x07TestAny\x12#\n\x05value\x18\x01 \x01(\x0b\x32\x14.google.protobuf.Any\x12\x11\n\tint_value\x18\x02 \x01(\x05\x12\x42\n\tmap_value\x18\x03 \x03(\x0b\x32/.google.protobuf.internal.TestAny.MapValueEntry\x1a/\n\rMapValueEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01*\x08\x08\n\x10\x80\x80\x80\x80\x02\"\x85\x01\n\x11TestAnyExtension1\x12\t\n\x01i\x18\x0f \x01(\x05\x32\x65\n\nextension1\x12!.google.protobuf.internal.TestAny\x18\xab\xff\xf6. \x01(\x0b\x32+.google.protobuf.internal.TestAnyExtension1' + , + dependencies=[google_dot_protobuf_dot_any__pb2.DESCRIPTOR,]) + + + + +_TESTANY_MAPVALUEENTRY = _descriptor.Descriptor( + name='MapValueEntry', + full_name='google.protobuf.internal.TestAny.MapValueEntry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='google.protobuf.internal.TestAny.MapValueEntry.key', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='value', full_name='google.protobuf.internal.TestAny.MapValueEntry.value', index=1, + number=2, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'8\001', + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=232, + serialized_end=279, +) + +_TESTANY = _descriptor.Descriptor( + name='TestAny', + full_name='google.protobuf.internal.TestAny', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='value', full_name='google.protobuf.internal.TestAny.value', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='int_value', full_name='google.protobuf.internal.TestAny.int_value', index=1, + number=2, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='map_value', full_name='google.protobuf.internal.TestAny.map_value', index=2, + number=3, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[_TESTANY_MAPVALUEENTRY, ], + enum_types=[ + ], + serialized_options=None, + is_extendable=True, + syntax='proto2', + extension_ranges=[(10, 536870912), ], + oneofs=[ + ], + serialized_start=97, + serialized_end=289, +) + + +_TESTANYEXTENSION1 = _descriptor.Descriptor( + name='TestAnyExtension1', + full_name='google.protobuf.internal.TestAnyExtension1', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='i', full_name='google.protobuf.internal.TestAnyExtension1.i', index=0, + number=15, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + _descriptor.FieldDescriptor( + name='extension1', full_name='google.protobuf.internal.TestAnyExtension1.extension1', index=0, + number=98418603, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=292, + serialized_end=425, +) + +_TESTANY_MAPVALUEENTRY.containing_type = _TESTANY +_TESTANY.fields_by_name['value'].message_type = google_dot_protobuf_dot_any__pb2._ANY +_TESTANY.fields_by_name['map_value'].message_type = _TESTANY_MAPVALUEENTRY +DESCRIPTOR.message_types_by_name['TestAny'] = _TESTANY +DESCRIPTOR.message_types_by_name['TestAnyExtension1'] = _TESTANYEXTENSION1 +_sym_db.RegisterFileDescriptor(DESCRIPTOR) + +TestAny = _reflection.GeneratedProtocolMessageType('TestAny', (_message.Message,), { + + 'MapValueEntry' : _reflection.GeneratedProtocolMessageType('MapValueEntry', (_message.Message,), { + 'DESCRIPTOR' : _TESTANY_MAPVALUEENTRY, + '__module__' : 'google.protobuf.internal.any_test_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.TestAny.MapValueEntry) + }) + , + 'DESCRIPTOR' : _TESTANY, + '__module__' : 'google.protobuf.internal.any_test_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.TestAny) + }) +_sym_db.RegisterMessage(TestAny) +_sym_db.RegisterMessage(TestAny.MapValueEntry) + +TestAnyExtension1 = _reflection.GeneratedProtocolMessageType('TestAnyExtension1', (_message.Message,), { + 'DESCRIPTOR' : _TESTANYEXTENSION1, + '__module__' : 'google.protobuf.internal.any_test_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.TestAnyExtension1) + }) +_sym_db.RegisterMessage(TestAnyExtension1) + +_TESTANYEXTENSION1.extensions_by_name['extension1'].message_type = _TESTANYEXTENSION1 +TestAny.RegisterExtension(_TESTANYEXTENSION1.extensions_by_name['extension1']) + +_TESTANY_MAPVALUEENTRY._options = None +# @@protoc_insertion_point(module_scope) diff --git a/venv/Lib/site-packages/google/protobuf/internal/api_implementation.py b/venv/Lib/site-packages/google/protobuf/internal/api_implementation.py new file mode 100644 index 00000000..e8448e88 --- /dev/null +++ b/venv/Lib/site-packages/google/protobuf/internal/api_implementation.py @@ -0,0 +1,153 @@ +# Protocol Buffers - Google's data interchange format +# Copyright 2008 Google Inc. All rights reserved. +# https://developers.google.com/protocol-buffers/ +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# * 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 Google Inc. nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# 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 +# OWNER 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. + +"""Determine which implementation of the protobuf API is used in this process. +""" + +import os +import warnings +import sys + +try: + # pylint: disable=g-import-not-at-top + from google.protobuf.internal import _api_implementation + # The compile-time constants in the _api_implementation module can be used to + # switch to a certain implementation of the Python API at build time. + _api_version = _api_implementation.api_version + _proto_extension_modules_exist_in_build = True +except ImportError: + _api_version = -1 # Unspecified by compiler flags. + _proto_extension_modules_exist_in_build = False + +if _api_version == 1: + raise ValueError('api_version=1 is no longer supported.') +if _api_version < 0: # Still unspecified? + try: + # The presence of this module in a build allows the proto implementation to + # be upgraded merely via build deps rather than a compiler flag or the + # runtime environment variable. + # pylint: disable=g-import-not-at-top + from google.protobuf import _use_fast_cpp_protos + # Work around a known issue in the classic bootstrap .par import hook. + if not _use_fast_cpp_protos: + raise ImportError('_use_fast_cpp_protos import succeeded but was None') + del _use_fast_cpp_protos + _api_version = 2 + except ImportError: + try: + # pylint: disable=g-import-not-at-top + from google.protobuf.internal import use_pure_python + del use_pure_python # Avoids a pylint error and namespace pollution. + except ImportError: + # TODO(b/74017912): It's unsafe to enable :use_fast_cpp_protos by default; + # it can cause data loss if you have any Python-only extensions to any + # message passed back and forth with C++ code. + # + # TODO(b/17427486): Once that bug is fixed, we want to make both Python 2 + # and Python 3 default to `_api_version = 2` (C++ implementation V2). + pass + +_default_implementation_type = ( + 'python' if _api_version <= 0 else 'cpp') + +# This environment variable can be used to switch to a certain implementation +# of the Python API, overriding the compile-time constants in the +# _api_implementation module. Right now only 'python' and 'cpp' are valid +# values. Any other value will be ignored. +_implementation_type = os.getenv('PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION', + _default_implementation_type) + +if _implementation_type != 'python': + _implementation_type = 'cpp' + +if 'PyPy' in sys.version and _implementation_type == 'cpp': + warnings.warn('PyPy does not work yet with cpp protocol buffers. ' + 'Falling back to the python implementation.') + _implementation_type = 'python' + +# This environment variable can be used to switch between the two +# 'cpp' implementations, overriding the compile-time constants in the +# _api_implementation module. Right now only '2' is supported. Any other +# value will cause an error to be raised. +_implementation_version_str = os.getenv( + 'PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION_VERSION', '2') + +if _implementation_version_str != '2': + raise ValueError( + 'unsupported PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION_VERSION: "' + + _implementation_version_str + '" (supported versions: 2)' + ) + +_implementation_version = int(_implementation_version_str) + + +# Detect if serialization should be deterministic by default +try: + # The presence of this module in a build allows the proto implementation to + # be upgraded merely via build deps. + # + # NOTE: Merely importing this automatically enables deterministic proto + # serialization for C++ code, but we still need to export it as a boolean so + # that we can do the same for `_implementation_type == 'python'`. + # + # NOTE2: It is possible for C++ code to enable deterministic serialization by + # default _without_ affecting Python code, if the C++ implementation is not in + # use by this module. That is intended behavior, so we don't actually expose + # this boolean outside of this module. + # + # pylint: disable=g-import-not-at-top,unused-import + from google.protobuf import enable_deterministic_proto_serialization + _python_deterministic_proto_serialization = True +except ImportError: + _python_deterministic_proto_serialization = False + + +# Usage of this function is discouraged. Clients shouldn't care which +# implementation of the API is in use. Note that there is no guarantee +# that differences between APIs will be maintained. +# Please don't use this function if possible. +def Type(): + return _implementation_type + + +def _SetType(implementation_type): + """Never use! Only for protobuf benchmark.""" + global _implementation_type + _implementation_type = implementation_type + + +# See comment on 'Type' above. +def Version(): + return _implementation_version + + +# For internal use only +def IsPythonDefaultSerializationDeterministic(): + return _python_deterministic_proto_serialization diff --git a/venv/Lib/site-packages/google/protobuf/internal/containers.py b/venv/Lib/site-packages/google/protobuf/internal/containers.py new file mode 100644 index 00000000..ecd28eef --- /dev/null +++ b/venv/Lib/site-packages/google/protobuf/internal/containers.py @@ -0,0 +1,781 @@ +# Protocol Buffers - Google's data interchange format +# Copyright 2008 Google Inc. All rights reserved. +# https://developers.google.com/protocol-buffers/ +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# * 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 Google Inc. nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# 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 +# OWNER 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. + +"""Contains container classes to represent different protocol buffer types. + +This file defines container classes which represent categories of protocol +buffer field types which need extra maintenance. Currently these categories +are: + +- Repeated scalar fields - These are all repeated fields which aren't + composite (e.g. they are of simple types like int32, string, etc). +- Repeated composite fields - Repeated fields which are composite. This + includes groups and nested messages. +""" + +__author__ = 'petar@google.com (Petar Petrov)' + +import sys +try: + # This fallback applies for all versions of Python before 3.3 + import collections.abc as collections_abc +except ImportError: + import collections as collections_abc + +if sys.version_info[0] < 3: + # We would use collections_abc.MutableMapping all the time, but in Python 2 + # it doesn't define __slots__. This causes two significant problems: + # + # 1. we can't disallow arbitrary attribute assignment, even if our derived + # classes *do* define __slots__. + # + # 2. we can't safely derive a C type from it without __slots__ defined (the + # interpreter expects to find a dict at tp_dictoffset, which we can't + # robustly provide. And we don't want an instance dict anyway. + # + # So this is the Python 2.7 definition of Mapping/MutableMapping functions + # verbatim, except that: + # 1. We declare __slots__. + # 2. We don't declare this as a virtual base class. The classes defined + # in collections_abc are the interesting base classes, not us. + # + # Note: deriving from object is critical. It is the only thing that makes + # this a true type, allowing us to derive from it in C++ cleanly and making + # __slots__ properly disallow arbitrary element assignment. + + class Mapping(object): + __slots__ = () + + def get(self, key, default=None): + try: + return self[key] + except KeyError: + return default + + def __contains__(self, key): + try: + self[key] + except KeyError: + return False + else: + return True + + def iterkeys(self): + return iter(self) + + def itervalues(self): + for key in self: + yield self[key] + + def iteritems(self): + for key in self: + yield (key, self[key]) + + def keys(self): + return list(self) + + def items(self): + return [(key, self[key]) for key in self] + + def values(self): + return [self[key] for key in self] + + # Mappings are not hashable by default, but subclasses can change this + __hash__ = None + + def __eq__(self, other): + if not isinstance(other, collections_abc.Mapping): + return NotImplemented + return dict(self.items()) == dict(other.items()) + + def __ne__(self, other): + return not (self == other) + + class MutableMapping(Mapping): + __slots__ = () + + __marker = object() + + def pop(self, key, default=__marker): + try: + value = self[key] + except KeyError: + if default is self.__marker: + raise + return default + else: + del self[key] + return value + + def popitem(self): + try: + key = next(iter(self)) + except StopIteration: + raise KeyError + value = self[key] + del self[key] + return key, value + + def clear(self): + try: + while True: + self.popitem() + except KeyError: + pass + + def update(*args, **kwds): + if len(args) > 2: + raise TypeError("update() takes at most 2 positional " + "arguments ({} given)".format(len(args))) + elif not args: + raise TypeError("update() takes at least 1 argument (0 given)") + self = args[0] + other = args[1] if len(args) >= 2 else () + + if isinstance(other, Mapping): + for key in other: + self[key] = other[key] + elif hasattr(other, "keys"): + for key in other.keys(): + self[key] = other[key] + else: + for key, value in other: + self[key] = value + for key, value in kwds.items(): + self[key] = value + + def setdefault(self, key, default=None): + try: + return self[key] + except KeyError: + self[key] = default + return default + + collections_abc.Mapping.register(Mapping) + collections_abc.MutableMapping.register(MutableMapping) + +else: + # In Python 3 we can just use MutableMapping directly, because it defines + # __slots__. + MutableMapping = collections_abc.MutableMapping + + +class BaseContainer(object): + + """Base container class.""" + + # Minimizes memory usage and disallows assignment to other attributes. + __slots__ = ['_message_listener', '_values'] + + def __init__(self, message_listener): + """ + Args: + message_listener: A MessageListener implementation. + The RepeatedScalarFieldContainer will call this object's + Modified() method when it is modified. + """ + self._message_listener = message_listener + self._values = [] + + def __getitem__(self, key): + """Retrieves item by the specified key.""" + return self._values[key] + + def __len__(self): + """Returns the number of elements in the container.""" + return len(self._values) + + def __ne__(self, other): + """Checks if another instance isn't equal to this one.""" + # The concrete classes should define __eq__. + return not self == other + + def __hash__(self): + raise TypeError('unhashable object') + + def __repr__(self): + return repr(self._values) + + def sort(self, *args, **kwargs): + # Continue to support the old sort_function keyword argument. + # This is expected to be a rare occurrence, so use LBYL to avoid + # the overhead of actually catching KeyError. + if 'sort_function' in kwargs: + kwargs['cmp'] = kwargs.pop('sort_function') + self._values.sort(*args, **kwargs) + + +collections_abc.MutableSequence.register(BaseContainer) + + +class RepeatedScalarFieldContainer(BaseContainer): + """Simple, type-checked, list-like container for holding repeated scalars.""" + + # Disallows assignment to other attributes. + __slots__ = ['_type_checker'] + + def __init__(self, message_listener, type_checker): + """Args: + + message_listener: A MessageListener implementation. The + RepeatedScalarFieldContainer will call this object's Modified() method + when it is modified. + type_checker: A type_checkers.ValueChecker instance to run on elements + inserted into this container. + """ + super(RepeatedScalarFieldContainer, self).__init__(message_listener) + self._type_checker = type_checker + + def append(self, value): + """Appends an item to the list. Similar to list.append().""" + self._values.append(self._type_checker.CheckValue(value)) + if not self._message_listener.dirty: + self._message_listener.Modified() + + def insert(self, key, value): + """Inserts the item at the specified position. Similar to list.insert().""" + self._values.insert(key, self._type_checker.CheckValue(value)) + if not self._message_listener.dirty: + self._message_listener.Modified() + + def extend(self, elem_seq): + """Extends by appending the given iterable. Similar to list.extend().""" + + if elem_seq is None: + return + try: + elem_seq_iter = iter(elem_seq) + except TypeError: + if not elem_seq: + # silently ignore falsy inputs :-/. + # TODO(ptucker): Deprecate this behavior. b/18413862 + return + raise + + new_values = [self._type_checker.CheckValue(elem) for elem in elem_seq_iter] + if new_values: + self._values.extend(new_values) + self._message_listener.Modified() + + def MergeFrom(self, other): + """Appends the contents of another repeated field of the same type to this + one. We do not check the types of the individual fields. + """ + self._values.extend(other._values) + self._message_listener.Modified() + + def remove(self, elem): + """Removes an item from the list. Similar to list.remove().""" + self._values.remove(elem) + self._message_listener.Modified() + + def pop(self, key=-1): + """Removes and returns an item at a given index. Similar to list.pop().""" + value = self._values[key] + self.__delitem__(key) + return value + + def __setitem__(self, key, value): + """Sets the item on the specified position.""" + if isinstance(key, slice): # PY3 + if key.step is not None: + raise ValueError('Extended slices not supported') + self.__setslice__(key.start, key.stop, value) + else: + self._values[key] = self._type_checker.CheckValue(value) + self._message_listener.Modified() + + def __getslice__(self, start, stop): + """Retrieves the subset of items from between the specified indices.""" + return self._values[start:stop] + + def __setslice__(self, start, stop, values): + """Sets the subset of items from between the specified indices.""" + new_values = [] + for value in values: + new_values.append(self._type_checker.CheckValue(value)) + self._values[start:stop] = new_values + self._message_listener.Modified() + + def __delitem__(self, key): + """Deletes the item at the specified position.""" + del self._values[key] + self._message_listener.Modified() + + def __delslice__(self, start, stop): + """Deletes the subset of items from between the specified indices.""" + del self._values[start:stop] + self._message_listener.Modified() + + def __eq__(self, other): + """Compares the current instance with another one.""" + if self is other: + return True + # Special case for the same type which should be common and fast. + if isinstance(other, self.__class__): + return other._values == self._values + # We are presumably comparing against some other sequence type. + return other == self._values + + +class RepeatedCompositeFieldContainer(BaseContainer): + + """Simple, list-like container for holding repeated composite fields.""" + + # Disallows assignment to other attributes. + __slots__ = ['_message_descriptor'] + + def __init__(self, message_listener, message_descriptor): + """ + Note that we pass in a descriptor instead of the generated directly, + since at the time we construct a _RepeatedCompositeFieldContainer we + haven't yet necessarily initialized the type that will be contained in the + container. + + Args: + message_listener: A MessageListener implementation. + The RepeatedCompositeFieldContainer will call this object's + Modified() method when it is modified. + message_descriptor: A Descriptor instance describing the protocol type + that should be present in this container. We'll use the + _concrete_class field of this descriptor when the client calls add(). + """ + super(RepeatedCompositeFieldContainer, self).__init__(message_listener) + self._message_descriptor = message_descriptor + + def add(self, **kwargs): + """Adds a new element at the end of the list and returns it. Keyword + arguments may be used to initialize the element. + """ + new_element = self._message_descriptor._concrete_class(**kwargs) + new_element._SetListener(self._message_listener) + self._values.append(new_element) + if not self._message_listener.dirty: + self._message_listener.Modified() + return new_element + + def append(self, value): + """Appends one element by copying the message.""" + new_element = self._message_descriptor._concrete_class() + new_element._SetListener(self._message_listener) + new_element.CopyFrom(value) + self._values.append(new_element) + if not self._message_listener.dirty: + self._message_listener.Modified() + + def insert(self, key, value): + """Inserts the item at the specified position by copying.""" + new_element = self._message_descriptor._concrete_class() + new_element._SetListener(self._message_listener) + new_element.CopyFrom(value) + self._values.insert(key, new_element) + if not self._message_listener.dirty: + self._message_listener.Modified() + + def extend(self, elem_seq): + """Extends by appending the given sequence of elements of the same type + + as this one, copying each individual message. + """ + message_class = self._message_descriptor._concrete_class + listener = self._message_listener + values = self._values + for message in elem_seq: + new_element = message_class() + new_element._SetListener(listener) + new_element.MergeFrom(message) + values.append(new_element) + listener.Modified() + + def MergeFrom(self, other): + """Appends the contents of another repeated field of the same type to this + one, copying each individual message. + """ + self.extend(other._values) + + def remove(self, elem): + """Removes an item from the list. Similar to list.remove().""" + self._values.remove(elem) + self._message_listener.Modified() + + def pop(self, key=-1): + """Removes and returns an item at a given index. Similar to list.pop().""" + value = self._values[key] + self.__delitem__(key) + return value + + def __getslice__(self, start, stop): + """Retrieves the subset of items from between the specified indices.""" + return self._values[start:stop] + + def __delitem__(self, key): + """Deletes the item at the specified position.""" + del self._values[key] + self._message_listener.Modified() + + def __delslice__(self, start, stop): + """Deletes the subset of items from between the specified indices.""" + del self._values[start:stop] + self._message_listener.Modified() + + def __eq__(self, other): + """Compares the current instance with another one.""" + if self is other: + return True + if not isinstance(other, self.__class__): + raise TypeError('Can only compare repeated composite fields against ' + 'other repeated composite fields.') + return self._values == other._values + + +class ScalarMap(MutableMapping): + + """Simple, type-checked, dict-like container for holding repeated scalars.""" + + # Disallows assignment to other attributes. + __slots__ = ['_key_checker', '_value_checker', '_values', '_message_listener', + '_entry_descriptor'] + + def __init__(self, message_listener, key_checker, value_checker, + entry_descriptor): + """ + Args: + message_listener: A MessageListener implementation. + The ScalarMap will call this object's Modified() method when it + is modified. + key_checker: A type_checkers.ValueChecker instance to run on keys + inserted into this container. + value_checker: A type_checkers.ValueChecker instance to run on values + inserted into this container. + entry_descriptor: The MessageDescriptor of a map entry: key and value. + """ + self._message_listener = message_listener + self._key_checker = key_checker + self._value_checker = value_checker + self._entry_descriptor = entry_descriptor + self._values = {} + + def __getitem__(self, key): + try: + return self._values[key] + except KeyError: + key = self._key_checker.CheckValue(key) + val = self._value_checker.DefaultValue() + self._values[key] = val + return val + + def __contains__(self, item): + # We check the key's type to match the strong-typing flavor of the API. + # Also this makes it easier to match the behavior of the C++ implementation. + self._key_checker.CheckValue(item) + return item in self._values + + # We need to override this explicitly, because our defaultdict-like behavior + # will make the default implementation (from our base class) always insert + # the key. + def get(self, key, default=None): + if key in self: + return self[key] + else: + return default + + def __setitem__(self, key, value): + checked_key = self._key_checker.CheckValue(key) + checked_value = self._value_checker.CheckValue(value) + self._values[checked_key] = checked_value + self._message_listener.Modified() + + def __delitem__(self, key): + del self._values[key] + self._message_listener.Modified() + + def __len__(self): + return len(self._values) + + def __iter__(self): + return iter(self._values) + + def __repr__(self): + return repr(self._values) + + def MergeFrom(self, other): + self._values.update(other._values) + self._message_listener.Modified() + + def InvalidateIterators(self): + # It appears that the only way to reliably invalidate iterators to + # self._values is to ensure that its size changes. + original = self._values + self._values = original.copy() + original[None] = None + + # This is defined in the abstract base, but we can do it much more cheaply. + def clear(self): + self._values.clear() + self._message_listener.Modified() + + def GetEntryClass(self): + return self._entry_descriptor._concrete_class + + +class MessageMap(MutableMapping): + + """Simple, type-checked, dict-like container for with submessage values.""" + + # Disallows assignment to other attributes. + __slots__ = ['_key_checker', '_values', '_message_listener', + '_message_descriptor', '_entry_descriptor'] + + def __init__(self, message_listener, message_descriptor, key_checker, + entry_descriptor): + """ + Args: + message_listener: A MessageListener implementation. + The ScalarMap will call this object's Modified() method when it + is modified. + key_checker: A type_checkers.ValueChecker instance to run on keys + inserted into this container. + value_checker: A type_checkers.ValueChecker instance to run on values + inserted into this container. + entry_descriptor: The MessageDescriptor of a map entry: key and value. + """ + self._message_listener = message_listener + self._message_descriptor = message_descriptor + self._key_checker = key_checker + self._entry_descriptor = entry_descriptor + self._values = {} + + def __getitem__(self, key): + key = self._key_checker.CheckValue(key) + try: + return self._values[key] + except KeyError: + new_element = self._message_descriptor._concrete_class() + new_element._SetListener(self._message_listener) + self._values[key] = new_element + self._message_listener.Modified() + + return new_element + + def get_or_create(self, key): + """get_or_create() is an alias for getitem (ie. map[key]). + + Args: + key: The key to get or create in the map. + + This is useful in cases where you want to be explicit that the call is + mutating the map. This can avoid lint errors for statements like this + that otherwise would appear to be pointless statements: + + msg.my_map[key] + """ + return self[key] + + # We need to override this explicitly, because our defaultdict-like behavior + # will make the default implementation (from our base class) always insert + # the key. + def get(self, key, default=None): + if key in self: + return self[key] + else: + return default + + def __contains__(self, item): + item = self._key_checker.CheckValue(item) + return item in self._values + + def __setitem__(self, key, value): + raise ValueError('May not set values directly, call my_map[key].foo = 5') + + def __delitem__(self, key): + key = self._key_checker.CheckValue(key) + del self._values[key] + self._message_listener.Modified() + + def __len__(self): + return len(self._values) + + def __iter__(self): + return iter(self._values) + + def __repr__(self): + return repr(self._values) + + def MergeFrom(self, other): + for key in other: + # According to documentation: "When parsing from the wire or when merging, + # if there are duplicate map keys the last key seen is used". + if key in self: + del self[key] + self[key].CopyFrom(other[key]) + # self._message_listener.Modified() not required here, because + # mutations to submessages already propagate. + + def InvalidateIterators(self): + # It appears that the only way to reliably invalidate iterators to + # self._values is to ensure that its size changes. + original = self._values + self._values = original.copy() + original[None] = None + + # This is defined in the abstract base, but we can do it much more cheaply. + def clear(self): + self._values.clear() + self._message_listener.Modified() + + def GetEntryClass(self): + return self._entry_descriptor._concrete_class + + +class _UnknownField(object): + + """A parsed unknown field.""" + + # Disallows assignment to other attributes. + __slots__ = ['_field_number', '_wire_type', '_data'] + + def __init__(self, field_number, wire_type, data): + self._field_number = field_number + self._wire_type = wire_type + self._data = data + return + + def __lt__(self, other): + # pylint: disable=protected-access + return self._field_number < other._field_number + + def __eq__(self, other): + if self is other: + return True + # pylint: disable=protected-access + return (self._field_number == other._field_number and + self._wire_type == other._wire_type and + self._data == other._data) + + +class UnknownFieldRef(object): + + def __init__(self, parent, index): + self._parent = parent + self._index = index + return + + def _check_valid(self): + if not self._parent: + raise ValueError('UnknownField does not exist. ' + 'The parent message might be cleared.') + if self._index >= len(self._parent): + raise ValueError('UnknownField does not exist. ' + 'The parent message might be cleared.') + + @property + def field_number(self): + self._check_valid() + # pylint: disable=protected-access + return self._parent._internal_get(self._index)._field_number + + @property + def wire_type(self): + self._check_valid() + # pylint: disable=protected-access + return self._parent._internal_get(self._index)._wire_type + + @property + def data(self): + self._check_valid() + # pylint: disable=protected-access + return self._parent._internal_get(self._index)._data + + +class UnknownFieldSet(object): + + """UnknownField container""" + + # Disallows assignment to other attributes. + __slots__ = ['_values'] + + def __init__(self): + self._values = [] + + def __getitem__(self, index): + if self._values is None: + raise ValueError('UnknownFields does not exist. ' + 'The parent message might be cleared.') + size = len(self._values) + if index < 0: + index += size + if index < 0 or index >= size: + raise IndexError('index %d out of range'.index) + + return UnknownFieldRef(self, index) + + def _internal_get(self, index): + return self._values[index] + + def __len__(self): + if self._values is None: + raise ValueError('UnknownFields does not exist. ' + 'The parent message might be cleared.') + return len(self._values) + + def _add(self, field_number, wire_type, data): + unknown_field = _UnknownField(field_number, wire_type, data) + self._values.append(unknown_field) + return unknown_field + + def __iter__(self): + for i in range(len(self)): + yield UnknownFieldRef(self, i) + + def _extend(self, other): + if other is None: + return + # pylint: disable=protected-access + self._values.extend(other._values) + + def __eq__(self, other): + if self is other: + return True + # Sort unknown fields because their order shouldn't + # affect equality test. + values = list(self._values) + if other is None: + return not values + values.sort() + # pylint: disable=protected-access + other_values = sorted(other._values) + return values == other_values + + def _clear(self): + for value in self._values: + # pylint: disable=protected-access + if isinstance(value._data, UnknownFieldSet): + value._data._clear() # pylint: disable=protected-access + self._values = None diff --git a/venv/Lib/site-packages/google/protobuf/internal/decoder.py b/venv/Lib/site-packages/google/protobuf/internal/decoder.py new file mode 100644 index 00000000..092dab58 --- /dev/null +++ b/venv/Lib/site-packages/google/protobuf/internal/decoder.py @@ -0,0 +1,1041 @@ +# Protocol Buffers - Google's data interchange format +# Copyright 2008 Google Inc. All rights reserved. +# https://developers.google.com/protocol-buffers/ +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# * 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 Google Inc. nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# 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 +# OWNER 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. + +"""Code for decoding protocol buffer primitives. + +This code is very similar to encoder.py -- read the docs for that module first. + +A "decoder" is a function with the signature: + Decode(buffer, pos, end, message, field_dict) +The arguments are: + buffer: The string containing the encoded message. + pos: The current position in the string. + end: The position in the string where the current message ends. May be + less than len(buffer) if we're reading a sub-message. + message: The message object into which we're parsing. + field_dict: message._fields (avoids a hashtable lookup). +The decoder reads the field and stores it into field_dict, returning the new +buffer position. A decoder for a repeated field may proactively decode all of +the elements of that field, if they appear consecutively. + +Note that decoders may throw any of the following: + IndexError: Indicates a truncated message. + struct.error: Unpacking of a fixed-width field failed. + message.DecodeError: Other errors. + +Decoders are expected to raise an exception if they are called with pos > end. +This allows callers to be lax about bounds checking: it's fineto read past +"end" as long as you are sure that someone else will notice and throw an +exception later on. + +Something up the call stack is expected to catch IndexError and struct.error +and convert them to message.DecodeError. + +Decoders are constructed using decoder constructors with the signature: + MakeDecoder(field_number, is_repeated, is_packed, key, new_default) +The arguments are: + field_number: The field number of the field we want to decode. + is_repeated: Is the field a repeated field? (bool) + is_packed: Is the field a packed field? (bool) + key: The key to use when looking up the field within field_dict. + (This is actually the FieldDescriptor but nothing in this + file should depend on that.) + new_default: A function which takes a message object as a parameter and + returns a new instance of the default value for this field. + (This is called for repeated fields and sub-messages, when an + instance does not already exist.) + +As with encoders, we define a decoder constructor for every type of field. +Then, for every field of every message class we construct an actual decoder. +That decoder goes into a dict indexed by tag, so when we decode a message +we repeatedly read a tag, look up the corresponding decoder, and invoke it. +""" + +__author__ = 'kenton@google.com (Kenton Varda)' + +import struct +import sys +import six + +_UCS2_MAXUNICODE = 65535 +if six.PY3: + long = int +else: + import re # pylint: disable=g-import-not-at-top + _SURROGATE_PATTERN = re.compile(six.u(r'[\ud800-\udfff]')) + +from google.protobuf.internal import containers +from google.protobuf.internal import encoder +from google.protobuf.internal import wire_format +from google.protobuf import message + + +# This will overflow and thus become IEEE-754 "infinity". We would use +# "float('inf')" but it doesn't work on Windows pre-Python-2.6. +_POS_INF = 1e10000 +_NEG_INF = -_POS_INF +_NAN = _POS_INF * 0 + + +# This is not for optimization, but rather to avoid conflicts with local +# variables named "message". +_DecodeError = message.DecodeError + + +def _VarintDecoder(mask, result_type): + """Return an encoder for a basic varint value (does not include tag). + + Decoded values will be bitwise-anded with the given mask before being + returned, e.g. to limit them to 32 bits. The returned decoder does not + take the usual "end" parameter -- the caller is expected to do bounds checking + after the fact (often the caller can defer such checking until later). The + decoder returns a (value, new_pos) pair. + """ + + def DecodeVarint(buffer, pos): + result = 0 + shift = 0 + while 1: + b = six.indexbytes(buffer, pos) + result |= ((b & 0x7f) << shift) + pos += 1 + if not (b & 0x80): + result &= mask + result = result_type(result) + return (result, pos) + shift += 7 + if shift >= 64: + raise _DecodeError('Too many bytes when decoding varint.') + return DecodeVarint + + +def _SignedVarintDecoder(bits, result_type): + """Like _VarintDecoder() but decodes signed values.""" + + signbit = 1 << (bits - 1) + mask = (1 << bits) - 1 + + def DecodeVarint(buffer, pos): + result = 0 + shift = 0 + while 1: + b = six.indexbytes(buffer, pos) + result |= ((b & 0x7f) << shift) + pos += 1 + if not (b & 0x80): + result &= mask + result = (result ^ signbit) - signbit + result = result_type(result) + return (result, pos) + shift += 7 + if shift >= 64: + raise _DecodeError('Too many bytes when decoding varint.') + return DecodeVarint + +# We force 32-bit values to int and 64-bit values to long to make +# alternate implementations where the distinction is more significant +# (e.g. the C++ implementation) simpler. + +_DecodeVarint = _VarintDecoder((1 << 64) - 1, long) +_DecodeSignedVarint = _SignedVarintDecoder(64, long) + +# Use these versions for values which must be limited to 32 bits. +_DecodeVarint32 = _VarintDecoder((1 << 32) - 1, int) +_DecodeSignedVarint32 = _SignedVarintDecoder(32, int) + + +def ReadTag(buffer, pos): + """Read a tag from the memoryview, and return a (tag_bytes, new_pos) tuple. + + We return the raw bytes of the tag rather than decoding them. The raw + bytes can then be used to look up the proper decoder. This effectively allows + us to trade some work that would be done in pure-python (decoding a varint) + for work that is done in C (searching for a byte string in a hash table). + In a low-level language it would be much cheaper to decode the varint and + use that, but not in Python. + + Args: + buffer: memoryview object of the encoded bytes + pos: int of the current position to start from + + Returns: + Tuple[bytes, int] of the tag data and new position. + """ + start = pos + while six.indexbytes(buffer, pos) & 0x80: + pos += 1 + pos += 1 + + tag_bytes = buffer[start:pos].tobytes() + return tag_bytes, pos + + +# -------------------------------------------------------------------- + + +def _SimpleDecoder(wire_type, decode_value): + """Return a constructor for a decoder for fields of a particular type. + + Args: + wire_type: The field's wire type. + decode_value: A function which decodes an individual value, e.g. + _DecodeVarint() + """ + + def SpecificDecoder(field_number, is_repeated, is_packed, key, new_default): + if is_packed: + local_DecodeVarint = _DecodeVarint + def DecodePackedField(buffer, pos, end, message, field_dict): + value = field_dict.get(key) + if value is None: + value = field_dict.setdefault(key, new_default(message)) + (endpoint, pos) = local_DecodeVarint(buffer, pos) + endpoint += pos + if endpoint > end: + raise _DecodeError('Truncated message.') + while pos < endpoint: + (element, pos) = decode_value(buffer, pos) + value.append(element) + if pos > endpoint: + del value[-1] # Discard corrupt value. + raise _DecodeError('Packed element was truncated.') + return pos + return DecodePackedField + elif is_repeated: + tag_bytes = encoder.TagBytes(field_number, wire_type) + tag_len = len(tag_bytes) + def DecodeRepeatedField(buffer, pos, end, message, field_dict): + value = field_dict.get(key) + if value is None: + value = field_dict.setdefault(key, new_default(message)) + while 1: + (element, new_pos) = decode_value(buffer, pos) + value.append(element) + # Predict that the next tag is another copy of the same repeated + # field. + pos = new_pos + tag_len + if buffer[new_pos:pos] != tag_bytes or new_pos >= end: + # Prediction failed. Return. + if new_pos > end: + raise _DecodeError('Truncated message.') + return new_pos + return DecodeRepeatedField + else: + def DecodeField(buffer, pos, end, message, field_dict): + (field_dict[key], pos) = decode_value(buffer, pos) + if pos > end: + del field_dict[key] # Discard corrupt value. + raise _DecodeError('Truncated message.') + return pos + return DecodeField + + return SpecificDecoder + + +def _ModifiedDecoder(wire_type, decode_value, modify_value): + """Like SimpleDecoder but additionally invokes modify_value on every value + before storing it. Usually modify_value is ZigZagDecode. + """ + + # Reusing _SimpleDecoder is slightly slower than copying a bunch of code, but + # not enough to make a significant difference. + + def InnerDecode(buffer, pos): + (result, new_pos) = decode_value(buffer, pos) + return (modify_value(result), new_pos) + return _SimpleDecoder(wire_type, InnerDecode) + + +def _StructPackDecoder(wire_type, format): + """Return a constructor for a decoder for a fixed-width field. + + Args: + wire_type: The field's wire type. + format: The format string to pass to struct.unpack(). + """ + + value_size = struct.calcsize(format) + local_unpack = struct.unpack + + # Reusing _SimpleDecoder is slightly slower than copying a bunch of code, but + # not enough to make a significant difference. + + # Note that we expect someone up-stack to catch struct.error and convert + # it to _DecodeError -- this way we don't have to set up exception- + # handling blocks every time we parse one value. + + def InnerDecode(buffer, pos): + new_pos = pos + value_size + result = local_unpack(format, buffer[pos:new_pos])[0] + return (result, new_pos) + return _SimpleDecoder(wire_type, InnerDecode) + + +def _FloatDecoder(): + """Returns a decoder for a float field. + + This code works around a bug in struct.unpack for non-finite 32-bit + floating-point values. + """ + + local_unpack = struct.unpack + + def InnerDecode(buffer, pos): + """Decode serialized float to a float and new position. + + Args: + buffer: memoryview of the serialized bytes + pos: int, position in the memory view to start at. + + Returns: + Tuple[float, int] of the deserialized float value and new position + in the serialized data. + """ + # We expect a 32-bit value in little-endian byte order. Bit 1 is the sign + # bit, bits 2-9 represent the exponent, and bits 10-32 are the significand. + new_pos = pos + 4 + float_bytes = buffer[pos:new_pos].tobytes() + + # If this value has all its exponent bits set, then it's non-finite. + # In Python 2.4, struct.unpack will convert it to a finite 64-bit value. + # To avoid that, we parse it specially. + if (float_bytes[3:4] in b'\x7F\xFF' and float_bytes[2:3] >= b'\x80'): + # If at least one significand bit is set... + if float_bytes[0:3] != b'\x00\x00\x80': + return (_NAN, new_pos) + # If sign bit is set... + if float_bytes[3:4] == b'\xFF': + return (_NEG_INF, new_pos) + return (_POS_INF, new_pos) + + # Note that we expect someone up-stack to catch struct.error and convert + # it to _DecodeError -- this way we don't have to set up exception- + # handling blocks every time we parse one value. + result = local_unpack('= b'\xF0') + and (double_bytes[0:7] != b'\x00\x00\x00\x00\x00\x00\xF0')): + return (_NAN, new_pos) + + # Note that we expect someone up-stack to catch struct.error and convert + # it to _DecodeError -- this way we don't have to set up exception- + # handling blocks every time we parse one value. + result = local_unpack(' end: + raise _DecodeError('Truncated message.') + while pos < endpoint: + value_start_pos = pos + (element, pos) = _DecodeSignedVarint32(buffer, pos) + # pylint: disable=protected-access + if element in enum_type.values_by_number: + value.append(element) + else: + if not message._unknown_fields: + message._unknown_fields = [] + tag_bytes = encoder.TagBytes(field_number, + wire_format.WIRETYPE_VARINT) + + message._unknown_fields.append( + (tag_bytes, buffer[value_start_pos:pos].tobytes())) + if message._unknown_field_set is None: + message._unknown_field_set = containers.UnknownFieldSet() + message._unknown_field_set._add( + field_number, wire_format.WIRETYPE_VARINT, element) + # pylint: enable=protected-access + if pos > endpoint: + if element in enum_type.values_by_number: + del value[-1] # Discard corrupt value. + else: + del message._unknown_fields[-1] + # pylint: disable=protected-access + del message._unknown_field_set._values[-1] + # pylint: enable=protected-access + raise _DecodeError('Packed element was truncated.') + return pos + return DecodePackedField + elif is_repeated: + tag_bytes = encoder.TagBytes(field_number, wire_format.WIRETYPE_VARINT) + tag_len = len(tag_bytes) + def DecodeRepeatedField(buffer, pos, end, message, field_dict): + """Decode serialized repeated enum to its value and a new position. + + Args: + buffer: memoryview of the serialized bytes. + pos: int, position in the memory view to start at. + end: int, end position of serialized data + message: Message object to store unknown fields in + field_dict: Map[Descriptor, Any] to store decoded values in. + + Returns: + int, new position in serialized data. + """ + value = field_dict.get(key) + if value is None: + value = field_dict.setdefault(key, new_default(message)) + while 1: + (element, new_pos) = _DecodeSignedVarint32(buffer, pos) + # pylint: disable=protected-access + if element in enum_type.values_by_number: + value.append(element) + else: + if not message._unknown_fields: + message._unknown_fields = [] + message._unknown_fields.append( + (tag_bytes, buffer[pos:new_pos].tobytes())) + if message._unknown_field_set is None: + message._unknown_field_set = containers.UnknownFieldSet() + message._unknown_field_set._add( + field_number, wire_format.WIRETYPE_VARINT, element) + # pylint: enable=protected-access + # Predict that the next tag is another copy of the same repeated + # field. + pos = new_pos + tag_len + if buffer[new_pos:pos] != tag_bytes or new_pos >= end: + # Prediction failed. Return. + if new_pos > end: + raise _DecodeError('Truncated message.') + return new_pos + return DecodeRepeatedField + else: + def DecodeField(buffer, pos, end, message, field_dict): + """Decode serialized repeated enum to its value and a new position. + + Args: + buffer: memoryview of the serialized bytes. + pos: int, position in the memory view to start at. + end: int, end position of serialized data + message: Message object to store unknown fields in + field_dict: Map[Descriptor, Any] to store decoded values in. + + Returns: + int, new position in serialized data. + """ + value_start_pos = pos + (enum_value, pos) = _DecodeSignedVarint32(buffer, pos) + if pos > end: + raise _DecodeError('Truncated message.') + # pylint: disable=protected-access + if enum_value in enum_type.values_by_number: + field_dict[key] = enum_value + else: + if not message._unknown_fields: + message._unknown_fields = [] + tag_bytes = encoder.TagBytes(field_number, + wire_format.WIRETYPE_VARINT) + message._unknown_fields.append( + (tag_bytes, buffer[value_start_pos:pos].tobytes())) + if message._unknown_field_set is None: + message._unknown_field_set = containers.UnknownFieldSet() + message._unknown_field_set._add( + field_number, wire_format.WIRETYPE_VARINT, enum_value) + # pylint: enable=protected-access + return pos + return DecodeField + + +# -------------------------------------------------------------------- + + +Int32Decoder = _SimpleDecoder( + wire_format.WIRETYPE_VARINT, _DecodeSignedVarint32) + +Int64Decoder = _SimpleDecoder( + wire_format.WIRETYPE_VARINT, _DecodeSignedVarint) + +UInt32Decoder = _SimpleDecoder(wire_format.WIRETYPE_VARINT, _DecodeVarint32) +UInt64Decoder = _SimpleDecoder(wire_format.WIRETYPE_VARINT, _DecodeVarint) + +SInt32Decoder = _ModifiedDecoder( + wire_format.WIRETYPE_VARINT, _DecodeVarint32, wire_format.ZigZagDecode) +SInt64Decoder = _ModifiedDecoder( + wire_format.WIRETYPE_VARINT, _DecodeVarint, wire_format.ZigZagDecode) + +# Note that Python conveniently guarantees that when using the '<' prefix on +# formats, they will also have the same size across all platforms (as opposed +# to without the prefix, where their sizes depend on the C compiler's basic +# type sizes). +Fixed32Decoder = _StructPackDecoder(wire_format.WIRETYPE_FIXED32, ' _UCS2_MAXUNICODE: + # Only do the check for python2 ucs4 when is_strict_utf8 enabled + if _SURROGATE_PATTERN.search(value): + reason = ('String field %s contains invalid UTF-8 data when parsing' + 'a protocol buffer: surrogates not allowed. Use' + 'the bytes type if you intend to send raw bytes.') % ( + key.full_name) + raise message.DecodeError(reason) + + return value + + assert not is_packed + if is_repeated: + tag_bytes = encoder.TagBytes(field_number, + wire_format.WIRETYPE_LENGTH_DELIMITED) + tag_len = len(tag_bytes) + def DecodeRepeatedField(buffer, pos, end, message, field_dict): + value = field_dict.get(key) + if value is None: + value = field_dict.setdefault(key, new_default(message)) + while 1: + (size, pos) = local_DecodeVarint(buffer, pos) + new_pos = pos + size + if new_pos > end: + raise _DecodeError('Truncated string.') + value.append(_ConvertToUnicode(buffer[pos:new_pos])) + # Predict that the next tag is another copy of the same repeated field. + pos = new_pos + tag_len + if buffer[new_pos:pos] != tag_bytes or new_pos == end: + # Prediction failed. Return. + return new_pos + return DecodeRepeatedField + else: + def DecodeField(buffer, pos, end, message, field_dict): + (size, pos) = local_DecodeVarint(buffer, pos) + new_pos = pos + size + if new_pos > end: + raise _DecodeError('Truncated string.') + field_dict[key] = _ConvertToUnicode(buffer[pos:new_pos]) + return new_pos + return DecodeField + + +def BytesDecoder(field_number, is_repeated, is_packed, key, new_default): + """Returns a decoder for a bytes field.""" + + local_DecodeVarint = _DecodeVarint + + assert not is_packed + if is_repeated: + tag_bytes = encoder.TagBytes(field_number, + wire_format.WIRETYPE_LENGTH_DELIMITED) + tag_len = len(tag_bytes) + def DecodeRepeatedField(buffer, pos, end, message, field_dict): + value = field_dict.get(key) + if value is None: + value = field_dict.setdefault(key, new_default(message)) + while 1: + (size, pos) = local_DecodeVarint(buffer, pos) + new_pos = pos + size + if new_pos > end: + raise _DecodeError('Truncated string.') + value.append(buffer[pos:new_pos].tobytes()) + # Predict that the next tag is another copy of the same repeated field. + pos = new_pos + tag_len + if buffer[new_pos:pos] != tag_bytes or new_pos == end: + # Prediction failed. Return. + return new_pos + return DecodeRepeatedField + else: + def DecodeField(buffer, pos, end, message, field_dict): + (size, pos) = local_DecodeVarint(buffer, pos) + new_pos = pos + size + if new_pos > end: + raise _DecodeError('Truncated string.') + field_dict[key] = buffer[pos:new_pos].tobytes() + return new_pos + return DecodeField + + +def GroupDecoder(field_number, is_repeated, is_packed, key, new_default): + """Returns a decoder for a group field.""" + + end_tag_bytes = encoder.TagBytes(field_number, + wire_format.WIRETYPE_END_GROUP) + end_tag_len = len(end_tag_bytes) + + assert not is_packed + if is_repeated: + tag_bytes = encoder.TagBytes(field_number, + wire_format.WIRETYPE_START_GROUP) + tag_len = len(tag_bytes) + def DecodeRepeatedField(buffer, pos, end, message, field_dict): + value = field_dict.get(key) + if value is None: + value = field_dict.setdefault(key, new_default(message)) + while 1: + value = field_dict.get(key) + if value is None: + value = field_dict.setdefault(key, new_default(message)) + # Read sub-message. + pos = value.add()._InternalParse(buffer, pos, end) + # Read end tag. + new_pos = pos+end_tag_len + if buffer[pos:new_pos] != end_tag_bytes or new_pos > end: + raise _DecodeError('Missing group end tag.') + # Predict that the next tag is another copy of the same repeated field. + pos = new_pos + tag_len + if buffer[new_pos:pos] != tag_bytes or new_pos == end: + # Prediction failed. Return. + return new_pos + return DecodeRepeatedField + else: + def DecodeField(buffer, pos, end, message, field_dict): + value = field_dict.get(key) + if value is None: + value = field_dict.setdefault(key, new_default(message)) + # Read sub-message. + pos = value._InternalParse(buffer, pos, end) + # Read end tag. + new_pos = pos+end_tag_len + if buffer[pos:new_pos] != end_tag_bytes or new_pos > end: + raise _DecodeError('Missing group end tag.') + return new_pos + return DecodeField + + +def MessageDecoder(field_number, is_repeated, is_packed, key, new_default): + """Returns a decoder for a message field.""" + + local_DecodeVarint = _DecodeVarint + + assert not is_packed + if is_repeated: + tag_bytes = encoder.TagBytes(field_number, + wire_format.WIRETYPE_LENGTH_DELIMITED) + tag_len = len(tag_bytes) + def DecodeRepeatedField(buffer, pos, end, message, field_dict): + value = field_dict.get(key) + if value is None: + value = field_dict.setdefault(key, new_default(message)) + while 1: + # Read length. + (size, pos) = local_DecodeVarint(buffer, pos) + new_pos = pos + size + if new_pos > end: + raise _DecodeError('Truncated message.') + # Read sub-message. + if value.add()._InternalParse(buffer, pos, new_pos) != new_pos: + # The only reason _InternalParse would return early is if it + # encountered an end-group tag. + raise _DecodeError('Unexpected end-group tag.') + # Predict that the next tag is another copy of the same repeated field. + pos = new_pos + tag_len + if buffer[new_pos:pos] != tag_bytes or new_pos == end: + # Prediction failed. Return. + return new_pos + return DecodeRepeatedField + else: + def DecodeField(buffer, pos, end, message, field_dict): + value = field_dict.get(key) + if value is None: + value = field_dict.setdefault(key, new_default(message)) + # Read length. + (size, pos) = local_DecodeVarint(buffer, pos) + new_pos = pos + size + if new_pos > end: + raise _DecodeError('Truncated message.') + # Read sub-message. + if value._InternalParse(buffer, pos, new_pos) != new_pos: + # The only reason _InternalParse would return early is if it encountered + # an end-group tag. + raise _DecodeError('Unexpected end-group tag.') + return new_pos + return DecodeField + + +# -------------------------------------------------------------------- + +MESSAGE_SET_ITEM_TAG = encoder.TagBytes(1, wire_format.WIRETYPE_START_GROUP) + +def MessageSetItemDecoder(descriptor): + """Returns a decoder for a MessageSet item. + + The parameter is the message Descriptor. + + The message set message looks like this: + message MessageSet { + repeated group Item = 1 { + required int32 type_id = 2; + required string message = 3; + } + } + """ + + type_id_tag_bytes = encoder.TagBytes(2, wire_format.WIRETYPE_VARINT) + message_tag_bytes = encoder.TagBytes(3, wire_format.WIRETYPE_LENGTH_DELIMITED) + item_end_tag_bytes = encoder.TagBytes(1, wire_format.WIRETYPE_END_GROUP) + + local_ReadTag = ReadTag + local_DecodeVarint = _DecodeVarint + local_SkipField = SkipField + + def DecodeItem(buffer, pos, end, message, field_dict): + """Decode serialized message set to its value and new position. + + Args: + buffer: memoryview of the serialized bytes. + pos: int, position in the memory view to start at. + end: int, end position of serialized data + message: Message object to store unknown fields in + field_dict: Map[Descriptor, Any] to store decoded values in. + + Returns: + int, new position in serialized data. + """ + message_set_item_start = pos + type_id = -1 + message_start = -1 + message_end = -1 + + # Technically, type_id and message can appear in any order, so we need + # a little loop here. + while 1: + (tag_bytes, pos) = local_ReadTag(buffer, pos) + if tag_bytes == type_id_tag_bytes: + (type_id, pos) = local_DecodeVarint(buffer, pos) + elif tag_bytes == message_tag_bytes: + (size, message_start) = local_DecodeVarint(buffer, pos) + pos = message_end = message_start + size + elif tag_bytes == item_end_tag_bytes: + break + else: + pos = SkipField(buffer, pos, end, tag_bytes) + if pos == -1: + raise _DecodeError('Missing group end tag.') + + if pos > end: + raise _DecodeError('Truncated message.') + + if type_id == -1: + raise _DecodeError('MessageSet item missing type_id.') + if message_start == -1: + raise _DecodeError('MessageSet item missing message.') + + extension = message.Extensions._FindExtensionByNumber(type_id) + # pylint: disable=protected-access + if extension is not None: + value = field_dict.get(extension) + if value is None: + message_type = extension.message_type + if not hasattr(message_type, '_concrete_class'): + # pylint: disable=protected-access + message._FACTORY.GetPrototype(message_type) + value = field_dict.setdefault( + extension, message_type._concrete_class()) + if value._InternalParse(buffer, message_start,message_end) != message_end: + # The only reason _InternalParse would return early is if it encountered + # an end-group tag. + raise _DecodeError('Unexpected end-group tag.') + else: + if not message._unknown_fields: + message._unknown_fields = [] + message._unknown_fields.append( + (MESSAGE_SET_ITEM_TAG, buffer[message_set_item_start:pos].tobytes())) + if message._unknown_field_set is None: + message._unknown_field_set = containers.UnknownFieldSet() + message._unknown_field_set._add( + type_id, + wire_format.WIRETYPE_LENGTH_DELIMITED, + buffer[message_start:message_end].tobytes()) + # pylint: enable=protected-access + + return pos + + return DecodeItem + +# -------------------------------------------------------------------- + +def MapDecoder(field_descriptor, new_default, is_message_map): + """Returns a decoder for a map field.""" + + key = field_descriptor + tag_bytes = encoder.TagBytes(field_descriptor.number, + wire_format.WIRETYPE_LENGTH_DELIMITED) + tag_len = len(tag_bytes) + local_DecodeVarint = _DecodeVarint + # Can't read _concrete_class yet; might not be initialized. + message_type = field_descriptor.message_type + + def DecodeMap(buffer, pos, end, message, field_dict): + submsg = message_type._concrete_class() + value = field_dict.get(key) + if value is None: + value = field_dict.setdefault(key, new_default(message)) + while 1: + # Read length. + (size, pos) = local_DecodeVarint(buffer, pos) + new_pos = pos + size + if new_pos > end: + raise _DecodeError('Truncated message.') + # Read sub-message. + submsg.Clear() + if submsg._InternalParse(buffer, pos, new_pos) != new_pos: + # The only reason _InternalParse would return early is if it + # encountered an end-group tag. + raise _DecodeError('Unexpected end-group tag.') + + if is_message_map: + value[submsg.key].CopyFrom(submsg.value) + else: + value[submsg.key] = submsg.value + + # Predict that the next tag is another copy of the same repeated field. + pos = new_pos + tag_len + if buffer[new_pos:pos] != tag_bytes or new_pos == end: + # Prediction failed. Return. + return new_pos + + return DecodeMap + +# -------------------------------------------------------------------- +# Optimization is not as heavy here because calls to SkipField() are rare, +# except for handling end-group tags. + +def _SkipVarint(buffer, pos, end): + """Skip a varint value. Returns the new position.""" + # Previously ord(buffer[pos]) raised IndexError when pos is out of range. + # With this code, ord(b'') raises TypeError. Both are handled in + # python_message.py to generate a 'Truncated message' error. + while ord(buffer[pos:pos+1].tobytes()) & 0x80: + pos += 1 + pos += 1 + if pos > end: + raise _DecodeError('Truncated message.') + return pos + +def _SkipFixed64(buffer, pos, end): + """Skip a fixed64 value. Returns the new position.""" + + pos += 8 + if pos > end: + raise _DecodeError('Truncated message.') + return pos + + +def _DecodeFixed64(buffer, pos): + """Decode a fixed64.""" + new_pos = pos + 8 + return (struct.unpack(' end: + raise _DecodeError('Truncated message.') + return pos + + +def _SkipGroup(buffer, pos, end): + """Skip sub-group. Returns the new position.""" + + while 1: + (tag_bytes, pos) = ReadTag(buffer, pos) + new_pos = SkipField(buffer, pos, end, tag_bytes) + if new_pos == -1: + return pos + pos = new_pos + + +def _DecodeUnknownFieldSet(buffer, pos, end_pos=None): + """Decode UnknownFieldSet. Returns the UnknownFieldSet and new position.""" + + unknown_field_set = containers.UnknownFieldSet() + while end_pos is None or pos < end_pos: + (tag_bytes, pos) = ReadTag(buffer, pos) + (tag, _) = _DecodeVarint(tag_bytes, 0) + field_number, wire_type = wire_format.UnpackTag(tag) + if wire_type == wire_format.WIRETYPE_END_GROUP: + break + (data, pos) = _DecodeUnknownField(buffer, pos, wire_type) + # pylint: disable=protected-access + unknown_field_set._add(field_number, wire_type, data) + + return (unknown_field_set, pos) + + +def _DecodeUnknownField(buffer, pos, wire_type): + """Decode a unknown field. Returns the UnknownField and new position.""" + + if wire_type == wire_format.WIRETYPE_VARINT: + (data, pos) = _DecodeVarint(buffer, pos) + elif wire_type == wire_format.WIRETYPE_FIXED64: + (data, pos) = _DecodeFixed64(buffer, pos) + elif wire_type == wire_format.WIRETYPE_FIXED32: + (data, pos) = _DecodeFixed32(buffer, pos) + elif wire_type == wire_format.WIRETYPE_LENGTH_DELIMITED: + (size, pos) = _DecodeVarint(buffer, pos) + data = buffer[pos:pos+size].tobytes() + pos += size + elif wire_type == wire_format.WIRETYPE_START_GROUP: + (data, pos) = _DecodeUnknownFieldSet(buffer, pos) + elif wire_type == wire_format.WIRETYPE_END_GROUP: + return (0, -1) + else: + raise _DecodeError('Wrong wire type in tag.') + + return (data, pos) + + +def _EndGroup(buffer, pos, end): + """Skipping an END_GROUP tag returns -1 to tell the parent loop to break.""" + + return -1 + + +def _SkipFixed32(buffer, pos, end): + """Skip a fixed32 value. Returns the new position.""" + + pos += 4 + if pos > end: + raise _DecodeError('Truncated message.') + return pos + + +def _DecodeFixed32(buffer, pos): + """Decode a fixed32.""" + + new_pos = pos + 4 + return (struct.unpack('= (3,): + key, item = next(iter(mapping.items())) + else: + key, item = mapping.items()[0] + self.assertIn(key, mapping) # Container + self.assertEqual(mapping.get(key), item) + with self.assertRaises(TypeError): + mapping.get() + # TODO(jieluo): Fix python and cpp extension diff. + if api_implementation.Type() == 'python': + self.assertRaises(TypeError, mapping.get, []) + else: + self.assertEqual(None, mapping.get([])) + # keys(), iterkeys() &co + item = (next(iter(mapping.keys())), next(iter(mapping.values()))) + self.assertEqual(item, next(iter(mapping.items()))) + if sys.version_info < (3,): + def CheckItems(seq, iterator): + self.assertEqual(next(iterator), seq[0]) + self.assertEqual(list(iterator), seq[1:]) + CheckItems(mapping.keys(), mapping.iterkeys()) + CheckItems(mapping.values(), mapping.itervalues()) + CheckItems(mapping.items(), mapping.iteritems()) + excepted_dict[key] = 'change value' + self.assertNotEqual(mapping, excepted_dict) + del excepted_dict[key] + excepted_dict['new_key'] = 'new' + self.assertNotEqual(mapping, excepted_dict) + self.assertRaises(KeyError, mapping.__getitem__, 'key_error') + self.assertRaises(KeyError, mapping.__getitem__, len(mapping) + 1) + # TODO(jieluo): Add __repr__ support for DescriptorMapping. + if api_implementation.Type() == 'python': + self.assertEqual(len(str(dict(mapping.items()))), len(str(mapping))) + else: + self.assertEqual(str(mapping)[0], '<') + + def testDescriptor(self): + message_descriptor = unittest_pb2.TestAllTypes.DESCRIPTOR + self.CheckMessageDescriptor(message_descriptor) + field_descriptor = message_descriptor.fields_by_name['optional_int32'] + self.CheckFieldDescriptor(field_descriptor) + field_descriptor = message_descriptor.fields_by_camelcase_name[ + 'optionalInt32'] + self.CheckFieldDescriptor(field_descriptor) + enum_descriptor = unittest_pb2.DESCRIPTOR.enum_types_by_name[ + 'ForeignEnum'] + self.assertEqual(None, enum_descriptor.containing_type) + # Test extension range + self.assertEqual( + unittest_pb2.TestAllExtensions.DESCRIPTOR.extension_ranges, + [(1, 536870912)]) + self.assertEqual( + unittest_pb2.TestMultipleExtensionRanges.DESCRIPTOR.extension_ranges, + [(42, 43), (4143, 4244), (65536, 536870912)]) + + def testCppDescriptorContainer(self): + containing_file = unittest_pb2.DESCRIPTOR + self.CheckDescriptorSequence(containing_file.dependencies) + self.CheckDescriptorMapping(containing_file.message_types_by_name) + self.CheckDescriptorMapping(containing_file.enum_types_by_name) + self.CheckDescriptorMapping(containing_file.services_by_name) + self.CheckDescriptorMapping(containing_file.extensions_by_name) + self.CheckDescriptorMapping( + unittest_pb2.TestNestedExtension.DESCRIPTOR.extensions_by_name) + + def testCppDescriptorContainer_Iterator(self): + # Same test with the iterator + enum = unittest_pb2.TestAllTypes.DESCRIPTOR.enum_types_by_name['NestedEnum'] + values_iter = iter(enum.values) + del enum + self.assertEqual('FOO', next(values_iter).name) + + def testDescriptorNestedTypesContainer(self): + message_descriptor = unittest_pb2.TestAllTypes.DESCRIPTOR + nested_message_descriptor = unittest_pb2.TestAllTypes.NestedMessage.DESCRIPTOR + self.assertEqual(len(message_descriptor.nested_types), 3) + self.assertFalse(None in message_descriptor.nested_types) + self.assertTrue( + nested_message_descriptor in message_descriptor.nested_types) + + def testServiceDescriptor(self): + service_descriptor = unittest_pb2.DESCRIPTOR.services_by_name['TestService'] + self.assertEqual(service_descriptor.name, 'TestService') + self.assertEqual(service_descriptor.methods[0].name, 'Foo') + self.assertIs(service_descriptor.file, unittest_pb2.DESCRIPTOR) + self.assertEqual(service_descriptor.index, 0) + self.CheckDescriptorMapping(service_descriptor.methods_by_name) + + def testOneofDescriptor(self): + message_descriptor = unittest_pb2.TestAllTypes.DESCRIPTOR + oneof_descriptor = message_descriptor.oneofs_by_name['oneof_field'] + self.assertFalse(oneof_descriptor.has_options) + self.assertEqual(message_descriptor, oneof_descriptor.containing_type) + self.assertEqual('oneof_field', oneof_descriptor.name) + self.assertEqual('protobuf_unittest.TestAllTypes.oneof_field', + oneof_descriptor.full_name) + self.assertEqual(0, oneof_descriptor.index) + + +class DescriptorCopyToProtoTest(unittest.TestCase): + """Tests for CopyTo functions of Descriptor.""" + + def _AssertProtoEqual(self, actual_proto, expected_class, expected_ascii): + expected_proto = expected_class() + text_format.Merge(expected_ascii, expected_proto) + + self.assertEqual( + actual_proto, expected_proto, + 'Not equal,\nActual:\n%s\nExpected:\n%s\n' + % (str(actual_proto), str(expected_proto))) + + def _InternalTestCopyToProto(self, desc, expected_proto_class, + expected_proto_ascii): + actual = expected_proto_class() + desc.CopyToProto(actual) + self._AssertProtoEqual( + actual, expected_proto_class, expected_proto_ascii) + + def testCopyToProto_EmptyMessage(self): + self._InternalTestCopyToProto( + unittest_pb2.TestEmptyMessage.DESCRIPTOR, + descriptor_pb2.DescriptorProto, + TEST_EMPTY_MESSAGE_DESCRIPTOR_ASCII) + + def testCopyToProto_NestedMessage(self): + TEST_NESTED_MESSAGE_ASCII = """ + name: 'NestedMessage' + field: < + name: 'bb' + number: 1 + label: 1 # Optional + type: 5 # TYPE_INT32 + > + """ + + self._InternalTestCopyToProto( + unittest_pb2.TestAllTypes.NestedMessage.DESCRIPTOR, + descriptor_pb2.DescriptorProto, + TEST_NESTED_MESSAGE_ASCII) + + def testCopyToProto_ForeignNestedMessage(self): + TEST_FOREIGN_NESTED_ASCII = """ + name: 'TestForeignNested' + field: < + name: 'foreign_nested' + number: 1 + label: 1 # Optional + type: 11 # TYPE_MESSAGE + type_name: '.protobuf_unittest.TestAllTypes.NestedMessage' + > + """ + + self._InternalTestCopyToProto( + unittest_pb2.TestForeignNested.DESCRIPTOR, + descriptor_pb2.DescriptorProto, + TEST_FOREIGN_NESTED_ASCII) + + def testCopyToProto_ForeignEnum(self): + TEST_FOREIGN_ENUM_ASCII = """ + name: 'ForeignEnum' + value: < + name: 'FOREIGN_FOO' + number: 4 + > + value: < + name: 'FOREIGN_BAR' + number: 5 + > + value: < + name: 'FOREIGN_BAZ' + number: 6 + > + """ + + self._InternalTestCopyToProto( + unittest_pb2.ForeignEnum.DESCRIPTOR, + descriptor_pb2.EnumDescriptorProto, + TEST_FOREIGN_ENUM_ASCII) + + def testCopyToProto_Options(self): + TEST_DEPRECATED_FIELDS_ASCII = """ + name: 'TestDeprecatedFields' + field: < + name: 'deprecated_int32' + number: 1 + label: 1 # Optional + type: 5 # TYPE_INT32 + options: < + deprecated: true + > + > + field { + name: "deprecated_int32_in_oneof" + number: 2 + label: LABEL_OPTIONAL + type: TYPE_INT32 + options { + deprecated: true + } + oneof_index: 0 + } + oneof_decl { + name: "oneof_fields" + } + """ + + self._InternalTestCopyToProto( + unittest_pb2.TestDeprecatedFields.DESCRIPTOR, + descriptor_pb2.DescriptorProto, + TEST_DEPRECATED_FIELDS_ASCII) + + def testCopyToProto_AllExtensions(self): + TEST_EMPTY_MESSAGE_WITH_EXTENSIONS_ASCII = """ + name: 'TestEmptyMessageWithExtensions' + extension_range: < + start: 1 + end: 536870912 + > + """ + + self._InternalTestCopyToProto( + unittest_pb2.TestEmptyMessageWithExtensions.DESCRIPTOR, + descriptor_pb2.DescriptorProto, + TEST_EMPTY_MESSAGE_WITH_EXTENSIONS_ASCII) + + def testCopyToProto_SeveralExtensions(self): + TEST_MESSAGE_WITH_SEVERAL_EXTENSIONS_ASCII = """ + name: 'TestMultipleExtensionRanges' + extension_range: < + start: 42 + end: 43 + > + extension_range: < + start: 4143 + end: 4244 + > + extension_range: < + start: 65536 + end: 536870912 + > + """ + + self._InternalTestCopyToProto( + unittest_pb2.TestMultipleExtensionRanges.DESCRIPTOR, + descriptor_pb2.DescriptorProto, + TEST_MESSAGE_WITH_SEVERAL_EXTENSIONS_ASCII) + + def testCopyToProto_FileDescriptor(self): + UNITTEST_IMPORT_FILE_DESCRIPTOR_ASCII = (""" + name: 'google/protobuf/unittest_import.proto' + package: 'protobuf_unittest_import' + dependency: 'google/protobuf/unittest_import_public.proto' + message_type: < + name: 'ImportMessage' + field: < + name: 'd' + number: 1 + label: 1 # Optional + type: 5 # TYPE_INT32 + > + > + """ + + """enum_type: < + name: 'ImportEnum' + value: < + name: 'IMPORT_FOO' + number: 7 + > + value: < + name: 'IMPORT_BAR' + number: 8 + > + value: < + name: 'IMPORT_BAZ' + number: 9 + > + > + enum_type: < + name: 'ImportEnumForMap' + value: < + name: 'UNKNOWN' + number: 0 + > + value: < + name: 'FOO' + number: 1 + > + value: < + name: 'BAR' + number: 2 + > + > + options: < + java_package: 'com.google.protobuf.test' + optimize_for: 1 # SPEED + """ + + """ + cc_enable_arenas: true + > + public_dependency: 0 + """) + self._InternalTestCopyToProto( + unittest_import_pb2.DESCRIPTOR, + descriptor_pb2.FileDescriptorProto, + UNITTEST_IMPORT_FILE_DESCRIPTOR_ASCII) + + def testCopyToProto_ServiceDescriptor(self): + TEST_SERVICE_ASCII = """ + name: 'TestService' + method: < + name: 'Foo' + input_type: '.protobuf_unittest.FooRequest' + output_type: '.protobuf_unittest.FooResponse' + > + method: < + name: 'Bar' + input_type: '.protobuf_unittest.BarRequest' + output_type: '.protobuf_unittest.BarResponse' + > + """ + self._InternalTestCopyToProto( + unittest_pb2.TestService.DESCRIPTOR, + descriptor_pb2.ServiceDescriptorProto, + TEST_SERVICE_ASCII) + + @unittest.skipIf( + api_implementation.Type() == 'python', + 'It is not implemented in python.') + # TODO(jieluo): Add support for pure python or remove in c extension. + def testCopyToProto_MethodDescriptor(self): + expected_ascii = """ + name: 'Foo' + input_type: '.protobuf_unittest.FooRequest' + output_type: '.protobuf_unittest.FooResponse' + """ + method_descriptor = unittest_pb2.TestService.DESCRIPTOR.FindMethodByName( + 'Foo') + self._InternalTestCopyToProto( + method_descriptor, + descriptor_pb2.MethodDescriptorProto, + expected_ascii) + + @unittest.skipIf( + api_implementation.Type() == 'python', + 'Pure python does not raise error.') + # TODO(jieluo): Fix pure python to check with the proto type. + def testCopyToProto_TypeError(self): + file_proto = descriptor_pb2.FileDescriptorProto() + self.assertRaises(TypeError, + unittest_pb2.TestEmptyMessage.DESCRIPTOR.CopyToProto, + file_proto) + self.assertRaises(TypeError, + unittest_pb2.ForeignEnum.DESCRIPTOR.CopyToProto, + file_proto) + self.assertRaises(TypeError, + unittest_pb2.TestService.DESCRIPTOR.CopyToProto, + file_proto) + proto = descriptor_pb2.DescriptorProto() + self.assertRaises(TypeError, + unittest_import_pb2.DESCRIPTOR.CopyToProto, + proto) + + +class MakeDescriptorTest(unittest.TestCase): + + def testMakeDescriptorWithNestedFields(self): + file_descriptor_proto = descriptor_pb2.FileDescriptorProto() + file_descriptor_proto.name = 'Foo2' + message_type = file_descriptor_proto.message_type.add() + message_type.name = file_descriptor_proto.name + nested_type = message_type.nested_type.add() + nested_type.name = 'Sub' + enum_type = nested_type.enum_type.add() + enum_type.name = 'FOO' + enum_type_val = enum_type.value.add() + enum_type_val.name = 'BAR' + enum_type_val.number = 3 + field = message_type.field.add() + field.number = 1 + field.name = 'uint64_field' + field.label = descriptor.FieldDescriptor.LABEL_REQUIRED + field.type = descriptor.FieldDescriptor.TYPE_UINT64 + field = message_type.field.add() + field.number = 2 + field.name = 'nested_message_field' + field.label = descriptor.FieldDescriptor.LABEL_REQUIRED + field.type = descriptor.FieldDescriptor.TYPE_MESSAGE + field.type_name = 'Sub' + enum_field = nested_type.field.add() + enum_field.number = 2 + enum_field.name = 'bar_field' + enum_field.label = descriptor.FieldDescriptor.LABEL_REQUIRED + enum_field.type = descriptor.FieldDescriptor.TYPE_ENUM + enum_field.type_name = 'Foo2.Sub.FOO' + + result = descriptor.MakeDescriptor(message_type) + self.assertEqual(result.fields[0].cpp_type, + descriptor.FieldDescriptor.CPPTYPE_UINT64) + self.assertEqual(result.fields[1].cpp_type, + descriptor.FieldDescriptor.CPPTYPE_MESSAGE) + self.assertEqual(result.fields[1].message_type.containing_type, + result) + self.assertEqual(result.nested_types[0].fields[0].full_name, + 'Foo2.Sub.bar_field') + self.assertEqual(result.nested_types[0].fields[0].enum_type, + result.nested_types[0].enum_types[0]) + self.assertFalse(result.has_options) + self.assertFalse(result.fields[0].has_options) + if api_implementation.Type() == 'cpp': + with self.assertRaises(AttributeError): + result.fields[0].has_options = False + + def testMakeDescriptorWithUnsignedIntField(self): + file_descriptor_proto = descriptor_pb2.FileDescriptorProto() + file_descriptor_proto.name = 'Foo' + message_type = file_descriptor_proto.message_type.add() + message_type.name = file_descriptor_proto.name + enum_type = message_type.enum_type.add() + enum_type.name = 'FOO' + enum_type_val = enum_type.value.add() + enum_type_val.name = 'BAR' + enum_type_val.number = 3 + field = message_type.field.add() + field.number = 1 + field.name = 'uint64_field' + field.label = descriptor.FieldDescriptor.LABEL_REQUIRED + field.type = descriptor.FieldDescriptor.TYPE_UINT64 + enum_field = message_type.field.add() + enum_field.number = 2 + enum_field.name = 'bar_field' + enum_field.label = descriptor.FieldDescriptor.LABEL_REQUIRED + enum_field.type = descriptor.FieldDescriptor.TYPE_ENUM + enum_field.type_name = 'Foo.FOO' + + result = descriptor.MakeDescriptor(message_type) + self.assertEqual(result.fields[0].cpp_type, + descriptor.FieldDescriptor.CPPTYPE_UINT64) + + + def testMakeDescriptorWithOptions(self): + descriptor_proto = descriptor_pb2.DescriptorProto() + aggregate_message = unittest_custom_options_pb2.AggregateMessage + aggregate_message.DESCRIPTOR.CopyToProto(descriptor_proto) + reformed_descriptor = descriptor.MakeDescriptor(descriptor_proto) + + options = reformed_descriptor.GetOptions() + self.assertEqual(101, + options.Extensions[unittest_custom_options_pb2.msgopt].i) + + def testCamelcaseName(self): + descriptor_proto = descriptor_pb2.DescriptorProto() + descriptor_proto.name = 'Bar' + names = ['foo_foo', 'FooBar', 'fooBaz', 'fooFoo', 'foobar'] + camelcase_names = ['fooFoo', 'fooBar', 'fooBaz', 'fooFoo', 'foobar'] + for index in range(len(names)): + field = descriptor_proto.field.add() + field.number = index + 1 + field.name = names[index] + result = descriptor.MakeDescriptor(descriptor_proto) + for index in range(len(camelcase_names)): + self.assertEqual(result.fields[index].camelcase_name, + camelcase_names[index]) + + def testJsonName(self): + descriptor_proto = descriptor_pb2.DescriptorProto() + descriptor_proto.name = 'TestJsonName' + names = ['field_name', 'fieldName', 'FieldName', + '_field_name', 'FIELD_NAME', 'json_name'] + json_names = ['fieldName', 'fieldName', 'FieldName', + 'FieldName', 'FIELDNAME', '@type'] + for index in range(len(names)): + field = descriptor_proto.field.add() + field.number = index + 1 + field.name = names[index] + field.json_name = '@type' + result = descriptor.MakeDescriptor(descriptor_proto) + for index in range(len(json_names)): + self.assertEqual(result.fields[index].json_name, + json_names[index]) + + +if __name__ == '__main__': + unittest.main() diff --git a/venv/Lib/site-packages/google/protobuf/internal/encoder.py b/venv/Lib/site-packages/google/protobuf/internal/encoder.py new file mode 100644 index 00000000..0d1f49dd --- /dev/null +++ b/venv/Lib/site-packages/google/protobuf/internal/encoder.py @@ -0,0 +1,828 @@ +# Protocol Buffers - Google's data interchange format +# Copyright 2008 Google Inc. All rights reserved. +# https://developers.google.com/protocol-buffers/ +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# * 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 Google Inc. nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# 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 +# OWNER 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. + +"""Code for encoding protocol message primitives. + +Contains the logic for encoding every logical protocol field type +into one of the 5 physical wire types. + +This code is designed to push the Python interpreter's performance to the +limits. + +The basic idea is that at startup time, for every field (i.e. every +FieldDescriptor) we construct two functions: a "sizer" and an "encoder". The +sizer takes a value of this field's type and computes its byte size. The +encoder takes a writer function and a value. It encodes the value into byte +strings and invokes the writer function to write those strings. Typically the +writer function is the write() method of a BytesIO. + +We try to do as much work as possible when constructing the writer and the +sizer rather than when calling them. In particular: +* We copy any needed global functions to local variables, so that we do not need + to do costly global table lookups at runtime. +* Similarly, we try to do any attribute lookups at startup time if possible. +* Every field's tag is encoded to bytes at startup, since it can't change at + runtime. +* Whatever component of the field size we can compute at startup, we do. +* We *avoid* sharing code if doing so would make the code slower and not sharing + does not burden us too much. For example, encoders for repeated fields do + not just call the encoders for singular fields in a loop because this would + add an extra function call overhead for every loop iteration; instead, we + manually inline the single-value encoder into the loop. +* If a Python function lacks a return statement, Python actually generates + instructions to pop the result of the last statement off the stack, push + None onto the stack, and then return that. If we really don't care what + value is returned, then we can save two instructions by returning the + result of the last statement. It looks funny but it helps. +* We assume that type and bounds checking has happened at a higher level. +""" + +__author__ = 'kenton@google.com (Kenton Varda)' + +import struct + +import six + +from google.protobuf.internal import wire_format + + +# This will overflow and thus become IEEE-754 "infinity". We would use +# "float('inf')" but it doesn't work on Windows pre-Python-2.6. +_POS_INF = 1e10000 +_NEG_INF = -_POS_INF + + +def _VarintSize(value): + """Compute the size of a varint value.""" + if value <= 0x7f: return 1 + if value <= 0x3fff: return 2 + if value <= 0x1fffff: return 3 + if value <= 0xfffffff: return 4 + if value <= 0x7ffffffff: return 5 + if value <= 0x3ffffffffff: return 6 + if value <= 0x1ffffffffffff: return 7 + if value <= 0xffffffffffffff: return 8 + if value <= 0x7fffffffffffffff: return 9 + return 10 + + +def _SignedVarintSize(value): + """Compute the size of a signed varint value.""" + if value < 0: return 10 + if value <= 0x7f: return 1 + if value <= 0x3fff: return 2 + if value <= 0x1fffff: return 3 + if value <= 0xfffffff: return 4 + if value <= 0x7ffffffff: return 5 + if value <= 0x3ffffffffff: return 6 + if value <= 0x1ffffffffffff: return 7 + if value <= 0xffffffffffffff: return 8 + if value <= 0x7fffffffffffffff: return 9 + return 10 + + +def _TagSize(field_number): + """Returns the number of bytes required to serialize a tag with this field + number.""" + # Just pass in type 0, since the type won't affect the tag+type size. + return _VarintSize(wire_format.PackTag(field_number, 0)) + + +# -------------------------------------------------------------------- +# In this section we define some generic sizers. Each of these functions +# takes parameters specific to a particular field type, e.g. int32 or fixed64. +# It returns another function which in turn takes parameters specific to a +# particular field, e.g. the field number and whether it is repeated or packed. +# Look at the next section to see how these are used. + + +def _SimpleSizer(compute_value_size): + """A sizer which uses the function compute_value_size to compute the size of + each value. Typically compute_value_size is _VarintSize.""" + + def SpecificSizer(field_number, is_repeated, is_packed): + tag_size = _TagSize(field_number) + if is_packed: + local_VarintSize = _VarintSize + def PackedFieldSize(value): + result = 0 + for element in value: + result += compute_value_size(element) + return result + local_VarintSize(result) + tag_size + return PackedFieldSize + elif is_repeated: + def RepeatedFieldSize(value): + result = tag_size * len(value) + for element in value: + result += compute_value_size(element) + return result + return RepeatedFieldSize + else: + def FieldSize(value): + return tag_size + compute_value_size(value) + return FieldSize + + return SpecificSizer + + +def _ModifiedSizer(compute_value_size, modify_value): + """Like SimpleSizer, but modify_value is invoked on each value before it is + passed to compute_value_size. modify_value is typically ZigZagEncode.""" + + def SpecificSizer(field_number, is_repeated, is_packed): + tag_size = _TagSize(field_number) + if is_packed: + local_VarintSize = _VarintSize + def PackedFieldSize(value): + result = 0 + for element in value: + result += compute_value_size(modify_value(element)) + return result + local_VarintSize(result) + tag_size + return PackedFieldSize + elif is_repeated: + def RepeatedFieldSize(value): + result = tag_size * len(value) + for element in value: + result += compute_value_size(modify_value(element)) + return result + return RepeatedFieldSize + else: + def FieldSize(value): + return tag_size + compute_value_size(modify_value(value)) + return FieldSize + + return SpecificSizer + + +def _FixedSizer(value_size): + """Like _SimpleSizer except for a fixed-size field. The input is the size + of one value.""" + + def SpecificSizer(field_number, is_repeated, is_packed): + tag_size = _TagSize(field_number) + if is_packed: + local_VarintSize = _VarintSize + def PackedFieldSize(value): + result = len(value) * value_size + return result + local_VarintSize(result) + tag_size + return PackedFieldSize + elif is_repeated: + element_size = value_size + tag_size + def RepeatedFieldSize(value): + return len(value) * element_size + return RepeatedFieldSize + else: + field_size = value_size + tag_size + def FieldSize(value): + return field_size + return FieldSize + + return SpecificSizer + + +# ==================================================================== +# Here we declare a sizer constructor for each field type. Each "sizer +# constructor" is a function that takes (field_number, is_repeated, is_packed) +# as parameters and returns a sizer, which in turn takes a field value as +# a parameter and returns its encoded size. + + +Int32Sizer = Int64Sizer = EnumSizer = _SimpleSizer(_SignedVarintSize) + +UInt32Sizer = UInt64Sizer = _SimpleSizer(_VarintSize) + +SInt32Sizer = SInt64Sizer = _ModifiedSizer( + _SignedVarintSize, wire_format.ZigZagEncode) + +Fixed32Sizer = SFixed32Sizer = FloatSizer = _FixedSizer(4) +Fixed64Sizer = SFixed64Sizer = DoubleSizer = _FixedSizer(8) + +BoolSizer = _FixedSizer(1) + + +def StringSizer(field_number, is_repeated, is_packed): + """Returns a sizer for a string field.""" + + tag_size = _TagSize(field_number) + local_VarintSize = _VarintSize + local_len = len + assert not is_packed + if is_repeated: + def RepeatedFieldSize(value): + result = tag_size * len(value) + for element in value: + l = local_len(element.encode('utf-8')) + result += local_VarintSize(l) + l + return result + return RepeatedFieldSize + else: + def FieldSize(value): + l = local_len(value.encode('utf-8')) + return tag_size + local_VarintSize(l) + l + return FieldSize + + +def BytesSizer(field_number, is_repeated, is_packed): + """Returns a sizer for a bytes field.""" + + tag_size = _TagSize(field_number) + local_VarintSize = _VarintSize + local_len = len + assert not is_packed + if is_repeated: + def RepeatedFieldSize(value): + result = tag_size * len(value) + for element in value: + l = local_len(element) + result += local_VarintSize(l) + l + return result + return RepeatedFieldSize + else: + def FieldSize(value): + l = local_len(value) + return tag_size + local_VarintSize(l) + l + return FieldSize + + +def GroupSizer(field_number, is_repeated, is_packed): + """Returns a sizer for a group field.""" + + tag_size = _TagSize(field_number) * 2 + assert not is_packed + if is_repeated: + def RepeatedFieldSize(value): + result = tag_size * len(value) + for element in value: + result += element.ByteSize() + return result + return RepeatedFieldSize + else: + def FieldSize(value): + return tag_size + value.ByteSize() + return FieldSize + + +def MessageSizer(field_number, is_repeated, is_packed): + """Returns a sizer for a message field.""" + + tag_size = _TagSize(field_number) + local_VarintSize = _VarintSize + assert not is_packed + if is_repeated: + def RepeatedFieldSize(value): + result = tag_size * len(value) + for element in value: + l = element.ByteSize() + result += local_VarintSize(l) + l + return result + return RepeatedFieldSize + else: + def FieldSize(value): + l = value.ByteSize() + return tag_size + local_VarintSize(l) + l + return FieldSize + + +# -------------------------------------------------------------------- +# MessageSet is special: it needs custom logic to compute its size properly. + + +def MessageSetItemSizer(field_number): + """Returns a sizer for extensions of MessageSet. + + The message set message looks like this: + message MessageSet { + repeated group Item = 1 { + required int32 type_id = 2; + required string message = 3; + } + } + """ + static_size = (_TagSize(1) * 2 + _TagSize(2) + _VarintSize(field_number) + + _TagSize(3)) + local_VarintSize = _VarintSize + + def FieldSize(value): + l = value.ByteSize() + return static_size + local_VarintSize(l) + l + + return FieldSize + + +# -------------------------------------------------------------------- +# Map is special: it needs custom logic to compute its size properly. + + +def MapSizer(field_descriptor, is_message_map): + """Returns a sizer for a map field.""" + + # Can't look at field_descriptor.message_type._concrete_class because it may + # not have been initialized yet. + message_type = field_descriptor.message_type + message_sizer = MessageSizer(field_descriptor.number, False, False) + + def FieldSize(map_value): + total = 0 + for key in map_value: + value = map_value[key] + # It's wasteful to create the messages and throw them away one second + # later since we'll do the same for the actual encode. But there's not an + # obvious way to avoid this within the current design without tons of code + # duplication. For message map, value.ByteSize() should be called to + # update the status. + entry_msg = message_type._concrete_class(key=key, value=value) + total += message_sizer(entry_msg) + if is_message_map: + value.ByteSize() + return total + + return FieldSize + +# ==================================================================== +# Encoders! + + +def _VarintEncoder(): + """Return an encoder for a basic varint value (does not include tag).""" + + def EncodeVarint(write, value, unused_deterministic=None): + bits = value & 0x7f + value >>= 7 + while value: + write(six.int2byte(0x80|bits)) + bits = value & 0x7f + value >>= 7 + return write(six.int2byte(bits)) + + return EncodeVarint + + +def _SignedVarintEncoder(): + """Return an encoder for a basic signed varint value (does not include + tag).""" + + def EncodeSignedVarint(write, value, unused_deterministic=None): + if value < 0: + value += (1 << 64) + bits = value & 0x7f + value >>= 7 + while value: + write(six.int2byte(0x80|bits)) + bits = value & 0x7f + value >>= 7 + return write(six.int2byte(bits)) + + return EncodeSignedVarint + + +_EncodeVarint = _VarintEncoder() +_EncodeSignedVarint = _SignedVarintEncoder() + + +def _VarintBytes(value): + """Encode the given integer as a varint and return the bytes. This is only + called at startup time so it doesn't need to be fast.""" + + pieces = [] + _EncodeVarint(pieces.append, value, True) + return b"".join(pieces) + + +def TagBytes(field_number, wire_type): + """Encode the given tag and return the bytes. Only called at startup.""" + + return six.binary_type( + _VarintBytes(wire_format.PackTag(field_number, wire_type))) + +# -------------------------------------------------------------------- +# As with sizers (see above), we have a number of common encoder +# implementations. + + +def _SimpleEncoder(wire_type, encode_value, compute_value_size): + """Return a constructor for an encoder for fields of a particular type. + + Args: + wire_type: The field's wire type, for encoding tags. + encode_value: A function which encodes an individual value, e.g. + _EncodeVarint(). + compute_value_size: A function which computes the size of an individual + value, e.g. _VarintSize(). + """ + + def SpecificEncoder(field_number, is_repeated, is_packed): + if is_packed: + tag_bytes = TagBytes(field_number, wire_format.WIRETYPE_LENGTH_DELIMITED) + local_EncodeVarint = _EncodeVarint + def EncodePackedField(write, value, deterministic): + write(tag_bytes) + size = 0 + for element in value: + size += compute_value_size(element) + local_EncodeVarint(write, size, deterministic) + for element in value: + encode_value(write, element, deterministic) + return EncodePackedField + elif is_repeated: + tag_bytes = TagBytes(field_number, wire_type) + def EncodeRepeatedField(write, value, deterministic): + for element in value: + write(tag_bytes) + encode_value(write, element, deterministic) + return EncodeRepeatedField + else: + tag_bytes = TagBytes(field_number, wire_type) + def EncodeField(write, value, deterministic): + write(tag_bytes) + return encode_value(write, value, deterministic) + return EncodeField + + return SpecificEncoder + + +def _ModifiedEncoder(wire_type, encode_value, compute_value_size, modify_value): + """Like SimpleEncoder but additionally invokes modify_value on every value + before passing it to encode_value. Usually modify_value is ZigZagEncode.""" + + def SpecificEncoder(field_number, is_repeated, is_packed): + if is_packed: + tag_bytes = TagBytes(field_number, wire_format.WIRETYPE_LENGTH_DELIMITED) + local_EncodeVarint = _EncodeVarint + def EncodePackedField(write, value, deterministic): + write(tag_bytes) + size = 0 + for element in value: + size += compute_value_size(modify_value(element)) + local_EncodeVarint(write, size, deterministic) + for element in value: + encode_value(write, modify_value(element), deterministic) + return EncodePackedField + elif is_repeated: + tag_bytes = TagBytes(field_number, wire_type) + def EncodeRepeatedField(write, value, deterministic): + for element in value: + write(tag_bytes) + encode_value(write, modify_value(element), deterministic) + return EncodeRepeatedField + else: + tag_bytes = TagBytes(field_number, wire_type) + def EncodeField(write, value, deterministic): + write(tag_bytes) + return encode_value(write, modify_value(value), deterministic) + return EncodeField + + return SpecificEncoder + + +def _StructPackEncoder(wire_type, format): + """Return a constructor for an encoder for a fixed-width field. + + Args: + wire_type: The field's wire type, for encoding tags. + format: The format string to pass to struct.pack(). + """ + + value_size = struct.calcsize(format) + + def SpecificEncoder(field_number, is_repeated, is_packed): + local_struct_pack = struct.pack + if is_packed: + tag_bytes = TagBytes(field_number, wire_format.WIRETYPE_LENGTH_DELIMITED) + local_EncodeVarint = _EncodeVarint + def EncodePackedField(write, value, deterministic): + write(tag_bytes) + local_EncodeVarint(write, len(value) * value_size, deterministic) + for element in value: + write(local_struct_pack(format, element)) + return EncodePackedField + elif is_repeated: + tag_bytes = TagBytes(field_number, wire_type) + def EncodeRepeatedField(write, value, unused_deterministic=None): + for element in value: + write(tag_bytes) + write(local_struct_pack(format, element)) + return EncodeRepeatedField + else: + tag_bytes = TagBytes(field_number, wire_type) + def EncodeField(write, value, unused_deterministic=None): + write(tag_bytes) + return write(local_struct_pack(format, value)) + return EncodeField + + return SpecificEncoder + + +def _FloatingPointEncoder(wire_type, format): + """Return a constructor for an encoder for float fields. + + This is like StructPackEncoder, but catches errors that may be due to + passing non-finite floating-point values to struct.pack, and makes a + second attempt to encode those values. + + Args: + wire_type: The field's wire type, for encoding tags. + format: The format string to pass to struct.pack(). + """ + + value_size = struct.calcsize(format) + if value_size == 4: + def EncodeNonFiniteOrRaise(write, value): + # Remember that the serialized form uses little-endian byte order. + if value == _POS_INF: + write(b'\x00\x00\x80\x7F') + elif value == _NEG_INF: + write(b'\x00\x00\x80\xFF') + elif value != value: # NaN + write(b'\x00\x00\xC0\x7F') + else: + raise + elif value_size == 8: + def EncodeNonFiniteOrRaise(write, value): + if value == _POS_INF: + write(b'\x00\x00\x00\x00\x00\x00\xF0\x7F') + elif value == _NEG_INF: + write(b'\x00\x00\x00\x00\x00\x00\xF0\xFF') + elif value != value: # NaN + write(b'\x00\x00\x00\x00\x00\x00\xF8\x7F') + else: + raise + else: + raise ValueError('Can\'t encode floating-point values that are ' + '%d bytes long (only 4 or 8)' % value_size) + + def SpecificEncoder(field_number, is_repeated, is_packed): + local_struct_pack = struct.pack + if is_packed: + tag_bytes = TagBytes(field_number, wire_format.WIRETYPE_LENGTH_DELIMITED) + local_EncodeVarint = _EncodeVarint + def EncodePackedField(write, value, deterministic): + write(tag_bytes) + local_EncodeVarint(write, len(value) * value_size, deterministic) + for element in value: + # This try/except block is going to be faster than any code that + # we could write to check whether element is finite. + try: + write(local_struct_pack(format, element)) + except SystemError: + EncodeNonFiniteOrRaise(write, element) + return EncodePackedField + elif is_repeated: + tag_bytes = TagBytes(field_number, wire_type) + def EncodeRepeatedField(write, value, unused_deterministic=None): + for element in value: + write(tag_bytes) + try: + write(local_struct_pack(format, element)) + except SystemError: + EncodeNonFiniteOrRaise(write, element) + return EncodeRepeatedField + else: + tag_bytes = TagBytes(field_number, wire_type) + def EncodeField(write, value, unused_deterministic=None): + write(tag_bytes) + try: + write(local_struct_pack(format, value)) + except SystemError: + EncodeNonFiniteOrRaise(write, value) + return EncodeField + + return SpecificEncoder + + +# ==================================================================== +# Here we declare an encoder constructor for each field type. These work +# very similarly to sizer constructors, described earlier. + + +Int32Encoder = Int64Encoder = EnumEncoder = _SimpleEncoder( + wire_format.WIRETYPE_VARINT, _EncodeSignedVarint, _SignedVarintSize) + +UInt32Encoder = UInt64Encoder = _SimpleEncoder( + wire_format.WIRETYPE_VARINT, _EncodeVarint, _VarintSize) + +SInt32Encoder = SInt64Encoder = _ModifiedEncoder( + wire_format.WIRETYPE_VARINT, _EncodeVarint, _VarintSize, + wire_format.ZigZagEncode) + +# Note that Python conveniently guarantees that when using the '<' prefix on +# formats, they will also have the same size across all platforms (as opposed +# to without the prefix, where their sizes depend on the C compiler's basic +# type sizes). +Fixed32Encoder = _StructPackEncoder(wire_format.WIRETYPE_FIXED32, '\n\x04loop\x18\x01 \x01(\x0b\x32\x30.google.protobuf.python.internal.Factory2Message\"D\n\x19MessageWithNestedEnumOnly\"\'\n\nNestedEnum\x12\x19\n\x15NESTED_MESSAGE_ENUM_0\x10\x00\"\'\n\x11MessageWithOption\x12\x0e\n\x06\x66ield1\x18\x01 \x01(\x05:\x02\x10\x01*<\n\x0c\x46\x61\x63tory2Enum\x12\x15\n\x11\x46\x41\x43TORY_2_VALUE_0\x10\x00\x12\x15\n\x11\x46\x41\x43TORY_2_VALUE_1\x10\x01:H\n\ranother_field\x12\x30.google.protobuf.python.internal.Factory1Message\x18\xea\x07 \x01(\t' + , + dependencies=[google_dot_protobuf_dot_internal_dot_factory__test1__pb2.DESCRIPTOR,]) + +_FACTORY2ENUM = _descriptor.EnumDescriptor( + name='Factory2Enum', + full_name='google.protobuf.python.internal.Factory2Enum', + filename=None, + file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, + values=[ + _descriptor.EnumValueDescriptor( + name='FACTORY_2_VALUE_0', index=0, number=0, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='FACTORY_2_VALUE_1', index=1, number=1, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + ], + containing_type=None, + serialized_options=None, + serialized_start=1816, + serialized_end=1876, +) +_sym_db.RegisterEnumDescriptor(_FACTORY2ENUM) + +Factory2Enum = enum_type_wrapper.EnumTypeWrapper(_FACTORY2ENUM) +FACTORY_2_VALUE_0 = 0 +FACTORY_2_VALUE_1 = 1 + +ANOTHER_FIELD_FIELD_NUMBER = 1002 +another_field = _descriptor.FieldDescriptor( + name='another_field', full_name='google.protobuf.python.internal.another_field', index=0, + number=1002, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key) + +_FACTORY2MESSAGE_NESTEDFACTORY2ENUM = _descriptor.EnumDescriptor( + name='NestedFactory2Enum', + full_name='google.protobuf.python.internal.Factory2Message.NestedFactory2Enum', + filename=None, + file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, + values=[ + _descriptor.EnumValueDescriptor( + name='NESTED_FACTORY_2_VALUE_0', index=0, number=0, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='NESTED_FACTORY_2_VALUE_1', index=1, number=1, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + ], + containing_type=None, + serialized_options=None, + serialized_start=1454, + serialized_end=1534, +) +_sym_db.RegisterEnumDescriptor(_FACTORY2MESSAGE_NESTEDFACTORY2ENUM) + +_MESSAGEWITHNESTEDENUMONLY_NESTEDENUM = _descriptor.EnumDescriptor( + name='NestedEnum', + full_name='google.protobuf.python.internal.MessageWithNestedEnumOnly.NestedEnum', + filename=None, + file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, + values=[ + _descriptor.EnumValueDescriptor( + name='NESTED_MESSAGE_ENUM_0', index=0, number=0, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + ], + containing_type=None, + serialized_options=None, + serialized_start=1734, + serialized_end=1773, +) +_sym_db.RegisterEnumDescriptor(_MESSAGEWITHNESTEDENUMONLY_NESTEDENUM) + + +_FACTORY2MESSAGE_NESTEDFACTORY2MESSAGE = _descriptor.Descriptor( + name='NestedFactory2Message', + full_name='google.protobuf.python.internal.Factory2Message.NestedFactory2Message', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='value', full_name='google.protobuf.python.internal.Factory2Message.NestedFactory2Message.value', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1371, + serialized_end=1409, +) + +_FACTORY2MESSAGE_GROUPED = _descriptor.Descriptor( + name='Grouped', + full_name='google.protobuf.python.internal.Factory2Message.Grouped', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='part_1', full_name='google.protobuf.python.internal.Factory2Message.Grouped.part_1', index=0, + number=13, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='part_2', full_name='google.protobuf.python.internal.Factory2Message.Grouped.part_2', index=1, + number=14, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1411, + serialized_end=1452, +) + +_FACTORY2MESSAGE = _descriptor.Descriptor( + name='Factory2Message', + full_name='google.protobuf.python.internal.Factory2Message', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='mandatory', full_name='google.protobuf.python.internal.Factory2Message.mandatory', index=0, + number=1, type=5, cpp_type=1, label=2, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='factory_2_enum', full_name='google.protobuf.python.internal.Factory2Message.factory_2_enum', index=1, + number=2, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='nested_factory_2_enum', full_name='google.protobuf.python.internal.Factory2Message.nested_factory_2_enum', index=2, + number=3, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='nested_factory_2_message', full_name='google.protobuf.python.internal.Factory2Message.nested_factory_2_message', index=3, + number=4, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='factory_1_message', full_name='google.protobuf.python.internal.Factory2Message.factory_1_message', index=4, + number=5, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='factory_1_enum', full_name='google.protobuf.python.internal.Factory2Message.factory_1_enum', index=5, + number=6, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='nested_factory_1_enum', full_name='google.protobuf.python.internal.Factory2Message.nested_factory_1_enum', index=6, + number=7, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='nested_factory_1_message', full_name='google.protobuf.python.internal.Factory2Message.nested_factory_1_message', index=7, + number=8, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='circular_message', full_name='google.protobuf.python.internal.Factory2Message.circular_message', index=8, + number=9, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='scalar_value', full_name='google.protobuf.python.internal.Factory2Message.scalar_value', index=9, + number=10, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='list_value', full_name='google.protobuf.python.internal.Factory2Message.list_value', index=10, + number=11, type=9, cpp_type=9, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='grouped', full_name='google.protobuf.python.internal.Factory2Message.grouped', index=11, + number=12, type=10, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='loop', full_name='google.protobuf.python.internal.Factory2Message.loop', index=12, + number=15, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='int_with_default', full_name='google.protobuf.python.internal.Factory2Message.int_with_default', index=13, + number=16, type=5, cpp_type=1, label=1, + has_default_value=True, default_value=1776, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='double_with_default', full_name='google.protobuf.python.internal.Factory2Message.double_with_default', index=14, + number=17, type=1, cpp_type=5, label=1, + has_default_value=True, default_value=float(9.99), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='string_with_default', full_name='google.protobuf.python.internal.Factory2Message.string_with_default', index=15, + number=18, type=9, cpp_type=9, label=1, + has_default_value=True, default_value=b"hello world".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='bool_with_default', full_name='google.protobuf.python.internal.Factory2Message.bool_with_default', index=16, + number=19, type=8, cpp_type=7, label=1, + has_default_value=True, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='enum_with_default', full_name='google.protobuf.python.internal.Factory2Message.enum_with_default', index=17, + number=20, type=14, cpp_type=8, label=1, + has_default_value=True, default_value=1, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='bytes_with_default', full_name='google.protobuf.python.internal.Factory2Message.bytes_with_default', index=18, + number=21, type=12, cpp_type=9, label=1, + has_default_value=True, default_value=b"a\373\000c", + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='oneof_int', full_name='google.protobuf.python.internal.Factory2Message.oneof_int', index=19, + number=22, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='oneof_string', full_name='google.protobuf.python.internal.Factory2Message.oneof_string', index=20, + number=23, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + _descriptor.FieldDescriptor( + name='one_more_field', full_name='google.protobuf.python.internal.Factory2Message.one_more_field', index=0, + number=1001, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + nested_types=[_FACTORY2MESSAGE_NESTEDFACTORY2MESSAGE, _FACTORY2MESSAGE_GROUPED, ], + enum_types=[ + _FACTORY2MESSAGE_NESTEDFACTORY2ENUM, + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + _descriptor.OneofDescriptor( + name='oneof_field', full_name='google.protobuf.python.internal.Factory2Message.oneof_field', + index=0, containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[]), + ], + serialized_start=128, + serialized_end=1624, +) + + +_LOOPMESSAGE = _descriptor.Descriptor( + name='LoopMessage', + full_name='google.protobuf.python.internal.LoopMessage', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='loop', full_name='google.protobuf.python.internal.LoopMessage.loop', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1626, + serialized_end=1703, +) + + +_MESSAGEWITHNESTEDENUMONLY = _descriptor.Descriptor( + name='MessageWithNestedEnumOnly', + full_name='google.protobuf.python.internal.MessageWithNestedEnumOnly', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + _MESSAGEWITHNESTEDENUMONLY_NESTEDENUM, + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1705, + serialized_end=1773, +) + + +_MESSAGEWITHOPTION = _descriptor.Descriptor( + name='MessageWithOption', + full_name='google.protobuf.python.internal.MessageWithOption', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='field1', full_name='google.protobuf.python.internal.MessageWithOption.field1', index=0, + number=1, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'\020\001', + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1775, + serialized_end=1814, +) + +_FACTORY2MESSAGE_NESTEDFACTORY2MESSAGE.containing_type = _FACTORY2MESSAGE +_FACTORY2MESSAGE_GROUPED.containing_type = _FACTORY2MESSAGE +_FACTORY2MESSAGE.fields_by_name['factory_2_enum'].enum_type = _FACTORY2ENUM +_FACTORY2MESSAGE.fields_by_name['nested_factory_2_enum'].enum_type = _FACTORY2MESSAGE_NESTEDFACTORY2ENUM +_FACTORY2MESSAGE.fields_by_name['nested_factory_2_message'].message_type = _FACTORY2MESSAGE_NESTEDFACTORY2MESSAGE +_FACTORY2MESSAGE.fields_by_name['factory_1_message'].message_type = google_dot_protobuf_dot_internal_dot_factory__test1__pb2._FACTORY1MESSAGE +_FACTORY2MESSAGE.fields_by_name['factory_1_enum'].enum_type = google_dot_protobuf_dot_internal_dot_factory__test1__pb2._FACTORY1ENUM +_FACTORY2MESSAGE.fields_by_name['nested_factory_1_enum'].enum_type = google_dot_protobuf_dot_internal_dot_factory__test1__pb2._FACTORY1MESSAGE_NESTEDFACTORY1ENUM +_FACTORY2MESSAGE.fields_by_name['nested_factory_1_message'].message_type = google_dot_protobuf_dot_internal_dot_factory__test1__pb2._FACTORY1MESSAGE_NESTEDFACTORY1MESSAGE +_FACTORY2MESSAGE.fields_by_name['circular_message'].message_type = _FACTORY2MESSAGE +_FACTORY2MESSAGE.fields_by_name['grouped'].message_type = _FACTORY2MESSAGE_GROUPED +_FACTORY2MESSAGE.fields_by_name['loop'].message_type = _LOOPMESSAGE +_FACTORY2MESSAGE.fields_by_name['enum_with_default'].enum_type = _FACTORY2ENUM +_FACTORY2MESSAGE_NESTEDFACTORY2ENUM.containing_type = _FACTORY2MESSAGE +_FACTORY2MESSAGE.oneofs_by_name['oneof_field'].fields.append( + _FACTORY2MESSAGE.fields_by_name['oneof_int']) +_FACTORY2MESSAGE.fields_by_name['oneof_int'].containing_oneof = _FACTORY2MESSAGE.oneofs_by_name['oneof_field'] +_FACTORY2MESSAGE.oneofs_by_name['oneof_field'].fields.append( + _FACTORY2MESSAGE.fields_by_name['oneof_string']) +_FACTORY2MESSAGE.fields_by_name['oneof_string'].containing_oneof = _FACTORY2MESSAGE.oneofs_by_name['oneof_field'] +_LOOPMESSAGE.fields_by_name['loop'].message_type = _FACTORY2MESSAGE +_MESSAGEWITHNESTEDENUMONLY_NESTEDENUM.containing_type = _MESSAGEWITHNESTEDENUMONLY +DESCRIPTOR.message_types_by_name['Factory2Message'] = _FACTORY2MESSAGE +DESCRIPTOR.message_types_by_name['LoopMessage'] = _LOOPMESSAGE +DESCRIPTOR.message_types_by_name['MessageWithNestedEnumOnly'] = _MESSAGEWITHNESTEDENUMONLY +DESCRIPTOR.message_types_by_name['MessageWithOption'] = _MESSAGEWITHOPTION +DESCRIPTOR.enum_types_by_name['Factory2Enum'] = _FACTORY2ENUM +DESCRIPTOR.extensions_by_name['another_field'] = another_field +_sym_db.RegisterFileDescriptor(DESCRIPTOR) + +Factory2Message = _reflection.GeneratedProtocolMessageType('Factory2Message', (_message.Message,), { + + 'NestedFactory2Message' : _reflection.GeneratedProtocolMessageType('NestedFactory2Message', (_message.Message,), { + 'DESCRIPTOR' : _FACTORY2MESSAGE_NESTEDFACTORY2MESSAGE, + '__module__' : 'google.protobuf.internal.factory_test2_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.python.internal.Factory2Message.NestedFactory2Message) + }) + , + + 'Grouped' : _reflection.GeneratedProtocolMessageType('Grouped', (_message.Message,), { + 'DESCRIPTOR' : _FACTORY2MESSAGE_GROUPED, + '__module__' : 'google.protobuf.internal.factory_test2_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.python.internal.Factory2Message.Grouped) + }) + , + 'DESCRIPTOR' : _FACTORY2MESSAGE, + '__module__' : 'google.protobuf.internal.factory_test2_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.python.internal.Factory2Message) + }) +_sym_db.RegisterMessage(Factory2Message) +_sym_db.RegisterMessage(Factory2Message.NestedFactory2Message) +_sym_db.RegisterMessage(Factory2Message.Grouped) + +LoopMessage = _reflection.GeneratedProtocolMessageType('LoopMessage', (_message.Message,), { + 'DESCRIPTOR' : _LOOPMESSAGE, + '__module__' : 'google.protobuf.internal.factory_test2_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.python.internal.LoopMessage) + }) +_sym_db.RegisterMessage(LoopMessage) + +MessageWithNestedEnumOnly = _reflection.GeneratedProtocolMessageType('MessageWithNestedEnumOnly', (_message.Message,), { + 'DESCRIPTOR' : _MESSAGEWITHNESTEDENUMONLY, + '__module__' : 'google.protobuf.internal.factory_test2_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.python.internal.MessageWithNestedEnumOnly) + }) +_sym_db.RegisterMessage(MessageWithNestedEnumOnly) + +MessageWithOption = _reflection.GeneratedProtocolMessageType('MessageWithOption', (_message.Message,), { + 'DESCRIPTOR' : _MESSAGEWITHOPTION, + '__module__' : 'google.protobuf.internal.factory_test2_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.python.internal.MessageWithOption) + }) +_sym_db.RegisterMessage(MessageWithOption) + +google_dot_protobuf_dot_internal_dot_factory__test1__pb2.Factory1Message.RegisterExtension(another_field) +google_dot_protobuf_dot_internal_dot_factory__test1__pb2.Factory1Message.RegisterExtension(_FACTORY2MESSAGE.extensions_by_name['one_more_field']) + +_MESSAGEWITHOPTION._options = None +# @@protoc_insertion_point(module_scope) diff --git a/venv/Lib/site-packages/google/protobuf/internal/file_options_test_pb2.py b/venv/Lib/site-packages/google/protobuf/internal/file_options_test_pb2.py new file mode 100644 index 00000000..bf99acf2 --- /dev/null +++ b/venv/Lib/site-packages/google/protobuf/internal/file_options_test_pb2.py @@ -0,0 +1,83 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: google/protobuf/internal/file_options_test.proto + +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf import reflection as _reflection +from google.protobuf import symbol_database as _symbol_database +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + +from google.protobuf import descriptor_pb2 as google_dot_protobuf_dot_descriptor__pb2 + + +DESCRIPTOR = _descriptor.FileDescriptor( + name='google/protobuf/internal/file_options_test.proto', + package='google.protobuf.python.internal', + syntax='proto2', + serialized_options=None, + create_key=_descriptor._internal_create_key, + serialized_pb=b'\n0google/protobuf/internal/file_options_test.proto\x12\x1fgoogle.protobuf.python.internal\x1a google/protobuf/descriptor.proto\"\x1e\n\nFooOptions\x12\x10\n\x08\x66oo_name\x18\x01 \x01(\t:a\n\x0b\x66oo_options\x12\x1c.google.protobuf.FileOptions\x18\xac\xec\xb6\x39 \x01(\x0b\x32+.google.protobuf.python.internal.FooOptions' + , + dependencies=[google_dot_protobuf_dot_descriptor__pb2.DESCRIPTOR,]) + + +FOO_OPTIONS_FIELD_NUMBER = 120436268 +foo_options = _descriptor.FieldDescriptor( + name='foo_options', full_name='google.protobuf.python.internal.foo_options', index=0, + number=120436268, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key) + + +_FOOOPTIONS = _descriptor.Descriptor( + name='FooOptions', + full_name='google.protobuf.python.internal.FooOptions', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='foo_name', full_name='google.protobuf.python.internal.FooOptions.foo_name', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=119, + serialized_end=149, +) + +DESCRIPTOR.message_types_by_name['FooOptions'] = _FOOOPTIONS +DESCRIPTOR.extensions_by_name['foo_options'] = foo_options +_sym_db.RegisterFileDescriptor(DESCRIPTOR) + +FooOptions = _reflection.GeneratedProtocolMessageType('FooOptions', (_message.Message,), { + 'DESCRIPTOR' : _FOOOPTIONS, + '__module__' : 'google.protobuf.internal.file_options_test_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.python.internal.FooOptions) + }) +_sym_db.RegisterMessage(FooOptions) + +foo_options.message_type = _FOOOPTIONS +google_dot_protobuf_dot_descriptor__pb2.FileOptions.RegisterExtension(foo_options) + +# @@protoc_insertion_point(module_scope) diff --git a/venv/Lib/site-packages/google/protobuf/internal/generator_test.py b/venv/Lib/site-packages/google/protobuf/internal/generator_test.py new file mode 100644 index 00000000..ab16d175 --- /dev/null +++ b/venv/Lib/site-packages/google/protobuf/internal/generator_test.py @@ -0,0 +1,359 @@ +#! /usr/bin/env python +# +# Protocol Buffers - Google's data interchange format +# Copyright 2008 Google Inc. All rights reserved. +# https://developers.google.com/protocol-buffers/ +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# * 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 Google Inc. nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# 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 +# OWNER 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. + +# TODO(robinson): Flesh this out considerably. We focused on reflection_test.py +# first, since it's testing the subtler code, and since it provides decent +# indirect testing of the protocol compiler output. + +"""Unittest that directly tests the output of the pure-Python protocol +compiler. See //google/protobuf/internal/reflection_test.py for a test which +further ensures that we can use Python protocol message objects as we expect. +""" + +__author__ = 'robinson@google.com (Will Robinson)' + +try: + import unittest2 as unittest #PY26 +except ImportError: + import unittest + +from google.protobuf.internal import test_bad_identifiers_pb2 +from google.protobuf import unittest_custom_options_pb2 +from google.protobuf import unittest_import_pb2 +from google.protobuf import unittest_import_public_pb2 +from google.protobuf import unittest_mset_pb2 +from google.protobuf import unittest_mset_wire_format_pb2 +from google.protobuf import unittest_no_generic_services_pb2 +from google.protobuf import unittest_pb2 +from google.protobuf import service +from google.protobuf import symbol_database + +MAX_EXTENSION = 536870912 + + +class GeneratorTest(unittest.TestCase): + + def testNestedMessageDescriptor(self): + field_name = 'optional_nested_message' + proto_type = unittest_pb2.TestAllTypes + self.assertEqual( + proto_type.NestedMessage.DESCRIPTOR, + proto_type.DESCRIPTOR.fields_by_name[field_name].message_type) + + def testEnums(self): + # We test only module-level enums here. + # TODO(robinson): Examine descriptors directly to check + # enum descriptor output. + self.assertEqual(4, unittest_pb2.FOREIGN_FOO) + self.assertEqual(5, unittest_pb2.FOREIGN_BAR) + self.assertEqual(6, unittest_pb2.FOREIGN_BAZ) + + proto = unittest_pb2.TestAllTypes() + self.assertEqual(1, proto.FOO) + self.assertEqual(1, unittest_pb2.TestAllTypes.FOO) + self.assertEqual(2, proto.BAR) + self.assertEqual(2, unittest_pb2.TestAllTypes.BAR) + self.assertEqual(3, proto.BAZ) + self.assertEqual(3, unittest_pb2.TestAllTypes.BAZ) + + def testExtremeDefaultValues(self): + message = unittest_pb2.TestExtremeDefaultValues() + + # Python pre-2.6 does not have isinf() or isnan() functions, so we have + # to provide our own. + def isnan(val): + # NaN is never equal to itself. + return val != val + def isinf(val): + # Infinity times zero equals NaN. + return not isnan(val) and isnan(val * 0) + + self.assertTrue(isinf(message.inf_double)) + self.assertTrue(message.inf_double > 0) + self.assertTrue(isinf(message.neg_inf_double)) + self.assertTrue(message.neg_inf_double < 0) + self.assertTrue(isnan(message.nan_double)) + + self.assertTrue(isinf(message.inf_float)) + self.assertTrue(message.inf_float > 0) + self.assertTrue(isinf(message.neg_inf_float)) + self.assertTrue(message.neg_inf_float < 0) + self.assertTrue(isnan(message.nan_float)) + self.assertEqual("? ? ?? ?? ??? ??/ ??-", message.cpp_trigraph) + + def testHasDefaultValues(self): + desc = unittest_pb2.TestAllTypes.DESCRIPTOR + + expected_has_default_by_name = { + 'optional_int32': False, + 'repeated_int32': False, + 'optional_nested_message': False, + 'default_int32': True, + } + + has_default_by_name = dict( + [(f.name, f.has_default_value) + for f in desc.fields + if f.name in expected_has_default_by_name]) + self.assertEqual(expected_has_default_by_name, has_default_by_name) + + def testContainingTypeBehaviorForExtensions(self): + self.assertEqual(unittest_pb2.optional_int32_extension.containing_type, + unittest_pb2.TestAllExtensions.DESCRIPTOR) + self.assertEqual(unittest_pb2.TestRequired.single.containing_type, + unittest_pb2.TestAllExtensions.DESCRIPTOR) + + def testExtensionScope(self): + self.assertEqual(unittest_pb2.optional_int32_extension.extension_scope, + None) + self.assertEqual(unittest_pb2.TestRequired.single.extension_scope, + unittest_pb2.TestRequired.DESCRIPTOR) + + def testIsExtension(self): + self.assertTrue(unittest_pb2.optional_int32_extension.is_extension) + self.assertTrue(unittest_pb2.TestRequired.single.is_extension) + + message_descriptor = unittest_pb2.TestRequired.DESCRIPTOR + non_extension_descriptor = message_descriptor.fields_by_name['a'] + self.assertTrue(not non_extension_descriptor.is_extension) + + def testOptions(self): + proto = unittest_mset_wire_format_pb2.TestMessageSet() + self.assertTrue(proto.DESCRIPTOR.GetOptions().message_set_wire_format) + + def testMessageWithCustomOptions(self): + proto = unittest_custom_options_pb2.TestMessageWithCustomOptions() + enum_options = proto.DESCRIPTOR.enum_types_by_name['AnEnum'].GetOptions() + self.assertTrue(enum_options is not None) + # TODO(gps): We really should test for the presence of the enum_opt1 + # extension and for its value to be set to -789. + + def testNestedTypes(self): + self.assertEqual( + set(unittest_pb2.TestAllTypes.DESCRIPTOR.nested_types), + set([ + unittest_pb2.TestAllTypes.NestedMessage.DESCRIPTOR, + unittest_pb2.TestAllTypes.OptionalGroup.DESCRIPTOR, + unittest_pb2.TestAllTypes.RepeatedGroup.DESCRIPTOR, + ])) + self.assertEqual(unittest_pb2.TestEmptyMessage.DESCRIPTOR.nested_types, []) + self.assertEqual( + unittest_pb2.TestAllTypes.NestedMessage.DESCRIPTOR.nested_types, []) + + def testContainingType(self): + self.assertTrue( + unittest_pb2.TestEmptyMessage.DESCRIPTOR.containing_type is None) + self.assertTrue( + unittest_pb2.TestAllTypes.DESCRIPTOR.containing_type is None) + self.assertEqual( + unittest_pb2.TestAllTypes.NestedMessage.DESCRIPTOR.containing_type, + unittest_pb2.TestAllTypes.DESCRIPTOR) + self.assertEqual( + unittest_pb2.TestAllTypes.NestedMessage.DESCRIPTOR.containing_type, + unittest_pb2.TestAllTypes.DESCRIPTOR) + self.assertEqual( + unittest_pb2.TestAllTypes.RepeatedGroup.DESCRIPTOR.containing_type, + unittest_pb2.TestAllTypes.DESCRIPTOR) + + def testContainingTypeInEnumDescriptor(self): + self.assertTrue(unittest_pb2._FOREIGNENUM.containing_type is None) + self.assertEqual(unittest_pb2._TESTALLTYPES_NESTEDENUM.containing_type, + unittest_pb2.TestAllTypes.DESCRIPTOR) + + def testPackage(self): + self.assertEqual( + unittest_pb2.TestAllTypes.DESCRIPTOR.file.package, + 'protobuf_unittest') + desc = unittest_pb2.TestAllTypes.NestedMessage.DESCRIPTOR + self.assertEqual(desc.file.package, 'protobuf_unittest') + self.assertEqual( + unittest_import_pb2.ImportMessage.DESCRIPTOR.file.package, + 'protobuf_unittest_import') + + self.assertEqual( + unittest_pb2._FOREIGNENUM.file.package, 'protobuf_unittest') + self.assertEqual( + unittest_pb2._TESTALLTYPES_NESTEDENUM.file.package, + 'protobuf_unittest') + self.assertEqual( + unittest_import_pb2._IMPORTENUM.file.package, + 'protobuf_unittest_import') + + def testExtensionRange(self): + self.assertEqual( + unittest_pb2.TestAllTypes.DESCRIPTOR.extension_ranges, []) + self.assertEqual( + unittest_pb2.TestAllExtensions.DESCRIPTOR.extension_ranges, + [(1, MAX_EXTENSION)]) + self.assertEqual( + unittest_pb2.TestMultipleExtensionRanges.DESCRIPTOR.extension_ranges, + [(42, 43), (4143, 4244), (65536, MAX_EXTENSION)]) + + def testFileDescriptor(self): + self.assertEqual(unittest_pb2.DESCRIPTOR.name, + 'google/protobuf/unittest.proto') + self.assertEqual(unittest_pb2.DESCRIPTOR.package, 'protobuf_unittest') + self.assertFalse(unittest_pb2.DESCRIPTOR.serialized_pb is None) + self.assertEqual(unittest_pb2.DESCRIPTOR.dependencies, + [unittest_import_pb2.DESCRIPTOR]) + self.assertEqual(unittest_import_pb2.DESCRIPTOR.dependencies, + [unittest_import_public_pb2.DESCRIPTOR]) + self.assertEqual(unittest_import_pb2.DESCRIPTOR.public_dependencies, + [unittest_import_public_pb2.DESCRIPTOR]) + def testNoGenericServices(self): + self.assertTrue(hasattr(unittest_no_generic_services_pb2, "TestMessage")) + self.assertTrue(hasattr(unittest_no_generic_services_pb2, "FOO")) + self.assertTrue(hasattr(unittest_no_generic_services_pb2, "test_extension")) + + # Make sure unittest_no_generic_services_pb2 has no services subclassing + # Proto2 Service class. + if hasattr(unittest_no_generic_services_pb2, "TestService"): + self.assertFalse(issubclass(unittest_no_generic_services_pb2.TestService, + service.Service)) + + def testMessageTypesByName(self): + file_type = unittest_pb2.DESCRIPTOR + self.assertEqual( + unittest_pb2._TESTALLTYPES, + file_type.message_types_by_name[unittest_pb2._TESTALLTYPES.name]) + + # Nested messages shouldn't be included in the message_types_by_name + # dictionary (like in the C++ API). + self.assertFalse( + unittest_pb2._TESTALLTYPES_NESTEDMESSAGE.name in + file_type.message_types_by_name) + + def testEnumTypesByName(self): + file_type = unittest_pb2.DESCRIPTOR + self.assertEqual( + unittest_pb2._FOREIGNENUM, + file_type.enum_types_by_name[unittest_pb2._FOREIGNENUM.name]) + + def testExtensionsByName(self): + file_type = unittest_pb2.DESCRIPTOR + self.assertEqual( + unittest_pb2.my_extension_string, + file_type.extensions_by_name[unittest_pb2.my_extension_string.name]) + + def testPublicImports(self): + # Test public imports as embedded message. + all_type_proto = unittest_pb2.TestAllTypes() + self.assertEqual(0, all_type_proto.optional_public_import_message.e) + + # PublicImportMessage is actually defined in unittest_import_public_pb2 + # module, and is public imported by unittest_import_pb2 module. + public_import_proto = unittest_import_pb2.PublicImportMessage() + self.assertEqual(0, public_import_proto.e) + self.assertTrue(unittest_import_public_pb2.PublicImportMessage is + unittest_import_pb2.PublicImportMessage) + + def testBadIdentifiers(self): + # We're just testing that the code was imported without problems. + message = test_bad_identifiers_pb2.TestBadIdentifiers() + self.assertEqual(message.Extensions[test_bad_identifiers_pb2.message], + "foo") + self.assertEqual(message.Extensions[test_bad_identifiers_pb2.descriptor], + "bar") + self.assertEqual(message.Extensions[test_bad_identifiers_pb2.reflection], + "baz") + self.assertEqual(message.Extensions[test_bad_identifiers_pb2.service], + "qux") + + def testOneof(self): + desc = unittest_pb2.TestAllTypes.DESCRIPTOR + self.assertEqual(1, len(desc.oneofs)) + self.assertEqual('oneof_field', desc.oneofs[0].name) + self.assertEqual(0, desc.oneofs[0].index) + self.assertIs(desc, desc.oneofs[0].containing_type) + self.assertIs(desc.oneofs[0], desc.oneofs_by_name['oneof_field']) + nested_names = set(['oneof_uint32', 'oneof_nested_message', + 'oneof_string', 'oneof_bytes']) + self.assertEqual( + nested_names, + set([field.name for field in desc.oneofs[0].fields])) + for field_name, field_desc in desc.fields_by_name.items(): + if field_name in nested_names: + self.assertIs(desc.oneofs[0], field_desc.containing_oneof) + else: + self.assertIsNone(field_desc.containing_oneof) + + def testEnumWithDupValue(self): + self.assertEqual('FOO1', + unittest_pb2.TestEnumWithDupValue.Name(unittest_pb2.FOO1)) + self.assertEqual('FOO1', + unittest_pb2.TestEnumWithDupValue.Name(unittest_pb2.FOO2)) + self.assertEqual('BAR1', + unittest_pb2.TestEnumWithDupValue.Name(unittest_pb2.BAR1)) + self.assertEqual('BAR1', + unittest_pb2.TestEnumWithDupValue.Name(unittest_pb2.BAR2)) + + +class SymbolDatabaseRegistrationTest(unittest.TestCase): + """Checks that messages, enums and files are correctly registered.""" + + def testGetSymbol(self): + self.assertEqual( + unittest_pb2.TestAllTypes, symbol_database.Default().GetSymbol( + 'protobuf_unittest.TestAllTypes')) + self.assertEqual( + unittest_pb2.TestAllTypes.NestedMessage, + symbol_database.Default().GetSymbol( + 'protobuf_unittest.TestAllTypes.NestedMessage')) + with self.assertRaises(KeyError): + symbol_database.Default().GetSymbol('protobuf_unittest.NestedMessage') + self.assertEqual( + unittest_pb2.TestAllTypes.OptionalGroup, + symbol_database.Default().GetSymbol( + 'protobuf_unittest.TestAllTypes.OptionalGroup')) + self.assertEqual( + unittest_pb2.TestAllTypes.RepeatedGroup, + symbol_database.Default().GetSymbol( + 'protobuf_unittest.TestAllTypes.RepeatedGroup')) + + def testEnums(self): + self.assertEqual( + 'protobuf_unittest.ForeignEnum', + symbol_database.Default().pool.FindEnumTypeByName( + 'protobuf_unittest.ForeignEnum').full_name) + self.assertEqual( + 'protobuf_unittest.TestAllTypes.NestedEnum', + symbol_database.Default().pool.FindEnumTypeByName( + 'protobuf_unittest.TestAllTypes.NestedEnum').full_name) + + def testFindFileByName(self): + self.assertEqual( + 'google/protobuf/unittest.proto', + symbol_database.Default().pool.FindFileByName( + 'google/protobuf/unittest.proto').name) + +if __name__ == '__main__': + unittest.main() diff --git a/venv/Lib/site-packages/google/protobuf/internal/import_test_package/__init__.py b/venv/Lib/site-packages/google/protobuf/internal/import_test_package/__init__.py new file mode 100644 index 00000000..5121dd0e --- /dev/null +++ b/venv/Lib/site-packages/google/protobuf/internal/import_test_package/__init__.py @@ -0,0 +1,33 @@ +# Protocol Buffers - Google's data interchange format +# Copyright 2008 Google Inc. All rights reserved. +# https://developers.google.com/protocol-buffers/ +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# * 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 Google Inc. nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# 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 +# OWNER 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. + +"""Sample module importing a nested proto from itself.""" + +from google.protobuf.internal.import_test_package import outer_pb2 as myproto diff --git a/venv/Lib/site-packages/google/protobuf/internal/import_test_package/inner_pb2.py b/venv/Lib/site-packages/google/protobuf/internal/import_test_package/inner_pb2.py new file mode 100644 index 00000000..7c44e0dd --- /dev/null +++ b/venv/Lib/site-packages/google/protobuf/internal/import_test_package/inner_pb2.py @@ -0,0 +1,70 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: google/protobuf/internal/import_test_package/inner.proto + +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf import reflection as _reflection +from google.protobuf import symbol_database as _symbol_database +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + + + +DESCRIPTOR = _descriptor.FileDescriptor( + name='google/protobuf/internal/import_test_package/inner.proto', + package='google.protobuf.python.internal.import_test_package', + syntax='proto2', + serialized_options=None, + create_key=_descriptor._internal_create_key, + serialized_pb=b'\n8google/protobuf/internal/import_test_package/inner.proto\x12\x33google.protobuf.python.internal.import_test_package\"\x1a\n\x05Inner\x12\x11\n\x05value\x18\x01 \x01(\x05:\x02\x35\x37' +) + + + + +_INNER = _descriptor.Descriptor( + name='Inner', + full_name='google.protobuf.python.internal.import_test_package.Inner', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='value', full_name='google.protobuf.python.internal.import_test_package.Inner.value', index=0, + number=1, type=5, cpp_type=1, label=1, + has_default_value=True, default_value=57, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=113, + serialized_end=139, +) + +DESCRIPTOR.message_types_by_name['Inner'] = _INNER +_sym_db.RegisterFileDescriptor(DESCRIPTOR) + +Inner = _reflection.GeneratedProtocolMessageType('Inner', (_message.Message,), { + 'DESCRIPTOR' : _INNER, + '__module__' : 'google.protobuf.internal.import_test_package.inner_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.python.internal.import_test_package.Inner) + }) +_sym_db.RegisterMessage(Inner) + + +# @@protoc_insertion_point(module_scope) diff --git a/venv/Lib/site-packages/google/protobuf/internal/import_test_package/outer_pb2.py b/venv/Lib/site-packages/google/protobuf/internal/import_test_package/outer_pb2.py new file mode 100644 index 00000000..79cc56ae --- /dev/null +++ b/venv/Lib/site-packages/google/protobuf/internal/import_test_package/outer_pb2.py @@ -0,0 +1,73 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: google/protobuf/internal/import_test_package/outer.proto + +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf import reflection as _reflection +from google.protobuf import symbol_database as _symbol_database +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + +from google.protobuf.internal.import_test_package import inner_pb2 as google_dot_protobuf_dot_internal_dot_import__test__package_dot_inner__pb2 + + +DESCRIPTOR = _descriptor.FileDescriptor( + name='google/protobuf/internal/import_test_package/outer.proto', + package='google.protobuf.python.internal.import_test_package', + syntax='proto2', + serialized_options=None, + create_key=_descriptor._internal_create_key, + serialized_pb=b'\n8google/protobuf/internal/import_test_package/outer.proto\x12\x33google.protobuf.python.internal.import_test_package\x1a\x38google/protobuf/internal/import_test_package/inner.proto\"R\n\x05Outer\x12I\n\x05inner\x18\x01 \x01(\x0b\x32:.google.protobuf.python.internal.import_test_package.Inner' + , + dependencies=[google_dot_protobuf_dot_internal_dot_import__test__package_dot_inner__pb2.DESCRIPTOR,]) + + + + +_OUTER = _descriptor.Descriptor( + name='Outer', + full_name='google.protobuf.python.internal.import_test_package.Outer', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='inner', full_name='google.protobuf.python.internal.import_test_package.Outer.inner', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=171, + serialized_end=253, +) + +_OUTER.fields_by_name['inner'].message_type = google_dot_protobuf_dot_internal_dot_import__test__package_dot_inner__pb2._INNER +DESCRIPTOR.message_types_by_name['Outer'] = _OUTER +_sym_db.RegisterFileDescriptor(DESCRIPTOR) + +Outer = _reflection.GeneratedProtocolMessageType('Outer', (_message.Message,), { + 'DESCRIPTOR' : _OUTER, + '__module__' : 'google.protobuf.internal.import_test_package.outer_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.python.internal.import_test_package.Outer) + }) +_sym_db.RegisterMessage(Outer) + + +# @@protoc_insertion_point(module_scope) diff --git a/venv/Lib/site-packages/google/protobuf/internal/json_format_test.py b/venv/Lib/site-packages/google/protobuf/internal/json_format_test.py new file mode 100644 index 00000000..1510228b --- /dev/null +++ b/venv/Lib/site-packages/google/protobuf/internal/json_format_test.py @@ -0,0 +1,1190 @@ +#! /usr/bin/env python +# +# Protocol Buffers - Google's data interchange format +# Copyright 2008 Google Inc. All rights reserved. +# https://developers.google.com/protocol-buffers/ +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# * 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 Google Inc. nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# 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 +# OWNER 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. + +"""Test for google.protobuf.json_format.""" + +__author__ = 'jieluo@google.com (Jie Luo)' + +import json +import math +import struct +import sys + +try: + import unittest2 as unittest #PY26 +except ImportError: + import unittest + +from google.protobuf import any_pb2 +from google.protobuf import duration_pb2 +from google.protobuf import field_mask_pb2 +from google.protobuf import struct_pb2 +from google.protobuf import timestamp_pb2 +from google.protobuf import wrappers_pb2 +from google.protobuf import any_test_pb2 +from google.protobuf import unittest_mset_pb2 +from google.protobuf import unittest_pb2 +from google.protobuf.internal import test_proto3_optional_pb2 +from google.protobuf import descriptor_pool +from google.protobuf import json_format +from google.protobuf.util import json_format_pb2 +from google.protobuf.util import json_format_proto3_pb2 + + +class JsonFormatBase(unittest.TestCase): + + def FillAllFields(self, message): + message.int32_value = 20 + message.int64_value = -20 + message.uint32_value = 3120987654 + message.uint64_value = 12345678900 + message.float_value = float('-inf') + message.double_value = 3.1415 + message.bool_value = True + message.string_value = 'foo' + message.bytes_value = b'bar' + message.message_value.value = 10 + message.enum_value = json_format_proto3_pb2.BAR + # Repeated + message.repeated_int32_value.append(0x7FFFFFFF) + message.repeated_int32_value.append(-2147483648) + message.repeated_int64_value.append(9007199254740992) + message.repeated_int64_value.append(-9007199254740992) + message.repeated_uint32_value.append(0xFFFFFFF) + message.repeated_uint32_value.append(0x7FFFFFF) + message.repeated_uint64_value.append(9007199254740992) + message.repeated_uint64_value.append(9007199254740991) + message.repeated_float_value.append(0) + + message.repeated_double_value.append(1E-15) + message.repeated_double_value.append(float('inf')) + message.repeated_bool_value.append(True) + message.repeated_bool_value.append(False) + message.repeated_string_value.append('Few symbols!#$,;') + message.repeated_string_value.append('bar') + message.repeated_bytes_value.append(b'foo') + message.repeated_bytes_value.append(b'bar') + message.repeated_message_value.add().value = 10 + message.repeated_message_value.add().value = 11 + message.repeated_enum_value.append(json_format_proto3_pb2.FOO) + message.repeated_enum_value.append(json_format_proto3_pb2.BAR) + self.message = message + + def CheckParseBack(self, message, parsed_message): + json_format.Parse(json_format.MessageToJson(message), + parsed_message) + self.assertEqual(message, parsed_message) + + def CheckError(self, text, error_message): + message = json_format_proto3_pb2.TestMessage() + self.assertRaisesRegexp( + json_format.ParseError, + error_message, + json_format.Parse, text, message) + + +class JsonFormatTest(JsonFormatBase): + + def testEmptyMessageToJson(self): + message = json_format_proto3_pb2.TestMessage() + self.assertEqual(json_format.MessageToJson(message), + '{}') + parsed_message = json_format_proto3_pb2.TestMessage() + self.CheckParseBack(message, parsed_message) + + def testPartialMessageToJson(self): + message = json_format_proto3_pb2.TestMessage( + string_value='test', + repeated_int32_value=[89, 4]) + self.assertEqual(json.loads(json_format.MessageToJson(message)), + json.loads('{"stringValue": "test", ' + '"repeatedInt32Value": [89, 4]}')) + parsed_message = json_format_proto3_pb2.TestMessage() + self.CheckParseBack(message, parsed_message) + + def testAllFieldsToJson(self): + message = json_format_proto3_pb2.TestMessage() + text = ('{"int32Value": 20, ' + '"int64Value": "-20", ' + '"uint32Value": 3120987654,' + '"uint64Value": "12345678900",' + '"floatValue": "-Infinity",' + '"doubleValue": 3.1415,' + '"boolValue": true,' + '"stringValue": "foo",' + '"bytesValue": "YmFy",' + '"messageValue": {"value": 10},' + '"enumValue": "BAR",' + '"repeatedInt32Value": [2147483647, -2147483648],' + '"repeatedInt64Value": ["9007199254740992", "-9007199254740992"],' + '"repeatedUint32Value": [268435455, 134217727],' + '"repeatedUint64Value": ["9007199254740992", "9007199254740991"],' + '"repeatedFloatValue": [0],' + '"repeatedDoubleValue": [1e-15, "Infinity"],' + '"repeatedBoolValue": [true, false],' + '"repeatedStringValue": ["Few symbols!#$,;", "bar"],' + '"repeatedBytesValue": ["Zm9v", "YmFy"],' + '"repeatedMessageValue": [{"value": 10}, {"value": 11}],' + '"repeatedEnumValue": ["FOO", "BAR"]' + '}') + self.FillAllFields(message) + self.assertEqual( + json.loads(json_format.MessageToJson(message)), + json.loads(text)) + parsed_message = json_format_proto3_pb2.TestMessage() + json_format.Parse(text, parsed_message) + self.assertEqual(message, parsed_message) + + def testUnknownEnumToJsonAndBack(self): + text = '{\n "enumValue": 999\n}' + message = json_format_proto3_pb2.TestMessage() + message.enum_value = 999 + self.assertEqual(json_format.MessageToJson(message), + text) + parsed_message = json_format_proto3_pb2.TestMessage() + json_format.Parse(text, parsed_message) + self.assertEqual(message, parsed_message) + + def testExtensionToJsonAndBack(self): + message = unittest_mset_pb2.TestMessageSetContainer() + ext1 = unittest_mset_pb2.TestMessageSetExtension1.message_set_extension + ext2 = unittest_mset_pb2.TestMessageSetExtension2.message_set_extension + message.message_set.Extensions[ext1].i = 23 + message.message_set.Extensions[ext2].str = 'foo' + message_text = json_format.MessageToJson( + message + ) + parsed_message = unittest_mset_pb2.TestMessageSetContainer() + json_format.Parse(message_text, parsed_message) + self.assertEqual(message, parsed_message) + + def testExtensionErrors(self): + self.CheckError('{"[extensionField]": {}}', + 'Message type proto3.TestMessage does not have extensions') + + def testExtensionToDictAndBack(self): + message = unittest_mset_pb2.TestMessageSetContainer() + ext1 = unittest_mset_pb2.TestMessageSetExtension1.message_set_extension + ext2 = unittest_mset_pb2.TestMessageSetExtension2.message_set_extension + message.message_set.Extensions[ext1].i = 23 + message.message_set.Extensions[ext2].str = 'foo' + message_dict = json_format.MessageToDict( + message + ) + parsed_message = unittest_mset_pb2.TestMessageSetContainer() + json_format.ParseDict(message_dict, parsed_message) + self.assertEqual(message, parsed_message) + + def testExtensionToDictAndBackWithScalar(self): + message = unittest_pb2.TestAllExtensions() + ext1 = unittest_pb2.TestNestedExtension.test + message.Extensions[ext1] = 'data' + message_dict = json_format.MessageToDict( + message + ) + parsed_message = unittest_pb2.TestAllExtensions() + json_format.ParseDict(message_dict, parsed_message) + self.assertEqual(message, parsed_message) + + def testJsonParseDictToAnyDoesNotAlterInput(self): + orig_dict = { + 'int32Value': 20, + '@type': 'type.googleapis.com/proto3.TestMessage' + } + copied_dict = json.loads(json.dumps(orig_dict)) + parsed_message = any_pb2.Any() + json_format.ParseDict(copied_dict, parsed_message) + self.assertEqual(copied_dict, orig_dict) + + def testExtensionSerializationDictMatchesProto3Spec(self): + """See go/proto3-json-spec for spec. + """ + message = unittest_mset_pb2.TestMessageSetContainer() + ext1 = unittest_mset_pb2.TestMessageSetExtension1.message_set_extension + ext2 = unittest_mset_pb2.TestMessageSetExtension2.message_set_extension + message.message_set.Extensions[ext1].i = 23 + message.message_set.Extensions[ext2].str = 'foo' + message_dict = json_format.MessageToDict( + message + ) + golden_dict = { + 'messageSet': { + '[protobuf_unittest.' + 'TestMessageSetExtension1.messageSetExtension]': { + 'i': 23, + }, + '[protobuf_unittest.' + 'TestMessageSetExtension2.messageSetExtension]': { + 'str': u'foo', + }, + }, + } + self.assertEqual(golden_dict, message_dict) + + def testExtensionSerializationDictMatchesProto3SpecMore(self): + """See go/proto3-json-spec for spec. + """ + message = json_format_pb2.TestMessageWithExtension() + ext = json_format_pb2.TestExtension.ext + message.Extensions[ext].value = 'stuff' + message_dict = json_format.MessageToDict( + message + ) + expected_dict = { + '[protobuf_unittest.TestExtension.ext]': { + 'value': u'stuff', + }, + } + self.assertEqual(expected_dict, message_dict) + + + def testExtensionSerializationJsonMatchesProto3Spec(self): + """See go/proto3-json-spec for spec. + """ + message = unittest_mset_pb2.TestMessageSetContainer() + ext1 = unittest_mset_pb2.TestMessageSetExtension1.message_set_extension + ext2 = unittest_mset_pb2.TestMessageSetExtension2.message_set_extension + message.message_set.Extensions[ext1].i = 23 + message.message_set.Extensions[ext2].str = 'foo' + message_text = json_format.MessageToJson( + message + ) + ext1_text = ('protobuf_unittest.TestMessageSetExtension1.' + 'messageSetExtension') + ext2_text = ('protobuf_unittest.TestMessageSetExtension2.' + 'messageSetExtension') + golden_text = ('{"messageSet": {' + ' "[%s]": {' + ' "i": 23' + ' },' + ' "[%s]": {' + ' "str": "foo"' + ' }' + '}}') % (ext1_text, ext2_text) + self.assertEqual(json.loads(golden_text), json.loads(message_text)) + + + def testJsonEscapeString(self): + message = json_format_proto3_pb2.TestMessage() + if sys.version_info[0] < 3: + message.string_value = '&\n<\"\r>\b\t\f\\\001/\xe2\x80\xa8\xe2\x80\xa9' + else: + message.string_value = '&\n<\"\r>\b\t\f\\\001/' + message.string_value += (b'\xe2\x80\xa8\xe2\x80\xa9').decode('utf-8') + self.assertEqual( + json_format.MessageToJson(message), + '{\n "stringValue": ' + '"&\\n<\\\"\\r>\\b\\t\\f\\\\\\u0001/\\u2028\\u2029"\n}') + parsed_message = json_format_proto3_pb2.TestMessage() + self.CheckParseBack(message, parsed_message) + text = u'{"int32Value": "\u0031"}' + json_format.Parse(text, message) + self.assertEqual(message.int32_value, 1) + + def testAlwaysSeriliaze(self): + message = json_format_proto3_pb2.TestMessage( + string_value='foo') + self.assertEqual( + json.loads(json_format.MessageToJson(message, True)), + json.loads('{' + '"repeatedStringValue": [],' + '"stringValue": "foo",' + '"repeatedBoolValue": [],' + '"repeatedUint32Value": [],' + '"repeatedInt32Value": [],' + '"enumValue": "FOO",' + '"int32Value": 0,' + '"floatValue": 0,' + '"int64Value": "0",' + '"uint32Value": 0,' + '"repeatedBytesValue": [],' + '"repeatedUint64Value": [],' + '"repeatedDoubleValue": [],' + '"bytesValue": "",' + '"boolValue": false,' + '"repeatedEnumValue": [],' + '"uint64Value": "0",' + '"doubleValue": 0,' + '"repeatedFloatValue": [],' + '"repeatedInt64Value": [],' + '"repeatedMessageValue": []}')) + parsed_message = json_format_proto3_pb2.TestMessage() + self.CheckParseBack(message, parsed_message) + + def testProto3Optional(self): + message = test_proto3_optional_pb2.TestProto3Optional() + self.assertEqual( + json.loads( + json_format.MessageToJson( + message, including_default_value_fields=True)), + json.loads('{}')) + message.optional_int32 = 0 + self.assertEqual( + json.loads( + json_format.MessageToJson( + message, including_default_value_fields=True)), + json.loads('{"optionalInt32": 0}')) + + def testIntegersRepresentedAsFloat(self): + message = json_format_proto3_pb2.TestMessage() + json_format.Parse('{"int32Value": -2.147483648e9}', message) + self.assertEqual(message.int32_value, -2147483648) + json_format.Parse('{"int32Value": 1e5}', message) + self.assertEqual(message.int32_value, 100000) + json_format.Parse('{"int32Value": 1.0}', message) + self.assertEqual(message.int32_value, 1) + + def testMapFields(self): + message = json_format_proto3_pb2.TestNestedMap() + self.assertEqual( + json.loads(json_format.MessageToJson(message, True)), + json.loads('{' + '"boolMap": {},' + '"int32Map": {},' + '"int64Map": {},' + '"uint32Map": {},' + '"uint64Map": {},' + '"stringMap": {},' + '"mapMap": {}' + '}')) + message.bool_map[True] = 1 + message.bool_map[False] = 2 + message.int32_map[1] = 2 + message.int32_map[2] = 3 + message.int64_map[1] = 2 + message.int64_map[2] = 3 + message.uint32_map[1] = 2 + message.uint32_map[2] = 3 + message.uint64_map[1] = 2 + message.uint64_map[2] = 3 + message.string_map['1'] = 2 + message.string_map['null'] = 3 + message.map_map['1'].bool_map[True] = 3 + self.assertEqual( + json.loads(json_format.MessageToJson(message, False)), + json.loads('{' + '"boolMap": {"false": 2, "true": 1},' + '"int32Map": {"1": 2, "2": 3},' + '"int64Map": {"1": 2, "2": 3},' + '"uint32Map": {"1": 2, "2": 3},' + '"uint64Map": {"1": 2, "2": 3},' + '"stringMap": {"1": 2, "null": 3},' + '"mapMap": {"1": {"boolMap": {"true": 3}}}' + '}')) + parsed_message = json_format_proto3_pb2.TestNestedMap() + self.CheckParseBack(message, parsed_message) + + def testOneofFields(self): + message = json_format_proto3_pb2.TestOneof() + # Always print does not affect oneof fields. + self.assertEqual( + json_format.MessageToJson(message, True), + '{}') + message.oneof_int32_value = 0 + self.assertEqual( + json_format.MessageToJson(message, True), + '{\n' + ' "oneofInt32Value": 0\n' + '}') + parsed_message = json_format_proto3_pb2.TestOneof() + self.CheckParseBack(message, parsed_message) + + def testSurrogates(self): + # Test correct surrogate handling. + message = json_format_proto3_pb2.TestMessage() + json_format.Parse('{"stringValue": "\\uD83D\\uDE01"}', message) + self.assertEqual(message.string_value, + b'\xF0\x9F\x98\x81'.decode('utf-8', 'strict')) + + # Error case: unpaired high surrogate. + self.CheckError( + '{"stringValue": "\\uD83D"}', + r'Invalid \\uXXXX escape|Unpaired.*surrogate') + + # Unpaired low surrogate. + self.CheckError( + '{"stringValue": "\\uDE01"}', + r'Invalid \\uXXXX escape|Unpaired.*surrogate') + + def testTimestampMessage(self): + message = json_format_proto3_pb2.TestTimestamp() + message.value.seconds = 0 + message.value.nanos = 0 + message.repeated_value.add().seconds = 20 + message.repeated_value[0].nanos = 1 + message.repeated_value.add().seconds = 0 + message.repeated_value[1].nanos = 10000 + message.repeated_value.add().seconds = 100000000 + message.repeated_value[2].nanos = 0 + # Maximum time + message.repeated_value.add().seconds = 253402300799 + message.repeated_value[3].nanos = 999999999 + # Minimum time + message.repeated_value.add().seconds = -62135596800 + message.repeated_value[4].nanos = 0 + self.assertEqual( + json.loads(json_format.MessageToJson(message, True)), + json.loads('{' + '"value": "1970-01-01T00:00:00Z",' + '"repeatedValue": [' + ' "1970-01-01T00:00:20.000000001Z",' + ' "1970-01-01T00:00:00.000010Z",' + ' "1973-03-03T09:46:40Z",' + ' "9999-12-31T23:59:59.999999999Z",' + ' "0001-01-01T00:00:00Z"' + ']' + '}')) + parsed_message = json_format_proto3_pb2.TestTimestamp() + self.CheckParseBack(message, parsed_message) + text = (r'{"value": "1970-01-01T00:00:00.01+08:00",' + r'"repeatedValue":[' + r' "1970-01-01T00:00:00.01+08:30",' + r' "1970-01-01T00:00:00.01-01:23"]}') + json_format.Parse(text, parsed_message) + self.assertEqual(parsed_message.value.seconds, -8 * 3600) + self.assertEqual(parsed_message.value.nanos, 10000000) + self.assertEqual(parsed_message.repeated_value[0].seconds, -8.5 * 3600) + self.assertEqual(parsed_message.repeated_value[1].seconds, 3600 + 23 * 60) + + def testDurationMessage(self): + message = json_format_proto3_pb2.TestDuration() + message.value.seconds = 1 + message.repeated_value.add().seconds = 0 + message.repeated_value[0].nanos = 10 + message.repeated_value.add().seconds = -1 + message.repeated_value[1].nanos = -1000 + message.repeated_value.add().seconds = 10 + message.repeated_value[2].nanos = 11000000 + message.repeated_value.add().seconds = -315576000000 + message.repeated_value.add().seconds = 315576000000 + self.assertEqual( + json.loads(json_format.MessageToJson(message, True)), + json.loads('{' + '"value": "1s",' + '"repeatedValue": [' + ' "0.000000010s",' + ' "-1.000001s",' + ' "10.011s",' + ' "-315576000000s",' + ' "315576000000s"' + ']' + '}')) + parsed_message = json_format_proto3_pb2.TestDuration() + self.CheckParseBack(message, parsed_message) + + def testFieldMaskMessage(self): + message = json_format_proto3_pb2.TestFieldMask() + message.value.paths.append('foo.bar') + message.value.paths.append('bar') + self.assertEqual( + json_format.MessageToJson(message, True), + '{\n' + ' "value": "foo.bar,bar"\n' + '}') + parsed_message = json_format_proto3_pb2.TestFieldMask() + self.CheckParseBack(message, parsed_message) + + message.value.Clear() + self.assertEqual( + json_format.MessageToJson(message, True), + '{\n' + ' "value": ""\n' + '}') + self.CheckParseBack(message, parsed_message) + + def testWrapperMessage(self): + message = json_format_proto3_pb2.TestWrapper() + message.bool_value.value = False + message.int32_value.value = 0 + message.string_value.value = '' + message.bytes_value.value = b'' + message.repeated_bool_value.add().value = True + message.repeated_bool_value.add().value = False + message.repeated_int32_value.add() + self.assertEqual( + json.loads(json_format.MessageToJson(message, True)), + json.loads('{\n' + ' "int32Value": 0,' + ' "boolValue": false,' + ' "stringValue": "",' + ' "bytesValue": "",' + ' "repeatedBoolValue": [true, false],' + ' "repeatedInt32Value": [0],' + ' "repeatedUint32Value": [],' + ' "repeatedFloatValue": [],' + ' "repeatedDoubleValue": [],' + ' "repeatedBytesValue": [],' + ' "repeatedInt64Value": [],' + ' "repeatedUint64Value": [],' + ' "repeatedStringValue": []' + '}')) + parsed_message = json_format_proto3_pb2.TestWrapper() + self.CheckParseBack(message, parsed_message) + + def testStructMessage(self): + message = json_format_proto3_pb2.TestStruct() + message.value['name'] = 'Jim' + message.value['age'] = 10 + message.value['attend'] = True + message.value['email'] = None + message.value.get_or_create_struct('address')['city'] = 'SFO' + message.value['address']['house_number'] = 1024 + message.value.get_or_create_struct('empty_struct') + message.value.get_or_create_list('empty_list') + struct_list = message.value.get_or_create_list('list') + struct_list.extend([6, 'seven', True, False, None]) + struct_list.add_struct()['subkey2'] = 9 + message.repeated_value.add()['age'] = 11 + message.repeated_value.add() + self.assertEqual( + json.loads(json_format.MessageToJson(message, False)), + json.loads( + '{' + ' "value": {' + ' "address": {' + ' "city": "SFO", ' + ' "house_number": 1024' + ' }, ' + ' "empty_struct": {}, ' + ' "empty_list": [], ' + ' "age": 10, ' + ' "name": "Jim", ' + ' "attend": true, ' + ' "email": null, ' + ' "list": [6, "seven", true, false, null, {"subkey2": 9}]' + ' },' + ' "repeatedValue": [{"age": 11}, {}]' + '}')) + parsed_message = json_format_proto3_pb2.TestStruct() + self.CheckParseBack(message, parsed_message) + # check for regression; this used to raise + parsed_message.value['empty_struct'] + parsed_message.value['empty_list'] + + def testValueMessage(self): + message = json_format_proto3_pb2.TestValue() + message.value.string_value = 'hello' + message.repeated_value.add().number_value = 11.1 + message.repeated_value.add().bool_value = False + message.repeated_value.add().null_value = 0 + self.assertEqual( + json.loads(json_format.MessageToJson(message, False)), + json.loads( + '{' + ' "value": "hello",' + ' "repeatedValue": [11.1, false, null]' + '}')) + parsed_message = json_format_proto3_pb2.TestValue() + self.CheckParseBack(message, parsed_message) + # Can't parse back if the Value message is not set. + message.repeated_value.add() + self.assertEqual( + json.loads(json_format.MessageToJson(message, False)), + json.loads( + '{' + ' "value": "hello",' + ' "repeatedValue": [11.1, false, null, null]' + '}')) + message.Clear() + json_format.Parse('{"value": null}', message) + self.assertEqual(message.value.WhichOneof('kind'), 'null_value') + + def testListValueMessage(self): + message = json_format_proto3_pb2.TestListValue() + message.value.values.add().number_value = 11.1 + message.value.values.add().null_value = 0 + message.value.values.add().bool_value = True + message.value.values.add().string_value = 'hello' + message.value.values.add().struct_value['name'] = 'Jim' + message.repeated_value.add().values.add().number_value = 1 + message.repeated_value.add() + self.assertEqual( + json.loads(json_format.MessageToJson(message, False)), + json.loads( + '{"value": [11.1, null, true, "hello", {"name": "Jim"}]\n,' + '"repeatedValue": [[1], []]}')) + parsed_message = json_format_proto3_pb2.TestListValue() + self.CheckParseBack(message, parsed_message) + + def testAnyMessage(self): + message = json_format_proto3_pb2.TestAny() + value1 = json_format_proto3_pb2.MessageType() + value2 = json_format_proto3_pb2.MessageType() + value1.value = 1234 + value2.value = 5678 + message.value.Pack(value1) + message.repeated_value.add().Pack(value1) + message.repeated_value.add().Pack(value2) + message.repeated_value.add() + self.assertEqual( + json.loads(json_format.MessageToJson(message, True)), + json.loads( + '{\n' + ' "repeatedValue": [ {\n' + ' "@type": "type.googleapis.com/proto3.MessageType",\n' + ' "value": 1234\n' + ' }, {\n' + ' "@type": "type.googleapis.com/proto3.MessageType",\n' + ' "value": 5678\n' + ' },\n' + ' {}],\n' + ' "value": {\n' + ' "@type": "type.googleapis.com/proto3.MessageType",\n' + ' "value": 1234\n' + ' }\n' + '}\n')) + parsed_message = json_format_proto3_pb2.TestAny() + self.CheckParseBack(message, parsed_message) + # Must print @type first + test_message = json_format_proto3_pb2.TestMessage( + bool_value=True, + int32_value=20, + int64_value=-20, + uint32_value=20, + uint64_value=20, + double_value=3.14, + string_value='foo') + message.Clear() + message.value.Pack(test_message) + self.assertEqual( + json_format.MessageToJson(message, False)[0:68], + '{\n' + ' "value": {\n' + ' "@type": "type.googleapis.com/proto3.TestMessage"') + + def testAnyMessageDescriptorPoolMissingType(self): + packed_message = unittest_pb2.OneString() + packed_message.data = 'string' + message = any_test_pb2.TestAny() + message.any_value.Pack(packed_message) + empty_pool = descriptor_pool.DescriptorPool() + with self.assertRaises(TypeError) as cm: + json_format.MessageToJson(message, True, descriptor_pool=empty_pool) + self.assertEqual( + 'Can not find message descriptor by type_url:' + ' type.googleapis.com/protobuf_unittest.OneString.', + str(cm.exception)) + + def testWellKnownInAnyMessage(self): + message = any_pb2.Any() + int32_value = wrappers_pb2.Int32Value() + int32_value.value = 1234 + message.Pack(int32_value) + self.assertEqual( + json.loads(json_format.MessageToJson(message, True)), + json.loads( + '{\n' + ' "@type": \"type.googleapis.com/google.protobuf.Int32Value\",\n' + ' "value": 1234\n' + '}\n')) + parsed_message = any_pb2.Any() + self.CheckParseBack(message, parsed_message) + + timestamp = timestamp_pb2.Timestamp() + message.Pack(timestamp) + self.assertEqual( + json.loads(json_format.MessageToJson(message, True)), + json.loads( + '{\n' + ' "@type": "type.googleapis.com/google.protobuf.Timestamp",\n' + ' "value": "1970-01-01T00:00:00Z"\n' + '}\n')) + self.CheckParseBack(message, parsed_message) + + duration = duration_pb2.Duration() + duration.seconds = 1 + message.Pack(duration) + self.assertEqual( + json.loads(json_format.MessageToJson(message, True)), + json.loads( + '{\n' + ' "@type": "type.googleapis.com/google.protobuf.Duration",\n' + ' "value": "1s"\n' + '}\n')) + self.CheckParseBack(message, parsed_message) + + field_mask = field_mask_pb2.FieldMask() + field_mask.paths.append('foo.bar') + field_mask.paths.append('bar') + message.Pack(field_mask) + self.assertEqual( + json.loads(json_format.MessageToJson(message, True)), + json.loads( + '{\n' + ' "@type": "type.googleapis.com/google.protobuf.FieldMask",\n' + ' "value": "foo.bar,bar"\n' + '}\n')) + self.CheckParseBack(message, parsed_message) + + struct_message = struct_pb2.Struct() + struct_message['name'] = 'Jim' + message.Pack(struct_message) + self.assertEqual( + json.loads(json_format.MessageToJson(message, True)), + json.loads( + '{\n' + ' "@type": "type.googleapis.com/google.protobuf.Struct",\n' + ' "value": {"name": "Jim"}\n' + '}\n')) + self.CheckParseBack(message, parsed_message) + + nested_any = any_pb2.Any() + int32_value.value = 5678 + nested_any.Pack(int32_value) + message.Pack(nested_any) + self.assertEqual( + json.loads(json_format.MessageToJson(message, True)), + json.loads( + '{\n' + ' "@type": "type.googleapis.com/google.protobuf.Any",\n' + ' "value": {\n' + ' "@type": "type.googleapis.com/google.protobuf.Int32Value",\n' + ' "value": 5678\n' + ' }\n' + '}\n')) + self.CheckParseBack(message, parsed_message) + + def testParseNull(self): + message = json_format_proto3_pb2.TestMessage() + parsed_message = json_format_proto3_pb2.TestMessage() + self.FillAllFields(parsed_message) + json_format.Parse('{"int32Value": null, ' + '"int64Value": null, ' + '"uint32Value": null,' + '"uint64Value": null,' + '"floatValue": null,' + '"doubleValue": null,' + '"boolValue": null,' + '"stringValue": null,' + '"bytesValue": null,' + '"messageValue": null,' + '"enumValue": null,' + '"repeatedInt32Value": null,' + '"repeatedInt64Value": null,' + '"repeatedUint32Value": null,' + '"repeatedUint64Value": null,' + '"repeatedFloatValue": null,' + '"repeatedDoubleValue": null,' + '"repeatedBoolValue": null,' + '"repeatedStringValue": null,' + '"repeatedBytesValue": null,' + '"repeatedMessageValue": null,' + '"repeatedEnumValue": null' + '}', + parsed_message) + self.assertEqual(message, parsed_message) + # Null and {} should have different behavior for sub message. + self.assertFalse(parsed_message.HasField('message_value')) + json_format.Parse('{"messageValue": {}}', parsed_message) + self.assertTrue(parsed_message.HasField('message_value')) + # Null is not allowed to be used as an element in repeated field. + self.assertRaisesRegexp( + json_format.ParseError, + 'Failed to parse repeatedInt32Value field: ' + 'null is not allowed to be used as an element in a repeated field.', + json_format.Parse, + '{"repeatedInt32Value":[1, null]}', + parsed_message) + self.CheckError('{"repeatedMessageValue":[null]}', + 'Failed to parse repeatedMessageValue field: null is not' + ' allowed to be used as an element in a repeated field.') + + def testNanFloat(self): + message = json_format_proto3_pb2.TestMessage() + message.float_value = float('nan') + text = '{\n "floatValue": "NaN"\n}' + self.assertEqual(json_format.MessageToJson(message), text) + parsed_message = json_format_proto3_pb2.TestMessage() + json_format.Parse(text, parsed_message) + self.assertTrue(math.isnan(parsed_message.float_value)) + + def testParseDoubleToFloat(self): + message = json_format_proto3_pb2.TestMessage() + text = ('{"repeatedFloatValue": [3.4028235e+39, 1.4028235e-39]\n}') + json_format.Parse(text, message) + self.assertEqual(message.repeated_float_value[0], float('inf')) + self.assertAlmostEqual(message.repeated_float_value[1], 1.4028235e-39) + + def testFloatPrecision(self): + message = json_format_proto3_pb2.TestMessage() + message.float_value = 1.123456789 + # Set to 8 valid digits. + text = '{\n "floatValue": 1.1234568\n}' + self.assertEqual( + json_format.MessageToJson(message, float_precision=8), text) + # Set to 7 valid digits. + text = '{\n "floatValue": 1.123457\n}' + self.assertEqual( + json_format.MessageToJson(message, float_precision=7), text) + + # Default float_precision will automatic print shortest float. + message.float_value = 1.1000000011 + text = '{\n "floatValue": 1.1\n}' + self.assertEqual( + json_format.MessageToJson(message), text) + message.float_value = 1.00000075e-36 + text = '{\n "floatValue": 1.00000075e-36\n}' + self.assertEqual( + json_format.MessageToJson(message), text) + message.float_value = 12345678912345e+11 + text = '{\n "floatValue": 1.234568e+24\n}' + self.assertEqual( + json_format.MessageToJson(message), text) + + # Test a bunch of data and check json encode/decode do not + # lose precision + value_list = [0x00, 0xD8, 0x6E, 0x00] + msg2 = json_format_proto3_pb2.TestMessage() + for a in range(0, 256): + value_list[3] = a + for b in range(0, 256): + value_list[0] = b + byte_array = bytearray(value_list) + message.float_value = struct.unpack(' y) - (x < y) # Python 3 + +from google.protobuf import map_proto2_unittest_pb2 +from google.protobuf import map_unittest_pb2 +from google.protobuf import unittest_pb2 +from google.protobuf import unittest_proto3_arena_pb2 +from google.protobuf import descriptor_pb2 +from google.protobuf import descriptor_pool +from google.protobuf import message_factory +from google.protobuf import text_format +from google.protobuf.internal import api_implementation +from google.protobuf.internal import encoder +from google.protobuf.internal import more_extensions_pb2 +from google.protobuf.internal import packed_field_test_pb2 +from google.protobuf.internal import test_util +from google.protobuf.internal import test_proto3_optional_pb2 +from google.protobuf.internal import testing_refleaks +from google.protobuf import message +from google.protobuf.internal import _parameterized + +UCS2_MAXUNICODE = 65535 +if six.PY3: + long = int + + +# Python pre-2.6 does not have isinf() or isnan() functions, so we have +# to provide our own. +def isnan(val): + # NaN is never equal to itself. + return val != val +def isinf(val): + # Infinity times zero equals NaN. + return not isnan(val) and isnan(val * 0) +def IsPosInf(val): + return isinf(val) and (val > 0) +def IsNegInf(val): + return isinf(val) and (val < 0) + + +warnings.simplefilter('error', DeprecationWarning) + + +@_parameterized.named_parameters( + ('_proto2', unittest_pb2), + ('_proto3', unittest_proto3_arena_pb2)) +@testing_refleaks.TestCase +class MessageTest(unittest.TestCase): + + def testBadUtf8String(self, message_module): + if api_implementation.Type() != 'python': + self.skipTest("Skipping testBadUtf8String, currently only the python " + "api implementation raises UnicodeDecodeError when a " + "string field contains bad utf-8.") + bad_utf8_data = test_util.GoldenFileData('bad_utf8_string') + with self.assertRaises(UnicodeDecodeError) as context: + message_module.TestAllTypes.FromString(bad_utf8_data) + self.assertIn('TestAllTypes.optional_string', str(context.exception)) + + def testGoldenMessage(self, message_module): + # Proto3 doesn't have the "default_foo" members or foreign enums, + # and doesn't preserve unknown fields, so for proto3 we use a golden + # message that doesn't have these fields set. + if message_module is unittest_pb2: + golden_data = test_util.GoldenFileData( + 'golden_message_oneof_implemented') + else: + golden_data = test_util.GoldenFileData('golden_message_proto3') + + golden_message = message_module.TestAllTypes() + golden_message.ParseFromString(golden_data) + if message_module is unittest_pb2: + test_util.ExpectAllFieldsSet(self, golden_message) + self.assertEqual(golden_data, golden_message.SerializeToString()) + golden_copy = copy.deepcopy(golden_message) + self.assertEqual(golden_data, golden_copy.SerializeToString()) + + def testGoldenPackedMessage(self, message_module): + golden_data = test_util.GoldenFileData('golden_packed_fields_message') + golden_message = message_module.TestPackedTypes() + parsed_bytes = golden_message.ParseFromString(golden_data) + all_set = message_module.TestPackedTypes() + test_util.SetAllPackedFields(all_set) + self.assertEqual(parsed_bytes, len(golden_data)) + self.assertEqual(all_set, golden_message) + self.assertEqual(golden_data, all_set.SerializeToString()) + golden_copy = copy.deepcopy(golden_message) + self.assertEqual(golden_data, golden_copy.SerializeToString()) + + def testParseErrors(self, message_module): + msg = message_module.TestAllTypes() + self.assertRaises(TypeError, msg.FromString, 0) + self.assertRaises(Exception, msg.FromString, '0') + # TODO(jieluo): Fix cpp extension to raise error instead of warning. + # b/27494216 + end_tag = encoder.TagBytes(1, 4) + if api_implementation.Type() == 'python': + with self.assertRaises(message.DecodeError) as context: + msg.FromString(end_tag) + self.assertEqual('Unexpected end-group tag.', str(context.exception)) + + # Field number 0 is illegal. + self.assertRaises(message.DecodeError, msg.FromString, b'\3\4') + + def testDeterminismParameters(self, message_module): + # This message is always deterministically serialized, even if determinism + # is disabled, so we can use it to verify that all the determinism + # parameters work correctly. + golden_data = (b'\xe2\x02\nOne string' + b'\xe2\x02\nTwo string' + b'\xe2\x02\nRed string' + b'\xe2\x02\x0bBlue string') + golden_message = message_module.TestAllTypes() + golden_message.repeated_string.extend([ + 'One string', + 'Two string', + 'Red string', + 'Blue string', + ]) + self.assertEqual(golden_data, + golden_message.SerializeToString(deterministic=None)) + self.assertEqual(golden_data, + golden_message.SerializeToString(deterministic=False)) + self.assertEqual(golden_data, + golden_message.SerializeToString(deterministic=True)) + + class BadArgError(Exception): + pass + + class BadArg(object): + + def __nonzero__(self): + raise BadArgError() + + def __bool__(self): + raise BadArgError() + + with self.assertRaises(BadArgError): + golden_message.SerializeToString(deterministic=BadArg()) + + def testPickleSupport(self, message_module): + golden_data = test_util.GoldenFileData('golden_message') + golden_message = message_module.TestAllTypes() + golden_message.ParseFromString(golden_data) + pickled_message = pickle.dumps(golden_message) + + unpickled_message = pickle.loads(pickled_message) + self.assertEqual(unpickled_message, golden_message) + + def testPickleNestedMessage(self, message_module): + golden_message = message_module.TestPickleNestedMessage.NestedMessage(bb=1) + pickled_message = pickle.dumps(golden_message) + unpickled_message = pickle.loads(pickled_message) + self.assertEqual(unpickled_message, golden_message) + + def testPickleNestedNestedMessage(self, message_module): + cls = message_module.TestPickleNestedMessage.NestedMessage + golden_message = cls.NestedNestedMessage(cc=1) + pickled_message = pickle.dumps(golden_message) + unpickled_message = pickle.loads(pickled_message) + self.assertEqual(unpickled_message, golden_message) + + def testPositiveInfinity(self, message_module): + if message_module is unittest_pb2: + golden_data = (b'\x5D\x00\x00\x80\x7F' + b'\x61\x00\x00\x00\x00\x00\x00\xF0\x7F' + b'\xCD\x02\x00\x00\x80\x7F' + b'\xD1\x02\x00\x00\x00\x00\x00\x00\xF0\x7F') + else: + golden_data = (b'\x5D\x00\x00\x80\x7F' + b'\x61\x00\x00\x00\x00\x00\x00\xF0\x7F' + b'\xCA\x02\x04\x00\x00\x80\x7F' + b'\xD2\x02\x08\x00\x00\x00\x00\x00\x00\xF0\x7F') + + golden_message = message_module.TestAllTypes() + golden_message.ParseFromString(golden_data) + self.assertTrue(IsPosInf(golden_message.optional_float)) + self.assertTrue(IsPosInf(golden_message.optional_double)) + self.assertTrue(IsPosInf(golden_message.repeated_float[0])) + self.assertTrue(IsPosInf(golden_message.repeated_double[0])) + self.assertEqual(golden_data, golden_message.SerializeToString()) + + def testNegativeInfinity(self, message_module): + if message_module is unittest_pb2: + golden_data = (b'\x5D\x00\x00\x80\xFF' + b'\x61\x00\x00\x00\x00\x00\x00\xF0\xFF' + b'\xCD\x02\x00\x00\x80\xFF' + b'\xD1\x02\x00\x00\x00\x00\x00\x00\xF0\xFF') + else: + golden_data = (b'\x5D\x00\x00\x80\xFF' + b'\x61\x00\x00\x00\x00\x00\x00\xF0\xFF' + b'\xCA\x02\x04\x00\x00\x80\xFF' + b'\xD2\x02\x08\x00\x00\x00\x00\x00\x00\xF0\xFF') + + golden_message = message_module.TestAllTypes() + golden_message.ParseFromString(golden_data) + self.assertTrue(IsNegInf(golden_message.optional_float)) + self.assertTrue(IsNegInf(golden_message.optional_double)) + self.assertTrue(IsNegInf(golden_message.repeated_float[0])) + self.assertTrue(IsNegInf(golden_message.repeated_double[0])) + self.assertEqual(golden_data, golden_message.SerializeToString()) + + def testNotANumber(self, message_module): + golden_data = (b'\x5D\x00\x00\xC0\x7F' + b'\x61\x00\x00\x00\x00\x00\x00\xF8\x7F' + b'\xCD\x02\x00\x00\xC0\x7F' + b'\xD1\x02\x00\x00\x00\x00\x00\x00\xF8\x7F') + golden_message = message_module.TestAllTypes() + golden_message.ParseFromString(golden_data) + self.assertTrue(isnan(golden_message.optional_float)) + self.assertTrue(isnan(golden_message.optional_double)) + self.assertTrue(isnan(golden_message.repeated_float[0])) + self.assertTrue(isnan(golden_message.repeated_double[0])) + + # The protocol buffer may serialize to any one of multiple different + # representations of a NaN. Rather than verify a specific representation, + # verify the serialized string can be converted into a correctly + # behaving protocol buffer. + serialized = golden_message.SerializeToString() + message = message_module.TestAllTypes() + message.ParseFromString(serialized) + self.assertTrue(isnan(message.optional_float)) + self.assertTrue(isnan(message.optional_double)) + self.assertTrue(isnan(message.repeated_float[0])) + self.assertTrue(isnan(message.repeated_double[0])) + + def testPositiveInfinityPacked(self, message_module): + golden_data = (b'\xA2\x06\x04\x00\x00\x80\x7F' + b'\xAA\x06\x08\x00\x00\x00\x00\x00\x00\xF0\x7F') + golden_message = message_module.TestPackedTypes() + golden_message.ParseFromString(golden_data) + self.assertTrue(IsPosInf(golden_message.packed_float[0])) + self.assertTrue(IsPosInf(golden_message.packed_double[0])) + self.assertEqual(golden_data, golden_message.SerializeToString()) + + def testNegativeInfinityPacked(self, message_module): + golden_data = (b'\xA2\x06\x04\x00\x00\x80\xFF' + b'\xAA\x06\x08\x00\x00\x00\x00\x00\x00\xF0\xFF') + golden_message = message_module.TestPackedTypes() + golden_message.ParseFromString(golden_data) + self.assertTrue(IsNegInf(golden_message.packed_float[0])) + self.assertTrue(IsNegInf(golden_message.packed_double[0])) + self.assertEqual(golden_data, golden_message.SerializeToString()) + + def testNotANumberPacked(self, message_module): + golden_data = (b'\xA2\x06\x04\x00\x00\xC0\x7F' + b'\xAA\x06\x08\x00\x00\x00\x00\x00\x00\xF8\x7F') + golden_message = message_module.TestPackedTypes() + golden_message.ParseFromString(golden_data) + self.assertTrue(isnan(golden_message.packed_float[0])) + self.assertTrue(isnan(golden_message.packed_double[0])) + + serialized = golden_message.SerializeToString() + message = message_module.TestPackedTypes() + message.ParseFromString(serialized) + self.assertTrue(isnan(message.packed_float[0])) + self.assertTrue(isnan(message.packed_double[0])) + + def testExtremeFloatValues(self, message_module): + message = message_module.TestAllTypes() + + # Most positive exponent, no significand bits set. + kMostPosExponentNoSigBits = math.pow(2, 127) + message.optional_float = kMostPosExponentNoSigBits + message.ParseFromString(message.SerializeToString()) + self.assertTrue(message.optional_float == kMostPosExponentNoSigBits) + + # Most positive exponent, one significand bit set. + kMostPosExponentOneSigBit = 1.5 * math.pow(2, 127) + message.optional_float = kMostPosExponentOneSigBit + message.ParseFromString(message.SerializeToString()) + self.assertTrue(message.optional_float == kMostPosExponentOneSigBit) + + # Repeat last two cases with values of same magnitude, but negative. + message.optional_float = -kMostPosExponentNoSigBits + message.ParseFromString(message.SerializeToString()) + self.assertTrue(message.optional_float == -kMostPosExponentNoSigBits) + + message.optional_float = -kMostPosExponentOneSigBit + message.ParseFromString(message.SerializeToString()) + self.assertTrue(message.optional_float == -kMostPosExponentOneSigBit) + + # Most negative exponent, no significand bits set. + kMostNegExponentNoSigBits = math.pow(2, -127) + message.optional_float = kMostNegExponentNoSigBits + message.ParseFromString(message.SerializeToString()) + self.assertTrue(message.optional_float == kMostNegExponentNoSigBits) + + # Most negative exponent, one significand bit set. + kMostNegExponentOneSigBit = 1.5 * math.pow(2, -127) + message.optional_float = kMostNegExponentOneSigBit + message.ParseFromString(message.SerializeToString()) + self.assertTrue(message.optional_float == kMostNegExponentOneSigBit) + + # Repeat last two cases with values of the same magnitude, but negative. + message.optional_float = -kMostNegExponentNoSigBits + message.ParseFromString(message.SerializeToString()) + self.assertTrue(message.optional_float == -kMostNegExponentNoSigBits) + + message.optional_float = -kMostNegExponentOneSigBit + message.ParseFromString(message.SerializeToString()) + self.assertTrue(message.optional_float == -kMostNegExponentOneSigBit) + + # Max 4 bytes float value + max_float = float.fromhex('0x1.fffffep+127') + message.optional_float = max_float + self.assertAlmostEqual(message.optional_float, max_float) + serialized_data = message.SerializeToString() + message.ParseFromString(serialized_data) + self.assertAlmostEqual(message.optional_float, max_float) + + # Test set double to float field. + message.optional_float = 3.4028235e+39 + self.assertEqual(message.optional_float, float('inf')) + serialized_data = message.SerializeToString() + message.ParseFromString(serialized_data) + self.assertEqual(message.optional_float, float('inf')) + + message.optional_float = -3.4028235e+39 + self.assertEqual(message.optional_float, float('-inf')) + + message.optional_float = 1.4028235e-39 + self.assertAlmostEqual(message.optional_float, 1.4028235e-39) + + def testExtremeDoubleValues(self, message_module): + message = message_module.TestAllTypes() + + # Most positive exponent, no significand bits set. + kMostPosExponentNoSigBits = math.pow(2, 1023) + message.optional_double = kMostPosExponentNoSigBits + message.ParseFromString(message.SerializeToString()) + self.assertTrue(message.optional_double == kMostPosExponentNoSigBits) + + # Most positive exponent, one significand bit set. + kMostPosExponentOneSigBit = 1.5 * math.pow(2, 1023) + message.optional_double = kMostPosExponentOneSigBit + message.ParseFromString(message.SerializeToString()) + self.assertTrue(message.optional_double == kMostPosExponentOneSigBit) + + # Repeat last two cases with values of same magnitude, but negative. + message.optional_double = -kMostPosExponentNoSigBits + message.ParseFromString(message.SerializeToString()) + self.assertTrue(message.optional_double == -kMostPosExponentNoSigBits) + + message.optional_double = -kMostPosExponentOneSigBit + message.ParseFromString(message.SerializeToString()) + self.assertTrue(message.optional_double == -kMostPosExponentOneSigBit) + + # Most negative exponent, no significand bits set. + kMostNegExponentNoSigBits = math.pow(2, -1023) + message.optional_double = kMostNegExponentNoSigBits + message.ParseFromString(message.SerializeToString()) + self.assertTrue(message.optional_double == kMostNegExponentNoSigBits) + + # Most negative exponent, one significand bit set. + kMostNegExponentOneSigBit = 1.5 * math.pow(2, -1023) + message.optional_double = kMostNegExponentOneSigBit + message.ParseFromString(message.SerializeToString()) + self.assertTrue(message.optional_double == kMostNegExponentOneSigBit) + + # Repeat last two cases with values of the same magnitude, but negative. + message.optional_double = -kMostNegExponentNoSigBits + message.ParseFromString(message.SerializeToString()) + self.assertTrue(message.optional_double == -kMostNegExponentNoSigBits) + + message.optional_double = -kMostNegExponentOneSigBit + message.ParseFromString(message.SerializeToString()) + self.assertTrue(message.optional_double == -kMostNegExponentOneSigBit) + + def testFloatPrinting(self, message_module): + message = message_module.TestAllTypes() + message.optional_float = 2.0 + self.assertEqual(str(message), 'optional_float: 2.0\n') + + def testHighPrecisionFloatPrinting(self, message_module): + msg = message_module.TestAllTypes() + msg.optional_float = 0.12345678912345678 + old_float = msg.optional_float + msg.ParseFromString(msg.SerializeToString()) + self.assertEqual(old_float, msg.optional_float) + + def testHighPrecisionDoublePrinting(self, message_module): + msg = message_module.TestAllTypes() + msg.optional_double = 0.12345678912345678 + if sys.version_info >= (3,): + self.assertEqual(str(msg), 'optional_double: 0.12345678912345678\n') + else: + self.assertEqual(str(msg), 'optional_double: 0.123456789123\n') + + def testUnknownFieldPrinting(self, message_module): + populated = message_module.TestAllTypes() + test_util.SetAllNonLazyFields(populated) + empty = message_module.TestEmptyMessage() + empty.ParseFromString(populated.SerializeToString()) + self.assertEqual(str(empty), '') + + def testAppendRepeatedCompositeField(self, message_module): + msg = message_module.TestAllTypes() + msg.repeated_nested_message.append( + message_module.TestAllTypes.NestedMessage(bb=1)) + nested = message_module.TestAllTypes.NestedMessage(bb=2) + msg.repeated_nested_message.append(nested) + try: + msg.repeated_nested_message.append(1) + except TypeError: + pass + self.assertEqual(2, len(msg.repeated_nested_message)) + self.assertEqual([1, 2], + [m.bb for m in msg.repeated_nested_message]) + + def testInsertRepeatedCompositeField(self, message_module): + msg = message_module.TestAllTypes() + msg.repeated_nested_message.insert( + -1, message_module.TestAllTypes.NestedMessage(bb=1)) + sub_msg = msg.repeated_nested_message[0] + msg.repeated_nested_message.insert( + 0, message_module.TestAllTypes.NestedMessage(bb=2)) + msg.repeated_nested_message.insert( + 99, message_module.TestAllTypes.NestedMessage(bb=3)) + msg.repeated_nested_message.insert( + -2, message_module.TestAllTypes.NestedMessage(bb=-1)) + msg.repeated_nested_message.insert( + -1000, message_module.TestAllTypes.NestedMessage(bb=-1000)) + try: + msg.repeated_nested_message.insert(1, 999) + except TypeError: + pass + self.assertEqual(5, len(msg.repeated_nested_message)) + self.assertEqual([-1000, 2, -1, 1, 3], + [m.bb for m in msg.repeated_nested_message]) + self.assertEqual(str(msg), + 'repeated_nested_message {\n' + ' bb: -1000\n' + '}\n' + 'repeated_nested_message {\n' + ' bb: 2\n' + '}\n' + 'repeated_nested_message {\n' + ' bb: -1\n' + '}\n' + 'repeated_nested_message {\n' + ' bb: 1\n' + '}\n' + 'repeated_nested_message {\n' + ' bb: 3\n' + '}\n') + self.assertEqual(sub_msg.bb, 1) + + def testMergeFromRepeatedField(self, message_module): + msg = message_module.TestAllTypes() + msg.repeated_int32.append(1) + msg.repeated_int32.append(3) + msg.repeated_nested_message.add(bb=1) + msg.repeated_nested_message.add(bb=2) + other_msg = message_module.TestAllTypes() + other_msg.repeated_nested_message.add(bb=3) + other_msg.repeated_nested_message.add(bb=4) + other_msg.repeated_int32.append(5) + other_msg.repeated_int32.append(7) + + msg.repeated_int32.MergeFrom(other_msg.repeated_int32) + self.assertEqual(4, len(msg.repeated_int32)) + + msg.repeated_nested_message.MergeFrom(other_msg.repeated_nested_message) + self.assertEqual([1, 2, 3, 4], + [m.bb for m in msg.repeated_nested_message]) + + def testAddWrongRepeatedNestedField(self, message_module): + msg = message_module.TestAllTypes() + try: + msg.repeated_nested_message.add('wrong') + except TypeError: + pass + try: + msg.repeated_nested_message.add(value_field='wrong') + except ValueError: + pass + self.assertEqual(len(msg.repeated_nested_message), 0) + + def testRepeatedContains(self, message_module): + msg = message_module.TestAllTypes() + msg.repeated_int32.extend([1, 2, 3]) + self.assertIn(2, msg.repeated_int32) + self.assertNotIn(0, msg.repeated_int32) + + msg.repeated_nested_message.add(bb=1) + sub_msg1 = msg.repeated_nested_message[0] + sub_msg2 = message_module.TestAllTypes.NestedMessage(bb=2) + sub_msg3 = message_module.TestAllTypes.NestedMessage(bb=3) + msg.repeated_nested_message.append(sub_msg2) + msg.repeated_nested_message.insert(0, sub_msg3) + self.assertIn(sub_msg1, msg.repeated_nested_message) + self.assertIn(sub_msg2, msg.repeated_nested_message) + self.assertIn(sub_msg3, msg.repeated_nested_message) + + def testRepeatedScalarIterable(self, message_module): + msg = message_module.TestAllTypes() + msg.repeated_int32.extend([1, 2, 3]) + add = 0 + for item in msg.repeated_int32: + add += item + self.assertEqual(add, 6) + + def testRepeatedNestedFieldIteration(self, message_module): + msg = message_module.TestAllTypes() + msg.repeated_nested_message.add(bb=1) + msg.repeated_nested_message.add(bb=2) + msg.repeated_nested_message.add(bb=3) + msg.repeated_nested_message.add(bb=4) + + self.assertEqual([1, 2, 3, 4], + [m.bb for m in msg.repeated_nested_message]) + self.assertEqual([4, 3, 2, 1], + [m.bb for m in reversed(msg.repeated_nested_message)]) + self.assertEqual([4, 3, 2, 1], + [m.bb for m in msg.repeated_nested_message[::-1]]) + + def testSortingRepeatedScalarFieldsDefaultComparator(self, message_module): + """Check some different types with the default comparator.""" + message = message_module.TestAllTypes() + + # TODO(mattp): would testing more scalar types strengthen test? + message.repeated_int32.append(1) + message.repeated_int32.append(3) + message.repeated_int32.append(2) + message.repeated_int32.sort() + self.assertEqual(message.repeated_int32[0], 1) + self.assertEqual(message.repeated_int32[1], 2) + self.assertEqual(message.repeated_int32[2], 3) + self.assertEqual(str(message.repeated_int32), str([1, 2, 3])) + + message.repeated_float.append(1.1) + message.repeated_float.append(1.3) + message.repeated_float.append(1.2) + message.repeated_float.sort() + self.assertAlmostEqual(message.repeated_float[0], 1.1) + self.assertAlmostEqual(message.repeated_float[1], 1.2) + self.assertAlmostEqual(message.repeated_float[2], 1.3) + + message.repeated_string.append('a') + message.repeated_string.append('c') + message.repeated_string.append('b') + message.repeated_string.sort() + self.assertEqual(message.repeated_string[0], 'a') + self.assertEqual(message.repeated_string[1], 'b') + self.assertEqual(message.repeated_string[2], 'c') + self.assertEqual(str(message.repeated_string), str([u'a', u'b', u'c'])) + + message.repeated_bytes.append(b'a') + message.repeated_bytes.append(b'c') + message.repeated_bytes.append(b'b') + message.repeated_bytes.sort() + self.assertEqual(message.repeated_bytes[0], b'a') + self.assertEqual(message.repeated_bytes[1], b'b') + self.assertEqual(message.repeated_bytes[2], b'c') + self.assertEqual(str(message.repeated_bytes), str([b'a', b'b', b'c'])) + + def testSortingRepeatedScalarFieldsCustomComparator(self, message_module): + """Check some different types with custom comparator.""" + message = message_module.TestAllTypes() + + message.repeated_int32.append(-3) + message.repeated_int32.append(-2) + message.repeated_int32.append(-1) + message.repeated_int32.sort(key=abs) + self.assertEqual(message.repeated_int32[0], -1) + self.assertEqual(message.repeated_int32[1], -2) + self.assertEqual(message.repeated_int32[2], -3) + + message.repeated_string.append('aaa') + message.repeated_string.append('bb') + message.repeated_string.append('c') + message.repeated_string.sort(key=len) + self.assertEqual(message.repeated_string[0], 'c') + self.assertEqual(message.repeated_string[1], 'bb') + self.assertEqual(message.repeated_string[2], 'aaa') + + def testSortingRepeatedCompositeFieldsCustomComparator(self, message_module): + """Check passing a custom comparator to sort a repeated composite field.""" + message = message_module.TestAllTypes() + + message.repeated_nested_message.add().bb = 1 + message.repeated_nested_message.add().bb = 3 + message.repeated_nested_message.add().bb = 2 + message.repeated_nested_message.add().bb = 6 + message.repeated_nested_message.add().bb = 5 + message.repeated_nested_message.add().bb = 4 + message.repeated_nested_message.sort(key=operator.attrgetter('bb')) + self.assertEqual(message.repeated_nested_message[0].bb, 1) + self.assertEqual(message.repeated_nested_message[1].bb, 2) + self.assertEqual(message.repeated_nested_message[2].bb, 3) + self.assertEqual(message.repeated_nested_message[3].bb, 4) + self.assertEqual(message.repeated_nested_message[4].bb, 5) + self.assertEqual(message.repeated_nested_message[5].bb, 6) + self.assertEqual(str(message.repeated_nested_message), + '[bb: 1\n, bb: 2\n, bb: 3\n, bb: 4\n, bb: 5\n, bb: 6\n]') + + def testSortingRepeatedCompositeFieldsStable(self, message_module): + """Check passing a custom comparator to sort a repeated composite field.""" + message = message_module.TestAllTypes() + + message.repeated_nested_message.add().bb = 21 + message.repeated_nested_message.add().bb = 20 + message.repeated_nested_message.add().bb = 13 + message.repeated_nested_message.add().bb = 33 + message.repeated_nested_message.add().bb = 11 + message.repeated_nested_message.add().bb = 24 + message.repeated_nested_message.add().bb = 10 + message.repeated_nested_message.sort(key=lambda z: z.bb // 10) + self.assertEqual( + [13, 11, 10, 21, 20, 24, 33], + [n.bb for n in message.repeated_nested_message]) + + # Make sure that for the C++ implementation, the underlying fields + # are actually reordered. + pb = message.SerializeToString() + message.Clear() + message.MergeFromString(pb) + self.assertEqual( + [13, 11, 10, 21, 20, 24, 33], + [n.bb for n in message.repeated_nested_message]) + + def testRepeatedCompositeFieldSortArguments(self, message_module): + """Check sorting a repeated composite field using list.sort() arguments.""" + message = message_module.TestAllTypes() + + get_bb = operator.attrgetter('bb') + cmp_bb = lambda a, b: cmp(a.bb, b.bb) + message.repeated_nested_message.add().bb = 1 + message.repeated_nested_message.add().bb = 3 + message.repeated_nested_message.add().bb = 2 + message.repeated_nested_message.add().bb = 6 + message.repeated_nested_message.add().bb = 5 + message.repeated_nested_message.add().bb = 4 + message.repeated_nested_message.sort(key=get_bb) + self.assertEqual([k.bb for k in message.repeated_nested_message], + [1, 2, 3, 4, 5, 6]) + message.repeated_nested_message.sort(key=get_bb, reverse=True) + self.assertEqual([k.bb for k in message.repeated_nested_message], + [6, 5, 4, 3, 2, 1]) + if sys.version_info >= (3,): return # No cmp sorting in PY3. + message.repeated_nested_message.sort(sort_function=cmp_bb) + self.assertEqual([k.bb for k in message.repeated_nested_message], + [1, 2, 3, 4, 5, 6]) + message.repeated_nested_message.sort(cmp=cmp_bb, reverse=True) + self.assertEqual([k.bb for k in message.repeated_nested_message], + [6, 5, 4, 3, 2, 1]) + + def testRepeatedScalarFieldSortArguments(self, message_module): + """Check sorting a scalar field using list.sort() arguments.""" + message = message_module.TestAllTypes() + + message.repeated_int32.append(-3) + message.repeated_int32.append(-2) + message.repeated_int32.append(-1) + message.repeated_int32.sort(key=abs) + self.assertEqual(list(message.repeated_int32), [-1, -2, -3]) + message.repeated_int32.sort(key=abs, reverse=True) + self.assertEqual(list(message.repeated_int32), [-3, -2, -1]) + if sys.version_info < (3,): # No cmp sorting in PY3. + abs_cmp = lambda a, b: cmp(abs(a), abs(b)) + message.repeated_int32.sort(sort_function=abs_cmp) + self.assertEqual(list(message.repeated_int32), [-1, -2, -3]) + message.repeated_int32.sort(cmp=abs_cmp, reverse=True) + self.assertEqual(list(message.repeated_int32), [-3, -2, -1]) + + message.repeated_string.append('aaa') + message.repeated_string.append('bb') + message.repeated_string.append('c') + message.repeated_string.sort(key=len) + self.assertEqual(list(message.repeated_string), ['c', 'bb', 'aaa']) + message.repeated_string.sort(key=len, reverse=True) + self.assertEqual(list(message.repeated_string), ['aaa', 'bb', 'c']) + if sys.version_info < (3,): # No cmp sorting in PY3. + len_cmp = lambda a, b: cmp(len(a), len(b)) + message.repeated_string.sort(sort_function=len_cmp) + self.assertEqual(list(message.repeated_string), ['c', 'bb', 'aaa']) + message.repeated_string.sort(cmp=len_cmp, reverse=True) + self.assertEqual(list(message.repeated_string), ['aaa', 'bb', 'c']) + + def testRepeatedFieldsComparable(self, message_module): + m1 = message_module.TestAllTypes() + m2 = message_module.TestAllTypes() + m1.repeated_int32.append(0) + m1.repeated_int32.append(1) + m1.repeated_int32.append(2) + m2.repeated_int32.append(0) + m2.repeated_int32.append(1) + m2.repeated_int32.append(2) + m1.repeated_nested_message.add().bb = 1 + m1.repeated_nested_message.add().bb = 2 + m1.repeated_nested_message.add().bb = 3 + m2.repeated_nested_message.add().bb = 1 + m2.repeated_nested_message.add().bb = 2 + m2.repeated_nested_message.add().bb = 3 + + if sys.version_info >= (3,): return # No cmp() in PY3. + + # These comparisons should not raise errors. + _ = m1 < m2 + _ = m1.repeated_nested_message < m2.repeated_nested_message + + # Make sure cmp always works. If it wasn't defined, these would be + # id() comparisons and would all fail. + self.assertEqual(cmp(m1, m2), 0) + self.assertEqual(cmp(m1.repeated_int32, m2.repeated_int32), 0) + self.assertEqual(cmp(m1.repeated_int32, [0, 1, 2]), 0) + self.assertEqual(cmp(m1.repeated_nested_message, + m2.repeated_nested_message), 0) + with self.assertRaises(TypeError): + # Can't compare repeated composite containers to lists. + cmp(m1.repeated_nested_message, m2.repeated_nested_message[:]) + + # TODO(anuraag): Implement extensiondict comparison in C++ and then add test + + def testRepeatedFieldsAreSequences(self, message_module): + m = message_module.TestAllTypes() + self.assertIsInstance(m.repeated_int32, collections_abc.MutableSequence) + self.assertIsInstance(m.repeated_nested_message, + collections_abc.MutableSequence) + + def testRepeatedFieldsNotHashable(self, message_module): + m = message_module.TestAllTypes() + with self.assertRaises(TypeError): + hash(m.repeated_int32) + with self.assertRaises(TypeError): + hash(m.repeated_nested_message) + + def testRepeatedFieldInsideNestedMessage(self, message_module): + m = message_module.NestedTestAllTypes() + m.payload.repeated_int32.extend([]) + self.assertTrue(m.HasField('payload')) + + def testMergeFrom(self, message_module): + m1 = message_module.TestAllTypes() + m2 = message_module.TestAllTypes() + # Cpp extension will lazily create a sub message which is immutable. + nested = m1.optional_nested_message + self.assertEqual(0, nested.bb) + m2.optional_nested_message.bb = 1 + # Make sure cmessage pointing to a mutable message after merge instead of + # the lazily created message. + m1.MergeFrom(m2) + self.assertEqual(1, nested.bb) + + # Test more nested sub message. + msg1 = message_module.NestedTestAllTypes() + msg2 = message_module.NestedTestAllTypes() + nested = msg1.child.payload.optional_nested_message + self.assertEqual(0, nested.bb) + msg2.child.payload.optional_nested_message.bb = 1 + msg1.MergeFrom(msg2) + self.assertEqual(1, nested.bb) + + # Test repeated field. + self.assertEqual(msg1.payload.repeated_nested_message, + msg1.payload.repeated_nested_message) + nested = msg2.payload.repeated_nested_message.add() + nested.bb = 1 + msg1.MergeFrom(msg2) + self.assertEqual(1, len(msg1.payload.repeated_nested_message)) + self.assertEqual(1, nested.bb) + + def testMergeFromString(self, message_module): + m1 = message_module.TestAllTypes() + m2 = message_module.TestAllTypes() + # Cpp extension will lazily create a sub message which is immutable. + self.assertEqual(0, m1.optional_nested_message.bb) + m2.optional_nested_message.bb = 1 + # Make sure cmessage pointing to a mutable message after merge instead of + # the lazily created message. + m1.MergeFromString(m2.SerializeToString()) + self.assertEqual(1, m1.optional_nested_message.bb) + + @unittest.skipIf(six.PY2, 'memoryview objects are not supported on py2') + def testMergeFromStringUsingMemoryViewWorksInPy3(self, message_module): + m2 = message_module.TestAllTypes() + m2.optional_string = 'scalar string' + m2.repeated_string.append('repeated string') + m2.optional_bytes = b'scalar bytes' + m2.repeated_bytes.append(b'repeated bytes') + + serialized = m2.SerializeToString() + memview = memoryview(serialized) + m1 = message_module.TestAllTypes.FromString(memview) + + self.assertEqual(m1.optional_bytes, b'scalar bytes') + self.assertEqual(m1.repeated_bytes, [b'repeated bytes']) + self.assertEqual(m1.optional_string, 'scalar string') + self.assertEqual(m1.repeated_string, ['repeated string']) + # Make sure that the memoryview was correctly converted to bytes, and + # that a sub-sliced memoryview is not being used. + self.assertIsInstance(m1.optional_bytes, bytes) + self.assertIsInstance(m1.repeated_bytes[0], bytes) + self.assertIsInstance(m1.optional_string, six.text_type) + self.assertIsInstance(m1.repeated_string[0], six.text_type) + + @unittest.skipIf(six.PY3, 'memoryview is supported by py3') + def testMergeFromStringUsingMemoryViewIsPy2Error(self, message_module): + memview = memoryview(b'') + with self.assertRaises(TypeError): + message_module.TestAllTypes.FromString(memview) + + def testMergeFromEmpty(self, message_module): + m1 = message_module.TestAllTypes() + # Cpp extension will lazily create a sub message which is immutable. + self.assertEqual(0, m1.optional_nested_message.bb) + self.assertFalse(m1.HasField('optional_nested_message')) + # Make sure the sub message is still immutable after merge from empty. + m1.MergeFromString(b'') # field state should not change + self.assertFalse(m1.HasField('optional_nested_message')) + + def ensureNestedMessageExists(self, msg, attribute): + """Make sure that a nested message object exists. + + As soon as a nested message attribute is accessed, it will be present in the + _fields dict, without being marked as actually being set. + """ + getattr(msg, attribute) + self.assertFalse(msg.HasField(attribute)) + + def testOneofGetCaseNonexistingField(self, message_module): + m = message_module.TestAllTypes() + self.assertRaises(ValueError, m.WhichOneof, 'no_such_oneof_field') + self.assertRaises(Exception, m.WhichOneof, 0) + + def testOneofDefaultValues(self, message_module): + m = message_module.TestAllTypes() + self.assertIs(None, m.WhichOneof('oneof_field')) + self.assertFalse(m.HasField('oneof_field')) + self.assertFalse(m.HasField('oneof_uint32')) + + # Oneof is set even when setting it to a default value. + m.oneof_uint32 = 0 + self.assertEqual('oneof_uint32', m.WhichOneof('oneof_field')) + self.assertTrue(m.HasField('oneof_field')) + self.assertTrue(m.HasField('oneof_uint32')) + self.assertFalse(m.HasField('oneof_string')) + + m.oneof_string = "" + self.assertEqual('oneof_string', m.WhichOneof('oneof_field')) + self.assertTrue(m.HasField('oneof_string')) + self.assertFalse(m.HasField('oneof_uint32')) + + def testOneofSemantics(self, message_module): + m = message_module.TestAllTypes() + self.assertIs(None, m.WhichOneof('oneof_field')) + + m.oneof_uint32 = 11 + self.assertEqual('oneof_uint32', m.WhichOneof('oneof_field')) + self.assertTrue(m.HasField('oneof_uint32')) + + m.oneof_string = u'foo' + self.assertEqual('oneof_string', m.WhichOneof('oneof_field')) + self.assertFalse(m.HasField('oneof_uint32')) + self.assertTrue(m.HasField('oneof_string')) + + # Read nested message accessor without accessing submessage. + m.oneof_nested_message + self.assertEqual('oneof_string', m.WhichOneof('oneof_field')) + self.assertTrue(m.HasField('oneof_string')) + self.assertFalse(m.HasField('oneof_nested_message')) + + # Read accessor of nested message without accessing submessage. + m.oneof_nested_message.bb + self.assertEqual('oneof_string', m.WhichOneof('oneof_field')) + self.assertTrue(m.HasField('oneof_string')) + self.assertFalse(m.HasField('oneof_nested_message')) + + m.oneof_nested_message.bb = 11 + self.assertEqual('oneof_nested_message', m.WhichOneof('oneof_field')) + self.assertFalse(m.HasField('oneof_string')) + self.assertTrue(m.HasField('oneof_nested_message')) + + m.oneof_bytes = b'bb' + self.assertEqual('oneof_bytes', m.WhichOneof('oneof_field')) + self.assertFalse(m.HasField('oneof_nested_message')) + self.assertTrue(m.HasField('oneof_bytes')) + + def testOneofCompositeFieldReadAccess(self, message_module): + m = message_module.TestAllTypes() + m.oneof_uint32 = 11 + + self.ensureNestedMessageExists(m, 'oneof_nested_message') + self.assertEqual('oneof_uint32', m.WhichOneof('oneof_field')) + self.assertEqual(11, m.oneof_uint32) + + def testOneofWhichOneof(self, message_module): + m = message_module.TestAllTypes() + self.assertIs(None, m.WhichOneof('oneof_field')) + if message_module is unittest_pb2: + self.assertFalse(m.HasField('oneof_field')) + + m.oneof_uint32 = 11 + self.assertEqual('oneof_uint32', m.WhichOneof('oneof_field')) + if message_module is unittest_pb2: + self.assertTrue(m.HasField('oneof_field')) + + m.oneof_bytes = b'bb' + self.assertEqual('oneof_bytes', m.WhichOneof('oneof_field')) + + m.ClearField('oneof_bytes') + self.assertIs(None, m.WhichOneof('oneof_field')) + if message_module is unittest_pb2: + self.assertFalse(m.HasField('oneof_field')) + + def testOneofClearField(self, message_module): + m = message_module.TestAllTypes() + m.oneof_uint32 = 11 + m.ClearField('oneof_field') + if message_module is unittest_pb2: + self.assertFalse(m.HasField('oneof_field')) + self.assertFalse(m.HasField('oneof_uint32')) + self.assertIs(None, m.WhichOneof('oneof_field')) + + def testOneofClearSetField(self, message_module): + m = message_module.TestAllTypes() + m.oneof_uint32 = 11 + m.ClearField('oneof_uint32') + if message_module is unittest_pb2: + self.assertFalse(m.HasField('oneof_field')) + self.assertFalse(m.HasField('oneof_uint32')) + self.assertIs(None, m.WhichOneof('oneof_field')) + + def testOneofClearUnsetField(self, message_module): + m = message_module.TestAllTypes() + m.oneof_uint32 = 11 + self.ensureNestedMessageExists(m, 'oneof_nested_message') + m.ClearField('oneof_nested_message') + self.assertEqual(11, m.oneof_uint32) + if message_module is unittest_pb2: + self.assertTrue(m.HasField('oneof_field')) + self.assertTrue(m.HasField('oneof_uint32')) + self.assertEqual('oneof_uint32', m.WhichOneof('oneof_field')) + + def testOneofDeserialize(self, message_module): + m = message_module.TestAllTypes() + m.oneof_uint32 = 11 + m2 = message_module.TestAllTypes() + m2.ParseFromString(m.SerializeToString()) + self.assertEqual('oneof_uint32', m2.WhichOneof('oneof_field')) + + def testOneofCopyFrom(self, message_module): + m = message_module.TestAllTypes() + m.oneof_uint32 = 11 + m2 = message_module.TestAllTypes() + m2.CopyFrom(m) + self.assertEqual('oneof_uint32', m2.WhichOneof('oneof_field')) + + def testOneofNestedMergeFrom(self, message_module): + m = message_module.NestedTestAllTypes() + m.payload.oneof_uint32 = 11 + m2 = message_module.NestedTestAllTypes() + m2.payload.oneof_bytes = b'bb' + m2.child.payload.oneof_bytes = b'bb' + m2.MergeFrom(m) + self.assertEqual('oneof_uint32', m2.payload.WhichOneof('oneof_field')) + self.assertEqual('oneof_bytes', m2.child.payload.WhichOneof('oneof_field')) + + def testOneofMessageMergeFrom(self, message_module): + m = message_module.NestedTestAllTypes() + m.payload.oneof_nested_message.bb = 11 + m.child.payload.oneof_nested_message.bb = 12 + m2 = message_module.NestedTestAllTypes() + m2.payload.oneof_uint32 = 13 + m2.MergeFrom(m) + self.assertEqual('oneof_nested_message', + m2.payload.WhichOneof('oneof_field')) + self.assertEqual('oneof_nested_message', + m2.child.payload.WhichOneof('oneof_field')) + + def testOneofNestedMessageInit(self, message_module): + m = message_module.TestAllTypes( + oneof_nested_message=message_module.TestAllTypes.NestedMessage()) + self.assertEqual('oneof_nested_message', m.WhichOneof('oneof_field')) + + def testOneofClear(self, message_module): + m = message_module.TestAllTypes() + m.oneof_uint32 = 11 + m.Clear() + self.assertIsNone(m.WhichOneof('oneof_field')) + m.oneof_bytes = b'bb' + self.assertEqual('oneof_bytes', m.WhichOneof('oneof_field')) + + def testAssignByteStringToUnicodeField(self, message_module): + """Assigning a byte string to a string field should result + in the value being converted to a Unicode string.""" + m = message_module.TestAllTypes() + m.optional_string = str('') + self.assertIsInstance(m.optional_string, six.text_type) + + def testLongValuedSlice(self, message_module): + """It should be possible to use long-valued indicies in slices + + This didn't used to work in the v2 C++ implementation. + """ + m = message_module.TestAllTypes() + + # Repeated scalar + m.repeated_int32.append(1) + sl = m.repeated_int32[long(0):long(len(m.repeated_int32))] + self.assertEqual(len(m.repeated_int32), len(sl)) + + # Repeated composite + m.repeated_nested_message.add().bb = 3 + sl = m.repeated_nested_message[long(0):long(len(m.repeated_nested_message))] + self.assertEqual(len(m.repeated_nested_message), len(sl)) + + def testExtendShouldNotSwallowExceptions(self, message_module): + """This didn't use to work in the v2 C++ implementation.""" + m = message_module.TestAllTypes() + with self.assertRaises(NameError) as _: + m.repeated_int32.extend(a for i in range(10)) # pylint: disable=undefined-variable + with self.assertRaises(NameError) as _: + m.repeated_nested_enum.extend( + a for i in range(10)) # pylint: disable=undefined-variable + + FALSY_VALUES = [None, False, 0, 0.0, b'', u'', bytearray(), [], {}, set()] + + def testExtendInt32WithNothing(self, message_module): + """Test no-ops extending repeated int32 fields.""" + m = message_module.TestAllTypes() + self.assertSequenceEqual([], m.repeated_int32) + + # TODO(ptucker): Deprecate this behavior. b/18413862 + for falsy_value in MessageTest.FALSY_VALUES: + m.repeated_int32.extend(falsy_value) + self.assertSequenceEqual([], m.repeated_int32) + + m.repeated_int32.extend([]) + self.assertSequenceEqual([], m.repeated_int32) + + def testExtendFloatWithNothing(self, message_module): + """Test no-ops extending repeated float fields.""" + m = message_module.TestAllTypes() + self.assertSequenceEqual([], m.repeated_float) + + # TODO(ptucker): Deprecate this behavior. b/18413862 + for falsy_value in MessageTest.FALSY_VALUES: + m.repeated_float.extend(falsy_value) + self.assertSequenceEqual([], m.repeated_float) + + m.repeated_float.extend([]) + self.assertSequenceEqual([], m.repeated_float) + + def testExtendStringWithNothing(self, message_module): + """Test no-ops extending repeated string fields.""" + m = message_module.TestAllTypes() + self.assertSequenceEqual([], m.repeated_string) + + # TODO(ptucker): Deprecate this behavior. b/18413862 + for falsy_value in MessageTest.FALSY_VALUES: + m.repeated_string.extend(falsy_value) + self.assertSequenceEqual([], m.repeated_string) + + m.repeated_string.extend([]) + self.assertSequenceEqual([], m.repeated_string) + + def testExtendInt32WithPythonList(self, message_module): + """Test extending repeated int32 fields with python lists.""" + m = message_module.TestAllTypes() + self.assertSequenceEqual([], m.repeated_int32) + m.repeated_int32.extend([0]) + self.assertSequenceEqual([0], m.repeated_int32) + m.repeated_int32.extend([1, 2]) + self.assertSequenceEqual([0, 1, 2], m.repeated_int32) + m.repeated_int32.extend([3, 4]) + self.assertSequenceEqual([0, 1, 2, 3, 4], m.repeated_int32) + + def testExtendFloatWithPythonList(self, message_module): + """Test extending repeated float fields with python lists.""" + m = message_module.TestAllTypes() + self.assertSequenceEqual([], m.repeated_float) + m.repeated_float.extend([0.0]) + self.assertSequenceEqual([0.0], m.repeated_float) + m.repeated_float.extend([1.0, 2.0]) + self.assertSequenceEqual([0.0, 1.0, 2.0], m.repeated_float) + m.repeated_float.extend([3.0, 4.0]) + self.assertSequenceEqual([0.0, 1.0, 2.0, 3.0, 4.0], m.repeated_float) + + def testExtendStringWithPythonList(self, message_module): + """Test extending repeated string fields with python lists.""" + m = message_module.TestAllTypes() + self.assertSequenceEqual([], m.repeated_string) + m.repeated_string.extend(['']) + self.assertSequenceEqual([''], m.repeated_string) + m.repeated_string.extend(['11', '22']) + self.assertSequenceEqual(['', '11', '22'], m.repeated_string) + m.repeated_string.extend(['33', '44']) + self.assertSequenceEqual(['', '11', '22', '33', '44'], m.repeated_string) + + def testExtendStringWithString(self, message_module): + """Test extending repeated string fields with characters from a string.""" + m = message_module.TestAllTypes() + self.assertSequenceEqual([], m.repeated_string) + m.repeated_string.extend('abc') + self.assertSequenceEqual(['a', 'b', 'c'], m.repeated_string) + + class TestIterable(object): + """This iterable object mimics the behavior of numpy.array. + + __nonzero__ fails for length > 1, and returns bool(item[0]) for length == 1. + + """ + + def __init__(self, values=None): + self._list = values or [] + + def __nonzero__(self): + size = len(self._list) + if size == 0: + return False + if size == 1: + return bool(self._list[0]) + raise ValueError('Truth value is ambiguous.') + + def __len__(self): + return len(self._list) + + def __iter__(self): + return self._list.__iter__() + + def testExtendInt32WithIterable(self, message_module): + """Test extending repeated int32 fields with iterable.""" + m = message_module.TestAllTypes() + self.assertSequenceEqual([], m.repeated_int32) + m.repeated_int32.extend(MessageTest.TestIterable([])) + self.assertSequenceEqual([], m.repeated_int32) + m.repeated_int32.extend(MessageTest.TestIterable([0])) + self.assertSequenceEqual([0], m.repeated_int32) + m.repeated_int32.extend(MessageTest.TestIterable([1, 2])) + self.assertSequenceEqual([0, 1, 2], m.repeated_int32) + m.repeated_int32.extend(MessageTest.TestIterable([3, 4])) + self.assertSequenceEqual([0, 1, 2, 3, 4], m.repeated_int32) + + def testExtendFloatWithIterable(self, message_module): + """Test extending repeated float fields with iterable.""" + m = message_module.TestAllTypes() + self.assertSequenceEqual([], m.repeated_float) + m.repeated_float.extend(MessageTest.TestIterable([])) + self.assertSequenceEqual([], m.repeated_float) + m.repeated_float.extend(MessageTest.TestIterable([0.0])) + self.assertSequenceEqual([0.0], m.repeated_float) + m.repeated_float.extend(MessageTest.TestIterable([1.0, 2.0])) + self.assertSequenceEqual([0.0, 1.0, 2.0], m.repeated_float) + m.repeated_float.extend(MessageTest.TestIterable([3.0, 4.0])) + self.assertSequenceEqual([0.0, 1.0, 2.0, 3.0, 4.0], m.repeated_float) + + def testExtendStringWithIterable(self, message_module): + """Test extending repeated string fields with iterable.""" + m = message_module.TestAllTypes() + self.assertSequenceEqual([], m.repeated_string) + m.repeated_string.extend(MessageTest.TestIterable([])) + self.assertSequenceEqual([], m.repeated_string) + m.repeated_string.extend(MessageTest.TestIterable([''])) + self.assertSequenceEqual([''], m.repeated_string) + m.repeated_string.extend(MessageTest.TestIterable(['1', '2'])) + self.assertSequenceEqual(['', '1', '2'], m.repeated_string) + m.repeated_string.extend(MessageTest.TestIterable(['3', '4'])) + self.assertSequenceEqual(['', '1', '2', '3', '4'], m.repeated_string) + + def testPickleRepeatedScalarContainer(self, message_module): + # TODO(tibell): The pure-Python implementation support pickling of + # scalar containers in *some* cases. For now the cpp2 version + # throws an exception to avoid a segfault. Investigate if we + # want to support pickling of these fields. + # + # For more information see: https://b2.corp.google.com/u/0/issues/18677897 + if (api_implementation.Type() != 'cpp' or + api_implementation.Version() == 2): + return + m = message_module.TestAllTypes() + with self.assertRaises(pickle.PickleError) as _: + pickle.dumps(m.repeated_int32, pickle.HIGHEST_PROTOCOL) + + def testSortEmptyRepeatedCompositeContainer(self, message_module): + """Exercise a scenario that has led to segfaults in the past. + """ + m = message_module.TestAllTypes() + m.repeated_nested_message.sort() + + def testHasFieldOnRepeatedField(self, message_module): + """Using HasField on a repeated field should raise an exception. + """ + m = message_module.TestAllTypes() + with self.assertRaises(ValueError) as _: + m.HasField('repeated_int32') + + def testRepeatedScalarFieldPop(self, message_module): + m = message_module.TestAllTypes() + with self.assertRaises(IndexError) as _: + m.repeated_int32.pop() + m.repeated_int32.extend(range(5)) + self.assertEqual(4, m.repeated_int32.pop()) + self.assertEqual(0, m.repeated_int32.pop(0)) + self.assertEqual(2, m.repeated_int32.pop(1)) + self.assertEqual([1, 3], m.repeated_int32) + + def testRepeatedCompositeFieldPop(self, message_module): + m = message_module.TestAllTypes() + with self.assertRaises(IndexError) as _: + m.repeated_nested_message.pop() + with self.assertRaises(TypeError) as _: + m.repeated_nested_message.pop('0') + for i in range(5): + n = m.repeated_nested_message.add() + n.bb = i + self.assertEqual(4, m.repeated_nested_message.pop().bb) + self.assertEqual(0, m.repeated_nested_message.pop(0).bb) + self.assertEqual(2, m.repeated_nested_message.pop(1).bb) + self.assertEqual([1, 3], [n.bb for n in m.repeated_nested_message]) + + def testRepeatedCompareWithSelf(self, message_module): + m = message_module.TestAllTypes() + for i in range(5): + m.repeated_int32.insert(i, i) + n = m.repeated_nested_message.add() + n.bb = i + self.assertSequenceEqual(m.repeated_int32, m.repeated_int32) + self.assertEqual(m.repeated_nested_message, m.repeated_nested_message) + + def testReleasedNestedMessages(self, message_module): + """A case that lead to a segfault when a message detached from its parent + container has itself a child container. + """ + m = message_module.NestedTestAllTypes() + m = m.repeated_child.add() + m = m.child + m = m.repeated_child.add() + self.assertEqual(m.payload.optional_int32, 0) + + def testSetRepeatedComposite(self, message_module): + m = message_module.TestAllTypes() + with self.assertRaises(AttributeError): + m.repeated_int32 = [] + m.repeated_int32.append(1) + with self.assertRaises(AttributeError): + m.repeated_int32 = [] + + def testReturningType(self, message_module): + m = message_module.TestAllTypes() + self.assertEqual(float, type(m.optional_float)) + self.assertEqual(float, type(m.optional_double)) + self.assertEqual(bool, type(m.optional_bool)) + m.optional_float = 1 + m.optional_double = 1 + m.optional_bool = 1 + m.repeated_float.append(1) + m.repeated_double.append(1) + m.repeated_bool.append(1) + m.ParseFromString(m.SerializeToString()) + self.assertEqual(float, type(m.optional_float)) + self.assertEqual(float, type(m.optional_double)) + self.assertEqual('1.0', str(m.optional_double)) + self.assertEqual(bool, type(m.optional_bool)) + self.assertEqual(float, type(m.repeated_float[0])) + self.assertEqual(float, type(m.repeated_double[0])) + self.assertEqual(bool, type(m.repeated_bool[0])) + self.assertEqual(True, m.repeated_bool[0]) + + +# Class to test proto2-only features (required, extensions, etc.) +@testing_refleaks.TestCase +class Proto2Test(unittest.TestCase): + + def testFieldPresence(self): + message = unittest_pb2.TestAllTypes() + + self.assertFalse(message.HasField("optional_int32")) + self.assertFalse(message.HasField("optional_bool")) + self.assertFalse(message.HasField("optional_nested_message")) + + with self.assertRaises(ValueError): + message.HasField("field_doesnt_exist") + + with self.assertRaises(ValueError): + message.HasField("repeated_int32") + with self.assertRaises(ValueError): + message.HasField("repeated_nested_message") + + self.assertEqual(0, message.optional_int32) + self.assertEqual(False, message.optional_bool) + self.assertEqual(0, message.optional_nested_message.bb) + + # Fields are set even when setting the values to default values. + message.optional_int32 = 0 + message.optional_bool = False + message.optional_nested_message.bb = 0 + self.assertTrue(message.HasField("optional_int32")) + self.assertTrue(message.HasField("optional_bool")) + self.assertTrue(message.HasField("optional_nested_message")) + + # Set the fields to non-default values. + message.optional_int32 = 5 + message.optional_bool = True + message.optional_nested_message.bb = 15 + + self.assertTrue(message.HasField(u"optional_int32")) + self.assertTrue(message.HasField("optional_bool")) + self.assertTrue(message.HasField("optional_nested_message")) + + # Clearing the fields unsets them and resets their value to default. + message.ClearField("optional_int32") + message.ClearField(u"optional_bool") + message.ClearField("optional_nested_message") + + self.assertFalse(message.HasField("optional_int32")) + self.assertFalse(message.HasField("optional_bool")) + self.assertFalse(message.HasField("optional_nested_message")) + self.assertEqual(0, message.optional_int32) + self.assertEqual(False, message.optional_bool) + self.assertEqual(0, message.optional_nested_message.bb) + + def testAssignInvalidEnum(self): + """Assigning an invalid enum number is not allowed in proto2.""" + m = unittest_pb2.TestAllTypes() + + # Proto2 can not assign unknown enum. + with self.assertRaises(ValueError) as _: + m.optional_nested_enum = 1234567 + self.assertRaises(ValueError, m.repeated_nested_enum.append, 1234567) + # Assignment is a different code path than append for the C++ impl. + m.repeated_nested_enum.append(2) + m.repeated_nested_enum[0] = 2 + with self.assertRaises(ValueError): + m.repeated_nested_enum[0] = 123456 + + # Unknown enum value can be parsed but is ignored. + m2 = unittest_proto3_arena_pb2.TestAllTypes() + m2.optional_nested_enum = 1234567 + m2.repeated_nested_enum.append(7654321) + serialized = m2.SerializeToString() + + m3 = unittest_pb2.TestAllTypes() + m3.ParseFromString(serialized) + self.assertFalse(m3.HasField('optional_nested_enum')) + # 1 is the default value for optional_nested_enum. + self.assertEqual(1, m3.optional_nested_enum) + self.assertEqual(0, len(m3.repeated_nested_enum)) + m2.Clear() + m2.ParseFromString(m3.SerializeToString()) + self.assertEqual(1234567, m2.optional_nested_enum) + self.assertEqual(7654321, m2.repeated_nested_enum[0]) + + def testUnknownEnumMap(self): + m = map_proto2_unittest_pb2.TestEnumMap() + m.known_map_field[123] = 0 + with self.assertRaises(ValueError): + m.unknown_map_field[1] = 123 + + def testExtensionsErrors(self): + msg = unittest_pb2.TestAllTypes() + self.assertRaises(AttributeError, getattr, msg, 'Extensions') + + def testMergeFromExtensions(self): + msg1 = more_extensions_pb2.TopLevelMessage() + msg2 = more_extensions_pb2.TopLevelMessage() + # Cpp extension will lazily create a sub message which is immutable. + self.assertEqual(0, msg1.submessage.Extensions[ + more_extensions_pb2.optional_int_extension]) + self.assertFalse(msg1.HasField('submessage')) + msg2.submessage.Extensions[ + more_extensions_pb2.optional_int_extension] = 123 + # Make sure cmessage and extensions pointing to a mutable message + # after merge instead of the lazily created message. + msg1.MergeFrom(msg2) + self.assertEqual(123, msg1.submessage.Extensions[ + more_extensions_pb2.optional_int_extension]) + + def testGoldenExtensions(self): + golden_data = test_util.GoldenFileData('golden_message') + golden_message = unittest_pb2.TestAllExtensions() + golden_message.ParseFromString(golden_data) + all_set = unittest_pb2.TestAllExtensions() + test_util.SetAllExtensions(all_set) + self.assertEqual(all_set, golden_message) + self.assertEqual(golden_data, golden_message.SerializeToString()) + golden_copy = copy.deepcopy(golden_message) + self.assertEqual(golden_data, golden_copy.SerializeToString()) + + def testGoldenPackedExtensions(self): + golden_data = test_util.GoldenFileData('golden_packed_fields_message') + golden_message = unittest_pb2.TestPackedExtensions() + golden_message.ParseFromString(golden_data) + all_set = unittest_pb2.TestPackedExtensions() + test_util.SetAllPackedExtensions(all_set) + self.assertEqual(all_set, golden_message) + self.assertEqual(golden_data, all_set.SerializeToString()) + golden_copy = copy.deepcopy(golden_message) + self.assertEqual(golden_data, golden_copy.SerializeToString()) + + def testPickleIncompleteProto(self): + golden_message = unittest_pb2.TestRequired(a=1) + pickled_message = pickle.dumps(golden_message) + + unpickled_message = pickle.loads(pickled_message) + self.assertEqual(unpickled_message, golden_message) + self.assertEqual(unpickled_message.a, 1) + # This is still an incomplete proto - so serializing should fail + self.assertRaises(message.EncodeError, unpickled_message.SerializeToString) + + + # TODO(haberman): this isn't really a proto2-specific test except that this + # message has a required field in it. Should probably be factored out so + # that we can test the other parts with proto3. + def testParsingMerge(self): + """Check the merge behavior when a required or optional field appears + multiple times in the input.""" + messages = [ + unittest_pb2.TestAllTypes(), + unittest_pb2.TestAllTypes(), + unittest_pb2.TestAllTypes() ] + messages[0].optional_int32 = 1 + messages[1].optional_int64 = 2 + messages[2].optional_int32 = 3 + messages[2].optional_string = 'hello' + + merged_message = unittest_pb2.TestAllTypes() + merged_message.optional_int32 = 3 + merged_message.optional_int64 = 2 + merged_message.optional_string = 'hello' + + generator = unittest_pb2.TestParsingMerge.RepeatedFieldsGenerator() + generator.field1.extend(messages) + generator.field2.extend(messages) + generator.field3.extend(messages) + generator.ext1.extend(messages) + generator.ext2.extend(messages) + generator.group1.add().field1.MergeFrom(messages[0]) + generator.group1.add().field1.MergeFrom(messages[1]) + generator.group1.add().field1.MergeFrom(messages[2]) + generator.group2.add().field1.MergeFrom(messages[0]) + generator.group2.add().field1.MergeFrom(messages[1]) + generator.group2.add().field1.MergeFrom(messages[2]) + + data = generator.SerializeToString() + parsing_merge = unittest_pb2.TestParsingMerge() + parsing_merge.ParseFromString(data) + + # Required and optional fields should be merged. + self.assertEqual(parsing_merge.required_all_types, merged_message) + self.assertEqual(parsing_merge.optional_all_types, merged_message) + self.assertEqual(parsing_merge.optionalgroup.optional_group_all_types, + merged_message) + self.assertEqual(parsing_merge.Extensions[ + unittest_pb2.TestParsingMerge.optional_ext], + merged_message) + + # Repeated fields should not be merged. + self.assertEqual(len(parsing_merge.repeated_all_types), 3) + self.assertEqual(len(parsing_merge.repeatedgroup), 3) + self.assertEqual(len(parsing_merge.Extensions[ + unittest_pb2.TestParsingMerge.repeated_ext]), 3) + + def testPythonicInit(self): + message = unittest_pb2.TestAllTypes( + optional_int32=100, + optional_fixed32=200, + optional_float=300.5, + optional_bytes=b'x', + optionalgroup={'a': 400}, + optional_nested_message={'bb': 500}, + optional_foreign_message={}, + optional_nested_enum='BAZ', + repeatedgroup=[{'a': 600}, + {'a': 700}], + repeated_nested_enum=['FOO', unittest_pb2.TestAllTypes.BAR], + default_int32=800, + oneof_string='y') + self.assertIsInstance(message, unittest_pb2.TestAllTypes) + self.assertEqual(100, message.optional_int32) + self.assertEqual(200, message.optional_fixed32) + self.assertEqual(300.5, message.optional_float) + self.assertEqual(b'x', message.optional_bytes) + self.assertEqual(400, message.optionalgroup.a) + self.assertIsInstance(message.optional_nested_message, + unittest_pb2.TestAllTypes.NestedMessage) + self.assertEqual(500, message.optional_nested_message.bb) + self.assertTrue(message.HasField('optional_foreign_message')) + self.assertEqual(message.optional_foreign_message, + unittest_pb2.ForeignMessage()) + self.assertEqual(unittest_pb2.TestAllTypes.BAZ, + message.optional_nested_enum) + self.assertEqual(2, len(message.repeatedgroup)) + self.assertEqual(600, message.repeatedgroup[0].a) + self.assertEqual(700, message.repeatedgroup[1].a) + self.assertEqual(2, len(message.repeated_nested_enum)) + self.assertEqual(unittest_pb2.TestAllTypes.FOO, + message.repeated_nested_enum[0]) + self.assertEqual(unittest_pb2.TestAllTypes.BAR, + message.repeated_nested_enum[1]) + self.assertEqual(800, message.default_int32) + self.assertEqual('y', message.oneof_string) + self.assertFalse(message.HasField('optional_int64')) + self.assertEqual(0, len(message.repeated_float)) + self.assertEqual(42, message.default_int64) + + message = unittest_pb2.TestAllTypes(optional_nested_enum=u'BAZ') + self.assertEqual(unittest_pb2.TestAllTypes.BAZ, + message.optional_nested_enum) + + with self.assertRaises(ValueError): + unittest_pb2.TestAllTypes( + optional_nested_message={'INVALID_NESTED_FIELD': 17}) + + with self.assertRaises(TypeError): + unittest_pb2.TestAllTypes( + optional_nested_message={'bb': 'INVALID_VALUE_TYPE'}) + + with self.assertRaises(ValueError): + unittest_pb2.TestAllTypes(optional_nested_enum='INVALID_LABEL') + + with self.assertRaises(ValueError): + unittest_pb2.TestAllTypes(repeated_nested_enum='FOO') + + def testPythonicInitWithDict(self): + # Both string/unicode field name keys should work. + kwargs = { + 'optional_int32': 100, + u'optional_fixed32': 200, + } + msg = unittest_pb2.TestAllTypes(**kwargs) + self.assertEqual(100, msg.optional_int32) + self.assertEqual(200, msg.optional_fixed32) + + + def test_documentation(self): + # Also used by the interactive help() function. + doc = pydoc.html.document(unittest_pb2.TestAllTypes, 'message') + self.assertIn('class TestAllTypes', doc) + self.assertIn('SerializePartialToString', doc) + self.assertIn('repeated_float', doc) + base = unittest_pb2.TestAllTypes.__bases__[0] + self.assertRaises(AttributeError, getattr, base, '_extensions_by_name') + + +# Class to test proto3-only features/behavior (updated field presence & enums) +@testing_refleaks.TestCase +class Proto3Test(unittest.TestCase): + + # Utility method for comparing equality with a map. + def assertMapIterEquals(self, map_iter, dict_value): + # Avoid mutating caller's copy. + dict_value = dict(dict_value) + + for k, v in map_iter: + self.assertEqual(v, dict_value[k]) + del dict_value[k] + + self.assertEqual({}, dict_value) + + def testFieldPresence(self): + message = unittest_proto3_arena_pb2.TestAllTypes() + + # We can't test presence of non-repeated, non-submessage fields. + with self.assertRaises(ValueError): + message.HasField('optional_int32') + with self.assertRaises(ValueError): + message.HasField('optional_float') + with self.assertRaises(ValueError): + message.HasField('optional_string') + with self.assertRaises(ValueError): + message.HasField('optional_bool') + + # But we can still test presence of submessage fields. + self.assertFalse(message.HasField('optional_nested_message')) + + # As with proto2, we can't test presence of fields that don't exist, or + # repeated fields. + with self.assertRaises(ValueError): + message.HasField('field_doesnt_exist') + + with self.assertRaises(ValueError): + message.HasField('repeated_int32') + with self.assertRaises(ValueError): + message.HasField('repeated_nested_message') + + # Fields should default to their type-specific default. + self.assertEqual(0, message.optional_int32) + self.assertEqual(0, message.optional_float) + self.assertEqual('', message.optional_string) + self.assertEqual(False, message.optional_bool) + self.assertEqual(0, message.optional_nested_message.bb) + + # Setting a submessage should still return proper presence information. + message.optional_nested_message.bb = 0 + self.assertTrue(message.HasField('optional_nested_message')) + + # Set the fields to non-default values. + message.optional_int32 = 5 + message.optional_float = 1.1 + message.optional_string = 'abc' + message.optional_bool = True + message.optional_nested_message.bb = 15 + + # Clearing the fields unsets them and resets their value to default. + message.ClearField('optional_int32') + message.ClearField('optional_float') + message.ClearField('optional_string') + message.ClearField('optional_bool') + message.ClearField('optional_nested_message') + + self.assertEqual(0, message.optional_int32) + self.assertEqual(0, message.optional_float) + self.assertEqual('', message.optional_string) + self.assertEqual(False, message.optional_bool) + self.assertEqual(0, message.optional_nested_message.bb) + + def testProto3Optional(self): + msg = test_proto3_optional_pb2.TestProto3Optional() + self.assertFalse(msg.HasField('optional_int32')) + self.assertFalse(msg.HasField('optional_float')) + self.assertFalse(msg.HasField('optional_string')) + self.assertFalse(msg.HasField('optional_nested_message')) + self.assertFalse(msg.optional_nested_message.HasField('bb')) + + # Set fields. + msg.optional_int32 = 1 + msg.optional_float = 1.0 + msg.optional_string = '123' + msg.optional_nested_message.bb = 1 + self.assertTrue(msg.HasField('optional_int32')) + self.assertTrue(msg.HasField('optional_float')) + self.assertTrue(msg.HasField('optional_string')) + self.assertTrue(msg.HasField('optional_nested_message')) + self.assertTrue(msg.optional_nested_message.HasField('bb')) + # Set to default value does not clear the fields + msg.optional_int32 = 0 + msg.optional_float = 0.0 + msg.optional_string = '' + msg.optional_nested_message.bb = 0 + self.assertTrue(msg.HasField('optional_int32')) + self.assertTrue(msg.HasField('optional_float')) + self.assertTrue(msg.HasField('optional_string')) + self.assertTrue(msg.HasField('optional_nested_message')) + self.assertTrue(msg.optional_nested_message.HasField('bb')) + + # Test serialize + msg2 = test_proto3_optional_pb2.TestProto3Optional() + msg2.ParseFromString(msg.SerializeToString()) + self.assertTrue(msg2.HasField('optional_int32')) + self.assertTrue(msg2.HasField('optional_float')) + self.assertTrue(msg2.HasField('optional_string')) + self.assertTrue(msg2.HasField('optional_nested_message')) + self.assertTrue(msg2.optional_nested_message.HasField('bb')) + + self.assertEqual(msg.WhichOneof('_optional_int32'), 'optional_int32') + + # Clear these fields. + msg.ClearField('optional_int32') + msg.ClearField('optional_float') + msg.ClearField('optional_string') + msg.ClearField('optional_nested_message') + self.assertFalse(msg.HasField('optional_int32')) + self.assertFalse(msg.HasField('optional_float')) + self.assertFalse(msg.HasField('optional_string')) + self.assertFalse(msg.HasField('optional_nested_message')) + self.assertFalse(msg.optional_nested_message.HasField('bb')) + + self.assertEqual(msg.WhichOneof('_optional_int32'), None) + + def testAssignUnknownEnum(self): + """Assigning an unknown enum value is allowed and preserves the value.""" + m = unittest_proto3_arena_pb2.TestAllTypes() + + # Proto3 can assign unknown enums. + m.optional_nested_enum = 1234567 + self.assertEqual(1234567, m.optional_nested_enum) + m.repeated_nested_enum.append(22334455) + self.assertEqual(22334455, m.repeated_nested_enum[0]) + # Assignment is a different code path than append for the C++ impl. + m.repeated_nested_enum[0] = 7654321 + self.assertEqual(7654321, m.repeated_nested_enum[0]) + serialized = m.SerializeToString() + + m2 = unittest_proto3_arena_pb2.TestAllTypes() + m2.ParseFromString(serialized) + self.assertEqual(1234567, m2.optional_nested_enum) + self.assertEqual(7654321, m2.repeated_nested_enum[0]) + + # Map isn't really a proto3-only feature. But there is no proto2 equivalent + # of google/protobuf/map_unittest.proto right now, so it's not easy to + # test both with the same test like we do for the other proto2/proto3 tests. + # (google/protobuf/map_proto2_unittest.proto is very different in the set + # of messages and fields it contains). + def testScalarMapDefaults(self): + msg = map_unittest_pb2.TestMap() + + # Scalars start out unset. + self.assertFalse(-123 in msg.map_int32_int32) + self.assertFalse(-2**33 in msg.map_int64_int64) + self.assertFalse(123 in msg.map_uint32_uint32) + self.assertFalse(2**33 in msg.map_uint64_uint64) + self.assertFalse(123 in msg.map_int32_double) + self.assertFalse(False in msg.map_bool_bool) + self.assertFalse('abc' in msg.map_string_string) + self.assertFalse(111 in msg.map_int32_bytes) + self.assertFalse(888 in msg.map_int32_enum) + + # Accessing an unset key returns the default. + self.assertEqual(0, msg.map_int32_int32[-123]) + self.assertEqual(0, msg.map_int64_int64[-2**33]) + self.assertEqual(0, msg.map_uint32_uint32[123]) + self.assertEqual(0, msg.map_uint64_uint64[2**33]) + self.assertEqual(0.0, msg.map_int32_double[123]) + self.assertTrue(isinstance(msg.map_int32_double[123], float)) + self.assertEqual(False, msg.map_bool_bool[False]) + self.assertTrue(isinstance(msg.map_bool_bool[False], bool)) + self.assertEqual('', msg.map_string_string['abc']) + self.assertEqual(b'', msg.map_int32_bytes[111]) + self.assertEqual(0, msg.map_int32_enum[888]) + + # It also sets the value in the map + self.assertTrue(-123 in msg.map_int32_int32) + self.assertTrue(-2**33 in msg.map_int64_int64) + self.assertTrue(123 in msg.map_uint32_uint32) + self.assertTrue(2**33 in msg.map_uint64_uint64) + self.assertTrue(123 in msg.map_int32_double) + self.assertTrue(False in msg.map_bool_bool) + self.assertTrue('abc' in msg.map_string_string) + self.assertTrue(111 in msg.map_int32_bytes) + self.assertTrue(888 in msg.map_int32_enum) + + self.assertIsInstance(msg.map_string_string['abc'], six.text_type) + + # Accessing an unset key still throws TypeError if the type of the key + # is incorrect. + with self.assertRaises(TypeError): + msg.map_string_string[123] + + with self.assertRaises(TypeError): + 123 in msg.map_string_string + + def testMapGet(self): + # Need to test that get() properly returns the default, even though the dict + # has defaultdict-like semantics. + msg = map_unittest_pb2.TestMap() + + self.assertIsNone(msg.map_int32_int32.get(5)) + self.assertEqual(10, msg.map_int32_int32.get(5, 10)) + self.assertEqual(10, msg.map_int32_int32.get(key=5, default=10)) + self.assertIsNone(msg.map_int32_int32.get(5)) + + msg.map_int32_int32[5] = 15 + self.assertEqual(15, msg.map_int32_int32.get(5)) + self.assertEqual(15, msg.map_int32_int32.get(5)) + with self.assertRaises(TypeError): + msg.map_int32_int32.get('') + + self.assertIsNone(msg.map_int32_foreign_message.get(5)) + self.assertEqual(10, msg.map_int32_foreign_message.get(5, 10)) + self.assertEqual(10, msg.map_int32_foreign_message.get(key=5, default=10)) + + submsg = msg.map_int32_foreign_message[5] + self.assertIs(submsg, msg.map_int32_foreign_message.get(5)) + with self.assertRaises(TypeError): + msg.map_int32_foreign_message.get('') + + def testScalarMap(self): + msg = map_unittest_pb2.TestMap() + + self.assertEqual(0, len(msg.map_int32_int32)) + self.assertFalse(5 in msg.map_int32_int32) + + msg.map_int32_int32[-123] = -456 + msg.map_int64_int64[-2**33] = -2**34 + msg.map_uint32_uint32[123] = 456 + msg.map_uint64_uint64[2**33] = 2**34 + msg.map_int32_float[2] = 1.2 + msg.map_int32_double[1] = 3.3 + msg.map_string_string['abc'] = '123' + msg.map_bool_bool[True] = True + msg.map_int32_enum[888] = 2 + # Unknown numeric enum is supported in proto3. + msg.map_int32_enum[123] = 456 + + self.assertEqual([], msg.FindInitializationErrors()) + + self.assertEqual(1, len(msg.map_string_string)) + + # Bad key. + with self.assertRaises(TypeError): + msg.map_string_string[123] = '123' + + # Verify that trying to assign a bad key doesn't actually add a member to + # the map. + self.assertEqual(1, len(msg.map_string_string)) + + # Bad value. + with self.assertRaises(TypeError): + msg.map_string_string['123'] = 123 + + serialized = msg.SerializeToString() + msg2 = map_unittest_pb2.TestMap() + msg2.ParseFromString(serialized) + + # Bad key. + with self.assertRaises(TypeError): + msg2.map_string_string[123] = '123' + + # Bad value. + with self.assertRaises(TypeError): + msg2.map_string_string['123'] = 123 + + self.assertEqual(-456, msg2.map_int32_int32[-123]) + self.assertEqual(-2**34, msg2.map_int64_int64[-2**33]) + self.assertEqual(456, msg2.map_uint32_uint32[123]) + self.assertEqual(2**34, msg2.map_uint64_uint64[2**33]) + self.assertAlmostEqual(1.2, msg.map_int32_float[2]) + self.assertEqual(3.3, msg.map_int32_double[1]) + self.assertEqual('123', msg2.map_string_string['abc']) + self.assertEqual(True, msg2.map_bool_bool[True]) + self.assertEqual(2, msg2.map_int32_enum[888]) + self.assertEqual(456, msg2.map_int32_enum[123]) + self.assertEqual('{-123: -456}', + str(msg2.map_int32_int32)) + + def testMapEntryAlwaysSerialized(self): + msg = map_unittest_pb2.TestMap() + msg.map_int32_int32[0] = 0 + msg.map_string_string[''] = '' + self.assertEqual(msg.ByteSize(), 12) + self.assertEqual(b'\n\x04\x08\x00\x10\x00r\x04\n\x00\x12\x00', + msg.SerializeToString()) + + def testStringUnicodeConversionInMap(self): + msg = map_unittest_pb2.TestMap() + + unicode_obj = u'\u1234' + bytes_obj = unicode_obj.encode('utf8') + + msg.map_string_string[bytes_obj] = bytes_obj + + (key, value) = list(msg.map_string_string.items())[0] + + self.assertEqual(key, unicode_obj) + self.assertEqual(value, unicode_obj) + + self.assertIsInstance(key, six.text_type) + self.assertIsInstance(value, six.text_type) + + def testMessageMap(self): + msg = map_unittest_pb2.TestMap() + + self.assertEqual(0, len(msg.map_int32_foreign_message)) + self.assertFalse(5 in msg.map_int32_foreign_message) + + msg.map_int32_foreign_message[123] + # get_or_create() is an alias for getitem. + msg.map_int32_foreign_message.get_or_create(-456) + + self.assertEqual(2, len(msg.map_int32_foreign_message)) + self.assertIn(123, msg.map_int32_foreign_message) + self.assertIn(-456, msg.map_int32_foreign_message) + self.assertEqual(2, len(msg.map_int32_foreign_message)) + + # Bad key. + with self.assertRaises(TypeError): + msg.map_int32_foreign_message['123'] + + # Can't assign directly to submessage. + with self.assertRaises(ValueError): + msg.map_int32_foreign_message[999] = msg.map_int32_foreign_message[123] + + # Verify that trying to assign a bad key doesn't actually add a member to + # the map. + self.assertEqual(2, len(msg.map_int32_foreign_message)) + + serialized = msg.SerializeToString() + msg2 = map_unittest_pb2.TestMap() + msg2.ParseFromString(serialized) + + self.assertEqual(2, len(msg2.map_int32_foreign_message)) + self.assertIn(123, msg2.map_int32_foreign_message) + self.assertIn(-456, msg2.map_int32_foreign_message) + self.assertEqual(2, len(msg2.map_int32_foreign_message)) + msg2.map_int32_foreign_message[123].c = 1 + # TODO(jieluo): Fix text format for message map. + self.assertIn(str(msg2.map_int32_foreign_message), + ('{-456: , 123: c: 1\n}', '{123: c: 1\n, -456: }')) + + def testNestedMessageMapItemDelete(self): + msg = map_unittest_pb2.TestMap() + msg.map_int32_all_types[1].optional_nested_message.bb = 1 + del msg.map_int32_all_types[1] + msg.map_int32_all_types[2].optional_nested_message.bb = 2 + self.assertEqual(1, len(msg.map_int32_all_types)) + msg.map_int32_all_types[1].optional_nested_message.bb = 1 + self.assertEqual(2, len(msg.map_int32_all_types)) + + serialized = msg.SerializeToString() + msg2 = map_unittest_pb2.TestMap() + msg2.ParseFromString(serialized) + keys = [1, 2] + # The loop triggers PyErr_Occurred() in c extension. + for key in keys: + del msg2.map_int32_all_types[key] + + def testMapByteSize(self): + msg = map_unittest_pb2.TestMap() + msg.map_int32_int32[1] = 1 + size = msg.ByteSize() + msg.map_int32_int32[1] = 128 + self.assertEqual(msg.ByteSize(), size + 1) + + msg.map_int32_foreign_message[19].c = 1 + size = msg.ByteSize() + msg.map_int32_foreign_message[19].c = 128 + self.assertEqual(msg.ByteSize(), size + 1) + + def testMergeFrom(self): + msg = map_unittest_pb2.TestMap() + msg.map_int32_int32[12] = 34 + msg.map_int32_int32[56] = 78 + msg.map_int64_int64[22] = 33 + msg.map_int32_foreign_message[111].c = 5 + msg.map_int32_foreign_message[222].c = 10 + + msg2 = map_unittest_pb2.TestMap() + msg2.map_int32_int32[12] = 55 + msg2.map_int64_int64[88] = 99 + msg2.map_int32_foreign_message[222].c = 15 + msg2.map_int32_foreign_message[222].d = 20 + old_map_value = msg2.map_int32_foreign_message[222] + + msg2.MergeFrom(msg) + # Compare with expected message instead of call + # msg2.map_int32_foreign_message[222] to make sure MergeFrom does not + # sync with repeated field and there is no duplicated keys. + expected_msg = map_unittest_pb2.TestMap() + expected_msg.CopyFrom(msg) + expected_msg.map_int64_int64[88] = 99 + self.assertEqual(msg2, expected_msg) + + self.assertEqual(34, msg2.map_int32_int32[12]) + self.assertEqual(78, msg2.map_int32_int32[56]) + self.assertEqual(33, msg2.map_int64_int64[22]) + self.assertEqual(99, msg2.map_int64_int64[88]) + self.assertEqual(5, msg2.map_int32_foreign_message[111].c) + self.assertEqual(10, msg2.map_int32_foreign_message[222].c) + self.assertFalse(msg2.map_int32_foreign_message[222].HasField('d')) + if api_implementation.Type() != 'cpp': + # During the call to MergeFrom(), the C++ implementation will have + # deallocated the underlying message, but this is very difficult to detect + # properly. The line below is likely to cause a segmentation fault. + # With the Python implementation, old_map_value is just 'detached' from + # the main message. Using it will not crash of course, but since it still + # have a reference to the parent message I'm sure we can find interesting + # ways to cause inconsistencies. + self.assertEqual(15, old_map_value.c) + + # Verify that there is only one entry per key, even though the MergeFrom + # may have internally created multiple entries for a single key in the + # list representation. + as_dict = {} + for key in msg2.map_int32_foreign_message: + self.assertFalse(key in as_dict) + as_dict[key] = msg2.map_int32_foreign_message[key].c + + self.assertEqual({111: 5, 222: 10}, as_dict) + + # Special case: test that delete of item really removes the item, even if + # there might have physically been duplicate keys due to the previous merge. + # This is only a special case for the C++ implementation which stores the + # map as an array. + del msg2.map_int32_int32[12] + self.assertFalse(12 in msg2.map_int32_int32) + + del msg2.map_int32_foreign_message[222] + self.assertFalse(222 in msg2.map_int32_foreign_message) + with self.assertRaises(TypeError): + del msg2.map_int32_foreign_message[''] + + def testMapMergeFrom(self): + msg = map_unittest_pb2.TestMap() + msg.map_int32_int32[12] = 34 + msg.map_int32_int32[56] = 78 + msg.map_int64_int64[22] = 33 + msg.map_int32_foreign_message[111].c = 5 + msg.map_int32_foreign_message[222].c = 10 + + msg2 = map_unittest_pb2.TestMap() + msg2.map_int32_int32[12] = 55 + msg2.map_int64_int64[88] = 99 + msg2.map_int32_foreign_message[222].c = 15 + msg2.map_int32_foreign_message[222].d = 20 + + msg2.map_int32_int32.MergeFrom(msg.map_int32_int32) + self.assertEqual(34, msg2.map_int32_int32[12]) + self.assertEqual(78, msg2.map_int32_int32[56]) + + msg2.map_int64_int64.MergeFrom(msg.map_int64_int64) + self.assertEqual(33, msg2.map_int64_int64[22]) + self.assertEqual(99, msg2.map_int64_int64[88]) + + msg2.map_int32_foreign_message.MergeFrom(msg.map_int32_foreign_message) + # Compare with expected message instead of call + # msg.map_int32_foreign_message[222] to make sure MergeFrom does not + # sync with repeated field and no duplicated keys. + expected_msg = map_unittest_pb2.TestMap() + expected_msg.CopyFrom(msg) + expected_msg.map_int64_int64[88] = 99 + self.assertEqual(msg2, expected_msg) + + # Test when cpp extension cache a map. + m1 = map_unittest_pb2.TestMap() + m2 = map_unittest_pb2.TestMap() + self.assertEqual(m1.map_int32_foreign_message, + m1.map_int32_foreign_message) + m2.map_int32_foreign_message[123].c = 10 + m1.MergeFrom(m2) + self.assertEqual(10, m2.map_int32_foreign_message[123].c) + + # Test merge maps within different message types. + m1 = map_unittest_pb2.TestMap() + m2 = map_unittest_pb2.TestMessageMap() + m2.map_int32_message[123].optional_int32 = 10 + m1.map_int32_all_types.MergeFrom(m2.map_int32_message) + self.assertEqual(10, m1.map_int32_all_types[123].optional_int32) + + # Test overwrite message value map + msg = map_unittest_pb2.TestMap() + msg.map_int32_foreign_message[222].c = 123 + msg2 = map_unittest_pb2.TestMap() + msg2.map_int32_foreign_message[222].d = 20 + msg.MergeFromString(msg2.SerializeToString()) + self.assertEqual(msg.map_int32_foreign_message[222].d, 20) + self.assertNotEqual(msg.map_int32_foreign_message[222].c, 123) + + def testMergeFromBadType(self): + msg = map_unittest_pb2.TestMap() + with self.assertRaisesRegexp( + TypeError, + r'Parameter to MergeFrom\(\) must be instance of same class: expected ' + r'.*TestMap got int\.'): + msg.MergeFrom(1) + + def testCopyFromBadType(self): + msg = map_unittest_pb2.TestMap() + with self.assertRaisesRegexp( + TypeError, + r'Parameter to [A-Za-z]*From\(\) must be instance of same class: ' + r'expected .*TestMap got int\.'): + msg.CopyFrom(1) + + def testIntegerMapWithLongs(self): + msg = map_unittest_pb2.TestMap() + msg.map_int32_int32[long(-123)] = long(-456) + msg.map_int64_int64[long(-2**33)] = long(-2**34) + msg.map_uint32_uint32[long(123)] = long(456) + msg.map_uint64_uint64[long(2**33)] = long(2**34) + + serialized = msg.SerializeToString() + msg2 = map_unittest_pb2.TestMap() + msg2.ParseFromString(serialized) + + self.assertEqual(-456, msg2.map_int32_int32[-123]) + self.assertEqual(-2**34, msg2.map_int64_int64[-2**33]) + self.assertEqual(456, msg2.map_uint32_uint32[123]) + self.assertEqual(2**34, msg2.map_uint64_uint64[2**33]) + + def testMapAssignmentCausesPresence(self): + msg = map_unittest_pb2.TestMapSubmessage() + msg.test_map.map_int32_int32[123] = 456 + + serialized = msg.SerializeToString() + msg2 = map_unittest_pb2.TestMapSubmessage() + msg2.ParseFromString(serialized) + + self.assertEqual(msg, msg2) + + # Now test that various mutations of the map properly invalidate the + # cached size of the submessage. + msg.test_map.map_int32_int32[888] = 999 + serialized = msg.SerializeToString() + msg2.ParseFromString(serialized) + self.assertEqual(msg, msg2) + + msg.test_map.map_int32_int32.clear() + serialized = msg.SerializeToString() + msg2.ParseFromString(serialized) + self.assertEqual(msg, msg2) + + def testMapAssignmentCausesPresenceForSubmessages(self): + msg = map_unittest_pb2.TestMapSubmessage() + msg.test_map.map_int32_foreign_message[123].c = 5 + + serialized = msg.SerializeToString() + msg2 = map_unittest_pb2.TestMapSubmessage() + msg2.ParseFromString(serialized) + + self.assertEqual(msg, msg2) + + # Now test that various mutations of the map properly invalidate the + # cached size of the submessage. + msg.test_map.map_int32_foreign_message[888].c = 7 + serialized = msg.SerializeToString() + msg2.ParseFromString(serialized) + self.assertEqual(msg, msg2) + + msg.test_map.map_int32_foreign_message[888].MergeFrom( + msg.test_map.map_int32_foreign_message[123]) + serialized = msg.SerializeToString() + msg2.ParseFromString(serialized) + self.assertEqual(msg, msg2) + + msg.test_map.map_int32_foreign_message.clear() + serialized = msg.SerializeToString() + msg2.ParseFromString(serialized) + self.assertEqual(msg, msg2) + + def testModifyMapWhileIterating(self): + msg = map_unittest_pb2.TestMap() + + string_string_iter = iter(msg.map_string_string) + int32_foreign_iter = iter(msg.map_int32_foreign_message) + + msg.map_string_string['abc'] = '123' + msg.map_int32_foreign_message[5].c = 5 + + with self.assertRaises(RuntimeError): + for key in string_string_iter: + pass + + with self.assertRaises(RuntimeError): + for key in int32_foreign_iter: + pass + + def testSubmessageMap(self): + msg = map_unittest_pb2.TestMap() + + submsg = msg.map_int32_foreign_message[111] + self.assertIs(submsg, msg.map_int32_foreign_message[111]) + self.assertIsInstance(submsg, unittest_pb2.ForeignMessage) + + submsg.c = 5 + + serialized = msg.SerializeToString() + msg2 = map_unittest_pb2.TestMap() + msg2.ParseFromString(serialized) + + self.assertEqual(5, msg2.map_int32_foreign_message[111].c) + + # Doesn't allow direct submessage assignment. + with self.assertRaises(ValueError): + msg.map_int32_foreign_message[88] = unittest_pb2.ForeignMessage() + + def testMapIteration(self): + msg = map_unittest_pb2.TestMap() + + for k, v in msg.map_int32_int32.items(): + # Should not be reached. + self.assertTrue(False) + + msg.map_int32_int32[2] = 4 + msg.map_int32_int32[3] = 6 + msg.map_int32_int32[4] = 8 + self.assertEqual(3, len(msg.map_int32_int32)) + + matching_dict = {2: 4, 3: 6, 4: 8} + self.assertMapIterEquals(msg.map_int32_int32.items(), matching_dict) + + def testPython2Map(self): + if sys.version_info < (3,): + msg = map_unittest_pb2.TestMap() + msg.map_int32_int32[2] = 4 + msg.map_int32_int32[3] = 6 + msg.map_int32_int32[4] = 8 + msg.map_int32_int32[5] = 10 + map_int32 = msg.map_int32_int32 + self.assertEqual(4, len(map_int32)) + msg2 = map_unittest_pb2.TestMap() + msg2.ParseFromString(msg.SerializeToString()) + + def CheckItems(seq, iterator): + self.assertEqual(next(iterator), seq[0]) + self.assertEqual(list(iterator), seq[1:]) + + CheckItems(map_int32.items(), map_int32.iteritems()) + CheckItems(map_int32.keys(), map_int32.iterkeys()) + CheckItems(map_int32.values(), map_int32.itervalues()) + + self.assertEqual(6, map_int32.get(3)) + self.assertEqual(None, map_int32.get(999)) + self.assertEqual(6, map_int32.pop(3)) + self.assertEqual(0, map_int32.pop(3)) + self.assertEqual(3, len(map_int32)) + key, value = map_int32.popitem() + self.assertEqual(2 * key, value) + self.assertEqual(2, len(map_int32)) + map_int32.clear() + self.assertEqual(0, len(map_int32)) + + with self.assertRaises(KeyError): + map_int32.popitem() + + self.assertEqual(0, map_int32.setdefault(2)) + self.assertEqual(1, len(map_int32)) + + map_int32.update(msg2.map_int32_int32) + self.assertEqual(4, len(map_int32)) + + with self.assertRaises(TypeError): + map_int32.update(msg2.map_int32_int32, + msg2.map_int32_int32) + with self.assertRaises(TypeError): + map_int32.update(0) + with self.assertRaises(TypeError): + map_int32.update(value=12) + + def testMapItems(self): + # Map items used to have strange behaviors when use c extension. Because + # [] may reorder the map and invalidate any exsting iterators. + # TODO(jieluo): Check if [] reordering the map is a bug or intended + # behavior. + msg = map_unittest_pb2.TestMap() + msg.map_string_string['local_init_op'] = '' + msg.map_string_string['trainable_variables'] = '' + msg.map_string_string['variables'] = '' + msg.map_string_string['init_op'] = '' + msg.map_string_string['summaries'] = '' + items1 = msg.map_string_string.items() + items2 = msg.map_string_string.items() + self.assertEqual(items1, items2) + + def testMapDeterministicSerialization(self): + golden_data = (b'r\x0c\n\x07init_op\x12\x01d' + b'r\n\n\x05item1\x12\x01e' + b'r\n\n\x05item2\x12\x01f' + b'r\n\n\x05item3\x12\x01g' + b'r\x0b\n\x05item4\x12\x02QQ' + b'r\x12\n\rlocal_init_op\x12\x01a' + b'r\x0e\n\tsummaries\x12\x01e' + b'r\x18\n\x13trainable_variables\x12\x01b' + b'r\x0e\n\tvariables\x12\x01c') + msg = map_unittest_pb2.TestMap() + msg.map_string_string['local_init_op'] = 'a' + msg.map_string_string['trainable_variables'] = 'b' + msg.map_string_string['variables'] = 'c' + msg.map_string_string['init_op'] = 'd' + msg.map_string_string['summaries'] = 'e' + msg.map_string_string['item1'] = 'e' + msg.map_string_string['item2'] = 'f' + msg.map_string_string['item3'] = 'g' + msg.map_string_string['item4'] = 'QQ' + + # If deterministic serialization is not working correctly, this will be + # "flaky" depending on the exact python dict hash seed. + # + # Fortunately, there are enough items in this map that it is extremely + # unlikely to ever hit the "right" in-order combination, so the test + # itself should fail reliably. + self.assertEqual(golden_data, msg.SerializeToString(deterministic=True)) + + def testMapIterationClearMessage(self): + # Iterator needs to work even if message and map are deleted. + msg = map_unittest_pb2.TestMap() + + msg.map_int32_int32[2] = 4 + msg.map_int32_int32[3] = 6 + msg.map_int32_int32[4] = 8 + + it = msg.map_int32_int32.items() + del msg + + matching_dict = {2: 4, 3: 6, 4: 8} + self.assertMapIterEquals(it, matching_dict) + + def testMapConstruction(self): + msg = map_unittest_pb2.TestMap(map_int32_int32={1: 2, 3: 4}) + self.assertEqual(2, msg.map_int32_int32[1]) + self.assertEqual(4, msg.map_int32_int32[3]) + + msg = map_unittest_pb2.TestMap( + map_int32_foreign_message={3: unittest_pb2.ForeignMessage(c=5)}) + self.assertEqual(5, msg.map_int32_foreign_message[3].c) + + def testMapScalarFieldConstruction(self): + msg1 = map_unittest_pb2.TestMap() + msg1.map_int32_int32[1] = 42 + msg2 = map_unittest_pb2.TestMap(map_int32_int32=msg1.map_int32_int32) + self.assertEqual(42, msg2.map_int32_int32[1]) + + def testMapMessageFieldConstruction(self): + msg1 = map_unittest_pb2.TestMap() + msg1.map_string_foreign_message['test'].c = 42 + msg2 = map_unittest_pb2.TestMap( + map_string_foreign_message=msg1.map_string_foreign_message) + self.assertEqual(42, msg2.map_string_foreign_message['test'].c) + + def testMapFieldRaisesCorrectError(self): + # Should raise a TypeError when given a non-iterable. + with self.assertRaises(TypeError): + map_unittest_pb2.TestMap(map_string_foreign_message=1) + + def testMapValidAfterFieldCleared(self): + # Map needs to work even if field is cleared. + # For the C++ implementation this tests the correctness of + # MapContainer::Release() + msg = map_unittest_pb2.TestMap() + int32_map = msg.map_int32_int32 + + int32_map[2] = 4 + int32_map[3] = 6 + int32_map[4] = 8 + + msg.ClearField('map_int32_int32') + self.assertEqual(b'', msg.SerializeToString()) + matching_dict = {2: 4, 3: 6, 4: 8} + self.assertMapIterEquals(int32_map.items(), matching_dict) + + def testMessageMapValidAfterFieldCleared(self): + # Map needs to work even if field is cleared. + # For the C++ implementation this tests the correctness of + # MapContainer::Release() + msg = map_unittest_pb2.TestMap() + int32_foreign_message = msg.map_int32_foreign_message + + int32_foreign_message[2].c = 5 + + msg.ClearField('map_int32_foreign_message') + self.assertEqual(b'', msg.SerializeToString()) + self.assertTrue(2 in int32_foreign_message.keys()) + + def testMessageMapItemValidAfterTopMessageCleared(self): + # Message map item needs to work even if it is cleared. + # For the C++ implementation this tests the correctness of + # MapContainer::Release() + msg = map_unittest_pb2.TestMap() + msg.map_int32_all_types[2].optional_string = 'bar' + + if api_implementation.Type() == 'cpp': + # Need to keep the map reference because of b/27942626. + # TODO(jieluo): Remove it. + unused_map = msg.map_int32_all_types # pylint: disable=unused-variable + msg_value = msg.map_int32_all_types[2] + msg.Clear() + + # Reset to trigger sync between repeated field and map in c++. + msg.map_int32_all_types[3].optional_string = 'foo' + self.assertEqual(msg_value.optional_string, 'bar') + + def testMapIterInvalidatedByClearField(self): + # Map iterator is invalidated when field is cleared. + # But this case does need to not crash the interpreter. + # For the C++ implementation this tests the correctness of + # ScalarMapContainer::Release() + msg = map_unittest_pb2.TestMap() + + it = iter(msg.map_int32_int32) + + msg.ClearField('map_int32_int32') + with self.assertRaises(RuntimeError): + for _ in it: + pass + + it = iter(msg.map_int32_foreign_message) + msg.ClearField('map_int32_foreign_message') + with self.assertRaises(RuntimeError): + for _ in it: + pass + + def testMapDelete(self): + msg = map_unittest_pb2.TestMap() + + self.assertEqual(0, len(msg.map_int32_int32)) + + msg.map_int32_int32[4] = 6 + self.assertEqual(1, len(msg.map_int32_int32)) + + with self.assertRaises(KeyError): + del msg.map_int32_int32[88] + + del msg.map_int32_int32[4] + self.assertEqual(0, len(msg.map_int32_int32)) + + with self.assertRaises(KeyError): + del msg.map_int32_all_types[32] + + def testMapsAreMapping(self): + msg = map_unittest_pb2.TestMap() + self.assertIsInstance(msg.map_int32_int32, collections_abc.Mapping) + self.assertIsInstance(msg.map_int32_int32, collections_abc.MutableMapping) + self.assertIsInstance(msg.map_int32_foreign_message, collections_abc.Mapping) + self.assertIsInstance(msg.map_int32_foreign_message, + collections_abc.MutableMapping) + + def testMapsCompare(self): + msg = map_unittest_pb2.TestMap() + msg.map_int32_int32[-123] = -456 + self.assertEqual(msg.map_int32_int32, msg.map_int32_int32) + self.assertEqual(msg.map_int32_foreign_message, + msg.map_int32_foreign_message) + self.assertNotEqual(msg.map_int32_int32, 0) + + def testMapFindInitializationErrorsSmokeTest(self): + msg = map_unittest_pb2.TestMap() + msg.map_string_string['abc'] = '123' + msg.map_int32_int32[35] = 64 + msg.map_string_foreign_message['foo'].c = 5 + self.assertEqual(0, len(msg.FindInitializationErrors())) + + @unittest.skipIf(sys.maxunicode == UCS2_MAXUNICODE, 'Skip for ucs2') + def testStrictUtf8Check(self): + # Test u'\ud801' is rejected at parser in both python2 and python3. + serialized = (b'r\x03\xed\xa0\x81') + msg = unittest_proto3_arena_pb2.TestAllTypes() + with self.assertRaises(Exception) as context: + msg.MergeFromString(serialized) + if api_implementation.Type() == 'python': + self.assertIn('optional_string', str(context.exception)) + else: + self.assertIn('Error parsing message', str(context.exception)) + + # Test optional_string=u'😍' is accepted. + serialized = unittest_proto3_arena_pb2.TestAllTypes( + optional_string=u'😍').SerializeToString() + msg2 = unittest_proto3_arena_pb2.TestAllTypes() + msg2.MergeFromString(serialized) + self.assertEqual(msg2.optional_string, u'😍') + + msg = unittest_proto3_arena_pb2.TestAllTypes( + optional_string=u'\ud001') + self.assertEqual(msg.optional_string, u'\ud001') + + @unittest.skipIf(six.PY2, 'Surrogates are acceptable in python2') + def testSurrogatesInPython3(self): + # Surrogates like U+D83D is an invalid unicode character, it is + # supported by Python2 only because in some builds, unicode strings + # use 2-bytes code units. Since Python 3.3, we don't have this problem. + # + # Surrogates are utf16 code units, in a unicode string they are invalid + # characters even when they appear in pairs like u'\ud801\udc01'. Protobuf + # Python3 reject such cases at setters and parsers. Python2 accpect it + # to keep same features with the language itself. 'Unpaired pairs' + # like u'\ud801' are rejected at parsers when strict utf8 check is enabled + # in proto3 to keep same behavior with c extension. + + # Surrogates are rejected at setters in Python3. + with self.assertRaises(ValueError): + unittest_proto3_arena_pb2.TestAllTypes( + optional_string=u'\ud801\udc01') + with self.assertRaises(ValueError): + unittest_proto3_arena_pb2.TestAllTypes( + optional_string=b'\xed\xa0\x81') + with self.assertRaises(ValueError): + unittest_proto3_arena_pb2.TestAllTypes( + optional_string=u'\ud801') + with self.assertRaises(ValueError): + unittest_proto3_arena_pb2.TestAllTypes( + optional_string=u'\ud801\ud801') + + @unittest.skipIf(six.PY3 or sys.maxunicode == UCS2_MAXUNICODE, + 'Surrogates are rejected at setters in Python3') + def testSurrogatesInPython2(self): + # Test optional_string=u'\ud801\udc01'. + # surrogate pair is acceptable in python2. + msg = unittest_proto3_arena_pb2.TestAllTypes( + optional_string=u'\ud801\udc01') + # TODO(jieluo): Change pure python to have same behavior with c extension. + # Some build in python2 consider u'\ud801\udc01' and u'\U00010401' are + # equal, some are not equal. + if api_implementation.Type() == 'python': + self.assertEqual(msg.optional_string, u'\ud801\udc01') + else: + self.assertEqual(msg.optional_string, u'\U00010401') + serialized = msg.SerializeToString() + msg2 = unittest_proto3_arena_pb2.TestAllTypes() + msg2.MergeFromString(serialized) + self.assertEqual(msg2.optional_string, u'\U00010401') + + # Python2 does not reject surrogates at setters. + msg = unittest_proto3_arena_pb2.TestAllTypes( + optional_string=b'\xed\xa0\x81') + unittest_proto3_arena_pb2.TestAllTypes( + optional_string=u'\ud801') + unittest_proto3_arena_pb2.TestAllTypes( + optional_string=u'\ud801\ud801') + + +@testing_refleaks.TestCase +class ValidTypeNamesTest(unittest.TestCase): + + def assertImportFromName(self, msg, base_name): + # Parse to extra 'some.name' as a string. + tp_name = str(type(msg)).split("'")[1] + valid_names = ('Repeated%sContainer' % base_name, + 'Repeated%sFieldContainer' % base_name) + self.assertTrue(any(tp_name.endswith(v) for v in valid_names), + '%r does end with any of %r' % (tp_name, valid_names)) + + parts = tp_name.split('.') + class_name = parts[-1] + module_name = '.'.join(parts[:-1]) + __import__(module_name, fromlist=[class_name]) + + def testTypeNamesCanBeImported(self): + # If import doesn't work, pickling won't work either. + pb = unittest_pb2.TestAllTypes() + self.assertImportFromName(pb.repeated_int32, 'Scalar') + self.assertImportFromName(pb.repeated_nested_message, 'Composite') + +@testing_refleaks.TestCase +class PackedFieldTest(unittest.TestCase): + + def setMessage(self, message): + message.repeated_int32.append(1) + message.repeated_int64.append(1) + message.repeated_uint32.append(1) + message.repeated_uint64.append(1) + message.repeated_sint32.append(1) + message.repeated_sint64.append(1) + message.repeated_fixed32.append(1) + message.repeated_fixed64.append(1) + message.repeated_sfixed32.append(1) + message.repeated_sfixed64.append(1) + message.repeated_float.append(1.0) + message.repeated_double.append(1.0) + message.repeated_bool.append(True) + message.repeated_nested_enum.append(1) + + def testPackedFields(self): + message = packed_field_test_pb2.TestPackedTypes() + self.setMessage(message) + golden_data = (b'\x0A\x01\x01' + b'\x12\x01\x01' + b'\x1A\x01\x01' + b'\x22\x01\x01' + b'\x2A\x01\x02' + b'\x32\x01\x02' + b'\x3A\x04\x01\x00\x00\x00' + b'\x42\x08\x01\x00\x00\x00\x00\x00\x00\x00' + b'\x4A\x04\x01\x00\x00\x00' + b'\x52\x08\x01\x00\x00\x00\x00\x00\x00\x00' + b'\x5A\x04\x00\x00\x80\x3f' + b'\x62\x08\x00\x00\x00\x00\x00\x00\xf0\x3f' + b'\x6A\x01\x01' + b'\x72\x01\x01') + self.assertEqual(golden_data, message.SerializeToString()) + + def testUnpackedFields(self): + message = packed_field_test_pb2.TestUnpackedTypes() + self.setMessage(message) + golden_data = (b'\x08\x01' + b'\x10\x01' + b'\x18\x01' + b'\x20\x01' + b'\x28\x02' + b'\x30\x02' + b'\x3D\x01\x00\x00\x00' + b'\x41\x01\x00\x00\x00\x00\x00\x00\x00' + b'\x4D\x01\x00\x00\x00' + b'\x51\x01\x00\x00\x00\x00\x00\x00\x00' + b'\x5D\x00\x00\x80\x3f' + b'\x61\x00\x00\x00\x00\x00\x00\xf0\x3f' + b'\x68\x01' + b'\x70\x01') + self.assertEqual(golden_data, message.SerializeToString()) + + +@unittest.skipIf(api_implementation.Type() != 'cpp' or + sys.version_info < (2, 7), + 'explicit tests of the C++ implementation for PY27 and above') +@testing_refleaks.TestCase +class OversizeProtosTest(unittest.TestCase): + + @classmethod + def setUpClass(cls): + # At the moment, reference cycles between DescriptorPool and Message classes + # are not detected and these objects are never freed. + # To avoid errors with ReferenceLeakChecker, we create the class only once. + file_desc = """ + name: "f/f.msg2" + package: "f" + message_type { + name: "msg1" + field { + name: "payload" + number: 1 + label: LABEL_OPTIONAL + type: TYPE_STRING + } + } + message_type { + name: "msg2" + field { + name: "field" + number: 1 + label: LABEL_OPTIONAL + type: TYPE_MESSAGE + type_name: "msg1" + } + } + """ + pool = descriptor_pool.DescriptorPool() + desc = descriptor_pb2.FileDescriptorProto() + text_format.Parse(file_desc, desc) + pool.Add(desc) + cls.proto_cls = message_factory.MessageFactory(pool).GetPrototype( + pool.FindMessageTypeByName('f.msg2')) + + def setUp(self): + self.p = self.proto_cls() + self.p.field.payload = 'c' * (1024 * 1024 * 64 + 1) + self.p_serialized = self.p.SerializeToString() + + def testAssertOversizeProto(self): + from google.protobuf.pyext._message import SetAllowOversizeProtos + SetAllowOversizeProtos(False) + q = self.proto_cls() + try: + q.ParseFromString(self.p_serialized) + except message.DecodeError as e: + self.assertEqual(str(e), 'Error parsing message') + + def testSucceedOversizeProto(self): + from google.protobuf.pyext._message import SetAllowOversizeProtos + SetAllowOversizeProtos(True) + q = self.proto_cls() + q.ParseFromString(self.p_serialized) + self.assertEqual(self.p.field.payload, q.field.payload) + +if __name__ == '__main__': + unittest.main() diff --git a/venv/Lib/site-packages/google/protobuf/internal/missing_enum_values_pb2.py b/venv/Lib/site-packages/google/protobuf/internal/missing_enum_values_pb2.py new file mode 100644 index 00000000..c18a259c --- /dev/null +++ b/venv/Lib/site-packages/google/protobuf/internal/missing_enum_values_pb2.py @@ -0,0 +1,235 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: google/protobuf/internal/missing_enum_values.proto + +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf import reflection as _reflection +from google.protobuf import symbol_database as _symbol_database +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + + + +DESCRIPTOR = _descriptor.FileDescriptor( + name='google/protobuf/internal/missing_enum_values.proto', + package='google.protobuf.python.internal', + syntax='proto2', + serialized_options=None, + create_key=_descriptor._internal_create_key, + serialized_pb=b'\n2google/protobuf/internal/missing_enum_values.proto\x12\x1fgoogle.protobuf.python.internal\"\xc1\x02\n\x0eTestEnumValues\x12X\n\x14optional_nested_enum\x18\x01 \x01(\x0e\x32:.google.protobuf.python.internal.TestEnumValues.NestedEnum\x12X\n\x14repeated_nested_enum\x18\x02 \x03(\x0e\x32:.google.protobuf.python.internal.TestEnumValues.NestedEnum\x12Z\n\x12packed_nested_enum\x18\x03 \x03(\x0e\x32:.google.protobuf.python.internal.TestEnumValues.NestedEnumB\x02\x10\x01\"\x1f\n\nNestedEnum\x12\x08\n\x04ZERO\x10\x00\x12\x07\n\x03ONE\x10\x01\"\xd3\x02\n\x15TestMissingEnumValues\x12_\n\x14optional_nested_enum\x18\x01 \x01(\x0e\x32\x41.google.protobuf.python.internal.TestMissingEnumValues.NestedEnum\x12_\n\x14repeated_nested_enum\x18\x02 \x03(\x0e\x32\x41.google.protobuf.python.internal.TestMissingEnumValues.NestedEnum\x12\x61\n\x12packed_nested_enum\x18\x03 \x03(\x0e\x32\x41.google.protobuf.python.internal.TestMissingEnumValues.NestedEnumB\x02\x10\x01\"\x15\n\nNestedEnum\x12\x07\n\x03TWO\x10\x02\"\x1b\n\nJustString\x12\r\n\x05\x64ummy\x18\x01 \x02(\t' +) + + + +_TESTENUMVALUES_NESTEDENUM = _descriptor.EnumDescriptor( + name='NestedEnum', + full_name='google.protobuf.python.internal.TestEnumValues.NestedEnum', + filename=None, + file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, + values=[ + _descriptor.EnumValueDescriptor( + name='ZERO', index=0, number=0, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='ONE', index=1, number=1, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + ], + containing_type=None, + serialized_options=None, + serialized_start=378, + serialized_end=409, +) +_sym_db.RegisterEnumDescriptor(_TESTENUMVALUES_NESTEDENUM) + +_TESTMISSINGENUMVALUES_NESTEDENUM = _descriptor.EnumDescriptor( + name='NestedEnum', + full_name='google.protobuf.python.internal.TestMissingEnumValues.NestedEnum', + filename=None, + file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, + values=[ + _descriptor.EnumValueDescriptor( + name='TWO', index=0, number=2, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + ], + containing_type=None, + serialized_options=None, + serialized_start=730, + serialized_end=751, +) +_sym_db.RegisterEnumDescriptor(_TESTMISSINGENUMVALUES_NESTEDENUM) + + +_TESTENUMVALUES = _descriptor.Descriptor( + name='TestEnumValues', + full_name='google.protobuf.python.internal.TestEnumValues', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='optional_nested_enum', full_name='google.protobuf.python.internal.TestEnumValues.optional_nested_enum', index=0, + number=1, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_nested_enum', full_name='google.protobuf.python.internal.TestEnumValues.repeated_nested_enum', index=1, + number=2, type=14, cpp_type=8, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='packed_nested_enum', full_name='google.protobuf.python.internal.TestEnumValues.packed_nested_enum', index=2, + number=3, type=14, cpp_type=8, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\020\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + _TESTENUMVALUES_NESTEDENUM, + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=88, + serialized_end=409, +) + + +_TESTMISSINGENUMVALUES = _descriptor.Descriptor( + name='TestMissingEnumValues', + full_name='google.protobuf.python.internal.TestMissingEnumValues', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='optional_nested_enum', full_name='google.protobuf.python.internal.TestMissingEnumValues.optional_nested_enum', index=0, + number=1, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=2, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_nested_enum', full_name='google.protobuf.python.internal.TestMissingEnumValues.repeated_nested_enum', index=1, + number=2, type=14, cpp_type=8, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='packed_nested_enum', full_name='google.protobuf.python.internal.TestMissingEnumValues.packed_nested_enum', index=2, + number=3, type=14, cpp_type=8, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\020\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + _TESTMISSINGENUMVALUES_NESTEDENUM, + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=412, + serialized_end=751, +) + + +_JUSTSTRING = _descriptor.Descriptor( + name='JustString', + full_name='google.protobuf.python.internal.JustString', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='dummy', full_name='google.protobuf.python.internal.JustString.dummy', index=0, + number=1, type=9, cpp_type=9, label=2, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=753, + serialized_end=780, +) + +_TESTENUMVALUES.fields_by_name['optional_nested_enum'].enum_type = _TESTENUMVALUES_NESTEDENUM +_TESTENUMVALUES.fields_by_name['repeated_nested_enum'].enum_type = _TESTENUMVALUES_NESTEDENUM +_TESTENUMVALUES.fields_by_name['packed_nested_enum'].enum_type = _TESTENUMVALUES_NESTEDENUM +_TESTENUMVALUES_NESTEDENUM.containing_type = _TESTENUMVALUES +_TESTMISSINGENUMVALUES.fields_by_name['optional_nested_enum'].enum_type = _TESTMISSINGENUMVALUES_NESTEDENUM +_TESTMISSINGENUMVALUES.fields_by_name['repeated_nested_enum'].enum_type = _TESTMISSINGENUMVALUES_NESTEDENUM +_TESTMISSINGENUMVALUES.fields_by_name['packed_nested_enum'].enum_type = _TESTMISSINGENUMVALUES_NESTEDENUM +_TESTMISSINGENUMVALUES_NESTEDENUM.containing_type = _TESTMISSINGENUMVALUES +DESCRIPTOR.message_types_by_name['TestEnumValues'] = _TESTENUMVALUES +DESCRIPTOR.message_types_by_name['TestMissingEnumValues'] = _TESTMISSINGENUMVALUES +DESCRIPTOR.message_types_by_name['JustString'] = _JUSTSTRING +_sym_db.RegisterFileDescriptor(DESCRIPTOR) + +TestEnumValues = _reflection.GeneratedProtocolMessageType('TestEnumValues', (_message.Message,), { + 'DESCRIPTOR' : _TESTENUMVALUES, + '__module__' : 'google.protobuf.internal.missing_enum_values_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.python.internal.TestEnumValues) + }) +_sym_db.RegisterMessage(TestEnumValues) + +TestMissingEnumValues = _reflection.GeneratedProtocolMessageType('TestMissingEnumValues', (_message.Message,), { + 'DESCRIPTOR' : _TESTMISSINGENUMVALUES, + '__module__' : 'google.protobuf.internal.missing_enum_values_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.python.internal.TestMissingEnumValues) + }) +_sym_db.RegisterMessage(TestMissingEnumValues) + +JustString = _reflection.GeneratedProtocolMessageType('JustString', (_message.Message,), { + 'DESCRIPTOR' : _JUSTSTRING, + '__module__' : 'google.protobuf.internal.missing_enum_values_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.python.internal.JustString) + }) +_sym_db.RegisterMessage(JustString) + + +_TESTENUMVALUES.fields_by_name['packed_nested_enum']._options = None +_TESTMISSINGENUMVALUES.fields_by_name['packed_nested_enum']._options = None +# @@protoc_insertion_point(module_scope) diff --git a/venv/Lib/site-packages/google/protobuf/internal/more_extensions_dynamic_pb2.py b/venv/Lib/site-packages/google/protobuf/internal/more_extensions_dynamic_pb2.py new file mode 100644 index 00000000..8b1eedad --- /dev/null +++ b/venv/Lib/site-packages/google/protobuf/internal/more_extensions_dynamic_pb2.py @@ -0,0 +1,104 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: google/protobuf/internal/more_extensions_dynamic.proto + +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf import reflection as _reflection +from google.protobuf import symbol_database as _symbol_database +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + +from google.protobuf.internal import more_extensions_pb2 as google_dot_protobuf_dot_internal_dot_more__extensions__pb2 + + +DESCRIPTOR = _descriptor.FileDescriptor( + name='google/protobuf/internal/more_extensions_dynamic.proto', + package='google.protobuf.internal', + syntax='proto2', + serialized_options=None, + create_key=_descriptor._internal_create_key, + serialized_pb=b'\n6google/protobuf/internal/more_extensions_dynamic.proto\x12\x18google.protobuf.internal\x1a.google/protobuf/internal/more_extensions.proto\"\x1f\n\x12\x44ynamicMessageType\x12\t\n\x01\x61\x18\x01 \x01(\x05:J\n\x17\x64ynamic_int32_extension\x12).google.protobuf.internal.ExtendedMessage\x18\x64 \x01(\x05:z\n\x19\x64ynamic_message_extension\x12).google.protobuf.internal.ExtendedMessage\x18\x65 \x01(\x0b\x32,.google.protobuf.internal.DynamicMessageType:\x83\x01\n\"repeated_dynamic_message_extension\x12).google.protobuf.internal.ExtendedMessage\x18\x66 \x03(\x0b\x32,.google.protobuf.internal.DynamicMessageType' + , + dependencies=[google_dot_protobuf_dot_internal_dot_more__extensions__pb2.DESCRIPTOR,]) + + +DYNAMIC_INT32_EXTENSION_FIELD_NUMBER = 100 +dynamic_int32_extension = _descriptor.FieldDescriptor( + name='dynamic_int32_extension', full_name='google.protobuf.internal.dynamic_int32_extension', index=0, + number=100, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +DYNAMIC_MESSAGE_EXTENSION_FIELD_NUMBER = 101 +dynamic_message_extension = _descriptor.FieldDescriptor( + name='dynamic_message_extension', full_name='google.protobuf.internal.dynamic_message_extension', index=1, + number=101, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +REPEATED_DYNAMIC_MESSAGE_EXTENSION_FIELD_NUMBER = 102 +repeated_dynamic_message_extension = _descriptor.FieldDescriptor( + name='repeated_dynamic_message_extension', full_name='google.protobuf.internal.repeated_dynamic_message_extension', index=2, + number=102, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key) + + +_DYNAMICMESSAGETYPE = _descriptor.Descriptor( + name='DynamicMessageType', + full_name='google.protobuf.internal.DynamicMessageType', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='a', full_name='google.protobuf.internal.DynamicMessageType.a', index=0, + number=1, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=132, + serialized_end=163, +) + +DESCRIPTOR.message_types_by_name['DynamicMessageType'] = _DYNAMICMESSAGETYPE +DESCRIPTOR.extensions_by_name['dynamic_int32_extension'] = dynamic_int32_extension +DESCRIPTOR.extensions_by_name['dynamic_message_extension'] = dynamic_message_extension +DESCRIPTOR.extensions_by_name['repeated_dynamic_message_extension'] = repeated_dynamic_message_extension +_sym_db.RegisterFileDescriptor(DESCRIPTOR) + +DynamicMessageType = _reflection.GeneratedProtocolMessageType('DynamicMessageType', (_message.Message,), { + 'DESCRIPTOR' : _DYNAMICMESSAGETYPE, + '__module__' : 'google.protobuf.internal.more_extensions_dynamic_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.DynamicMessageType) + }) +_sym_db.RegisterMessage(DynamicMessageType) + +google_dot_protobuf_dot_internal_dot_more__extensions__pb2.ExtendedMessage.RegisterExtension(dynamic_int32_extension) +dynamic_message_extension.message_type = _DYNAMICMESSAGETYPE +google_dot_protobuf_dot_internal_dot_more__extensions__pb2.ExtendedMessage.RegisterExtension(dynamic_message_extension) +repeated_dynamic_message_extension.message_type = _DYNAMICMESSAGETYPE +google_dot_protobuf_dot_internal_dot_more__extensions__pb2.ExtendedMessage.RegisterExtension(repeated_dynamic_message_extension) + +# @@protoc_insertion_point(module_scope) diff --git a/venv/Lib/site-packages/google/protobuf/internal/more_extensions_pb2.py b/venv/Lib/site-packages/google/protobuf/internal/more_extensions_pb2.py new file mode 100644 index 00000000..a9fb3023 --- /dev/null +++ b/venv/Lib/site-packages/google/protobuf/internal/more_extensions_pb2.py @@ -0,0 +1,200 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: google/protobuf/internal/more_extensions.proto + +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf import reflection as _reflection +from google.protobuf import symbol_database as _symbol_database +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + + + +DESCRIPTOR = _descriptor.FileDescriptor( + name='google/protobuf/internal/more_extensions.proto', + package='google.protobuf.internal', + syntax='proto2', + serialized_options=None, + create_key=_descriptor._internal_create_key, + serialized_pb=b'\n.google/protobuf/internal/more_extensions.proto\x12\x18google.protobuf.internal\"P\n\x0fTopLevelMessage\x12=\n\nsubmessage\x18\x01 \x01(\x0b\x32).google.protobuf.internal.ExtendedMessage\"K\n\x0f\x45xtendedMessage\x12\x17\n\x0eoptional_int32\x18\xe9\x07 \x01(\x05\x12\x18\n\x0frepeated_string\x18\xea\x07 \x03(\t*\x05\x08\x01\x10\xe8\x07\"-\n\x0e\x46oreignMessage\x12\x1b\n\x13\x66oreign_message_int\x18\x01 \x01(\x05:I\n\x16optional_int_extension\x12).google.protobuf.internal.ExtendedMessage\x18\x01 \x01(\x05:w\n\x1aoptional_message_extension\x12).google.protobuf.internal.ExtendedMessage\x18\x02 \x01(\x0b\x32(.google.protobuf.internal.ForeignMessage:I\n\x16repeated_int_extension\x12).google.protobuf.internal.ExtendedMessage\x18\x03 \x03(\x05:w\n\x1arepeated_message_extension\x12).google.protobuf.internal.ExtendedMessage\x18\x04 \x03(\x0b\x32(.google.protobuf.internal.ForeignMessage' +) + + +OPTIONAL_INT_EXTENSION_FIELD_NUMBER = 1 +optional_int_extension = _descriptor.FieldDescriptor( + name='optional_int_extension', full_name='google.protobuf.internal.optional_int_extension', index=0, + number=1, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +OPTIONAL_MESSAGE_EXTENSION_FIELD_NUMBER = 2 +optional_message_extension = _descriptor.FieldDescriptor( + name='optional_message_extension', full_name='google.protobuf.internal.optional_message_extension', index=1, + number=2, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +REPEATED_INT_EXTENSION_FIELD_NUMBER = 3 +repeated_int_extension = _descriptor.FieldDescriptor( + name='repeated_int_extension', full_name='google.protobuf.internal.repeated_int_extension', index=2, + number=3, type=5, cpp_type=1, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +REPEATED_MESSAGE_EXTENSION_FIELD_NUMBER = 4 +repeated_message_extension = _descriptor.FieldDescriptor( + name='repeated_message_extension', full_name='google.protobuf.internal.repeated_message_extension', index=3, + number=4, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key) + + +_TOPLEVELMESSAGE = _descriptor.Descriptor( + name='TopLevelMessage', + full_name='google.protobuf.internal.TopLevelMessage', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='submessage', full_name='google.protobuf.internal.TopLevelMessage.submessage', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=76, + serialized_end=156, +) + + +_EXTENDEDMESSAGE = _descriptor.Descriptor( + name='ExtendedMessage', + full_name='google.protobuf.internal.ExtendedMessage', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='optional_int32', full_name='google.protobuf.internal.ExtendedMessage.optional_int32', index=0, + number=1001, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_string', full_name='google.protobuf.internal.ExtendedMessage.repeated_string', index=1, + number=1002, type=9, cpp_type=9, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=True, + syntax='proto2', + extension_ranges=[(1, 1000), ], + oneofs=[ + ], + serialized_start=158, + serialized_end=233, +) + + +_FOREIGNMESSAGE = _descriptor.Descriptor( + name='ForeignMessage', + full_name='google.protobuf.internal.ForeignMessage', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='foreign_message_int', full_name='google.protobuf.internal.ForeignMessage.foreign_message_int', index=0, + number=1, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=235, + serialized_end=280, +) + +_TOPLEVELMESSAGE.fields_by_name['submessage'].message_type = _EXTENDEDMESSAGE +DESCRIPTOR.message_types_by_name['TopLevelMessage'] = _TOPLEVELMESSAGE +DESCRIPTOR.message_types_by_name['ExtendedMessage'] = _EXTENDEDMESSAGE +DESCRIPTOR.message_types_by_name['ForeignMessage'] = _FOREIGNMESSAGE +DESCRIPTOR.extensions_by_name['optional_int_extension'] = optional_int_extension +DESCRIPTOR.extensions_by_name['optional_message_extension'] = optional_message_extension +DESCRIPTOR.extensions_by_name['repeated_int_extension'] = repeated_int_extension +DESCRIPTOR.extensions_by_name['repeated_message_extension'] = repeated_message_extension +_sym_db.RegisterFileDescriptor(DESCRIPTOR) + +TopLevelMessage = _reflection.GeneratedProtocolMessageType('TopLevelMessage', (_message.Message,), { + 'DESCRIPTOR' : _TOPLEVELMESSAGE, + '__module__' : 'google.protobuf.internal.more_extensions_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.TopLevelMessage) + }) +_sym_db.RegisterMessage(TopLevelMessage) + +ExtendedMessage = _reflection.GeneratedProtocolMessageType('ExtendedMessage', (_message.Message,), { + 'DESCRIPTOR' : _EXTENDEDMESSAGE, + '__module__' : 'google.protobuf.internal.more_extensions_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.ExtendedMessage) + }) +_sym_db.RegisterMessage(ExtendedMessage) + +ForeignMessage = _reflection.GeneratedProtocolMessageType('ForeignMessage', (_message.Message,), { + 'DESCRIPTOR' : _FOREIGNMESSAGE, + '__module__' : 'google.protobuf.internal.more_extensions_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.ForeignMessage) + }) +_sym_db.RegisterMessage(ForeignMessage) + +ExtendedMessage.RegisterExtension(optional_int_extension) +optional_message_extension.message_type = _FOREIGNMESSAGE +ExtendedMessage.RegisterExtension(optional_message_extension) +ExtendedMessage.RegisterExtension(repeated_int_extension) +repeated_message_extension.message_type = _FOREIGNMESSAGE +ExtendedMessage.RegisterExtension(repeated_message_extension) + +# @@protoc_insertion_point(module_scope) diff --git a/venv/Lib/site-packages/google/protobuf/internal/more_messages_pb2.py b/venv/Lib/site-packages/google/protobuf/internal/more_messages_pb2.py new file mode 100644 index 00000000..2ae22910 --- /dev/null +++ b/venv/Lib/site-packages/google/protobuf/internal/more_messages_pb2.py @@ -0,0 +1,8871 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: google/protobuf/internal/more_messages.proto + +from google.protobuf.internal import enum_type_wrapper +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf import reflection as _reflection +from google.protobuf import symbol_database as _symbol_database +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + + + +DESCRIPTOR = _descriptor.FileDescriptor( + name='google/protobuf/internal/more_messages.proto', + package='google.protobuf.internal', + syntax='proto2', + serialized_options=None, + create_key=_descriptor._internal_create_key, + serialized_pb=b'\n,google/protobuf/internal/more_messages.proto\x12\x18google.protobuf.internal\"h\n\x10OutOfOrderFields\x12\x17\n\x0foptional_sint32\x18\x05 \x01(\x11\x12\x17\n\x0foptional_uint32\x18\x03 \x01(\r\x12\x16\n\x0eoptional_int32\x18\x01 \x01(\x05*\x04\x08\x04\x10\x05*\x04\x08\x02\x10\x03\"\xc3\x02\n\x05\x63lass\x12\x11\n\tint_field\x18\x01 \x01(\x05\x12\n\n\x02if\x18\x02 \x01(\x05\x12(\n\x02\x61s\x18\x03 \x01(\x0e\x32\x1c.google.protobuf.internal.is\x12\x30\n\nenum_field\x18\x04 \x01(\x0e\x32\x1c.google.protobuf.internal.is\x12>\n\x11nested_enum_field\x18\x05 \x01(\x0e\x32#.google.protobuf.internal.class.for\x12;\n\x0enested_message\x18\x06 \x01(\x0b\x32#.google.protobuf.internal.class.try\x1a\x1c\n\x03try\x12\r\n\x05\x66ield\x18\x01 \x01(\x05*\x06\x08\xe7\x07\x10\x90N\"\x1c\n\x03\x66or\x12\x0b\n\x07\x64\x65\x66\x61ult\x10\x00\x12\x08\n\x04True\x10\x01*\x06\x08\xe7\x07\x10\x90N\"?\n\x0b\x45xtendClass20\n\x06return\x12\x1f.google.protobuf.internal.class\x18\xea\x07 \x01(\x05\"~\n\x0fTestFullKeyword\x12:\n\x06\x66ield1\x18\x01 \x01(\x0b\x32*.google.protobuf.internal.OutOfOrderFields\x12/\n\x06\x66ield2\x18\x02 \x01(\x0b\x32\x1f.google.protobuf.internal.class\"\xa5\x0f\n\x11LotsNestedMessage\x1a\x04\n\x02\x42\x30\x1a\x04\n\x02\x42\x31\x1a\x04\n\x02\x42\x32\x1a\x04\n\x02\x42\x33\x1a\x04\n\x02\x42\x34\x1a\x04\n\x02\x42\x35\x1a\x04\n\x02\x42\x36\x1a\x04\n\x02\x42\x37\x1a\x04\n\x02\x42\x38\x1a\x04\n\x02\x42\x39\x1a\x05\n\x03\x42\x31\x30\x1a\x05\n\x03\x42\x31\x31\x1a\x05\n\x03\x42\x31\x32\x1a\x05\n\x03\x42\x31\x33\x1a\x05\n\x03\x42\x31\x34\x1a\x05\n\x03\x42\x31\x35\x1a\x05\n\x03\x42\x31\x36\x1a\x05\n\x03\x42\x31\x37\x1a\x05\n\x03\x42\x31\x38\x1a\x05\n\x03\x42\x31\x39\x1a\x05\n\x03\x42\x32\x30\x1a\x05\n\x03\x42\x32\x31\x1a\x05\n\x03\x42\x32\x32\x1a\x05\n\x03\x42\x32\x33\x1a\x05\n\x03\x42\x32\x34\x1a\x05\n\x03\x42\x32\x35\x1a\x05\n\x03\x42\x32\x36\x1a\x05\n\x03\x42\x32\x37\x1a\x05\n\x03\x42\x32\x38\x1a\x05\n\x03\x42\x32\x39\x1a\x05\n\x03\x42\x33\x30\x1a\x05\n\x03\x42\x33\x31\x1a\x05\n\x03\x42\x33\x32\x1a\x05\n\x03\x42\x33\x33\x1a\x05\n\x03\x42\x33\x34\x1a\x05\n\x03\x42\x33\x35\x1a\x05\n\x03\x42\x33\x36\x1a\x05\n\x03\x42\x33\x37\x1a\x05\n\x03\x42\x33\x38\x1a\x05\n\x03\x42\x33\x39\x1a\x05\n\x03\x42\x34\x30\x1a\x05\n\x03\x42\x34\x31\x1a\x05\n\x03\x42\x34\x32\x1a\x05\n\x03\x42\x34\x33\x1a\x05\n\x03\x42\x34\x34\x1a\x05\n\x03\x42\x34\x35\x1a\x05\n\x03\x42\x34\x36\x1a\x05\n\x03\x42\x34\x37\x1a\x05\n\x03\x42\x34\x38\x1a\x05\n\x03\x42\x34\x39\x1a\x05\n\x03\x42\x35\x30\x1a\x05\n\x03\x42\x35\x31\x1a\x05\n\x03\x42\x35\x32\x1a\x05\n\x03\x42\x35\x33\x1a\x05\n\x03\x42\x35\x34\x1a\x05\n\x03\x42\x35\x35\x1a\x05\n\x03\x42\x35\x36\x1a\x05\n\x03\x42\x35\x37\x1a\x05\n\x03\x42\x35\x38\x1a\x05\n\x03\x42\x35\x39\x1a\x05\n\x03\x42\x36\x30\x1a\x05\n\x03\x42\x36\x31\x1a\x05\n\x03\x42\x36\x32\x1a\x05\n\x03\x42\x36\x33\x1a\x05\n\x03\x42\x36\x34\x1a\x05\n\x03\x42\x36\x35\x1a\x05\n\x03\x42\x36\x36\x1a\x05\n\x03\x42\x36\x37\x1a\x05\n\x03\x42\x36\x38\x1a\x05\n\x03\x42\x36\x39\x1a\x05\n\x03\x42\x37\x30\x1a\x05\n\x03\x42\x37\x31\x1a\x05\n\x03\x42\x37\x32\x1a\x05\n\x03\x42\x37\x33\x1a\x05\n\x03\x42\x37\x34\x1a\x05\n\x03\x42\x37\x35\x1a\x05\n\x03\x42\x37\x36\x1a\x05\n\x03\x42\x37\x37\x1a\x05\n\x03\x42\x37\x38\x1a\x05\n\x03\x42\x37\x39\x1a\x05\n\x03\x42\x38\x30\x1a\x05\n\x03\x42\x38\x31\x1a\x05\n\x03\x42\x38\x32\x1a\x05\n\x03\x42\x38\x33\x1a\x05\n\x03\x42\x38\x34\x1a\x05\n\x03\x42\x38\x35\x1a\x05\n\x03\x42\x38\x36\x1a\x05\n\x03\x42\x38\x37\x1a\x05\n\x03\x42\x38\x38\x1a\x05\n\x03\x42\x38\x39\x1a\x05\n\x03\x42\x39\x30\x1a\x05\n\x03\x42\x39\x31\x1a\x05\n\x03\x42\x39\x32\x1a\x05\n\x03\x42\x39\x33\x1a\x05\n\x03\x42\x39\x34\x1a\x05\n\x03\x42\x39\x35\x1a\x05\n\x03\x42\x39\x36\x1a\x05\n\x03\x42\x39\x37\x1a\x05\n\x03\x42\x39\x38\x1a\x05\n\x03\x42\x39\x39\x1a\x06\n\x04\x42\x31\x30\x30\x1a\x06\n\x04\x42\x31\x30\x31\x1a\x06\n\x04\x42\x31\x30\x32\x1a\x06\n\x04\x42\x31\x30\x33\x1a\x06\n\x04\x42\x31\x30\x34\x1a\x06\n\x04\x42\x31\x30\x35\x1a\x06\n\x04\x42\x31\x30\x36\x1a\x06\n\x04\x42\x31\x30\x37\x1a\x06\n\x04\x42\x31\x30\x38\x1a\x06\n\x04\x42\x31\x30\x39\x1a\x06\n\x04\x42\x31\x31\x30\x1a\x06\n\x04\x42\x31\x31\x31\x1a\x06\n\x04\x42\x31\x31\x32\x1a\x06\n\x04\x42\x31\x31\x33\x1a\x06\n\x04\x42\x31\x31\x34\x1a\x06\n\x04\x42\x31\x31\x35\x1a\x06\n\x04\x42\x31\x31\x36\x1a\x06\n\x04\x42\x31\x31\x37\x1a\x06\n\x04\x42\x31\x31\x38\x1a\x06\n\x04\x42\x31\x31\x39\x1a\x06\n\x04\x42\x31\x32\x30\x1a\x06\n\x04\x42\x31\x32\x31\x1a\x06\n\x04\x42\x31\x32\x32\x1a\x06\n\x04\x42\x31\x32\x33\x1a\x06\n\x04\x42\x31\x32\x34\x1a\x06\n\x04\x42\x31\x32\x35\x1a\x06\n\x04\x42\x31\x32\x36\x1a\x06\n\x04\x42\x31\x32\x37\x1a\x06\n\x04\x42\x31\x32\x38\x1a\x06\n\x04\x42\x31\x32\x39\x1a\x06\n\x04\x42\x31\x33\x30\x1a\x06\n\x04\x42\x31\x33\x31\x1a\x06\n\x04\x42\x31\x33\x32\x1a\x06\n\x04\x42\x31\x33\x33\x1a\x06\n\x04\x42\x31\x33\x34\x1a\x06\n\x04\x42\x31\x33\x35\x1a\x06\n\x04\x42\x31\x33\x36\x1a\x06\n\x04\x42\x31\x33\x37\x1a\x06\n\x04\x42\x31\x33\x38\x1a\x06\n\x04\x42\x31\x33\x39\x1a\x06\n\x04\x42\x31\x34\x30\x1a\x06\n\x04\x42\x31\x34\x31\x1a\x06\n\x04\x42\x31\x34\x32\x1a\x06\n\x04\x42\x31\x34\x33\x1a\x06\n\x04\x42\x31\x34\x34\x1a\x06\n\x04\x42\x31\x34\x35\x1a\x06\n\x04\x42\x31\x34\x36\x1a\x06\n\x04\x42\x31\x34\x37\x1a\x06\n\x04\x42\x31\x34\x38\x1a\x06\n\x04\x42\x31\x34\x39\x1a\x06\n\x04\x42\x31\x35\x30\x1a\x06\n\x04\x42\x31\x35\x31\x1a\x06\n\x04\x42\x31\x35\x32\x1a\x06\n\x04\x42\x31\x35\x33\x1a\x06\n\x04\x42\x31\x35\x34\x1a\x06\n\x04\x42\x31\x35\x35\x1a\x06\n\x04\x42\x31\x35\x36\x1a\x06\n\x04\x42\x31\x35\x37\x1a\x06\n\x04\x42\x31\x35\x38\x1a\x06\n\x04\x42\x31\x35\x39\x1a\x06\n\x04\x42\x31\x36\x30\x1a\x06\n\x04\x42\x31\x36\x31\x1a\x06\n\x04\x42\x31\x36\x32\x1a\x06\n\x04\x42\x31\x36\x33\x1a\x06\n\x04\x42\x31\x36\x34\x1a\x06\n\x04\x42\x31\x36\x35\x1a\x06\n\x04\x42\x31\x36\x36\x1a\x06\n\x04\x42\x31\x36\x37\x1a\x06\n\x04\x42\x31\x36\x38\x1a\x06\n\x04\x42\x31\x36\x39\x1a\x06\n\x04\x42\x31\x37\x30\x1a\x06\n\x04\x42\x31\x37\x31\x1a\x06\n\x04\x42\x31\x37\x32\x1a\x06\n\x04\x42\x31\x37\x33\x1a\x06\n\x04\x42\x31\x37\x34\x1a\x06\n\x04\x42\x31\x37\x35\x1a\x06\n\x04\x42\x31\x37\x36\x1a\x06\n\x04\x42\x31\x37\x37\x1a\x06\n\x04\x42\x31\x37\x38\x1a\x06\n\x04\x42\x31\x37\x39\x1a\x06\n\x04\x42\x31\x38\x30\x1a\x06\n\x04\x42\x31\x38\x31\x1a\x06\n\x04\x42\x31\x38\x32\x1a\x06\n\x04\x42\x31\x38\x33\x1a\x06\n\x04\x42\x31\x38\x34\x1a\x06\n\x04\x42\x31\x38\x35\x1a\x06\n\x04\x42\x31\x38\x36\x1a\x06\n\x04\x42\x31\x38\x37\x1a\x06\n\x04\x42\x31\x38\x38\x1a\x06\n\x04\x42\x31\x38\x39\x1a\x06\n\x04\x42\x31\x39\x30\x1a\x06\n\x04\x42\x31\x39\x31\x1a\x06\n\x04\x42\x31\x39\x32\x1a\x06\n\x04\x42\x31\x39\x33\x1a\x06\n\x04\x42\x31\x39\x34\x1a\x06\n\x04\x42\x31\x39\x35\x1a\x06\n\x04\x42\x31\x39\x36\x1a\x06\n\x04\x42\x31\x39\x37\x1a\x06\n\x04\x42\x31\x39\x38\x1a\x06\n\x04\x42\x31\x39\x39\x1a\x06\n\x04\x42\x32\x30\x30\x1a\x06\n\x04\x42\x32\x30\x31\x1a\x06\n\x04\x42\x32\x30\x32\x1a\x06\n\x04\x42\x32\x30\x33\x1a\x06\n\x04\x42\x32\x30\x34\x1a\x06\n\x04\x42\x32\x30\x35\x1a\x06\n\x04\x42\x32\x30\x36\x1a\x06\n\x04\x42\x32\x30\x37\x1a\x06\n\x04\x42\x32\x30\x38\x1a\x06\n\x04\x42\x32\x30\x39\x1a\x06\n\x04\x42\x32\x31\x30\x1a\x06\n\x04\x42\x32\x31\x31\x1a\x06\n\x04\x42\x32\x31\x32\x1a\x06\n\x04\x42\x32\x31\x33\x1a\x06\n\x04\x42\x32\x31\x34\x1a\x06\n\x04\x42\x32\x31\x35\x1a\x06\n\x04\x42\x32\x31\x36\x1a\x06\n\x04\x42\x32\x31\x37\x1a\x06\n\x04\x42\x32\x31\x38\x1a\x06\n\x04\x42\x32\x31\x39\x1a\x06\n\x04\x42\x32\x32\x30\x1a\x06\n\x04\x42\x32\x32\x31\x1a\x06\n\x04\x42\x32\x32\x32\x1a\x06\n\x04\x42\x32\x32\x33\x1a\x06\n\x04\x42\x32\x32\x34\x1a\x06\n\x04\x42\x32\x32\x35\x1a\x06\n\x04\x42\x32\x32\x36\x1a\x06\n\x04\x42\x32\x32\x37\x1a\x06\n\x04\x42\x32\x32\x38\x1a\x06\n\x04\x42\x32\x32\x39\x1a\x06\n\x04\x42\x32\x33\x30\x1a\x06\n\x04\x42\x32\x33\x31\x1a\x06\n\x04\x42\x32\x33\x32\x1a\x06\n\x04\x42\x32\x33\x33\x1a\x06\n\x04\x42\x32\x33\x34\x1a\x06\n\x04\x42\x32\x33\x35\x1a\x06\n\x04\x42\x32\x33\x36\x1a\x06\n\x04\x42\x32\x33\x37\x1a\x06\n\x04\x42\x32\x33\x38\x1a\x06\n\x04\x42\x32\x33\x39\x1a\x06\n\x04\x42\x32\x34\x30\x1a\x06\n\x04\x42\x32\x34\x31\x1a\x06\n\x04\x42\x32\x34\x32\x1a\x06\n\x04\x42\x32\x34\x33\x1a\x06\n\x04\x42\x32\x34\x34\x1a\x06\n\x04\x42\x32\x34\x35\x1a\x06\n\x04\x42\x32\x34\x36\x1a\x06\n\x04\x42\x32\x34\x37\x1a\x06\n\x04\x42\x32\x34\x38\x1a\x06\n\x04\x42\x32\x34\x39\x1a\x06\n\x04\x42\x32\x35\x30\x1a\x06\n\x04\x42\x32\x35\x31\x1a\x06\n\x04\x42\x32\x35\x32\x1a\x06\n\x04\x42\x32\x35\x33\x1a\x06\n\x04\x42\x32\x35\x34\x1a\x06\n\x04\x42\x32\x35\x35*\x1b\n\x02is\x12\x0b\n\x07\x64\x65\x66\x61ult\x10\x00\x12\x08\n\x04\x65lse\x10\x01:C\n\x0foptional_uint64\x12*.google.protobuf.internal.OutOfOrderFields\x18\x04 \x01(\x04:B\n\x0eoptional_int64\x12*.google.protobuf.internal.OutOfOrderFields\x18\x02 \x01(\x03:2\n\x08\x63ontinue\x12\x1f.google.protobuf.internal.class\x18\xe9\x07 \x01(\x05:2\n\x04with\x12#.google.protobuf.internal.class.try\x18\xe9\x07 \x01(\x05' +) + +_IS = _descriptor.EnumDescriptor( + name='is', + full_name='google.protobuf.internal.is', + filename=None, + file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, + values=[ + _descriptor.EnumValueDescriptor( + name='default', index=0, number=0, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='else', index=1, number=1, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + ], + containing_type=None, + serialized_options=None, + serialized_start=2659, + serialized_end=2686, +) +_sym_db.RegisterEnumDescriptor(_IS) + +globals()['is'] = enum_type_wrapper.EnumTypeWrapper(_IS) +default = 0 +globals()['else'] = 1 + +OPTIONAL_UINT64_FIELD_NUMBER = 4 +optional_uint64 = _descriptor.FieldDescriptor( + name='optional_uint64', full_name='google.protobuf.internal.optional_uint64', index=0, + number=4, type=4, cpp_type=4, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +OPTIONAL_INT64_FIELD_NUMBER = 2 +optional_int64 = _descriptor.FieldDescriptor( + name='optional_int64', full_name='google.protobuf.internal.optional_int64', index=1, + number=2, type=3, cpp_type=2, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +CONTINUE_FIELD_NUMBER = 1001 +globals()['continue'] = _descriptor.FieldDescriptor( + name='continue', full_name='google.protobuf.internal.continue', index=2, + number=1001, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +WITH_FIELD_NUMBER = 1001 +globals()['with'] = _descriptor.FieldDescriptor( + name='with', full_name='google.protobuf.internal.with', index=3, + number=1001, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key) + +_CLASS_FOR = _descriptor.EnumDescriptor( + name='for', + full_name='google.protobuf.internal.class.for', + filename=None, + file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, + values=[ + _descriptor.EnumValueDescriptor( + name='default', index=0, number=0, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='True', index=1, number=1, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + ], + containing_type=None, + serialized_options=None, + serialized_start=468, + serialized_end=496, +) +_sym_db.RegisterEnumDescriptor(_CLASS_FOR) + + +_OUTOFORDERFIELDS = _descriptor.Descriptor( + name='OutOfOrderFields', + full_name='google.protobuf.internal.OutOfOrderFields', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='optional_sint32', full_name='google.protobuf.internal.OutOfOrderFields.optional_sint32', index=0, + number=5, type=17, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_uint32', full_name='google.protobuf.internal.OutOfOrderFields.optional_uint32', index=1, + number=3, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_int32', full_name='google.protobuf.internal.OutOfOrderFields.optional_int32', index=2, + number=1, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=True, + syntax='proto2', + extension_ranges=[(4, 5), (2, 3), ], + oneofs=[ + ], + serialized_start=74, + serialized_end=178, +) + + +_CLASS_TRY = _descriptor.Descriptor( + name='try', + full_name='google.protobuf.internal.class.try', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='field', full_name='google.protobuf.internal.class.try.field', index=0, + number=1, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=True, + syntax='proto2', + extension_ranges=[(999, 10000), ], + oneofs=[ + ], + serialized_start=438, + serialized_end=466, +) + +_CLASS = _descriptor.Descriptor( + name='class', + full_name='google.protobuf.internal.class', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='int_field', full_name='google.protobuf.internal.class.int_field', index=0, + number=1, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='if', full_name='google.protobuf.internal.class.if', index=1, + number=2, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='as', full_name='google.protobuf.internal.class.as', index=2, + number=3, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='enum_field', full_name='google.protobuf.internal.class.enum_field', index=3, + number=4, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='nested_enum_field', full_name='google.protobuf.internal.class.nested_enum_field', index=4, + number=5, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='nested_message', full_name='google.protobuf.internal.class.nested_message', index=5, + number=6, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[_CLASS_TRY, ], + enum_types=[ + _CLASS_FOR, + ], + serialized_options=None, + is_extendable=True, + syntax='proto2', + extension_ranges=[(999, 10000), ], + oneofs=[ + ], + serialized_start=181, + serialized_end=504, +) + + +_EXTENDCLASS = _descriptor.Descriptor( + name='ExtendClass', + full_name='google.protobuf.internal.ExtendClass', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + _descriptor.FieldDescriptor( + name='return', full_name='google.protobuf.internal.ExtendClass.return', index=0, + number=1002, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=506, + serialized_end=569, +) + + +_TESTFULLKEYWORD = _descriptor.Descriptor( + name='TestFullKeyword', + full_name='google.protobuf.internal.TestFullKeyword', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='field1', full_name='google.protobuf.internal.TestFullKeyword.field1', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='field2', full_name='google.protobuf.internal.TestFullKeyword.field2', index=1, + number=2, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=571, + serialized_end=697, +) + + +_LOTSNESTEDMESSAGE_B0 = _descriptor.Descriptor( + name='B0', + full_name='google.protobuf.internal.LotsNestedMessage.B0', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=721, + serialized_end=725, +) + +_LOTSNESTEDMESSAGE_B1 = _descriptor.Descriptor( + name='B1', + full_name='google.protobuf.internal.LotsNestedMessage.B1', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=727, + serialized_end=731, +) + +_LOTSNESTEDMESSAGE_B2 = _descriptor.Descriptor( + name='B2', + full_name='google.protobuf.internal.LotsNestedMessage.B2', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=733, + serialized_end=737, +) + +_LOTSNESTEDMESSAGE_B3 = _descriptor.Descriptor( + name='B3', + full_name='google.protobuf.internal.LotsNestedMessage.B3', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=739, + serialized_end=743, +) + +_LOTSNESTEDMESSAGE_B4 = _descriptor.Descriptor( + name='B4', + full_name='google.protobuf.internal.LotsNestedMessage.B4', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=745, + serialized_end=749, +) + +_LOTSNESTEDMESSAGE_B5 = _descriptor.Descriptor( + name='B5', + full_name='google.protobuf.internal.LotsNestedMessage.B5', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=751, + serialized_end=755, +) + +_LOTSNESTEDMESSAGE_B6 = _descriptor.Descriptor( + name='B6', + full_name='google.protobuf.internal.LotsNestedMessage.B6', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=757, + serialized_end=761, +) + +_LOTSNESTEDMESSAGE_B7 = _descriptor.Descriptor( + name='B7', + full_name='google.protobuf.internal.LotsNestedMessage.B7', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=763, + serialized_end=767, +) + +_LOTSNESTEDMESSAGE_B8 = _descriptor.Descriptor( + name='B8', + full_name='google.protobuf.internal.LotsNestedMessage.B8', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=769, + serialized_end=773, +) + +_LOTSNESTEDMESSAGE_B9 = _descriptor.Descriptor( + name='B9', + full_name='google.protobuf.internal.LotsNestedMessage.B9', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=775, + serialized_end=779, +) + +_LOTSNESTEDMESSAGE_B10 = _descriptor.Descriptor( + name='B10', + full_name='google.protobuf.internal.LotsNestedMessage.B10', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=781, + serialized_end=786, +) + +_LOTSNESTEDMESSAGE_B11 = _descriptor.Descriptor( + name='B11', + full_name='google.protobuf.internal.LotsNestedMessage.B11', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=788, + serialized_end=793, +) + +_LOTSNESTEDMESSAGE_B12 = _descriptor.Descriptor( + name='B12', + full_name='google.protobuf.internal.LotsNestedMessage.B12', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=795, + serialized_end=800, +) + +_LOTSNESTEDMESSAGE_B13 = _descriptor.Descriptor( + name='B13', + full_name='google.protobuf.internal.LotsNestedMessage.B13', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=802, + serialized_end=807, +) + +_LOTSNESTEDMESSAGE_B14 = _descriptor.Descriptor( + name='B14', + full_name='google.protobuf.internal.LotsNestedMessage.B14', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=809, + serialized_end=814, +) + +_LOTSNESTEDMESSAGE_B15 = _descriptor.Descriptor( + name='B15', + full_name='google.protobuf.internal.LotsNestedMessage.B15', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=816, + serialized_end=821, +) + +_LOTSNESTEDMESSAGE_B16 = _descriptor.Descriptor( + name='B16', + full_name='google.protobuf.internal.LotsNestedMessage.B16', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=823, + serialized_end=828, +) + +_LOTSNESTEDMESSAGE_B17 = _descriptor.Descriptor( + name='B17', + full_name='google.protobuf.internal.LotsNestedMessage.B17', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=830, + serialized_end=835, +) + +_LOTSNESTEDMESSAGE_B18 = _descriptor.Descriptor( + name='B18', + full_name='google.protobuf.internal.LotsNestedMessage.B18', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=837, + serialized_end=842, +) + +_LOTSNESTEDMESSAGE_B19 = _descriptor.Descriptor( + name='B19', + full_name='google.protobuf.internal.LotsNestedMessage.B19', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=844, + serialized_end=849, +) + +_LOTSNESTEDMESSAGE_B20 = _descriptor.Descriptor( + name='B20', + full_name='google.protobuf.internal.LotsNestedMessage.B20', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=851, + serialized_end=856, +) + +_LOTSNESTEDMESSAGE_B21 = _descriptor.Descriptor( + name='B21', + full_name='google.protobuf.internal.LotsNestedMessage.B21', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=858, + serialized_end=863, +) + +_LOTSNESTEDMESSAGE_B22 = _descriptor.Descriptor( + name='B22', + full_name='google.protobuf.internal.LotsNestedMessage.B22', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=865, + serialized_end=870, +) + +_LOTSNESTEDMESSAGE_B23 = _descriptor.Descriptor( + name='B23', + full_name='google.protobuf.internal.LotsNestedMessage.B23', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=872, + serialized_end=877, +) + +_LOTSNESTEDMESSAGE_B24 = _descriptor.Descriptor( + name='B24', + full_name='google.protobuf.internal.LotsNestedMessage.B24', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=879, + serialized_end=884, +) + +_LOTSNESTEDMESSAGE_B25 = _descriptor.Descriptor( + name='B25', + full_name='google.protobuf.internal.LotsNestedMessage.B25', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=886, + serialized_end=891, +) + +_LOTSNESTEDMESSAGE_B26 = _descriptor.Descriptor( + name='B26', + full_name='google.protobuf.internal.LotsNestedMessage.B26', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=893, + serialized_end=898, +) + +_LOTSNESTEDMESSAGE_B27 = _descriptor.Descriptor( + name='B27', + full_name='google.protobuf.internal.LotsNestedMessage.B27', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=900, + serialized_end=905, +) + +_LOTSNESTEDMESSAGE_B28 = _descriptor.Descriptor( + name='B28', + full_name='google.protobuf.internal.LotsNestedMessage.B28', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=907, + serialized_end=912, +) + +_LOTSNESTEDMESSAGE_B29 = _descriptor.Descriptor( + name='B29', + full_name='google.protobuf.internal.LotsNestedMessage.B29', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=914, + serialized_end=919, +) + +_LOTSNESTEDMESSAGE_B30 = _descriptor.Descriptor( + name='B30', + full_name='google.protobuf.internal.LotsNestedMessage.B30', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=921, + serialized_end=926, +) + +_LOTSNESTEDMESSAGE_B31 = _descriptor.Descriptor( + name='B31', + full_name='google.protobuf.internal.LotsNestedMessage.B31', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=928, + serialized_end=933, +) + +_LOTSNESTEDMESSAGE_B32 = _descriptor.Descriptor( + name='B32', + full_name='google.protobuf.internal.LotsNestedMessage.B32', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=935, + serialized_end=940, +) + +_LOTSNESTEDMESSAGE_B33 = _descriptor.Descriptor( + name='B33', + full_name='google.protobuf.internal.LotsNestedMessage.B33', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=942, + serialized_end=947, +) + +_LOTSNESTEDMESSAGE_B34 = _descriptor.Descriptor( + name='B34', + full_name='google.protobuf.internal.LotsNestedMessage.B34', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=949, + serialized_end=954, +) + +_LOTSNESTEDMESSAGE_B35 = _descriptor.Descriptor( + name='B35', + full_name='google.protobuf.internal.LotsNestedMessage.B35', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=956, + serialized_end=961, +) + +_LOTSNESTEDMESSAGE_B36 = _descriptor.Descriptor( + name='B36', + full_name='google.protobuf.internal.LotsNestedMessage.B36', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=963, + serialized_end=968, +) + +_LOTSNESTEDMESSAGE_B37 = _descriptor.Descriptor( + name='B37', + full_name='google.protobuf.internal.LotsNestedMessage.B37', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=970, + serialized_end=975, +) + +_LOTSNESTEDMESSAGE_B38 = _descriptor.Descriptor( + name='B38', + full_name='google.protobuf.internal.LotsNestedMessage.B38', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=977, + serialized_end=982, +) + +_LOTSNESTEDMESSAGE_B39 = _descriptor.Descriptor( + name='B39', + full_name='google.protobuf.internal.LotsNestedMessage.B39', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=984, + serialized_end=989, +) + +_LOTSNESTEDMESSAGE_B40 = _descriptor.Descriptor( + name='B40', + full_name='google.protobuf.internal.LotsNestedMessage.B40', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=991, + serialized_end=996, +) + +_LOTSNESTEDMESSAGE_B41 = _descriptor.Descriptor( + name='B41', + full_name='google.protobuf.internal.LotsNestedMessage.B41', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=998, + serialized_end=1003, +) + +_LOTSNESTEDMESSAGE_B42 = _descriptor.Descriptor( + name='B42', + full_name='google.protobuf.internal.LotsNestedMessage.B42', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1005, + serialized_end=1010, +) + +_LOTSNESTEDMESSAGE_B43 = _descriptor.Descriptor( + name='B43', + full_name='google.protobuf.internal.LotsNestedMessage.B43', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1012, + serialized_end=1017, +) + +_LOTSNESTEDMESSAGE_B44 = _descriptor.Descriptor( + name='B44', + full_name='google.protobuf.internal.LotsNestedMessage.B44', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1019, + serialized_end=1024, +) + +_LOTSNESTEDMESSAGE_B45 = _descriptor.Descriptor( + name='B45', + full_name='google.protobuf.internal.LotsNestedMessage.B45', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1026, + serialized_end=1031, +) + +_LOTSNESTEDMESSAGE_B46 = _descriptor.Descriptor( + name='B46', + full_name='google.protobuf.internal.LotsNestedMessage.B46', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1033, + serialized_end=1038, +) + +_LOTSNESTEDMESSAGE_B47 = _descriptor.Descriptor( + name='B47', + full_name='google.protobuf.internal.LotsNestedMessage.B47', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1040, + serialized_end=1045, +) + +_LOTSNESTEDMESSAGE_B48 = _descriptor.Descriptor( + name='B48', + full_name='google.protobuf.internal.LotsNestedMessage.B48', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1047, + serialized_end=1052, +) + +_LOTSNESTEDMESSAGE_B49 = _descriptor.Descriptor( + name='B49', + full_name='google.protobuf.internal.LotsNestedMessage.B49', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1054, + serialized_end=1059, +) + +_LOTSNESTEDMESSAGE_B50 = _descriptor.Descriptor( + name='B50', + full_name='google.protobuf.internal.LotsNestedMessage.B50', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1061, + serialized_end=1066, +) + +_LOTSNESTEDMESSAGE_B51 = _descriptor.Descriptor( + name='B51', + full_name='google.protobuf.internal.LotsNestedMessage.B51', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1068, + serialized_end=1073, +) + +_LOTSNESTEDMESSAGE_B52 = _descriptor.Descriptor( + name='B52', + full_name='google.protobuf.internal.LotsNestedMessage.B52', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1075, + serialized_end=1080, +) + +_LOTSNESTEDMESSAGE_B53 = _descriptor.Descriptor( + name='B53', + full_name='google.protobuf.internal.LotsNestedMessage.B53', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1082, + serialized_end=1087, +) + +_LOTSNESTEDMESSAGE_B54 = _descriptor.Descriptor( + name='B54', + full_name='google.protobuf.internal.LotsNestedMessage.B54', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1089, + serialized_end=1094, +) + +_LOTSNESTEDMESSAGE_B55 = _descriptor.Descriptor( + name='B55', + full_name='google.protobuf.internal.LotsNestedMessage.B55', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1096, + serialized_end=1101, +) + +_LOTSNESTEDMESSAGE_B56 = _descriptor.Descriptor( + name='B56', + full_name='google.protobuf.internal.LotsNestedMessage.B56', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1103, + serialized_end=1108, +) + +_LOTSNESTEDMESSAGE_B57 = _descriptor.Descriptor( + name='B57', + full_name='google.protobuf.internal.LotsNestedMessage.B57', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1110, + serialized_end=1115, +) + +_LOTSNESTEDMESSAGE_B58 = _descriptor.Descriptor( + name='B58', + full_name='google.protobuf.internal.LotsNestedMessage.B58', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1117, + serialized_end=1122, +) + +_LOTSNESTEDMESSAGE_B59 = _descriptor.Descriptor( + name='B59', + full_name='google.protobuf.internal.LotsNestedMessage.B59', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1124, + serialized_end=1129, +) + +_LOTSNESTEDMESSAGE_B60 = _descriptor.Descriptor( + name='B60', + full_name='google.protobuf.internal.LotsNestedMessage.B60', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1131, + serialized_end=1136, +) + +_LOTSNESTEDMESSAGE_B61 = _descriptor.Descriptor( + name='B61', + full_name='google.protobuf.internal.LotsNestedMessage.B61', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1138, + serialized_end=1143, +) + +_LOTSNESTEDMESSAGE_B62 = _descriptor.Descriptor( + name='B62', + full_name='google.protobuf.internal.LotsNestedMessage.B62', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1145, + serialized_end=1150, +) + +_LOTSNESTEDMESSAGE_B63 = _descriptor.Descriptor( + name='B63', + full_name='google.protobuf.internal.LotsNestedMessage.B63', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1152, + serialized_end=1157, +) + +_LOTSNESTEDMESSAGE_B64 = _descriptor.Descriptor( + name='B64', + full_name='google.protobuf.internal.LotsNestedMessage.B64', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1159, + serialized_end=1164, +) + +_LOTSNESTEDMESSAGE_B65 = _descriptor.Descriptor( + name='B65', + full_name='google.protobuf.internal.LotsNestedMessage.B65', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1166, + serialized_end=1171, +) + +_LOTSNESTEDMESSAGE_B66 = _descriptor.Descriptor( + name='B66', + full_name='google.protobuf.internal.LotsNestedMessage.B66', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1173, + serialized_end=1178, +) + +_LOTSNESTEDMESSAGE_B67 = _descriptor.Descriptor( + name='B67', + full_name='google.protobuf.internal.LotsNestedMessage.B67', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1180, + serialized_end=1185, +) + +_LOTSNESTEDMESSAGE_B68 = _descriptor.Descriptor( + name='B68', + full_name='google.protobuf.internal.LotsNestedMessage.B68', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1187, + serialized_end=1192, +) + +_LOTSNESTEDMESSAGE_B69 = _descriptor.Descriptor( + name='B69', + full_name='google.protobuf.internal.LotsNestedMessage.B69', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1194, + serialized_end=1199, +) + +_LOTSNESTEDMESSAGE_B70 = _descriptor.Descriptor( + name='B70', + full_name='google.protobuf.internal.LotsNestedMessage.B70', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1201, + serialized_end=1206, +) + +_LOTSNESTEDMESSAGE_B71 = _descriptor.Descriptor( + name='B71', + full_name='google.protobuf.internal.LotsNestedMessage.B71', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1208, + serialized_end=1213, +) + +_LOTSNESTEDMESSAGE_B72 = _descriptor.Descriptor( + name='B72', + full_name='google.protobuf.internal.LotsNestedMessage.B72', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1215, + serialized_end=1220, +) + +_LOTSNESTEDMESSAGE_B73 = _descriptor.Descriptor( + name='B73', + full_name='google.protobuf.internal.LotsNestedMessage.B73', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1222, + serialized_end=1227, +) + +_LOTSNESTEDMESSAGE_B74 = _descriptor.Descriptor( + name='B74', + full_name='google.protobuf.internal.LotsNestedMessage.B74', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1229, + serialized_end=1234, +) + +_LOTSNESTEDMESSAGE_B75 = _descriptor.Descriptor( + name='B75', + full_name='google.protobuf.internal.LotsNestedMessage.B75', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1236, + serialized_end=1241, +) + +_LOTSNESTEDMESSAGE_B76 = _descriptor.Descriptor( + name='B76', + full_name='google.protobuf.internal.LotsNestedMessage.B76', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1243, + serialized_end=1248, +) + +_LOTSNESTEDMESSAGE_B77 = _descriptor.Descriptor( + name='B77', + full_name='google.protobuf.internal.LotsNestedMessage.B77', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1250, + serialized_end=1255, +) + +_LOTSNESTEDMESSAGE_B78 = _descriptor.Descriptor( + name='B78', + full_name='google.protobuf.internal.LotsNestedMessage.B78', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1257, + serialized_end=1262, +) + +_LOTSNESTEDMESSAGE_B79 = _descriptor.Descriptor( + name='B79', + full_name='google.protobuf.internal.LotsNestedMessage.B79', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1264, + serialized_end=1269, +) + +_LOTSNESTEDMESSAGE_B80 = _descriptor.Descriptor( + name='B80', + full_name='google.protobuf.internal.LotsNestedMessage.B80', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1271, + serialized_end=1276, +) + +_LOTSNESTEDMESSAGE_B81 = _descriptor.Descriptor( + name='B81', + full_name='google.protobuf.internal.LotsNestedMessage.B81', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1278, + serialized_end=1283, +) + +_LOTSNESTEDMESSAGE_B82 = _descriptor.Descriptor( + name='B82', + full_name='google.protobuf.internal.LotsNestedMessage.B82', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1285, + serialized_end=1290, +) + +_LOTSNESTEDMESSAGE_B83 = _descriptor.Descriptor( + name='B83', + full_name='google.protobuf.internal.LotsNestedMessage.B83', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1292, + serialized_end=1297, +) + +_LOTSNESTEDMESSAGE_B84 = _descriptor.Descriptor( + name='B84', + full_name='google.protobuf.internal.LotsNestedMessage.B84', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1299, + serialized_end=1304, +) + +_LOTSNESTEDMESSAGE_B85 = _descriptor.Descriptor( + name='B85', + full_name='google.protobuf.internal.LotsNestedMessage.B85', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1306, + serialized_end=1311, +) + +_LOTSNESTEDMESSAGE_B86 = _descriptor.Descriptor( + name='B86', + full_name='google.protobuf.internal.LotsNestedMessage.B86', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1313, + serialized_end=1318, +) + +_LOTSNESTEDMESSAGE_B87 = _descriptor.Descriptor( + name='B87', + full_name='google.protobuf.internal.LotsNestedMessage.B87', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1320, + serialized_end=1325, +) + +_LOTSNESTEDMESSAGE_B88 = _descriptor.Descriptor( + name='B88', + full_name='google.protobuf.internal.LotsNestedMessage.B88', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1327, + serialized_end=1332, +) + +_LOTSNESTEDMESSAGE_B89 = _descriptor.Descriptor( + name='B89', + full_name='google.protobuf.internal.LotsNestedMessage.B89', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1334, + serialized_end=1339, +) + +_LOTSNESTEDMESSAGE_B90 = _descriptor.Descriptor( + name='B90', + full_name='google.protobuf.internal.LotsNestedMessage.B90', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1341, + serialized_end=1346, +) + +_LOTSNESTEDMESSAGE_B91 = _descriptor.Descriptor( + name='B91', + full_name='google.protobuf.internal.LotsNestedMessage.B91', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1348, + serialized_end=1353, +) + +_LOTSNESTEDMESSAGE_B92 = _descriptor.Descriptor( + name='B92', + full_name='google.protobuf.internal.LotsNestedMessage.B92', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1355, + serialized_end=1360, +) + +_LOTSNESTEDMESSAGE_B93 = _descriptor.Descriptor( + name='B93', + full_name='google.protobuf.internal.LotsNestedMessage.B93', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1362, + serialized_end=1367, +) + +_LOTSNESTEDMESSAGE_B94 = _descriptor.Descriptor( + name='B94', + full_name='google.protobuf.internal.LotsNestedMessage.B94', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1369, + serialized_end=1374, +) + +_LOTSNESTEDMESSAGE_B95 = _descriptor.Descriptor( + name='B95', + full_name='google.protobuf.internal.LotsNestedMessage.B95', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1376, + serialized_end=1381, +) + +_LOTSNESTEDMESSAGE_B96 = _descriptor.Descriptor( + name='B96', + full_name='google.protobuf.internal.LotsNestedMessage.B96', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1383, + serialized_end=1388, +) + +_LOTSNESTEDMESSAGE_B97 = _descriptor.Descriptor( + name='B97', + full_name='google.protobuf.internal.LotsNestedMessage.B97', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1390, + serialized_end=1395, +) + +_LOTSNESTEDMESSAGE_B98 = _descriptor.Descriptor( + name='B98', + full_name='google.protobuf.internal.LotsNestedMessage.B98', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1397, + serialized_end=1402, +) + +_LOTSNESTEDMESSAGE_B99 = _descriptor.Descriptor( + name='B99', + full_name='google.protobuf.internal.LotsNestedMessage.B99', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1404, + serialized_end=1409, +) + +_LOTSNESTEDMESSAGE_B100 = _descriptor.Descriptor( + name='B100', + full_name='google.protobuf.internal.LotsNestedMessage.B100', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1411, + serialized_end=1417, +) + +_LOTSNESTEDMESSAGE_B101 = _descriptor.Descriptor( + name='B101', + full_name='google.protobuf.internal.LotsNestedMessage.B101', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1419, + serialized_end=1425, +) + +_LOTSNESTEDMESSAGE_B102 = _descriptor.Descriptor( + name='B102', + full_name='google.protobuf.internal.LotsNestedMessage.B102', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1427, + serialized_end=1433, +) + +_LOTSNESTEDMESSAGE_B103 = _descriptor.Descriptor( + name='B103', + full_name='google.protobuf.internal.LotsNestedMessage.B103', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1435, + serialized_end=1441, +) + +_LOTSNESTEDMESSAGE_B104 = _descriptor.Descriptor( + name='B104', + full_name='google.protobuf.internal.LotsNestedMessage.B104', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1443, + serialized_end=1449, +) + +_LOTSNESTEDMESSAGE_B105 = _descriptor.Descriptor( + name='B105', + full_name='google.protobuf.internal.LotsNestedMessage.B105', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1451, + serialized_end=1457, +) + +_LOTSNESTEDMESSAGE_B106 = _descriptor.Descriptor( + name='B106', + full_name='google.protobuf.internal.LotsNestedMessage.B106', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1459, + serialized_end=1465, +) + +_LOTSNESTEDMESSAGE_B107 = _descriptor.Descriptor( + name='B107', + full_name='google.protobuf.internal.LotsNestedMessage.B107', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1467, + serialized_end=1473, +) + +_LOTSNESTEDMESSAGE_B108 = _descriptor.Descriptor( + name='B108', + full_name='google.protobuf.internal.LotsNestedMessage.B108', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1475, + serialized_end=1481, +) + +_LOTSNESTEDMESSAGE_B109 = _descriptor.Descriptor( + name='B109', + full_name='google.protobuf.internal.LotsNestedMessage.B109', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1483, + serialized_end=1489, +) + +_LOTSNESTEDMESSAGE_B110 = _descriptor.Descriptor( + name='B110', + full_name='google.protobuf.internal.LotsNestedMessage.B110', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1491, + serialized_end=1497, +) + +_LOTSNESTEDMESSAGE_B111 = _descriptor.Descriptor( + name='B111', + full_name='google.protobuf.internal.LotsNestedMessage.B111', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1499, + serialized_end=1505, +) + +_LOTSNESTEDMESSAGE_B112 = _descriptor.Descriptor( + name='B112', + full_name='google.protobuf.internal.LotsNestedMessage.B112', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1507, + serialized_end=1513, +) + +_LOTSNESTEDMESSAGE_B113 = _descriptor.Descriptor( + name='B113', + full_name='google.protobuf.internal.LotsNestedMessage.B113', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1515, + serialized_end=1521, +) + +_LOTSNESTEDMESSAGE_B114 = _descriptor.Descriptor( + name='B114', + full_name='google.protobuf.internal.LotsNestedMessage.B114', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1523, + serialized_end=1529, +) + +_LOTSNESTEDMESSAGE_B115 = _descriptor.Descriptor( + name='B115', + full_name='google.protobuf.internal.LotsNestedMessage.B115', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1531, + serialized_end=1537, +) + +_LOTSNESTEDMESSAGE_B116 = _descriptor.Descriptor( + name='B116', + full_name='google.protobuf.internal.LotsNestedMessage.B116', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1539, + serialized_end=1545, +) + +_LOTSNESTEDMESSAGE_B117 = _descriptor.Descriptor( + name='B117', + full_name='google.protobuf.internal.LotsNestedMessage.B117', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1547, + serialized_end=1553, +) + +_LOTSNESTEDMESSAGE_B118 = _descriptor.Descriptor( + name='B118', + full_name='google.protobuf.internal.LotsNestedMessage.B118', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1555, + serialized_end=1561, +) + +_LOTSNESTEDMESSAGE_B119 = _descriptor.Descriptor( + name='B119', + full_name='google.protobuf.internal.LotsNestedMessage.B119', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1563, + serialized_end=1569, +) + +_LOTSNESTEDMESSAGE_B120 = _descriptor.Descriptor( + name='B120', + full_name='google.protobuf.internal.LotsNestedMessage.B120', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1571, + serialized_end=1577, +) + +_LOTSNESTEDMESSAGE_B121 = _descriptor.Descriptor( + name='B121', + full_name='google.protobuf.internal.LotsNestedMessage.B121', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1579, + serialized_end=1585, +) + +_LOTSNESTEDMESSAGE_B122 = _descriptor.Descriptor( + name='B122', + full_name='google.protobuf.internal.LotsNestedMessage.B122', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1587, + serialized_end=1593, +) + +_LOTSNESTEDMESSAGE_B123 = _descriptor.Descriptor( + name='B123', + full_name='google.protobuf.internal.LotsNestedMessage.B123', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1595, + serialized_end=1601, +) + +_LOTSNESTEDMESSAGE_B124 = _descriptor.Descriptor( + name='B124', + full_name='google.protobuf.internal.LotsNestedMessage.B124', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1603, + serialized_end=1609, +) + +_LOTSNESTEDMESSAGE_B125 = _descriptor.Descriptor( + name='B125', + full_name='google.protobuf.internal.LotsNestedMessage.B125', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1611, + serialized_end=1617, +) + +_LOTSNESTEDMESSAGE_B126 = _descriptor.Descriptor( + name='B126', + full_name='google.protobuf.internal.LotsNestedMessage.B126', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1619, + serialized_end=1625, +) + +_LOTSNESTEDMESSAGE_B127 = _descriptor.Descriptor( + name='B127', + full_name='google.protobuf.internal.LotsNestedMessage.B127', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1627, + serialized_end=1633, +) + +_LOTSNESTEDMESSAGE_B128 = _descriptor.Descriptor( + name='B128', + full_name='google.protobuf.internal.LotsNestedMessage.B128', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1635, + serialized_end=1641, +) + +_LOTSNESTEDMESSAGE_B129 = _descriptor.Descriptor( + name='B129', + full_name='google.protobuf.internal.LotsNestedMessage.B129', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1643, + serialized_end=1649, +) + +_LOTSNESTEDMESSAGE_B130 = _descriptor.Descriptor( + name='B130', + full_name='google.protobuf.internal.LotsNestedMessage.B130', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1651, + serialized_end=1657, +) + +_LOTSNESTEDMESSAGE_B131 = _descriptor.Descriptor( + name='B131', + full_name='google.protobuf.internal.LotsNestedMessage.B131', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1659, + serialized_end=1665, +) + +_LOTSNESTEDMESSAGE_B132 = _descriptor.Descriptor( + name='B132', + full_name='google.protobuf.internal.LotsNestedMessage.B132', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1667, + serialized_end=1673, +) + +_LOTSNESTEDMESSAGE_B133 = _descriptor.Descriptor( + name='B133', + full_name='google.protobuf.internal.LotsNestedMessage.B133', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1675, + serialized_end=1681, +) + +_LOTSNESTEDMESSAGE_B134 = _descriptor.Descriptor( + name='B134', + full_name='google.protobuf.internal.LotsNestedMessage.B134', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1683, + serialized_end=1689, +) + +_LOTSNESTEDMESSAGE_B135 = _descriptor.Descriptor( + name='B135', + full_name='google.protobuf.internal.LotsNestedMessage.B135', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1691, + serialized_end=1697, +) + +_LOTSNESTEDMESSAGE_B136 = _descriptor.Descriptor( + name='B136', + full_name='google.protobuf.internal.LotsNestedMessage.B136', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1699, + serialized_end=1705, +) + +_LOTSNESTEDMESSAGE_B137 = _descriptor.Descriptor( + name='B137', + full_name='google.protobuf.internal.LotsNestedMessage.B137', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1707, + serialized_end=1713, +) + +_LOTSNESTEDMESSAGE_B138 = _descriptor.Descriptor( + name='B138', + full_name='google.protobuf.internal.LotsNestedMessage.B138', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1715, + serialized_end=1721, +) + +_LOTSNESTEDMESSAGE_B139 = _descriptor.Descriptor( + name='B139', + full_name='google.protobuf.internal.LotsNestedMessage.B139', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1723, + serialized_end=1729, +) + +_LOTSNESTEDMESSAGE_B140 = _descriptor.Descriptor( + name='B140', + full_name='google.protobuf.internal.LotsNestedMessage.B140', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1731, + serialized_end=1737, +) + +_LOTSNESTEDMESSAGE_B141 = _descriptor.Descriptor( + name='B141', + full_name='google.protobuf.internal.LotsNestedMessage.B141', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1739, + serialized_end=1745, +) + +_LOTSNESTEDMESSAGE_B142 = _descriptor.Descriptor( + name='B142', + full_name='google.protobuf.internal.LotsNestedMessage.B142', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1747, + serialized_end=1753, +) + +_LOTSNESTEDMESSAGE_B143 = _descriptor.Descriptor( + name='B143', + full_name='google.protobuf.internal.LotsNestedMessage.B143', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1755, + serialized_end=1761, +) + +_LOTSNESTEDMESSAGE_B144 = _descriptor.Descriptor( + name='B144', + full_name='google.protobuf.internal.LotsNestedMessage.B144', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1763, + serialized_end=1769, +) + +_LOTSNESTEDMESSAGE_B145 = _descriptor.Descriptor( + name='B145', + full_name='google.protobuf.internal.LotsNestedMessage.B145', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1771, + serialized_end=1777, +) + +_LOTSNESTEDMESSAGE_B146 = _descriptor.Descriptor( + name='B146', + full_name='google.protobuf.internal.LotsNestedMessage.B146', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1779, + serialized_end=1785, +) + +_LOTSNESTEDMESSAGE_B147 = _descriptor.Descriptor( + name='B147', + full_name='google.protobuf.internal.LotsNestedMessage.B147', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1787, + serialized_end=1793, +) + +_LOTSNESTEDMESSAGE_B148 = _descriptor.Descriptor( + name='B148', + full_name='google.protobuf.internal.LotsNestedMessage.B148', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1795, + serialized_end=1801, +) + +_LOTSNESTEDMESSAGE_B149 = _descriptor.Descriptor( + name='B149', + full_name='google.protobuf.internal.LotsNestedMessage.B149', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1803, + serialized_end=1809, +) + +_LOTSNESTEDMESSAGE_B150 = _descriptor.Descriptor( + name='B150', + full_name='google.protobuf.internal.LotsNestedMessage.B150', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1811, + serialized_end=1817, +) + +_LOTSNESTEDMESSAGE_B151 = _descriptor.Descriptor( + name='B151', + full_name='google.protobuf.internal.LotsNestedMessage.B151', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1819, + serialized_end=1825, +) + +_LOTSNESTEDMESSAGE_B152 = _descriptor.Descriptor( + name='B152', + full_name='google.protobuf.internal.LotsNestedMessage.B152', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1827, + serialized_end=1833, +) + +_LOTSNESTEDMESSAGE_B153 = _descriptor.Descriptor( + name='B153', + full_name='google.protobuf.internal.LotsNestedMessage.B153', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1835, + serialized_end=1841, +) + +_LOTSNESTEDMESSAGE_B154 = _descriptor.Descriptor( + name='B154', + full_name='google.protobuf.internal.LotsNestedMessage.B154', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1843, + serialized_end=1849, +) + +_LOTSNESTEDMESSAGE_B155 = _descriptor.Descriptor( + name='B155', + full_name='google.protobuf.internal.LotsNestedMessage.B155', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1851, + serialized_end=1857, +) + +_LOTSNESTEDMESSAGE_B156 = _descriptor.Descriptor( + name='B156', + full_name='google.protobuf.internal.LotsNestedMessage.B156', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1859, + serialized_end=1865, +) + +_LOTSNESTEDMESSAGE_B157 = _descriptor.Descriptor( + name='B157', + full_name='google.protobuf.internal.LotsNestedMessage.B157', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1867, + serialized_end=1873, +) + +_LOTSNESTEDMESSAGE_B158 = _descriptor.Descriptor( + name='B158', + full_name='google.protobuf.internal.LotsNestedMessage.B158', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1875, + serialized_end=1881, +) + +_LOTSNESTEDMESSAGE_B159 = _descriptor.Descriptor( + name='B159', + full_name='google.protobuf.internal.LotsNestedMessage.B159', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1883, + serialized_end=1889, +) + +_LOTSNESTEDMESSAGE_B160 = _descriptor.Descriptor( + name='B160', + full_name='google.protobuf.internal.LotsNestedMessage.B160', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1891, + serialized_end=1897, +) + +_LOTSNESTEDMESSAGE_B161 = _descriptor.Descriptor( + name='B161', + full_name='google.protobuf.internal.LotsNestedMessage.B161', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1899, + serialized_end=1905, +) + +_LOTSNESTEDMESSAGE_B162 = _descriptor.Descriptor( + name='B162', + full_name='google.protobuf.internal.LotsNestedMessage.B162', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1907, + serialized_end=1913, +) + +_LOTSNESTEDMESSAGE_B163 = _descriptor.Descriptor( + name='B163', + full_name='google.protobuf.internal.LotsNestedMessage.B163', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1915, + serialized_end=1921, +) + +_LOTSNESTEDMESSAGE_B164 = _descriptor.Descriptor( + name='B164', + full_name='google.protobuf.internal.LotsNestedMessage.B164', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1923, + serialized_end=1929, +) + +_LOTSNESTEDMESSAGE_B165 = _descriptor.Descriptor( + name='B165', + full_name='google.protobuf.internal.LotsNestedMessage.B165', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1931, + serialized_end=1937, +) + +_LOTSNESTEDMESSAGE_B166 = _descriptor.Descriptor( + name='B166', + full_name='google.protobuf.internal.LotsNestedMessage.B166', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1939, + serialized_end=1945, +) + +_LOTSNESTEDMESSAGE_B167 = _descriptor.Descriptor( + name='B167', + full_name='google.protobuf.internal.LotsNestedMessage.B167', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1947, + serialized_end=1953, +) + +_LOTSNESTEDMESSAGE_B168 = _descriptor.Descriptor( + name='B168', + full_name='google.protobuf.internal.LotsNestedMessage.B168', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1955, + serialized_end=1961, +) + +_LOTSNESTEDMESSAGE_B169 = _descriptor.Descriptor( + name='B169', + full_name='google.protobuf.internal.LotsNestedMessage.B169', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1963, + serialized_end=1969, +) + +_LOTSNESTEDMESSAGE_B170 = _descriptor.Descriptor( + name='B170', + full_name='google.protobuf.internal.LotsNestedMessage.B170', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1971, + serialized_end=1977, +) + +_LOTSNESTEDMESSAGE_B171 = _descriptor.Descriptor( + name='B171', + full_name='google.protobuf.internal.LotsNestedMessage.B171', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1979, + serialized_end=1985, +) + +_LOTSNESTEDMESSAGE_B172 = _descriptor.Descriptor( + name='B172', + full_name='google.protobuf.internal.LotsNestedMessage.B172', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1987, + serialized_end=1993, +) + +_LOTSNESTEDMESSAGE_B173 = _descriptor.Descriptor( + name='B173', + full_name='google.protobuf.internal.LotsNestedMessage.B173', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1995, + serialized_end=2001, +) + +_LOTSNESTEDMESSAGE_B174 = _descriptor.Descriptor( + name='B174', + full_name='google.protobuf.internal.LotsNestedMessage.B174', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2003, + serialized_end=2009, +) + +_LOTSNESTEDMESSAGE_B175 = _descriptor.Descriptor( + name='B175', + full_name='google.protobuf.internal.LotsNestedMessage.B175', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2011, + serialized_end=2017, +) + +_LOTSNESTEDMESSAGE_B176 = _descriptor.Descriptor( + name='B176', + full_name='google.protobuf.internal.LotsNestedMessage.B176', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2019, + serialized_end=2025, +) + +_LOTSNESTEDMESSAGE_B177 = _descriptor.Descriptor( + name='B177', + full_name='google.protobuf.internal.LotsNestedMessage.B177', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2027, + serialized_end=2033, +) + +_LOTSNESTEDMESSAGE_B178 = _descriptor.Descriptor( + name='B178', + full_name='google.protobuf.internal.LotsNestedMessage.B178', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2035, + serialized_end=2041, +) + +_LOTSNESTEDMESSAGE_B179 = _descriptor.Descriptor( + name='B179', + full_name='google.protobuf.internal.LotsNestedMessage.B179', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2043, + serialized_end=2049, +) + +_LOTSNESTEDMESSAGE_B180 = _descriptor.Descriptor( + name='B180', + full_name='google.protobuf.internal.LotsNestedMessage.B180', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2051, + serialized_end=2057, +) + +_LOTSNESTEDMESSAGE_B181 = _descriptor.Descriptor( + name='B181', + full_name='google.protobuf.internal.LotsNestedMessage.B181', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2059, + serialized_end=2065, +) + +_LOTSNESTEDMESSAGE_B182 = _descriptor.Descriptor( + name='B182', + full_name='google.protobuf.internal.LotsNestedMessage.B182', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2067, + serialized_end=2073, +) + +_LOTSNESTEDMESSAGE_B183 = _descriptor.Descriptor( + name='B183', + full_name='google.protobuf.internal.LotsNestedMessage.B183', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2075, + serialized_end=2081, +) + +_LOTSNESTEDMESSAGE_B184 = _descriptor.Descriptor( + name='B184', + full_name='google.protobuf.internal.LotsNestedMessage.B184', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2083, + serialized_end=2089, +) + +_LOTSNESTEDMESSAGE_B185 = _descriptor.Descriptor( + name='B185', + full_name='google.protobuf.internal.LotsNestedMessage.B185', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2091, + serialized_end=2097, +) + +_LOTSNESTEDMESSAGE_B186 = _descriptor.Descriptor( + name='B186', + full_name='google.protobuf.internal.LotsNestedMessage.B186', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2099, + serialized_end=2105, +) + +_LOTSNESTEDMESSAGE_B187 = _descriptor.Descriptor( + name='B187', + full_name='google.protobuf.internal.LotsNestedMessage.B187', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2107, + serialized_end=2113, +) + +_LOTSNESTEDMESSAGE_B188 = _descriptor.Descriptor( + name='B188', + full_name='google.protobuf.internal.LotsNestedMessage.B188', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2115, + serialized_end=2121, +) + +_LOTSNESTEDMESSAGE_B189 = _descriptor.Descriptor( + name='B189', + full_name='google.protobuf.internal.LotsNestedMessage.B189', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2123, + serialized_end=2129, +) + +_LOTSNESTEDMESSAGE_B190 = _descriptor.Descriptor( + name='B190', + full_name='google.protobuf.internal.LotsNestedMessage.B190', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2131, + serialized_end=2137, +) + +_LOTSNESTEDMESSAGE_B191 = _descriptor.Descriptor( + name='B191', + full_name='google.protobuf.internal.LotsNestedMessage.B191', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2139, + serialized_end=2145, +) + +_LOTSNESTEDMESSAGE_B192 = _descriptor.Descriptor( + name='B192', + full_name='google.protobuf.internal.LotsNestedMessage.B192', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2147, + serialized_end=2153, +) + +_LOTSNESTEDMESSAGE_B193 = _descriptor.Descriptor( + name='B193', + full_name='google.protobuf.internal.LotsNestedMessage.B193', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2155, + serialized_end=2161, +) + +_LOTSNESTEDMESSAGE_B194 = _descriptor.Descriptor( + name='B194', + full_name='google.protobuf.internal.LotsNestedMessage.B194', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2163, + serialized_end=2169, +) + +_LOTSNESTEDMESSAGE_B195 = _descriptor.Descriptor( + name='B195', + full_name='google.protobuf.internal.LotsNestedMessage.B195', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2171, + serialized_end=2177, +) + +_LOTSNESTEDMESSAGE_B196 = _descriptor.Descriptor( + name='B196', + full_name='google.protobuf.internal.LotsNestedMessage.B196', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2179, + serialized_end=2185, +) + +_LOTSNESTEDMESSAGE_B197 = _descriptor.Descriptor( + name='B197', + full_name='google.protobuf.internal.LotsNestedMessage.B197', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2187, + serialized_end=2193, +) + +_LOTSNESTEDMESSAGE_B198 = _descriptor.Descriptor( + name='B198', + full_name='google.protobuf.internal.LotsNestedMessage.B198', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2195, + serialized_end=2201, +) + +_LOTSNESTEDMESSAGE_B199 = _descriptor.Descriptor( + name='B199', + full_name='google.protobuf.internal.LotsNestedMessage.B199', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2203, + serialized_end=2209, +) + +_LOTSNESTEDMESSAGE_B200 = _descriptor.Descriptor( + name='B200', + full_name='google.protobuf.internal.LotsNestedMessage.B200', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2211, + serialized_end=2217, +) + +_LOTSNESTEDMESSAGE_B201 = _descriptor.Descriptor( + name='B201', + full_name='google.protobuf.internal.LotsNestedMessage.B201', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2219, + serialized_end=2225, +) + +_LOTSNESTEDMESSAGE_B202 = _descriptor.Descriptor( + name='B202', + full_name='google.protobuf.internal.LotsNestedMessage.B202', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2227, + serialized_end=2233, +) + +_LOTSNESTEDMESSAGE_B203 = _descriptor.Descriptor( + name='B203', + full_name='google.protobuf.internal.LotsNestedMessage.B203', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2235, + serialized_end=2241, +) + +_LOTSNESTEDMESSAGE_B204 = _descriptor.Descriptor( + name='B204', + full_name='google.protobuf.internal.LotsNestedMessage.B204', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2243, + serialized_end=2249, +) + +_LOTSNESTEDMESSAGE_B205 = _descriptor.Descriptor( + name='B205', + full_name='google.protobuf.internal.LotsNestedMessage.B205', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2251, + serialized_end=2257, +) + +_LOTSNESTEDMESSAGE_B206 = _descriptor.Descriptor( + name='B206', + full_name='google.protobuf.internal.LotsNestedMessage.B206', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2259, + serialized_end=2265, +) + +_LOTSNESTEDMESSAGE_B207 = _descriptor.Descriptor( + name='B207', + full_name='google.protobuf.internal.LotsNestedMessage.B207', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2267, + serialized_end=2273, +) + +_LOTSNESTEDMESSAGE_B208 = _descriptor.Descriptor( + name='B208', + full_name='google.protobuf.internal.LotsNestedMessage.B208', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2275, + serialized_end=2281, +) + +_LOTSNESTEDMESSAGE_B209 = _descriptor.Descriptor( + name='B209', + full_name='google.protobuf.internal.LotsNestedMessage.B209', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2283, + serialized_end=2289, +) + +_LOTSNESTEDMESSAGE_B210 = _descriptor.Descriptor( + name='B210', + full_name='google.protobuf.internal.LotsNestedMessage.B210', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2291, + serialized_end=2297, +) + +_LOTSNESTEDMESSAGE_B211 = _descriptor.Descriptor( + name='B211', + full_name='google.protobuf.internal.LotsNestedMessage.B211', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2299, + serialized_end=2305, +) + +_LOTSNESTEDMESSAGE_B212 = _descriptor.Descriptor( + name='B212', + full_name='google.protobuf.internal.LotsNestedMessage.B212', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2307, + serialized_end=2313, +) + +_LOTSNESTEDMESSAGE_B213 = _descriptor.Descriptor( + name='B213', + full_name='google.protobuf.internal.LotsNestedMessage.B213', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2315, + serialized_end=2321, +) + +_LOTSNESTEDMESSAGE_B214 = _descriptor.Descriptor( + name='B214', + full_name='google.protobuf.internal.LotsNestedMessage.B214', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2323, + serialized_end=2329, +) + +_LOTSNESTEDMESSAGE_B215 = _descriptor.Descriptor( + name='B215', + full_name='google.protobuf.internal.LotsNestedMessage.B215', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2331, + serialized_end=2337, +) + +_LOTSNESTEDMESSAGE_B216 = _descriptor.Descriptor( + name='B216', + full_name='google.protobuf.internal.LotsNestedMessage.B216', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2339, + serialized_end=2345, +) + +_LOTSNESTEDMESSAGE_B217 = _descriptor.Descriptor( + name='B217', + full_name='google.protobuf.internal.LotsNestedMessage.B217', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2347, + serialized_end=2353, +) + +_LOTSNESTEDMESSAGE_B218 = _descriptor.Descriptor( + name='B218', + full_name='google.protobuf.internal.LotsNestedMessage.B218', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2355, + serialized_end=2361, +) + +_LOTSNESTEDMESSAGE_B219 = _descriptor.Descriptor( + name='B219', + full_name='google.protobuf.internal.LotsNestedMessage.B219', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2363, + serialized_end=2369, +) + +_LOTSNESTEDMESSAGE_B220 = _descriptor.Descriptor( + name='B220', + full_name='google.protobuf.internal.LotsNestedMessage.B220', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2371, + serialized_end=2377, +) + +_LOTSNESTEDMESSAGE_B221 = _descriptor.Descriptor( + name='B221', + full_name='google.protobuf.internal.LotsNestedMessage.B221', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2379, + serialized_end=2385, +) + +_LOTSNESTEDMESSAGE_B222 = _descriptor.Descriptor( + name='B222', + full_name='google.protobuf.internal.LotsNestedMessage.B222', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2387, + serialized_end=2393, +) + +_LOTSNESTEDMESSAGE_B223 = _descriptor.Descriptor( + name='B223', + full_name='google.protobuf.internal.LotsNestedMessage.B223', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2395, + serialized_end=2401, +) + +_LOTSNESTEDMESSAGE_B224 = _descriptor.Descriptor( + name='B224', + full_name='google.protobuf.internal.LotsNestedMessage.B224', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2403, + serialized_end=2409, +) + +_LOTSNESTEDMESSAGE_B225 = _descriptor.Descriptor( + name='B225', + full_name='google.protobuf.internal.LotsNestedMessage.B225', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2411, + serialized_end=2417, +) + +_LOTSNESTEDMESSAGE_B226 = _descriptor.Descriptor( + name='B226', + full_name='google.protobuf.internal.LotsNestedMessage.B226', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2419, + serialized_end=2425, +) + +_LOTSNESTEDMESSAGE_B227 = _descriptor.Descriptor( + name='B227', + full_name='google.protobuf.internal.LotsNestedMessage.B227', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2427, + serialized_end=2433, +) + +_LOTSNESTEDMESSAGE_B228 = _descriptor.Descriptor( + name='B228', + full_name='google.protobuf.internal.LotsNestedMessage.B228', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2435, + serialized_end=2441, +) + +_LOTSNESTEDMESSAGE_B229 = _descriptor.Descriptor( + name='B229', + full_name='google.protobuf.internal.LotsNestedMessage.B229', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2443, + serialized_end=2449, +) + +_LOTSNESTEDMESSAGE_B230 = _descriptor.Descriptor( + name='B230', + full_name='google.protobuf.internal.LotsNestedMessage.B230', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2451, + serialized_end=2457, +) + +_LOTSNESTEDMESSAGE_B231 = _descriptor.Descriptor( + name='B231', + full_name='google.protobuf.internal.LotsNestedMessage.B231', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2459, + serialized_end=2465, +) + +_LOTSNESTEDMESSAGE_B232 = _descriptor.Descriptor( + name='B232', + full_name='google.protobuf.internal.LotsNestedMessage.B232', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2467, + serialized_end=2473, +) + +_LOTSNESTEDMESSAGE_B233 = _descriptor.Descriptor( + name='B233', + full_name='google.protobuf.internal.LotsNestedMessage.B233', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2475, + serialized_end=2481, +) + +_LOTSNESTEDMESSAGE_B234 = _descriptor.Descriptor( + name='B234', + full_name='google.protobuf.internal.LotsNestedMessage.B234', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2483, + serialized_end=2489, +) + +_LOTSNESTEDMESSAGE_B235 = _descriptor.Descriptor( + name='B235', + full_name='google.protobuf.internal.LotsNestedMessage.B235', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2491, + serialized_end=2497, +) + +_LOTSNESTEDMESSAGE_B236 = _descriptor.Descriptor( + name='B236', + full_name='google.protobuf.internal.LotsNestedMessage.B236', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2499, + serialized_end=2505, +) + +_LOTSNESTEDMESSAGE_B237 = _descriptor.Descriptor( + name='B237', + full_name='google.protobuf.internal.LotsNestedMessage.B237', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2507, + serialized_end=2513, +) + +_LOTSNESTEDMESSAGE_B238 = _descriptor.Descriptor( + name='B238', + full_name='google.protobuf.internal.LotsNestedMessage.B238', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2515, + serialized_end=2521, +) + +_LOTSNESTEDMESSAGE_B239 = _descriptor.Descriptor( + name='B239', + full_name='google.protobuf.internal.LotsNestedMessage.B239', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2523, + serialized_end=2529, +) + +_LOTSNESTEDMESSAGE_B240 = _descriptor.Descriptor( + name='B240', + full_name='google.protobuf.internal.LotsNestedMessage.B240', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2531, + serialized_end=2537, +) + +_LOTSNESTEDMESSAGE_B241 = _descriptor.Descriptor( + name='B241', + full_name='google.protobuf.internal.LotsNestedMessage.B241', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2539, + serialized_end=2545, +) + +_LOTSNESTEDMESSAGE_B242 = _descriptor.Descriptor( + name='B242', + full_name='google.protobuf.internal.LotsNestedMessage.B242', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2547, + serialized_end=2553, +) + +_LOTSNESTEDMESSAGE_B243 = _descriptor.Descriptor( + name='B243', + full_name='google.protobuf.internal.LotsNestedMessage.B243', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2555, + serialized_end=2561, +) + +_LOTSNESTEDMESSAGE_B244 = _descriptor.Descriptor( + name='B244', + full_name='google.protobuf.internal.LotsNestedMessage.B244', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2563, + serialized_end=2569, +) + +_LOTSNESTEDMESSAGE_B245 = _descriptor.Descriptor( + name='B245', + full_name='google.protobuf.internal.LotsNestedMessage.B245', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2571, + serialized_end=2577, +) + +_LOTSNESTEDMESSAGE_B246 = _descriptor.Descriptor( + name='B246', + full_name='google.protobuf.internal.LotsNestedMessage.B246', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2579, + serialized_end=2585, +) + +_LOTSNESTEDMESSAGE_B247 = _descriptor.Descriptor( + name='B247', + full_name='google.protobuf.internal.LotsNestedMessage.B247', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2587, + serialized_end=2593, +) + +_LOTSNESTEDMESSAGE_B248 = _descriptor.Descriptor( + name='B248', + full_name='google.protobuf.internal.LotsNestedMessage.B248', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2595, + serialized_end=2601, +) + +_LOTSNESTEDMESSAGE_B249 = _descriptor.Descriptor( + name='B249', + full_name='google.protobuf.internal.LotsNestedMessage.B249', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2603, + serialized_end=2609, +) + +_LOTSNESTEDMESSAGE_B250 = _descriptor.Descriptor( + name='B250', + full_name='google.protobuf.internal.LotsNestedMessage.B250', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2611, + serialized_end=2617, +) + +_LOTSNESTEDMESSAGE_B251 = _descriptor.Descriptor( + name='B251', + full_name='google.protobuf.internal.LotsNestedMessage.B251', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2619, + serialized_end=2625, +) + +_LOTSNESTEDMESSAGE_B252 = _descriptor.Descriptor( + name='B252', + full_name='google.protobuf.internal.LotsNestedMessage.B252', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2627, + serialized_end=2633, +) + +_LOTSNESTEDMESSAGE_B253 = _descriptor.Descriptor( + name='B253', + full_name='google.protobuf.internal.LotsNestedMessage.B253', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2635, + serialized_end=2641, +) + +_LOTSNESTEDMESSAGE_B254 = _descriptor.Descriptor( + name='B254', + full_name='google.protobuf.internal.LotsNestedMessage.B254', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2643, + serialized_end=2649, +) + +_LOTSNESTEDMESSAGE_B255 = _descriptor.Descriptor( + name='B255', + full_name='google.protobuf.internal.LotsNestedMessage.B255', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2651, + serialized_end=2657, +) + +_LOTSNESTEDMESSAGE = _descriptor.Descriptor( + name='LotsNestedMessage', + full_name='google.protobuf.internal.LotsNestedMessage', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[_LOTSNESTEDMESSAGE_B0, _LOTSNESTEDMESSAGE_B1, _LOTSNESTEDMESSAGE_B2, _LOTSNESTEDMESSAGE_B3, _LOTSNESTEDMESSAGE_B4, _LOTSNESTEDMESSAGE_B5, _LOTSNESTEDMESSAGE_B6, _LOTSNESTEDMESSAGE_B7, _LOTSNESTEDMESSAGE_B8, _LOTSNESTEDMESSAGE_B9, _LOTSNESTEDMESSAGE_B10, _LOTSNESTEDMESSAGE_B11, _LOTSNESTEDMESSAGE_B12, _LOTSNESTEDMESSAGE_B13, _LOTSNESTEDMESSAGE_B14, _LOTSNESTEDMESSAGE_B15, _LOTSNESTEDMESSAGE_B16, _LOTSNESTEDMESSAGE_B17, _LOTSNESTEDMESSAGE_B18, _LOTSNESTEDMESSAGE_B19, _LOTSNESTEDMESSAGE_B20, _LOTSNESTEDMESSAGE_B21, _LOTSNESTEDMESSAGE_B22, _LOTSNESTEDMESSAGE_B23, _LOTSNESTEDMESSAGE_B24, _LOTSNESTEDMESSAGE_B25, _LOTSNESTEDMESSAGE_B26, _LOTSNESTEDMESSAGE_B27, _LOTSNESTEDMESSAGE_B28, _LOTSNESTEDMESSAGE_B29, _LOTSNESTEDMESSAGE_B30, _LOTSNESTEDMESSAGE_B31, _LOTSNESTEDMESSAGE_B32, _LOTSNESTEDMESSAGE_B33, _LOTSNESTEDMESSAGE_B34, _LOTSNESTEDMESSAGE_B35, _LOTSNESTEDMESSAGE_B36, _LOTSNESTEDMESSAGE_B37, _LOTSNESTEDMESSAGE_B38, _LOTSNESTEDMESSAGE_B39, _LOTSNESTEDMESSAGE_B40, _LOTSNESTEDMESSAGE_B41, _LOTSNESTEDMESSAGE_B42, _LOTSNESTEDMESSAGE_B43, _LOTSNESTEDMESSAGE_B44, _LOTSNESTEDMESSAGE_B45, _LOTSNESTEDMESSAGE_B46, _LOTSNESTEDMESSAGE_B47, _LOTSNESTEDMESSAGE_B48, _LOTSNESTEDMESSAGE_B49, _LOTSNESTEDMESSAGE_B50, _LOTSNESTEDMESSAGE_B51, _LOTSNESTEDMESSAGE_B52, _LOTSNESTEDMESSAGE_B53, _LOTSNESTEDMESSAGE_B54, _LOTSNESTEDMESSAGE_B55, _LOTSNESTEDMESSAGE_B56, _LOTSNESTEDMESSAGE_B57, _LOTSNESTEDMESSAGE_B58, _LOTSNESTEDMESSAGE_B59, _LOTSNESTEDMESSAGE_B60, _LOTSNESTEDMESSAGE_B61, _LOTSNESTEDMESSAGE_B62, _LOTSNESTEDMESSAGE_B63, _LOTSNESTEDMESSAGE_B64, _LOTSNESTEDMESSAGE_B65, _LOTSNESTEDMESSAGE_B66, _LOTSNESTEDMESSAGE_B67, _LOTSNESTEDMESSAGE_B68, _LOTSNESTEDMESSAGE_B69, _LOTSNESTEDMESSAGE_B70, _LOTSNESTEDMESSAGE_B71, _LOTSNESTEDMESSAGE_B72, _LOTSNESTEDMESSAGE_B73, _LOTSNESTEDMESSAGE_B74, _LOTSNESTEDMESSAGE_B75, _LOTSNESTEDMESSAGE_B76, _LOTSNESTEDMESSAGE_B77, _LOTSNESTEDMESSAGE_B78, _LOTSNESTEDMESSAGE_B79, _LOTSNESTEDMESSAGE_B80, _LOTSNESTEDMESSAGE_B81, _LOTSNESTEDMESSAGE_B82, _LOTSNESTEDMESSAGE_B83, _LOTSNESTEDMESSAGE_B84, _LOTSNESTEDMESSAGE_B85, _LOTSNESTEDMESSAGE_B86, _LOTSNESTEDMESSAGE_B87, _LOTSNESTEDMESSAGE_B88, _LOTSNESTEDMESSAGE_B89, _LOTSNESTEDMESSAGE_B90, _LOTSNESTEDMESSAGE_B91, _LOTSNESTEDMESSAGE_B92, _LOTSNESTEDMESSAGE_B93, _LOTSNESTEDMESSAGE_B94, _LOTSNESTEDMESSAGE_B95, _LOTSNESTEDMESSAGE_B96, _LOTSNESTEDMESSAGE_B97, _LOTSNESTEDMESSAGE_B98, _LOTSNESTEDMESSAGE_B99, _LOTSNESTEDMESSAGE_B100, _LOTSNESTEDMESSAGE_B101, _LOTSNESTEDMESSAGE_B102, _LOTSNESTEDMESSAGE_B103, _LOTSNESTEDMESSAGE_B104, _LOTSNESTEDMESSAGE_B105, _LOTSNESTEDMESSAGE_B106, _LOTSNESTEDMESSAGE_B107, _LOTSNESTEDMESSAGE_B108, _LOTSNESTEDMESSAGE_B109, _LOTSNESTEDMESSAGE_B110, _LOTSNESTEDMESSAGE_B111, _LOTSNESTEDMESSAGE_B112, _LOTSNESTEDMESSAGE_B113, _LOTSNESTEDMESSAGE_B114, _LOTSNESTEDMESSAGE_B115, _LOTSNESTEDMESSAGE_B116, _LOTSNESTEDMESSAGE_B117, _LOTSNESTEDMESSAGE_B118, _LOTSNESTEDMESSAGE_B119, _LOTSNESTEDMESSAGE_B120, _LOTSNESTEDMESSAGE_B121, _LOTSNESTEDMESSAGE_B122, _LOTSNESTEDMESSAGE_B123, _LOTSNESTEDMESSAGE_B124, _LOTSNESTEDMESSAGE_B125, _LOTSNESTEDMESSAGE_B126, _LOTSNESTEDMESSAGE_B127, _LOTSNESTEDMESSAGE_B128, _LOTSNESTEDMESSAGE_B129, _LOTSNESTEDMESSAGE_B130, _LOTSNESTEDMESSAGE_B131, _LOTSNESTEDMESSAGE_B132, _LOTSNESTEDMESSAGE_B133, _LOTSNESTEDMESSAGE_B134, _LOTSNESTEDMESSAGE_B135, _LOTSNESTEDMESSAGE_B136, _LOTSNESTEDMESSAGE_B137, _LOTSNESTEDMESSAGE_B138, _LOTSNESTEDMESSAGE_B139, _LOTSNESTEDMESSAGE_B140, _LOTSNESTEDMESSAGE_B141, _LOTSNESTEDMESSAGE_B142, _LOTSNESTEDMESSAGE_B143, _LOTSNESTEDMESSAGE_B144, _LOTSNESTEDMESSAGE_B145, _LOTSNESTEDMESSAGE_B146, _LOTSNESTEDMESSAGE_B147, _LOTSNESTEDMESSAGE_B148, _LOTSNESTEDMESSAGE_B149, _LOTSNESTEDMESSAGE_B150, _LOTSNESTEDMESSAGE_B151, _LOTSNESTEDMESSAGE_B152, _LOTSNESTEDMESSAGE_B153, _LOTSNESTEDMESSAGE_B154, _LOTSNESTEDMESSAGE_B155, _LOTSNESTEDMESSAGE_B156, _LOTSNESTEDMESSAGE_B157, _LOTSNESTEDMESSAGE_B158, _LOTSNESTEDMESSAGE_B159, _LOTSNESTEDMESSAGE_B160, _LOTSNESTEDMESSAGE_B161, _LOTSNESTEDMESSAGE_B162, _LOTSNESTEDMESSAGE_B163, _LOTSNESTEDMESSAGE_B164, _LOTSNESTEDMESSAGE_B165, _LOTSNESTEDMESSAGE_B166, _LOTSNESTEDMESSAGE_B167, _LOTSNESTEDMESSAGE_B168, _LOTSNESTEDMESSAGE_B169, _LOTSNESTEDMESSAGE_B170, _LOTSNESTEDMESSAGE_B171, _LOTSNESTEDMESSAGE_B172, _LOTSNESTEDMESSAGE_B173, _LOTSNESTEDMESSAGE_B174, _LOTSNESTEDMESSAGE_B175, _LOTSNESTEDMESSAGE_B176, _LOTSNESTEDMESSAGE_B177, _LOTSNESTEDMESSAGE_B178, _LOTSNESTEDMESSAGE_B179, _LOTSNESTEDMESSAGE_B180, _LOTSNESTEDMESSAGE_B181, _LOTSNESTEDMESSAGE_B182, _LOTSNESTEDMESSAGE_B183, _LOTSNESTEDMESSAGE_B184, _LOTSNESTEDMESSAGE_B185, _LOTSNESTEDMESSAGE_B186, _LOTSNESTEDMESSAGE_B187, _LOTSNESTEDMESSAGE_B188, _LOTSNESTEDMESSAGE_B189, _LOTSNESTEDMESSAGE_B190, _LOTSNESTEDMESSAGE_B191, _LOTSNESTEDMESSAGE_B192, _LOTSNESTEDMESSAGE_B193, _LOTSNESTEDMESSAGE_B194, _LOTSNESTEDMESSAGE_B195, _LOTSNESTEDMESSAGE_B196, _LOTSNESTEDMESSAGE_B197, _LOTSNESTEDMESSAGE_B198, _LOTSNESTEDMESSAGE_B199, _LOTSNESTEDMESSAGE_B200, _LOTSNESTEDMESSAGE_B201, _LOTSNESTEDMESSAGE_B202, _LOTSNESTEDMESSAGE_B203, _LOTSNESTEDMESSAGE_B204, _LOTSNESTEDMESSAGE_B205, _LOTSNESTEDMESSAGE_B206, _LOTSNESTEDMESSAGE_B207, _LOTSNESTEDMESSAGE_B208, _LOTSNESTEDMESSAGE_B209, _LOTSNESTEDMESSAGE_B210, _LOTSNESTEDMESSAGE_B211, _LOTSNESTEDMESSAGE_B212, _LOTSNESTEDMESSAGE_B213, _LOTSNESTEDMESSAGE_B214, _LOTSNESTEDMESSAGE_B215, _LOTSNESTEDMESSAGE_B216, _LOTSNESTEDMESSAGE_B217, _LOTSNESTEDMESSAGE_B218, _LOTSNESTEDMESSAGE_B219, _LOTSNESTEDMESSAGE_B220, _LOTSNESTEDMESSAGE_B221, _LOTSNESTEDMESSAGE_B222, _LOTSNESTEDMESSAGE_B223, _LOTSNESTEDMESSAGE_B224, _LOTSNESTEDMESSAGE_B225, _LOTSNESTEDMESSAGE_B226, _LOTSNESTEDMESSAGE_B227, _LOTSNESTEDMESSAGE_B228, _LOTSNESTEDMESSAGE_B229, _LOTSNESTEDMESSAGE_B230, _LOTSNESTEDMESSAGE_B231, _LOTSNESTEDMESSAGE_B232, _LOTSNESTEDMESSAGE_B233, _LOTSNESTEDMESSAGE_B234, _LOTSNESTEDMESSAGE_B235, _LOTSNESTEDMESSAGE_B236, _LOTSNESTEDMESSAGE_B237, _LOTSNESTEDMESSAGE_B238, _LOTSNESTEDMESSAGE_B239, _LOTSNESTEDMESSAGE_B240, _LOTSNESTEDMESSAGE_B241, _LOTSNESTEDMESSAGE_B242, _LOTSNESTEDMESSAGE_B243, _LOTSNESTEDMESSAGE_B244, _LOTSNESTEDMESSAGE_B245, _LOTSNESTEDMESSAGE_B246, _LOTSNESTEDMESSAGE_B247, _LOTSNESTEDMESSAGE_B248, _LOTSNESTEDMESSAGE_B249, _LOTSNESTEDMESSAGE_B250, _LOTSNESTEDMESSAGE_B251, _LOTSNESTEDMESSAGE_B252, _LOTSNESTEDMESSAGE_B253, _LOTSNESTEDMESSAGE_B254, _LOTSNESTEDMESSAGE_B255, ], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=700, + serialized_end=2657, +) + +_CLASS_TRY.containing_type = _CLASS +_CLASS.fields_by_name['as'].enum_type = _IS +_CLASS.fields_by_name['enum_field'].enum_type = _IS +_CLASS.fields_by_name['nested_enum_field'].enum_type = _CLASS_FOR +_CLASS.fields_by_name['nested_message'].message_type = _CLASS_TRY +_CLASS_FOR.containing_type = _CLASS +_TESTFULLKEYWORD.fields_by_name['field1'].message_type = _OUTOFORDERFIELDS +_TESTFULLKEYWORD.fields_by_name['field2'].message_type = _CLASS +_LOTSNESTEDMESSAGE_B0.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B1.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B2.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B3.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B4.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B5.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B6.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B7.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B8.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B9.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B10.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B11.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B12.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B13.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B14.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B15.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B16.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B17.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B18.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B19.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B20.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B21.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B22.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B23.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B24.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B25.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B26.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B27.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B28.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B29.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B30.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B31.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B32.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B33.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B34.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B35.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B36.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B37.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B38.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B39.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B40.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B41.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B42.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B43.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B44.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B45.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B46.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B47.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B48.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B49.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B50.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B51.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B52.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B53.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B54.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B55.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B56.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B57.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B58.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B59.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B60.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B61.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B62.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B63.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B64.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B65.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B66.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B67.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B68.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B69.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B70.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B71.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B72.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B73.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B74.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B75.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B76.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B77.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B78.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B79.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B80.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B81.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B82.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B83.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B84.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B85.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B86.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B87.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B88.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B89.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B90.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B91.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B92.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B93.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B94.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B95.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B96.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B97.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B98.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B99.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B100.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B101.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B102.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B103.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B104.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B105.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B106.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B107.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B108.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B109.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B110.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B111.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B112.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B113.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B114.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B115.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B116.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B117.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B118.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B119.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B120.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B121.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B122.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B123.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B124.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B125.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B126.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B127.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B128.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B129.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B130.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B131.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B132.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B133.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B134.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B135.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B136.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B137.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B138.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B139.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B140.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B141.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B142.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B143.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B144.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B145.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B146.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B147.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B148.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B149.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B150.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B151.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B152.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B153.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B154.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B155.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B156.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B157.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B158.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B159.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B160.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B161.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B162.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B163.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B164.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B165.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B166.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B167.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B168.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B169.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B170.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B171.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B172.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B173.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B174.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B175.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B176.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B177.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B178.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B179.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B180.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B181.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B182.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B183.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B184.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B185.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B186.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B187.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B188.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B189.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B190.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B191.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B192.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B193.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B194.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B195.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B196.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B197.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B198.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B199.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B200.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B201.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B202.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B203.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B204.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B205.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B206.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B207.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B208.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B209.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B210.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B211.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B212.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B213.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B214.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B215.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B216.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B217.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B218.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B219.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B220.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B221.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B222.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B223.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B224.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B225.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B226.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B227.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B228.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B229.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B230.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B231.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B232.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B233.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B234.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B235.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B236.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B237.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B238.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B239.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B240.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B241.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B242.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B243.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B244.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B245.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B246.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B247.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B248.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B249.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B250.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B251.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B252.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B253.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B254.containing_type = _LOTSNESTEDMESSAGE +_LOTSNESTEDMESSAGE_B255.containing_type = _LOTSNESTEDMESSAGE +DESCRIPTOR.message_types_by_name['OutOfOrderFields'] = _OUTOFORDERFIELDS +DESCRIPTOR.message_types_by_name['class'] = _CLASS +DESCRIPTOR.message_types_by_name['ExtendClass'] = _EXTENDCLASS +DESCRIPTOR.message_types_by_name['TestFullKeyword'] = _TESTFULLKEYWORD +DESCRIPTOR.message_types_by_name['LotsNestedMessage'] = _LOTSNESTEDMESSAGE +DESCRIPTOR.enum_types_by_name['is'] = _IS +DESCRIPTOR.extensions_by_name['optional_uint64'] = optional_uint64 +DESCRIPTOR.extensions_by_name['optional_int64'] = optional_int64 +DESCRIPTOR.extensions_by_name['continue'] = globals()['continue'] +DESCRIPTOR.extensions_by_name['with'] = globals()['with'] +_sym_db.RegisterFileDescriptor(DESCRIPTOR) + +OutOfOrderFields = _reflection.GeneratedProtocolMessageType('OutOfOrderFields', (_message.Message,), { + 'DESCRIPTOR' : _OUTOFORDERFIELDS, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.OutOfOrderFields) + }) +_sym_db.RegisterMessage(OutOfOrderFields) + +globals()['class'] = _reflection.GeneratedProtocolMessageType('class', (_message.Message,), { + + 'try' : _reflection.GeneratedProtocolMessageType('try', (_message.Message,), { + 'DESCRIPTOR' : _CLASS_TRY, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.class.try) + }) + , + 'DESCRIPTOR' : _CLASS, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.class) + }) +_sym_db.RegisterMessage(globals()['class']) +_sym_db.RegisterMessage(getattr(globals()['class'], 'try')) + +ExtendClass = _reflection.GeneratedProtocolMessageType('ExtendClass', (_message.Message,), { + 'DESCRIPTOR' : _EXTENDCLASS, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.ExtendClass) + }) +_sym_db.RegisterMessage(ExtendClass) + +TestFullKeyword = _reflection.GeneratedProtocolMessageType('TestFullKeyword', (_message.Message,), { + 'DESCRIPTOR' : _TESTFULLKEYWORD, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.TestFullKeyword) + }) +_sym_db.RegisterMessage(TestFullKeyword) + +LotsNestedMessage = _reflection.GeneratedProtocolMessageType('LotsNestedMessage', (_message.Message,), { + + 'B0' : _reflection.GeneratedProtocolMessageType('B0', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B0, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B0) + }) + , + + 'B1' : _reflection.GeneratedProtocolMessageType('B1', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B1, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B1) + }) + , + + 'B2' : _reflection.GeneratedProtocolMessageType('B2', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B2, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B2) + }) + , + + 'B3' : _reflection.GeneratedProtocolMessageType('B3', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B3, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B3) + }) + , + + 'B4' : _reflection.GeneratedProtocolMessageType('B4', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B4, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B4) + }) + , + + 'B5' : _reflection.GeneratedProtocolMessageType('B5', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B5, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B5) + }) + , + + 'B6' : _reflection.GeneratedProtocolMessageType('B6', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B6, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B6) + }) + , + + 'B7' : _reflection.GeneratedProtocolMessageType('B7', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B7, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B7) + }) + , + + 'B8' : _reflection.GeneratedProtocolMessageType('B8', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B8, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B8) + }) + , + + 'B9' : _reflection.GeneratedProtocolMessageType('B9', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B9, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B9) + }) + , + + 'B10' : _reflection.GeneratedProtocolMessageType('B10', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B10, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B10) + }) + , + + 'B11' : _reflection.GeneratedProtocolMessageType('B11', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B11, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B11) + }) + , + + 'B12' : _reflection.GeneratedProtocolMessageType('B12', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B12, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B12) + }) + , + + 'B13' : _reflection.GeneratedProtocolMessageType('B13', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B13, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B13) + }) + , + + 'B14' : _reflection.GeneratedProtocolMessageType('B14', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B14, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B14) + }) + , + + 'B15' : _reflection.GeneratedProtocolMessageType('B15', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B15, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B15) + }) + , + + 'B16' : _reflection.GeneratedProtocolMessageType('B16', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B16, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B16) + }) + , + + 'B17' : _reflection.GeneratedProtocolMessageType('B17', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B17, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B17) + }) + , + + 'B18' : _reflection.GeneratedProtocolMessageType('B18', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B18, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B18) + }) + , + + 'B19' : _reflection.GeneratedProtocolMessageType('B19', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B19, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B19) + }) + , + + 'B20' : _reflection.GeneratedProtocolMessageType('B20', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B20, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B20) + }) + , + + 'B21' : _reflection.GeneratedProtocolMessageType('B21', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B21, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B21) + }) + , + + 'B22' : _reflection.GeneratedProtocolMessageType('B22', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B22, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B22) + }) + , + + 'B23' : _reflection.GeneratedProtocolMessageType('B23', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B23, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B23) + }) + , + + 'B24' : _reflection.GeneratedProtocolMessageType('B24', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B24, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B24) + }) + , + + 'B25' : _reflection.GeneratedProtocolMessageType('B25', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B25, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B25) + }) + , + + 'B26' : _reflection.GeneratedProtocolMessageType('B26', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B26, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B26) + }) + , + + 'B27' : _reflection.GeneratedProtocolMessageType('B27', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B27, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B27) + }) + , + + 'B28' : _reflection.GeneratedProtocolMessageType('B28', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B28, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B28) + }) + , + + 'B29' : _reflection.GeneratedProtocolMessageType('B29', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B29, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B29) + }) + , + + 'B30' : _reflection.GeneratedProtocolMessageType('B30', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B30, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B30) + }) + , + + 'B31' : _reflection.GeneratedProtocolMessageType('B31', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B31, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B31) + }) + , + + 'B32' : _reflection.GeneratedProtocolMessageType('B32', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B32, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B32) + }) + , + + 'B33' : _reflection.GeneratedProtocolMessageType('B33', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B33, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B33) + }) + , + + 'B34' : _reflection.GeneratedProtocolMessageType('B34', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B34, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B34) + }) + , + + 'B35' : _reflection.GeneratedProtocolMessageType('B35', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B35, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B35) + }) + , + + 'B36' : _reflection.GeneratedProtocolMessageType('B36', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B36, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B36) + }) + , + + 'B37' : _reflection.GeneratedProtocolMessageType('B37', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B37, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B37) + }) + , + + 'B38' : _reflection.GeneratedProtocolMessageType('B38', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B38, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B38) + }) + , + + 'B39' : _reflection.GeneratedProtocolMessageType('B39', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B39, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B39) + }) + , + + 'B40' : _reflection.GeneratedProtocolMessageType('B40', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B40, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B40) + }) + , + + 'B41' : _reflection.GeneratedProtocolMessageType('B41', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B41, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B41) + }) + , + + 'B42' : _reflection.GeneratedProtocolMessageType('B42', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B42, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B42) + }) + , + + 'B43' : _reflection.GeneratedProtocolMessageType('B43', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B43, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B43) + }) + , + + 'B44' : _reflection.GeneratedProtocolMessageType('B44', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B44, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B44) + }) + , + + 'B45' : _reflection.GeneratedProtocolMessageType('B45', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B45, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B45) + }) + , + + 'B46' : _reflection.GeneratedProtocolMessageType('B46', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B46, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B46) + }) + , + + 'B47' : _reflection.GeneratedProtocolMessageType('B47', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B47, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B47) + }) + , + + 'B48' : _reflection.GeneratedProtocolMessageType('B48', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B48, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B48) + }) + , + + 'B49' : _reflection.GeneratedProtocolMessageType('B49', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B49, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B49) + }) + , + + 'B50' : _reflection.GeneratedProtocolMessageType('B50', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B50, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B50) + }) + , + + 'B51' : _reflection.GeneratedProtocolMessageType('B51', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B51, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B51) + }) + , + + 'B52' : _reflection.GeneratedProtocolMessageType('B52', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B52, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B52) + }) + , + + 'B53' : _reflection.GeneratedProtocolMessageType('B53', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B53, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B53) + }) + , + + 'B54' : _reflection.GeneratedProtocolMessageType('B54', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B54, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B54) + }) + , + + 'B55' : _reflection.GeneratedProtocolMessageType('B55', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B55, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B55) + }) + , + + 'B56' : _reflection.GeneratedProtocolMessageType('B56', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B56, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B56) + }) + , + + 'B57' : _reflection.GeneratedProtocolMessageType('B57', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B57, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B57) + }) + , + + 'B58' : _reflection.GeneratedProtocolMessageType('B58', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B58, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B58) + }) + , + + 'B59' : _reflection.GeneratedProtocolMessageType('B59', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B59, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B59) + }) + , + + 'B60' : _reflection.GeneratedProtocolMessageType('B60', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B60, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B60) + }) + , + + 'B61' : _reflection.GeneratedProtocolMessageType('B61', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B61, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B61) + }) + , + + 'B62' : _reflection.GeneratedProtocolMessageType('B62', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B62, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B62) + }) + , + + 'B63' : _reflection.GeneratedProtocolMessageType('B63', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B63, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B63) + }) + , + + 'B64' : _reflection.GeneratedProtocolMessageType('B64', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B64, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B64) + }) + , + + 'B65' : _reflection.GeneratedProtocolMessageType('B65', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B65, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B65) + }) + , + + 'B66' : _reflection.GeneratedProtocolMessageType('B66', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B66, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B66) + }) + , + + 'B67' : _reflection.GeneratedProtocolMessageType('B67', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B67, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B67) + }) + , + + 'B68' : _reflection.GeneratedProtocolMessageType('B68', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B68, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B68) + }) + , + + 'B69' : _reflection.GeneratedProtocolMessageType('B69', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B69, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B69) + }) + , + + 'B70' : _reflection.GeneratedProtocolMessageType('B70', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B70, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B70) + }) + , + + 'B71' : _reflection.GeneratedProtocolMessageType('B71', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B71, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B71) + }) + , + + 'B72' : _reflection.GeneratedProtocolMessageType('B72', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B72, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B72) + }) + , + + 'B73' : _reflection.GeneratedProtocolMessageType('B73', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B73, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B73) + }) + , + + 'B74' : _reflection.GeneratedProtocolMessageType('B74', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B74, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B74) + }) + , + + 'B75' : _reflection.GeneratedProtocolMessageType('B75', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B75, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B75) + }) + , + + 'B76' : _reflection.GeneratedProtocolMessageType('B76', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B76, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B76) + }) + , + + 'B77' : _reflection.GeneratedProtocolMessageType('B77', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B77, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B77) + }) + , + + 'B78' : _reflection.GeneratedProtocolMessageType('B78', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B78, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B78) + }) + , + + 'B79' : _reflection.GeneratedProtocolMessageType('B79', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B79, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B79) + }) + , + + 'B80' : _reflection.GeneratedProtocolMessageType('B80', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B80, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B80) + }) + , + + 'B81' : _reflection.GeneratedProtocolMessageType('B81', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B81, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B81) + }) + , + + 'B82' : _reflection.GeneratedProtocolMessageType('B82', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B82, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B82) + }) + , + + 'B83' : _reflection.GeneratedProtocolMessageType('B83', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B83, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B83) + }) + , + + 'B84' : _reflection.GeneratedProtocolMessageType('B84', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B84, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B84) + }) + , + + 'B85' : _reflection.GeneratedProtocolMessageType('B85', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B85, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B85) + }) + , + + 'B86' : _reflection.GeneratedProtocolMessageType('B86', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B86, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B86) + }) + , + + 'B87' : _reflection.GeneratedProtocolMessageType('B87', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B87, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B87) + }) + , + + 'B88' : _reflection.GeneratedProtocolMessageType('B88', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B88, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B88) + }) + , + + 'B89' : _reflection.GeneratedProtocolMessageType('B89', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B89, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B89) + }) + , + + 'B90' : _reflection.GeneratedProtocolMessageType('B90', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B90, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B90) + }) + , + + 'B91' : _reflection.GeneratedProtocolMessageType('B91', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B91, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B91) + }) + , + + 'B92' : _reflection.GeneratedProtocolMessageType('B92', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B92, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B92) + }) + , + + 'B93' : _reflection.GeneratedProtocolMessageType('B93', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B93, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B93) + }) + , + + 'B94' : _reflection.GeneratedProtocolMessageType('B94', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B94, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B94) + }) + , + + 'B95' : _reflection.GeneratedProtocolMessageType('B95', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B95, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B95) + }) + , + + 'B96' : _reflection.GeneratedProtocolMessageType('B96', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B96, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B96) + }) + , + + 'B97' : _reflection.GeneratedProtocolMessageType('B97', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B97, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B97) + }) + , + + 'B98' : _reflection.GeneratedProtocolMessageType('B98', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B98, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B98) + }) + , + + 'B99' : _reflection.GeneratedProtocolMessageType('B99', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B99, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B99) + }) + , + + 'B100' : _reflection.GeneratedProtocolMessageType('B100', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B100, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B100) + }) + , + + 'B101' : _reflection.GeneratedProtocolMessageType('B101', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B101, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B101) + }) + , + + 'B102' : _reflection.GeneratedProtocolMessageType('B102', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B102, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B102) + }) + , + + 'B103' : _reflection.GeneratedProtocolMessageType('B103', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B103, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B103) + }) + , + + 'B104' : _reflection.GeneratedProtocolMessageType('B104', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B104, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B104) + }) + , + + 'B105' : _reflection.GeneratedProtocolMessageType('B105', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B105, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B105) + }) + , + + 'B106' : _reflection.GeneratedProtocolMessageType('B106', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B106, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B106) + }) + , + + 'B107' : _reflection.GeneratedProtocolMessageType('B107', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B107, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B107) + }) + , + + 'B108' : _reflection.GeneratedProtocolMessageType('B108', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B108, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B108) + }) + , + + 'B109' : _reflection.GeneratedProtocolMessageType('B109', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B109, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B109) + }) + , + + 'B110' : _reflection.GeneratedProtocolMessageType('B110', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B110, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B110) + }) + , + + 'B111' : _reflection.GeneratedProtocolMessageType('B111', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B111, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B111) + }) + , + + 'B112' : _reflection.GeneratedProtocolMessageType('B112', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B112, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B112) + }) + , + + 'B113' : _reflection.GeneratedProtocolMessageType('B113', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B113, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B113) + }) + , + + 'B114' : _reflection.GeneratedProtocolMessageType('B114', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B114, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B114) + }) + , + + 'B115' : _reflection.GeneratedProtocolMessageType('B115', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B115, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B115) + }) + , + + 'B116' : _reflection.GeneratedProtocolMessageType('B116', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B116, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B116) + }) + , + + 'B117' : _reflection.GeneratedProtocolMessageType('B117', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B117, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B117) + }) + , + + 'B118' : _reflection.GeneratedProtocolMessageType('B118', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B118, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B118) + }) + , + + 'B119' : _reflection.GeneratedProtocolMessageType('B119', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B119, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B119) + }) + , + + 'B120' : _reflection.GeneratedProtocolMessageType('B120', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B120, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B120) + }) + , + + 'B121' : _reflection.GeneratedProtocolMessageType('B121', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B121, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B121) + }) + , + + 'B122' : _reflection.GeneratedProtocolMessageType('B122', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B122, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B122) + }) + , + + 'B123' : _reflection.GeneratedProtocolMessageType('B123', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B123, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B123) + }) + , + + 'B124' : _reflection.GeneratedProtocolMessageType('B124', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B124, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B124) + }) + , + + 'B125' : _reflection.GeneratedProtocolMessageType('B125', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B125, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B125) + }) + , + + 'B126' : _reflection.GeneratedProtocolMessageType('B126', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B126, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B126) + }) + , + + 'B127' : _reflection.GeneratedProtocolMessageType('B127', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B127, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B127) + }) + , + + 'B128' : _reflection.GeneratedProtocolMessageType('B128', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B128, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B128) + }) + , + + 'B129' : _reflection.GeneratedProtocolMessageType('B129', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B129, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B129) + }) + , + + 'B130' : _reflection.GeneratedProtocolMessageType('B130', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B130, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B130) + }) + , + + 'B131' : _reflection.GeneratedProtocolMessageType('B131', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B131, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B131) + }) + , + + 'B132' : _reflection.GeneratedProtocolMessageType('B132', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B132, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B132) + }) + , + + 'B133' : _reflection.GeneratedProtocolMessageType('B133', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B133, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B133) + }) + , + + 'B134' : _reflection.GeneratedProtocolMessageType('B134', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B134, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B134) + }) + , + + 'B135' : _reflection.GeneratedProtocolMessageType('B135', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B135, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B135) + }) + , + + 'B136' : _reflection.GeneratedProtocolMessageType('B136', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B136, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B136) + }) + , + + 'B137' : _reflection.GeneratedProtocolMessageType('B137', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B137, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B137) + }) + , + + 'B138' : _reflection.GeneratedProtocolMessageType('B138', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B138, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B138) + }) + , + + 'B139' : _reflection.GeneratedProtocolMessageType('B139', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B139, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B139) + }) + , + + 'B140' : _reflection.GeneratedProtocolMessageType('B140', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B140, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B140) + }) + , + + 'B141' : _reflection.GeneratedProtocolMessageType('B141', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B141, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B141) + }) + , + + 'B142' : _reflection.GeneratedProtocolMessageType('B142', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B142, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B142) + }) + , + + 'B143' : _reflection.GeneratedProtocolMessageType('B143', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B143, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B143) + }) + , + + 'B144' : _reflection.GeneratedProtocolMessageType('B144', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B144, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B144) + }) + , + + 'B145' : _reflection.GeneratedProtocolMessageType('B145', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B145, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B145) + }) + , + + 'B146' : _reflection.GeneratedProtocolMessageType('B146', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B146, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B146) + }) + , + + 'B147' : _reflection.GeneratedProtocolMessageType('B147', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B147, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B147) + }) + , + + 'B148' : _reflection.GeneratedProtocolMessageType('B148', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B148, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B148) + }) + , + + 'B149' : _reflection.GeneratedProtocolMessageType('B149', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B149, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B149) + }) + , + + 'B150' : _reflection.GeneratedProtocolMessageType('B150', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B150, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B150) + }) + , + + 'B151' : _reflection.GeneratedProtocolMessageType('B151', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B151, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B151) + }) + , + + 'B152' : _reflection.GeneratedProtocolMessageType('B152', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B152, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B152) + }) + , + + 'B153' : _reflection.GeneratedProtocolMessageType('B153', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B153, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B153) + }) + , + + 'B154' : _reflection.GeneratedProtocolMessageType('B154', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B154, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B154) + }) + , + + 'B155' : _reflection.GeneratedProtocolMessageType('B155', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B155, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B155) + }) + , + + 'B156' : _reflection.GeneratedProtocolMessageType('B156', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B156, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B156) + }) + , + + 'B157' : _reflection.GeneratedProtocolMessageType('B157', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B157, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B157) + }) + , + + 'B158' : _reflection.GeneratedProtocolMessageType('B158', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B158, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B158) + }) + , + + 'B159' : _reflection.GeneratedProtocolMessageType('B159', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B159, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B159) + }) + , + + 'B160' : _reflection.GeneratedProtocolMessageType('B160', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B160, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B160) + }) + , + + 'B161' : _reflection.GeneratedProtocolMessageType('B161', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B161, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B161) + }) + , + + 'B162' : _reflection.GeneratedProtocolMessageType('B162', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B162, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B162) + }) + , + + 'B163' : _reflection.GeneratedProtocolMessageType('B163', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B163, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B163) + }) + , + + 'B164' : _reflection.GeneratedProtocolMessageType('B164', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B164, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B164) + }) + , + + 'B165' : _reflection.GeneratedProtocolMessageType('B165', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B165, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B165) + }) + , + + 'B166' : _reflection.GeneratedProtocolMessageType('B166', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B166, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B166) + }) + , + + 'B167' : _reflection.GeneratedProtocolMessageType('B167', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B167, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B167) + }) + , + + 'B168' : _reflection.GeneratedProtocolMessageType('B168', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B168, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B168) + }) + , + + 'B169' : _reflection.GeneratedProtocolMessageType('B169', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B169, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B169) + }) + , + + 'B170' : _reflection.GeneratedProtocolMessageType('B170', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B170, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B170) + }) + , + + 'B171' : _reflection.GeneratedProtocolMessageType('B171', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B171, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B171) + }) + , + + 'B172' : _reflection.GeneratedProtocolMessageType('B172', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B172, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B172) + }) + , + + 'B173' : _reflection.GeneratedProtocolMessageType('B173', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B173, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B173) + }) + , + + 'B174' : _reflection.GeneratedProtocolMessageType('B174', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B174, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B174) + }) + , + + 'B175' : _reflection.GeneratedProtocolMessageType('B175', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B175, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B175) + }) + , + + 'B176' : _reflection.GeneratedProtocolMessageType('B176', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B176, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B176) + }) + , + + 'B177' : _reflection.GeneratedProtocolMessageType('B177', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B177, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B177) + }) + , + + 'B178' : _reflection.GeneratedProtocolMessageType('B178', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B178, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B178) + }) + , + + 'B179' : _reflection.GeneratedProtocolMessageType('B179', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B179, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B179) + }) + , + + 'B180' : _reflection.GeneratedProtocolMessageType('B180', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B180, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B180) + }) + , + + 'B181' : _reflection.GeneratedProtocolMessageType('B181', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B181, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B181) + }) + , + + 'B182' : _reflection.GeneratedProtocolMessageType('B182', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B182, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B182) + }) + , + + 'B183' : _reflection.GeneratedProtocolMessageType('B183', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B183, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B183) + }) + , + + 'B184' : _reflection.GeneratedProtocolMessageType('B184', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B184, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B184) + }) + , + + 'B185' : _reflection.GeneratedProtocolMessageType('B185', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B185, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B185) + }) + , + + 'B186' : _reflection.GeneratedProtocolMessageType('B186', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B186, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B186) + }) + , + + 'B187' : _reflection.GeneratedProtocolMessageType('B187', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B187, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B187) + }) + , + + 'B188' : _reflection.GeneratedProtocolMessageType('B188', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B188, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B188) + }) + , + + 'B189' : _reflection.GeneratedProtocolMessageType('B189', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B189, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B189) + }) + , + + 'B190' : _reflection.GeneratedProtocolMessageType('B190', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B190, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B190) + }) + , + + 'B191' : _reflection.GeneratedProtocolMessageType('B191', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B191, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B191) + }) + , + + 'B192' : _reflection.GeneratedProtocolMessageType('B192', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B192, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B192) + }) + , + + 'B193' : _reflection.GeneratedProtocolMessageType('B193', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B193, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B193) + }) + , + + 'B194' : _reflection.GeneratedProtocolMessageType('B194', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B194, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B194) + }) + , + + 'B195' : _reflection.GeneratedProtocolMessageType('B195', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B195, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B195) + }) + , + + 'B196' : _reflection.GeneratedProtocolMessageType('B196', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B196, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B196) + }) + , + + 'B197' : _reflection.GeneratedProtocolMessageType('B197', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B197, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B197) + }) + , + + 'B198' : _reflection.GeneratedProtocolMessageType('B198', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B198, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B198) + }) + , + + 'B199' : _reflection.GeneratedProtocolMessageType('B199', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B199, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B199) + }) + , + + 'B200' : _reflection.GeneratedProtocolMessageType('B200', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B200, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B200) + }) + , + + 'B201' : _reflection.GeneratedProtocolMessageType('B201', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B201, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B201) + }) + , + + 'B202' : _reflection.GeneratedProtocolMessageType('B202', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B202, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B202) + }) + , + + 'B203' : _reflection.GeneratedProtocolMessageType('B203', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B203, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B203) + }) + , + + 'B204' : _reflection.GeneratedProtocolMessageType('B204', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B204, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B204) + }) + , + + 'B205' : _reflection.GeneratedProtocolMessageType('B205', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B205, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B205) + }) + , + + 'B206' : _reflection.GeneratedProtocolMessageType('B206', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B206, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B206) + }) + , + + 'B207' : _reflection.GeneratedProtocolMessageType('B207', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B207, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B207) + }) + , + + 'B208' : _reflection.GeneratedProtocolMessageType('B208', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B208, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B208) + }) + , + + 'B209' : _reflection.GeneratedProtocolMessageType('B209', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B209, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B209) + }) + , + + 'B210' : _reflection.GeneratedProtocolMessageType('B210', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B210, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B210) + }) + , + + 'B211' : _reflection.GeneratedProtocolMessageType('B211', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B211, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B211) + }) + , + + 'B212' : _reflection.GeneratedProtocolMessageType('B212', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B212, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B212) + }) + , + + 'B213' : _reflection.GeneratedProtocolMessageType('B213', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B213, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B213) + }) + , + + 'B214' : _reflection.GeneratedProtocolMessageType('B214', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B214, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B214) + }) + , + + 'B215' : _reflection.GeneratedProtocolMessageType('B215', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B215, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B215) + }) + , + + 'B216' : _reflection.GeneratedProtocolMessageType('B216', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B216, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B216) + }) + , + + 'B217' : _reflection.GeneratedProtocolMessageType('B217', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B217, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B217) + }) + , + + 'B218' : _reflection.GeneratedProtocolMessageType('B218', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B218, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B218) + }) + , + + 'B219' : _reflection.GeneratedProtocolMessageType('B219', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B219, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B219) + }) + , + + 'B220' : _reflection.GeneratedProtocolMessageType('B220', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B220, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B220) + }) + , + + 'B221' : _reflection.GeneratedProtocolMessageType('B221', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B221, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B221) + }) + , + + 'B222' : _reflection.GeneratedProtocolMessageType('B222', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B222, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B222) + }) + , + + 'B223' : _reflection.GeneratedProtocolMessageType('B223', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B223, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B223) + }) + , + + 'B224' : _reflection.GeneratedProtocolMessageType('B224', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B224, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B224) + }) + , + + 'B225' : _reflection.GeneratedProtocolMessageType('B225', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B225, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B225) + }) + , + + 'B226' : _reflection.GeneratedProtocolMessageType('B226', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B226, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B226) + }) + , + + 'B227' : _reflection.GeneratedProtocolMessageType('B227', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B227, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B227) + }) + , + + 'B228' : _reflection.GeneratedProtocolMessageType('B228', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B228, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B228) + }) + , + + 'B229' : _reflection.GeneratedProtocolMessageType('B229', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B229, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B229) + }) + , + + 'B230' : _reflection.GeneratedProtocolMessageType('B230', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B230, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B230) + }) + , + + 'B231' : _reflection.GeneratedProtocolMessageType('B231', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B231, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B231) + }) + , + + 'B232' : _reflection.GeneratedProtocolMessageType('B232', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B232, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B232) + }) + , + + 'B233' : _reflection.GeneratedProtocolMessageType('B233', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B233, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B233) + }) + , + + 'B234' : _reflection.GeneratedProtocolMessageType('B234', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B234, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B234) + }) + , + + 'B235' : _reflection.GeneratedProtocolMessageType('B235', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B235, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B235) + }) + , + + 'B236' : _reflection.GeneratedProtocolMessageType('B236', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B236, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B236) + }) + , + + 'B237' : _reflection.GeneratedProtocolMessageType('B237', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B237, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B237) + }) + , + + 'B238' : _reflection.GeneratedProtocolMessageType('B238', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B238, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B238) + }) + , + + 'B239' : _reflection.GeneratedProtocolMessageType('B239', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B239, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B239) + }) + , + + 'B240' : _reflection.GeneratedProtocolMessageType('B240', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B240, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B240) + }) + , + + 'B241' : _reflection.GeneratedProtocolMessageType('B241', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B241, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B241) + }) + , + + 'B242' : _reflection.GeneratedProtocolMessageType('B242', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B242, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B242) + }) + , + + 'B243' : _reflection.GeneratedProtocolMessageType('B243', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B243, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B243) + }) + , + + 'B244' : _reflection.GeneratedProtocolMessageType('B244', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B244, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B244) + }) + , + + 'B245' : _reflection.GeneratedProtocolMessageType('B245', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B245, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B245) + }) + , + + 'B246' : _reflection.GeneratedProtocolMessageType('B246', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B246, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B246) + }) + , + + 'B247' : _reflection.GeneratedProtocolMessageType('B247', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B247, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B247) + }) + , + + 'B248' : _reflection.GeneratedProtocolMessageType('B248', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B248, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B248) + }) + , + + 'B249' : _reflection.GeneratedProtocolMessageType('B249', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B249, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B249) + }) + , + + 'B250' : _reflection.GeneratedProtocolMessageType('B250', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B250, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B250) + }) + , + + 'B251' : _reflection.GeneratedProtocolMessageType('B251', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B251, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B251) + }) + , + + 'B252' : _reflection.GeneratedProtocolMessageType('B252', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B252, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B252) + }) + , + + 'B253' : _reflection.GeneratedProtocolMessageType('B253', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B253, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B253) + }) + , + + 'B254' : _reflection.GeneratedProtocolMessageType('B254', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B254, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B254) + }) + , + + 'B255' : _reflection.GeneratedProtocolMessageType('B255', (_message.Message,), { + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE_B255, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage.B255) + }) + , + 'DESCRIPTOR' : _LOTSNESTEDMESSAGE, + '__module__' : 'google.protobuf.internal.more_messages_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.internal.LotsNestedMessage) + }) +_sym_db.RegisterMessage(LotsNestedMessage) +_sym_db.RegisterMessage(LotsNestedMessage.B0) +_sym_db.RegisterMessage(LotsNestedMessage.B1) +_sym_db.RegisterMessage(LotsNestedMessage.B2) +_sym_db.RegisterMessage(LotsNestedMessage.B3) +_sym_db.RegisterMessage(LotsNestedMessage.B4) +_sym_db.RegisterMessage(LotsNestedMessage.B5) +_sym_db.RegisterMessage(LotsNestedMessage.B6) +_sym_db.RegisterMessage(LotsNestedMessage.B7) +_sym_db.RegisterMessage(LotsNestedMessage.B8) +_sym_db.RegisterMessage(LotsNestedMessage.B9) +_sym_db.RegisterMessage(LotsNestedMessage.B10) +_sym_db.RegisterMessage(LotsNestedMessage.B11) +_sym_db.RegisterMessage(LotsNestedMessage.B12) +_sym_db.RegisterMessage(LotsNestedMessage.B13) +_sym_db.RegisterMessage(LotsNestedMessage.B14) +_sym_db.RegisterMessage(LotsNestedMessage.B15) +_sym_db.RegisterMessage(LotsNestedMessage.B16) +_sym_db.RegisterMessage(LotsNestedMessage.B17) +_sym_db.RegisterMessage(LotsNestedMessage.B18) +_sym_db.RegisterMessage(LotsNestedMessage.B19) +_sym_db.RegisterMessage(LotsNestedMessage.B20) +_sym_db.RegisterMessage(LotsNestedMessage.B21) +_sym_db.RegisterMessage(LotsNestedMessage.B22) +_sym_db.RegisterMessage(LotsNestedMessage.B23) +_sym_db.RegisterMessage(LotsNestedMessage.B24) +_sym_db.RegisterMessage(LotsNestedMessage.B25) +_sym_db.RegisterMessage(LotsNestedMessage.B26) +_sym_db.RegisterMessage(LotsNestedMessage.B27) +_sym_db.RegisterMessage(LotsNestedMessage.B28) +_sym_db.RegisterMessage(LotsNestedMessage.B29) +_sym_db.RegisterMessage(LotsNestedMessage.B30) +_sym_db.RegisterMessage(LotsNestedMessage.B31) +_sym_db.RegisterMessage(LotsNestedMessage.B32) +_sym_db.RegisterMessage(LotsNestedMessage.B33) +_sym_db.RegisterMessage(LotsNestedMessage.B34) +_sym_db.RegisterMessage(LotsNestedMessage.B35) +_sym_db.RegisterMessage(LotsNestedMessage.B36) +_sym_db.RegisterMessage(LotsNestedMessage.B37) +_sym_db.RegisterMessage(LotsNestedMessage.B38) +_sym_db.RegisterMessage(LotsNestedMessage.B39) +_sym_db.RegisterMessage(LotsNestedMessage.B40) +_sym_db.RegisterMessage(LotsNestedMessage.B41) +_sym_db.RegisterMessage(LotsNestedMessage.B42) +_sym_db.RegisterMessage(LotsNestedMessage.B43) +_sym_db.RegisterMessage(LotsNestedMessage.B44) +_sym_db.RegisterMessage(LotsNestedMessage.B45) +_sym_db.RegisterMessage(LotsNestedMessage.B46) +_sym_db.RegisterMessage(LotsNestedMessage.B47) +_sym_db.RegisterMessage(LotsNestedMessage.B48) +_sym_db.RegisterMessage(LotsNestedMessage.B49) +_sym_db.RegisterMessage(LotsNestedMessage.B50) +_sym_db.RegisterMessage(LotsNestedMessage.B51) +_sym_db.RegisterMessage(LotsNestedMessage.B52) +_sym_db.RegisterMessage(LotsNestedMessage.B53) +_sym_db.RegisterMessage(LotsNestedMessage.B54) +_sym_db.RegisterMessage(LotsNestedMessage.B55) +_sym_db.RegisterMessage(LotsNestedMessage.B56) +_sym_db.RegisterMessage(LotsNestedMessage.B57) +_sym_db.RegisterMessage(LotsNestedMessage.B58) +_sym_db.RegisterMessage(LotsNestedMessage.B59) +_sym_db.RegisterMessage(LotsNestedMessage.B60) +_sym_db.RegisterMessage(LotsNestedMessage.B61) +_sym_db.RegisterMessage(LotsNestedMessage.B62) +_sym_db.RegisterMessage(LotsNestedMessage.B63) +_sym_db.RegisterMessage(LotsNestedMessage.B64) +_sym_db.RegisterMessage(LotsNestedMessage.B65) +_sym_db.RegisterMessage(LotsNestedMessage.B66) +_sym_db.RegisterMessage(LotsNestedMessage.B67) +_sym_db.RegisterMessage(LotsNestedMessage.B68) +_sym_db.RegisterMessage(LotsNestedMessage.B69) +_sym_db.RegisterMessage(LotsNestedMessage.B70) +_sym_db.RegisterMessage(LotsNestedMessage.B71) +_sym_db.RegisterMessage(LotsNestedMessage.B72) +_sym_db.RegisterMessage(LotsNestedMessage.B73) +_sym_db.RegisterMessage(LotsNestedMessage.B74) +_sym_db.RegisterMessage(LotsNestedMessage.B75) +_sym_db.RegisterMessage(LotsNestedMessage.B76) +_sym_db.RegisterMessage(LotsNestedMessage.B77) +_sym_db.RegisterMessage(LotsNestedMessage.B78) +_sym_db.RegisterMessage(LotsNestedMessage.B79) +_sym_db.RegisterMessage(LotsNestedMessage.B80) +_sym_db.RegisterMessage(LotsNestedMessage.B81) +_sym_db.RegisterMessage(LotsNestedMessage.B82) +_sym_db.RegisterMessage(LotsNestedMessage.B83) +_sym_db.RegisterMessage(LotsNestedMessage.B84) +_sym_db.RegisterMessage(LotsNestedMessage.B85) +_sym_db.RegisterMessage(LotsNestedMessage.B86) +_sym_db.RegisterMessage(LotsNestedMessage.B87) +_sym_db.RegisterMessage(LotsNestedMessage.B88) +_sym_db.RegisterMessage(LotsNestedMessage.B89) +_sym_db.RegisterMessage(LotsNestedMessage.B90) +_sym_db.RegisterMessage(LotsNestedMessage.B91) +_sym_db.RegisterMessage(LotsNestedMessage.B92) +_sym_db.RegisterMessage(LotsNestedMessage.B93) +_sym_db.RegisterMessage(LotsNestedMessage.B94) +_sym_db.RegisterMessage(LotsNestedMessage.B95) +_sym_db.RegisterMessage(LotsNestedMessage.B96) +_sym_db.RegisterMessage(LotsNestedMessage.B97) +_sym_db.RegisterMessage(LotsNestedMessage.B98) +_sym_db.RegisterMessage(LotsNestedMessage.B99) +_sym_db.RegisterMessage(LotsNestedMessage.B100) +_sym_db.RegisterMessage(LotsNestedMessage.B101) +_sym_db.RegisterMessage(LotsNestedMessage.B102) +_sym_db.RegisterMessage(LotsNestedMessage.B103) +_sym_db.RegisterMessage(LotsNestedMessage.B104) +_sym_db.RegisterMessage(LotsNestedMessage.B105) +_sym_db.RegisterMessage(LotsNestedMessage.B106) +_sym_db.RegisterMessage(LotsNestedMessage.B107) +_sym_db.RegisterMessage(LotsNestedMessage.B108) +_sym_db.RegisterMessage(LotsNestedMessage.B109) +_sym_db.RegisterMessage(LotsNestedMessage.B110) +_sym_db.RegisterMessage(LotsNestedMessage.B111) +_sym_db.RegisterMessage(LotsNestedMessage.B112) +_sym_db.RegisterMessage(LotsNestedMessage.B113) +_sym_db.RegisterMessage(LotsNestedMessage.B114) +_sym_db.RegisterMessage(LotsNestedMessage.B115) +_sym_db.RegisterMessage(LotsNestedMessage.B116) +_sym_db.RegisterMessage(LotsNestedMessage.B117) +_sym_db.RegisterMessage(LotsNestedMessage.B118) +_sym_db.RegisterMessage(LotsNestedMessage.B119) +_sym_db.RegisterMessage(LotsNestedMessage.B120) +_sym_db.RegisterMessage(LotsNestedMessage.B121) +_sym_db.RegisterMessage(LotsNestedMessage.B122) +_sym_db.RegisterMessage(LotsNestedMessage.B123) +_sym_db.RegisterMessage(LotsNestedMessage.B124) +_sym_db.RegisterMessage(LotsNestedMessage.B125) +_sym_db.RegisterMessage(LotsNestedMessage.B126) +_sym_db.RegisterMessage(LotsNestedMessage.B127) +_sym_db.RegisterMessage(LotsNestedMessage.B128) +_sym_db.RegisterMessage(LotsNestedMessage.B129) +_sym_db.RegisterMessage(LotsNestedMessage.B130) +_sym_db.RegisterMessage(LotsNestedMessage.B131) +_sym_db.RegisterMessage(LotsNestedMessage.B132) +_sym_db.RegisterMessage(LotsNestedMessage.B133) +_sym_db.RegisterMessage(LotsNestedMessage.B134) +_sym_db.RegisterMessage(LotsNestedMessage.B135) +_sym_db.RegisterMessage(LotsNestedMessage.B136) +_sym_db.RegisterMessage(LotsNestedMessage.B137) +_sym_db.RegisterMessage(LotsNestedMessage.B138) +_sym_db.RegisterMessage(LotsNestedMessage.B139) +_sym_db.RegisterMessage(LotsNestedMessage.B140) +_sym_db.RegisterMessage(LotsNestedMessage.B141) +_sym_db.RegisterMessage(LotsNestedMessage.B142) +_sym_db.RegisterMessage(LotsNestedMessage.B143) +_sym_db.RegisterMessage(LotsNestedMessage.B144) +_sym_db.RegisterMessage(LotsNestedMessage.B145) +_sym_db.RegisterMessage(LotsNestedMessage.B146) +_sym_db.RegisterMessage(LotsNestedMessage.B147) +_sym_db.RegisterMessage(LotsNestedMessage.B148) +_sym_db.RegisterMessage(LotsNestedMessage.B149) +_sym_db.RegisterMessage(LotsNestedMessage.B150) +_sym_db.RegisterMessage(LotsNestedMessage.B151) +_sym_db.RegisterMessage(LotsNestedMessage.B152) +_sym_db.RegisterMessage(LotsNestedMessage.B153) +_sym_db.RegisterMessage(LotsNestedMessage.B154) +_sym_db.RegisterMessage(LotsNestedMessage.B155) +_sym_db.RegisterMessage(LotsNestedMessage.B156) +_sym_db.RegisterMessage(LotsNestedMessage.B157) +_sym_db.RegisterMessage(LotsNestedMessage.B158) +_sym_db.RegisterMessage(LotsNestedMessage.B159) +_sym_db.RegisterMessage(LotsNestedMessage.B160) +_sym_db.RegisterMessage(LotsNestedMessage.B161) +_sym_db.RegisterMessage(LotsNestedMessage.B162) +_sym_db.RegisterMessage(LotsNestedMessage.B163) +_sym_db.RegisterMessage(LotsNestedMessage.B164) +_sym_db.RegisterMessage(LotsNestedMessage.B165) +_sym_db.RegisterMessage(LotsNestedMessage.B166) +_sym_db.RegisterMessage(LotsNestedMessage.B167) +_sym_db.RegisterMessage(LotsNestedMessage.B168) +_sym_db.RegisterMessage(LotsNestedMessage.B169) +_sym_db.RegisterMessage(LotsNestedMessage.B170) +_sym_db.RegisterMessage(LotsNestedMessage.B171) +_sym_db.RegisterMessage(LotsNestedMessage.B172) +_sym_db.RegisterMessage(LotsNestedMessage.B173) +_sym_db.RegisterMessage(LotsNestedMessage.B174) +_sym_db.RegisterMessage(LotsNestedMessage.B175) +_sym_db.RegisterMessage(LotsNestedMessage.B176) +_sym_db.RegisterMessage(LotsNestedMessage.B177) +_sym_db.RegisterMessage(LotsNestedMessage.B178) +_sym_db.RegisterMessage(LotsNestedMessage.B179) +_sym_db.RegisterMessage(LotsNestedMessage.B180) +_sym_db.RegisterMessage(LotsNestedMessage.B181) +_sym_db.RegisterMessage(LotsNestedMessage.B182) +_sym_db.RegisterMessage(LotsNestedMessage.B183) +_sym_db.RegisterMessage(LotsNestedMessage.B184) +_sym_db.RegisterMessage(LotsNestedMessage.B185) +_sym_db.RegisterMessage(LotsNestedMessage.B186) +_sym_db.RegisterMessage(LotsNestedMessage.B187) +_sym_db.RegisterMessage(LotsNestedMessage.B188) +_sym_db.RegisterMessage(LotsNestedMessage.B189) +_sym_db.RegisterMessage(LotsNestedMessage.B190) +_sym_db.RegisterMessage(LotsNestedMessage.B191) +_sym_db.RegisterMessage(LotsNestedMessage.B192) +_sym_db.RegisterMessage(LotsNestedMessage.B193) +_sym_db.RegisterMessage(LotsNestedMessage.B194) +_sym_db.RegisterMessage(LotsNestedMessage.B195) +_sym_db.RegisterMessage(LotsNestedMessage.B196) +_sym_db.RegisterMessage(LotsNestedMessage.B197) +_sym_db.RegisterMessage(LotsNestedMessage.B198) +_sym_db.RegisterMessage(LotsNestedMessage.B199) +_sym_db.RegisterMessage(LotsNestedMessage.B200) +_sym_db.RegisterMessage(LotsNestedMessage.B201) +_sym_db.RegisterMessage(LotsNestedMessage.B202) +_sym_db.RegisterMessage(LotsNestedMessage.B203) +_sym_db.RegisterMessage(LotsNestedMessage.B204) +_sym_db.RegisterMessage(LotsNestedMessage.B205) +_sym_db.RegisterMessage(LotsNestedMessage.B206) +_sym_db.RegisterMessage(LotsNestedMessage.B207) +_sym_db.RegisterMessage(LotsNestedMessage.B208) +_sym_db.RegisterMessage(LotsNestedMessage.B209) +_sym_db.RegisterMessage(LotsNestedMessage.B210) +_sym_db.RegisterMessage(LotsNestedMessage.B211) +_sym_db.RegisterMessage(LotsNestedMessage.B212) +_sym_db.RegisterMessage(LotsNestedMessage.B213) +_sym_db.RegisterMessage(LotsNestedMessage.B214) +_sym_db.RegisterMessage(LotsNestedMessage.B215) +_sym_db.RegisterMessage(LotsNestedMessage.B216) +_sym_db.RegisterMessage(LotsNestedMessage.B217) +_sym_db.RegisterMessage(LotsNestedMessage.B218) +_sym_db.RegisterMessage(LotsNestedMessage.B219) +_sym_db.RegisterMessage(LotsNestedMessage.B220) +_sym_db.RegisterMessage(LotsNestedMessage.B221) +_sym_db.RegisterMessage(LotsNestedMessage.B222) +_sym_db.RegisterMessage(LotsNestedMessage.B223) +_sym_db.RegisterMessage(LotsNestedMessage.B224) +_sym_db.RegisterMessage(LotsNestedMessage.B225) +_sym_db.RegisterMessage(LotsNestedMessage.B226) +_sym_db.RegisterMessage(LotsNestedMessage.B227) +_sym_db.RegisterMessage(LotsNestedMessage.B228) +_sym_db.RegisterMessage(LotsNestedMessage.B229) +_sym_db.RegisterMessage(LotsNestedMessage.B230) +_sym_db.RegisterMessage(LotsNestedMessage.B231) +_sym_db.RegisterMessage(LotsNestedMessage.B232) +_sym_db.RegisterMessage(LotsNestedMessage.B233) +_sym_db.RegisterMessage(LotsNestedMessage.B234) +_sym_db.RegisterMessage(LotsNestedMessage.B235) +_sym_db.RegisterMessage(LotsNestedMessage.B236) +_sym_db.RegisterMessage(LotsNestedMessage.B237) +_sym_db.RegisterMessage(LotsNestedMessage.B238) +_sym_db.RegisterMessage(LotsNestedMessage.B239) +_sym_db.RegisterMessage(LotsNestedMessage.B240) +_sym_db.RegisterMessage(LotsNestedMessage.B241) +_sym_db.RegisterMessage(LotsNestedMessage.B242) +_sym_db.RegisterMessage(LotsNestedMessage.B243) +_sym_db.RegisterMessage(LotsNestedMessage.B244) +_sym_db.RegisterMessage(LotsNestedMessage.B245) +_sym_db.RegisterMessage(LotsNestedMessage.B246) +_sym_db.RegisterMessage(LotsNestedMessage.B247) +_sym_db.RegisterMessage(LotsNestedMessage.B248) +_sym_db.RegisterMessage(LotsNestedMessage.B249) +_sym_db.RegisterMessage(LotsNestedMessage.B250) +_sym_db.RegisterMessage(LotsNestedMessage.B251) +_sym_db.RegisterMessage(LotsNestedMessage.B252) +_sym_db.RegisterMessage(LotsNestedMessage.B253) +_sym_db.RegisterMessage(LotsNestedMessage.B254) +_sym_db.RegisterMessage(LotsNestedMessage.B255) + +OutOfOrderFields.RegisterExtension(optional_uint64) +OutOfOrderFields.RegisterExtension(optional_int64) +globals()['class'].RegisterExtension(globals()['continue']) +getattr(globals()['class'], 'try').RegisterExtension(globals()['with']) +globals()['class'].RegisterExtension(_EXTENDCLASS.extensions_by_name['return']) + +# @@protoc_insertion_point(module_scope) diff --git a/venv/Lib/site-packages/google/protobuf/internal/no_package_pb2.py b/venv/Lib/site-packages/google/protobuf/internal/no_package_pb2.py new file mode 100644 index 00000000..70609b6b --- /dev/null +++ b/venv/Lib/site-packages/google/protobuf/internal/no_package_pb2.py @@ -0,0 +1,101 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: google/protobuf/internal/no_package.proto + +from google.protobuf.internal import enum_type_wrapper +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf import reflection as _reflection +from google.protobuf import symbol_database as _symbol_database +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + + + +DESCRIPTOR = _descriptor.FileDescriptor( + name='google/protobuf/internal/no_package.proto', + package='', + syntax='proto2', + serialized_options=None, + create_key=_descriptor._internal_create_key, + serialized_pb=b'\n)google/protobuf/internal/no_package.proto\";\n\x10NoPackageMessage\x12\'\n\x0fno_package_enum\x18\x01 \x01(\x0e\x32\x0e.NoPackageEnum*?\n\rNoPackageEnum\x12\x16\n\x12NO_PACKAGE_VALUE_0\x10\x00\x12\x16\n\x12NO_PACKAGE_VALUE_1\x10\x01' +) + +_NOPACKAGEENUM = _descriptor.EnumDescriptor( + name='NoPackageEnum', + full_name='NoPackageEnum', + filename=None, + file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, + values=[ + _descriptor.EnumValueDescriptor( + name='NO_PACKAGE_VALUE_0', index=0, number=0, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='NO_PACKAGE_VALUE_1', index=1, number=1, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + ], + containing_type=None, + serialized_options=None, + serialized_start=106, + serialized_end=169, +) +_sym_db.RegisterEnumDescriptor(_NOPACKAGEENUM) + +NoPackageEnum = enum_type_wrapper.EnumTypeWrapper(_NOPACKAGEENUM) +NO_PACKAGE_VALUE_0 = 0 +NO_PACKAGE_VALUE_1 = 1 + + + +_NOPACKAGEMESSAGE = _descriptor.Descriptor( + name='NoPackageMessage', + full_name='NoPackageMessage', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='no_package_enum', full_name='NoPackageMessage.no_package_enum', index=0, + number=1, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=45, + serialized_end=104, +) + +_NOPACKAGEMESSAGE.fields_by_name['no_package_enum'].enum_type = _NOPACKAGEENUM +DESCRIPTOR.message_types_by_name['NoPackageMessage'] = _NOPACKAGEMESSAGE +DESCRIPTOR.enum_types_by_name['NoPackageEnum'] = _NOPACKAGEENUM +_sym_db.RegisterFileDescriptor(DESCRIPTOR) + +NoPackageMessage = _reflection.GeneratedProtocolMessageType('NoPackageMessage', (_message.Message,), { + 'DESCRIPTOR' : _NOPACKAGEMESSAGE, + '__module__' : 'google.protobuf.internal.no_package_pb2' + # @@protoc_insertion_point(class_scope:NoPackageMessage) + }) +_sym_db.RegisterMessage(NoPackageMessage) + + +# @@protoc_insertion_point(module_scope) diff --git a/venv/Lib/site-packages/google/protobuf/internal/packed_field_test_pb2.py b/venv/Lib/site-packages/google/protobuf/internal/packed_field_test_pb2.py new file mode 100644 index 00000000..b3d5db73 --- /dev/null +++ b/venv/Lib/site-packages/google/protobuf/internal/packed_field_test_pb2.py @@ -0,0 +1,340 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: google/protobuf/internal/packed_field_test.proto + +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf import reflection as _reflection +from google.protobuf import symbol_database as _symbol_database +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + + + +DESCRIPTOR = _descriptor.FileDescriptor( + name='google/protobuf/internal/packed_field_test.proto', + package='google.protobuf.python.internal', + syntax='proto3', + serialized_options=None, + create_key=_descriptor._internal_create_key, + serialized_pb=b'\n0google/protobuf/internal/packed_field_test.proto\x12\x1fgoogle.protobuf.python.internal\"\xdb\x03\n\x0fTestPackedTypes\x12\x16\n\x0erepeated_int32\x18\x01 \x03(\x05\x12\x16\n\x0erepeated_int64\x18\x02 \x03(\x03\x12\x17\n\x0frepeated_uint32\x18\x03 \x03(\r\x12\x17\n\x0frepeated_uint64\x18\x04 \x03(\x04\x12\x17\n\x0frepeated_sint32\x18\x05 \x03(\x11\x12\x17\n\x0frepeated_sint64\x18\x06 \x03(\x12\x12\x18\n\x10repeated_fixed32\x18\x07 \x03(\x07\x12\x18\n\x10repeated_fixed64\x18\x08 \x03(\x06\x12\x19\n\x11repeated_sfixed32\x18\t \x03(\x0f\x12\x19\n\x11repeated_sfixed64\x18\n \x03(\x10\x12\x16\n\x0erepeated_float\x18\x0b \x03(\x02\x12\x17\n\x0frepeated_double\x18\x0c \x03(\x01\x12\x15\n\rrepeated_bool\x18\r \x03(\x08\x12Y\n\x14repeated_nested_enum\x18\x0e \x03(\x0e\x32;.google.protobuf.python.internal.TestPackedTypes.NestedEnum\"\'\n\nNestedEnum\x12\x07\n\x03\x46OO\x10\x00\x12\x07\n\x03\x42\x41R\x10\x01\x12\x07\n\x03\x42\x41Z\x10\x02\"\xec\x03\n\x11TestUnpackedTypes\x12\x1a\n\x0erepeated_int32\x18\x01 \x03(\x05\x42\x02\x10\x00\x12\x1a\n\x0erepeated_int64\x18\x02 \x03(\x03\x42\x02\x10\x00\x12\x1b\n\x0frepeated_uint32\x18\x03 \x03(\rB\x02\x10\x00\x12\x1b\n\x0frepeated_uint64\x18\x04 \x03(\x04\x42\x02\x10\x00\x12\x1b\n\x0frepeated_sint32\x18\x05 \x03(\x11\x42\x02\x10\x00\x12\x1b\n\x0frepeated_sint64\x18\x06 \x03(\x12\x42\x02\x10\x00\x12\x1c\n\x10repeated_fixed32\x18\x07 \x03(\x07\x42\x02\x10\x00\x12\x1c\n\x10repeated_fixed64\x18\x08 \x03(\x06\x42\x02\x10\x00\x12\x1d\n\x11repeated_sfixed32\x18\t \x03(\x0f\x42\x02\x10\x00\x12\x1d\n\x11repeated_sfixed64\x18\n \x03(\x10\x42\x02\x10\x00\x12\x1a\n\x0erepeated_float\x18\x0b \x03(\x02\x42\x02\x10\x00\x12\x1b\n\x0frepeated_double\x18\x0c \x03(\x01\x42\x02\x10\x00\x12\x19\n\rrepeated_bool\x18\r \x03(\x08\x42\x02\x10\x00\x12]\n\x14repeated_nested_enum\x18\x0e \x03(\x0e\x32;.google.protobuf.python.internal.TestPackedTypes.NestedEnumB\x02\x10\x00\x62\x06proto3' +) + + + +_TESTPACKEDTYPES_NESTEDENUM = _descriptor.EnumDescriptor( + name='NestedEnum', + full_name='google.protobuf.python.internal.TestPackedTypes.NestedEnum', + filename=None, + file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, + values=[ + _descriptor.EnumValueDescriptor( + name='FOO', index=0, number=0, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='BAR', index=1, number=1, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='BAZ', index=2, number=2, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + ], + containing_type=None, + serialized_options=None, + serialized_start=522, + serialized_end=561, +) +_sym_db.RegisterEnumDescriptor(_TESTPACKEDTYPES_NESTEDENUM) + + +_TESTPACKEDTYPES = _descriptor.Descriptor( + name='TestPackedTypes', + full_name='google.protobuf.python.internal.TestPackedTypes', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='repeated_int32', full_name='google.protobuf.python.internal.TestPackedTypes.repeated_int32', index=0, + number=1, type=5, cpp_type=1, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_int64', full_name='google.protobuf.python.internal.TestPackedTypes.repeated_int64', index=1, + number=2, type=3, cpp_type=2, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_uint32', full_name='google.protobuf.python.internal.TestPackedTypes.repeated_uint32', index=2, + number=3, type=13, cpp_type=3, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_uint64', full_name='google.protobuf.python.internal.TestPackedTypes.repeated_uint64', index=3, + number=4, type=4, cpp_type=4, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_sint32', full_name='google.protobuf.python.internal.TestPackedTypes.repeated_sint32', index=4, + number=5, type=17, cpp_type=1, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_sint64', full_name='google.protobuf.python.internal.TestPackedTypes.repeated_sint64', index=5, + number=6, type=18, cpp_type=2, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_fixed32', full_name='google.protobuf.python.internal.TestPackedTypes.repeated_fixed32', index=6, + number=7, type=7, cpp_type=3, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_fixed64', full_name='google.protobuf.python.internal.TestPackedTypes.repeated_fixed64', index=7, + number=8, type=6, cpp_type=4, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_sfixed32', full_name='google.protobuf.python.internal.TestPackedTypes.repeated_sfixed32', index=8, + number=9, type=15, cpp_type=1, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_sfixed64', full_name='google.protobuf.python.internal.TestPackedTypes.repeated_sfixed64', index=9, + number=10, type=16, cpp_type=2, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_float', full_name='google.protobuf.python.internal.TestPackedTypes.repeated_float', index=10, + number=11, type=2, cpp_type=6, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_double', full_name='google.protobuf.python.internal.TestPackedTypes.repeated_double', index=11, + number=12, type=1, cpp_type=5, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_bool', full_name='google.protobuf.python.internal.TestPackedTypes.repeated_bool', index=12, + number=13, type=8, cpp_type=7, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_nested_enum', full_name='google.protobuf.python.internal.TestPackedTypes.repeated_nested_enum', index=13, + number=14, type=14, cpp_type=8, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + _TESTPACKEDTYPES_NESTEDENUM, + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=86, + serialized_end=561, +) + + +_TESTUNPACKEDTYPES = _descriptor.Descriptor( + name='TestUnpackedTypes', + full_name='google.protobuf.python.internal.TestUnpackedTypes', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='repeated_int32', full_name='google.protobuf.python.internal.TestUnpackedTypes.repeated_int32', index=0, + number=1, type=5, cpp_type=1, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\020\000', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_int64', full_name='google.protobuf.python.internal.TestUnpackedTypes.repeated_int64', index=1, + number=2, type=3, cpp_type=2, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\020\000', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_uint32', full_name='google.protobuf.python.internal.TestUnpackedTypes.repeated_uint32', index=2, + number=3, type=13, cpp_type=3, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\020\000', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_uint64', full_name='google.protobuf.python.internal.TestUnpackedTypes.repeated_uint64', index=3, + number=4, type=4, cpp_type=4, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\020\000', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_sint32', full_name='google.protobuf.python.internal.TestUnpackedTypes.repeated_sint32', index=4, + number=5, type=17, cpp_type=1, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\020\000', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_sint64', full_name='google.protobuf.python.internal.TestUnpackedTypes.repeated_sint64', index=5, + number=6, type=18, cpp_type=2, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\020\000', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_fixed32', full_name='google.protobuf.python.internal.TestUnpackedTypes.repeated_fixed32', index=6, + number=7, type=7, cpp_type=3, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\020\000', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_fixed64', full_name='google.protobuf.python.internal.TestUnpackedTypes.repeated_fixed64', index=7, + number=8, type=6, cpp_type=4, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\020\000', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_sfixed32', full_name='google.protobuf.python.internal.TestUnpackedTypes.repeated_sfixed32', index=8, + number=9, type=15, cpp_type=1, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\020\000', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_sfixed64', full_name='google.protobuf.python.internal.TestUnpackedTypes.repeated_sfixed64', index=9, + number=10, type=16, cpp_type=2, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\020\000', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_float', full_name='google.protobuf.python.internal.TestUnpackedTypes.repeated_float', index=10, + number=11, type=2, cpp_type=6, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\020\000', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_double', full_name='google.protobuf.python.internal.TestUnpackedTypes.repeated_double', index=11, + number=12, type=1, cpp_type=5, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\020\000', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_bool', full_name='google.protobuf.python.internal.TestUnpackedTypes.repeated_bool', index=12, + number=13, type=8, cpp_type=7, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\020\000', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_nested_enum', full_name='google.protobuf.python.internal.TestUnpackedTypes.repeated_nested_enum', index=13, + number=14, type=14, cpp_type=8, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\020\000', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=564, + serialized_end=1056, +) + +_TESTPACKEDTYPES.fields_by_name['repeated_nested_enum'].enum_type = _TESTPACKEDTYPES_NESTEDENUM +_TESTPACKEDTYPES_NESTEDENUM.containing_type = _TESTPACKEDTYPES +_TESTUNPACKEDTYPES.fields_by_name['repeated_nested_enum'].enum_type = _TESTPACKEDTYPES_NESTEDENUM +DESCRIPTOR.message_types_by_name['TestPackedTypes'] = _TESTPACKEDTYPES +DESCRIPTOR.message_types_by_name['TestUnpackedTypes'] = _TESTUNPACKEDTYPES +_sym_db.RegisterFileDescriptor(DESCRIPTOR) + +TestPackedTypes = _reflection.GeneratedProtocolMessageType('TestPackedTypes', (_message.Message,), { + 'DESCRIPTOR' : _TESTPACKEDTYPES, + '__module__' : 'google.protobuf.internal.packed_field_test_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.python.internal.TestPackedTypes) + }) +_sym_db.RegisterMessage(TestPackedTypes) + +TestUnpackedTypes = _reflection.GeneratedProtocolMessageType('TestUnpackedTypes', (_message.Message,), { + 'DESCRIPTOR' : _TESTUNPACKEDTYPES, + '__module__' : 'google.protobuf.internal.packed_field_test_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.python.internal.TestUnpackedTypes) + }) +_sym_db.RegisterMessage(TestUnpackedTypes) + + +_TESTUNPACKEDTYPES.fields_by_name['repeated_int32']._options = None +_TESTUNPACKEDTYPES.fields_by_name['repeated_int64']._options = None +_TESTUNPACKEDTYPES.fields_by_name['repeated_uint32']._options = None +_TESTUNPACKEDTYPES.fields_by_name['repeated_uint64']._options = None +_TESTUNPACKEDTYPES.fields_by_name['repeated_sint32']._options = None +_TESTUNPACKEDTYPES.fields_by_name['repeated_sint64']._options = None +_TESTUNPACKEDTYPES.fields_by_name['repeated_fixed32']._options = None +_TESTUNPACKEDTYPES.fields_by_name['repeated_fixed64']._options = None +_TESTUNPACKEDTYPES.fields_by_name['repeated_sfixed32']._options = None +_TESTUNPACKEDTYPES.fields_by_name['repeated_sfixed64']._options = None +_TESTUNPACKEDTYPES.fields_by_name['repeated_float']._options = None +_TESTUNPACKEDTYPES.fields_by_name['repeated_double']._options = None +_TESTUNPACKEDTYPES.fields_by_name['repeated_bool']._options = None +_TESTUNPACKEDTYPES.fields_by_name['repeated_nested_enum']._options = None +# @@protoc_insertion_point(module_scope) diff --git a/venv/Lib/site-packages/google/protobuf/internal/proto_builder_test.py b/venv/Lib/site-packages/google/protobuf/internal/proto_builder_test.py new file mode 100644 index 00000000..36dfbfde --- /dev/null +++ b/venv/Lib/site-packages/google/protobuf/internal/proto_builder_test.py @@ -0,0 +1,96 @@ +#! /usr/bin/env python +# +# Protocol Buffers - Google's data interchange format +# Copyright 2008 Google Inc. All rights reserved. +# https://developers.google.com/protocol-buffers/ +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# * 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 Google Inc. nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# 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 +# OWNER 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. + +"""Tests for google.protobuf.proto_builder.""" + +try: + from collections import OrderedDict +except ImportError: + from ordereddict import OrderedDict #PY26 +try: + import unittest2 as unittest +except ImportError: + import unittest + +from google.protobuf import descriptor_pb2 +from google.protobuf import descriptor_pool +from google.protobuf import proto_builder +from google.protobuf import text_format + + +class ProtoBuilderTest(unittest.TestCase): + + def setUp(self): + self.ordered_fields = OrderedDict([ + ('foo', descriptor_pb2.FieldDescriptorProto.TYPE_INT64), + ('bar', descriptor_pb2.FieldDescriptorProto.TYPE_STRING), + ]) + self._fields = dict(self.ordered_fields) + + def testMakeSimpleProtoClass(self): + """Test that we can create a proto class.""" + proto_cls = proto_builder.MakeSimpleProtoClass( + self._fields, + full_name='net.proto2.python.public.proto_builder_test.Test') + proto = proto_cls() + proto.foo = 12345 + proto.bar = 'asdf' + self.assertMultiLineEqual( + 'bar: "asdf"\nfoo: 12345\n', text_format.MessageToString(proto)) + + def testOrderedFields(self): + """Test that the field order is maintained when given an OrderedDict.""" + proto_cls = proto_builder.MakeSimpleProtoClass( + self.ordered_fields, + full_name='net.proto2.python.public.proto_builder_test.OrderedTest') + proto = proto_cls() + proto.foo = 12345 + proto.bar = 'asdf' + self.assertMultiLineEqual( + 'foo: 12345\nbar: "asdf"\n', text_format.MessageToString(proto)) + + def testMakeSameProtoClassTwice(self): + """Test that the DescriptorPool is used.""" + pool = descriptor_pool.DescriptorPool() + proto_cls1 = proto_builder.MakeSimpleProtoClass( + self._fields, + full_name='net.proto2.python.public.proto_builder_test.Test', + pool=pool) + proto_cls2 = proto_builder.MakeSimpleProtoClass( + self._fields, + full_name='net.proto2.python.public.proto_builder_test.Test', + pool=pool) + self.assertIs(proto_cls1.DESCRIPTOR, proto_cls2.DESCRIPTOR) + + +if __name__ == '__main__': + unittest.main() diff --git a/venv/Lib/site-packages/google/protobuf/internal/python_message.py b/venv/Lib/site-packages/google/protobuf/internal/python_message.py new file mode 100644 index 00000000..beea8947 --- /dev/null +++ b/venv/Lib/site-packages/google/protobuf/internal/python_message.py @@ -0,0 +1,1536 @@ +# Protocol Buffers - Google's data interchange format +# Copyright 2008 Google Inc. All rights reserved. +# https://developers.google.com/protocol-buffers/ +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# * 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 Google Inc. nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# 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 +# OWNER 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. + +# This code is meant to work on Python 2.4 and above only. +# +# TODO(robinson): Helpers for verbose, common checks like seeing if a +# descriptor's cpp_type is CPPTYPE_MESSAGE. + +"""Contains a metaclass and helper functions used to create +protocol message classes from Descriptor objects at runtime. + +Recall that a metaclass is the "type" of a class. +(A class is to a metaclass what an instance is to a class.) + +In this case, we use the GeneratedProtocolMessageType metaclass +to inject all the useful functionality into the classes +output by the protocol compiler at compile-time. + +The upshot of all this is that the real implementation +details for ALL pure-Python protocol buffers are *here in +this file*. +""" + +__author__ = 'robinson@google.com (Will Robinson)' + +from io import BytesIO +import struct +import sys +import weakref + +import six +from six.moves import range + +# We use "as" to avoid name collisions with variables. +from google.protobuf.internal import api_implementation +from google.protobuf.internal import containers +from google.protobuf.internal import decoder +from google.protobuf.internal import encoder +from google.protobuf.internal import enum_type_wrapper +from google.protobuf.internal import extension_dict +from google.protobuf.internal import message_listener as message_listener_mod +from google.protobuf.internal import type_checkers +from google.protobuf.internal import well_known_types +from google.protobuf.internal import wire_format +from google.protobuf import descriptor as descriptor_mod +from google.protobuf import message as message_mod +from google.protobuf import text_format + +_FieldDescriptor = descriptor_mod.FieldDescriptor +_AnyFullTypeName = 'google.protobuf.Any' +_ExtensionDict = extension_dict._ExtensionDict + +class GeneratedProtocolMessageType(type): + + """Metaclass for protocol message classes created at runtime from Descriptors. + + We add implementations for all methods described in the Message class. We + also create properties to allow getting/setting all fields in the protocol + message. Finally, we create slots to prevent users from accidentally + "setting" nonexistent fields in the protocol message, which then wouldn't get + serialized / deserialized properly. + + The protocol compiler currently uses this metaclass to create protocol + message classes at runtime. Clients can also manually create their own + classes at runtime, as in this example: + + mydescriptor = Descriptor(.....) + factory = symbol_database.Default() + factory.pool.AddDescriptor(mydescriptor) + MyProtoClass = factory.GetPrototype(mydescriptor) + myproto_instance = MyProtoClass() + myproto.foo_field = 23 + ... + """ + + # Must be consistent with the protocol-compiler code in + # proto2/compiler/internal/generator.*. + _DESCRIPTOR_KEY = 'DESCRIPTOR' + + def __new__(cls, name, bases, dictionary): + """Custom allocation for runtime-generated class types. + + We override __new__ because this is apparently the only place + where we can meaningfully set __slots__ on the class we're creating(?). + (The interplay between metaclasses and slots is not very well-documented). + + Args: + name: Name of the class (ignored, but required by the + metaclass protocol). + bases: Base classes of the class we're constructing. + (Should be message.Message). We ignore this field, but + it's required by the metaclass protocol + dictionary: The class dictionary of the class we're + constructing. dictionary[_DESCRIPTOR_KEY] must contain + a Descriptor object describing this protocol message + type. + + Returns: + Newly-allocated class. + + Raises: + RuntimeError: Generated code only work with python cpp extension. + """ + descriptor = dictionary[GeneratedProtocolMessageType._DESCRIPTOR_KEY] + + if isinstance(descriptor, str): + raise RuntimeError('The generated code only work with python cpp ' + 'extension, but it is using pure python runtime.') + + # If a concrete class already exists for this descriptor, don't try to + # create another. Doing so will break any messages that already exist with + # the existing class. + # + # The C++ implementation appears to have its own internal `PyMessageFactory` + # to achieve similar results. + # + # This most commonly happens in `text_format.py` when using descriptors from + # a custom pool; it calls symbol_database.Global().getPrototype() on a + # descriptor which already has an existing concrete class. + new_class = getattr(descriptor, '_concrete_class', None) + if new_class: + return new_class + + if descriptor.full_name in well_known_types.WKTBASES: + bases += (well_known_types.WKTBASES[descriptor.full_name],) + _AddClassAttributesForNestedExtensions(descriptor, dictionary) + _AddSlots(descriptor, dictionary) + + superclass = super(GeneratedProtocolMessageType, cls) + new_class = superclass.__new__(cls, name, bases, dictionary) + return new_class + + def __init__(cls, name, bases, dictionary): + """Here we perform the majority of our work on the class. + We add enum getters, an __init__ method, implementations + of all Message methods, and properties for all fields + in the protocol type. + + Args: + name: Name of the class (ignored, but required by the + metaclass protocol). + bases: Base classes of the class we're constructing. + (Should be message.Message). We ignore this field, but + it's required by the metaclass protocol + dictionary: The class dictionary of the class we're + constructing. dictionary[_DESCRIPTOR_KEY] must contain + a Descriptor object describing this protocol message + type. + """ + descriptor = dictionary[GeneratedProtocolMessageType._DESCRIPTOR_KEY] + + # If this is an _existing_ class looked up via `_concrete_class` in the + # __new__ method above, then we don't need to re-initialize anything. + existing_class = getattr(descriptor, '_concrete_class', None) + if existing_class: + assert existing_class is cls, ( + 'Duplicate `GeneratedProtocolMessageType` created for descriptor %r' + % (descriptor.full_name)) + return + + cls._decoders_by_tag = {} + if (descriptor.has_options and + descriptor.GetOptions().message_set_wire_format): + cls._decoders_by_tag[decoder.MESSAGE_SET_ITEM_TAG] = ( + decoder.MessageSetItemDecoder(descriptor), None) + + # Attach stuff to each FieldDescriptor for quick lookup later on. + for field in descriptor.fields: + _AttachFieldHelpers(cls, field) + + descriptor._concrete_class = cls # pylint: disable=protected-access + _AddEnumValues(descriptor, cls) + _AddInitMethod(descriptor, cls) + _AddPropertiesForFields(descriptor, cls) + _AddPropertiesForExtensions(descriptor, cls) + _AddStaticMethods(cls) + _AddMessageMethods(descriptor, cls) + _AddPrivateHelperMethods(descriptor, cls) + + superclass = super(GeneratedProtocolMessageType, cls) + superclass.__init__(name, bases, dictionary) + + +# Stateless helpers for GeneratedProtocolMessageType below. +# Outside clients should not access these directly. +# +# I opted not to make any of these methods on the metaclass, to make it more +# clear that I'm not really using any state there and to keep clients from +# thinking that they have direct access to these construction helpers. + + +def _PropertyName(proto_field_name): + """Returns the name of the public property attribute which + clients can use to get and (in some cases) set the value + of a protocol message field. + + Args: + proto_field_name: The protocol message field name, exactly + as it appears (or would appear) in a .proto file. + """ + # TODO(robinson): Escape Python keywords (e.g., yield), and test this support. + # nnorwitz makes my day by writing: + # """ + # FYI. See the keyword module in the stdlib. This could be as simple as: + # + # if keyword.iskeyword(proto_field_name): + # return proto_field_name + "_" + # return proto_field_name + # """ + # Kenton says: The above is a BAD IDEA. People rely on being able to use + # getattr() and setattr() to reflectively manipulate field values. If we + # rename the properties, then every such user has to also make sure to apply + # the same transformation. Note that currently if you name a field "yield", + # you can still access it just fine using getattr/setattr -- it's not even + # that cumbersome to do so. + # TODO(kenton): Remove this method entirely if/when everyone agrees with my + # position. + return proto_field_name + + +def _AddSlots(message_descriptor, dictionary): + """Adds a __slots__ entry to dictionary, containing the names of all valid + attributes for this message type. + + Args: + message_descriptor: A Descriptor instance describing this message type. + dictionary: Class dictionary to which we'll add a '__slots__' entry. + """ + dictionary['__slots__'] = ['_cached_byte_size', + '_cached_byte_size_dirty', + '_fields', + '_unknown_fields', + '_unknown_field_set', + '_is_present_in_parent', + '_listener', + '_listener_for_children', + '__weakref__', + '_oneofs'] + + +def _IsMessageSetExtension(field): + return (field.is_extension and + field.containing_type.has_options and + field.containing_type.GetOptions().message_set_wire_format and + field.type == _FieldDescriptor.TYPE_MESSAGE and + field.label == _FieldDescriptor.LABEL_OPTIONAL) + + +def _IsMapField(field): + return (field.type == _FieldDescriptor.TYPE_MESSAGE and + field.message_type.has_options and + field.message_type.GetOptions().map_entry) + + +def _IsMessageMapField(field): + value_type = field.message_type.fields_by_name['value'] + return value_type.cpp_type == _FieldDescriptor.CPPTYPE_MESSAGE + + +def _IsStrictUtf8Check(field): + if field.containing_type.syntax != 'proto3': + return False + enforce_utf8 = True + return enforce_utf8 + + +def _AttachFieldHelpers(cls, field_descriptor): + is_repeated = (field_descriptor.label == _FieldDescriptor.LABEL_REPEATED) + is_packable = (is_repeated and + wire_format.IsTypePackable(field_descriptor.type)) + if not is_packable: + is_packed = False + elif field_descriptor.containing_type.syntax == 'proto2': + is_packed = (field_descriptor.has_options and + field_descriptor.GetOptions().packed) + else: + has_packed_false = (field_descriptor.has_options and + field_descriptor.GetOptions().HasField('packed') and + field_descriptor.GetOptions().packed == False) + is_packed = not has_packed_false + is_map_entry = _IsMapField(field_descriptor) + + if is_map_entry: + field_encoder = encoder.MapEncoder(field_descriptor) + sizer = encoder.MapSizer(field_descriptor, + _IsMessageMapField(field_descriptor)) + elif _IsMessageSetExtension(field_descriptor): + field_encoder = encoder.MessageSetItemEncoder(field_descriptor.number) + sizer = encoder.MessageSetItemSizer(field_descriptor.number) + else: + field_encoder = type_checkers.TYPE_TO_ENCODER[field_descriptor.type]( + field_descriptor.number, is_repeated, is_packed) + sizer = type_checkers.TYPE_TO_SIZER[field_descriptor.type]( + field_descriptor.number, is_repeated, is_packed) + + field_descriptor._encoder = field_encoder + field_descriptor._sizer = sizer + field_descriptor._default_constructor = _DefaultValueConstructorForField( + field_descriptor) + + def AddDecoder(wiretype, is_packed): + tag_bytes = encoder.TagBytes(field_descriptor.number, wiretype) + decode_type = field_descriptor.type + if (decode_type == _FieldDescriptor.TYPE_ENUM and + type_checkers.SupportsOpenEnums(field_descriptor)): + decode_type = _FieldDescriptor.TYPE_INT32 + + oneof_descriptor = None + if field_descriptor.containing_oneof is not None: + oneof_descriptor = field_descriptor + + if is_map_entry: + is_message_map = _IsMessageMapField(field_descriptor) + + field_decoder = decoder.MapDecoder( + field_descriptor, _GetInitializeDefaultForMap(field_descriptor), + is_message_map) + elif decode_type == _FieldDescriptor.TYPE_STRING: + is_strict_utf8_check = _IsStrictUtf8Check(field_descriptor) + field_decoder = decoder.StringDecoder( + field_descriptor.number, is_repeated, is_packed, + field_descriptor, field_descriptor._default_constructor, + is_strict_utf8_check) + else: + field_decoder = type_checkers.TYPE_TO_DECODER[decode_type]( + field_descriptor.number, is_repeated, is_packed, + field_descriptor, field_descriptor._default_constructor) + + cls._decoders_by_tag[tag_bytes] = (field_decoder, oneof_descriptor) + + AddDecoder(type_checkers.FIELD_TYPE_TO_WIRE_TYPE[field_descriptor.type], + False) + + if is_repeated and wire_format.IsTypePackable(field_descriptor.type): + # To support wire compatibility of adding packed = true, add a decoder for + # packed values regardless of the field's options. + AddDecoder(wire_format.WIRETYPE_LENGTH_DELIMITED, True) + + +def _AddClassAttributesForNestedExtensions(descriptor, dictionary): + extensions = descriptor.extensions_by_name + for extension_name, extension_field in extensions.items(): + assert extension_name not in dictionary + dictionary[extension_name] = extension_field + + +def _AddEnumValues(descriptor, cls): + """Sets class-level attributes for all enum fields defined in this message. + + Also exporting a class-level object that can name enum values. + + Args: + descriptor: Descriptor object for this message type. + cls: Class we're constructing for this message type. + """ + for enum_type in descriptor.enum_types: + setattr(cls, enum_type.name, enum_type_wrapper.EnumTypeWrapper(enum_type)) + for enum_value in enum_type.values: + setattr(cls, enum_value.name, enum_value.number) + + +def _GetInitializeDefaultForMap(field): + if field.label != _FieldDescriptor.LABEL_REPEATED: + raise ValueError('map_entry set on non-repeated field %s' % ( + field.name)) + fields_by_name = field.message_type.fields_by_name + key_checker = type_checkers.GetTypeChecker(fields_by_name['key']) + + value_field = fields_by_name['value'] + if _IsMessageMapField(field): + def MakeMessageMapDefault(message): + return containers.MessageMap( + message._listener_for_children, value_field.message_type, key_checker, + field.message_type) + return MakeMessageMapDefault + else: + value_checker = type_checkers.GetTypeChecker(value_field) + def MakePrimitiveMapDefault(message): + return containers.ScalarMap( + message._listener_for_children, key_checker, value_checker, + field.message_type) + return MakePrimitiveMapDefault + +def _DefaultValueConstructorForField(field): + """Returns a function which returns a default value for a field. + + Args: + field: FieldDescriptor object for this field. + + The returned function has one argument: + message: Message instance containing this field, or a weakref proxy + of same. + + That function in turn returns a default value for this field. The default + value may refer back to |message| via a weak reference. + """ + + if _IsMapField(field): + return _GetInitializeDefaultForMap(field) + + if field.label == _FieldDescriptor.LABEL_REPEATED: + if field.has_default_value and field.default_value != []: + raise ValueError('Repeated field default value not empty list: %s' % ( + field.default_value)) + if field.cpp_type == _FieldDescriptor.CPPTYPE_MESSAGE: + # We can't look at _concrete_class yet since it might not have + # been set. (Depends on order in which we initialize the classes). + message_type = field.message_type + def MakeRepeatedMessageDefault(message): + return containers.RepeatedCompositeFieldContainer( + message._listener_for_children, field.message_type) + return MakeRepeatedMessageDefault + else: + type_checker = type_checkers.GetTypeChecker(field) + def MakeRepeatedScalarDefault(message): + return containers.RepeatedScalarFieldContainer( + message._listener_for_children, type_checker) + return MakeRepeatedScalarDefault + + if field.cpp_type == _FieldDescriptor.CPPTYPE_MESSAGE: + # _concrete_class may not yet be initialized. + message_type = field.message_type + def MakeSubMessageDefault(message): + assert getattr(message_type, '_concrete_class', None), ( + 'Uninitialized concrete class found for field %r (message type %r)' + % (field.full_name, message_type.full_name)) + result = message_type._concrete_class() + result._SetListener( + _OneofListener(message, field) + if field.containing_oneof is not None + else message._listener_for_children) + return result + return MakeSubMessageDefault + + def MakeScalarDefault(message): + # TODO(protobuf-team): This may be broken since there may not be + # default_value. Combine with has_default_value somehow. + return field.default_value + return MakeScalarDefault + + +def _ReraiseTypeErrorWithFieldName(message_name, field_name): + """Re-raise the currently-handled TypeError with the field name added.""" + exc = sys.exc_info()[1] + if len(exc.args) == 1 and type(exc) is TypeError: + # simple TypeError; add field name to exception message + exc = TypeError('%s for field %s.%s' % (str(exc), message_name, field_name)) + + # re-raise possibly-amended exception with original traceback: + six.reraise(type(exc), exc, sys.exc_info()[2]) + + +def _AddInitMethod(message_descriptor, cls): + """Adds an __init__ method to cls.""" + + def _GetIntegerEnumValue(enum_type, value): + """Convert a string or integer enum value to an integer. + + If the value is a string, it is converted to the enum value in + enum_type with the same name. If the value is not a string, it's + returned as-is. (No conversion or bounds-checking is done.) + """ + if isinstance(value, six.string_types): + try: + return enum_type.values_by_name[value].number + except KeyError: + raise ValueError('Enum type %s: unknown label "%s"' % ( + enum_type.full_name, value)) + return value + + def init(self, **kwargs): + self._cached_byte_size = 0 + self._cached_byte_size_dirty = len(kwargs) > 0 + self._fields = {} + # Contains a mapping from oneof field descriptors to the descriptor + # of the currently set field in that oneof field. + self._oneofs = {} + + # _unknown_fields is () when empty for efficiency, and will be turned into + # a list if fields are added. + self._unknown_fields = () + # _unknown_field_set is None when empty for efficiency, and will be + # turned into UnknownFieldSet struct if fields are added. + self._unknown_field_set = None # pylint: disable=protected-access + self._is_present_in_parent = False + self._listener = message_listener_mod.NullMessageListener() + self._listener_for_children = _Listener(self) + for field_name, field_value in kwargs.items(): + field = _GetFieldByName(message_descriptor, field_name) + if field is None: + raise TypeError('%s() got an unexpected keyword argument "%s"' % + (message_descriptor.name, field_name)) + if field_value is None: + # field=None is the same as no field at all. + continue + if field.label == _FieldDescriptor.LABEL_REPEATED: + copy = field._default_constructor(self) + if field.cpp_type == _FieldDescriptor.CPPTYPE_MESSAGE: # Composite + if _IsMapField(field): + if _IsMessageMapField(field): + for key in field_value: + copy[key].MergeFrom(field_value[key]) + else: + copy.update(field_value) + else: + for val in field_value: + if isinstance(val, dict): + copy.add(**val) + else: + copy.add().MergeFrom(val) + else: # Scalar + if field.cpp_type == _FieldDescriptor.CPPTYPE_ENUM: + field_value = [_GetIntegerEnumValue(field.enum_type, val) + for val in field_value] + copy.extend(field_value) + self._fields[field] = copy + elif field.cpp_type == _FieldDescriptor.CPPTYPE_MESSAGE: + copy = field._default_constructor(self) + new_val = field_value + if isinstance(field_value, dict): + new_val = field.message_type._concrete_class(**field_value) + try: + copy.MergeFrom(new_val) + except TypeError: + _ReraiseTypeErrorWithFieldName(message_descriptor.name, field_name) + self._fields[field] = copy + else: + if field.cpp_type == _FieldDescriptor.CPPTYPE_ENUM: + field_value = _GetIntegerEnumValue(field.enum_type, field_value) + try: + setattr(self, field_name, field_value) + except TypeError: + _ReraiseTypeErrorWithFieldName(message_descriptor.name, field_name) + + init.__module__ = None + init.__doc__ = None + cls.__init__ = init + + +def _GetFieldByName(message_descriptor, field_name): + """Returns a field descriptor by field name. + + Args: + message_descriptor: A Descriptor describing all fields in message. + field_name: The name of the field to retrieve. + Returns: + The field descriptor associated with the field name. + """ + try: + return message_descriptor.fields_by_name[field_name] + except KeyError: + raise ValueError('Protocol message %s has no "%s" field.' % + (message_descriptor.name, field_name)) + + +def _AddPropertiesForFields(descriptor, cls): + """Adds properties for all fields in this protocol message type.""" + for field in descriptor.fields: + _AddPropertiesForField(field, cls) + + if descriptor.is_extendable: + # _ExtensionDict is just an adaptor with no state so we allocate a new one + # every time it is accessed. + cls.Extensions = property(lambda self: _ExtensionDict(self)) + + +def _AddPropertiesForField(field, cls): + """Adds a public property for a protocol message field. + Clients can use this property to get and (in the case + of non-repeated scalar fields) directly set the value + of a protocol message field. + + Args: + field: A FieldDescriptor for this field. + cls: The class we're constructing. + """ + # Catch it if we add other types that we should + # handle specially here. + assert _FieldDescriptor.MAX_CPPTYPE == 10 + + constant_name = field.name.upper() + '_FIELD_NUMBER' + setattr(cls, constant_name, field.number) + + if field.label == _FieldDescriptor.LABEL_REPEATED: + _AddPropertiesForRepeatedField(field, cls) + elif field.cpp_type == _FieldDescriptor.CPPTYPE_MESSAGE: + _AddPropertiesForNonRepeatedCompositeField(field, cls) + else: + _AddPropertiesForNonRepeatedScalarField(field, cls) + + +class _FieldProperty(property): + __slots__ = ('DESCRIPTOR',) + + def __init__(self, descriptor, getter, setter, doc): + property.__init__(self, getter, setter, doc=doc) + self.DESCRIPTOR = descriptor + + +def _AddPropertiesForRepeatedField(field, cls): + """Adds a public property for a "repeated" protocol message field. Clients + can use this property to get the value of the field, which will be either a + RepeatedScalarFieldContainer or RepeatedCompositeFieldContainer (see + below). + + Note that when clients add values to these containers, we perform + type-checking in the case of repeated scalar fields, and we also set any + necessary "has" bits as a side-effect. + + Args: + field: A FieldDescriptor for this field. + cls: The class we're constructing. + """ + proto_field_name = field.name + property_name = _PropertyName(proto_field_name) + + def getter(self): + field_value = self._fields.get(field) + if field_value is None: + # Construct a new object to represent this field. + field_value = field._default_constructor(self) + + # Atomically check if another thread has preempted us and, if not, swap + # in the new object we just created. If someone has preempted us, we + # take that object and discard ours. + # WARNING: We are relying on setdefault() being atomic. This is true + # in CPython but we haven't investigated others. This warning appears + # in several other locations in this file. + field_value = self._fields.setdefault(field, field_value) + return field_value + getter.__module__ = None + getter.__doc__ = 'Getter for %s.' % proto_field_name + + # We define a setter just so we can throw an exception with a more + # helpful error message. + def setter(self, new_value): + raise AttributeError('Assignment not allowed to repeated field ' + '"%s" in protocol message object.' % proto_field_name) + + doc = 'Magic attribute generated for "%s" proto field.' % proto_field_name + setattr(cls, property_name, _FieldProperty(field, getter, setter, doc=doc)) + + +def _AddPropertiesForNonRepeatedScalarField(field, cls): + """Adds a public property for a nonrepeated, scalar protocol message field. + Clients can use this property to get and directly set the value of the field. + Note that when the client sets the value of a field by using this property, + all necessary "has" bits are set as a side-effect, and we also perform + type-checking. + + Args: + field: A FieldDescriptor for this field. + cls: The class we're constructing. + """ + proto_field_name = field.name + property_name = _PropertyName(proto_field_name) + type_checker = type_checkers.GetTypeChecker(field) + default_value = field.default_value + is_proto3 = field.containing_type.syntax == 'proto3' + + def getter(self): + # TODO(protobuf-team): This may be broken since there may not be + # default_value. Combine with has_default_value somehow. + return self._fields.get(field, default_value) + getter.__module__ = None + getter.__doc__ = 'Getter for %s.' % proto_field_name + + clear_when_set_to_default = is_proto3 and not field.containing_oneof + + def field_setter(self, new_value): + # pylint: disable=protected-access + # Testing the value for truthiness captures all of the proto3 defaults + # (0, 0.0, enum 0, and False). + try: + new_value = type_checker.CheckValue(new_value) + except TypeError as e: + raise TypeError( + 'Cannot set %s to %.1024r: %s' % (field.full_name, new_value, e)) + if clear_when_set_to_default and not new_value: + self._fields.pop(field, None) + else: + self._fields[field] = new_value + # Check _cached_byte_size_dirty inline to improve performance, since scalar + # setters are called frequently. + if not self._cached_byte_size_dirty: + self._Modified() + + if field.containing_oneof: + def setter(self, new_value): + field_setter(self, new_value) + self._UpdateOneofState(field) + else: + setter = field_setter + + setter.__module__ = None + setter.__doc__ = 'Setter for %s.' % proto_field_name + + # Add a property to encapsulate the getter/setter. + doc = 'Magic attribute generated for "%s" proto field.' % proto_field_name + setattr(cls, property_name, _FieldProperty(field, getter, setter, doc=doc)) + + +def _AddPropertiesForNonRepeatedCompositeField(field, cls): + """Adds a public property for a nonrepeated, composite protocol message field. + A composite field is a "group" or "message" field. + + Clients can use this property to get the value of the field, but cannot + assign to the property directly. + + Args: + field: A FieldDescriptor for this field. + cls: The class we're constructing. + """ + # TODO(robinson): Remove duplication with similar method + # for non-repeated scalars. + proto_field_name = field.name + property_name = _PropertyName(proto_field_name) + + def getter(self): + field_value = self._fields.get(field) + if field_value is None: + # Construct a new object to represent this field. + field_value = field._default_constructor(self) + + # Atomically check if another thread has preempted us and, if not, swap + # in the new object we just created. If someone has preempted us, we + # take that object and discard ours. + # WARNING: We are relying on setdefault() being atomic. This is true + # in CPython but we haven't investigated others. This warning appears + # in several other locations in this file. + field_value = self._fields.setdefault(field, field_value) + return field_value + getter.__module__ = None + getter.__doc__ = 'Getter for %s.' % proto_field_name + + # We define a setter just so we can throw an exception with a more + # helpful error message. + def setter(self, new_value): + raise AttributeError('Assignment not allowed to composite field ' + '"%s" in protocol message object.' % proto_field_name) + + # Add a property to encapsulate the getter. + doc = 'Magic attribute generated for "%s" proto field.' % proto_field_name + setattr(cls, property_name, _FieldProperty(field, getter, setter, doc=doc)) + + +def _AddPropertiesForExtensions(descriptor, cls): + """Adds properties for all fields in this protocol message type.""" + extensions = descriptor.extensions_by_name + for extension_name, extension_field in extensions.items(): + constant_name = extension_name.upper() + '_FIELD_NUMBER' + setattr(cls, constant_name, extension_field.number) + + # TODO(amauryfa): Migrate all users of these attributes to functions like + # pool.FindExtensionByNumber(descriptor). + if descriptor.file is not None: + # TODO(amauryfa): Use cls.MESSAGE_FACTORY.pool when available. + pool = descriptor.file.pool + cls._extensions_by_number = pool._extensions_by_number[descriptor] + cls._extensions_by_name = pool._extensions_by_name[descriptor] + +def _AddStaticMethods(cls): + # TODO(robinson): This probably needs to be thread-safe(?) + def RegisterExtension(extension_handle): + extension_handle.containing_type = cls.DESCRIPTOR + # TODO(amauryfa): Use cls.MESSAGE_FACTORY.pool when available. + # pylint: disable=protected-access + cls.DESCRIPTOR.file.pool._AddExtensionDescriptor(extension_handle) + _AttachFieldHelpers(cls, extension_handle) + cls.RegisterExtension = staticmethod(RegisterExtension) + + def FromString(s): + message = cls() + message.MergeFromString(s) + return message + cls.FromString = staticmethod(FromString) + + +def _IsPresent(item): + """Given a (FieldDescriptor, value) tuple from _fields, return true if the + value should be included in the list returned by ListFields().""" + + if item[0].label == _FieldDescriptor.LABEL_REPEATED: + return bool(item[1]) + elif item[0].cpp_type == _FieldDescriptor.CPPTYPE_MESSAGE: + return item[1]._is_present_in_parent + else: + return True + + +def _AddListFieldsMethod(message_descriptor, cls): + """Helper for _AddMessageMethods().""" + + def ListFields(self): + all_fields = [item for item in self._fields.items() if _IsPresent(item)] + all_fields.sort(key = lambda item: item[0].number) + return all_fields + + cls.ListFields = ListFields + +_PROTO3_ERROR_TEMPLATE = \ + ('Protocol message %s has no non-repeated submessage field "%s" ' + 'nor marked as optional') +_PROTO2_ERROR_TEMPLATE = 'Protocol message %s has no non-repeated field "%s"' + +def _AddHasFieldMethod(message_descriptor, cls): + """Helper for _AddMessageMethods().""" + + is_proto3 = (message_descriptor.syntax == "proto3") + error_msg = _PROTO3_ERROR_TEMPLATE if is_proto3 else _PROTO2_ERROR_TEMPLATE + + hassable_fields = {} + for field in message_descriptor.fields: + if field.label == _FieldDescriptor.LABEL_REPEATED: + continue + # For proto3, only submessages and fields inside a oneof have presence. + if (is_proto3 and field.cpp_type != _FieldDescriptor.CPPTYPE_MESSAGE and + not field.containing_oneof): + continue + hassable_fields[field.name] = field + + # Has methods are supported for oneof descriptors. + for oneof in message_descriptor.oneofs: + hassable_fields[oneof.name] = oneof + + def HasField(self, field_name): + try: + field = hassable_fields[field_name] + except KeyError: + raise ValueError(error_msg % (message_descriptor.full_name, field_name)) + + if isinstance(field, descriptor_mod.OneofDescriptor): + try: + return HasField(self, self._oneofs[field].name) + except KeyError: + return False + else: + if field.cpp_type == _FieldDescriptor.CPPTYPE_MESSAGE: + value = self._fields.get(field) + return value is not None and value._is_present_in_parent + else: + return field in self._fields + + cls.HasField = HasField + + +def _AddClearFieldMethod(message_descriptor, cls): + """Helper for _AddMessageMethods().""" + def ClearField(self, field_name): + try: + field = message_descriptor.fields_by_name[field_name] + except KeyError: + try: + field = message_descriptor.oneofs_by_name[field_name] + if field in self._oneofs: + field = self._oneofs[field] + else: + return + except KeyError: + raise ValueError('Protocol message %s has no "%s" field.' % + (message_descriptor.name, field_name)) + + if field in self._fields: + # To match the C++ implementation, we need to invalidate iterators + # for map fields when ClearField() happens. + if hasattr(self._fields[field], 'InvalidateIterators'): + self._fields[field].InvalidateIterators() + + # Note: If the field is a sub-message, its listener will still point + # at us. That's fine, because the worst than can happen is that it + # will call _Modified() and invalidate our byte size. Big deal. + del self._fields[field] + + if self._oneofs.get(field.containing_oneof, None) is field: + del self._oneofs[field.containing_oneof] + + # Always call _Modified() -- even if nothing was changed, this is + # a mutating method, and thus calling it should cause the field to become + # present in the parent message. + self._Modified() + + cls.ClearField = ClearField + + +def _AddClearExtensionMethod(cls): + """Helper for _AddMessageMethods().""" + def ClearExtension(self, extension_handle): + extension_dict._VerifyExtensionHandle(self, extension_handle) + + # Similar to ClearField(), above. + if extension_handle in self._fields: + del self._fields[extension_handle] + self._Modified() + cls.ClearExtension = ClearExtension + + +def _AddHasExtensionMethod(cls): + """Helper for _AddMessageMethods().""" + def HasExtension(self, extension_handle): + extension_dict._VerifyExtensionHandle(self, extension_handle) + if extension_handle.label == _FieldDescriptor.LABEL_REPEATED: + raise KeyError('"%s" is repeated.' % extension_handle.full_name) + + if extension_handle.cpp_type == _FieldDescriptor.CPPTYPE_MESSAGE: + value = self._fields.get(extension_handle) + return value is not None and value._is_present_in_parent + else: + return extension_handle in self._fields + cls.HasExtension = HasExtension + +def _InternalUnpackAny(msg): + """Unpacks Any message and returns the unpacked message. + + This internal method is different from public Any Unpack method which takes + the target message as argument. _InternalUnpackAny method does not have + target message type and need to find the message type in descriptor pool. + + Args: + msg: An Any message to be unpacked. + + Returns: + The unpacked message. + """ + # TODO(amauryfa): Don't use the factory of generated messages. + # To make Any work with custom factories, use the message factory of the + # parent message. + # pylint: disable=g-import-not-at-top + from google.protobuf import symbol_database + factory = symbol_database.Default() + + type_url = msg.type_url + + if not type_url: + return None + + # TODO(haberman): For now we just strip the hostname. Better logic will be + # required. + type_name = type_url.split('/')[-1] + descriptor = factory.pool.FindMessageTypeByName(type_name) + + if descriptor is None: + return None + + message_class = factory.GetPrototype(descriptor) + message = message_class() + + message.ParseFromString(msg.value) + return message + + +def _AddEqualsMethod(message_descriptor, cls): + """Helper for _AddMessageMethods().""" + def __eq__(self, other): + if (not isinstance(other, message_mod.Message) or + other.DESCRIPTOR != self.DESCRIPTOR): + return False + + if self is other: + return True + + if self.DESCRIPTOR.full_name == _AnyFullTypeName: + any_a = _InternalUnpackAny(self) + any_b = _InternalUnpackAny(other) + if any_a and any_b: + return any_a == any_b + + if not self.ListFields() == other.ListFields(): + return False + + # TODO(jieluo): Fix UnknownFieldSet to consider MessageSet extensions, + # then use it for the comparison. + unknown_fields = list(self._unknown_fields) + unknown_fields.sort() + other_unknown_fields = list(other._unknown_fields) + other_unknown_fields.sort() + return unknown_fields == other_unknown_fields + + cls.__eq__ = __eq__ + + +def _AddStrMethod(message_descriptor, cls): + """Helper for _AddMessageMethods().""" + def __str__(self): + return text_format.MessageToString(self) + cls.__str__ = __str__ + + +def _AddReprMethod(message_descriptor, cls): + """Helper for _AddMessageMethods().""" + def __repr__(self): + return text_format.MessageToString(self) + cls.__repr__ = __repr__ + + +def _AddUnicodeMethod(unused_message_descriptor, cls): + """Helper for _AddMessageMethods().""" + + def __unicode__(self): + return text_format.MessageToString(self, as_utf8=True).decode('utf-8') + cls.__unicode__ = __unicode__ + + +def _BytesForNonRepeatedElement(value, field_number, field_type): + """Returns the number of bytes needed to serialize a non-repeated element. + The returned byte count includes space for tag information and any + other additional space associated with serializing value. + + Args: + value: Value we're serializing. + field_number: Field number of this value. (Since the field number + is stored as part of a varint-encoded tag, this has an impact + on the total bytes required to serialize the value). + field_type: The type of the field. One of the TYPE_* constants + within FieldDescriptor. + """ + try: + fn = type_checkers.TYPE_TO_BYTE_SIZE_FN[field_type] + return fn(field_number, value) + except KeyError: + raise message_mod.EncodeError('Unrecognized field type: %d' % field_type) + + +def _AddByteSizeMethod(message_descriptor, cls): + """Helper for _AddMessageMethods().""" + + def ByteSize(self): + if not self._cached_byte_size_dirty: + return self._cached_byte_size + + size = 0 + descriptor = self.DESCRIPTOR + if descriptor.GetOptions().map_entry: + # Fields of map entry should always be serialized. + size = descriptor.fields_by_name['key']._sizer(self.key) + size += descriptor.fields_by_name['value']._sizer(self.value) + else: + for field_descriptor, field_value in self.ListFields(): + size += field_descriptor._sizer(field_value) + for tag_bytes, value_bytes in self._unknown_fields: + size += len(tag_bytes) + len(value_bytes) + + self._cached_byte_size = size + self._cached_byte_size_dirty = False + self._listener_for_children.dirty = False + return size + + cls.ByteSize = ByteSize + + +def _AddSerializeToStringMethod(message_descriptor, cls): + """Helper for _AddMessageMethods().""" + + def SerializeToString(self, **kwargs): + # Check if the message has all of its required fields set. + if not self.IsInitialized(): + raise message_mod.EncodeError( + 'Message %s is missing required fields: %s' % ( + self.DESCRIPTOR.full_name, ','.join(self.FindInitializationErrors()))) + return self.SerializePartialToString(**kwargs) + cls.SerializeToString = SerializeToString + + +def _AddSerializePartialToStringMethod(message_descriptor, cls): + """Helper for _AddMessageMethods().""" + + def SerializePartialToString(self, **kwargs): + out = BytesIO() + self._InternalSerialize(out.write, **kwargs) + return out.getvalue() + cls.SerializePartialToString = SerializePartialToString + + def InternalSerialize(self, write_bytes, deterministic=None): + if deterministic is None: + deterministic = ( + api_implementation.IsPythonDefaultSerializationDeterministic()) + else: + deterministic = bool(deterministic) + + descriptor = self.DESCRIPTOR + if descriptor.GetOptions().map_entry: + # Fields of map entry should always be serialized. + descriptor.fields_by_name['key']._encoder( + write_bytes, self.key, deterministic) + descriptor.fields_by_name['value']._encoder( + write_bytes, self.value, deterministic) + else: + for field_descriptor, field_value in self.ListFields(): + field_descriptor._encoder(write_bytes, field_value, deterministic) + for tag_bytes, value_bytes in self._unknown_fields: + write_bytes(tag_bytes) + write_bytes(value_bytes) + cls._InternalSerialize = InternalSerialize + + +def _AddMergeFromStringMethod(message_descriptor, cls): + """Helper for _AddMessageMethods().""" + def MergeFromString(self, serialized): + if isinstance(serialized, memoryview) and six.PY2: + raise TypeError( + 'memoryview not supported in Python 2 with the pure Python proto ' + 'implementation: this is to maintain compatibility with the C++ ' + 'implementation') + + serialized = memoryview(serialized) + length = len(serialized) + try: + if self._InternalParse(serialized, 0, length) != length: + # The only reason _InternalParse would return early is if it + # encountered an end-group tag. + raise message_mod.DecodeError('Unexpected end-group tag.') + except (IndexError, TypeError): + # Now ord(buf[p:p+1]) == ord('') gets TypeError. + raise message_mod.DecodeError('Truncated message.') + except struct.error as e: + raise message_mod.DecodeError(e) + return length # Return this for legacy reasons. + cls.MergeFromString = MergeFromString + + local_ReadTag = decoder.ReadTag + local_SkipField = decoder.SkipField + decoders_by_tag = cls._decoders_by_tag + + def InternalParse(self, buffer, pos, end): + """Create a message from serialized bytes. + + Args: + self: Message, instance of the proto message object. + buffer: memoryview of the serialized data. + pos: int, position to start in the serialized data. + end: int, end position of the serialized data. + + Returns: + Message object. + """ + # Guard against internal misuse, since this function is called internally + # quite extensively, and its easy to accidentally pass bytes. + assert isinstance(buffer, memoryview) + self._Modified() + field_dict = self._fields + # pylint: disable=protected-access + unknown_field_set = self._unknown_field_set + while pos != end: + (tag_bytes, new_pos) = local_ReadTag(buffer, pos) + field_decoder, field_desc = decoders_by_tag.get(tag_bytes, (None, None)) + if field_decoder is None: + if not self._unknown_fields: # pylint: disable=protected-access + self._unknown_fields = [] # pylint: disable=protected-access + if unknown_field_set is None: + # pylint: disable=protected-access + self._unknown_field_set = containers.UnknownFieldSet() + # pylint: disable=protected-access + unknown_field_set = self._unknown_field_set + # pylint: disable=protected-access + (tag, _) = decoder._DecodeVarint(tag_bytes, 0) + field_number, wire_type = wire_format.UnpackTag(tag) + if field_number == 0: + raise message_mod.DecodeError('Field number 0 is illegal.') + # TODO(jieluo): remove old_pos. + old_pos = new_pos + (data, new_pos) = decoder._DecodeUnknownField( + buffer, new_pos, wire_type) # pylint: disable=protected-access + if new_pos == -1: + return pos + # pylint: disable=protected-access + unknown_field_set._add(field_number, wire_type, data) + # TODO(jieluo): remove _unknown_fields. + new_pos = local_SkipField(buffer, old_pos, end, tag_bytes) + if new_pos == -1: + return pos + self._unknown_fields.append( + (tag_bytes, buffer[old_pos:new_pos].tobytes())) + pos = new_pos + else: + pos = field_decoder(buffer, new_pos, end, self, field_dict) + if field_desc: + self._UpdateOneofState(field_desc) + return pos + cls._InternalParse = InternalParse + + +def _AddIsInitializedMethod(message_descriptor, cls): + """Adds the IsInitialized and FindInitializationError methods to the + protocol message class.""" + + required_fields = [field for field in message_descriptor.fields + if field.label == _FieldDescriptor.LABEL_REQUIRED] + + def IsInitialized(self, errors=None): + """Checks if all required fields of a message are set. + + Args: + errors: A list which, if provided, will be populated with the field + paths of all missing required fields. + + Returns: + True iff the specified message has all required fields set. + """ + + # Performance is critical so we avoid HasField() and ListFields(). + + for field in required_fields: + if (field not in self._fields or + (field.cpp_type == _FieldDescriptor.CPPTYPE_MESSAGE and + not self._fields[field]._is_present_in_parent)): + if errors is not None: + errors.extend(self.FindInitializationErrors()) + return False + + for field, value in list(self._fields.items()): # dict can change size! + if field.cpp_type == _FieldDescriptor.CPPTYPE_MESSAGE: + if field.label == _FieldDescriptor.LABEL_REPEATED: + if (field.message_type.has_options and + field.message_type.GetOptions().map_entry): + continue + for element in value: + if not element.IsInitialized(): + if errors is not None: + errors.extend(self.FindInitializationErrors()) + return False + elif value._is_present_in_parent and not value.IsInitialized(): + if errors is not None: + errors.extend(self.FindInitializationErrors()) + return False + + return True + + cls.IsInitialized = IsInitialized + + def FindInitializationErrors(self): + """Finds required fields which are not initialized. + + Returns: + A list of strings. Each string is a path to an uninitialized field from + the top-level message, e.g. "foo.bar[5].baz". + """ + + errors = [] # simplify things + + for field in required_fields: + if not self.HasField(field.name): + errors.append(field.name) + + for field, value in self.ListFields(): + if field.cpp_type == _FieldDescriptor.CPPTYPE_MESSAGE: + if field.is_extension: + name = '(%s)' % field.full_name + else: + name = field.name + + if _IsMapField(field): + if _IsMessageMapField(field): + for key in value: + element = value[key] + prefix = '%s[%s].' % (name, key) + sub_errors = element.FindInitializationErrors() + errors += [prefix + error for error in sub_errors] + else: + # ScalarMaps can't have any initialization errors. + pass + elif field.label == _FieldDescriptor.LABEL_REPEATED: + for i in range(len(value)): + element = value[i] + prefix = '%s[%d].' % (name, i) + sub_errors = element.FindInitializationErrors() + errors += [prefix + error for error in sub_errors] + else: + prefix = name + '.' + sub_errors = value.FindInitializationErrors() + errors += [prefix + error for error in sub_errors] + + return errors + + cls.FindInitializationErrors = FindInitializationErrors + + +def _AddMergeFromMethod(cls): + LABEL_REPEATED = _FieldDescriptor.LABEL_REPEATED + CPPTYPE_MESSAGE = _FieldDescriptor.CPPTYPE_MESSAGE + + def MergeFrom(self, msg): + if not isinstance(msg, cls): + raise TypeError( + 'Parameter to MergeFrom() must be instance of same class: ' + 'expected %s got %s.' % (cls.__name__, msg.__class__.__name__)) + + assert msg is not self + self._Modified() + + fields = self._fields + + for field, value in msg._fields.items(): + if field.label == LABEL_REPEATED: + field_value = fields.get(field) + if field_value is None: + # Construct a new object to represent this field. + field_value = field._default_constructor(self) + fields[field] = field_value + field_value.MergeFrom(value) + elif field.cpp_type == CPPTYPE_MESSAGE: + if value._is_present_in_parent: + field_value = fields.get(field) + if field_value is None: + # Construct a new object to represent this field. + field_value = field._default_constructor(self) + fields[field] = field_value + field_value.MergeFrom(value) + else: + self._fields[field] = value + if field.containing_oneof: + self._UpdateOneofState(field) + + if msg._unknown_fields: + if not self._unknown_fields: + self._unknown_fields = [] + self._unknown_fields.extend(msg._unknown_fields) + # pylint: disable=protected-access + if self._unknown_field_set is None: + self._unknown_field_set = containers.UnknownFieldSet() + self._unknown_field_set._extend(msg._unknown_field_set) + + cls.MergeFrom = MergeFrom + + +def _AddWhichOneofMethod(message_descriptor, cls): + def WhichOneof(self, oneof_name): + """Returns the name of the currently set field inside a oneof, or None.""" + try: + field = message_descriptor.oneofs_by_name[oneof_name] + except KeyError: + raise ValueError( + 'Protocol message has no oneof "%s" field.' % oneof_name) + + nested_field = self._oneofs.get(field, None) + if nested_field is not None and self.HasField(nested_field.name): + return nested_field.name + else: + return None + + cls.WhichOneof = WhichOneof + + +def _Clear(self): + # Clear fields. + self._fields = {} + self._unknown_fields = () + # pylint: disable=protected-access + if self._unknown_field_set is not None: + self._unknown_field_set._clear() + self._unknown_field_set = None + + self._oneofs = {} + self._Modified() + + +def _UnknownFields(self): + if self._unknown_field_set is None: # pylint: disable=protected-access + # pylint: disable=protected-access + self._unknown_field_set = containers.UnknownFieldSet() + return self._unknown_field_set # pylint: disable=protected-access + + +def _DiscardUnknownFields(self): + self._unknown_fields = [] + self._unknown_field_set = None # pylint: disable=protected-access + for field, value in self.ListFields(): + if field.cpp_type == _FieldDescriptor.CPPTYPE_MESSAGE: + if _IsMapField(field): + if _IsMessageMapField(field): + for key in value: + value[key].DiscardUnknownFields() + elif field.label == _FieldDescriptor.LABEL_REPEATED: + for sub_message in value: + sub_message.DiscardUnknownFields() + else: + value.DiscardUnknownFields() + + +def _SetListener(self, listener): + if listener is None: + self._listener = message_listener_mod.NullMessageListener() + else: + self._listener = listener + + +def _AddMessageMethods(message_descriptor, cls): + """Adds implementations of all Message methods to cls.""" + _AddListFieldsMethod(message_descriptor, cls) + _AddHasFieldMethod(message_descriptor, cls) + _AddClearFieldMethod(message_descriptor, cls) + if message_descriptor.is_extendable: + _AddClearExtensionMethod(cls) + _AddHasExtensionMethod(cls) + _AddEqualsMethod(message_descriptor, cls) + _AddStrMethod(message_descriptor, cls) + _AddReprMethod(message_descriptor, cls) + _AddUnicodeMethod(message_descriptor, cls) + _AddByteSizeMethod(message_descriptor, cls) + _AddSerializeToStringMethod(message_descriptor, cls) + _AddSerializePartialToStringMethod(message_descriptor, cls) + _AddMergeFromStringMethod(message_descriptor, cls) + _AddIsInitializedMethod(message_descriptor, cls) + _AddMergeFromMethod(cls) + _AddWhichOneofMethod(message_descriptor, cls) + # Adds methods which do not depend on cls. + cls.Clear = _Clear + cls.UnknownFields = _UnknownFields + cls.DiscardUnknownFields = _DiscardUnknownFields + cls._SetListener = _SetListener + + +def _AddPrivateHelperMethods(message_descriptor, cls): + """Adds implementation of private helper methods to cls.""" + + def Modified(self): + """Sets the _cached_byte_size_dirty bit to true, + and propagates this to our listener iff this was a state change. + """ + + # Note: Some callers check _cached_byte_size_dirty before calling + # _Modified() as an extra optimization. So, if this method is ever + # changed such that it does stuff even when _cached_byte_size_dirty is + # already true, the callers need to be updated. + if not self._cached_byte_size_dirty: + self._cached_byte_size_dirty = True + self._listener_for_children.dirty = True + self._is_present_in_parent = True + self._listener.Modified() + + def _UpdateOneofState(self, field): + """Sets field as the active field in its containing oneof. + + Will also delete currently active field in the oneof, if it is different + from the argument. Does not mark the message as modified. + """ + other_field = self._oneofs.setdefault(field.containing_oneof, field) + if other_field is not field: + del self._fields[other_field] + self._oneofs[field.containing_oneof] = field + + cls._Modified = Modified + cls.SetInParent = Modified + cls._UpdateOneofState = _UpdateOneofState + + +class _Listener(object): + + """MessageListener implementation that a parent message registers with its + child message. + + In order to support semantics like: + + foo.bar.baz.qux = 23 + assert foo.HasField('bar') + + ...child objects must have back references to their parents. + This helper class is at the heart of this support. + """ + + def __init__(self, parent_message): + """Args: + parent_message: The message whose _Modified() method we should call when + we receive Modified() messages. + """ + # This listener establishes a back reference from a child (contained) object + # to its parent (containing) object. We make this a weak reference to avoid + # creating cyclic garbage when the client finishes with the 'parent' object + # in the tree. + if isinstance(parent_message, weakref.ProxyType): + self._parent_message_weakref = parent_message + else: + self._parent_message_weakref = weakref.proxy(parent_message) + + # As an optimization, we also indicate directly on the listener whether + # or not the parent message is dirty. This way we can avoid traversing + # up the tree in the common case. + self.dirty = False + + def Modified(self): + if self.dirty: + return + try: + # Propagate the signal to our parents iff this is the first field set. + self._parent_message_weakref._Modified() + except ReferenceError: + # We can get here if a client has kept a reference to a child object, + # and is now setting a field on it, but the child's parent has been + # garbage-collected. This is not an error. + pass + + +class _OneofListener(_Listener): + """Special listener implementation for setting composite oneof fields.""" + + def __init__(self, parent_message, field): + """Args: + parent_message: The message whose _Modified() method we should call when + we receive Modified() messages. + field: The descriptor of the field being set in the parent message. + """ + super(_OneofListener, self).__init__(parent_message) + self._field = field + + def Modified(self): + """Also updates the state of the containing oneof in the parent message.""" + try: + self._parent_message_weakref._UpdateOneofState(self._field) + super(_OneofListener, self).Modified() + except ReferenceError: + pass diff --git a/venv/Lib/site-packages/google/protobuf/internal/reflection_test.py b/venv/Lib/site-packages/google/protobuf/internal/reflection_test.py new file mode 100644 index 00000000..e67248fa --- /dev/null +++ b/venv/Lib/site-packages/google/protobuf/internal/reflection_test.py @@ -0,0 +1,3327 @@ +#! /usr/bin/env python +# -*- coding: utf-8 -*- +# +# Protocol Buffers - Google's data interchange format +# Copyright 2008 Google Inc. All rights reserved. +# https://developers.google.com/protocol-buffers/ +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# * 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 Google Inc. nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# 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 +# OWNER 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. + +"""Unittest for reflection.py, which also indirectly tests the output of the +pure-Python protocol compiler. +""" + +import copy +import gc +import operator +import six +import struct +import warnings + +try: + import unittest2 as unittest #PY26 +except ImportError: + import unittest + +from google.protobuf import unittest_import_pb2 +from google.protobuf import unittest_mset_pb2 +from google.protobuf import unittest_pb2 +from google.protobuf import unittest_proto3_arena_pb2 +from google.protobuf import descriptor_pb2 +from google.protobuf import descriptor +from google.protobuf import message +from google.protobuf import reflection +from google.protobuf import text_format +from google.protobuf.internal import api_implementation +from google.protobuf.internal import more_extensions_pb2 +from google.protobuf.internal import more_messages_pb2 +from google.protobuf.internal import message_set_extensions_pb2 +from google.protobuf.internal import wire_format +from google.protobuf.internal import test_util +from google.protobuf.internal import testing_refleaks +from google.protobuf.internal import decoder +from google.protobuf.internal import _parameterized + + +if six.PY3: + long = int # pylint: disable=redefined-builtin,invalid-name + + +warnings.simplefilter('error', DeprecationWarning) + + +class _MiniDecoder(object): + """Decodes a stream of values from a string. + + Once upon a time we actually had a class called decoder.Decoder. Then we + got rid of it during a redesign that made decoding much, much faster overall. + But a couple tests in this file used it to check that the serialized form of + a message was correct. So, this class implements just the methods that were + used by said tests, so that we don't have to rewrite the tests. + """ + + def __init__(self, bytes): + self._bytes = bytes + self._pos = 0 + + def ReadVarint(self): + result, self._pos = decoder._DecodeVarint(self._bytes, self._pos) + return result + + ReadInt32 = ReadVarint + ReadInt64 = ReadVarint + ReadUInt32 = ReadVarint + ReadUInt64 = ReadVarint + + def ReadSInt64(self): + return wire_format.ZigZagDecode(self.ReadVarint()) + + ReadSInt32 = ReadSInt64 + + def ReadFieldNumberAndWireType(self): + return wire_format.UnpackTag(self.ReadVarint()) + + def ReadFloat(self): + result = struct.unpack('\n\ndescriptor\x12%.protobuf_unittest.TestBadIdentifiers\x18\x65 \x01(\t:\x03\x62\x61r:>\n\nreflection\x12%.protobuf_unittest.TestBadIdentifiers\x18\x66 \x01(\t:\x03\x62\x61z:;\n\x07service\x12%.protobuf_unittest.TestBadIdentifiers\x18g \x01(\t:\x03quxB\x03\x90\x01\x01' +) + + +MESSAGE_FIELD_NUMBER = 100 +message = _descriptor.FieldDescriptor( + name='message', full_name='protobuf_unittest.message', index=0, + number=100, type=9, cpp_type=9, label=1, + has_default_value=True, default_value=b"foo".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +DESCRIPTOR_FIELD_NUMBER = 101 +descriptor = _descriptor.FieldDescriptor( + name='descriptor', full_name='protobuf_unittest.descriptor', index=1, + number=101, type=9, cpp_type=9, label=1, + has_default_value=True, default_value=b"bar".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +REFLECTION_FIELD_NUMBER = 102 +reflection = _descriptor.FieldDescriptor( + name='reflection', full_name='protobuf_unittest.reflection', index=2, + number=102, type=9, cpp_type=9, label=1, + has_default_value=True, default_value=b"baz".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +SERVICE_FIELD_NUMBER = 103 +service = _descriptor.FieldDescriptor( + name='service', full_name='protobuf_unittest.service', index=3, + number=103, type=9, cpp_type=9, label=1, + has_default_value=True, default_value=b"qux".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key) + + +_TESTBADIDENTIFIERS = _descriptor.Descriptor( + name='TestBadIdentifiers', + full_name='protobuf_unittest.TestBadIdentifiers', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=True, + syntax='proto2', + extension_ranges=[(100, 536870912), ], + oneofs=[ + ], + serialized_start=74, + serialized_end=104, +) + + +_ANOTHERMESSAGE = _descriptor.Descriptor( + name='AnotherMessage', + full_name='protobuf_unittest.AnotherMessage', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=106, + serialized_end=122, +) + +DESCRIPTOR.message_types_by_name['TestBadIdentifiers'] = _TESTBADIDENTIFIERS +DESCRIPTOR.message_types_by_name['AnotherMessage'] = _ANOTHERMESSAGE +DESCRIPTOR.extensions_by_name['message'] = message +DESCRIPTOR.extensions_by_name['descriptor'] = descriptor +DESCRIPTOR.extensions_by_name['reflection'] = reflection +DESCRIPTOR.extensions_by_name['service'] = service +_sym_db.RegisterFileDescriptor(DESCRIPTOR) + +TestBadIdentifiers = _reflection.GeneratedProtocolMessageType('TestBadIdentifiers', (_message.Message,), { + 'DESCRIPTOR' : _TESTBADIDENTIFIERS, + '__module__' : 'google.protobuf.internal.test_bad_identifiers_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestBadIdentifiers) + }) +_sym_db.RegisterMessage(TestBadIdentifiers) + +AnotherMessage = _reflection.GeneratedProtocolMessageType('AnotherMessage', (_message.Message,), { + 'DESCRIPTOR' : _ANOTHERMESSAGE, + '__module__' : 'google.protobuf.internal.test_bad_identifiers_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.AnotherMessage) + }) +_sym_db.RegisterMessage(AnotherMessage) + +TestBadIdentifiers.RegisterExtension(message) +TestBadIdentifiers.RegisterExtension(descriptor) +TestBadIdentifiers.RegisterExtension(reflection) +TestBadIdentifiers.RegisterExtension(service) + +DESCRIPTOR._options = None + +_ANOTHERSERVICE = _descriptor.ServiceDescriptor( + name='AnotherService', + full_name='protobuf_unittest.AnotherService', + file=DESCRIPTOR, + index=0, + serialized_options=None, + create_key=_descriptor._internal_create_key, + serialized_start=124, + serialized_end=140, + methods=[ +]) +_sym_db.RegisterServiceDescriptor(_ANOTHERSERVICE) + +DESCRIPTOR.services_by_name['AnotherService'] = _ANOTHERSERVICE + +AnotherService = service_reflection.GeneratedServiceType('AnotherService', (_service.Service,), dict( + DESCRIPTOR = _ANOTHERSERVICE, + __module__ = 'google.protobuf.internal.test_bad_identifiers_pb2' + )) + +AnotherService_Stub = service_reflection.GeneratedServiceStubType('AnotherService_Stub', (AnotherService,), dict( + DESCRIPTOR = _ANOTHERSERVICE, + __module__ = 'google.protobuf.internal.test_bad_identifiers_pb2' + )) + + +# @@protoc_insertion_point(module_scope) diff --git a/venv/Lib/site-packages/google/protobuf/internal/test_proto3_optional_pb2.py b/venv/Lib/site-packages/google/protobuf/internal/test_proto3_optional_pb2.py new file mode 100644 index 00000000..feb58542 --- /dev/null +++ b/venv/Lib/site-packages/google/protobuf/internal/test_proto3_optional_pb2.py @@ -0,0 +1,410 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: google/protobuf/internal/test_proto3_optional.proto + +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf import reflection as _reflection +from google.protobuf import symbol_database as _symbol_database +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + + + +DESCRIPTOR = _descriptor.FileDescriptor( + name='google/protobuf/internal/test_proto3_optional.proto', + package='google.protobuf.python.internal', + syntax='proto3', + serialized_options=None, + create_key=_descriptor._internal_create_key, + serialized_pb=b'\n3google/protobuf/internal/test_proto3_optional.proto\x12\x1fgoogle.protobuf.python.internal\"\xf8\x08\n\x12TestProto3Optional\x12\x1b\n\x0eoptional_int32\x18\x01 \x01(\x05H\x00\x88\x01\x01\x12\x1b\n\x0eoptional_int64\x18\x02 \x01(\x03H\x01\x88\x01\x01\x12\x1c\n\x0foptional_uint32\x18\x03 \x01(\rH\x02\x88\x01\x01\x12\x1c\n\x0foptional_uint64\x18\x04 \x01(\x04H\x03\x88\x01\x01\x12\x1c\n\x0foptional_sint32\x18\x05 \x01(\x11H\x04\x88\x01\x01\x12\x1c\n\x0foptional_sint64\x18\x06 \x01(\x12H\x05\x88\x01\x01\x12\x1d\n\x10optional_fixed32\x18\x07 \x01(\x07H\x06\x88\x01\x01\x12\x1d\n\x10optional_fixed64\x18\x08 \x01(\x06H\x07\x88\x01\x01\x12\x1e\n\x11optional_sfixed32\x18\t \x01(\x0fH\x08\x88\x01\x01\x12\x1e\n\x11optional_sfixed64\x18\n \x01(\x10H\t\x88\x01\x01\x12\x1b\n\x0eoptional_float\x18\x0b \x01(\x02H\n\x88\x01\x01\x12\x1c\n\x0foptional_double\x18\x0c \x01(\x01H\x0b\x88\x01\x01\x12\x1a\n\roptional_bool\x18\r \x01(\x08H\x0c\x88\x01\x01\x12\x1c\n\x0foptional_string\x18\x0e \x01(\tH\r\x88\x01\x01\x12\x1b\n\x0eoptional_bytes\x18\x0f \x01(\x0cH\x0e\x88\x01\x01\x12g\n\x17optional_nested_message\x18\x12 \x01(\x0b\x32\x41.google.protobuf.python.internal.TestProto3Optional.NestedMessageH\x0f\x88\x01\x01\x12\x61\n\x14optional_nested_enum\x18\x15 \x01(\x0e\x32>.google.protobuf.python.internal.TestProto3Optional.NestedEnumH\x10\x88\x01\x01\x1a\'\n\rNestedMessage\x12\x0f\n\x02\x62\x62\x18\x01 \x01(\x05H\x00\x88\x01\x01\x42\x05\n\x03_bb\"J\n\nNestedEnum\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x07\n\x03\x46OO\x10\x01\x12\x07\n\x03\x42\x41R\x10\x02\x12\x07\n\x03\x42\x41Z\x10\x03\x12\x10\n\x03NEG\x10\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\x42\x11\n\x0f_optional_int32B\x11\n\x0f_optional_int64B\x12\n\x10_optional_uint32B\x12\n\x10_optional_uint64B\x12\n\x10_optional_sint32B\x12\n\x10_optional_sint64B\x13\n\x11_optional_fixed32B\x13\n\x11_optional_fixed64B\x14\n\x12_optional_sfixed32B\x14\n\x12_optional_sfixed64B\x11\n\x0f_optional_floatB\x12\n\x10_optional_doubleB\x10\n\x0e_optional_boolB\x12\n\x10_optional_stringB\x11\n\x0f_optional_bytesB\x1a\n\x18_optional_nested_messageB\x17\n\x15_optional_nested_enumb\x06proto3' +) + + + +_TESTPROTO3OPTIONAL_NESTEDENUM = _descriptor.EnumDescriptor( + name='NestedEnum', + full_name='google.protobuf.python.internal.TestProto3Optional.NestedEnum', + filename=None, + file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, + values=[ + _descriptor.EnumValueDescriptor( + name='UNSPECIFIED', index=0, number=0, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='FOO', index=1, number=1, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='BAR', index=2, number=2, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='BAZ', index=3, number=3, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='NEG', index=4, number=-1, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + ], + containing_type=None, + serialized_options=None, + serialized_start=806, + serialized_end=880, +) +_sym_db.RegisterEnumDescriptor(_TESTPROTO3OPTIONAL_NESTEDENUM) + + +_TESTPROTO3OPTIONAL_NESTEDMESSAGE = _descriptor.Descriptor( + name='NestedMessage', + full_name='google.protobuf.python.internal.TestProto3Optional.NestedMessage', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='bb', full_name='google.protobuf.python.internal.TestProto3Optional.NestedMessage.bb', index=0, + number=1, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + _descriptor.OneofDescriptor( + name='_bb', full_name='google.protobuf.python.internal.TestProto3Optional.NestedMessage._bb', + index=0, containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[]), + ], + serialized_start=765, + serialized_end=804, +) + +_TESTPROTO3OPTIONAL = _descriptor.Descriptor( + name='TestProto3Optional', + full_name='google.protobuf.python.internal.TestProto3Optional', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='optional_int32', full_name='google.protobuf.python.internal.TestProto3Optional.optional_int32', index=0, + number=1, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_int64', full_name='google.protobuf.python.internal.TestProto3Optional.optional_int64', index=1, + number=2, type=3, cpp_type=2, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_uint32', full_name='google.protobuf.python.internal.TestProto3Optional.optional_uint32', index=2, + number=3, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_uint64', full_name='google.protobuf.python.internal.TestProto3Optional.optional_uint64', index=3, + number=4, type=4, cpp_type=4, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_sint32', full_name='google.protobuf.python.internal.TestProto3Optional.optional_sint32', index=4, + number=5, type=17, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_sint64', full_name='google.protobuf.python.internal.TestProto3Optional.optional_sint64', index=5, + number=6, type=18, cpp_type=2, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_fixed32', full_name='google.protobuf.python.internal.TestProto3Optional.optional_fixed32', index=6, + number=7, type=7, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_fixed64', full_name='google.protobuf.python.internal.TestProto3Optional.optional_fixed64', index=7, + number=8, type=6, cpp_type=4, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_sfixed32', full_name='google.protobuf.python.internal.TestProto3Optional.optional_sfixed32', index=8, + number=9, type=15, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_sfixed64', full_name='google.protobuf.python.internal.TestProto3Optional.optional_sfixed64', index=9, + number=10, type=16, cpp_type=2, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_float', full_name='google.protobuf.python.internal.TestProto3Optional.optional_float', index=10, + number=11, type=2, cpp_type=6, label=1, + has_default_value=False, default_value=float(0), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_double', full_name='google.protobuf.python.internal.TestProto3Optional.optional_double', index=11, + number=12, type=1, cpp_type=5, label=1, + has_default_value=False, default_value=float(0), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_bool', full_name='google.protobuf.python.internal.TestProto3Optional.optional_bool', index=12, + number=13, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_string', full_name='google.protobuf.python.internal.TestProto3Optional.optional_string', index=13, + number=14, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_bytes', full_name='google.protobuf.python.internal.TestProto3Optional.optional_bytes', index=14, + number=15, type=12, cpp_type=9, label=1, + has_default_value=False, default_value=b"", + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_nested_message', full_name='google.protobuf.python.internal.TestProto3Optional.optional_nested_message', index=15, + number=18, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_nested_enum', full_name='google.protobuf.python.internal.TestProto3Optional.optional_nested_enum', index=16, + number=21, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[_TESTPROTO3OPTIONAL_NESTEDMESSAGE, ], + enum_types=[ + _TESTPROTO3OPTIONAL_NESTEDENUM, + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + _descriptor.OneofDescriptor( + name='_optional_int32', full_name='google.protobuf.python.internal.TestProto3Optional._optional_int32', + index=0, containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[]), + _descriptor.OneofDescriptor( + name='_optional_int64', full_name='google.protobuf.python.internal.TestProto3Optional._optional_int64', + index=1, containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[]), + _descriptor.OneofDescriptor( + name='_optional_uint32', full_name='google.protobuf.python.internal.TestProto3Optional._optional_uint32', + index=2, containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[]), + _descriptor.OneofDescriptor( + name='_optional_uint64', full_name='google.protobuf.python.internal.TestProto3Optional._optional_uint64', + index=3, containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[]), + _descriptor.OneofDescriptor( + name='_optional_sint32', full_name='google.protobuf.python.internal.TestProto3Optional._optional_sint32', + index=4, containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[]), + _descriptor.OneofDescriptor( + name='_optional_sint64', full_name='google.protobuf.python.internal.TestProto3Optional._optional_sint64', + index=5, containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[]), + _descriptor.OneofDescriptor( + name='_optional_fixed32', full_name='google.protobuf.python.internal.TestProto3Optional._optional_fixed32', + index=6, containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[]), + _descriptor.OneofDescriptor( + name='_optional_fixed64', full_name='google.protobuf.python.internal.TestProto3Optional._optional_fixed64', + index=7, containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[]), + _descriptor.OneofDescriptor( + name='_optional_sfixed32', full_name='google.protobuf.python.internal.TestProto3Optional._optional_sfixed32', + index=8, containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[]), + _descriptor.OneofDescriptor( + name='_optional_sfixed64', full_name='google.protobuf.python.internal.TestProto3Optional._optional_sfixed64', + index=9, containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[]), + _descriptor.OneofDescriptor( + name='_optional_float', full_name='google.protobuf.python.internal.TestProto3Optional._optional_float', + index=10, containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[]), + _descriptor.OneofDescriptor( + name='_optional_double', full_name='google.protobuf.python.internal.TestProto3Optional._optional_double', + index=11, containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[]), + _descriptor.OneofDescriptor( + name='_optional_bool', full_name='google.protobuf.python.internal.TestProto3Optional._optional_bool', + index=12, containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[]), + _descriptor.OneofDescriptor( + name='_optional_string', full_name='google.protobuf.python.internal.TestProto3Optional._optional_string', + index=13, containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[]), + _descriptor.OneofDescriptor( + name='_optional_bytes', full_name='google.protobuf.python.internal.TestProto3Optional._optional_bytes', + index=14, containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[]), + _descriptor.OneofDescriptor( + name='_optional_nested_message', full_name='google.protobuf.python.internal.TestProto3Optional._optional_nested_message', + index=15, containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[]), + _descriptor.OneofDescriptor( + name='_optional_nested_enum', full_name='google.protobuf.python.internal.TestProto3Optional._optional_nested_enum', + index=16, containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[]), + ], + serialized_start=89, + serialized_end=1233, +) + +_TESTPROTO3OPTIONAL_NESTEDMESSAGE.containing_type = _TESTPROTO3OPTIONAL +_TESTPROTO3OPTIONAL_NESTEDMESSAGE.oneofs_by_name['_bb'].fields.append( + _TESTPROTO3OPTIONAL_NESTEDMESSAGE.fields_by_name['bb']) +_TESTPROTO3OPTIONAL_NESTEDMESSAGE.fields_by_name['bb'].containing_oneof = _TESTPROTO3OPTIONAL_NESTEDMESSAGE.oneofs_by_name['_bb'] +_TESTPROTO3OPTIONAL.fields_by_name['optional_nested_message'].message_type = _TESTPROTO3OPTIONAL_NESTEDMESSAGE +_TESTPROTO3OPTIONAL.fields_by_name['optional_nested_enum'].enum_type = _TESTPROTO3OPTIONAL_NESTEDENUM +_TESTPROTO3OPTIONAL_NESTEDENUM.containing_type = _TESTPROTO3OPTIONAL +_TESTPROTO3OPTIONAL.oneofs_by_name['_optional_int32'].fields.append( + _TESTPROTO3OPTIONAL.fields_by_name['optional_int32']) +_TESTPROTO3OPTIONAL.fields_by_name['optional_int32'].containing_oneof = _TESTPROTO3OPTIONAL.oneofs_by_name['_optional_int32'] +_TESTPROTO3OPTIONAL.oneofs_by_name['_optional_int64'].fields.append( + _TESTPROTO3OPTIONAL.fields_by_name['optional_int64']) +_TESTPROTO3OPTIONAL.fields_by_name['optional_int64'].containing_oneof = _TESTPROTO3OPTIONAL.oneofs_by_name['_optional_int64'] +_TESTPROTO3OPTIONAL.oneofs_by_name['_optional_uint32'].fields.append( + _TESTPROTO3OPTIONAL.fields_by_name['optional_uint32']) +_TESTPROTO3OPTIONAL.fields_by_name['optional_uint32'].containing_oneof = _TESTPROTO3OPTIONAL.oneofs_by_name['_optional_uint32'] +_TESTPROTO3OPTIONAL.oneofs_by_name['_optional_uint64'].fields.append( + _TESTPROTO3OPTIONAL.fields_by_name['optional_uint64']) +_TESTPROTO3OPTIONAL.fields_by_name['optional_uint64'].containing_oneof = _TESTPROTO3OPTIONAL.oneofs_by_name['_optional_uint64'] +_TESTPROTO3OPTIONAL.oneofs_by_name['_optional_sint32'].fields.append( + _TESTPROTO3OPTIONAL.fields_by_name['optional_sint32']) +_TESTPROTO3OPTIONAL.fields_by_name['optional_sint32'].containing_oneof = _TESTPROTO3OPTIONAL.oneofs_by_name['_optional_sint32'] +_TESTPROTO3OPTIONAL.oneofs_by_name['_optional_sint64'].fields.append( + _TESTPROTO3OPTIONAL.fields_by_name['optional_sint64']) +_TESTPROTO3OPTIONAL.fields_by_name['optional_sint64'].containing_oneof = _TESTPROTO3OPTIONAL.oneofs_by_name['_optional_sint64'] +_TESTPROTO3OPTIONAL.oneofs_by_name['_optional_fixed32'].fields.append( + _TESTPROTO3OPTIONAL.fields_by_name['optional_fixed32']) +_TESTPROTO3OPTIONAL.fields_by_name['optional_fixed32'].containing_oneof = _TESTPROTO3OPTIONAL.oneofs_by_name['_optional_fixed32'] +_TESTPROTO3OPTIONAL.oneofs_by_name['_optional_fixed64'].fields.append( + _TESTPROTO3OPTIONAL.fields_by_name['optional_fixed64']) +_TESTPROTO3OPTIONAL.fields_by_name['optional_fixed64'].containing_oneof = _TESTPROTO3OPTIONAL.oneofs_by_name['_optional_fixed64'] +_TESTPROTO3OPTIONAL.oneofs_by_name['_optional_sfixed32'].fields.append( + _TESTPROTO3OPTIONAL.fields_by_name['optional_sfixed32']) +_TESTPROTO3OPTIONAL.fields_by_name['optional_sfixed32'].containing_oneof = _TESTPROTO3OPTIONAL.oneofs_by_name['_optional_sfixed32'] +_TESTPROTO3OPTIONAL.oneofs_by_name['_optional_sfixed64'].fields.append( + _TESTPROTO3OPTIONAL.fields_by_name['optional_sfixed64']) +_TESTPROTO3OPTIONAL.fields_by_name['optional_sfixed64'].containing_oneof = _TESTPROTO3OPTIONAL.oneofs_by_name['_optional_sfixed64'] +_TESTPROTO3OPTIONAL.oneofs_by_name['_optional_float'].fields.append( + _TESTPROTO3OPTIONAL.fields_by_name['optional_float']) +_TESTPROTO3OPTIONAL.fields_by_name['optional_float'].containing_oneof = _TESTPROTO3OPTIONAL.oneofs_by_name['_optional_float'] +_TESTPROTO3OPTIONAL.oneofs_by_name['_optional_double'].fields.append( + _TESTPROTO3OPTIONAL.fields_by_name['optional_double']) +_TESTPROTO3OPTIONAL.fields_by_name['optional_double'].containing_oneof = _TESTPROTO3OPTIONAL.oneofs_by_name['_optional_double'] +_TESTPROTO3OPTIONAL.oneofs_by_name['_optional_bool'].fields.append( + _TESTPROTO3OPTIONAL.fields_by_name['optional_bool']) +_TESTPROTO3OPTIONAL.fields_by_name['optional_bool'].containing_oneof = _TESTPROTO3OPTIONAL.oneofs_by_name['_optional_bool'] +_TESTPROTO3OPTIONAL.oneofs_by_name['_optional_string'].fields.append( + _TESTPROTO3OPTIONAL.fields_by_name['optional_string']) +_TESTPROTO3OPTIONAL.fields_by_name['optional_string'].containing_oneof = _TESTPROTO3OPTIONAL.oneofs_by_name['_optional_string'] +_TESTPROTO3OPTIONAL.oneofs_by_name['_optional_bytes'].fields.append( + _TESTPROTO3OPTIONAL.fields_by_name['optional_bytes']) +_TESTPROTO3OPTIONAL.fields_by_name['optional_bytes'].containing_oneof = _TESTPROTO3OPTIONAL.oneofs_by_name['_optional_bytes'] +_TESTPROTO3OPTIONAL.oneofs_by_name['_optional_nested_message'].fields.append( + _TESTPROTO3OPTIONAL.fields_by_name['optional_nested_message']) +_TESTPROTO3OPTIONAL.fields_by_name['optional_nested_message'].containing_oneof = _TESTPROTO3OPTIONAL.oneofs_by_name['_optional_nested_message'] +_TESTPROTO3OPTIONAL.oneofs_by_name['_optional_nested_enum'].fields.append( + _TESTPROTO3OPTIONAL.fields_by_name['optional_nested_enum']) +_TESTPROTO3OPTIONAL.fields_by_name['optional_nested_enum'].containing_oneof = _TESTPROTO3OPTIONAL.oneofs_by_name['_optional_nested_enum'] +DESCRIPTOR.message_types_by_name['TestProto3Optional'] = _TESTPROTO3OPTIONAL +_sym_db.RegisterFileDescriptor(DESCRIPTOR) + +TestProto3Optional = _reflection.GeneratedProtocolMessageType('TestProto3Optional', (_message.Message,), { + + 'NestedMessage' : _reflection.GeneratedProtocolMessageType('NestedMessage', (_message.Message,), { + 'DESCRIPTOR' : _TESTPROTO3OPTIONAL_NESTEDMESSAGE, + '__module__' : 'google.protobuf.internal.test_proto3_optional_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.python.internal.TestProto3Optional.NestedMessage) + }) + , + 'DESCRIPTOR' : _TESTPROTO3OPTIONAL, + '__module__' : 'google.protobuf.internal.test_proto3_optional_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.python.internal.TestProto3Optional) + }) +_sym_db.RegisterMessage(TestProto3Optional) +_sym_db.RegisterMessage(TestProto3Optional.NestedMessage) + + +# @@protoc_insertion_point(module_scope) diff --git a/venv/Lib/site-packages/google/protobuf/internal/test_util.py b/venv/Lib/site-packages/google/protobuf/internal/test_util.py new file mode 100644 index 00000000..a6e34ef5 --- /dev/null +++ b/venv/Lib/site-packages/google/protobuf/internal/test_util.py @@ -0,0 +1,868 @@ +# Protocol Buffers - Google's data interchange format +# Copyright 2008 Google Inc. All rights reserved. +# https://developers.google.com/protocol-buffers/ +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# * 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 Google Inc. nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# 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 +# OWNER 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. + +"""Utilities for Python proto2 tests. + +This is intentionally modeled on C++ code in +//google/protobuf/test_util.*. +""" + +__author__ = 'robinson@google.com (Will Robinson)' + +import numbers +import operator +import os.path + +from google.protobuf import unittest_import_pb2 +from google.protobuf import unittest_pb2 + +try: + long # Python 2 +except NameError: + long = int # Python 3 + + +# Tests whether the given TestAllTypes message is proto2 or not. +# This is used to gate several fields/features that only exist +# for the proto2 version of the message. +def IsProto2(message): + return message.DESCRIPTOR.syntax == "proto2" + + +def SetAllNonLazyFields(message): + """Sets every non-lazy field in the message to a unique value. + + Args: + message: A TestAllTypes instance. + """ + + # + # Optional fields. + # + + message.optional_int32 = 101 + message.optional_int64 = 102 + message.optional_uint32 = 103 + message.optional_uint64 = 104 + message.optional_sint32 = 105 + message.optional_sint64 = 106 + message.optional_fixed32 = 107 + message.optional_fixed64 = 108 + message.optional_sfixed32 = 109 + message.optional_sfixed64 = 110 + message.optional_float = 111 + message.optional_double = 112 + message.optional_bool = True + message.optional_string = u'115' + message.optional_bytes = b'116' + + if IsProto2(message): + message.optionalgroup.a = 117 + message.optional_nested_message.bb = 118 + message.optional_foreign_message.c = 119 + message.optional_import_message.d = 120 + message.optional_public_import_message.e = 126 + + message.optional_nested_enum = unittest_pb2.TestAllTypes.BAZ + message.optional_foreign_enum = unittest_pb2.FOREIGN_BAZ + if IsProto2(message): + message.optional_import_enum = unittest_import_pb2.IMPORT_BAZ + + message.optional_string_piece = u'124' + message.optional_cord = u'125' + + # + # Repeated fields. + # + + message.repeated_int32.append(201) + message.repeated_int64.append(202) + message.repeated_uint32.append(203) + message.repeated_uint64.append(204) + message.repeated_sint32.append(205) + message.repeated_sint64.append(206) + message.repeated_fixed32.append(207) + message.repeated_fixed64.append(208) + message.repeated_sfixed32.append(209) + message.repeated_sfixed64.append(210) + message.repeated_float.append(211) + message.repeated_double.append(212) + message.repeated_bool.append(True) + message.repeated_string.append(u'215') + message.repeated_bytes.append(b'216') + + if IsProto2(message): + message.repeatedgroup.add().a = 217 + message.repeated_nested_message.add().bb = 218 + message.repeated_foreign_message.add().c = 219 + message.repeated_import_message.add().d = 220 + message.repeated_lazy_message.add().bb = 227 + + message.repeated_nested_enum.append(unittest_pb2.TestAllTypes.BAR) + message.repeated_foreign_enum.append(unittest_pb2.FOREIGN_BAR) + if IsProto2(message): + message.repeated_import_enum.append(unittest_import_pb2.IMPORT_BAR) + + message.repeated_string_piece.append(u'224') + message.repeated_cord.append(u'225') + + # Add a second one of each field and set value by index. + message.repeated_int32.append(0) + message.repeated_int64.append(0) + message.repeated_uint32.append(0) + message.repeated_uint64.append(0) + message.repeated_sint32.append(0) + message.repeated_sint64.append(0) + message.repeated_fixed32.append(0) + message.repeated_fixed64.append(0) + message.repeated_sfixed32.append(0) + message.repeated_sfixed64.append(0) + message.repeated_float.append(0) + message.repeated_double.append(0) + message.repeated_bool.append(True) + message.repeated_string.append(u'0') + message.repeated_bytes.append(b'0') + message.repeated_int32[1] = 301 + message.repeated_int64[1] = 302 + message.repeated_uint32[1] = 303 + message.repeated_uint64[1] = 304 + message.repeated_sint32[1] = 305 + message.repeated_sint64[1] = 306 + message.repeated_fixed32[1] = 307 + message.repeated_fixed64[1] = 308 + message.repeated_sfixed32[1] = 309 + message.repeated_sfixed64[1] = 310 + message.repeated_float[1] = 311 + message.repeated_double[1] = 312 + message.repeated_bool[1] = False + message.repeated_string[1] = u'315' + message.repeated_bytes[1] = b'316' + + if IsProto2(message): + message.repeatedgroup.add().a = 317 + message.repeated_nested_message.add().bb = 318 + message.repeated_foreign_message.add().c = 319 + message.repeated_import_message.add().d = 320 + message.repeated_lazy_message.add().bb = 327 + + message.repeated_nested_enum.append(unittest_pb2.TestAllTypes.BAR) + message.repeated_nested_enum[1] = unittest_pb2.TestAllTypes.BAZ + message.repeated_foreign_enum.append(unittest_pb2.FOREIGN_BAZ) + if IsProto2(message): + message.repeated_import_enum.append(unittest_import_pb2.IMPORT_BAZ) + + message.repeated_string_piece.append(u'324') + message.repeated_cord.append(u'325') + + # + # Fields that have defaults. + # + + if IsProto2(message): + message.default_int32 = 401 + message.default_int64 = 402 + message.default_uint32 = 403 + message.default_uint64 = 404 + message.default_sint32 = 405 + message.default_sint64 = 406 + message.default_fixed32 = 407 + message.default_fixed64 = 408 + message.default_sfixed32 = 409 + message.default_sfixed64 = 410 + message.default_float = 411 + message.default_double = 412 + message.default_bool = False + message.default_string = '415' + message.default_bytes = b'416' + + message.default_nested_enum = unittest_pb2.TestAllTypes.FOO + message.default_foreign_enum = unittest_pb2.FOREIGN_FOO + message.default_import_enum = unittest_import_pb2.IMPORT_FOO + + message.default_string_piece = '424' + message.default_cord = '425' + + message.oneof_uint32 = 601 + message.oneof_nested_message.bb = 602 + message.oneof_string = '603' + message.oneof_bytes = b'604' + + +def SetAllFields(message): + SetAllNonLazyFields(message) + message.optional_lazy_message.bb = 127 + + +def SetAllExtensions(message): + """Sets every extension in the message to a unique value. + + Args: + message: A unittest_pb2.TestAllExtensions instance. + """ + + extensions = message.Extensions + pb2 = unittest_pb2 + import_pb2 = unittest_import_pb2 + + # + # Optional fields. + # + + extensions[pb2.optional_int32_extension] = 101 + extensions[pb2.optional_int64_extension] = 102 + extensions[pb2.optional_uint32_extension] = 103 + extensions[pb2.optional_uint64_extension] = 104 + extensions[pb2.optional_sint32_extension] = 105 + extensions[pb2.optional_sint64_extension] = 106 + extensions[pb2.optional_fixed32_extension] = 107 + extensions[pb2.optional_fixed64_extension] = 108 + extensions[pb2.optional_sfixed32_extension] = 109 + extensions[pb2.optional_sfixed64_extension] = 110 + extensions[pb2.optional_float_extension] = 111 + extensions[pb2.optional_double_extension] = 112 + extensions[pb2.optional_bool_extension] = True + extensions[pb2.optional_string_extension] = u'115' + extensions[pb2.optional_bytes_extension] = b'116' + + extensions[pb2.optionalgroup_extension].a = 117 + extensions[pb2.optional_nested_message_extension].bb = 118 + extensions[pb2.optional_foreign_message_extension].c = 119 + extensions[pb2.optional_import_message_extension].d = 120 + extensions[pb2.optional_public_import_message_extension].e = 126 + extensions[pb2.optional_lazy_message_extension].bb = 127 + + extensions[pb2.optional_nested_enum_extension] = pb2.TestAllTypes.BAZ + extensions[pb2.optional_nested_enum_extension] = pb2.TestAllTypes.BAZ + extensions[pb2.optional_foreign_enum_extension] = pb2.FOREIGN_BAZ + extensions[pb2.optional_import_enum_extension] = import_pb2.IMPORT_BAZ + + extensions[pb2.optional_string_piece_extension] = u'124' + extensions[pb2.optional_cord_extension] = u'125' + + # + # Repeated fields. + # + + extensions[pb2.repeated_int32_extension].append(201) + extensions[pb2.repeated_int64_extension].append(202) + extensions[pb2.repeated_uint32_extension].append(203) + extensions[pb2.repeated_uint64_extension].append(204) + extensions[pb2.repeated_sint32_extension].append(205) + extensions[pb2.repeated_sint64_extension].append(206) + extensions[pb2.repeated_fixed32_extension].append(207) + extensions[pb2.repeated_fixed64_extension].append(208) + extensions[pb2.repeated_sfixed32_extension].append(209) + extensions[pb2.repeated_sfixed64_extension].append(210) + extensions[pb2.repeated_float_extension].append(211) + extensions[pb2.repeated_double_extension].append(212) + extensions[pb2.repeated_bool_extension].append(True) + extensions[pb2.repeated_string_extension].append(u'215') + extensions[pb2.repeated_bytes_extension].append(b'216') + + extensions[pb2.repeatedgroup_extension].add().a = 217 + extensions[pb2.repeated_nested_message_extension].add().bb = 218 + extensions[pb2.repeated_foreign_message_extension].add().c = 219 + extensions[pb2.repeated_import_message_extension].add().d = 220 + extensions[pb2.repeated_lazy_message_extension].add().bb = 227 + + extensions[pb2.repeated_nested_enum_extension].append(pb2.TestAllTypes.BAR) + extensions[pb2.repeated_foreign_enum_extension].append(pb2.FOREIGN_BAR) + extensions[pb2.repeated_import_enum_extension].append(import_pb2.IMPORT_BAR) + + extensions[pb2.repeated_string_piece_extension].append(u'224') + extensions[pb2.repeated_cord_extension].append(u'225') + + # Append a second one of each field. + extensions[pb2.repeated_int32_extension].append(301) + extensions[pb2.repeated_int64_extension].append(302) + extensions[pb2.repeated_uint32_extension].append(303) + extensions[pb2.repeated_uint64_extension].append(304) + extensions[pb2.repeated_sint32_extension].append(305) + extensions[pb2.repeated_sint64_extension].append(306) + extensions[pb2.repeated_fixed32_extension].append(307) + extensions[pb2.repeated_fixed64_extension].append(308) + extensions[pb2.repeated_sfixed32_extension].append(309) + extensions[pb2.repeated_sfixed64_extension].append(310) + extensions[pb2.repeated_float_extension].append(311) + extensions[pb2.repeated_double_extension].append(312) + extensions[pb2.repeated_bool_extension].append(False) + extensions[pb2.repeated_string_extension].append(u'315') + extensions[pb2.repeated_bytes_extension].append(b'316') + + extensions[pb2.repeatedgroup_extension].add().a = 317 + extensions[pb2.repeated_nested_message_extension].add().bb = 318 + extensions[pb2.repeated_foreign_message_extension].add().c = 319 + extensions[pb2.repeated_import_message_extension].add().d = 320 + extensions[pb2.repeated_lazy_message_extension].add().bb = 327 + + extensions[pb2.repeated_nested_enum_extension].append(pb2.TestAllTypes.BAZ) + extensions[pb2.repeated_foreign_enum_extension].append(pb2.FOREIGN_BAZ) + extensions[pb2.repeated_import_enum_extension].append(import_pb2.IMPORT_BAZ) + + extensions[pb2.repeated_string_piece_extension].append(u'324') + extensions[pb2.repeated_cord_extension].append(u'325') + + # + # Fields with defaults. + # + + extensions[pb2.default_int32_extension] = 401 + extensions[pb2.default_int64_extension] = 402 + extensions[pb2.default_uint32_extension] = 403 + extensions[pb2.default_uint64_extension] = 404 + extensions[pb2.default_sint32_extension] = 405 + extensions[pb2.default_sint64_extension] = 406 + extensions[pb2.default_fixed32_extension] = 407 + extensions[pb2.default_fixed64_extension] = 408 + extensions[pb2.default_sfixed32_extension] = 409 + extensions[pb2.default_sfixed64_extension] = 410 + extensions[pb2.default_float_extension] = 411 + extensions[pb2.default_double_extension] = 412 + extensions[pb2.default_bool_extension] = False + extensions[pb2.default_string_extension] = u'415' + extensions[pb2.default_bytes_extension] = b'416' + + extensions[pb2.default_nested_enum_extension] = pb2.TestAllTypes.FOO + extensions[pb2.default_foreign_enum_extension] = pb2.FOREIGN_FOO + extensions[pb2.default_import_enum_extension] = import_pb2.IMPORT_FOO + + extensions[pb2.default_string_piece_extension] = u'424' + extensions[pb2.default_cord_extension] = '425' + + extensions[pb2.oneof_uint32_extension] = 601 + extensions[pb2.oneof_nested_message_extension].bb = 602 + extensions[pb2.oneof_string_extension] = u'603' + extensions[pb2.oneof_bytes_extension] = b'604' + + +def SetAllFieldsAndExtensions(message): + """Sets every field and extension in the message to a unique value. + + Args: + message: A unittest_pb2.TestAllExtensions message. + """ + message.my_int = 1 + message.my_string = 'foo' + message.my_float = 1.0 + message.Extensions[unittest_pb2.my_extension_int] = 23 + message.Extensions[unittest_pb2.my_extension_string] = 'bar' + + +def ExpectAllFieldsAndExtensionsInOrder(serialized): + """Ensures that serialized is the serialization we expect for a message + filled with SetAllFieldsAndExtensions(). (Specifically, ensures that the + serialization is in canonical, tag-number order). + """ + my_extension_int = unittest_pb2.my_extension_int + my_extension_string = unittest_pb2.my_extension_string + expected_strings = [] + message = unittest_pb2.TestFieldOrderings() + message.my_int = 1 # Field 1. + expected_strings.append(message.SerializeToString()) + message.Clear() + message.Extensions[my_extension_int] = 23 # Field 5. + expected_strings.append(message.SerializeToString()) + message.Clear() + message.my_string = 'foo' # Field 11. + expected_strings.append(message.SerializeToString()) + message.Clear() + message.Extensions[my_extension_string] = 'bar' # Field 50. + expected_strings.append(message.SerializeToString()) + message.Clear() + message.my_float = 1.0 + expected_strings.append(message.SerializeToString()) + message.Clear() + expected = b''.join(expected_strings) + + if expected != serialized: + raise ValueError('Expected %r, found %r' % (expected, serialized)) + + +def ExpectAllFieldsSet(test_case, message): + """Check all fields for correct values have after Set*Fields() is called.""" + test_case.assertTrue(message.HasField('optional_int32')) + test_case.assertTrue(message.HasField('optional_int64')) + test_case.assertTrue(message.HasField('optional_uint32')) + test_case.assertTrue(message.HasField('optional_uint64')) + test_case.assertTrue(message.HasField('optional_sint32')) + test_case.assertTrue(message.HasField('optional_sint64')) + test_case.assertTrue(message.HasField('optional_fixed32')) + test_case.assertTrue(message.HasField('optional_fixed64')) + test_case.assertTrue(message.HasField('optional_sfixed32')) + test_case.assertTrue(message.HasField('optional_sfixed64')) + test_case.assertTrue(message.HasField('optional_float')) + test_case.assertTrue(message.HasField('optional_double')) + test_case.assertTrue(message.HasField('optional_bool')) + test_case.assertTrue(message.HasField('optional_string')) + test_case.assertTrue(message.HasField('optional_bytes')) + + if IsProto2(message): + test_case.assertTrue(message.HasField('optionalgroup')) + test_case.assertTrue(message.HasField('optional_nested_message')) + test_case.assertTrue(message.HasField('optional_foreign_message')) + test_case.assertTrue(message.HasField('optional_import_message')) + + test_case.assertTrue(message.optionalgroup.HasField('a')) + test_case.assertTrue(message.optional_nested_message.HasField('bb')) + test_case.assertTrue(message.optional_foreign_message.HasField('c')) + test_case.assertTrue(message.optional_import_message.HasField('d')) + + test_case.assertTrue(message.HasField('optional_nested_enum')) + test_case.assertTrue(message.HasField('optional_foreign_enum')) + if IsProto2(message): + test_case.assertTrue(message.HasField('optional_import_enum')) + + test_case.assertTrue(message.HasField('optional_string_piece')) + test_case.assertTrue(message.HasField('optional_cord')) + + test_case.assertEqual(101, message.optional_int32) + test_case.assertEqual(102, message.optional_int64) + test_case.assertEqual(103, message.optional_uint32) + test_case.assertEqual(104, message.optional_uint64) + test_case.assertEqual(105, message.optional_sint32) + test_case.assertEqual(106, message.optional_sint64) + test_case.assertEqual(107, message.optional_fixed32) + test_case.assertEqual(108, message.optional_fixed64) + test_case.assertEqual(109, message.optional_sfixed32) + test_case.assertEqual(110, message.optional_sfixed64) + test_case.assertEqual(111, message.optional_float) + test_case.assertEqual(112, message.optional_double) + test_case.assertEqual(True, message.optional_bool) + test_case.assertEqual('115', message.optional_string) + test_case.assertEqual(b'116', message.optional_bytes) + + if IsProto2(message): + test_case.assertEqual(117, message.optionalgroup.a) + test_case.assertEqual(118, message.optional_nested_message.bb) + test_case.assertEqual(119, message.optional_foreign_message.c) + test_case.assertEqual(120, message.optional_import_message.d) + test_case.assertEqual(126, message.optional_public_import_message.e) + test_case.assertEqual(127, message.optional_lazy_message.bb) + + test_case.assertEqual(unittest_pb2.TestAllTypes.BAZ, + message.optional_nested_enum) + test_case.assertEqual(unittest_pb2.FOREIGN_BAZ, + message.optional_foreign_enum) + if IsProto2(message): + test_case.assertEqual(unittest_import_pb2.IMPORT_BAZ, + message.optional_import_enum) + + # ----------------------------------------------------------------- + + test_case.assertEqual(2, len(message.repeated_int32)) + test_case.assertEqual(2, len(message.repeated_int64)) + test_case.assertEqual(2, len(message.repeated_uint32)) + test_case.assertEqual(2, len(message.repeated_uint64)) + test_case.assertEqual(2, len(message.repeated_sint32)) + test_case.assertEqual(2, len(message.repeated_sint64)) + test_case.assertEqual(2, len(message.repeated_fixed32)) + test_case.assertEqual(2, len(message.repeated_fixed64)) + test_case.assertEqual(2, len(message.repeated_sfixed32)) + test_case.assertEqual(2, len(message.repeated_sfixed64)) + test_case.assertEqual(2, len(message.repeated_float)) + test_case.assertEqual(2, len(message.repeated_double)) + test_case.assertEqual(2, len(message.repeated_bool)) + test_case.assertEqual(2, len(message.repeated_string)) + test_case.assertEqual(2, len(message.repeated_bytes)) + + if IsProto2(message): + test_case.assertEqual(2, len(message.repeatedgroup)) + test_case.assertEqual(2, len(message.repeated_nested_message)) + test_case.assertEqual(2, len(message.repeated_foreign_message)) + test_case.assertEqual(2, len(message.repeated_import_message)) + test_case.assertEqual(2, len(message.repeated_nested_enum)) + test_case.assertEqual(2, len(message.repeated_foreign_enum)) + if IsProto2(message): + test_case.assertEqual(2, len(message.repeated_import_enum)) + + test_case.assertEqual(2, len(message.repeated_string_piece)) + test_case.assertEqual(2, len(message.repeated_cord)) + + test_case.assertEqual(201, message.repeated_int32[0]) + test_case.assertEqual(202, message.repeated_int64[0]) + test_case.assertEqual(203, message.repeated_uint32[0]) + test_case.assertEqual(204, message.repeated_uint64[0]) + test_case.assertEqual(205, message.repeated_sint32[0]) + test_case.assertEqual(206, message.repeated_sint64[0]) + test_case.assertEqual(207, message.repeated_fixed32[0]) + test_case.assertEqual(208, message.repeated_fixed64[0]) + test_case.assertEqual(209, message.repeated_sfixed32[0]) + test_case.assertEqual(210, message.repeated_sfixed64[0]) + test_case.assertEqual(211, message.repeated_float[0]) + test_case.assertEqual(212, message.repeated_double[0]) + test_case.assertEqual(True, message.repeated_bool[0]) + test_case.assertEqual('215', message.repeated_string[0]) + test_case.assertEqual(b'216', message.repeated_bytes[0]) + + if IsProto2(message): + test_case.assertEqual(217, message.repeatedgroup[0].a) + test_case.assertEqual(218, message.repeated_nested_message[0].bb) + test_case.assertEqual(219, message.repeated_foreign_message[0].c) + test_case.assertEqual(220, message.repeated_import_message[0].d) + test_case.assertEqual(227, message.repeated_lazy_message[0].bb) + + test_case.assertEqual(unittest_pb2.TestAllTypes.BAR, + message.repeated_nested_enum[0]) + test_case.assertEqual(unittest_pb2.FOREIGN_BAR, + message.repeated_foreign_enum[0]) + if IsProto2(message): + test_case.assertEqual(unittest_import_pb2.IMPORT_BAR, + message.repeated_import_enum[0]) + + test_case.assertEqual(301, message.repeated_int32[1]) + test_case.assertEqual(302, message.repeated_int64[1]) + test_case.assertEqual(303, message.repeated_uint32[1]) + test_case.assertEqual(304, message.repeated_uint64[1]) + test_case.assertEqual(305, message.repeated_sint32[1]) + test_case.assertEqual(306, message.repeated_sint64[1]) + test_case.assertEqual(307, message.repeated_fixed32[1]) + test_case.assertEqual(308, message.repeated_fixed64[1]) + test_case.assertEqual(309, message.repeated_sfixed32[1]) + test_case.assertEqual(310, message.repeated_sfixed64[1]) + test_case.assertEqual(311, message.repeated_float[1]) + test_case.assertEqual(312, message.repeated_double[1]) + test_case.assertEqual(False, message.repeated_bool[1]) + test_case.assertEqual('315', message.repeated_string[1]) + test_case.assertEqual(b'316', message.repeated_bytes[1]) + + if IsProto2(message): + test_case.assertEqual(317, message.repeatedgroup[1].a) + test_case.assertEqual(318, message.repeated_nested_message[1].bb) + test_case.assertEqual(319, message.repeated_foreign_message[1].c) + test_case.assertEqual(320, message.repeated_import_message[1].d) + test_case.assertEqual(327, message.repeated_lazy_message[1].bb) + + test_case.assertEqual(unittest_pb2.TestAllTypes.BAZ, + message.repeated_nested_enum[1]) + test_case.assertEqual(unittest_pb2.FOREIGN_BAZ, + message.repeated_foreign_enum[1]) + if IsProto2(message): + test_case.assertEqual(unittest_import_pb2.IMPORT_BAZ, + message.repeated_import_enum[1]) + + # ----------------------------------------------------------------- + + if IsProto2(message): + test_case.assertTrue(message.HasField('default_int32')) + test_case.assertTrue(message.HasField('default_int64')) + test_case.assertTrue(message.HasField('default_uint32')) + test_case.assertTrue(message.HasField('default_uint64')) + test_case.assertTrue(message.HasField('default_sint32')) + test_case.assertTrue(message.HasField('default_sint64')) + test_case.assertTrue(message.HasField('default_fixed32')) + test_case.assertTrue(message.HasField('default_fixed64')) + test_case.assertTrue(message.HasField('default_sfixed32')) + test_case.assertTrue(message.HasField('default_sfixed64')) + test_case.assertTrue(message.HasField('default_float')) + test_case.assertTrue(message.HasField('default_double')) + test_case.assertTrue(message.HasField('default_bool')) + test_case.assertTrue(message.HasField('default_string')) + test_case.assertTrue(message.HasField('default_bytes')) + + test_case.assertTrue(message.HasField('default_nested_enum')) + test_case.assertTrue(message.HasField('default_foreign_enum')) + test_case.assertTrue(message.HasField('default_import_enum')) + + test_case.assertEqual(401, message.default_int32) + test_case.assertEqual(402, message.default_int64) + test_case.assertEqual(403, message.default_uint32) + test_case.assertEqual(404, message.default_uint64) + test_case.assertEqual(405, message.default_sint32) + test_case.assertEqual(406, message.default_sint64) + test_case.assertEqual(407, message.default_fixed32) + test_case.assertEqual(408, message.default_fixed64) + test_case.assertEqual(409, message.default_sfixed32) + test_case.assertEqual(410, message.default_sfixed64) + test_case.assertEqual(411, message.default_float) + test_case.assertEqual(412, message.default_double) + test_case.assertEqual(False, message.default_bool) + test_case.assertEqual('415', message.default_string) + test_case.assertEqual(b'416', message.default_bytes) + + test_case.assertEqual(unittest_pb2.TestAllTypes.FOO, + message.default_nested_enum) + test_case.assertEqual(unittest_pb2.FOREIGN_FOO, + message.default_foreign_enum) + test_case.assertEqual(unittest_import_pb2.IMPORT_FOO, + message.default_import_enum) + + +def GoldenFile(filename): + """Finds the given golden file and returns a file object representing it.""" + + # Search up the directory tree looking for the C++ protobuf source code. + path = '.' + while os.path.exists(path): + if os.path.exists(os.path.join(path, 'src/google/protobuf')): + # Found it. Load the golden file from the testdata directory. + full_path = os.path.join(path, 'src/google/protobuf/testdata', filename) + return open(full_path, 'rb') + path = os.path.join(path, '..') + + # Search internally. + path = '.' + full_path = os.path.join(path, 'third_party/py/google/protobuf/testdata', + filename) + if os.path.exists(full_path): + # Found it. Load the golden file from the testdata directory. + return open(full_path, 'rb') + + raise RuntimeError( + 'Could not find golden files. This test must be run from within the ' + 'protobuf source package so that it can read test data files from the ' + 'C++ source tree.') + + +def GoldenFileData(filename): + """Finds the given golden file and returns its contents.""" + with GoldenFile(filename) as f: + return f.read() + + +def SetAllPackedFields(message): + """Sets every field in the message to a unique value. + + Args: + message: A TestPackedTypes instance. + """ + message.packed_int32.extend([601, 701]) + message.packed_int64.extend([602, 702]) + message.packed_uint32.extend([603, 703]) + message.packed_uint64.extend([604, 704]) + message.packed_sint32.extend([605, 705]) + message.packed_sint64.extend([606, 706]) + message.packed_fixed32.extend([607, 707]) + message.packed_fixed64.extend([608, 708]) + message.packed_sfixed32.extend([609, 709]) + message.packed_sfixed64.extend([610, 710]) + message.packed_float.extend([611.0, 711.0]) + message.packed_double.extend([612.0, 712.0]) + message.packed_bool.extend([True, False]) + message.packed_enum.extend([unittest_pb2.FOREIGN_BAR, + unittest_pb2.FOREIGN_BAZ]) + + +def SetAllPackedExtensions(message): + """Sets every extension in the message to a unique value. + + Args: + message: A unittest_pb2.TestPackedExtensions instance. + """ + extensions = message.Extensions + pb2 = unittest_pb2 + + extensions[pb2.packed_int32_extension].extend([601, 701]) + extensions[pb2.packed_int64_extension].extend([602, 702]) + extensions[pb2.packed_uint32_extension].extend([603, 703]) + extensions[pb2.packed_uint64_extension].extend([604, 704]) + extensions[pb2.packed_sint32_extension].extend([605, 705]) + extensions[pb2.packed_sint64_extension].extend([606, 706]) + extensions[pb2.packed_fixed32_extension].extend([607, 707]) + extensions[pb2.packed_fixed64_extension].extend([608, 708]) + extensions[pb2.packed_sfixed32_extension].extend([609, 709]) + extensions[pb2.packed_sfixed64_extension].extend([610, 710]) + extensions[pb2.packed_float_extension].extend([611.0, 711.0]) + extensions[pb2.packed_double_extension].extend([612.0, 712.0]) + extensions[pb2.packed_bool_extension].extend([True, False]) + extensions[pb2.packed_enum_extension].extend([unittest_pb2.FOREIGN_BAR, + unittest_pb2.FOREIGN_BAZ]) + + +def SetAllUnpackedFields(message): + """Sets every field in the message to a unique value. + + Args: + message: A unittest_pb2.TestUnpackedTypes instance. + """ + message.unpacked_int32.extend([601, 701]) + message.unpacked_int64.extend([602, 702]) + message.unpacked_uint32.extend([603, 703]) + message.unpacked_uint64.extend([604, 704]) + message.unpacked_sint32.extend([605, 705]) + message.unpacked_sint64.extend([606, 706]) + message.unpacked_fixed32.extend([607, 707]) + message.unpacked_fixed64.extend([608, 708]) + message.unpacked_sfixed32.extend([609, 709]) + message.unpacked_sfixed64.extend([610, 710]) + message.unpacked_float.extend([611.0, 711.0]) + message.unpacked_double.extend([612.0, 712.0]) + message.unpacked_bool.extend([True, False]) + message.unpacked_enum.extend([unittest_pb2.FOREIGN_BAR, + unittest_pb2.FOREIGN_BAZ]) + + +class NonStandardInteger(numbers.Integral): + """An integer object that does not subclass int. + + This is used to verify that both C++ and regular proto systems can handle + integer others than int and long and that they handle them in predictable + ways. + + NonStandardInteger is the minimal legal specification for a custom Integral. + As such, it does not support 0 < x < 5 and it is not hashable. + + Note: This is added here instead of relying on numpy or a similar library + with custom integers to limit dependencies. + """ + + def __init__(self, val, error_string_on_conversion=None): + assert isinstance(val, numbers.Integral) + if isinstance(val, NonStandardInteger): + val = val.val + self.val = val + self.error_string_on_conversion = error_string_on_conversion + + def __long__(self): + if self.error_string_on_conversion: + raise RuntimeError(self.error_string_on_conversion) + return long(self.val) + + def __abs__(self): + return NonStandardInteger(operator.abs(self.val)) + + def __add__(self, y): + return NonStandardInteger(operator.add(self.val, y)) + + def __div__(self, y): + return NonStandardInteger(operator.div(self.val, y)) + + def __eq__(self, y): + return operator.eq(self.val, y) + + def __floordiv__(self, y): + return NonStandardInteger(operator.floordiv(self.val, y)) + + def __truediv__(self, y): + return NonStandardInteger(operator.truediv(self.val, y)) + + def __invert__(self): + return NonStandardInteger(operator.invert(self.val)) + + def __mod__(self, y): + return NonStandardInteger(operator.mod(self.val, y)) + + def __mul__(self, y): + return NonStandardInteger(operator.mul(self.val, y)) + + def __neg__(self): + return NonStandardInteger(operator.neg(self.val)) + + def __pos__(self): + return NonStandardInteger(operator.pos(self.val)) + + def __pow__(self, y): + return NonStandardInteger(operator.pow(self.val, y)) + + def __trunc__(self): + return int(self.val) + + def __radd__(self, y): + return NonStandardInteger(operator.add(y, self.val)) + + def __rdiv__(self, y): + return NonStandardInteger(operator.div(y, self.val)) + + def __rmod__(self, y): + return NonStandardInteger(operator.mod(y, self.val)) + + def __rmul__(self, y): + return NonStandardInteger(operator.mul(y, self.val)) + + def __rpow__(self, y): + return NonStandardInteger(operator.pow(y, self.val)) + + def __rfloordiv__(self, y): + return NonStandardInteger(operator.floordiv(y, self.val)) + + def __rtruediv__(self, y): + return NonStandardInteger(operator.truediv(y, self.val)) + + def __lshift__(self, y): + return NonStandardInteger(operator.lshift(self.val, y)) + + def __rshift__(self, y): + return NonStandardInteger(operator.rshift(self.val, y)) + + def __rlshift__(self, y): + return NonStandardInteger(operator.lshift(y, self.val)) + + def __rrshift__(self, y): + return NonStandardInteger(operator.rshift(y, self.val)) + + def __le__(self, y): + if isinstance(y, NonStandardInteger): + y = y.val + return operator.le(self.val, y) + + def __lt__(self, y): + if isinstance(y, NonStandardInteger): + y = y.val + return operator.lt(self.val, y) + + def __and__(self, y): + return NonStandardInteger(operator.and_(self.val, y)) + + def __or__(self, y): + return NonStandardInteger(operator.or_(self.val, y)) + + def __xor__(self, y): + return NonStandardInteger(operator.xor(self.val, y)) + + def __rand__(self, y): + return NonStandardInteger(operator.and_(y, self.val)) + + def __ror__(self, y): + return NonStandardInteger(operator.or_(y, self.val)) + + def __rxor__(self, y): + return NonStandardInteger(operator.xor(y, self.val)) + + def __bool__(self): + return self.val + + def __nonzero__(self): + return self.val + + def __ceil__(self): + return self + + def __floor__(self): + return self + + def __int__(self): + if self.error_string_on_conversion: + raise RuntimeError(self.error_string_on_conversion) + return int(self.val) + + def __round__(self): + return self + + def __repr__(self): + return 'NonStandardInteger(%s)' % self.val diff --git a/venv/Lib/site-packages/google/protobuf/internal/testing_refleaks.py b/venv/Lib/site-packages/google/protobuf/internal/testing_refleaks.py new file mode 100644 index 00000000..e448fcee --- /dev/null +++ b/venv/Lib/site-packages/google/protobuf/internal/testing_refleaks.py @@ -0,0 +1,133 @@ +# Protocol Buffers - Google's data interchange format +# Copyright 2008 Google Inc. All rights reserved. +# https://developers.google.com/protocol-buffers/ +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# * 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 Google Inc. nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# 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 +# OWNER 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. + +"""A subclass of unittest.TestCase which checks for reference leaks. + +To use: +- Use testing_refleak.BaseTestCase instead of unittest.TestCase +- Configure and compile Python with --with-pydebug + +If sys.gettotalrefcount() is not available (because Python was built without +the Py_DEBUG option), then this module is a no-op and tests will run normally. +""" + +import gc +import sys + +try: + import copy_reg as copyreg #PY26 +except ImportError: + import copyreg + +try: + import unittest2 as unittest #PY26 +except ImportError: + import unittest + + +class LocalTestResult(unittest.TestResult): + """A TestResult which forwards events to a parent object, except for Skips.""" + + def __init__(self, parent_result): + unittest.TestResult.__init__(self) + self.parent_result = parent_result + + def addError(self, test, error): + self.parent_result.addError(test, error) + + def addFailure(self, test, error): + self.parent_result.addFailure(test, error) + + def addSkip(self, test, reason): + pass + + +class ReferenceLeakCheckerMixin(object): + """A mixin class for TestCase, which checks reference counts.""" + + NB_RUNS = 3 + + def run(self, result=None): + # python_message.py registers all Message classes to some pickle global + # registry, which makes the classes immortal. + # We save a copy of this registry, and reset it before we could references. + self._saved_pickle_registry = copyreg.dispatch_table.copy() + + # Run the test twice, to warm up the instance attributes. + super(ReferenceLeakCheckerMixin, self).run(result=result) + super(ReferenceLeakCheckerMixin, self).run(result=result) + + oldrefcount = 0 + local_result = LocalTestResult(result) + + refcount_deltas = [] + for _ in range(self.NB_RUNS): + oldrefcount = self._getRefcounts() + super(ReferenceLeakCheckerMixin, self).run(result=local_result) + newrefcount = self._getRefcounts() + refcount_deltas.append(newrefcount - oldrefcount) + print(refcount_deltas, self) + + try: + self.assertEqual(refcount_deltas, [0] * self.NB_RUNS) + except Exception: # pylint: disable=broad-except + result.addError(self, sys.exc_info()) + + def _getRefcounts(self): + copyreg.dispatch_table.clear() + copyreg.dispatch_table.update(self._saved_pickle_registry) + # It is sometimes necessary to gc.collect() multiple times, to ensure + # that all objects can be collected. + gc.collect() + gc.collect() + gc.collect() + return sys.gettotalrefcount() + + +if hasattr(sys, 'gettotalrefcount'): + + def TestCase(test_class): + new_bases = (ReferenceLeakCheckerMixin,) + test_class.__bases__ + new_class = type(test_class)( + test_class.__name__, new_bases, dict(test_class.__dict__)) + return new_class + SkipReferenceLeakChecker = unittest.skip + +else: + # When PyDEBUG is not enabled, run the tests normally. + + def TestCase(test_class): + return test_class + + def SkipReferenceLeakChecker(reason): + del reason # Don't skip, so don't need a reason. + def Same(func): + return func + return Same diff --git a/venv/Lib/site-packages/google/protobuf/internal/text_encoding_test.py b/venv/Lib/site-packages/google/protobuf/internal/text_encoding_test.py new file mode 100644 index 00000000..c7d182c4 --- /dev/null +++ b/venv/Lib/site-packages/google/protobuf/internal/text_encoding_test.py @@ -0,0 +1,72 @@ +#! /usr/bin/env python +# +# Protocol Buffers - Google's data interchange format +# Copyright 2008 Google Inc. All rights reserved. +# https://developers.google.com/protocol-buffers/ +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# * 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 Google Inc. nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# 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 +# OWNER 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. + +"""Tests for google.protobuf.text_encoding.""" + +try: + import unittest2 as unittest #PY26 +except ImportError: + import unittest + +from google.protobuf import text_encoding + +TEST_VALUES = [ + ("foo\\rbar\\nbaz\\t", + "foo\\rbar\\nbaz\\t", + b"foo\rbar\nbaz\t"), + ("\\'full of \\\"sound\\\" and \\\"fury\\\"\\'", + "\\'full of \\\"sound\\\" and \\\"fury\\\"\\'", + b"'full of \"sound\" and \"fury\"'"), + ("signi\\\\fying\\\\ nothing\\\\", + "signi\\\\fying\\\\ nothing\\\\", + b"signi\\fying\\ nothing\\"), + ("\\010\\t\\n\\013\\014\\r", + "\x08\\t\\n\x0b\x0c\\r", + b"\010\011\012\013\014\015")] + + +class TextEncodingTestCase(unittest.TestCase): + def testCEscape(self): + for escaped, escaped_utf8, unescaped in TEST_VALUES: + self.assertEqual(escaped, + text_encoding.CEscape(unescaped, as_utf8=False)) + self.assertEqual(escaped_utf8, + text_encoding.CEscape(unescaped, as_utf8=True)) + + def testCUnescape(self): + for escaped, escaped_utf8, unescaped in TEST_VALUES: + self.assertEqual(unescaped, text_encoding.CUnescape(escaped)) + self.assertEqual(unescaped, text_encoding.CUnescape(escaped_utf8)) + + +if __name__ == "__main__": + unittest.main() diff --git a/venv/Lib/site-packages/google/protobuf/internal/text_format_test.py b/venv/Lib/site-packages/google/protobuf/internal/text_format_test.py new file mode 100644 index 00000000..9e84185b --- /dev/null +++ b/venv/Lib/site-packages/google/protobuf/internal/text_format_test.py @@ -0,0 +1,2349 @@ +#! /usr/bin/env python +# -*- coding: utf-8 -*- +# +# Protocol Buffers - Google's data interchange format +# Copyright 2008 Google Inc. All rights reserved. +# https://developers.google.com/protocol-buffers/ +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# * 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 Google Inc. nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# 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 +# OWNER 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. + +"""Test for google.protobuf.text_format.""" + +import io +import math +import re +import string +import textwrap + +import six + +# pylint: disable=g-import-not-at-top +try: + import unittest2 as unittest # PY26 +except ImportError: + import unittest + +from google.protobuf import any_pb2 +from google.protobuf import any_test_pb2 +from google.protobuf import map_unittest_pb2 +from google.protobuf import unittest_custom_options_pb2 +from google.protobuf import unittest_mset_pb2 +from google.protobuf import unittest_pb2 +from google.protobuf import unittest_proto3_arena_pb2 +from google.protobuf import descriptor_pb2 +from google.protobuf.internal import any_test_pb2 as test_extend_any +from google.protobuf.internal import message_set_extensions_pb2 +from google.protobuf.internal import test_proto3_optional_pb2 +from google.protobuf.internal import test_util +from google.protobuf import descriptor_pool +from google.protobuf import text_format +from google.protobuf.internal import _parameterized +# pylint: enable=g-import-not-at-top + + +# Low-level nuts-n-bolts tests. +class SimpleTextFormatTests(unittest.TestCase): + + # The members of _QUOTES are formatted into a regexp template that + # expects single characters. Therefore it's an error (in addition to being + # non-sensical in the first place) to try to specify a "quote mark" that is + # more than one character. + def testQuoteMarksAreSingleChars(self): + for quote in text_format._QUOTES: + self.assertEqual(1, len(quote)) + + +# Base class with some common functionality. +class TextFormatBase(unittest.TestCase): + + def ReadGolden(self, golden_filename): + with test_util.GoldenFile(golden_filename) as f: + return (f.readlines() if str is bytes else # PY3 + [golden_line.decode('utf-8') for golden_line in f]) + + def CompareToGoldenFile(self, text, golden_filename): + golden_lines = self.ReadGolden(golden_filename) + self.assertMultiLineEqual(text, ''.join(golden_lines)) + + def CompareToGoldenText(self, text, golden_text): + self.assertEqual(text, golden_text) + + def RemoveRedundantZeros(self, text): + # Some platforms print 1e+5 as 1e+005. This is fine, but we need to remove + # these zeros in order to match the golden file. + text = text.replace('e+0','e+').replace('e+0','e+') \ + .replace('e-0','e-').replace('e-0','e-') + # Floating point fields are printed with .0 suffix even if they are + # actually integer numbers. + text = re.compile(r'\.0$', re.MULTILINE).sub('', text) + return text + + +@_parameterized.parameters(unittest_pb2, unittest_proto3_arena_pb2) +class TextFormatMessageToStringTests(TextFormatBase): + + def testPrintExotic(self, message_module): + message = message_module.TestAllTypes() + message.repeated_int64.append(-9223372036854775808) + message.repeated_uint64.append(18446744073709551615) + message.repeated_double.append(123.456) + message.repeated_double.append(1.23e22) + message.repeated_double.append(1.23e-18) + message.repeated_string.append('\000\001\a\b\f\n\r\t\v\\\'"') + message.repeated_string.append(u'\u00fc\ua71f') + self.CompareToGoldenText( + self.RemoveRedundantZeros(text_format.MessageToString(message)), + 'repeated_int64: -9223372036854775808\n' + 'repeated_uint64: 18446744073709551615\n' + 'repeated_double: 123.456\n' + 'repeated_double: 1.23e+22\n' + 'repeated_double: 1.23e-18\n' + 'repeated_string:' + ' "\\000\\001\\007\\010\\014\\n\\r\\t\\013\\\\\\\'\\""\n' + 'repeated_string: "\\303\\274\\352\\234\\237"\n') + + def testPrintFloatPrecision(self, message_module): + message = message_module.TestAllTypes() + + message.repeated_float.append(0.0) + message.repeated_float.append(0.8) + message.repeated_float.append(1.0) + message.repeated_float.append(1.2) + message.repeated_float.append(1.23) + message.repeated_float.append(1.234) + message.repeated_float.append(1.2345) + message.repeated_float.append(1.23456) + message.repeated_float.append(1.2e10) + message.repeated_float.append(1.23e10) + message.repeated_float.append(1.234e10) + message.repeated_float.append(1.2345e10) + message.repeated_float.append(1.23456e10) + message.repeated_double.append(0.0) + message.repeated_double.append(0.8) + message.repeated_double.append(1.0) + message.repeated_double.append(1.2) + message.repeated_double.append(1.23) + message.repeated_double.append(1.234) + message.repeated_double.append(1.2345) + message.repeated_double.append(1.23456) + message.repeated_double.append(1.234567) + message.repeated_double.append(1.2345678) + message.repeated_double.append(1.23456789) + message.repeated_double.append(1.234567898) + message.repeated_double.append(1.2345678987) + message.repeated_double.append(1.23456789876) + message.repeated_double.append(1.234567898765) + message.repeated_double.append(1.2345678987654) + message.repeated_double.append(1.23456789876543) + message.repeated_double.append(1.2e100) + message.repeated_double.append(1.23e100) + message.repeated_double.append(1.234e100) + message.repeated_double.append(1.2345e100) + message.repeated_double.append(1.23456e100) + message.repeated_double.append(1.234567e100) + message.repeated_double.append(1.2345678e100) + message.repeated_double.append(1.23456789e100) + message.repeated_double.append(1.234567898e100) + message.repeated_double.append(1.2345678987e100) + message.repeated_double.append(1.23456789876e100) + message.repeated_double.append(1.234567898765e100) + message.repeated_double.append(1.2345678987654e100) + message.repeated_double.append(1.23456789876543e100) + # pylint: disable=g-long-ternary + self.CompareToGoldenText( + self.RemoveRedundantZeros(text_format.MessageToString(message)), + 'repeated_float: 0\n' + 'repeated_float: 0.8\n' + 'repeated_float: 1\n' + 'repeated_float: 1.2\n' + 'repeated_float: 1.23\n' + 'repeated_float: 1.234\n' + 'repeated_float: 1.2345\n' + 'repeated_float: 1.23456\n' + # Note that these don't use scientific notation. + 'repeated_float: 12000000000\n' + 'repeated_float: 12300000000\n' + 'repeated_float: 12340000000\n' + 'repeated_float: 12345000000\n' + 'repeated_float: 12345600000\n' + 'repeated_double: 0\n' + 'repeated_double: 0.8\n' + 'repeated_double: 1\n' + 'repeated_double: 1.2\n' + 'repeated_double: 1.23\n' + 'repeated_double: 1.234\n' + 'repeated_double: 1.2345\n' + 'repeated_double: 1.23456\n' + 'repeated_double: 1.234567\n' + 'repeated_double: 1.2345678\n' + 'repeated_double: 1.23456789\n' + 'repeated_double: 1.234567898\n' + 'repeated_double: 1.2345678987\n' + 'repeated_double: 1.23456789876\n' + + ('repeated_double: 1.23456789876\n' + 'repeated_double: 1.23456789877\n' + 'repeated_double: 1.23456789877\n' + if six.PY2 else + 'repeated_double: 1.234567898765\n' + 'repeated_double: 1.2345678987654\n' + 'repeated_double: 1.23456789876543\n') + + 'repeated_double: 1.2e+100\n' + 'repeated_double: 1.23e+100\n' + 'repeated_double: 1.234e+100\n' + 'repeated_double: 1.2345e+100\n' + 'repeated_double: 1.23456e+100\n' + 'repeated_double: 1.234567e+100\n' + 'repeated_double: 1.2345678e+100\n' + 'repeated_double: 1.23456789e+100\n' + 'repeated_double: 1.234567898e+100\n' + 'repeated_double: 1.2345678987e+100\n' + 'repeated_double: 1.23456789876e+100\n' + + ('repeated_double: 1.23456789877e+100\n' + 'repeated_double: 1.23456789877e+100\n' + 'repeated_double: 1.23456789877e+100\n' + if six.PY2 else + 'repeated_double: 1.234567898765e+100\n' + 'repeated_double: 1.2345678987654e+100\n' + 'repeated_double: 1.23456789876543e+100\n')) + + def testPrintExoticUnicodeSubclass(self, message_module): + + class UnicodeSub(six.text_type): + pass + + message = message_module.TestAllTypes() + message.repeated_string.append(UnicodeSub(u'\u00fc\ua71f')) + self.CompareToGoldenText( + text_format.MessageToString(message), + 'repeated_string: "\\303\\274\\352\\234\\237"\n') + + def testPrintNestedMessageAsOneLine(self, message_module): + message = message_module.TestAllTypes() + msg = message.repeated_nested_message.add() + msg.bb = 42 + self.CompareToGoldenText( + text_format.MessageToString(message, as_one_line=True), + 'repeated_nested_message { bb: 42 }') + + def testPrintRepeatedFieldsAsOneLine(self, message_module): + message = message_module.TestAllTypes() + message.repeated_int32.append(1) + message.repeated_int32.append(1) + message.repeated_int32.append(3) + message.repeated_string.append('Google') + message.repeated_string.append('Zurich') + self.CompareToGoldenText( + text_format.MessageToString(message, as_one_line=True), + 'repeated_int32: 1 repeated_int32: 1 repeated_int32: 3 ' + 'repeated_string: "Google" repeated_string: "Zurich"') + + def VerifyPrintShortFormatRepeatedFields(self, message_module, as_one_line): + message = message_module.TestAllTypes() + message.repeated_int32.append(1) + message.repeated_string.append('Google') + message.repeated_string.append('Hello,World') + message.repeated_foreign_enum.append(unittest_pb2.FOREIGN_FOO) + message.repeated_foreign_enum.append(unittest_pb2.FOREIGN_BAR) + message.repeated_foreign_enum.append(unittest_pb2.FOREIGN_BAZ) + message.optional_nested_message.bb = 3 + for i in (21, 32): + msg = message.repeated_nested_message.add() + msg.bb = i + expected_ascii = ( + 'optional_nested_message {\n bb: 3\n}\n' + 'repeated_int32: [1]\n' + 'repeated_string: "Google"\n' + 'repeated_string: "Hello,World"\n' + 'repeated_nested_message {\n bb: 21\n}\n' + 'repeated_nested_message {\n bb: 32\n}\n' + 'repeated_foreign_enum: [FOREIGN_FOO, FOREIGN_BAR, FOREIGN_BAZ]\n') + if as_one_line: + expected_ascii = expected_ascii.replace('\n', ' ') + expected_ascii = re.sub(r'\s+', ' ', expected_ascii) + expected_ascii = re.sub(r'\s$', '', expected_ascii) + + actual_ascii = text_format.MessageToString( + message, use_short_repeated_primitives=True, + as_one_line=as_one_line) + self.CompareToGoldenText(actual_ascii, expected_ascii) + parsed_message = message_module.TestAllTypes() + text_format.Parse(actual_ascii, parsed_message) + self.assertEqual(parsed_message, message) + + def testPrintShortFormatRepeatedFields(self, message_module): + self.VerifyPrintShortFormatRepeatedFields(message_module, False) + self.VerifyPrintShortFormatRepeatedFields(message_module, True) + + def testPrintNestedNewLineInStringAsOneLine(self, message_module): + message = message_module.TestAllTypes() + message.optional_string = 'a\nnew\nline' + self.CompareToGoldenText( + text_format.MessageToString(message, as_one_line=True), + 'optional_string: "a\\nnew\\nline"') + + def testPrintExoticAsOneLine(self, message_module): + message = message_module.TestAllTypes() + message.repeated_int64.append(-9223372036854775808) + message.repeated_uint64.append(18446744073709551615) + message.repeated_double.append(123.456) + message.repeated_double.append(1.23e22) + message.repeated_double.append(1.23e-18) + message.repeated_string.append('\000\001\a\b\f\n\r\t\v\\\'"') + message.repeated_string.append(u'\u00fc\ua71f') + self.CompareToGoldenText( + self.RemoveRedundantZeros(text_format.MessageToString( + message, as_one_line=True)), + 'repeated_int64: -9223372036854775808' + ' repeated_uint64: 18446744073709551615' + ' repeated_double: 123.456' + ' repeated_double: 1.23e+22' + ' repeated_double: 1.23e-18' + ' repeated_string: ' + '"\\000\\001\\007\\010\\014\\n\\r\\t\\013\\\\\\\'\\""' + ' repeated_string: "\\303\\274\\352\\234\\237"') + + def testRoundTripExoticAsOneLine(self, message_module): + message = message_module.TestAllTypes() + message.repeated_int64.append(-9223372036854775808) + message.repeated_uint64.append(18446744073709551615) + message.repeated_double.append(123.456) + message.repeated_double.append(1.23e22) + message.repeated_double.append(1.23e-18) + message.repeated_string.append('\000\001\a\b\f\n\r\t\v\\\'"') + message.repeated_string.append(u'\u00fc\ua71f') + + # Test as_utf8 = False. + wire_text = text_format.MessageToString(message, + as_one_line=True, + as_utf8=False) + parsed_message = message_module.TestAllTypes() + r = text_format.Parse(wire_text, parsed_message) + self.assertIs(r, parsed_message) + self.assertEqual(message, parsed_message) + + # Test as_utf8 = True. + wire_text = text_format.MessageToString(message, + as_one_line=True, + as_utf8=True) + parsed_message = message_module.TestAllTypes() + r = text_format.Parse(wire_text, parsed_message) + self.assertIs(r, parsed_message) + self.assertEqual(message, parsed_message, + '\n%s != %s' % (message, parsed_message)) + + def testPrintRawUtf8String(self, message_module): + message = message_module.TestAllTypes() + message.repeated_string.append(u'\u00fc\t\ua71f') + text = text_format.MessageToString(message, as_utf8=True) + golden_unicode = u'repeated_string: "\u00fc\\t\ua71f"\n' + golden_text = golden_unicode if six.PY3 else golden_unicode.encode('utf-8') + # MessageToString always returns a native str. + self.CompareToGoldenText(text, golden_text) + parsed_message = message_module.TestAllTypes() + text_format.Parse(text, parsed_message) + self.assertEqual( + message, parsed_message, '\n%s != %s (%s != %s)' % + (message, parsed_message, message.repeated_string[0], + parsed_message.repeated_string[0])) + + def testPrintFloatFormat(self, message_module): + # Check that float_format argument is passed to sub-message formatting. + message = message_module.NestedTestAllTypes() + message.payload.optional_float = 1.25 + # Check rounding at 15 significant digits + message.payload.optional_double = -.000003456789012345678 + # Check no decimal point. + message.payload.repeated_float.append(-5642) + # Check no trailing zeros. + message.payload.repeated_double.append(.000078900) + formatted_fields = ['optional_float: 1.25', + 'optional_double: -3.45678901234568e-6', + 'repeated_float: -5642', 'repeated_double: 7.89e-5'] + text_message = text_format.MessageToString(message, float_format='.15g') + self.CompareToGoldenText( + self.RemoveRedundantZeros(text_message), + 'payload {{\n {0}\n {1}\n {2}\n {3}\n}}\n'.format( + *formatted_fields)) + # as_one_line=True is a separate code branch where float_format is passed. + text_message = text_format.MessageToString(message, + as_one_line=True, + float_format='.15g') + self.CompareToGoldenText( + self.RemoveRedundantZeros(text_message), + 'payload {{ {0} {1} {2} {3} }}'.format(*formatted_fields)) + + # 32-bit 1.2 is noisy when extended to 64-bit: + # >>> struct.unpack('f', struct.pack('f', 1.2))[0] + # 1.2000000476837158 + message.payload.optional_float = 1.2 + formatted_fields = ['optional_float: 1.2', + 'optional_double: -3.45678901234568e-6', + 'repeated_float: -5642', 'repeated_double: 7.89e-5'] + text_message = text_format.MessageToString(message, float_format='.7g', + double_format='.15g') + self.CompareToGoldenText( + self.RemoveRedundantZeros(text_message), + 'payload {{\n {0}\n {1}\n {2}\n {3}\n}}\n'.format( + *formatted_fields)) + + # Test only set float_format affect both float and double fields. + formatted_fields = ['optional_float: 1.2', + 'optional_double: -3.456789e-6', + 'repeated_float: -5642', 'repeated_double: 7.89e-5'] + text_message = text_format.MessageToString(message, float_format='.7g') + self.CompareToGoldenText( + self.RemoveRedundantZeros(text_message), + 'payload {{\n {0}\n {1}\n {2}\n {3}\n}}\n'.format( + *formatted_fields)) + + # Test default float_format will automatic print shortest float. + message.payload.optional_float = 1.2345678912 + message.payload.optional_double = 1.2345678912 + formatted_fields = ['optional_float: 1.2345679', + 'optional_double: 1.2345678912', + 'repeated_float: -5642', 'repeated_double: 7.89e-5'] + text_message = text_format.MessageToString(message) + self.CompareToGoldenText( + self.RemoveRedundantZeros(text_message), + 'payload {{\n {0}\n {1}\n {2}\n {3}\n}}\n'.format( + *formatted_fields)) + + message.Clear() + message.payload.optional_float = 1.1000000000011 + self.assertEqual(text_format.MessageToString(message), + 'payload {\n optional_float: 1.1\n}\n') + message.payload.optional_float = 1.00000075e-36 + self.assertEqual(text_format.MessageToString(message), + 'payload {\n optional_float: 1.00000075e-36\n}\n') + message.payload.optional_float = 12345678912345e+11 + self.assertEqual(text_format.MessageToString(message), + 'payload {\n optional_float: 1.234568e+24\n}\n') + + def testMessageToString(self, message_module): + message = message_module.ForeignMessage() + message.c = 123 + self.assertEqual('c: 123\n', str(message)) + + def testMessageToStringUnicode(self, message_module): + golden_unicode = u'Á short desçription and a 🍌.' + golden_bytes = golden_unicode.encode('utf-8') + message = message_module.TestAllTypes() + message.optional_string = golden_unicode + message.optional_bytes = golden_bytes + text = text_format.MessageToString(message, as_utf8=True) + golden_message = textwrap.dedent( + 'optional_string: "Á short desçription and a 🍌."\n' + 'optional_bytes: ' + r'"\303\201 short des\303\247ription and a \360\237\215\214."' + '\n') + self.CompareToGoldenText(text, golden_message) + + def testMessageToStringASCII(self, message_module): + golden_unicode = u'Á short desçription and a 🍌.' + golden_bytes = golden_unicode.encode('utf-8') + message = message_module.TestAllTypes() + message.optional_string = golden_unicode + message.optional_bytes = golden_bytes + text = text_format.MessageToString(message, as_utf8=False) # ASCII + golden_message = ( + 'optional_string: ' + r'"\303\201 short des\303\247ription and a \360\237\215\214."' + '\n' + 'optional_bytes: ' + r'"\303\201 short des\303\247ription and a \360\237\215\214."' + '\n') + self.CompareToGoldenText(text, golden_message) + + def testPrintField(self, message_module): + message = message_module.TestAllTypes() + field = message.DESCRIPTOR.fields_by_name['optional_float'] + value = message.optional_float + out = text_format.TextWriter(False) + text_format.PrintField(field, value, out) + self.assertEqual('optional_float: 0.0\n', out.getvalue()) + out.close() + # Test Printer + out = text_format.TextWriter(False) + printer = text_format._Printer(out) + printer.PrintField(field, value) + self.assertEqual('optional_float: 0.0\n', out.getvalue()) + out.close() + + def testPrintFieldValue(self, message_module): + message = message_module.TestAllTypes() + field = message.DESCRIPTOR.fields_by_name['optional_float'] + value = message.optional_float + out = text_format.TextWriter(False) + text_format.PrintFieldValue(field, value, out) + self.assertEqual('0.0', out.getvalue()) + out.close() + # Test Printer + out = text_format.TextWriter(False) + printer = text_format._Printer(out) + printer.PrintFieldValue(field, value) + self.assertEqual('0.0', out.getvalue()) + out.close() + + def testCustomOptions(self, message_module): + message_descriptor = (unittest_custom_options_pb2. + TestMessageWithCustomOptions.DESCRIPTOR) + message_proto = descriptor_pb2.DescriptorProto() + message_descriptor.CopyToProto(message_proto) + expected_text = ( + 'name: "TestMessageWithCustomOptions"\n' + 'field {\n' + ' name: "field1"\n' + ' number: 1\n' + ' label: LABEL_OPTIONAL\n' + ' type: TYPE_STRING\n' + ' options {\n' + ' ctype: CORD\n' + ' [protobuf_unittest.field_opt1]: 8765432109\n' + ' }\n' + '}\n' + 'field {\n' + ' name: "oneof_field"\n' + ' number: 2\n' + ' label: LABEL_OPTIONAL\n' + ' type: TYPE_INT32\n' + ' oneof_index: 0\n' + '}\n' + 'enum_type {\n' + ' name: "AnEnum"\n' + ' value {\n' + ' name: "ANENUM_VAL1"\n' + ' number: 1\n' + ' }\n' + ' value {\n' + ' name: "ANENUM_VAL2"\n' + ' number: 2\n' + ' options {\n' + ' [protobuf_unittest.enum_value_opt1]: 123\n' + ' }\n' + ' }\n' + ' options {\n' + ' [protobuf_unittest.enum_opt1]: -789\n' + ' }\n' + '}\n' + 'options {\n' + ' message_set_wire_format: false\n' + ' [protobuf_unittest.message_opt1]: -56\n' + '}\n' + 'oneof_decl {\n' + ' name: "AnOneof"\n' + ' options {\n' + ' [protobuf_unittest.oneof_opt1]: -99\n' + ' }\n' + '}\n') + self.assertEqual(expected_text, + text_format.MessageToString(message_proto)) + parsed_proto = descriptor_pb2.DescriptorProto() + text_format.Parse(expected_text, parsed_proto) + self.assertEqual(message_proto, parsed_proto) + + def testPrintUnknownFieldsEmbeddedMessageInBytes(self, message_module): + inner_msg = message_module.TestAllTypes() + inner_msg.optional_int32 = 101 + inner_msg.optional_double = 102.0 + inner_msg.optional_string = u'hello' + inner_msg.optional_bytes = b'103' + inner_msg.optional_nested_message.bb = 105 + inner_data = inner_msg.SerializeToString() + outer_message = message_module.TestAllTypes() + outer_message.optional_int32 = 101 + outer_message.optional_bytes = inner_data + all_data = outer_message.SerializeToString() + empty_message = message_module.TestEmptyMessage() + empty_message.ParseFromString(all_data) + + self.assertEqual(' 1: 101\n' + ' 15 {\n' + ' 1: 101\n' + ' 12: 4636878028842991616\n' + ' 14: "hello"\n' + ' 15: "103"\n' + ' 18 {\n' + ' 1: 105\n' + ' }\n' + ' }\n', + text_format.MessageToString(empty_message, + indent=2, + print_unknown_fields=True)) + self.assertEqual('1: 101 ' + '15 { ' + '1: 101 ' + '12: 4636878028842991616 ' + '14: "hello" ' + '15: "103" ' + '18 { 1: 105 } ' + '}', + text_format.MessageToString(empty_message, + print_unknown_fields=True, + as_one_line=True)) + + +@_parameterized.parameters(unittest_pb2, unittest_proto3_arena_pb2) +class TextFormatMessageToTextBytesTests(TextFormatBase): + + def testMessageToBytes(self, message_module): + message = message_module.ForeignMessage() + message.c = 123 + self.assertEqual(b'c: 123\n', text_format.MessageToBytes(message)) + + def testRawUtf8RoundTrip(self, message_module): + message = message_module.TestAllTypes() + message.repeated_string.append(u'\u00fc\t\ua71f') + utf8_text = text_format.MessageToBytes(message, as_utf8=True) + golden_bytes = b'repeated_string: "\xc3\xbc\\t\xea\x9c\x9f"\n' + self.CompareToGoldenText(utf8_text, golden_bytes) + parsed_message = message_module.TestAllTypes() + text_format.Parse(utf8_text, parsed_message) + self.assertEqual( + message, parsed_message, '\n%s != %s (%s != %s)' % + (message, parsed_message, message.repeated_string[0], + parsed_message.repeated_string[0])) + + def testEscapedUtf8ASCIIRoundTrip(self, message_module): + message = message_module.TestAllTypes() + message.repeated_string.append(u'\u00fc\t\ua71f') + ascii_text = text_format.MessageToBytes(message) # as_utf8=False default + golden_bytes = b'repeated_string: "\\303\\274\\t\\352\\234\\237"\n' + self.CompareToGoldenText(ascii_text, golden_bytes) + parsed_message = message_module.TestAllTypes() + text_format.Parse(ascii_text, parsed_message) + self.assertEqual( + message, parsed_message, '\n%s != %s (%s != %s)' % + (message, parsed_message, message.repeated_string[0], + parsed_message.repeated_string[0])) + + +@_parameterized.parameters(unittest_pb2, unittest_proto3_arena_pb2) +class TextFormatParserTests(TextFormatBase): + + def testParseAllFields(self, message_module): + message = message_module.TestAllTypes() + test_util.SetAllFields(message) + ascii_text = text_format.MessageToString(message) + + parsed_message = message_module.TestAllTypes() + text_format.Parse(ascii_text, parsed_message) + self.assertEqual(message, parsed_message) + if message_module is unittest_pb2: + test_util.ExpectAllFieldsSet(self, message) + + def testParseAndMergeUtf8(self, message_module): + message = message_module.TestAllTypes() + test_util.SetAllFields(message) + ascii_text = text_format.MessageToString(message) + ascii_text = ascii_text.encode('utf-8') + + parsed_message = message_module.TestAllTypes() + text_format.Parse(ascii_text, parsed_message) + self.assertEqual(message, parsed_message) + if message_module is unittest_pb2: + test_util.ExpectAllFieldsSet(self, message) + + parsed_message.Clear() + text_format.Merge(ascii_text, parsed_message) + self.assertEqual(message, parsed_message) + if message_module is unittest_pb2: + test_util.ExpectAllFieldsSet(self, message) + + msg2 = message_module.TestAllTypes() + text = (u'optional_string: "café"') + text_format.Merge(text, msg2) + self.assertEqual(msg2.optional_string, u'café') + msg2.Clear() + self.assertEqual(msg2.optional_string, u'') + text_format.Parse(text, msg2) + self.assertEqual(msg2.optional_string, u'café') + + def testParseDoubleToFloat(self, message_module): + message = message_module.TestAllTypes() + text = ('repeated_float: 3.4028235e+39\n' + 'repeated_float: 1.4028235e-39\n') + text_format.Parse(text, message) + self.assertEqual(message.repeated_float[0], float('inf')) + self.assertAlmostEqual(message.repeated_float[1], 1.4028235e-39) + + def testParseExotic(self, message_module): + message = message_module.TestAllTypes() + text = ('repeated_int64: -9223372036854775808\n' + 'repeated_uint64: 18446744073709551615\n' + 'repeated_double: 123.456\n' + 'repeated_double: 1.23e+22\n' + 'repeated_double: 1.23e-18\n' + 'repeated_string: \n' + '"\\000\\001\\007\\010\\014\\n\\r\\t\\013\\\\\\\'\\""\n' + 'repeated_string: "foo" \'corge\' "grault"\n' + 'repeated_string: "\\303\\274\\352\\234\\237"\n' + 'repeated_string: "\\xc3\\xbc"\n' + 'repeated_string: "\xc3\xbc"\n') + text_format.Parse(text, message) + + self.assertEqual(-9223372036854775808, message.repeated_int64[0]) + self.assertEqual(18446744073709551615, message.repeated_uint64[0]) + self.assertEqual(123.456, message.repeated_double[0]) + self.assertEqual(1.23e22, message.repeated_double[1]) + self.assertEqual(1.23e-18, message.repeated_double[2]) + self.assertEqual('\000\001\a\b\f\n\r\t\v\\\'"', message.repeated_string[0]) + self.assertEqual('foocorgegrault', message.repeated_string[1]) + self.assertEqual(u'\u00fc\ua71f', message.repeated_string[2]) + self.assertEqual(u'\u00fc', message.repeated_string[3]) + + def testParseTrailingCommas(self, message_module): + message = message_module.TestAllTypes() + text = ('repeated_int64: 100;\n' + 'repeated_int64: 200;\n' + 'repeated_int64: 300,\n' + 'repeated_string: "one",\n' + 'repeated_string: "two";\n') + text_format.Parse(text, message) + + self.assertEqual(100, message.repeated_int64[0]) + self.assertEqual(200, message.repeated_int64[1]) + self.assertEqual(300, message.repeated_int64[2]) + self.assertEqual(u'one', message.repeated_string[0]) + self.assertEqual(u'two', message.repeated_string[1]) + + def testParseRepeatedScalarShortFormat(self, message_module): + message = message_module.TestAllTypes() + text = ('repeated_int64: [100, 200];\n' + 'repeated_int64: []\n' + 'repeated_int64: 300,\n' + 'repeated_string: ["one", "two"];\n') + text_format.Parse(text, message) + + self.assertEqual(100, message.repeated_int64[0]) + self.assertEqual(200, message.repeated_int64[1]) + self.assertEqual(300, message.repeated_int64[2]) + self.assertEqual(u'one', message.repeated_string[0]) + self.assertEqual(u'two', message.repeated_string[1]) + + def testParseRepeatedMessageShortFormat(self, message_module): + message = message_module.TestAllTypes() + text = ('repeated_nested_message: [{bb: 100}, {bb: 200}],\n' + 'repeated_nested_message: {bb: 300}\n' + 'repeated_nested_message [{bb: 400}];\n') + text_format.Parse(text, message) + + self.assertEqual(100, message.repeated_nested_message[0].bb) + self.assertEqual(200, message.repeated_nested_message[1].bb) + self.assertEqual(300, message.repeated_nested_message[2].bb) + self.assertEqual(400, message.repeated_nested_message[3].bb) + + def testParseEmptyText(self, message_module): + message = message_module.TestAllTypes() + text = '' + text_format.Parse(text, message) + self.assertEqual(message_module.TestAllTypes(), message) + + def testParseInvalidUtf8(self, message_module): + message = message_module.TestAllTypes() + text = 'repeated_string: "\\xc3\\xc3"' + with self.assertRaises(text_format.ParseError) as e: + text_format.Parse(text, message) + self.assertEqual(e.exception.GetLine(), 1) + self.assertEqual(e.exception.GetColumn(), 28) + + def testParseSingleWord(self, message_module): + message = message_module.TestAllTypes() + text = 'foo' + six.assertRaisesRegex(self, text_format.ParseError, ( + r'1:1 : Message type "\w+.TestAllTypes" has no field named ' + r'"foo".'), text_format.Parse, text, message) + + def testParseUnknownField(self, message_module): + message = message_module.TestAllTypes() + text = 'unknown_field: 8\n' + six.assertRaisesRegex(self, text_format.ParseError, ( + r'1:1 : Message type "\w+.TestAllTypes" has no field named ' + r'"unknown_field".'), text_format.Parse, text, message) + text = ('optional_int32: 123\n' + 'unknown_field: 8\n' + 'optional_nested_message { bb: 45 }') + text_format.Parse(text, message, allow_unknown_field=True) + self.assertEqual(message.optional_nested_message.bb, 45) + self.assertEqual(message.optional_int32, 123) + + def testParseBadEnumValue(self, message_module): + message = message_module.TestAllTypes() + text = 'optional_nested_enum: BARR' + six.assertRaisesRegex(self, text_format.ParseError, + (r'1:23 : \'optional_nested_enum: BARR\': ' + r'Enum type "\w+.TestAllTypes.NestedEnum" ' + r'has no value named BARR.'), text_format.Parse, + text, message) + + def testParseBadIntValue(self, message_module): + message = message_module.TestAllTypes() + text = 'optional_int32: bork' + six.assertRaisesRegex(self, text_format.ParseError, + ('1:17 : \'optional_int32: bork\': ' + 'Couldn\'t parse integer: bork'), + text_format.Parse, text, message) + + def testParseStringFieldUnescape(self, message_module): + message = message_module.TestAllTypes() + text = r'''repeated_string: "\xf\x62" + repeated_string: "\\xf\\x62" + repeated_string: "\\\xf\\\x62" + repeated_string: "\\\\xf\\\\x62" + repeated_string: "\\\\\xf\\\\\x62" + repeated_string: "\x5cx20"''' + + text_format.Parse(text, message) + + SLASH = '\\' + self.assertEqual('\x0fb', message.repeated_string[0]) + self.assertEqual(SLASH + 'xf' + SLASH + 'x62', message.repeated_string[1]) + self.assertEqual(SLASH + '\x0f' + SLASH + 'b', message.repeated_string[2]) + self.assertEqual(SLASH + SLASH + 'xf' + SLASH + SLASH + 'x62', + message.repeated_string[3]) + self.assertEqual(SLASH + SLASH + '\x0f' + SLASH + SLASH + 'b', + message.repeated_string[4]) + self.assertEqual(SLASH + 'x20', message.repeated_string[5]) + + def testParseOneof(self, message_module): + m = message_module.TestAllTypes() + m.oneof_uint32 = 11 + m2 = message_module.TestAllTypes() + text_format.Parse(text_format.MessageToString(m), m2) + self.assertEqual('oneof_uint32', m2.WhichOneof('oneof_field')) + + def testParseMultipleOneof(self, message_module): + m_string = '\n'.join(['oneof_uint32: 11', 'oneof_string: "foo"']) + m2 = message_module.TestAllTypes() + with six.assertRaisesRegex(self, text_format.ParseError, + ' is specified along with field '): + text_format.Parse(m_string, m2) + + # This example contains non-ASCII codepoint unicode data as literals + # which should come through as utf-8 for bytes, and as the unicode + # itself for string fields. It also demonstrates escaped binary data. + # The ur"" string prefix is unfortunately missing from Python 3 + # so we resort to double escaping our \s so that they come through. + _UNICODE_SAMPLE = u""" + optional_bytes: 'Á short desçription' + optional_string: 'Á short desçription' + repeated_bytes: '\\303\\201 short des\\303\\247ription' + repeated_bytes: '\\x12\\x34\\x56\\x78\\x90\\xab\\xcd\\xef' + repeated_string: '\\xd0\\x9f\\xd1\\x80\\xd0\\xb8\\xd0\\xb2\\xd0\\xb5\\xd1\\x82' + """ + _BYTES_SAMPLE = _UNICODE_SAMPLE.encode('utf-8') + _GOLDEN_UNICODE = u'Á short desçription' + _GOLDEN_BYTES = _GOLDEN_UNICODE.encode('utf-8') + _GOLDEN_BYTES_1 = b'\x12\x34\x56\x78\x90\xab\xcd\xef' + _GOLDEN_STR_0 = u'Привет' + + def testParseUnicode(self, message_module): + m = message_module.TestAllTypes() + text_format.Parse(self._UNICODE_SAMPLE, m) + self.assertEqual(m.optional_bytes, self._GOLDEN_BYTES) + self.assertEqual(m.optional_string, self._GOLDEN_UNICODE) + self.assertEqual(m.repeated_bytes[0], self._GOLDEN_BYTES) + # repeated_bytes[1] contained simple \ escaped non-UTF-8 raw binary data. + self.assertEqual(m.repeated_bytes[1], self._GOLDEN_BYTES_1) + # repeated_string[0] contained \ escaped data representing the UTF-8 + # representation of _GOLDEN_STR_0 - it needs to decode as such. + self.assertEqual(m.repeated_string[0], self._GOLDEN_STR_0) + + def testParseBytes(self, message_module): + m = message_module.TestAllTypes() + text_format.Parse(self._BYTES_SAMPLE, m) + self.assertEqual(m.optional_bytes, self._GOLDEN_BYTES) + self.assertEqual(m.optional_string, self._GOLDEN_UNICODE) + self.assertEqual(m.repeated_bytes[0], self._GOLDEN_BYTES) + # repeated_bytes[1] contained simple \ escaped non-UTF-8 raw binary data. + self.assertEqual(m.repeated_bytes[1], self._GOLDEN_BYTES_1) + # repeated_string[0] contained \ escaped data representing the UTF-8 + # representation of _GOLDEN_STR_0 - it needs to decode as such. + self.assertEqual(m.repeated_string[0], self._GOLDEN_STR_0) + + def testFromBytesFile(self, message_module): + m = message_module.TestAllTypes() + f = io.BytesIO(self._BYTES_SAMPLE) + text_format.ParseLines(f, m) + self.assertEqual(m.optional_bytes, self._GOLDEN_BYTES) + self.assertEqual(m.optional_string, self._GOLDEN_UNICODE) + self.assertEqual(m.repeated_bytes[0], self._GOLDEN_BYTES) + + def testFromUnicodeFile(self, message_module): + m = message_module.TestAllTypes() + f = io.StringIO(self._UNICODE_SAMPLE) + text_format.ParseLines(f, m) + self.assertEqual(m.optional_bytes, self._GOLDEN_BYTES) + self.assertEqual(m.optional_string, self._GOLDEN_UNICODE) + self.assertEqual(m.repeated_bytes[0], self._GOLDEN_BYTES) + + def testFromBytesLines(self, message_module): + m = message_module.TestAllTypes() + text_format.ParseLines(self._BYTES_SAMPLE.split(b'\n'), m) + self.assertEqual(m.optional_bytes, self._GOLDEN_BYTES) + self.assertEqual(m.optional_string, self._GOLDEN_UNICODE) + self.assertEqual(m.repeated_bytes[0], self._GOLDEN_BYTES) + + def testFromUnicodeLines(self, message_module): + m = message_module.TestAllTypes() + text_format.ParseLines(self._UNICODE_SAMPLE.split(u'\n'), m) + self.assertEqual(m.optional_bytes, self._GOLDEN_BYTES) + self.assertEqual(m.optional_string, self._GOLDEN_UNICODE) + self.assertEqual(m.repeated_bytes[0], self._GOLDEN_BYTES) + + def testParseDuplicateMessages(self, message_module): + message = message_module.TestAllTypes() + text = ('optional_nested_message { bb: 1 } ' + 'optional_nested_message { bb: 2 }') + six.assertRaisesRegex(self, text_format.ParseError, ( + r'1:59 : Message type "\w+.TestAllTypes" ' + r'should not have multiple "optional_nested_message" fields.'), + text_format.Parse, text, + message) + + def testParseDuplicateScalars(self, message_module): + message = message_module.TestAllTypes() + text = ('optional_int32: 42 ' 'optional_int32: 67') + six.assertRaisesRegex(self, text_format.ParseError, ( + r'1:36 : Message type "\w+.TestAllTypes" should not ' + r'have multiple "optional_int32" fields.'), text_format.Parse, text, + message) + + def testParseExistingScalarInMessage(self, message_module): + message = message_module.TestAllTypes(optional_int32=42) + text = 'optional_int32: 67' + six.assertRaisesRegex(self, text_format.ParseError, + (r'Message type "\w+.TestAllTypes" should not ' + r'have multiple "optional_int32" fields.'), + text_format.Parse, text, message) + + +@_parameterized.parameters(unittest_pb2, unittest_proto3_arena_pb2) +class TextFormatMergeTests(TextFormatBase): + + def testMergeDuplicateScalarsInText(self, message_module): + message = message_module.TestAllTypes() + text = ('optional_int32: 42 ' 'optional_int32: 67') + r = text_format.Merge(text, message) + self.assertIs(r, message) + self.assertEqual(67, message.optional_int32) + + def testMergeDuplicateNestedMessageScalars(self, message_module): + message = message_module.TestAllTypes() + text = ('optional_nested_message { bb: 1 } ' + 'optional_nested_message { bb: 2 }') + r = text_format.Merge(text, message) + self.assertTrue(r is message) + self.assertEqual(2, message.optional_nested_message.bb) + + def testReplaceScalarInMessage(self, message_module): + message = message_module.TestAllTypes(optional_int32=42) + text = 'optional_int32: 67' + r = text_format.Merge(text, message) + self.assertIs(r, message) + self.assertEqual(67, message.optional_int32) + + def testReplaceMessageInMessage(self, message_module): + message = message_module.TestAllTypes( + optional_int32=42, optional_nested_message=dict()) + self.assertTrue(message.HasField('optional_nested_message')) + text = 'optional_nested_message{ bb: 3 }' + r = text_format.Merge(text, message) + self.assertIs(r, message) + self.assertEqual(3, message.optional_nested_message.bb) + + def testMergeMultipleOneof(self, message_module): + m_string = '\n'.join(['oneof_uint32: 11', 'oneof_string: "foo"']) + m2 = message_module.TestAllTypes() + text_format.Merge(m_string, m2) + self.assertEqual('oneof_string', m2.WhichOneof('oneof_field')) + + +# These are tests that aren't fundamentally specific to proto2, but are at +# the moment because of differences between the proto2 and proto3 test schemas. +# Ideally the schemas would be made more similar so these tests could pass. +class OnlyWorksWithProto2RightNowTests(TextFormatBase): + + def testPrintAllFieldsPointy(self): + message = unittest_pb2.TestAllTypes() + test_util.SetAllFields(message) + self.CompareToGoldenFile( + self.RemoveRedundantZeros(text_format.MessageToString( + message, pointy_brackets=True)), + 'text_format_unittest_data_pointy_oneof.txt') + + def testParseGolden(self): + golden_text = '\n'.join(self.ReadGolden( + 'text_format_unittest_data_oneof_implemented.txt')) + parsed_message = unittest_pb2.TestAllTypes() + r = text_format.Parse(golden_text, parsed_message) + self.assertIs(r, parsed_message) + + message = unittest_pb2.TestAllTypes() + test_util.SetAllFields(message) + self.assertEqual(message, parsed_message) + + def testPrintAllFields(self): + message = unittest_pb2.TestAllTypes() + test_util.SetAllFields(message) + self.CompareToGoldenFile( + self.RemoveRedundantZeros(text_format.MessageToString(message)), + 'text_format_unittest_data_oneof_implemented.txt') + + def testPrintUnknownFields(self): + message = unittest_pb2.TestAllTypes() + message.optional_int32 = 101 + message.optional_double = 102.0 + message.optional_string = u'hello' + message.optional_bytes = b'103' + message.optionalgroup.a = 104 + message.optional_nested_message.bb = 105 + all_data = message.SerializeToString() + empty_message = unittest_pb2.TestEmptyMessage() + empty_message.ParseFromString(all_data) + self.assertEqual(' 1: 101\n' + ' 12: 4636878028842991616\n' + ' 14: "hello"\n' + ' 15: "103"\n' + ' 16 {\n' + ' 17: 104\n' + ' }\n' + ' 18 {\n' + ' 1: 105\n' + ' }\n', + text_format.MessageToString(empty_message, + indent=2, + print_unknown_fields=True)) + self.assertEqual('1: 101 ' + '12: 4636878028842991616 ' + '14: "hello" ' + '15: "103" ' + '16 { 17: 104 } ' + '18 { 1: 105 }', + text_format.MessageToString(empty_message, + print_unknown_fields=True, + as_one_line=True)) + + def testPrintInIndexOrder(self): + message = unittest_pb2.TestFieldOrderings() + # Fields are listed in index order instead of field number. + message.my_string = 'str' + message.my_int = 101 + message.my_float = 111 + message.optional_nested_message.oo = 0 + message.optional_nested_message.bb = 1 + message.Extensions[unittest_pb2.my_extension_string] = 'ext_str0' + # Extensions are listed based on the order of extension number. + # Extension number 12. + message.Extensions[unittest_pb2.TestExtensionOrderings2. + test_ext_orderings2].my_string = 'ext_str2' + # Extension number 13. + message.Extensions[unittest_pb2.TestExtensionOrderings1. + test_ext_orderings1].my_string = 'ext_str1' + # Extension number 14. + message.Extensions[ + unittest_pb2.TestExtensionOrderings2.TestExtensionOrderings3. + test_ext_orderings3].my_string = 'ext_str3' + + # Print in index order. + self.CompareToGoldenText( + self.RemoveRedundantZeros( + text_format.MessageToString(message, use_index_order=True)), + 'my_string: "str"\n' + 'my_int: 101\n' + 'my_float: 111\n' + 'optional_nested_message {\n' + ' oo: 0\n' + ' bb: 1\n' + '}\n' + '[protobuf_unittest.TestExtensionOrderings2.test_ext_orderings2] {\n' + ' my_string: "ext_str2"\n' + '}\n' + '[protobuf_unittest.TestExtensionOrderings1.test_ext_orderings1] {\n' + ' my_string: "ext_str1"\n' + '}\n' + '[protobuf_unittest.TestExtensionOrderings2.TestExtensionOrderings3' + '.test_ext_orderings3] {\n' + ' my_string: "ext_str3"\n' + '}\n' + '[protobuf_unittest.my_extension_string]: "ext_str0"\n') + # By default, print in field number order. + self.CompareToGoldenText( + self.RemoveRedundantZeros(text_format.MessageToString(message)), + 'my_int: 101\n' + 'my_string: "str"\n' + '[protobuf_unittest.TestExtensionOrderings2.test_ext_orderings2] {\n' + ' my_string: "ext_str2"\n' + '}\n' + '[protobuf_unittest.TestExtensionOrderings1.test_ext_orderings1] {\n' + ' my_string: "ext_str1"\n' + '}\n' + '[protobuf_unittest.TestExtensionOrderings2.TestExtensionOrderings3' + '.test_ext_orderings3] {\n' + ' my_string: "ext_str3"\n' + '}\n' + '[protobuf_unittest.my_extension_string]: "ext_str0"\n' + 'my_float: 111\n' + 'optional_nested_message {\n' + ' bb: 1\n' + ' oo: 0\n' + '}\n') + + def testMergeLinesGolden(self): + opened = self.ReadGolden('text_format_unittest_data_oneof_implemented.txt') + parsed_message = unittest_pb2.TestAllTypes() + r = text_format.MergeLines(opened, parsed_message) + self.assertIs(r, parsed_message) + + message = unittest_pb2.TestAllTypes() + test_util.SetAllFields(message) + self.assertEqual(message, parsed_message) + + def testParseLinesGolden(self): + opened = self.ReadGolden('text_format_unittest_data_oneof_implemented.txt') + parsed_message = unittest_pb2.TestAllTypes() + r = text_format.ParseLines(opened, parsed_message) + self.assertIs(r, parsed_message) + + message = unittest_pb2.TestAllTypes() + test_util.SetAllFields(message) + self.assertEqual(message, parsed_message) + + def testPrintMap(self): + message = map_unittest_pb2.TestMap() + + message.map_int32_int32[-123] = -456 + message.map_int64_int64[-2**33] = -2**34 + message.map_uint32_uint32[123] = 456 + message.map_uint64_uint64[2**33] = 2**34 + message.map_string_string['abc'] = '123' + message.map_int32_foreign_message[111].c = 5 + + # Maps are serialized to text format using their underlying repeated + # representation. + self.CompareToGoldenText( + text_format.MessageToString(message), 'map_int32_int32 {\n' + ' key: -123\n' + ' value: -456\n' + '}\n' + 'map_int64_int64 {\n' + ' key: -8589934592\n' + ' value: -17179869184\n' + '}\n' + 'map_uint32_uint32 {\n' + ' key: 123\n' + ' value: 456\n' + '}\n' + 'map_uint64_uint64 {\n' + ' key: 8589934592\n' + ' value: 17179869184\n' + '}\n' + 'map_string_string {\n' + ' key: "abc"\n' + ' value: "123"\n' + '}\n' + 'map_int32_foreign_message {\n' + ' key: 111\n' + ' value {\n' + ' c: 5\n' + ' }\n' + '}\n') + + # In cpp implementation, __str__ calls the cpp implementation of text format. + def testPrintMapUsingCppImplementation(self): + message = map_unittest_pb2.TestMap() + inner_msg = message.map_int32_foreign_message[111] + inner_msg.c = 1 + self.assertEqual( + str(message), + 'map_int32_foreign_message {\n' + ' key: 111\n' + ' value {\n' + ' c: 1\n' + ' }\n' + '}\n') + inner_msg.c = 2 + self.assertEqual( + str(message), + 'map_int32_foreign_message {\n' + ' key: 111\n' + ' value {\n' + ' c: 2\n' + ' }\n' + '}\n') + + def testMapOrderEnforcement(self): + message = map_unittest_pb2.TestMap() + for letter in string.ascii_uppercase[13:26]: + message.map_string_string[letter] = 'dummy' + for letter in reversed(string.ascii_uppercase[0:13]): + message.map_string_string[letter] = 'dummy' + golden = ''.join(('map_string_string {\n key: "%c"\n value: "dummy"\n}\n' + % (letter,) for letter in string.ascii_uppercase)) + self.CompareToGoldenText(text_format.MessageToString(message), golden) + + # TODO(teboring): In c/137553523, not serializing default value for map entry + # message has been fixed. This test needs to be disabled in order to submit + # that cl. Add this back when c/137553523 has been submitted. + # def testMapOrderSemantics(self): + # golden_lines = self.ReadGolden('map_test_data.txt') + + # message = map_unittest_pb2.TestMap() + # text_format.ParseLines(golden_lines, message) + # candidate = text_format.MessageToString(message) + # # The Python implementation emits "1.0" for the double value that the C++ + # # implementation emits as "1". + # candidate = candidate.replace('1.0', '1', 2) + # candidate = candidate.replace('0.0', '0', 2) + # self.assertMultiLineEqual(candidate, ''.join(golden_lines)) + + +# Tests of proto2-only features (MessageSet, extensions, etc.). +class Proto2Tests(TextFormatBase): + + def testPrintMessageSet(self): + message = unittest_mset_pb2.TestMessageSetContainer() + ext1 = unittest_mset_pb2.TestMessageSetExtension1.message_set_extension + ext2 = unittest_mset_pb2.TestMessageSetExtension2.message_set_extension + message.message_set.Extensions[ext1].i = 23 + message.message_set.Extensions[ext2].str = 'foo' + self.CompareToGoldenText( + text_format.MessageToString(message), 'message_set {\n' + ' [protobuf_unittest.TestMessageSetExtension1] {\n' + ' i: 23\n' + ' }\n' + ' [protobuf_unittest.TestMessageSetExtension2] {\n' + ' str: \"foo\"\n' + ' }\n' + '}\n') + + message = message_set_extensions_pb2.TestMessageSet() + ext = message_set_extensions_pb2.message_set_extension3 + message.Extensions[ext].text = 'bar' + self.CompareToGoldenText( + text_format.MessageToString(message), + '[google.protobuf.internal.TestMessageSetExtension3] {\n' + ' text: \"bar\"\n' + '}\n') + + def testPrintMessageSetByFieldNumber(self): + out = text_format.TextWriter(False) + message = unittest_mset_pb2.TestMessageSetContainer() + ext1 = unittest_mset_pb2.TestMessageSetExtension1.message_set_extension + ext2 = unittest_mset_pb2.TestMessageSetExtension2.message_set_extension + message.message_set.Extensions[ext1].i = 23 + message.message_set.Extensions[ext2].str = 'foo' + text_format.PrintMessage(message, out, use_field_number=True) + self.CompareToGoldenText(out.getvalue(), '1 {\n' + ' 1545008 {\n' + ' 15: 23\n' + ' }\n' + ' 1547769 {\n' + ' 25: \"foo\"\n' + ' }\n' + '}\n') + out.close() + + def testPrintMessageSetAsOneLine(self): + message = unittest_mset_pb2.TestMessageSetContainer() + ext1 = unittest_mset_pb2.TestMessageSetExtension1.message_set_extension + ext2 = unittest_mset_pb2.TestMessageSetExtension2.message_set_extension + message.message_set.Extensions[ext1].i = 23 + message.message_set.Extensions[ext2].str = 'foo' + self.CompareToGoldenText( + text_format.MessageToString(message, as_one_line=True), + 'message_set {' + ' [protobuf_unittest.TestMessageSetExtension1] {' + ' i: 23' + ' }' + ' [protobuf_unittest.TestMessageSetExtension2] {' + ' str: \"foo\"' + ' }' + ' }') + + def testParseMessageSet(self): + message = unittest_pb2.TestAllTypes() + text = ('repeated_uint64: 1\n' 'repeated_uint64: 2\n') + text_format.Parse(text, message) + self.assertEqual(1, message.repeated_uint64[0]) + self.assertEqual(2, message.repeated_uint64[1]) + + message = unittest_mset_pb2.TestMessageSetContainer() + text = ('message_set {\n' + ' [protobuf_unittest.TestMessageSetExtension1] {\n' + ' i: 23\n' + ' }\n' + ' [protobuf_unittest.TestMessageSetExtension2] {\n' + ' str: \"foo\"\n' + ' }\n' + '}\n') + text_format.Parse(text, message) + ext1 = unittest_mset_pb2.TestMessageSetExtension1.message_set_extension + ext2 = unittest_mset_pb2.TestMessageSetExtension2.message_set_extension + self.assertEqual(23, message.message_set.Extensions[ext1].i) + self.assertEqual('foo', message.message_set.Extensions[ext2].str) + + def testExtensionInsideAnyMessage(self): + message = test_extend_any.TestAny() + text = ('value {\n' + ' [type.googleapis.com/google.protobuf.internal.TestAny] {\n' + ' [google.protobuf.internal.TestAnyExtension1.extension1] {\n' + ' i: 10\n' + ' }\n' + ' }\n' + '}\n') + text_format.Merge(text, message, descriptor_pool=descriptor_pool.Default()) + self.CompareToGoldenText( + text_format.MessageToString( + message, descriptor_pool=descriptor_pool.Default()), + text) + + def testParseMessageByFieldNumber(self): + message = unittest_pb2.TestAllTypes() + text = ('34: 1\n' 'repeated_uint64: 2\n') + text_format.Parse(text, message, allow_field_number=True) + self.assertEqual(1, message.repeated_uint64[0]) + self.assertEqual(2, message.repeated_uint64[1]) + + message = unittest_mset_pb2.TestMessageSetContainer() + text = ('1 {\n' + ' 1545008 {\n' + ' 15: 23\n' + ' }\n' + ' 1547769 {\n' + ' 25: \"foo\"\n' + ' }\n' + '}\n') + text_format.Parse(text, message, allow_field_number=True) + ext1 = unittest_mset_pb2.TestMessageSetExtension1.message_set_extension + ext2 = unittest_mset_pb2.TestMessageSetExtension2.message_set_extension + self.assertEqual(23, message.message_set.Extensions[ext1].i) + self.assertEqual('foo', message.message_set.Extensions[ext2].str) + + # Can't parse field number without set allow_field_number=True. + message = unittest_pb2.TestAllTypes() + text = '34:1\n' + six.assertRaisesRegex(self, text_format.ParseError, ( + r'1:1 : Message type "\w+.TestAllTypes" has no field named ' + r'"34".'), text_format.Parse, text, message) + + # Can't parse if field number is not found. + text = '1234:1\n' + six.assertRaisesRegex( + self, + text_format.ParseError, + (r'1:1 : Message type "\w+.TestAllTypes" has no field named ' + r'"1234".'), + text_format.Parse, + text, + message, + allow_field_number=True) + + def testPrintAllExtensions(self): + message = unittest_pb2.TestAllExtensions() + test_util.SetAllExtensions(message) + self.CompareToGoldenFile( + self.RemoveRedundantZeros(text_format.MessageToString(message)), + 'text_format_unittest_extensions_data.txt') + + def testPrintAllExtensionsPointy(self): + message = unittest_pb2.TestAllExtensions() + test_util.SetAllExtensions(message) + self.CompareToGoldenFile( + self.RemoveRedundantZeros(text_format.MessageToString( + message, pointy_brackets=True)), + 'text_format_unittest_extensions_data_pointy.txt') + + def testParseGoldenExtensions(self): + golden_text = '\n'.join(self.ReadGolden( + 'text_format_unittest_extensions_data.txt')) + parsed_message = unittest_pb2.TestAllExtensions() + text_format.Parse(golden_text, parsed_message) + + message = unittest_pb2.TestAllExtensions() + test_util.SetAllExtensions(message) + self.assertEqual(message, parsed_message) + + def testParseAllExtensions(self): + message = unittest_pb2.TestAllExtensions() + test_util.SetAllExtensions(message) + ascii_text = text_format.MessageToString(message) + + parsed_message = unittest_pb2.TestAllExtensions() + text_format.Parse(ascii_text, parsed_message) + self.assertEqual(message, parsed_message) + + def testParseAllowedUnknownExtension(self): + # Skip over unknown extension correctly. + message = unittest_mset_pb2.TestMessageSetContainer() + text = ('message_set {\n' + ' [unknown_extension] {\n' + ' i: 23\n' + ' bin: "\xe0"' + ' [nested_unknown_ext]: {\n' + ' i: 23\n' + ' x: x\n' + ' test: "test_string"\n' + ' floaty_float: -0.315\n' + ' num: -inf\n' + ' multiline_str: "abc"\n' + ' "def"\n' + ' "xyz."\n' + ' [nested_unknown_ext.ext]: <\n' + ' i: 23\n' + ' i: 24\n' + ' pointfloat: .3\n' + ' test: "test_string"\n' + ' floaty_float: -0.315\n' + ' num: -inf\n' + ' long_string: "test" "test2" \n' + ' >\n' + ' }\n' + ' }\n' + ' [unknown_extension]: 5\n' + ' [unknown_extension_with_number_field] {\n' + ' 1: "some_field"\n' + ' 2: -0.451\n' + ' }\n' + '}\n') + text_format.Parse(text, message, allow_unknown_extension=True) + golden = 'message_set {\n}\n' + self.CompareToGoldenText(text_format.MessageToString(message), golden) + + # Catch parse errors in unknown extension. + message = unittest_mset_pb2.TestMessageSetContainer() + malformed = ('message_set {\n' + ' [unknown_extension] {\n' + ' i:\n' # Missing value. + ' }\n' + '}\n') + six.assertRaisesRegex(self, + text_format.ParseError, + 'Invalid field value: }', + text_format.Parse, + malformed, + message, + allow_unknown_extension=True) + + message = unittest_mset_pb2.TestMessageSetContainer() + malformed = ('message_set {\n' + ' [unknown_extension] {\n' + ' str: "malformed string\n' # Missing closing quote. + ' }\n' + '}\n') + six.assertRaisesRegex(self, + text_format.ParseError, + 'Invalid field value: "', + text_format.Parse, + malformed, + message, + allow_unknown_extension=True) + + message = unittest_mset_pb2.TestMessageSetContainer() + malformed = ('message_set {\n' + ' [unknown_extension] {\n' + ' str: "malformed\n multiline\n string\n' + ' }\n' + '}\n') + six.assertRaisesRegex(self, + text_format.ParseError, + 'Invalid field value: "', + text_format.Parse, + malformed, + message, + allow_unknown_extension=True) + + message = unittest_mset_pb2.TestMessageSetContainer() + malformed = ('message_set {\n' + ' [malformed_extension] <\n' + ' i: -5\n' + ' \n' # Missing '>' here. + '}\n') + six.assertRaisesRegex(self, + text_format.ParseError, + '5:1 : \'}\': Expected ">".', + text_format.Parse, + malformed, + message, + allow_unknown_extension=True) + + # Don't allow unknown fields with allow_unknown_extension=True. + message = unittest_mset_pb2.TestMessageSetContainer() + malformed = ('message_set {\n' + ' unknown_field: true\n' + '}\n') + six.assertRaisesRegex(self, + text_format.ParseError, + ('2:3 : Message type ' + '"proto2_wireformat_unittest.TestMessageSet" has no' + ' field named "unknown_field".'), + text_format.Parse, + malformed, + message, + allow_unknown_extension=True) + + # Parse known extension correctly. + message = unittest_mset_pb2.TestMessageSetContainer() + text = ('message_set {\n' + ' [protobuf_unittest.TestMessageSetExtension1] {\n' + ' i: 23\n' + ' }\n' + ' [protobuf_unittest.TestMessageSetExtension2] {\n' + ' str: \"foo\"\n' + ' }\n' + '}\n') + text_format.Parse(text, message, allow_unknown_extension=True) + ext1 = unittest_mset_pb2.TestMessageSetExtension1.message_set_extension + ext2 = unittest_mset_pb2.TestMessageSetExtension2.message_set_extension + self.assertEqual(23, message.message_set.Extensions[ext1].i) + self.assertEqual('foo', message.message_set.Extensions[ext2].str) + + def testParseBadIdentifier(self): + message = unittest_pb2.TestAllTypes() + text = ('optional_nested_message { "bb": 1 }') + with self.assertRaises(text_format.ParseError) as e: + text_format.Parse(text, message) + self.assertEqual(str(e.exception), + '1:27 : \'optional_nested_message { "bb": 1 }\': ' + 'Expected identifier or number, got "bb".') + + def testParseBadExtension(self): + message = unittest_pb2.TestAllExtensions() + text = '[unknown_extension]: 8\n' + six.assertRaisesRegex(self, text_format.ParseError, + '1:2 : Extension "unknown_extension" not registered.', + text_format.Parse, text, message) + message = unittest_pb2.TestAllTypes() + six.assertRaisesRegex(self, text_format.ParseError, ( + '1:2 : Message type "protobuf_unittest.TestAllTypes" does not have ' + 'extensions.'), text_format.Parse, text, message) + + def testParseNumericUnknownEnum(self): + message = unittest_pb2.TestAllTypes() + text = 'optional_nested_enum: 100' + six.assertRaisesRegex(self, text_format.ParseError, + (r'1:23 : \'optional_nested_enum: 100\': ' + r'Enum type "\w+.TestAllTypes.NestedEnum" ' + r'has no value with number 100.'), text_format.Parse, + text, message) + + def testMergeDuplicateExtensionScalars(self): + message = unittest_pb2.TestAllExtensions() + text = ('[protobuf_unittest.optional_int32_extension]: 42 ' + '[protobuf_unittest.optional_int32_extension]: 67') + text_format.Merge(text, message) + self.assertEqual(67, + message.Extensions[unittest_pb2.optional_int32_extension]) + + def testParseDuplicateExtensionScalars(self): + message = unittest_pb2.TestAllExtensions() + text = ('[protobuf_unittest.optional_int32_extension]: 42 ' + '[protobuf_unittest.optional_int32_extension]: 67') + six.assertRaisesRegex(self, text_format.ParseError, ( + '1:96 : Message type "protobuf_unittest.TestAllExtensions" ' + 'should not have multiple ' + '"protobuf_unittest.optional_int32_extension" extensions.'), + text_format.Parse, text, message) + + def testParseDuplicateExtensionMessages(self): + message = unittest_pb2.TestAllExtensions() + text = ('[protobuf_unittest.optional_nested_message_extension]: {} ' + '[protobuf_unittest.optional_nested_message_extension]: {}') + six.assertRaisesRegex(self, text_format.ParseError, ( + '1:114 : Message type "protobuf_unittest.TestAllExtensions" ' + 'should not have multiple ' + '"protobuf_unittest.optional_nested_message_extension" extensions.'), + text_format.Parse, text, message) + + def testParseGroupNotClosed(self): + message = unittest_pb2.TestAllTypes() + text = 'RepeatedGroup: <' + six.assertRaisesRegex(self, text_format.ParseError, '1:16 : Expected ">".', + text_format.Parse, text, message) + text = 'RepeatedGroup: {' + six.assertRaisesRegex(self, text_format.ParseError, '1:16 : Expected "}".', + text_format.Parse, text, message) + + def testParseEmptyGroup(self): + message = unittest_pb2.TestAllTypes() + text = 'OptionalGroup: {}' + text_format.Parse(text, message) + self.assertTrue(message.HasField('optionalgroup')) + + message.Clear() + + message = unittest_pb2.TestAllTypes() + text = 'OptionalGroup: <>' + text_format.Parse(text, message) + self.assertTrue(message.HasField('optionalgroup')) + + # Maps aren't really proto2-only, but our test schema only has maps for + # proto2. + def testParseMap(self): + text = ('map_int32_int32 {\n' + ' key: -123\n' + ' value: -456\n' + '}\n' + 'map_int64_int64 {\n' + ' key: -8589934592\n' + ' value: -17179869184\n' + '}\n' + 'map_uint32_uint32 {\n' + ' key: 123\n' + ' value: 456\n' + '}\n' + 'map_uint64_uint64 {\n' + ' key: 8589934592\n' + ' value: 17179869184\n' + '}\n' + 'map_string_string {\n' + ' key: "abc"\n' + ' value: "123"\n' + '}\n' + 'map_int32_foreign_message {\n' + ' key: 111\n' + ' value {\n' + ' c: 5\n' + ' }\n' + '}\n') + message = map_unittest_pb2.TestMap() + text_format.Parse(text, message) + + self.assertEqual(-456, message.map_int32_int32[-123]) + self.assertEqual(-2**34, message.map_int64_int64[-2**33]) + self.assertEqual(456, message.map_uint32_uint32[123]) + self.assertEqual(2**34, message.map_uint64_uint64[2**33]) + self.assertEqual('123', message.map_string_string['abc']) + self.assertEqual(5, message.map_int32_foreign_message[111].c) + + +class Proto3Tests(unittest.TestCase): + + def testPrintMessageExpandAny(self): + packed_message = unittest_pb2.OneString() + packed_message.data = 'string' + message = any_test_pb2.TestAny() + message.any_value.Pack(packed_message) + self.assertEqual( + text_format.MessageToString(message, + descriptor_pool=descriptor_pool.Default()), + 'any_value {\n' + ' [type.googleapis.com/protobuf_unittest.OneString] {\n' + ' data: "string"\n' + ' }\n' + '}\n') + + def testTopAnyMessage(self): + packed_msg = unittest_pb2.OneString() + msg = any_pb2.Any() + msg.Pack(packed_msg) + text = text_format.MessageToString(msg) + other_msg = text_format.Parse(text, any_pb2.Any()) + self.assertEqual(msg, other_msg) + + def testPrintMessageExpandAnyRepeated(self): + packed_message = unittest_pb2.OneString() + message = any_test_pb2.TestAny() + packed_message.data = 'string0' + message.repeated_any_value.add().Pack(packed_message) + packed_message.data = 'string1' + message.repeated_any_value.add().Pack(packed_message) + self.assertEqual( + text_format.MessageToString(message), + 'repeated_any_value {\n' + ' [type.googleapis.com/protobuf_unittest.OneString] {\n' + ' data: "string0"\n' + ' }\n' + '}\n' + 'repeated_any_value {\n' + ' [type.googleapis.com/protobuf_unittest.OneString] {\n' + ' data: "string1"\n' + ' }\n' + '}\n') + + def testPrintMessageExpandAnyDescriptorPoolMissingType(self): + packed_message = unittest_pb2.OneString() + packed_message.data = 'string' + message = any_test_pb2.TestAny() + message.any_value.Pack(packed_message) + empty_pool = descriptor_pool.DescriptorPool() + self.assertEqual( + text_format.MessageToString(message, descriptor_pool=empty_pool), + 'any_value {\n' + ' type_url: "type.googleapis.com/protobuf_unittest.OneString"\n' + ' value: "\\n\\006string"\n' + '}\n') + + def testPrintMessageExpandAnyPointyBrackets(self): + packed_message = unittest_pb2.OneString() + packed_message.data = 'string' + message = any_test_pb2.TestAny() + message.any_value.Pack(packed_message) + self.assertEqual( + text_format.MessageToString(message, + pointy_brackets=True), + 'any_value <\n' + ' [type.googleapis.com/protobuf_unittest.OneString] <\n' + ' data: "string"\n' + ' >\n' + '>\n') + + def testPrintMessageExpandAnyAsOneLine(self): + packed_message = unittest_pb2.OneString() + packed_message.data = 'string' + message = any_test_pb2.TestAny() + message.any_value.Pack(packed_message) + self.assertEqual( + text_format.MessageToString(message, + as_one_line=True), + 'any_value {' + ' [type.googleapis.com/protobuf_unittest.OneString]' + ' { data: "string" } ' + '}') + + def testPrintMessageExpandAnyAsOneLinePointyBrackets(self): + packed_message = unittest_pb2.OneString() + packed_message.data = 'string' + message = any_test_pb2.TestAny() + message.any_value.Pack(packed_message) + self.assertEqual( + text_format.MessageToString(message, + as_one_line=True, + pointy_brackets=True, + descriptor_pool=descriptor_pool.Default()), + 'any_value <' + ' [type.googleapis.com/protobuf_unittest.OneString]' + ' < data: "string" > ' + '>') + + def testPrintAndParseMessageInvalidAny(self): + packed_message = unittest_pb2.OneString() + packed_message.data = 'string' + message = any_test_pb2.TestAny() + message.any_value.Pack(packed_message) + # Only include string after last '/' in type_url. + message.any_value.type_url = message.any_value.TypeName() + text = text_format.MessageToString(message) + self.assertEqual( + text, 'any_value {\n' + ' type_url: "protobuf_unittest.OneString"\n' + ' value: "\\n\\006string"\n' + '}\n') + + parsed_message = any_test_pb2.TestAny() + text_format.Parse(text, parsed_message) + self.assertEqual(message, parsed_message) + + def testUnknownEnums(self): + message = unittest_proto3_arena_pb2.TestAllTypes() + message2 = unittest_proto3_arena_pb2.TestAllTypes() + message.optional_nested_enum = 999 + text_string = text_format.MessageToString(message) + text_format.Parse(text_string, message2) + self.assertEqual(999, message2.optional_nested_enum) + + def testMergeExpandedAny(self): + message = any_test_pb2.TestAny() + text = ('any_value {\n' + ' [type.googleapis.com/protobuf_unittest.OneString] {\n' + ' data: "string"\n' + ' }\n' + '}\n') + text_format.Merge(text, message) + packed_message = unittest_pb2.OneString() + message.any_value.Unpack(packed_message) + self.assertEqual('string', packed_message.data) + message.Clear() + text_format.Parse(text, message) + packed_message = unittest_pb2.OneString() + message.any_value.Unpack(packed_message) + self.assertEqual('string', packed_message.data) + + def testMergeExpandedAnyRepeated(self): + message = any_test_pb2.TestAny() + text = ('repeated_any_value {\n' + ' [type.googleapis.com/protobuf_unittest.OneString] {\n' + ' data: "string0"\n' + ' }\n' + '}\n' + 'repeated_any_value {\n' + ' [type.googleapis.com/protobuf_unittest.OneString] {\n' + ' data: "string1"\n' + ' }\n' + '}\n') + text_format.Merge(text, message) + packed_message = unittest_pb2.OneString() + message.repeated_any_value[0].Unpack(packed_message) + self.assertEqual('string0', packed_message.data) + message.repeated_any_value[1].Unpack(packed_message) + self.assertEqual('string1', packed_message.data) + + def testMergeExpandedAnyPointyBrackets(self): + message = any_test_pb2.TestAny() + text = ('any_value {\n' + ' [type.googleapis.com/protobuf_unittest.OneString] <\n' + ' data: "string"\n' + ' >\n' + '}\n') + text_format.Merge(text, message) + packed_message = unittest_pb2.OneString() + message.any_value.Unpack(packed_message) + self.assertEqual('string', packed_message.data) + + def testMergeAlternativeUrl(self): + message = any_test_pb2.TestAny() + text = ('any_value {\n' + ' [type.otherapi.com/protobuf_unittest.OneString] {\n' + ' data: "string"\n' + ' }\n' + '}\n') + text_format.Merge(text, message) + packed_message = unittest_pb2.OneString() + self.assertEqual('type.otherapi.com/protobuf_unittest.OneString', + message.any_value.type_url) + + def testMergeExpandedAnyDescriptorPoolMissingType(self): + message = any_test_pb2.TestAny() + text = ('any_value {\n' + ' [type.googleapis.com/protobuf_unittest.OneString] {\n' + ' data: "string"\n' + ' }\n' + '}\n') + with self.assertRaises(text_format.ParseError) as e: + empty_pool = descriptor_pool.DescriptorPool() + text_format.Merge(text, message, descriptor_pool=empty_pool) + self.assertEqual( + str(e.exception), + 'Type protobuf_unittest.OneString not found in descriptor pool') + + def testMergeUnexpandedAny(self): + text = ('any_value {\n' + ' type_url: "type.googleapis.com/protobuf_unittest.OneString"\n' + ' value: "\\n\\006string"\n' + '}\n') + message = any_test_pb2.TestAny() + text_format.Merge(text, message) + packed_message = unittest_pb2.OneString() + message.any_value.Unpack(packed_message) + self.assertEqual('string', packed_message.data) + + def testMergeMissingAnyEndToken(self): + message = any_test_pb2.TestAny() + text = ('any_value {\n' + ' [type.googleapis.com/protobuf_unittest.OneString] {\n' + ' data: "string"\n') + with self.assertRaises(text_format.ParseError) as e: + text_format.Merge(text, message) + self.assertEqual(str(e.exception), '3:11 : Expected "}".') + + def testProto3Optional(self): + msg = test_proto3_optional_pb2.TestProto3Optional() + self.assertEqual(text_format.MessageToString(msg), '') + msg.optional_int32 = 0 + msg.optional_float = 0.0 + msg.optional_string = '' + msg.optional_nested_message.bb = 0 + text = ('optional_int32: 0\n' + 'optional_float: 0.0\n' + 'optional_string: ""\n' + 'optional_nested_message {\n' + ' bb: 0\n' + '}\n') + self.assertEqual(text_format.MessageToString(msg), text) + msg2 = test_proto3_optional_pb2.TestProto3Optional() + text_format.Parse(text, msg2) + self.assertEqual(text_format.MessageToString(msg2), text) + + +class TokenizerTest(unittest.TestCase): + + def testSimpleTokenCases(self): + text = ('identifier1:"string1"\n \n\n' + 'identifier2 : \n \n123 \n identifier3 :\'string\'\n' + 'identifiER_4 : 1.1e+2 ID5:-0.23 ID6:\'aaaa\\\'bbbb\'\n' + 'ID7 : "aa\\"bb"\n\n\n\n ID8: {A:inf B:-inf C:true D:false}\n' + 'ID9: 22 ID10: -111111111111111111 ID11: -22\n' + 'ID12: 2222222222222222222 ID13: 1.23456f ID14: 1.2e+2f ' + 'false_bool: 0 true_BOOL:t \n true_bool1: 1 false_BOOL1:f ' + 'False_bool: False True_bool: True X:iNf Y:-inF Z:nAN') + tokenizer = text_format.Tokenizer(text.splitlines()) + methods = [(tokenizer.ConsumeIdentifier, 'identifier1'), ':', + (tokenizer.ConsumeString, 'string1'), + (tokenizer.ConsumeIdentifier, 'identifier2'), ':', + (tokenizer.ConsumeInteger, 123), + (tokenizer.ConsumeIdentifier, 'identifier3'), ':', + (tokenizer.ConsumeString, 'string'), + (tokenizer.ConsumeIdentifier, 'identifiER_4'), ':', + (tokenizer.ConsumeFloat, 1.1e+2), + (tokenizer.ConsumeIdentifier, 'ID5'), ':', + (tokenizer.ConsumeFloat, -0.23), + (tokenizer.ConsumeIdentifier, 'ID6'), ':', + (tokenizer.ConsumeString, 'aaaa\'bbbb'), + (tokenizer.ConsumeIdentifier, 'ID7'), ':', + (tokenizer.ConsumeString, 'aa\"bb'), + (tokenizer.ConsumeIdentifier, 'ID8'), ':', '{', + (tokenizer.ConsumeIdentifier, 'A'), ':', + (tokenizer.ConsumeFloat, float('inf')), + (tokenizer.ConsumeIdentifier, 'B'), ':', + (tokenizer.ConsumeFloat, -float('inf')), + (tokenizer.ConsumeIdentifier, 'C'), ':', + (tokenizer.ConsumeBool, True), + (tokenizer.ConsumeIdentifier, 'D'), ':', + (tokenizer.ConsumeBool, False), '}', + (tokenizer.ConsumeIdentifier, 'ID9'), ':', + (tokenizer.ConsumeInteger, 22), + (tokenizer.ConsumeIdentifier, 'ID10'), ':', + (tokenizer.ConsumeInteger, -111111111111111111), + (tokenizer.ConsumeIdentifier, 'ID11'), ':', + (tokenizer.ConsumeInteger, -22), + (tokenizer.ConsumeIdentifier, 'ID12'), ':', + (tokenizer.ConsumeInteger, 2222222222222222222), + (tokenizer.ConsumeIdentifier, 'ID13'), ':', + (tokenizer.ConsumeFloat, 1.23456), + (tokenizer.ConsumeIdentifier, 'ID14'), ':', + (tokenizer.ConsumeFloat, 1.2e+2), + (tokenizer.ConsumeIdentifier, 'false_bool'), ':', + (tokenizer.ConsumeBool, False), + (tokenizer.ConsumeIdentifier, 'true_BOOL'), ':', + (tokenizer.ConsumeBool, True), + (tokenizer.ConsumeIdentifier, 'true_bool1'), ':', + (tokenizer.ConsumeBool, True), + (tokenizer.ConsumeIdentifier, 'false_BOOL1'), ':', + (tokenizer.ConsumeBool, False), + (tokenizer.ConsumeIdentifier, 'False_bool'), ':', + (tokenizer.ConsumeBool, False), + (tokenizer.ConsumeIdentifier, 'True_bool'), ':', + (tokenizer.ConsumeBool, True), + (tokenizer.ConsumeIdentifier, 'X'), ':', + (tokenizer.ConsumeFloat, float('inf')), + (tokenizer.ConsumeIdentifier, 'Y'), ':', + (tokenizer.ConsumeFloat, float('-inf')), + (tokenizer.ConsumeIdentifier, 'Z'), ':', + (tokenizer.ConsumeFloat, float('nan'))] + + i = 0 + while not tokenizer.AtEnd(): + m = methods[i] + if isinstance(m, str): + token = tokenizer.token + self.assertEqual(token, m) + tokenizer.NextToken() + elif isinstance(m[1], float) and math.isnan(m[1]): + self.assertTrue(math.isnan(m[0]())) + else: + self.assertEqual(m[1], m[0]()) + i += 1 + + def testConsumeAbstractIntegers(self): + # This test only tests the failures in the integer parsing methods as well + # as the '0' special cases. + int64_max = (1 << 63) - 1 + uint32_max = (1 << 32) - 1 + text = '-1 %d %d' % (uint32_max + 1, int64_max + 1) + tokenizer = text_format.Tokenizer(text.splitlines()) + self.assertEqual(-1, tokenizer.ConsumeInteger()) + + self.assertEqual(uint32_max + 1, tokenizer.ConsumeInteger()) + + self.assertEqual(int64_max + 1, tokenizer.ConsumeInteger()) + self.assertTrue(tokenizer.AtEnd()) + + text = '-0 0 0 1.2' + tokenizer = text_format.Tokenizer(text.splitlines()) + self.assertEqual(0, tokenizer.ConsumeInteger()) + self.assertEqual(0, tokenizer.ConsumeInteger()) + self.assertEqual(True, tokenizer.TryConsumeInteger()) + self.assertEqual(False, tokenizer.TryConsumeInteger()) + with self.assertRaises(text_format.ParseError): + tokenizer.ConsumeInteger() + self.assertEqual(1.2, tokenizer.ConsumeFloat()) + self.assertTrue(tokenizer.AtEnd()) + + def testConsumeIntegers(self): + # This test only tests the failures in the integer parsing methods as well + # as the '0' special cases. + int64_max = (1 << 63) - 1 + uint32_max = (1 << 32) - 1 + text = '-1 %d %d' % (uint32_max + 1, int64_max + 1) + tokenizer = text_format.Tokenizer(text.splitlines()) + self.assertRaises(text_format.ParseError, + text_format._ConsumeUint32, tokenizer) + self.assertRaises(text_format.ParseError, + text_format._ConsumeUint64, tokenizer) + self.assertEqual(-1, text_format._ConsumeInt32(tokenizer)) + + self.assertRaises(text_format.ParseError, + text_format._ConsumeUint32, tokenizer) + self.assertRaises(text_format.ParseError, + text_format._ConsumeInt32, tokenizer) + self.assertEqual(uint32_max + 1, text_format._ConsumeInt64(tokenizer)) + + self.assertRaises(text_format.ParseError, + text_format._ConsumeInt64, tokenizer) + self.assertEqual(int64_max + 1, text_format._ConsumeUint64(tokenizer)) + self.assertTrue(tokenizer.AtEnd()) + + text = '-0 -0 0 0' + tokenizer = text_format.Tokenizer(text.splitlines()) + self.assertEqual(0, text_format._ConsumeUint32(tokenizer)) + self.assertEqual(0, text_format._ConsumeUint64(tokenizer)) + self.assertEqual(0, text_format._ConsumeUint32(tokenizer)) + self.assertEqual(0, text_format._ConsumeUint64(tokenizer)) + self.assertTrue(tokenizer.AtEnd()) + + def testConsumeOctalIntegers(self): + """Test support for C style octal integers.""" + text = '00 -00 04 0755 -010 007 -0033 08 -09 01' + tokenizer = text_format.Tokenizer(text.splitlines()) + self.assertEqual(0, tokenizer.ConsumeInteger()) + self.assertEqual(0, tokenizer.ConsumeInteger()) + self.assertEqual(4, tokenizer.ConsumeInteger()) + self.assertEqual(0o755, tokenizer.ConsumeInteger()) + self.assertEqual(-0o10, tokenizer.ConsumeInteger()) + self.assertEqual(7, tokenizer.ConsumeInteger()) + self.assertEqual(-0o033, tokenizer.ConsumeInteger()) + with self.assertRaises(text_format.ParseError): + tokenizer.ConsumeInteger() # 08 + tokenizer.NextToken() + with self.assertRaises(text_format.ParseError): + tokenizer.ConsumeInteger() # -09 + tokenizer.NextToken() + self.assertEqual(1, tokenizer.ConsumeInteger()) + self.assertTrue(tokenizer.AtEnd()) + + def testConsumeByteString(self): + text = '"string1\'' + tokenizer = text_format.Tokenizer(text.splitlines()) + self.assertRaises(text_format.ParseError, tokenizer.ConsumeByteString) + + text = 'string1"' + tokenizer = text_format.Tokenizer(text.splitlines()) + self.assertRaises(text_format.ParseError, tokenizer.ConsumeByteString) + + text = '\n"\\xt"' + tokenizer = text_format.Tokenizer(text.splitlines()) + self.assertRaises(text_format.ParseError, tokenizer.ConsumeByteString) + + text = '\n"\\"' + tokenizer = text_format.Tokenizer(text.splitlines()) + self.assertRaises(text_format.ParseError, tokenizer.ConsumeByteString) + + text = '\n"\\x"' + tokenizer = text_format.Tokenizer(text.splitlines()) + self.assertRaises(text_format.ParseError, tokenizer.ConsumeByteString) + + def testConsumeBool(self): + text = 'not-a-bool' + tokenizer = text_format.Tokenizer(text.splitlines()) + self.assertRaises(text_format.ParseError, tokenizer.ConsumeBool) + + def testSkipComment(self): + tokenizer = text_format.Tokenizer('# some comment'.splitlines()) + self.assertTrue(tokenizer.AtEnd()) + self.assertRaises(text_format.ParseError, tokenizer.ConsumeComment) + + def testConsumeComment(self): + tokenizer = text_format.Tokenizer('# some comment'.splitlines(), + skip_comments=False) + self.assertFalse(tokenizer.AtEnd()) + self.assertEqual('# some comment', tokenizer.ConsumeComment()) + self.assertTrue(tokenizer.AtEnd()) + + def testConsumeTwoComments(self): + text = '# some comment\n# another comment' + tokenizer = text_format.Tokenizer(text.splitlines(), skip_comments=False) + self.assertEqual('# some comment', tokenizer.ConsumeComment()) + self.assertFalse(tokenizer.AtEnd()) + self.assertEqual('# another comment', tokenizer.ConsumeComment()) + self.assertTrue(tokenizer.AtEnd()) + + def testConsumeTrailingComment(self): + text = 'some_number: 4\n# some comment' + tokenizer = text_format.Tokenizer(text.splitlines(), skip_comments=False) + self.assertRaises(text_format.ParseError, tokenizer.ConsumeComment) + + self.assertEqual('some_number', tokenizer.ConsumeIdentifier()) + self.assertEqual(tokenizer.token, ':') + tokenizer.NextToken() + self.assertRaises(text_format.ParseError, tokenizer.ConsumeComment) + self.assertEqual(4, tokenizer.ConsumeInteger()) + self.assertFalse(tokenizer.AtEnd()) + + self.assertEqual('# some comment', tokenizer.ConsumeComment()) + self.assertTrue(tokenizer.AtEnd()) + + def testConsumeLineComment(self): + tokenizer = text_format.Tokenizer('# some comment'.splitlines(), + skip_comments=False) + self.assertFalse(tokenizer.AtEnd()) + self.assertEqual((False, '# some comment'), + tokenizer.ConsumeCommentOrTrailingComment()) + self.assertTrue(tokenizer.AtEnd()) + + def testConsumeTwoLineComments(self): + text = '# some comment\n# another comment' + tokenizer = text_format.Tokenizer(text.splitlines(), skip_comments=False) + self.assertEqual((False, '# some comment'), + tokenizer.ConsumeCommentOrTrailingComment()) + self.assertFalse(tokenizer.AtEnd()) + self.assertEqual((False, '# another comment'), + tokenizer.ConsumeCommentOrTrailingComment()) + self.assertTrue(tokenizer.AtEnd()) + + def testConsumeAndCheckTrailingComment(self): + text = 'some_number: 4 # some comment' # trailing comment on the same line + tokenizer = text_format.Tokenizer(text.splitlines(), skip_comments=False) + self.assertRaises(text_format.ParseError, + tokenizer.ConsumeCommentOrTrailingComment) + + self.assertEqual('some_number', tokenizer.ConsumeIdentifier()) + self.assertEqual(tokenizer.token, ':') + tokenizer.NextToken() + self.assertRaises(text_format.ParseError, + tokenizer.ConsumeCommentOrTrailingComment) + self.assertEqual(4, tokenizer.ConsumeInteger()) + self.assertFalse(tokenizer.AtEnd()) + + self.assertEqual((True, '# some comment'), + tokenizer.ConsumeCommentOrTrailingComment()) + self.assertTrue(tokenizer.AtEnd()) + + def testHashinComment(self): + text = 'some_number: 4 # some comment # not a new comment' + tokenizer = text_format.Tokenizer(text.splitlines(), skip_comments=False) + self.assertEqual('some_number', tokenizer.ConsumeIdentifier()) + self.assertEqual(tokenizer.token, ':') + tokenizer.NextToken() + self.assertEqual(4, tokenizer.ConsumeInteger()) + self.assertEqual((True, '# some comment # not a new comment'), + tokenizer.ConsumeCommentOrTrailingComment()) + self.assertTrue(tokenizer.AtEnd()) + + def testHugeString(self): + # With pathologic backtracking, fails with Forge OOM. + text = '"' + 'a' * (10 * 1024 * 1024) + '"' + tokenizer = text_format.Tokenizer(text.splitlines(), skip_comments=False) + tokenizer.ConsumeString() + + +# Tests for pretty printer functionality. +@_parameterized.parameters((unittest_pb2), (unittest_proto3_arena_pb2)) +class PrettyPrinterTest(TextFormatBase): + + def testPrettyPrintNoMatch(self, message_module): + + def printer(message, indent, as_one_line): + del message, indent, as_one_line + return None + + message = message_module.TestAllTypes() + msg = message.repeated_nested_message.add() + msg.bb = 42 + self.CompareToGoldenText( + text_format.MessageToString( + message, as_one_line=True, message_formatter=printer), + 'repeated_nested_message { bb: 42 }') + + def testPrettyPrintOneLine(self, message_module): + + def printer(m, indent, as_one_line): + del indent, as_one_line + if m.DESCRIPTOR == message_module.TestAllTypes.NestedMessage.DESCRIPTOR: + return 'My lucky number is %s' % m.bb + + message = message_module.TestAllTypes() + msg = message.repeated_nested_message.add() + msg.bb = 42 + self.CompareToGoldenText( + text_format.MessageToString( + message, as_one_line=True, message_formatter=printer), + 'repeated_nested_message { My lucky number is 42 }') + + def testPrettyPrintMultiLine(self, message_module): + + def printer(m, indent, as_one_line): + if m.DESCRIPTOR == message_module.TestAllTypes.NestedMessage.DESCRIPTOR: + line_deliminator = (' ' if as_one_line else '\n') + ' ' * indent + return 'My lucky number is:%s%s' % (line_deliminator, m.bb) + return None + + message = message_module.TestAllTypes() + msg = message.repeated_nested_message.add() + msg.bb = 42 + self.CompareToGoldenText( + text_format.MessageToString( + message, as_one_line=True, message_formatter=printer), + 'repeated_nested_message { My lucky number is: 42 }') + self.CompareToGoldenText( + text_format.MessageToString( + message, as_one_line=False, message_formatter=printer), + 'repeated_nested_message {\n My lucky number is:\n 42\n}\n') + + def testPrettyPrintEntireMessage(self, message_module): + + def printer(m, indent, as_one_line): + del indent, as_one_line + if m.DESCRIPTOR == message_module.TestAllTypes.DESCRIPTOR: + return 'The is the message!' + return None + + message = message_module.TestAllTypes() + self.CompareToGoldenText( + text_format.MessageToString( + message, as_one_line=False, message_formatter=printer), + 'The is the message!\n') + self.CompareToGoldenText( + text_format.MessageToString( + message, as_one_line=True, message_formatter=printer), + 'The is the message!') + + def testPrettyPrintMultipleParts(self, message_module): + + def printer(m, indent, as_one_line): + del indent, as_one_line + if m.DESCRIPTOR == message_module.TestAllTypes.NestedMessage.DESCRIPTOR: + return 'My lucky number is %s' % m.bb + return None + + message = message_module.TestAllTypes() + message.optional_int32 = 61 + msg = message.repeated_nested_message.add() + msg.bb = 42 + msg = message.repeated_nested_message.add() + msg.bb = 99 + msg = message.optional_nested_message + msg.bb = 1 + self.CompareToGoldenText( + text_format.MessageToString( + message, as_one_line=True, message_formatter=printer), + ('optional_int32: 61 ' + 'optional_nested_message { My lucky number is 1 } ' + 'repeated_nested_message { My lucky number is 42 } ' + 'repeated_nested_message { My lucky number is 99 }')) + + out = text_format.TextWriter(False) + text_format.PrintField( + message_module.TestAllTypes.DESCRIPTOR.fields_by_name[ + 'optional_nested_message'], + message.optional_nested_message, + out, + message_formatter=printer) + self.assertEqual( + 'optional_nested_message {\n My lucky number is 1\n}\n', + out.getvalue()) + out.close() + + out = text_format.TextWriter(False) + text_format.PrintFieldValue( + message_module.TestAllTypes.DESCRIPTOR.fields_by_name[ + 'optional_nested_message'], + message.optional_nested_message, + out, + message_formatter=printer) + self.assertEqual( + '{\n My lucky number is 1\n}', + out.getvalue()) + out.close() + + +class WhitespaceTest(TextFormatBase): + + def setUp(self): + self.out = text_format.TextWriter(False) + self.addCleanup(self.out.close) + self.message = unittest_pb2.NestedTestAllTypes() + self.message.child.payload.optional_string = 'value' + self.field = self.message.DESCRIPTOR.fields_by_name['child'] + self.value = self.message.child + + def testMessageToString(self): + self.CompareToGoldenText( + text_format.MessageToString(self.message), + textwrap.dedent("""\ + child { + payload { + optional_string: "value" + } + } + """)) + + def testPrintMessage(self): + text_format.PrintMessage(self.message, self.out) + self.CompareToGoldenText( + self.out.getvalue(), + textwrap.dedent("""\ + child { + payload { + optional_string: "value" + } + } + """)) + + def testPrintField(self): + text_format.PrintField(self.field, self.value, self.out) + self.CompareToGoldenText( + self.out.getvalue(), + textwrap.dedent("""\ + child { + payload { + optional_string: "value" + } + } + """)) + + def testPrintFieldValue(self): + text_format.PrintFieldValue( + self.field, self.value, self.out) + self.CompareToGoldenText( + self.out.getvalue(), + textwrap.dedent("""\ + { + payload { + optional_string: "value" + } + }""")) + + +class OptionalColonMessageToStringTest(unittest.TestCase): + + def testForcePrintOptionalColon(self): + packed_message = unittest_pb2.OneString() + packed_message.data = 'string' + message = any_test_pb2.TestAny() + message.any_value.Pack(packed_message) + output = text_format.MessageToString( + message, + force_colon=True) + expected = ('any_value: {\n' + ' [type.googleapis.com/protobuf_unittest.OneString]: {\n' + ' data: "string"\n' + ' }\n' + '}\n') + self.assertEqual(expected, output) + + +if __name__ == '__main__': + unittest.main() diff --git a/venv/Lib/site-packages/google/protobuf/internal/type_checkers.py b/venv/Lib/site-packages/google/protobuf/internal/type_checkers.py new file mode 100644 index 00000000..bfde1c3e --- /dev/null +++ b/venv/Lib/site-packages/google/protobuf/internal/type_checkers.py @@ -0,0 +1,431 @@ +# Protocol Buffers - Google's data interchange format +# Copyright 2008 Google Inc. All rights reserved. +# https://developers.google.com/protocol-buffers/ +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# * 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 Google Inc. nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# 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 +# OWNER 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. + +"""Provides type checking routines. + +This module defines type checking utilities in the forms of dictionaries: + +VALUE_CHECKERS: A dictionary of field types and a value validation object. +TYPE_TO_BYTE_SIZE_FN: A dictionary with field types and a size computing + function. +TYPE_TO_SERIALIZE_METHOD: A dictionary with field types and serialization + function. +FIELD_TYPE_TO_WIRE_TYPE: A dictionary with field typed and their + corresponding wire types. +TYPE_TO_DESERIALIZE_METHOD: A dictionary with field types and deserialization + function. +""" + +__author__ = 'robinson@google.com (Will Robinson)' + +try: + import ctypes +except Exception: # pylint: disable=broad-except + ctypes = None + import struct +import numbers +import six + +if six.PY3: + long = int + +from google.protobuf.internal import api_implementation +from google.protobuf.internal import decoder +from google.protobuf.internal import encoder +from google.protobuf.internal import wire_format +from google.protobuf import descriptor + +_FieldDescriptor = descriptor.FieldDescriptor + + +def TruncateToFourByteFloat(original): + if ctypes: + return ctypes.c_float(original).value + else: + return struct.unpack(' _FLOAT_MAX: + return _INF + if converted_value < _FLOAT_MIN: + return _NEG_INF + + return TruncateToFourByteFloat(converted_value) + + def DefaultValue(self): + return 0.0 + + +# Type-checkers for all scalar CPPTYPEs. +_VALUE_CHECKERS = { + _FieldDescriptor.CPPTYPE_INT32: Int32ValueChecker(), + _FieldDescriptor.CPPTYPE_INT64: Int64ValueChecker(), + _FieldDescriptor.CPPTYPE_UINT32: Uint32ValueChecker(), + _FieldDescriptor.CPPTYPE_UINT64: Uint64ValueChecker(), + _FieldDescriptor.CPPTYPE_DOUBLE: TypeCheckerWithDefault( + 0.0, float, numbers.Real), + _FieldDescriptor.CPPTYPE_FLOAT: FloatValueChecker(), + _FieldDescriptor.CPPTYPE_BOOL: TypeCheckerWithDefault( + False, bool, numbers.Integral), + _FieldDescriptor.CPPTYPE_STRING: TypeCheckerWithDefault(b'', bytes), + } + + +# Map from field type to a function F, such that F(field_num, value) +# gives the total byte size for a value of the given type. This +# byte size includes tag information and any other additional space +# associated with serializing "value". +TYPE_TO_BYTE_SIZE_FN = { + _FieldDescriptor.TYPE_DOUBLE: wire_format.DoubleByteSize, + _FieldDescriptor.TYPE_FLOAT: wire_format.FloatByteSize, + _FieldDescriptor.TYPE_INT64: wire_format.Int64ByteSize, + _FieldDescriptor.TYPE_UINT64: wire_format.UInt64ByteSize, + _FieldDescriptor.TYPE_INT32: wire_format.Int32ByteSize, + _FieldDescriptor.TYPE_FIXED64: wire_format.Fixed64ByteSize, + _FieldDescriptor.TYPE_FIXED32: wire_format.Fixed32ByteSize, + _FieldDescriptor.TYPE_BOOL: wire_format.BoolByteSize, + _FieldDescriptor.TYPE_STRING: wire_format.StringByteSize, + _FieldDescriptor.TYPE_GROUP: wire_format.GroupByteSize, + _FieldDescriptor.TYPE_MESSAGE: wire_format.MessageByteSize, + _FieldDescriptor.TYPE_BYTES: wire_format.BytesByteSize, + _FieldDescriptor.TYPE_UINT32: wire_format.UInt32ByteSize, + _FieldDescriptor.TYPE_ENUM: wire_format.EnumByteSize, + _FieldDescriptor.TYPE_SFIXED32: wire_format.SFixed32ByteSize, + _FieldDescriptor.TYPE_SFIXED64: wire_format.SFixed64ByteSize, + _FieldDescriptor.TYPE_SINT32: wire_format.SInt32ByteSize, + _FieldDescriptor.TYPE_SINT64: wire_format.SInt64ByteSize + } + + +# Maps from field types to encoder constructors. +TYPE_TO_ENCODER = { + _FieldDescriptor.TYPE_DOUBLE: encoder.DoubleEncoder, + _FieldDescriptor.TYPE_FLOAT: encoder.FloatEncoder, + _FieldDescriptor.TYPE_INT64: encoder.Int64Encoder, + _FieldDescriptor.TYPE_UINT64: encoder.UInt64Encoder, + _FieldDescriptor.TYPE_INT32: encoder.Int32Encoder, + _FieldDescriptor.TYPE_FIXED64: encoder.Fixed64Encoder, + _FieldDescriptor.TYPE_FIXED32: encoder.Fixed32Encoder, + _FieldDescriptor.TYPE_BOOL: encoder.BoolEncoder, + _FieldDescriptor.TYPE_STRING: encoder.StringEncoder, + _FieldDescriptor.TYPE_GROUP: encoder.GroupEncoder, + _FieldDescriptor.TYPE_MESSAGE: encoder.MessageEncoder, + _FieldDescriptor.TYPE_BYTES: encoder.BytesEncoder, + _FieldDescriptor.TYPE_UINT32: encoder.UInt32Encoder, + _FieldDescriptor.TYPE_ENUM: encoder.EnumEncoder, + _FieldDescriptor.TYPE_SFIXED32: encoder.SFixed32Encoder, + _FieldDescriptor.TYPE_SFIXED64: encoder.SFixed64Encoder, + _FieldDescriptor.TYPE_SINT32: encoder.SInt32Encoder, + _FieldDescriptor.TYPE_SINT64: encoder.SInt64Encoder, + } + + +# Maps from field types to sizer constructors. +TYPE_TO_SIZER = { + _FieldDescriptor.TYPE_DOUBLE: encoder.DoubleSizer, + _FieldDescriptor.TYPE_FLOAT: encoder.FloatSizer, + _FieldDescriptor.TYPE_INT64: encoder.Int64Sizer, + _FieldDescriptor.TYPE_UINT64: encoder.UInt64Sizer, + _FieldDescriptor.TYPE_INT32: encoder.Int32Sizer, + _FieldDescriptor.TYPE_FIXED64: encoder.Fixed64Sizer, + _FieldDescriptor.TYPE_FIXED32: encoder.Fixed32Sizer, + _FieldDescriptor.TYPE_BOOL: encoder.BoolSizer, + _FieldDescriptor.TYPE_STRING: encoder.StringSizer, + _FieldDescriptor.TYPE_GROUP: encoder.GroupSizer, + _FieldDescriptor.TYPE_MESSAGE: encoder.MessageSizer, + _FieldDescriptor.TYPE_BYTES: encoder.BytesSizer, + _FieldDescriptor.TYPE_UINT32: encoder.UInt32Sizer, + _FieldDescriptor.TYPE_ENUM: encoder.EnumSizer, + _FieldDescriptor.TYPE_SFIXED32: encoder.SFixed32Sizer, + _FieldDescriptor.TYPE_SFIXED64: encoder.SFixed64Sizer, + _FieldDescriptor.TYPE_SINT32: encoder.SInt32Sizer, + _FieldDescriptor.TYPE_SINT64: encoder.SInt64Sizer, + } + + +# Maps from field type to a decoder constructor. +TYPE_TO_DECODER = { + _FieldDescriptor.TYPE_DOUBLE: decoder.DoubleDecoder, + _FieldDescriptor.TYPE_FLOAT: decoder.FloatDecoder, + _FieldDescriptor.TYPE_INT64: decoder.Int64Decoder, + _FieldDescriptor.TYPE_UINT64: decoder.UInt64Decoder, + _FieldDescriptor.TYPE_INT32: decoder.Int32Decoder, + _FieldDescriptor.TYPE_FIXED64: decoder.Fixed64Decoder, + _FieldDescriptor.TYPE_FIXED32: decoder.Fixed32Decoder, + _FieldDescriptor.TYPE_BOOL: decoder.BoolDecoder, + _FieldDescriptor.TYPE_STRING: decoder.StringDecoder, + _FieldDescriptor.TYPE_GROUP: decoder.GroupDecoder, + _FieldDescriptor.TYPE_MESSAGE: decoder.MessageDecoder, + _FieldDescriptor.TYPE_BYTES: decoder.BytesDecoder, + _FieldDescriptor.TYPE_UINT32: decoder.UInt32Decoder, + _FieldDescriptor.TYPE_ENUM: decoder.EnumDecoder, + _FieldDescriptor.TYPE_SFIXED32: decoder.SFixed32Decoder, + _FieldDescriptor.TYPE_SFIXED64: decoder.SFixed64Decoder, + _FieldDescriptor.TYPE_SINT32: decoder.SInt32Decoder, + _FieldDescriptor.TYPE_SINT64: decoder.SInt64Decoder, + } + +# Maps from field type to expected wiretype. +FIELD_TYPE_TO_WIRE_TYPE = { + _FieldDescriptor.TYPE_DOUBLE: wire_format.WIRETYPE_FIXED64, + _FieldDescriptor.TYPE_FLOAT: wire_format.WIRETYPE_FIXED32, + _FieldDescriptor.TYPE_INT64: wire_format.WIRETYPE_VARINT, + _FieldDescriptor.TYPE_UINT64: wire_format.WIRETYPE_VARINT, + _FieldDescriptor.TYPE_INT32: wire_format.WIRETYPE_VARINT, + _FieldDescriptor.TYPE_FIXED64: wire_format.WIRETYPE_FIXED64, + _FieldDescriptor.TYPE_FIXED32: wire_format.WIRETYPE_FIXED32, + _FieldDescriptor.TYPE_BOOL: wire_format.WIRETYPE_VARINT, + _FieldDescriptor.TYPE_STRING: + wire_format.WIRETYPE_LENGTH_DELIMITED, + _FieldDescriptor.TYPE_GROUP: wire_format.WIRETYPE_START_GROUP, + _FieldDescriptor.TYPE_MESSAGE: + wire_format.WIRETYPE_LENGTH_DELIMITED, + _FieldDescriptor.TYPE_BYTES: + wire_format.WIRETYPE_LENGTH_DELIMITED, + _FieldDescriptor.TYPE_UINT32: wire_format.WIRETYPE_VARINT, + _FieldDescriptor.TYPE_ENUM: wire_format.WIRETYPE_VARINT, + _FieldDescriptor.TYPE_SFIXED32: wire_format.WIRETYPE_FIXED32, + _FieldDescriptor.TYPE_SFIXED64: wire_format.WIRETYPE_FIXED64, + _FieldDescriptor.TYPE_SINT32: wire_format.WIRETYPE_VARINT, + _FieldDescriptor.TYPE_SINT64: wire_format.WIRETYPE_VARINT, + } diff --git a/venv/Lib/site-packages/google/protobuf/internal/unknown_fields_test.py b/venv/Lib/site-packages/google/protobuf/internal/unknown_fields_test.py new file mode 100644 index 00000000..277603d9 --- /dev/null +++ b/venv/Lib/site-packages/google/protobuf/internal/unknown_fields_test.py @@ -0,0 +1,454 @@ +#! /usr/bin/env python +# -*- coding: utf-8 -*- +# +# Protocol Buffers - Google's data interchange format +# Copyright 2008 Google Inc. All rights reserved. +# https://developers.google.com/protocol-buffers/ +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# * 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 Google Inc. nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# 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 +# OWNER 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. + +"""Test for preservation of unknown fields in the pure Python implementation.""" + +__author__ = 'bohdank@google.com (Bohdan Koval)' + +try: + import unittest2 as unittest #PY26 +except ImportError: + import unittest +from google.protobuf import map_unittest_pb2 +from google.protobuf import unittest_mset_pb2 +from google.protobuf import unittest_pb2 +from google.protobuf import unittest_proto3_arena_pb2 +from google.protobuf.internal import api_implementation +from google.protobuf.internal import encoder +from google.protobuf.internal import message_set_extensions_pb2 +from google.protobuf.internal import missing_enum_values_pb2 +from google.protobuf.internal import test_util +from google.protobuf.internal import testing_refleaks +from google.protobuf.internal import type_checkers +from google.protobuf.internal import wire_format +from google.protobuf import descriptor + + +@testing_refleaks.TestCase +class UnknownFieldsTest(unittest.TestCase): + + def setUp(self): + self.descriptor = unittest_pb2.TestAllTypes.DESCRIPTOR + self.all_fields = unittest_pb2.TestAllTypes() + test_util.SetAllFields(self.all_fields) + self.all_fields_data = self.all_fields.SerializeToString() + self.empty_message = unittest_pb2.TestEmptyMessage() + self.empty_message.ParseFromString(self.all_fields_data) + + def testSerialize(self): + data = self.empty_message.SerializeToString() + + # Don't use assertEqual because we don't want to dump raw binary data to + # stdout. + self.assertTrue(data == self.all_fields_data) + + def testSerializeProto3(self): + # Verify proto3 unknown fields behavior. + message = unittest_proto3_arena_pb2.TestEmptyMessage() + message.ParseFromString(self.all_fields_data) + self.assertEqual(self.all_fields_data, message.SerializeToString()) + + def testByteSize(self): + self.assertEqual(self.all_fields.ByteSize(), self.empty_message.ByteSize()) + + def testListFields(self): + # Make sure ListFields doesn't return unknown fields. + self.assertEqual(0, len(self.empty_message.ListFields())) + + def testSerializeMessageSetWireFormatUnknownExtension(self): + # Create a message using the message set wire format with an unknown + # message. + raw = unittest_mset_pb2.RawMessageSet() + + # Add an unknown extension. + item = raw.item.add() + item.type_id = 98218603 + message1 = message_set_extensions_pb2.TestMessageSetExtension1() + message1.i = 12345 + item.message = message1.SerializeToString() + + serialized = raw.SerializeToString() + + # Parse message using the message set wire format. + proto = message_set_extensions_pb2.TestMessageSet() + proto.MergeFromString(serialized) + + unknown_fields = proto.UnknownFields() + self.assertEqual(len(unknown_fields), 1) + # Unknown field should have wire format data which can be parsed back to + # original message. + self.assertEqual(unknown_fields[0].field_number, item.type_id) + self.assertEqual(unknown_fields[0].wire_type, + wire_format.WIRETYPE_LENGTH_DELIMITED) + d = unknown_fields[0].data + message_new = message_set_extensions_pb2.TestMessageSetExtension1() + message_new.ParseFromString(d) + self.assertEqual(message1, message_new) + + # Verify that the unknown extension is serialized unchanged + reserialized = proto.SerializeToString() + new_raw = unittest_mset_pb2.RawMessageSet() + new_raw.MergeFromString(reserialized) + self.assertEqual(raw, new_raw) + + def testEquals(self): + message = unittest_pb2.TestEmptyMessage() + message.ParseFromString(self.all_fields_data) + self.assertEqual(self.empty_message, message) + + self.all_fields.ClearField('optional_string') + message.ParseFromString(self.all_fields.SerializeToString()) + self.assertNotEqual(self.empty_message, message) + + def testDiscardUnknownFields(self): + self.empty_message.DiscardUnknownFields() + self.assertEqual(b'', self.empty_message.SerializeToString()) + # Test message field and repeated message field. + message = unittest_pb2.TestAllTypes() + other_message = unittest_pb2.TestAllTypes() + other_message.optional_string = 'discard' + message.optional_nested_message.ParseFromString( + other_message.SerializeToString()) + message.repeated_nested_message.add().ParseFromString( + other_message.SerializeToString()) + self.assertNotEqual( + b'', message.optional_nested_message.SerializeToString()) + self.assertNotEqual( + b'', message.repeated_nested_message[0].SerializeToString()) + message.DiscardUnknownFields() + self.assertEqual(b'', message.optional_nested_message.SerializeToString()) + self.assertEqual( + b'', message.repeated_nested_message[0].SerializeToString()) + + msg = map_unittest_pb2.TestMap() + msg.map_int32_all_types[1].optional_nested_message.ParseFromString( + other_message.SerializeToString()) + msg.map_string_string['1'] = 'test' + self.assertNotEqual( + b'', + msg.map_int32_all_types[1].optional_nested_message.SerializeToString()) + msg.DiscardUnknownFields() + self.assertEqual( + b'', + msg.map_int32_all_types[1].optional_nested_message.SerializeToString()) + + +@testing_refleaks.TestCase +class UnknownFieldsAccessorsTest(unittest.TestCase): + + def setUp(self): + self.descriptor = unittest_pb2.TestAllTypes.DESCRIPTOR + self.all_fields = unittest_pb2.TestAllTypes() + test_util.SetAllFields(self.all_fields) + self.all_fields_data = self.all_fields.SerializeToString() + self.empty_message = unittest_pb2.TestEmptyMessage() + self.empty_message.ParseFromString(self.all_fields_data) + + # InternalCheckUnknownField() is an additional Pure Python check which checks + # a detail of unknown fields. It cannot be used by the C++ + # implementation because some protect members are called. + # The test is added for historical reasons. It is not necessary as + # serialized string is checked. + # TODO(jieluo): Remove message._unknown_fields. + def InternalCheckUnknownField(self, name, expected_value): + if api_implementation.Type() == 'cpp': + return + field_descriptor = self.descriptor.fields_by_name[name] + wire_type = type_checkers.FIELD_TYPE_TO_WIRE_TYPE[field_descriptor.type] + field_tag = encoder.TagBytes(field_descriptor.number, wire_type) + result_dict = {} + for tag_bytes, value in self.empty_message._unknown_fields: + if tag_bytes == field_tag: + decoder = unittest_pb2.TestAllTypes._decoders_by_tag[tag_bytes][0] + decoder(memoryview(value), 0, len(value), self.all_fields, result_dict) + self.assertEqual(expected_value, result_dict[field_descriptor]) + + def CheckUnknownField(self, name, unknown_fields, expected_value): + field_descriptor = self.descriptor.fields_by_name[name] + expected_type = type_checkers.FIELD_TYPE_TO_WIRE_TYPE[ + field_descriptor.type] + for unknown_field in unknown_fields: + if unknown_field.field_number == field_descriptor.number: + self.assertEqual(expected_type, unknown_field.wire_type) + if expected_type == 3: + # Check group + self.assertEqual(expected_value[0], + unknown_field.data[0].field_number) + self.assertEqual(expected_value[1], unknown_field.data[0].wire_type) + self.assertEqual(expected_value[2], unknown_field.data[0].data) + continue + if expected_type == wire_format.WIRETYPE_LENGTH_DELIMITED: + self.assertIn(type(unknown_field.data), (str, bytes)) + if field_descriptor.label == descriptor.FieldDescriptor.LABEL_REPEATED: + self.assertIn(unknown_field.data, expected_value) + else: + self.assertEqual(expected_value, unknown_field.data) + + def testCheckUnknownFieldValue(self): + unknown_fields = self.empty_message.UnknownFields() + # Test enum. + self.CheckUnknownField('optional_nested_enum', + unknown_fields, + self.all_fields.optional_nested_enum) + self.InternalCheckUnknownField('optional_nested_enum', + self.all_fields.optional_nested_enum) + + # Test repeated enum. + self.CheckUnknownField('repeated_nested_enum', + unknown_fields, + self.all_fields.repeated_nested_enum) + self.InternalCheckUnknownField('repeated_nested_enum', + self.all_fields.repeated_nested_enum) + + # Test varint. + self.CheckUnknownField('optional_int32', + unknown_fields, + self.all_fields.optional_int32) + self.InternalCheckUnknownField('optional_int32', + self.all_fields.optional_int32) + + # Test fixed32. + self.CheckUnknownField('optional_fixed32', + unknown_fields, + self.all_fields.optional_fixed32) + self.InternalCheckUnknownField('optional_fixed32', + self.all_fields.optional_fixed32) + + # Test fixed64. + self.CheckUnknownField('optional_fixed64', + unknown_fields, + self.all_fields.optional_fixed64) + self.InternalCheckUnknownField('optional_fixed64', + self.all_fields.optional_fixed64) + + # Test length delimited. + self.CheckUnknownField('optional_string', + unknown_fields, + self.all_fields.optional_string.encode('utf-8')) + self.InternalCheckUnknownField('optional_string', + self.all_fields.optional_string) + + # Test group. + self.CheckUnknownField('optionalgroup', + unknown_fields, + (17, 0, 117)) + self.InternalCheckUnknownField('optionalgroup', + self.all_fields.optionalgroup) + + self.assertEqual(97, len(unknown_fields)) + + def testCopyFrom(self): + message = unittest_pb2.TestEmptyMessage() + message.CopyFrom(self.empty_message) + self.assertEqual(message.SerializeToString(), self.all_fields_data) + + def testMergeFrom(self): + message = unittest_pb2.TestAllTypes() + message.optional_int32 = 1 + message.optional_uint32 = 2 + source = unittest_pb2.TestEmptyMessage() + source.ParseFromString(message.SerializeToString()) + + message.ClearField('optional_int32') + message.optional_int64 = 3 + message.optional_uint32 = 4 + destination = unittest_pb2.TestEmptyMessage() + unknown_fields = destination.UnknownFields() + self.assertEqual(0, len(unknown_fields)) + destination.ParseFromString(message.SerializeToString()) + # ParseFromString clears the message thus unknown fields is invalid. + with self.assertRaises(ValueError) as context: + len(unknown_fields) + self.assertIn('UnknownFields does not exist.', + str(context.exception)) + unknown_fields = destination.UnknownFields() + self.assertEqual(2, len(unknown_fields)) + destination.MergeFrom(source) + self.assertEqual(4, len(unknown_fields)) + # Check that the fields where correctly merged, even stored in the unknown + # fields set. + message.ParseFromString(destination.SerializeToString()) + self.assertEqual(message.optional_int32, 1) + self.assertEqual(message.optional_uint32, 2) + self.assertEqual(message.optional_int64, 3) + + def testClear(self): + unknown_fields = self.empty_message.UnknownFields() + self.empty_message.Clear() + # All cleared, even unknown fields. + self.assertEqual(self.empty_message.SerializeToString(), b'') + with self.assertRaises(ValueError) as context: + len(unknown_fields) + self.assertIn('UnknownFields does not exist.', + str(context.exception)) + + def testSubUnknownFields(self): + message = unittest_pb2.TestAllTypes() + message.optionalgroup.a = 123 + destination = unittest_pb2.TestEmptyMessage() + destination.ParseFromString(message.SerializeToString()) + sub_unknown_fields = destination.UnknownFields()[0].data + self.assertEqual(1, len(sub_unknown_fields)) + self.assertEqual(sub_unknown_fields[0].data, 123) + destination.Clear() + with self.assertRaises(ValueError) as context: + len(sub_unknown_fields) + self.assertIn('UnknownFields does not exist.', + str(context.exception)) + with self.assertRaises(ValueError) as context: + # pylint: disable=pointless-statement + sub_unknown_fields[0] + self.assertIn('UnknownFields does not exist.', + str(context.exception)) + message.Clear() + message.optional_uint32 = 456 + nested_message = unittest_pb2.NestedTestAllTypes() + nested_message.payload.optional_nested_message.ParseFromString( + message.SerializeToString()) + unknown_fields = ( + nested_message.payload.optional_nested_message.UnknownFields()) + self.assertEqual(unknown_fields[0].data, 456) + nested_message.ClearField('payload') + self.assertEqual(unknown_fields[0].data, 456) + unknown_fields = ( + nested_message.payload.optional_nested_message.UnknownFields()) + self.assertEqual(0, len(unknown_fields)) + + def testUnknownField(self): + message = unittest_pb2.TestAllTypes() + message.optional_int32 = 123 + destination = unittest_pb2.TestEmptyMessage() + destination.ParseFromString(message.SerializeToString()) + unknown_field = destination.UnknownFields()[0] + destination.Clear() + with self.assertRaises(ValueError) as context: + unknown_field.data # pylint: disable=pointless-statement + self.assertIn('The parent message might be cleared.', + str(context.exception)) + + def testUnknownExtensions(self): + message = unittest_pb2.TestEmptyMessageWithExtensions() + message.ParseFromString(self.all_fields_data) + self.assertEqual(len(message.UnknownFields()), 97) + self.assertEqual(message.SerializeToString(), self.all_fields_data) + + +@testing_refleaks.TestCase +class UnknownEnumValuesTest(unittest.TestCase): + + def setUp(self): + self.descriptor = missing_enum_values_pb2.TestEnumValues.DESCRIPTOR + + self.message = missing_enum_values_pb2.TestEnumValues() + # TestEnumValues.ZERO = 0, but does not exist in the other NestedEnum. + self.message.optional_nested_enum = ( + missing_enum_values_pb2.TestEnumValues.ZERO) + self.message.repeated_nested_enum.extend([ + missing_enum_values_pb2.TestEnumValues.ZERO, + missing_enum_values_pb2.TestEnumValues.ONE, + ]) + self.message.packed_nested_enum.extend([ + missing_enum_values_pb2.TestEnumValues.ZERO, + missing_enum_values_pb2.TestEnumValues.ONE, + ]) + self.message_data = self.message.SerializeToString() + self.missing_message = missing_enum_values_pb2.TestMissingEnumValues() + self.missing_message.ParseFromString(self.message_data) + + # CheckUnknownField() is an additional Pure Python check which checks + # a detail of unknown fields. It cannot be used by the C++ + # implementation because some protect members are called. + # The test is added for historical reasons. It is not necessary as + # serialized string is checked. + + def CheckUnknownField(self, name, expected_value): + field_descriptor = self.descriptor.fields_by_name[name] + unknown_fields = self.missing_message.UnknownFields() + count = 0 + for field in unknown_fields: + if field.field_number == field_descriptor.number: + count += 1 + if field_descriptor.label == descriptor.FieldDescriptor.LABEL_REPEATED: + self.assertIn(field.data, expected_value) + else: + self.assertEqual(expected_value, field.data) + if field_descriptor.label == descriptor.FieldDescriptor.LABEL_REPEATED: + self.assertEqual(count, len(expected_value)) + else: + self.assertEqual(count, 1) + + def testUnknownParseMismatchEnumValue(self): + just_string = missing_enum_values_pb2.JustString() + just_string.dummy = 'blah' + + missing = missing_enum_values_pb2.TestEnumValues() + # The parse is invalid, storing the string proto into the set of + # unknown fields. + missing.ParseFromString(just_string.SerializeToString()) + + # Fetching the enum field shouldn't crash, instead returning the + # default value. + self.assertEqual(missing.optional_nested_enum, 0) + + def testUnknownEnumValue(self): + self.assertFalse(self.missing_message.HasField('optional_nested_enum')) + self.assertEqual(self.missing_message.optional_nested_enum, 2) + # Clear does not do anything. + serialized = self.missing_message.SerializeToString() + self.missing_message.ClearField('optional_nested_enum') + self.assertEqual(self.missing_message.SerializeToString(), serialized) + + def testUnknownRepeatedEnumValue(self): + self.assertEqual([], self.missing_message.repeated_nested_enum) + + def testUnknownPackedEnumValue(self): + self.assertEqual([], self.missing_message.packed_nested_enum) + + def testCheckUnknownFieldValueForEnum(self): + unknown_fields = self.missing_message.UnknownFields() + self.assertEqual(len(unknown_fields), 5) + self.CheckUnknownField('optional_nested_enum', + self.message.optional_nested_enum) + self.CheckUnknownField('repeated_nested_enum', + self.message.repeated_nested_enum) + self.CheckUnknownField('packed_nested_enum', + self.message.packed_nested_enum) + + def testRoundTrip(self): + new_message = missing_enum_values_pb2.TestEnumValues() + new_message.ParseFromString(self.missing_message.SerializeToString()) + self.assertEqual(self.message, new_message) + + +if __name__ == '__main__': + unittest.main() diff --git a/venv/Lib/site-packages/google/protobuf/internal/well_known_types.py b/venv/Lib/site-packages/google/protobuf/internal/well_known_types.py new file mode 100644 index 00000000..308fbfef --- /dev/null +++ b/venv/Lib/site-packages/google/protobuf/internal/well_known_types.py @@ -0,0 +1,859 @@ +# Protocol Buffers - Google's data interchange format +# Copyright 2008 Google Inc. All rights reserved. +# https://developers.google.com/protocol-buffers/ +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# * 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 Google Inc. nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# 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 +# OWNER 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. + +"""Contains well known classes. + +This files defines well known classes which need extra maintenance including: + - Any + - Duration + - FieldMask + - Struct + - Timestamp +""" + +__author__ = 'jieluo@google.com (Jie Luo)' + +import calendar +from datetime import datetime +from datetime import timedelta +import six + +try: + # Since python 3 + import collections.abc as collections_abc +except ImportError: + # Won't work after python 3.8 + import collections as collections_abc + +from google.protobuf.descriptor import FieldDescriptor + +_TIMESTAMPFOMAT = '%Y-%m-%dT%H:%M:%S' +_NANOS_PER_SECOND = 1000000000 +_NANOS_PER_MILLISECOND = 1000000 +_NANOS_PER_MICROSECOND = 1000 +_MILLIS_PER_SECOND = 1000 +_MICROS_PER_SECOND = 1000000 +_SECONDS_PER_DAY = 24 * 3600 +_DURATION_SECONDS_MAX = 315576000000 + + +class Any(object): + """Class for Any Message type.""" + + __slots__ = () + + def Pack(self, msg, type_url_prefix='type.googleapis.com/', + deterministic=None): + """Packs the specified message into current Any message.""" + if len(type_url_prefix) < 1 or type_url_prefix[-1] != '/': + self.type_url = '%s/%s' % (type_url_prefix, msg.DESCRIPTOR.full_name) + else: + self.type_url = '%s%s' % (type_url_prefix, msg.DESCRIPTOR.full_name) + self.value = msg.SerializeToString(deterministic=deterministic) + + def Unpack(self, msg): + """Unpacks the current Any message into specified message.""" + descriptor = msg.DESCRIPTOR + if not self.Is(descriptor): + return False + msg.ParseFromString(self.value) + return True + + def TypeName(self): + """Returns the protobuf type name of the inner message.""" + # Only last part is to be used: b/25630112 + return self.type_url.split('/')[-1] + + def Is(self, descriptor): + """Checks if this Any represents the given protobuf type.""" + return '/' in self.type_url and self.TypeName() == descriptor.full_name + + +_EPOCH_DATETIME = datetime.utcfromtimestamp(0) + + +class Timestamp(object): + """Class for Timestamp message type.""" + + __slots__ = () + + def ToJsonString(self): + """Converts Timestamp to RFC 3339 date string format. + + Returns: + A string converted from timestamp. The string is always Z-normalized + and uses 3, 6 or 9 fractional digits as required to represent the + exact time. Example of the return format: '1972-01-01T10:00:20.021Z' + """ + nanos = self.nanos % _NANOS_PER_SECOND + total_sec = self.seconds + (self.nanos - nanos) // _NANOS_PER_SECOND + seconds = total_sec % _SECONDS_PER_DAY + days = (total_sec - seconds) // _SECONDS_PER_DAY + dt = datetime(1970, 1, 1) + timedelta(days, seconds) + + result = dt.isoformat() + if (nanos % 1e9) == 0: + # If there are 0 fractional digits, the fractional + # point '.' should be omitted when serializing. + return result + 'Z' + if (nanos % 1e6) == 0: + # Serialize 3 fractional digits. + return result + '.%03dZ' % (nanos / 1e6) + if (nanos % 1e3) == 0: + # Serialize 6 fractional digits. + return result + '.%06dZ' % (nanos / 1e3) + # Serialize 9 fractional digits. + return result + '.%09dZ' % nanos + + def FromJsonString(self, value): + """Parse a RFC 3339 date string format to Timestamp. + + Args: + value: A date string. Any fractional digits (or none) and any offset are + accepted as long as they fit into nano-seconds precision. + Example of accepted format: '1972-01-01T10:00:20.021-05:00' + + Raises: + ValueError: On parsing problems. + """ + timezone_offset = value.find('Z') + if timezone_offset == -1: + timezone_offset = value.find('+') + if timezone_offset == -1: + timezone_offset = value.rfind('-') + if timezone_offset == -1: + raise ValueError( + 'Failed to parse timestamp: missing valid timezone offset.') + time_value = value[0:timezone_offset] + # Parse datetime and nanos. + point_position = time_value.find('.') + if point_position == -1: + second_value = time_value + nano_value = '' + else: + second_value = time_value[:point_position] + nano_value = time_value[point_position + 1:] + date_object = datetime.strptime(second_value, _TIMESTAMPFOMAT) + td = date_object - datetime(1970, 1, 1) + seconds = td.seconds + td.days * _SECONDS_PER_DAY + if len(nano_value) > 9: + raise ValueError( + 'Failed to parse Timestamp: nanos {0} more than ' + '9 fractional digits.'.format(nano_value)) + if nano_value: + nanos = round(float('0.' + nano_value) * 1e9) + else: + nanos = 0 + # Parse timezone offsets. + if value[timezone_offset] == 'Z': + if len(value) != timezone_offset + 1: + raise ValueError('Failed to parse timestamp: invalid trailing' + ' data {0}.'.format(value)) + else: + timezone = value[timezone_offset:] + pos = timezone.find(':') + if pos == -1: + raise ValueError( + 'Invalid timezone offset value: {0}.'.format(timezone)) + if timezone[0] == '+': + seconds -= (int(timezone[1:pos])*60+int(timezone[pos+1:]))*60 + else: + seconds += (int(timezone[1:pos])*60+int(timezone[pos+1:]))*60 + # Set seconds and nanos + self.seconds = int(seconds) + self.nanos = int(nanos) + + def GetCurrentTime(self): + """Get the current UTC into Timestamp.""" + self.FromDatetime(datetime.utcnow()) + + def ToNanoseconds(self): + """Converts Timestamp to nanoseconds since epoch.""" + return self.seconds * _NANOS_PER_SECOND + self.nanos + + def ToMicroseconds(self): + """Converts Timestamp to microseconds since epoch.""" + return (self.seconds * _MICROS_PER_SECOND + + self.nanos // _NANOS_PER_MICROSECOND) + + def ToMilliseconds(self): + """Converts Timestamp to milliseconds since epoch.""" + return (self.seconds * _MILLIS_PER_SECOND + + self.nanos // _NANOS_PER_MILLISECOND) + + def ToSeconds(self): + """Converts Timestamp to seconds since epoch.""" + return self.seconds + + def FromNanoseconds(self, nanos): + """Converts nanoseconds since epoch to Timestamp.""" + self.seconds = nanos // _NANOS_PER_SECOND + self.nanos = nanos % _NANOS_PER_SECOND + + def FromMicroseconds(self, micros): + """Converts microseconds since epoch to Timestamp.""" + self.seconds = micros // _MICROS_PER_SECOND + self.nanos = (micros % _MICROS_PER_SECOND) * _NANOS_PER_MICROSECOND + + def FromMilliseconds(self, millis): + """Converts milliseconds since epoch to Timestamp.""" + self.seconds = millis // _MILLIS_PER_SECOND + self.nanos = (millis % _MILLIS_PER_SECOND) * _NANOS_PER_MILLISECOND + + def FromSeconds(self, seconds): + """Converts seconds since epoch to Timestamp.""" + self.seconds = seconds + self.nanos = 0 + + def ToDatetime(self): + """Converts Timestamp to datetime.""" + return _EPOCH_DATETIME + timedelta( + seconds=self.seconds, microseconds=_RoundTowardZero( + self.nanos, _NANOS_PER_MICROSECOND)) + + def FromDatetime(self, dt): + """Converts datetime to Timestamp.""" + # Using this guide: http://wiki.python.org/moin/WorkingWithTime + # And this conversion guide: http://docs.python.org/library/time.html + + # Turn the date parameter into a tuple (struct_time) that can then be + # manipulated into a long value of seconds. During the conversion from + # struct_time to long, the source date in UTC, and so it follows that the + # correct transformation is calendar.timegm() + self.seconds = calendar.timegm(dt.utctimetuple()) + self.nanos = dt.microsecond * _NANOS_PER_MICROSECOND + + +class Duration(object): + """Class for Duration message type.""" + + __slots__ = () + + def ToJsonString(self): + """Converts Duration to string format. + + Returns: + A string converted from self. The string format will contains + 3, 6, or 9 fractional digits depending on the precision required to + represent the exact Duration value. For example: "1s", "1.010s", + "1.000000100s", "-3.100s" + """ + _CheckDurationValid(self.seconds, self.nanos) + if self.seconds < 0 or self.nanos < 0: + result = '-' + seconds = - self.seconds + int((0 - self.nanos) // 1e9) + nanos = (0 - self.nanos) % 1e9 + else: + result = '' + seconds = self.seconds + int(self.nanos // 1e9) + nanos = self.nanos % 1e9 + result += '%d' % seconds + if (nanos % 1e9) == 0: + # If there are 0 fractional digits, the fractional + # point '.' should be omitted when serializing. + return result + 's' + if (nanos % 1e6) == 0: + # Serialize 3 fractional digits. + return result + '.%03ds' % (nanos / 1e6) + if (nanos % 1e3) == 0: + # Serialize 6 fractional digits. + return result + '.%06ds' % (nanos / 1e3) + # Serialize 9 fractional digits. + return result + '.%09ds' % nanos + + def FromJsonString(self, value): + """Converts a string to Duration. + + Args: + value: A string to be converted. The string must end with 's'. Any + fractional digits (or none) are accepted as long as they fit into + precision. For example: "1s", "1.01s", "1.0000001s", "-3.100s + + Raises: + ValueError: On parsing problems. + """ + if len(value) < 1 or value[-1] != 's': + raise ValueError( + 'Duration must end with letter "s": {0}.'.format(value)) + try: + pos = value.find('.') + if pos == -1: + seconds = int(value[:-1]) + nanos = 0 + else: + seconds = int(value[:pos]) + if value[0] == '-': + nanos = int(round(float('-0{0}'.format(value[pos: -1])) *1e9)) + else: + nanos = int(round(float('0{0}'.format(value[pos: -1])) *1e9)) + _CheckDurationValid(seconds, nanos) + self.seconds = seconds + self.nanos = nanos + except ValueError as e: + raise ValueError( + 'Couldn\'t parse duration: {0} : {1}.'.format(value, e)) + + def ToNanoseconds(self): + """Converts a Duration to nanoseconds.""" + return self.seconds * _NANOS_PER_SECOND + self.nanos + + def ToMicroseconds(self): + """Converts a Duration to microseconds.""" + micros = _RoundTowardZero(self.nanos, _NANOS_PER_MICROSECOND) + return self.seconds * _MICROS_PER_SECOND + micros + + def ToMilliseconds(self): + """Converts a Duration to milliseconds.""" + millis = _RoundTowardZero(self.nanos, _NANOS_PER_MILLISECOND) + return self.seconds * _MILLIS_PER_SECOND + millis + + def ToSeconds(self): + """Converts a Duration to seconds.""" + return self.seconds + + def FromNanoseconds(self, nanos): + """Converts nanoseconds to Duration.""" + self._NormalizeDuration(nanos // _NANOS_PER_SECOND, + nanos % _NANOS_PER_SECOND) + + def FromMicroseconds(self, micros): + """Converts microseconds to Duration.""" + self._NormalizeDuration( + micros // _MICROS_PER_SECOND, + (micros % _MICROS_PER_SECOND) * _NANOS_PER_MICROSECOND) + + def FromMilliseconds(self, millis): + """Converts milliseconds to Duration.""" + self._NormalizeDuration( + millis // _MILLIS_PER_SECOND, + (millis % _MILLIS_PER_SECOND) * _NANOS_PER_MILLISECOND) + + def FromSeconds(self, seconds): + """Converts seconds to Duration.""" + self.seconds = seconds + self.nanos = 0 + + def ToTimedelta(self): + """Converts Duration to timedelta.""" + return timedelta( + seconds=self.seconds, microseconds=_RoundTowardZero( + self.nanos, _NANOS_PER_MICROSECOND)) + + def FromTimedelta(self, td): + """Converts timedelta to Duration.""" + self._NormalizeDuration(td.seconds + td.days * _SECONDS_PER_DAY, + td.microseconds * _NANOS_PER_MICROSECOND) + + def _NormalizeDuration(self, seconds, nanos): + """Set Duration by seconds and nanos.""" + # Force nanos to be negative if the duration is negative. + if seconds < 0 and nanos > 0: + seconds += 1 + nanos -= _NANOS_PER_SECOND + self.seconds = seconds + self.nanos = nanos + + +def _CheckDurationValid(seconds, nanos): + if seconds < -_DURATION_SECONDS_MAX or seconds > _DURATION_SECONDS_MAX: + raise ValueError( + 'Duration is not valid: Seconds {0} must be in range ' + '[-315576000000, 315576000000].'.format(seconds)) + if nanos <= -_NANOS_PER_SECOND or nanos >= _NANOS_PER_SECOND: + raise ValueError( + 'Duration is not valid: Nanos {0} must be in range ' + '[-999999999, 999999999].'.format(nanos)) + if (nanos < 0 and seconds > 0) or (nanos > 0 and seconds < 0): + raise ValueError( + 'Duration is not valid: Sign mismatch.') + + +def _RoundTowardZero(value, divider): + """Truncates the remainder part after division.""" + # For some languanges, the sign of the remainder is implementation + # dependent if any of the operands is negative. Here we enforce + # "rounded toward zero" semantics. For example, for (-5) / 2 an + # implementation may give -3 as the result with the remainder being + # 1. This function ensures we always return -2 (closer to zero). + result = value // divider + remainder = value % divider + if result < 0 and remainder > 0: + return result + 1 + else: + return result + + +class FieldMask(object): + """Class for FieldMask message type.""" + + __slots__ = () + + def ToJsonString(self): + """Converts FieldMask to string according to proto3 JSON spec.""" + camelcase_paths = [] + for path in self.paths: + camelcase_paths.append(_SnakeCaseToCamelCase(path)) + return ','.join(camelcase_paths) + + def FromJsonString(self, value): + """Converts string to FieldMask according to proto3 JSON spec.""" + self.Clear() + if value: + for path in value.split(','): + self.paths.append(_CamelCaseToSnakeCase(path)) + + def IsValidForDescriptor(self, message_descriptor): + """Checks whether the FieldMask is valid for Message Descriptor.""" + for path in self.paths: + if not _IsValidPath(message_descriptor, path): + return False + return True + + def AllFieldsFromDescriptor(self, message_descriptor): + """Gets all direct fields of Message Descriptor to FieldMask.""" + self.Clear() + for field in message_descriptor.fields: + self.paths.append(field.name) + + def CanonicalFormFromMask(self, mask): + """Converts a FieldMask to the canonical form. + + Removes paths that are covered by another path. For example, + "foo.bar" is covered by "foo" and will be removed if "foo" + is also in the FieldMask. Then sorts all paths in alphabetical order. + + Args: + mask: The original FieldMask to be converted. + """ + tree = _FieldMaskTree(mask) + tree.ToFieldMask(self) + + def Union(self, mask1, mask2): + """Merges mask1 and mask2 into this FieldMask.""" + _CheckFieldMaskMessage(mask1) + _CheckFieldMaskMessage(mask2) + tree = _FieldMaskTree(mask1) + tree.MergeFromFieldMask(mask2) + tree.ToFieldMask(self) + + def Intersect(self, mask1, mask2): + """Intersects mask1 and mask2 into this FieldMask.""" + _CheckFieldMaskMessage(mask1) + _CheckFieldMaskMessage(mask2) + tree = _FieldMaskTree(mask1) + intersection = _FieldMaskTree() + for path in mask2.paths: + tree.IntersectPath(path, intersection) + intersection.ToFieldMask(self) + + def MergeMessage( + self, source, destination, + replace_message_field=False, replace_repeated_field=False): + """Merges fields specified in FieldMask from source to destination. + + Args: + source: Source message. + destination: The destination message to be merged into. + replace_message_field: Replace message field if True. Merge message + field if False. + replace_repeated_field: Replace repeated field if True. Append + elements of repeated field if False. + """ + tree = _FieldMaskTree(self) + tree.MergeMessage( + source, destination, replace_message_field, replace_repeated_field) + + +def _IsValidPath(message_descriptor, path): + """Checks whether the path is valid for Message Descriptor.""" + parts = path.split('.') + last = parts.pop() + for name in parts: + field = message_descriptor.fields_by_name.get(name) + if (field is None or + field.label == FieldDescriptor.LABEL_REPEATED or + field.type != FieldDescriptor.TYPE_MESSAGE): + return False + message_descriptor = field.message_type + return last in message_descriptor.fields_by_name + + +def _CheckFieldMaskMessage(message): + """Raises ValueError if message is not a FieldMask.""" + message_descriptor = message.DESCRIPTOR + if (message_descriptor.name != 'FieldMask' or + message_descriptor.file.name != 'google/protobuf/field_mask.proto'): + raise ValueError('Message {0} is not a FieldMask.'.format( + message_descriptor.full_name)) + + +def _SnakeCaseToCamelCase(path_name): + """Converts a path name from snake_case to camelCase.""" + result = [] + after_underscore = False + for c in path_name: + if c.isupper(): + raise ValueError( + 'Fail to print FieldMask to Json string: Path name ' + '{0} must not contain uppercase letters.'.format(path_name)) + if after_underscore: + if c.islower(): + result.append(c.upper()) + after_underscore = False + else: + raise ValueError( + 'Fail to print FieldMask to Json string: The ' + 'character after a "_" must be a lowercase letter ' + 'in path name {0}.'.format(path_name)) + elif c == '_': + after_underscore = True + else: + result += c + + if after_underscore: + raise ValueError('Fail to print FieldMask to Json string: Trailing "_" ' + 'in path name {0}.'.format(path_name)) + return ''.join(result) + + +def _CamelCaseToSnakeCase(path_name): + """Converts a field name from camelCase to snake_case.""" + result = [] + for c in path_name: + if c == '_': + raise ValueError('Fail to parse FieldMask: Path name ' + '{0} must not contain "_"s.'.format(path_name)) + if c.isupper(): + result += '_' + result += c.lower() + else: + result += c + return ''.join(result) + + +class _FieldMaskTree(object): + """Represents a FieldMask in a tree structure. + + For example, given a FieldMask "foo.bar,foo.baz,bar.baz", + the FieldMaskTree will be: + [_root] -+- foo -+- bar + | | + | +- baz + | + +- bar --- baz + In the tree, each leaf node represents a field path. + """ + + __slots__ = ('_root',) + + def __init__(self, field_mask=None): + """Initializes the tree by FieldMask.""" + self._root = {} + if field_mask: + self.MergeFromFieldMask(field_mask) + + def MergeFromFieldMask(self, field_mask): + """Merges a FieldMask to the tree.""" + for path in field_mask.paths: + self.AddPath(path) + + def AddPath(self, path): + """Adds a field path into the tree. + + If the field path to add is a sub-path of an existing field path + in the tree (i.e., a leaf node), it means the tree already matches + the given path so nothing will be added to the tree. If the path + matches an existing non-leaf node in the tree, that non-leaf node + will be turned into a leaf node with all its children removed because + the path matches all the node's children. Otherwise, a new path will + be added. + + Args: + path: The field path to add. + """ + node = self._root + for name in path.split('.'): + if name not in node: + node[name] = {} + elif not node[name]: + # Pre-existing empty node implies we already have this entire tree. + return + node = node[name] + # Remove any sub-trees we might have had. + node.clear() + + def ToFieldMask(self, field_mask): + """Converts the tree to a FieldMask.""" + field_mask.Clear() + _AddFieldPaths(self._root, '', field_mask) + + def IntersectPath(self, path, intersection): + """Calculates the intersection part of a field path with this tree. + + Args: + path: The field path to calculates. + intersection: The out tree to record the intersection part. + """ + node = self._root + for name in path.split('.'): + if name not in node: + return + elif not node[name]: + intersection.AddPath(path) + return + node = node[name] + intersection.AddLeafNodes(path, node) + + def AddLeafNodes(self, prefix, node): + """Adds leaf nodes begin with prefix to this tree.""" + if not node: + self.AddPath(prefix) + for name in node: + child_path = prefix + '.' + name + self.AddLeafNodes(child_path, node[name]) + + def MergeMessage( + self, source, destination, + replace_message, replace_repeated): + """Merge all fields specified by this tree from source to destination.""" + _MergeMessage( + self._root, source, destination, replace_message, replace_repeated) + + +def _StrConvert(value): + """Converts value to str if it is not.""" + # This file is imported by c extension and some methods like ClearField + # requires string for the field name. py2/py3 has different text + # type and may use unicode. + if not isinstance(value, str): + return value.encode('utf-8') + return value + + +def _MergeMessage( + node, source, destination, replace_message, replace_repeated): + """Merge all fields specified by a sub-tree from source to destination.""" + source_descriptor = source.DESCRIPTOR + for name in node: + child = node[name] + field = source_descriptor.fields_by_name[name] + if field is None: + raise ValueError('Error: Can\'t find field {0} in message {1}.'.format( + name, source_descriptor.full_name)) + if child: + # Sub-paths are only allowed for singular message fields. + if (field.label == FieldDescriptor.LABEL_REPEATED or + field.cpp_type != FieldDescriptor.CPPTYPE_MESSAGE): + raise ValueError('Error: Field {0} in message {1} is not a singular ' + 'message field and cannot have sub-fields.'.format( + name, source_descriptor.full_name)) + if source.HasField(name): + _MergeMessage( + child, getattr(source, name), getattr(destination, name), + replace_message, replace_repeated) + continue + if field.label == FieldDescriptor.LABEL_REPEATED: + if replace_repeated: + destination.ClearField(_StrConvert(name)) + repeated_source = getattr(source, name) + repeated_destination = getattr(destination, name) + repeated_destination.MergeFrom(repeated_source) + else: + if field.cpp_type == FieldDescriptor.CPPTYPE_MESSAGE: + if replace_message: + destination.ClearField(_StrConvert(name)) + if source.HasField(name): + getattr(destination, name).MergeFrom(getattr(source, name)) + else: + setattr(destination, name, getattr(source, name)) + + +def _AddFieldPaths(node, prefix, field_mask): + """Adds the field paths descended from node to field_mask.""" + if not node and prefix: + field_mask.paths.append(prefix) + return + for name in sorted(node): + if prefix: + child_path = prefix + '.' + name + else: + child_path = name + _AddFieldPaths(node[name], child_path, field_mask) + + +_INT_OR_FLOAT = six.integer_types + (float,) + + +def _SetStructValue(struct_value, value): + if value is None: + struct_value.null_value = 0 + elif isinstance(value, bool): + # Note: this check must come before the number check because in Python + # True and False are also considered numbers. + struct_value.bool_value = value + elif isinstance(value, six.string_types): + struct_value.string_value = value + elif isinstance(value, _INT_OR_FLOAT): + struct_value.number_value = value + elif isinstance(value, (dict, Struct)): + struct_value.struct_value.Clear() + struct_value.struct_value.update(value) + elif isinstance(value, (list, ListValue)): + struct_value.list_value.Clear() + struct_value.list_value.extend(value) + else: + raise ValueError('Unexpected type') + + +def _GetStructValue(struct_value): + which = struct_value.WhichOneof('kind') + if which == 'struct_value': + return struct_value.struct_value + elif which == 'null_value': + return None + elif which == 'number_value': + return struct_value.number_value + elif which == 'string_value': + return struct_value.string_value + elif which == 'bool_value': + return struct_value.bool_value + elif which == 'list_value': + return struct_value.list_value + elif which is None: + raise ValueError('Value not set') + + +class Struct(object): + """Class for Struct message type.""" + + __slots__ = () + + def __getitem__(self, key): + return _GetStructValue(self.fields[key]) + + def __contains__(self, item): + return item in self.fields + + def __setitem__(self, key, value): + _SetStructValue(self.fields[key], value) + + def __delitem__(self, key): + del self.fields[key] + + def __len__(self): + return len(self.fields) + + def __iter__(self): + return iter(self.fields) + + def keys(self): # pylint: disable=invalid-name + return self.fields.keys() + + def values(self): # pylint: disable=invalid-name + return [self[key] for key in self] + + def items(self): # pylint: disable=invalid-name + return [(key, self[key]) for key in self] + + def get_or_create_list(self, key): + """Returns a list for this key, creating if it didn't exist already.""" + if not self.fields[key].HasField('list_value'): + # Clear will mark list_value modified which will indeed create a list. + self.fields[key].list_value.Clear() + return self.fields[key].list_value + + def get_or_create_struct(self, key): + """Returns a struct for this key, creating if it didn't exist already.""" + if not self.fields[key].HasField('struct_value'): + # Clear will mark struct_value modified which will indeed create a struct. + self.fields[key].struct_value.Clear() + return self.fields[key].struct_value + + def update(self, dictionary): # pylint: disable=invalid-name + for key, value in dictionary.items(): + _SetStructValue(self.fields[key], value) + +collections_abc.MutableMapping.register(Struct) + + +class ListValue(object): + """Class for ListValue message type.""" + + __slots__ = () + + def __len__(self): + return len(self.values) + + def append(self, value): + _SetStructValue(self.values.add(), value) + + def extend(self, elem_seq): + for value in elem_seq: + self.append(value) + + def __getitem__(self, index): + """Retrieves item by the specified index.""" + return _GetStructValue(self.values.__getitem__(index)) + + def __setitem__(self, index, value): + _SetStructValue(self.values.__getitem__(index), value) + + def __delitem__(self, key): + del self.values[key] + + def items(self): + for i in range(len(self)): + yield self[i] + + def add_struct(self): + """Appends and returns a struct value as the next value in the list.""" + struct_value = self.values.add().struct_value + # Clear will mark struct_value modified which will indeed create a struct. + struct_value.Clear() + return struct_value + + def add_list(self): + """Appends and returns a list value as the next value in the list.""" + list_value = self.values.add().list_value + # Clear will mark list_value modified which will indeed create a list. + list_value.Clear() + return list_value + +collections_abc.MutableSequence.register(ListValue) + + +WKTBASES = { + 'google.protobuf.Any': Any, + 'google.protobuf.Duration': Duration, + 'google.protobuf.FieldMask': FieldMask, + 'google.protobuf.ListValue': ListValue, + 'google.protobuf.Struct': Struct, + 'google.protobuf.Timestamp': Timestamp, +} diff --git a/venv/Lib/site-packages/google/protobuf/internal/well_known_types_test.py b/venv/Lib/site-packages/google/protobuf/internal/well_known_types_test.py new file mode 100644 index 00000000..8089f035 --- /dev/null +++ b/venv/Lib/site-packages/google/protobuf/internal/well_known_types_test.py @@ -0,0 +1,1017 @@ +#! /usr/bin/env python +# +# Protocol Buffers - Google's data interchange format +# Copyright 2008 Google Inc. All rights reserved. +# https://developers.google.com/protocol-buffers/ +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# * 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 Google Inc. nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# 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 +# OWNER 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. + +"""Test for google.protobuf.internal.well_known_types.""" + +__author__ = 'jieluo@google.com (Jie Luo)' + +import datetime + +try: + # Since python 3 + import collections.abc as collections_abc +except ImportError: + # Won't work after python 3.8 + import collections as collections_abc + +try: + import unittest2 as unittest #PY26 +except ImportError: + import unittest + +from google.protobuf import any_pb2 +from google.protobuf import duration_pb2 +from google.protobuf import field_mask_pb2 +from google.protobuf import struct_pb2 +from google.protobuf import timestamp_pb2 +from google.protobuf import map_unittest_pb2 +from google.protobuf import unittest_pb2 +from google.protobuf.internal import any_test_pb2 +from google.protobuf.internal import test_util +from google.protobuf.internal import well_known_types +from google.protobuf import descriptor +from google.protobuf import text_format + + +class TimeUtilTestBase(unittest.TestCase): + + def CheckTimestampConversion(self, message, text): + self.assertEqual(text, message.ToJsonString()) + parsed_message = timestamp_pb2.Timestamp() + parsed_message.FromJsonString(text) + self.assertEqual(message, parsed_message) + + def CheckDurationConversion(self, message, text): + self.assertEqual(text, message.ToJsonString()) + parsed_message = duration_pb2.Duration() + parsed_message.FromJsonString(text) + self.assertEqual(message, parsed_message) + + +class TimeUtilTest(TimeUtilTestBase): + + def testTimestampSerializeAndParse(self): + message = timestamp_pb2.Timestamp() + # Generated output should contain 3, 6, or 9 fractional digits. + message.seconds = 0 + message.nanos = 0 + self.CheckTimestampConversion(message, '1970-01-01T00:00:00Z') + message.nanos = 10000000 + self.CheckTimestampConversion(message, '1970-01-01T00:00:00.010Z') + message.nanos = 10000 + self.CheckTimestampConversion(message, '1970-01-01T00:00:00.000010Z') + message.nanos = 10 + self.CheckTimestampConversion(message, '1970-01-01T00:00:00.000000010Z') + # Test min timestamps. + message.seconds = -62135596800 + message.nanos = 0 + self.CheckTimestampConversion(message, '0001-01-01T00:00:00Z') + # Test max timestamps. + message.seconds = 253402300799 + message.nanos = 999999999 + self.CheckTimestampConversion(message, '9999-12-31T23:59:59.999999999Z') + # Test negative timestamps. + message.seconds = -1 + self.CheckTimestampConversion(message, '1969-12-31T23:59:59.999999999Z') + + # Parsing accepts an fractional digits as long as they fit into nano + # precision. + message.FromJsonString('1970-01-01T00:00:00.1Z') + self.assertEqual(0, message.seconds) + self.assertEqual(100000000, message.nanos) + # Parsing accepts offsets. + message.FromJsonString('1970-01-01T00:00:00-08:00') + self.assertEqual(8 * 3600, message.seconds) + self.assertEqual(0, message.nanos) + + # It is not easy to check with current time. For test coverage only. + message.GetCurrentTime() + self.assertNotEqual(8 * 3600, message.seconds) + + def testDurationSerializeAndParse(self): + message = duration_pb2.Duration() + # Generated output should contain 3, 6, or 9 fractional digits. + message.seconds = 0 + message.nanos = 0 + self.CheckDurationConversion(message, '0s') + message.nanos = 10000000 + self.CheckDurationConversion(message, '0.010s') + message.nanos = 10000 + self.CheckDurationConversion(message, '0.000010s') + message.nanos = 10 + self.CheckDurationConversion(message, '0.000000010s') + + # Test min and max + message.seconds = 315576000000 + message.nanos = 999999999 + self.CheckDurationConversion(message, '315576000000.999999999s') + message.seconds = -315576000000 + message.nanos = -999999999 + self.CheckDurationConversion(message, '-315576000000.999999999s') + + # Parsing accepts an fractional digits as long as they fit into nano + # precision. + message.FromJsonString('0.1s') + self.assertEqual(100000000, message.nanos) + message.FromJsonString('0.0000001s') + self.assertEqual(100, message.nanos) + + def testTimestampIntegerConversion(self): + message = timestamp_pb2.Timestamp() + message.FromNanoseconds(1) + self.assertEqual('1970-01-01T00:00:00.000000001Z', + message.ToJsonString()) + self.assertEqual(1, message.ToNanoseconds()) + + message.FromNanoseconds(-1) + self.assertEqual('1969-12-31T23:59:59.999999999Z', + message.ToJsonString()) + self.assertEqual(-1, message.ToNanoseconds()) + + message.FromMicroseconds(1) + self.assertEqual('1970-01-01T00:00:00.000001Z', + message.ToJsonString()) + self.assertEqual(1, message.ToMicroseconds()) + + message.FromMicroseconds(-1) + self.assertEqual('1969-12-31T23:59:59.999999Z', + message.ToJsonString()) + self.assertEqual(-1, message.ToMicroseconds()) + + message.FromMilliseconds(1) + self.assertEqual('1970-01-01T00:00:00.001Z', + message.ToJsonString()) + self.assertEqual(1, message.ToMilliseconds()) + + message.FromMilliseconds(-1) + self.assertEqual('1969-12-31T23:59:59.999Z', + message.ToJsonString()) + self.assertEqual(-1, message.ToMilliseconds()) + + message.FromSeconds(1) + self.assertEqual('1970-01-01T00:00:01Z', + message.ToJsonString()) + self.assertEqual(1, message.ToSeconds()) + + message.FromSeconds(-1) + self.assertEqual('1969-12-31T23:59:59Z', + message.ToJsonString()) + self.assertEqual(-1, message.ToSeconds()) + + message.FromNanoseconds(1999) + self.assertEqual(1, message.ToMicroseconds()) + # For negative values, Timestamp will be rounded down. + # For example, "1969-12-31T23:59:59.5Z" (i.e., -0.5s) rounded to seconds + # will be "1969-12-31T23:59:59Z" (i.e., -1s) rather than + # "1970-01-01T00:00:00Z" (i.e., 0s). + message.FromNanoseconds(-1999) + self.assertEqual(-2, message.ToMicroseconds()) + + def testDurationIntegerConversion(self): + message = duration_pb2.Duration() + message.FromNanoseconds(1) + self.assertEqual('0.000000001s', + message.ToJsonString()) + self.assertEqual(1, message.ToNanoseconds()) + + message.FromNanoseconds(-1) + self.assertEqual('-0.000000001s', + message.ToJsonString()) + self.assertEqual(-1, message.ToNanoseconds()) + + message.FromMicroseconds(1) + self.assertEqual('0.000001s', + message.ToJsonString()) + self.assertEqual(1, message.ToMicroseconds()) + + message.FromMicroseconds(-1) + self.assertEqual('-0.000001s', + message.ToJsonString()) + self.assertEqual(-1, message.ToMicroseconds()) + + message.FromMilliseconds(1) + self.assertEqual('0.001s', + message.ToJsonString()) + self.assertEqual(1, message.ToMilliseconds()) + + message.FromMilliseconds(-1) + self.assertEqual('-0.001s', + message.ToJsonString()) + self.assertEqual(-1, message.ToMilliseconds()) + + message.FromSeconds(1) + self.assertEqual('1s', message.ToJsonString()) + self.assertEqual(1, message.ToSeconds()) + + message.FromSeconds(-1) + self.assertEqual('-1s', + message.ToJsonString()) + self.assertEqual(-1, message.ToSeconds()) + + # Test truncation behavior. + message.FromNanoseconds(1999) + self.assertEqual(1, message.ToMicroseconds()) + + # For negative values, Duration will be rounded towards 0. + message.FromNanoseconds(-1999) + self.assertEqual(-1, message.ToMicroseconds()) + + def testDatetimeConverison(self): + message = timestamp_pb2.Timestamp() + dt = datetime.datetime(1970, 1, 1) + message.FromDatetime(dt) + self.assertEqual(dt, message.ToDatetime()) + + message.FromMilliseconds(1999) + self.assertEqual(datetime.datetime(1970, 1, 1, 0, 0, 1, 999000), + message.ToDatetime()) + + dt = datetime.datetime(2555, 2, 22, 1, 2, 3, 456789) + message.FromDatetime(dt) + self.assertEqual(dt, message.ToDatetime()) + + dt = datetime.datetime.max + message.FromDatetime(dt) + self.assertEqual(dt, message.ToDatetime()) + + def testDatetimeConversionWithTimezone(self): + class TZ(datetime.tzinfo): + + def utcoffset(self, _): + return datetime.timedelta(hours=1) + + def dst(self, _): + return datetime.timedelta(0) + + def tzname(self, _): + return 'UTC+1' + + message1 = timestamp_pb2.Timestamp() + dt = datetime.datetime(1970, 1, 1, 1, tzinfo=TZ()) + message1.FromDatetime(dt) + message2 = timestamp_pb2.Timestamp() + dt = datetime.datetime(1970, 1, 1, 0) + message2.FromDatetime(dt) + self.assertEqual(message1, message2) + + def testTimedeltaConversion(self): + message = duration_pb2.Duration() + message.FromNanoseconds(1999999999) + td = message.ToTimedelta() + self.assertEqual(1, td.seconds) + self.assertEqual(999999, td.microseconds) + + message.FromNanoseconds(-1999999999) + td = message.ToTimedelta() + self.assertEqual(-1, td.days) + self.assertEqual(86398, td.seconds) + self.assertEqual(1, td.microseconds) + + message.FromMicroseconds(-1) + td = message.ToTimedelta() + self.assertEqual(-1, td.days) + self.assertEqual(86399, td.seconds) + self.assertEqual(999999, td.microseconds) + converted_message = duration_pb2.Duration() + converted_message.FromTimedelta(td) + self.assertEqual(message, converted_message) + + def testInvalidTimestamp(self): + message = timestamp_pb2.Timestamp() + self.assertRaisesRegexp( + ValueError, + 'Failed to parse timestamp: missing valid timezone offset.', + message.FromJsonString, + '') + self.assertRaisesRegexp( + ValueError, + 'Failed to parse timestamp: invalid trailing data ' + '1970-01-01T00:00:01Ztrail.', + message.FromJsonString, + '1970-01-01T00:00:01Ztrail') + self.assertRaisesRegexp( + ValueError, + 'time data \'10000-01-01T00:00:00\' does not match' + ' format \'%Y-%m-%dT%H:%M:%S\'', + message.FromJsonString, '10000-01-01T00:00:00.00Z') + self.assertRaisesRegexp( + ValueError, + 'nanos 0123456789012 more than 9 fractional digits.', + message.FromJsonString, + '1970-01-01T00:00:00.0123456789012Z') + self.assertRaisesRegexp( + ValueError, + (r'Invalid timezone offset value: \+08.'), + message.FromJsonString, + '1972-01-01T01:00:00.01+08',) + self.assertRaisesRegexp( + ValueError, + 'year (0 )?is out of range', + message.FromJsonString, + '0000-01-01T00:00:00Z') + message.seconds = 253402300800 + self.assertRaisesRegexp( + OverflowError, + 'date value out of range', + message.ToJsonString) + + def testInvalidDuration(self): + message = duration_pb2.Duration() + self.assertRaisesRegexp( + ValueError, + 'Duration must end with letter "s": 1.', + message.FromJsonString, '1') + self.assertRaisesRegexp( + ValueError, + 'Couldn\'t parse duration: 1...2s.', + message.FromJsonString, '1...2s') + text = '-315576000001.000000000s' + self.assertRaisesRegexp( + ValueError, + r'Duration is not valid\: Seconds -315576000001 must be in range' + r' \[-315576000000\, 315576000000\].', + message.FromJsonString, text) + text = '315576000001.000000000s' + self.assertRaisesRegexp( + ValueError, + r'Duration is not valid\: Seconds 315576000001 must be in range' + r' \[-315576000000\, 315576000000\].', + message.FromJsonString, text) + message.seconds = -315576000001 + message.nanos = 0 + self.assertRaisesRegexp( + ValueError, + r'Duration is not valid\: Seconds -315576000001 must be in range' + r' \[-315576000000\, 315576000000\].', + message.ToJsonString) + message.seconds = 0 + message.nanos = 999999999 + 1 + self.assertRaisesRegexp( + ValueError, + r'Duration is not valid\: Nanos 1000000000 must be in range' + r' \[-999999999\, 999999999\].', + message.ToJsonString) + message.seconds = -1 + message.nanos = 1 + self.assertRaisesRegexp( + ValueError, + r'Duration is not valid\: Sign mismatch.', + message.ToJsonString) + + +class FieldMaskTest(unittest.TestCase): + + def testStringFormat(self): + mask = field_mask_pb2.FieldMask() + self.assertEqual('', mask.ToJsonString()) + mask.paths.append('foo') + self.assertEqual('foo', mask.ToJsonString()) + mask.paths.append('bar') + self.assertEqual('foo,bar', mask.ToJsonString()) + + mask.FromJsonString('') + self.assertEqual('', mask.ToJsonString()) + mask.FromJsonString('foo') + self.assertEqual(['foo'], mask.paths) + mask.FromJsonString('foo,bar') + self.assertEqual(['foo', 'bar'], mask.paths) + + # Test camel case + mask.Clear() + mask.paths.append('foo_bar') + self.assertEqual('fooBar', mask.ToJsonString()) + mask.paths.append('bar_quz') + self.assertEqual('fooBar,barQuz', mask.ToJsonString()) + + mask.FromJsonString('') + self.assertEqual('', mask.ToJsonString()) + self.assertEqual([], mask.paths) + mask.FromJsonString('fooBar') + self.assertEqual(['foo_bar'], mask.paths) + mask.FromJsonString('fooBar,barQuz') + self.assertEqual(['foo_bar', 'bar_quz'], mask.paths) + + def testDescriptorToFieldMask(self): + mask = field_mask_pb2.FieldMask() + msg_descriptor = unittest_pb2.TestAllTypes.DESCRIPTOR + mask.AllFieldsFromDescriptor(msg_descriptor) + self.assertEqual(75, len(mask.paths)) + self.assertTrue(mask.IsValidForDescriptor(msg_descriptor)) + for field in msg_descriptor.fields: + self.assertTrue(field.name in mask.paths) + + def testIsValidForDescriptor(self): + msg_descriptor = unittest_pb2.TestAllTypes.DESCRIPTOR + # Empty mask + mask = field_mask_pb2.FieldMask() + self.assertTrue(mask.IsValidForDescriptor(msg_descriptor)) + # All fields from descriptor + mask.AllFieldsFromDescriptor(msg_descriptor) + self.assertTrue(mask.IsValidForDescriptor(msg_descriptor)) + # Child under optional message + mask.paths.append('optional_nested_message.bb') + self.assertTrue(mask.IsValidForDescriptor(msg_descriptor)) + # Repeated field is only allowed in the last position of path + mask.paths.append('repeated_nested_message.bb') + self.assertFalse(mask.IsValidForDescriptor(msg_descriptor)) + # Invalid top level field + mask = field_mask_pb2.FieldMask() + mask.paths.append('xxx') + self.assertFalse(mask.IsValidForDescriptor(msg_descriptor)) + # Invalid field in root + mask = field_mask_pb2.FieldMask() + mask.paths.append('xxx.zzz') + self.assertFalse(mask.IsValidForDescriptor(msg_descriptor)) + # Invalid field in internal node + mask = field_mask_pb2.FieldMask() + mask.paths.append('optional_nested_message.xxx.zzz') + self.assertFalse(mask.IsValidForDescriptor(msg_descriptor)) + # Invalid field in leaf + mask = field_mask_pb2.FieldMask() + mask.paths.append('optional_nested_message.xxx') + self.assertFalse(mask.IsValidForDescriptor(msg_descriptor)) + + def testCanonicalFrom(self): + mask = field_mask_pb2.FieldMask() + out_mask = field_mask_pb2.FieldMask() + # Paths will be sorted. + mask.FromJsonString('baz.quz,bar,foo') + out_mask.CanonicalFormFromMask(mask) + self.assertEqual('bar,baz.quz,foo', out_mask.ToJsonString()) + # Duplicated paths will be removed. + mask.FromJsonString('foo,bar,foo') + out_mask.CanonicalFormFromMask(mask) + self.assertEqual('bar,foo', out_mask.ToJsonString()) + # Sub-paths of other paths will be removed. + mask.FromJsonString('foo.b1,bar.b1,foo.b2,bar') + out_mask.CanonicalFormFromMask(mask) + self.assertEqual('bar,foo.b1,foo.b2', out_mask.ToJsonString()) + + # Test more deeply nested cases. + mask.FromJsonString( + 'foo.bar.baz1,foo.bar.baz2.quz,foo.bar.baz2') + out_mask.CanonicalFormFromMask(mask) + self.assertEqual('foo.bar.baz1,foo.bar.baz2', + out_mask.ToJsonString()) + mask.FromJsonString( + 'foo.bar.baz1,foo.bar.baz2,foo.bar.baz2.quz') + out_mask.CanonicalFormFromMask(mask) + self.assertEqual('foo.bar.baz1,foo.bar.baz2', + out_mask.ToJsonString()) + mask.FromJsonString( + 'foo.bar.baz1,foo.bar.baz2,foo.bar.baz2.quz,foo.bar') + out_mask.CanonicalFormFromMask(mask) + self.assertEqual('foo.bar', out_mask.ToJsonString()) + mask.FromJsonString( + 'foo.bar.baz1,foo.bar.baz2,foo.bar.baz2.quz,foo') + out_mask.CanonicalFormFromMask(mask) + self.assertEqual('foo', out_mask.ToJsonString()) + + def testUnion(self): + mask1 = field_mask_pb2.FieldMask() + mask2 = field_mask_pb2.FieldMask() + out_mask = field_mask_pb2.FieldMask() + mask1.FromJsonString('foo,baz') + mask2.FromJsonString('bar,quz') + out_mask.Union(mask1, mask2) + self.assertEqual('bar,baz,foo,quz', out_mask.ToJsonString()) + # Overlap with duplicated paths. + mask1.FromJsonString('foo,baz.bb') + mask2.FromJsonString('baz.bb,quz') + out_mask.Union(mask1, mask2) + self.assertEqual('baz.bb,foo,quz', out_mask.ToJsonString()) + # Overlap with paths covering some other paths. + mask1.FromJsonString('foo.bar.baz,quz') + mask2.FromJsonString('foo.bar,bar') + out_mask.Union(mask1, mask2) + self.assertEqual('bar,foo.bar,quz', out_mask.ToJsonString()) + src = unittest_pb2.TestAllTypes() + with self.assertRaises(ValueError): + out_mask.Union(src, mask2) + + def testIntersect(self): + mask1 = field_mask_pb2.FieldMask() + mask2 = field_mask_pb2.FieldMask() + out_mask = field_mask_pb2.FieldMask() + # Test cases without overlapping. + mask1.FromJsonString('foo,baz') + mask2.FromJsonString('bar,quz') + out_mask.Intersect(mask1, mask2) + self.assertEqual('', out_mask.ToJsonString()) + self.assertEqual(len(out_mask.paths), 0) + self.assertEqual(out_mask.paths, []) + # Overlap with duplicated paths. + mask1.FromJsonString('foo,baz.bb') + mask2.FromJsonString('baz.bb,quz') + out_mask.Intersect(mask1, mask2) + self.assertEqual('baz.bb', out_mask.ToJsonString()) + # Overlap with paths covering some other paths. + mask1.FromJsonString('foo.bar.baz,quz') + mask2.FromJsonString('foo.bar,bar') + out_mask.Intersect(mask1, mask2) + self.assertEqual('foo.bar.baz', out_mask.ToJsonString()) + mask1.FromJsonString('foo.bar,bar') + mask2.FromJsonString('foo.bar.baz,quz') + out_mask.Intersect(mask1, mask2) + self.assertEqual('foo.bar.baz', out_mask.ToJsonString()) + # Intersect '' with '' + mask1.Clear() + mask2.Clear() + mask1.paths.append('') + mask2.paths.append('') + self.assertEqual(mask1.paths, ['']) + self.assertEqual('', mask1.ToJsonString()) + out_mask.Intersect(mask1, mask2) + self.assertEqual(out_mask.paths, []) + + def testMergeMessageWithoutMapFields(self): + # Test merge one field. + src = unittest_pb2.TestAllTypes() + test_util.SetAllFields(src) + for field in src.DESCRIPTOR.fields: + if field.containing_oneof: + continue + field_name = field.name + dst = unittest_pb2.TestAllTypes() + # Only set one path to mask. + mask = field_mask_pb2.FieldMask() + mask.paths.append(field_name) + mask.MergeMessage(src, dst) + # The expected result message. + msg = unittest_pb2.TestAllTypes() + if field.label == descriptor.FieldDescriptor.LABEL_REPEATED: + repeated_src = getattr(src, field_name) + repeated_msg = getattr(msg, field_name) + if field.cpp_type == descriptor.FieldDescriptor.CPPTYPE_MESSAGE: + for item in repeated_src: + repeated_msg.add().CopyFrom(item) + else: + repeated_msg.extend(repeated_src) + elif field.cpp_type == descriptor.FieldDescriptor.CPPTYPE_MESSAGE: + getattr(msg, field_name).CopyFrom(getattr(src, field_name)) + else: + setattr(msg, field_name, getattr(src, field_name)) + # Only field specified in mask is merged. + self.assertEqual(msg, dst) + + # Test merge nested fields. + nested_src = unittest_pb2.NestedTestAllTypes() + nested_dst = unittest_pb2.NestedTestAllTypes() + nested_src.child.payload.optional_int32 = 1234 + nested_src.child.child.payload.optional_int32 = 5678 + mask = field_mask_pb2.FieldMask() + mask.FromJsonString('child.payload') + mask.MergeMessage(nested_src, nested_dst) + self.assertEqual(1234, nested_dst.child.payload.optional_int32) + self.assertEqual(0, nested_dst.child.child.payload.optional_int32) + + mask.FromJsonString('child.child.payload') + mask.MergeMessage(nested_src, nested_dst) + self.assertEqual(1234, nested_dst.child.payload.optional_int32) + self.assertEqual(5678, nested_dst.child.child.payload.optional_int32) + + nested_dst.Clear() + mask.FromJsonString('child.child.payload') + mask.MergeMessage(nested_src, nested_dst) + self.assertEqual(0, nested_dst.child.payload.optional_int32) + self.assertEqual(5678, nested_dst.child.child.payload.optional_int32) + + nested_dst.Clear() + mask.FromJsonString('child') + mask.MergeMessage(nested_src, nested_dst) + self.assertEqual(1234, nested_dst.child.payload.optional_int32) + self.assertEqual(5678, nested_dst.child.child.payload.optional_int32) + + # Test MergeOptions. + nested_dst.Clear() + nested_dst.child.payload.optional_int64 = 4321 + # Message fields will be merged by default. + mask.FromJsonString('child.payload') + mask.MergeMessage(nested_src, nested_dst) + self.assertEqual(1234, nested_dst.child.payload.optional_int32) + self.assertEqual(4321, nested_dst.child.payload.optional_int64) + # Change the behavior to replace message fields. + mask.FromJsonString('child.payload') + mask.MergeMessage(nested_src, nested_dst, True, False) + self.assertEqual(1234, nested_dst.child.payload.optional_int32) + self.assertEqual(0, nested_dst.child.payload.optional_int64) + + # By default, fields missing in source are not cleared in destination. + nested_dst.payload.optional_int32 = 1234 + self.assertTrue(nested_dst.HasField('payload')) + mask.FromJsonString('payload') + mask.MergeMessage(nested_src, nested_dst) + self.assertTrue(nested_dst.HasField('payload')) + # But they are cleared when replacing message fields. + nested_dst.Clear() + nested_dst.payload.optional_int32 = 1234 + mask.FromJsonString('payload') + mask.MergeMessage(nested_src, nested_dst, True, False) + self.assertFalse(nested_dst.HasField('payload')) + + nested_src.payload.repeated_int32.append(1234) + nested_dst.payload.repeated_int32.append(5678) + # Repeated fields will be appended by default. + mask.FromJsonString('payload.repeatedInt32') + mask.MergeMessage(nested_src, nested_dst) + self.assertEqual(2, len(nested_dst.payload.repeated_int32)) + self.assertEqual(5678, nested_dst.payload.repeated_int32[0]) + self.assertEqual(1234, nested_dst.payload.repeated_int32[1]) + # Change the behavior to replace repeated fields. + mask.FromJsonString('payload.repeatedInt32') + mask.MergeMessage(nested_src, nested_dst, False, True) + self.assertEqual(1, len(nested_dst.payload.repeated_int32)) + self.assertEqual(1234, nested_dst.payload.repeated_int32[0]) + + # Test Merge oneof field. + new_msg = unittest_pb2.TestOneof2() + dst = unittest_pb2.TestOneof2() + dst.foo_message.qux_int = 1 + mask = field_mask_pb2.FieldMask() + mask.FromJsonString('fooMessage,fooLazyMessage.quxInt') + mask.MergeMessage(new_msg, dst) + self.assertTrue(dst.HasField('foo_message')) + self.assertFalse(dst.HasField('foo_lazy_message')) + + def testMergeMessageWithMapField(self): + empty_map = map_unittest_pb2.TestRecursiveMapMessage() + src_level_2 = map_unittest_pb2.TestRecursiveMapMessage() + src_level_2.a['src level 2'].CopyFrom(empty_map) + src = map_unittest_pb2.TestRecursiveMapMessage() + src.a['common key'].CopyFrom(src_level_2) + src.a['src level 1'].CopyFrom(src_level_2) + + dst_level_2 = map_unittest_pb2.TestRecursiveMapMessage() + dst_level_2.a['dst level 2'].CopyFrom(empty_map) + dst = map_unittest_pb2.TestRecursiveMapMessage() + dst.a['common key'].CopyFrom(dst_level_2) + dst.a['dst level 1'].CopyFrom(empty_map) + + mask = field_mask_pb2.FieldMask() + mask.FromJsonString('a') + mask.MergeMessage(src, dst) + + # map from dst is replaced with map from src. + self.assertEqual(dst.a['common key'], src_level_2) + self.assertEqual(dst.a['src level 1'], src_level_2) + self.assertEqual(dst.a['dst level 1'], empty_map) + + def testMergeErrors(self): + src = unittest_pb2.TestAllTypes() + dst = unittest_pb2.TestAllTypes() + mask = field_mask_pb2.FieldMask() + test_util.SetAllFields(src) + mask.FromJsonString('optionalInt32.field') + with self.assertRaises(ValueError) as e: + mask.MergeMessage(src, dst) + self.assertEqual('Error: Field optional_int32 in message ' + 'protobuf_unittest.TestAllTypes is not a singular ' + 'message field and cannot have sub-fields.', + str(e.exception)) + + def testSnakeCaseToCamelCase(self): + self.assertEqual('fooBar', + well_known_types._SnakeCaseToCamelCase('foo_bar')) + self.assertEqual('FooBar', + well_known_types._SnakeCaseToCamelCase('_foo_bar')) + self.assertEqual('foo3Bar', + well_known_types._SnakeCaseToCamelCase('foo3_bar')) + + # No uppercase letter is allowed. + self.assertRaisesRegexp( + ValueError, + 'Fail to print FieldMask to Json string: Path name Foo must ' + 'not contain uppercase letters.', + well_known_types._SnakeCaseToCamelCase, + 'Foo') + # Any character after a "_" must be a lowercase letter. + # 1. "_" cannot be followed by another "_". + # 2. "_" cannot be followed by a digit. + # 3. "_" cannot appear as the last character. + self.assertRaisesRegexp( + ValueError, + 'Fail to print FieldMask to Json string: The character after a ' + '"_" must be a lowercase letter in path name foo__bar.', + well_known_types._SnakeCaseToCamelCase, + 'foo__bar') + self.assertRaisesRegexp( + ValueError, + 'Fail to print FieldMask to Json string: The character after a ' + '"_" must be a lowercase letter in path name foo_3bar.', + well_known_types._SnakeCaseToCamelCase, + 'foo_3bar') + self.assertRaisesRegexp( + ValueError, + 'Fail to print FieldMask to Json string: Trailing "_" in path ' + 'name foo_bar_.', + well_known_types._SnakeCaseToCamelCase, + 'foo_bar_') + + def testCamelCaseToSnakeCase(self): + self.assertEqual('foo_bar', + well_known_types._CamelCaseToSnakeCase('fooBar')) + self.assertEqual('_foo_bar', + well_known_types._CamelCaseToSnakeCase('FooBar')) + self.assertEqual('foo3_bar', + well_known_types._CamelCaseToSnakeCase('foo3Bar')) + self.assertRaisesRegexp( + ValueError, + 'Fail to parse FieldMask: Path name foo_bar must not contain "_"s.', + well_known_types._CamelCaseToSnakeCase, + 'foo_bar') + + +class StructTest(unittest.TestCase): + + def testStruct(self): + struct = struct_pb2.Struct() + self.assertIsInstance(struct, collections_abc.Mapping) + self.assertEqual(0, len(struct)) + struct_class = struct.__class__ + + struct['key1'] = 5 + struct['key2'] = 'abc' + struct['key3'] = True + struct.get_or_create_struct('key4')['subkey'] = 11.0 + struct_list = struct.get_or_create_list('key5') + self.assertIsInstance(struct_list, collections_abc.Sequence) + struct_list.extend([6, 'seven', True, False, None]) + struct_list.add_struct()['subkey2'] = 9 + struct['key6'] = {'subkey': {}} + struct['key7'] = [2, False] + + self.assertEqual(7, len(struct)) + self.assertTrue(isinstance(struct, well_known_types.Struct)) + self.assertEqual(5, struct['key1']) + self.assertEqual('abc', struct['key2']) + self.assertIs(True, struct['key3']) + self.assertEqual(11, struct['key4']['subkey']) + inner_struct = struct_class() + inner_struct['subkey2'] = 9 + self.assertEqual([6, 'seven', True, False, None, inner_struct], + list(struct['key5'].items())) + self.assertEqual({}, dict(struct['key6']['subkey'].fields)) + self.assertEqual([2, False], list(struct['key7'].items())) + + serialized = struct.SerializeToString() + struct2 = struct_pb2.Struct() + struct2.ParseFromString(serialized) + + self.assertEqual(struct, struct2) + for key, value in struct.items(): + self.assertIn(key, struct) + self.assertIn(key, struct2) + self.assertEqual(value, struct2[key]) + + self.assertEqual(7, len(struct.keys())) + self.assertEqual(7, len(struct.values())) + for key in struct.keys(): + self.assertIn(key, struct) + self.assertIn(key, struct2) + self.assertEqual(struct[key], struct2[key]) + + item = (next(iter(struct.keys())), next(iter(struct.values()))) + self.assertEqual(item, next(iter(struct.items()))) + + self.assertTrue(isinstance(struct2, well_known_types.Struct)) + self.assertEqual(5, struct2['key1']) + self.assertEqual('abc', struct2['key2']) + self.assertIs(True, struct2['key3']) + self.assertEqual(11, struct2['key4']['subkey']) + self.assertEqual([6, 'seven', True, False, None, inner_struct], + list(struct2['key5'].items())) + + struct_list = struct2['key5'] + self.assertEqual(6, struct_list[0]) + self.assertEqual('seven', struct_list[1]) + self.assertEqual(True, struct_list[2]) + self.assertEqual(False, struct_list[3]) + self.assertEqual(None, struct_list[4]) + self.assertEqual(inner_struct, struct_list[5]) + + struct_list[1] = 7 + self.assertEqual(7, struct_list[1]) + + struct_list.add_list().extend([1, 'two', True, False, None]) + self.assertEqual([1, 'two', True, False, None], + list(struct_list[6].items())) + struct_list.extend([{'nested_struct': 30}, ['nested_list', 99], {}, []]) + self.assertEqual(11, len(struct_list.values)) + self.assertEqual(30, struct_list[7]['nested_struct']) + self.assertEqual('nested_list', struct_list[8][0]) + self.assertEqual(99, struct_list[8][1]) + self.assertEqual({}, dict(struct_list[9].fields)) + self.assertEqual([], list(struct_list[10].items())) + struct_list[0] = {'replace': 'set'} + struct_list[1] = ['replace', 'set'] + self.assertEqual('set', struct_list[0]['replace']) + self.assertEqual(['replace', 'set'], list(struct_list[1].items())) + + text_serialized = str(struct) + struct3 = struct_pb2.Struct() + text_format.Merge(text_serialized, struct3) + self.assertEqual(struct, struct3) + + struct.get_or_create_struct('key3')['replace'] = 12 + self.assertEqual(12, struct['key3']['replace']) + + # Tests empty list. + struct.get_or_create_list('empty_list') + empty_list = struct['empty_list'] + self.assertEqual([], list(empty_list.items())) + list2 = struct_pb2.ListValue() + list2.add_list() + empty_list = list2[0] + self.assertEqual([], list(empty_list.items())) + + # Tests empty struct. + struct.get_or_create_struct('empty_struct') + empty_struct = struct['empty_struct'] + self.assertEqual({}, dict(empty_struct.fields)) + list2.add_struct() + empty_struct = list2[1] + self.assertEqual({}, dict(empty_struct.fields)) + + self.assertEqual(9, len(struct)) + del struct['key3'] + del struct['key4'] + self.assertEqual(7, len(struct)) + self.assertEqual(6, len(struct['key5'])) + del struct['key5'][1] + self.assertEqual(5, len(struct['key5'])) + self.assertEqual([6, True, False, None, inner_struct], + list(struct['key5'].items())) + + def testStructAssignment(self): + # Tests struct assignment from another struct + s1 = struct_pb2.Struct() + s2 = struct_pb2.Struct() + for value in [1, 'a', [1], ['a'], {'a': 'b'}]: + s1['x'] = value + s2['x'] = s1['x'] + self.assertEqual(s1['x'], s2['x']) + + def testMergeFrom(self): + struct = struct_pb2.Struct() + struct_class = struct.__class__ + + dictionary = { + 'key1': 5, + 'key2': 'abc', + 'key3': True, + 'key4': {'subkey': 11.0}, + 'key5': [6, 'seven', True, False, None, {'subkey2': 9}], + 'key6': [['nested_list', True]], + 'empty_struct': {}, + 'empty_list': [] + } + struct.update(dictionary) + self.assertEqual(5, struct['key1']) + self.assertEqual('abc', struct['key2']) + self.assertIs(True, struct['key3']) + self.assertEqual(11, struct['key4']['subkey']) + inner_struct = struct_class() + inner_struct['subkey2'] = 9 + self.assertEqual([6, 'seven', True, False, None, inner_struct], + list(struct['key5'].items())) + self.assertEqual(2, len(struct['key6'][0].values)) + self.assertEqual('nested_list', struct['key6'][0][0]) + self.assertEqual(True, struct['key6'][0][1]) + empty_list = struct['empty_list'] + self.assertEqual([], list(empty_list.items())) + empty_struct = struct['empty_struct'] + self.assertEqual({}, dict(empty_struct.fields)) + + # According to documentation: "When parsing from the wire or when merging, + # if there are duplicate map keys the last key seen is used". + duplicate = { + 'key4': {'replace': 20}, + 'key5': [[False, 5]] + } + struct.update(duplicate) + self.assertEqual(1, len(struct['key4'].fields)) + self.assertEqual(20, struct['key4']['replace']) + self.assertEqual(1, len(struct['key5'].values)) + self.assertEqual(False, struct['key5'][0][0]) + self.assertEqual(5, struct['key5'][0][1]) + + +class AnyTest(unittest.TestCase): + + def testAnyMessage(self): + # Creates and sets message. + msg = any_test_pb2.TestAny() + msg_descriptor = msg.DESCRIPTOR + all_types = unittest_pb2.TestAllTypes() + all_descriptor = all_types.DESCRIPTOR + all_types.repeated_string.append(u'\u00fc\ua71f') + # Packs to Any. + msg.value.Pack(all_types) + self.assertEqual(msg.value.type_url, + 'type.googleapis.com/%s' % all_descriptor.full_name) + self.assertEqual(msg.value.value, + all_types.SerializeToString()) + # Tests Is() method. + self.assertTrue(msg.value.Is(all_descriptor)) + self.assertFalse(msg.value.Is(msg_descriptor)) + # Unpacks Any. + unpacked_message = unittest_pb2.TestAllTypes() + self.assertTrue(msg.value.Unpack(unpacked_message)) + self.assertEqual(all_types, unpacked_message) + # Unpacks to different type. + self.assertFalse(msg.value.Unpack(msg)) + # Only Any messages have Pack method. + try: + msg.Pack(all_types) + except AttributeError: + pass + else: + raise AttributeError('%s should not have Pack method.' % + msg_descriptor.full_name) + + def testUnpackWithNoSlashInTypeUrl(self): + msg = any_test_pb2.TestAny() + all_types = unittest_pb2.TestAllTypes() + all_descriptor = all_types.DESCRIPTOR + msg.value.Pack(all_types) + # Reset type_url to part of type_url after '/' + msg.value.type_url = msg.value.TypeName() + self.assertFalse(msg.value.Is(all_descriptor)) + unpacked_message = unittest_pb2.TestAllTypes() + self.assertFalse(msg.value.Unpack(unpacked_message)) + + def testMessageName(self): + # Creates and sets message. + submessage = any_test_pb2.TestAny() + submessage.int_value = 12345 + msg = any_pb2.Any() + msg.Pack(submessage) + self.assertEqual(msg.TypeName(), 'google.protobuf.internal.TestAny') + + def testPackWithCustomTypeUrl(self): + submessage = any_test_pb2.TestAny() + submessage.int_value = 12345 + msg = any_pb2.Any() + # Pack with a custom type URL prefix. + msg.Pack(submessage, 'type.myservice.com') + self.assertEqual(msg.type_url, + 'type.myservice.com/%s' % submessage.DESCRIPTOR.full_name) + # Pack with a custom type URL prefix ending with '/'. + msg.Pack(submessage, 'type.myservice.com/') + self.assertEqual(msg.type_url, + 'type.myservice.com/%s' % submessage.DESCRIPTOR.full_name) + # Pack with an empty type URL prefix. + msg.Pack(submessage, '') + self.assertEqual(msg.type_url, + '/%s' % submessage.DESCRIPTOR.full_name) + # Test unpacking the type. + unpacked_message = any_test_pb2.TestAny() + self.assertTrue(msg.Unpack(unpacked_message)) + self.assertEqual(submessage, unpacked_message) + + def testPackDeterministic(self): + submessage = any_test_pb2.TestAny() + for i in range(10): + submessage.map_value[str(i)] = i * 2 + msg = any_pb2.Any() + msg.Pack(submessage, deterministic=True) + serialized = msg.SerializeToString(deterministic=True) + golden = (b'\n4type.googleapis.com/google.protobuf.internal.TestAny\x12F' + b'\x1a\x05\n\x010\x10\x00\x1a\x05\n\x011\x10\x02\x1a\x05\n\x01' + b'2\x10\x04\x1a\x05\n\x013\x10\x06\x1a\x05\n\x014\x10\x08\x1a' + b'\x05\n\x015\x10\n\x1a\x05\n\x016\x10\x0c\x1a\x05\n\x017\x10' + b'\x0e\x1a\x05\n\x018\x10\x10\x1a\x05\n\x019\x10\x12') + self.assertEqual(golden, serialized) + + +if __name__ == '__main__': + unittest.main() diff --git a/venv/Lib/site-packages/google/protobuf/internal/wire_format.py b/venv/Lib/site-packages/google/protobuf/internal/wire_format.py new file mode 100644 index 00000000..883f5255 --- /dev/null +++ b/venv/Lib/site-packages/google/protobuf/internal/wire_format.py @@ -0,0 +1,268 @@ +# Protocol Buffers - Google's data interchange format +# Copyright 2008 Google Inc. All rights reserved. +# https://developers.google.com/protocol-buffers/ +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# * 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 Google Inc. nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# 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 +# OWNER 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. + +"""Constants and static functions to support protocol buffer wire format.""" + +__author__ = 'robinson@google.com (Will Robinson)' + +import struct +from google.protobuf import descriptor +from google.protobuf import message + + +TAG_TYPE_BITS = 3 # Number of bits used to hold type info in a proto tag. +TAG_TYPE_MASK = (1 << TAG_TYPE_BITS) - 1 # 0x7 + +# These numbers identify the wire type of a protocol buffer value. +# We use the least-significant TAG_TYPE_BITS bits of the varint-encoded +# tag-and-type to store one of these WIRETYPE_* constants. +# These values must match WireType enum in google/protobuf/wire_format.h. +WIRETYPE_VARINT = 0 +WIRETYPE_FIXED64 = 1 +WIRETYPE_LENGTH_DELIMITED = 2 +WIRETYPE_START_GROUP = 3 +WIRETYPE_END_GROUP = 4 +WIRETYPE_FIXED32 = 5 +_WIRETYPE_MAX = 5 + + +# Bounds for various integer types. +INT32_MAX = int((1 << 31) - 1) +INT32_MIN = int(-(1 << 31)) +UINT32_MAX = (1 << 32) - 1 + +INT64_MAX = (1 << 63) - 1 +INT64_MIN = -(1 << 63) +UINT64_MAX = (1 << 64) - 1 + +# "struct" format strings that will encode/decode the specified formats. +FORMAT_UINT32_LITTLE_ENDIAN = '> TAG_TYPE_BITS), (tag & TAG_TYPE_MASK) + + +def ZigZagEncode(value): + """ZigZag Transform: Encodes signed integers so that they can be + effectively used with varint encoding. See wire_format.h for + more details. + """ + if value >= 0: + return value << 1 + return (value << 1) ^ (~0) + + +def ZigZagDecode(value): + """Inverse of ZigZagEncode().""" + if not value & 0x1: + return value >> 1 + return (value >> 1) ^ (~0) + + + +# The *ByteSize() functions below return the number of bytes required to +# serialize "field number + type" information and then serialize the value. + + +def Int32ByteSize(field_number, int32): + return Int64ByteSize(field_number, int32) + + +def Int32ByteSizeNoTag(int32): + return _VarUInt64ByteSizeNoTag(0xffffffffffffffff & int32) + + +def Int64ByteSize(field_number, int64): + # Have to convert to uint before calling UInt64ByteSize(). + return UInt64ByteSize(field_number, 0xffffffffffffffff & int64) + + +def UInt32ByteSize(field_number, uint32): + return UInt64ByteSize(field_number, uint32) + + +def UInt64ByteSize(field_number, uint64): + return TagByteSize(field_number) + _VarUInt64ByteSizeNoTag(uint64) + + +def SInt32ByteSize(field_number, int32): + return UInt32ByteSize(field_number, ZigZagEncode(int32)) + + +def SInt64ByteSize(field_number, int64): + return UInt64ByteSize(field_number, ZigZagEncode(int64)) + + +def Fixed32ByteSize(field_number, fixed32): + return TagByteSize(field_number) + 4 + + +def Fixed64ByteSize(field_number, fixed64): + return TagByteSize(field_number) + 8 + + +def SFixed32ByteSize(field_number, sfixed32): + return TagByteSize(field_number) + 4 + + +def SFixed64ByteSize(field_number, sfixed64): + return TagByteSize(field_number) + 8 + + +def FloatByteSize(field_number, flt): + return TagByteSize(field_number) + 4 + + +def DoubleByteSize(field_number, double): + return TagByteSize(field_number) + 8 + + +def BoolByteSize(field_number, b): + return TagByteSize(field_number) + 1 + + +def EnumByteSize(field_number, enum): + return UInt32ByteSize(field_number, enum) + + +def StringByteSize(field_number, string): + return BytesByteSize(field_number, string.encode('utf-8')) + + +def BytesByteSize(field_number, b): + return (TagByteSize(field_number) + + _VarUInt64ByteSizeNoTag(len(b)) + + len(b)) + + +def GroupByteSize(field_number, message): + return (2 * TagByteSize(field_number) # START and END group. + + message.ByteSize()) + + +def MessageByteSize(field_number, message): + return (TagByteSize(field_number) + + _VarUInt64ByteSizeNoTag(message.ByteSize()) + + message.ByteSize()) + + +def MessageSetItemByteSize(field_number, msg): + # First compute the sizes of the tags. + # There are 2 tags for the beginning and ending of the repeated group, that + # is field number 1, one with field number 2 (type_id) and one with field + # number 3 (message). + total_size = (2 * TagByteSize(1) + TagByteSize(2) + TagByteSize(3)) + + # Add the number of bytes for type_id. + total_size += _VarUInt64ByteSizeNoTag(field_number) + + message_size = msg.ByteSize() + + # The number of bytes for encoding the length of the message. + total_size += _VarUInt64ByteSizeNoTag(message_size) + + # The size of the message. + total_size += message_size + return total_size + + +def TagByteSize(field_number): + """Returns the bytes required to serialize a tag with this field number.""" + # Just pass in type 0, since the type won't affect the tag+type size. + return _VarUInt64ByteSizeNoTag(PackTag(field_number, 0)) + + +# Private helper function for the *ByteSize() functions above. + +def _VarUInt64ByteSizeNoTag(uint64): + """Returns the number of bytes required to serialize a single varint + using boundary value comparisons. (unrolled loop optimization -WPierce) + uint64 must be unsigned. + """ + if uint64 <= 0x7f: return 1 + if uint64 <= 0x3fff: return 2 + if uint64 <= 0x1fffff: return 3 + if uint64 <= 0xfffffff: return 4 + if uint64 <= 0x7ffffffff: return 5 + if uint64 <= 0x3ffffffffff: return 6 + if uint64 <= 0x1ffffffffffff: return 7 + if uint64 <= 0xffffffffffffff: return 8 + if uint64 <= 0x7fffffffffffffff: return 9 + if uint64 > UINT64_MAX: + raise message.EncodeError('Value out of range: %d' % uint64) + return 10 + + +NON_PACKABLE_TYPES = ( + descriptor.FieldDescriptor.TYPE_STRING, + descriptor.FieldDescriptor.TYPE_GROUP, + descriptor.FieldDescriptor.TYPE_MESSAGE, + descriptor.FieldDescriptor.TYPE_BYTES +) + + +def IsTypePackable(field_type): + """Return true iff packable = true is valid for fields of this type. + + Args: + field_type: a FieldDescriptor::Type value. + + Returns: + True iff fields of this type are packable. + """ + return field_type not in NON_PACKABLE_TYPES diff --git a/venv/Lib/site-packages/google/protobuf/internal/wire_format_test.py b/venv/Lib/site-packages/google/protobuf/internal/wire_format_test.py new file mode 100644 index 00000000..da120f33 --- /dev/null +++ b/venv/Lib/site-packages/google/protobuf/internal/wire_format_test.py @@ -0,0 +1,257 @@ +#! /usr/bin/env python +# +# Protocol Buffers - Google's data interchange format +# Copyright 2008 Google Inc. All rights reserved. +# https://developers.google.com/protocol-buffers/ +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# * 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 Google Inc. nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# 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 +# OWNER 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. + +"""Test for google.protobuf.internal.wire_format.""" + +__author__ = 'robinson@google.com (Will Robinson)' + +try: + import unittest2 as unittest #PY26 +except ImportError: + import unittest + +from google.protobuf import message +from google.protobuf.internal import wire_format + + +class WireFormatTest(unittest.TestCase): + + def testPackTag(self): + field_number = 0xabc + tag_type = 2 + self.assertEqual((field_number << 3) | tag_type, + wire_format.PackTag(field_number, tag_type)) + PackTag = wire_format.PackTag + # Number too high. + self.assertRaises(message.EncodeError, PackTag, field_number, 6) + # Number too low. + self.assertRaises(message.EncodeError, PackTag, field_number, -1) + + def testUnpackTag(self): + # Test field numbers that will require various varint sizes. + for expected_field_number in (1, 15, 16, 2047, 2048): + for expected_wire_type in range(6): # Highest-numbered wiretype is 5. + field_number, wire_type = wire_format.UnpackTag( + wire_format.PackTag(expected_field_number, expected_wire_type)) + self.assertEqual(expected_field_number, field_number) + self.assertEqual(expected_wire_type, wire_type) + + self.assertRaises(TypeError, wire_format.UnpackTag, None) + self.assertRaises(TypeError, wire_format.UnpackTag, 'abc') + self.assertRaises(TypeError, wire_format.UnpackTag, 0.0) + self.assertRaises(TypeError, wire_format.UnpackTag, object()) + + def testZigZagEncode(self): + Z = wire_format.ZigZagEncode + self.assertEqual(0, Z(0)) + self.assertEqual(1, Z(-1)) + self.assertEqual(2, Z(1)) + self.assertEqual(3, Z(-2)) + self.assertEqual(4, Z(2)) + self.assertEqual(0xfffffffe, Z(0x7fffffff)) + self.assertEqual(0xffffffff, Z(-0x80000000)) + self.assertEqual(0xfffffffffffffffe, Z(0x7fffffffffffffff)) + self.assertEqual(0xffffffffffffffff, Z(-0x8000000000000000)) + + self.assertRaises(TypeError, Z, None) + self.assertRaises(TypeError, Z, 'abcd') + self.assertRaises(TypeError, Z, 0.0) + self.assertRaises(TypeError, Z, object()) + + def testZigZagDecode(self): + Z = wire_format.ZigZagDecode + self.assertEqual(0, Z(0)) + self.assertEqual(-1, Z(1)) + self.assertEqual(1, Z(2)) + self.assertEqual(-2, Z(3)) + self.assertEqual(2, Z(4)) + self.assertEqual(0x7fffffff, Z(0xfffffffe)) + self.assertEqual(-0x80000000, Z(0xffffffff)) + self.assertEqual(0x7fffffffffffffff, Z(0xfffffffffffffffe)) + self.assertEqual(-0x8000000000000000, Z(0xffffffffffffffff)) + + self.assertRaises(TypeError, Z, None) + self.assertRaises(TypeError, Z, 'abcd') + self.assertRaises(TypeError, Z, 0.0) + self.assertRaises(TypeError, Z, object()) + + def NumericByteSizeTestHelper(self, byte_size_fn, value, expected_value_size): + # Use field numbers that cause various byte sizes for the tag information. + for field_number, tag_bytes in ((15, 1), (16, 2), (2047, 2), (2048, 3)): + expected_size = expected_value_size + tag_bytes + actual_size = byte_size_fn(field_number, value) + self.assertEqual(expected_size, actual_size, + 'byte_size_fn: %s, field_number: %d, value: %r\n' + 'Expected: %d, Actual: %d'% ( + byte_size_fn, field_number, value, expected_size, actual_size)) + + def testByteSizeFunctions(self): + # Test all numeric *ByteSize() functions. + NUMERIC_ARGS = [ + # Int32ByteSize(). + [wire_format.Int32ByteSize, 0, 1], + [wire_format.Int32ByteSize, 127, 1], + [wire_format.Int32ByteSize, 128, 2], + [wire_format.Int32ByteSize, -1, 10], + # Int64ByteSize(). + [wire_format.Int64ByteSize, 0, 1], + [wire_format.Int64ByteSize, 127, 1], + [wire_format.Int64ByteSize, 128, 2], + [wire_format.Int64ByteSize, -1, 10], + # UInt32ByteSize(). + [wire_format.UInt32ByteSize, 0, 1], + [wire_format.UInt32ByteSize, 127, 1], + [wire_format.UInt32ByteSize, 128, 2], + [wire_format.UInt32ByteSize, wire_format.UINT32_MAX, 5], + # UInt64ByteSize(). + [wire_format.UInt64ByteSize, 0, 1], + [wire_format.UInt64ByteSize, 127, 1], + [wire_format.UInt64ByteSize, 128, 2], + [wire_format.UInt64ByteSize, wire_format.UINT64_MAX, 10], + # SInt32ByteSize(). + [wire_format.SInt32ByteSize, 0, 1], + [wire_format.SInt32ByteSize, -1, 1], + [wire_format.SInt32ByteSize, 1, 1], + [wire_format.SInt32ByteSize, -63, 1], + [wire_format.SInt32ByteSize, 63, 1], + [wire_format.SInt32ByteSize, -64, 1], + [wire_format.SInt32ByteSize, 64, 2], + # SInt64ByteSize(). + [wire_format.SInt64ByteSize, 0, 1], + [wire_format.SInt64ByteSize, -1, 1], + [wire_format.SInt64ByteSize, 1, 1], + [wire_format.SInt64ByteSize, -63, 1], + [wire_format.SInt64ByteSize, 63, 1], + [wire_format.SInt64ByteSize, -64, 1], + [wire_format.SInt64ByteSize, 64, 2], + # Fixed32ByteSize(). + [wire_format.Fixed32ByteSize, 0, 4], + [wire_format.Fixed32ByteSize, wire_format.UINT32_MAX, 4], + # Fixed64ByteSize(). + [wire_format.Fixed64ByteSize, 0, 8], + [wire_format.Fixed64ByteSize, wire_format.UINT64_MAX, 8], + # SFixed32ByteSize(). + [wire_format.SFixed32ByteSize, 0, 4], + [wire_format.SFixed32ByteSize, wire_format.INT32_MIN, 4], + [wire_format.SFixed32ByteSize, wire_format.INT32_MAX, 4], + # SFixed64ByteSize(). + [wire_format.SFixed64ByteSize, 0, 8], + [wire_format.SFixed64ByteSize, wire_format.INT64_MIN, 8], + [wire_format.SFixed64ByteSize, wire_format.INT64_MAX, 8], + # FloatByteSize(). + [wire_format.FloatByteSize, 0.0, 4], + [wire_format.FloatByteSize, 1000000000.0, 4], + [wire_format.FloatByteSize, -1000000000.0, 4], + # DoubleByteSize(). + [wire_format.DoubleByteSize, 0.0, 8], + [wire_format.DoubleByteSize, 1000000000.0, 8], + [wire_format.DoubleByteSize, -1000000000.0, 8], + # BoolByteSize(). + [wire_format.BoolByteSize, False, 1], + [wire_format.BoolByteSize, True, 1], + # EnumByteSize(). + [wire_format.EnumByteSize, 0, 1], + [wire_format.EnumByteSize, 127, 1], + [wire_format.EnumByteSize, 128, 2], + [wire_format.EnumByteSize, wire_format.UINT32_MAX, 5], + ] + for args in NUMERIC_ARGS: + self.NumericByteSizeTestHelper(*args) + + # Test strings and bytes. + for byte_size_fn in (wire_format.StringByteSize, wire_format.BytesByteSize): + # 1 byte for tag, 1 byte for length, 3 bytes for contents. + self.assertEqual(5, byte_size_fn(10, 'abc')) + # 2 bytes for tag, 1 byte for length, 3 bytes for contents. + self.assertEqual(6, byte_size_fn(16, 'abc')) + # 2 bytes for tag, 2 bytes for length, 128 bytes for contents. + self.assertEqual(132, byte_size_fn(16, 'a' * 128)) + + # Test UTF-8 string byte size calculation. + # 1 byte for tag, 1 byte for length, 8 bytes for content. + self.assertEqual(10, wire_format.StringByteSize( + 5, b'\xd0\xa2\xd0\xb5\xd1\x81\xd1\x82'.decode('utf-8'))) + + class MockMessage(object): + def __init__(self, byte_size): + self.byte_size = byte_size + def ByteSize(self): + return self.byte_size + + message_byte_size = 10 + mock_message = MockMessage(byte_size=message_byte_size) + # Test groups. + # (2 * 1) bytes for begin and end tags, plus message_byte_size. + self.assertEqual(2 + message_byte_size, + wire_format.GroupByteSize(1, mock_message)) + # (2 * 2) bytes for begin and end tags, plus message_byte_size. + self.assertEqual(4 + message_byte_size, + wire_format.GroupByteSize(16, mock_message)) + + # Test messages. + # 1 byte for tag, plus 1 byte for length, plus contents. + self.assertEqual(2 + mock_message.byte_size, + wire_format.MessageByteSize(1, mock_message)) + # 2 bytes for tag, plus 1 byte for length, plus contents. + self.assertEqual(3 + mock_message.byte_size, + wire_format.MessageByteSize(16, mock_message)) + # 2 bytes for tag, plus 2 bytes for length, plus contents. + mock_message.byte_size = 128 + self.assertEqual(4 + mock_message.byte_size, + wire_format.MessageByteSize(16, mock_message)) + + + # Test message set item byte size. + # 4 bytes for tags, plus 1 byte for length, plus 1 byte for type_id, + # plus contents. + mock_message.byte_size = 10 + self.assertEqual(mock_message.byte_size + 6, + wire_format.MessageSetItemByteSize(1, mock_message)) + + # 4 bytes for tags, plus 2 bytes for length, plus 1 byte for type_id, + # plus contents. + mock_message.byte_size = 128 + self.assertEqual(mock_message.byte_size + 7, + wire_format.MessageSetItemByteSize(1, mock_message)) + + # 4 bytes for tags, plus 2 bytes for length, plus 2 byte for type_id, + # plus contents. + self.assertEqual(mock_message.byte_size + 8, + wire_format.MessageSetItemByteSize(128, mock_message)) + + # Too-long varint. + self.assertRaises(message.EncodeError, + wire_format.UInt64ByteSize, 1, 1 << 128) + + +if __name__ == '__main__': + unittest.main() diff --git a/venv/Lib/site-packages/google/protobuf/json_format.py b/venv/Lib/site-packages/google/protobuf/json_format.py new file mode 100644 index 00000000..4635dfcd --- /dev/null +++ b/venv/Lib/site-packages/google/protobuf/json_format.py @@ -0,0 +1,834 @@ +# Protocol Buffers - Google's data interchange format +# Copyright 2008 Google Inc. All rights reserved. +# https://developers.google.com/protocol-buffers/ +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# * 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 Google Inc. nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# 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 +# OWNER 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. + +"""Contains routines for printing protocol messages in JSON format. + +Simple usage example: + + # Create a proto object and serialize it to a json format string. + message = my_proto_pb2.MyMessage(foo='bar') + json_string = json_format.MessageToJson(message) + + # Parse a json format string to proto object. + message = json_format.Parse(json_string, my_proto_pb2.MyMessage()) +""" + +__author__ = 'jieluo@google.com (Jie Luo)' + +# pylint: disable=g-statement-before-imports,g-import-not-at-top +try: + from collections import OrderedDict +except ImportError: + from ordereddict import OrderedDict # PY26 +# pylint: enable=g-statement-before-imports,g-import-not-at-top + +import base64 +import json +import math + +from operator import methodcaller + +import re +import sys + +import six + +from google.protobuf.internal import type_checkers +from google.protobuf import descriptor +from google.protobuf import symbol_database + + +_TIMESTAMPFOMAT = '%Y-%m-%dT%H:%M:%S' +_INT_TYPES = frozenset([descriptor.FieldDescriptor.CPPTYPE_INT32, + descriptor.FieldDescriptor.CPPTYPE_UINT32, + descriptor.FieldDescriptor.CPPTYPE_INT64, + descriptor.FieldDescriptor.CPPTYPE_UINT64]) +_INT64_TYPES = frozenset([descriptor.FieldDescriptor.CPPTYPE_INT64, + descriptor.FieldDescriptor.CPPTYPE_UINT64]) +_FLOAT_TYPES = frozenset([descriptor.FieldDescriptor.CPPTYPE_FLOAT, + descriptor.FieldDescriptor.CPPTYPE_DOUBLE]) +_INFINITY = 'Infinity' +_NEG_INFINITY = '-Infinity' +_NAN = 'NaN' + +_UNPAIRED_SURROGATE_PATTERN = re.compile(six.u( + r'[\ud800-\udbff](?![\udc00-\udfff])|(?\n\nm_sfixed32\x18\t \x03(\x0b\x32*.protobuf_unittest.TestMaps.MSfixed32Entry\x12>\n\nm_sfixed64\x18\n \x03(\x0b\x32*.protobuf_unittest.TestMaps.MSfixed64Entry\x12\x36\n\x06m_bool\x18\x0b \x03(\x0b\x32&.protobuf_unittest.TestMaps.MBoolEntry\x12:\n\x08m_string\x18\x0c \x03(\x0b\x32(.protobuf_unittest.TestMaps.MStringEntry\x1aO\n\x0bMInt32Entry\x12\x0b\n\x03key\x18\x01 \x01(\x05\x12/\n\x05value\x18\x02 \x01(\x0b\x32 .protobuf_unittest.TestIntIntMap:\x02\x38\x01\x1aO\n\x0bMInt64Entry\x12\x0b\n\x03key\x18\x01 \x01(\x03\x12/\n\x05value\x18\x02 \x01(\x0b\x32 .protobuf_unittest.TestIntIntMap:\x02\x38\x01\x1aP\n\x0cMUint32Entry\x12\x0b\n\x03key\x18\x01 \x01(\r\x12/\n\x05value\x18\x02 \x01(\x0b\x32 .protobuf_unittest.TestIntIntMap:\x02\x38\x01\x1aP\n\x0cMUint64Entry\x12\x0b\n\x03key\x18\x01 \x01(\x04\x12/\n\x05value\x18\x02 \x01(\x0b\x32 .protobuf_unittest.TestIntIntMap:\x02\x38\x01\x1aP\n\x0cMSint32Entry\x12\x0b\n\x03key\x18\x01 \x01(\x11\x12/\n\x05value\x18\x02 \x01(\x0b\x32 .protobuf_unittest.TestIntIntMap:\x02\x38\x01\x1aP\n\x0cMSint64Entry\x12\x0b\n\x03key\x18\x01 \x01(\x12\x12/\n\x05value\x18\x02 \x01(\x0b\x32 .protobuf_unittest.TestIntIntMap:\x02\x38\x01\x1aQ\n\rMFixed32Entry\x12\x0b\n\x03key\x18\x01 \x01(\x07\x12/\n\x05value\x18\x02 \x01(\x0b\x32 .protobuf_unittest.TestIntIntMap:\x02\x38\x01\x1aQ\n\rMFixed64Entry\x12\x0b\n\x03key\x18\x01 \x01(\x06\x12/\n\x05value\x18\x02 \x01(\x0b\x32 .protobuf_unittest.TestIntIntMap:\x02\x38\x01\x1aR\n\x0eMSfixed32Entry\x12\x0b\n\x03key\x18\x01 \x01(\x0f\x12/\n\x05value\x18\x02 \x01(\x0b\x32 .protobuf_unittest.TestIntIntMap:\x02\x38\x01\x1aR\n\x0eMSfixed64Entry\x12\x0b\n\x03key\x18\x01 \x01(\x10\x12/\n\x05value\x18\x02 \x01(\x0b\x32 .protobuf_unittest.TestIntIntMap:\x02\x38\x01\x1aN\n\nMBoolEntry\x12\x0b\n\x03key\x18\x01 \x01(\x08\x12/\n\x05value\x18\x02 \x01(\x0b\x32 .protobuf_unittest.TestIntIntMap:\x02\x38\x01\x1aP\n\x0cMStringEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12/\n\x05value\x18\x02 \x01(\x0b\x32 .protobuf_unittest.TestIntIntMap:\x02\x38\x01\"<\n\x12TestSubmessageMaps\x12&\n\x01m\x18\x01 \x01(\x0b\x32\x1b.protobuf_unittest.TestMaps*Z\n\rProto2MapEnum\x12\x17\n\x13PROTO2_MAP_ENUM_FOO\x10\x00\x12\x17\n\x13PROTO2_MAP_ENUM_BAR\x10\x01\x12\x17\n\x13PROTO2_MAP_ENUM_BAZ\x10\x02*\x86\x01\n\x16Proto2MapEnumPlusExtra\x12\x19\n\x15\x45_PROTO2_MAP_ENUM_FOO\x10\x00\x12\x19\n\x15\x45_PROTO2_MAP_ENUM_BAR\x10\x01\x12\x19\n\x15\x45_PROTO2_MAP_ENUM_BAZ\x10\x02\x12\x1b\n\x17\x45_PROTO2_MAP_ENUM_EXTRA\x10\x03\x42\x03\xf8\x01\x01' + , + dependencies=[google_dot_protobuf_dot_unittest__import__pb2.DESCRIPTOR,]) + +_PROTO2MAPENUM = _descriptor.EnumDescriptor( + name='Proto2MapEnum', + full_name='protobuf_unittest.Proto2MapEnum', + filename=None, + file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, + values=[ + _descriptor.EnumValueDescriptor( + name='PROTO2_MAP_ENUM_FOO', index=0, number=0, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='PROTO2_MAP_ENUM_BAR', index=1, number=1, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='PROTO2_MAP_ENUM_BAZ', index=2, number=2, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + ], + containing_type=None, + serialized_options=None, + serialized_start=2946, + serialized_end=3036, +) +_sym_db.RegisterEnumDescriptor(_PROTO2MAPENUM) + +Proto2MapEnum = enum_type_wrapper.EnumTypeWrapper(_PROTO2MAPENUM) +_PROTO2MAPENUMPLUSEXTRA = _descriptor.EnumDescriptor( + name='Proto2MapEnumPlusExtra', + full_name='protobuf_unittest.Proto2MapEnumPlusExtra', + filename=None, + file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, + values=[ + _descriptor.EnumValueDescriptor( + name='E_PROTO2_MAP_ENUM_FOO', index=0, number=0, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='E_PROTO2_MAP_ENUM_BAR', index=1, number=1, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='E_PROTO2_MAP_ENUM_BAZ', index=2, number=2, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='E_PROTO2_MAP_ENUM_EXTRA', index=3, number=3, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + ], + containing_type=None, + serialized_options=None, + serialized_start=3039, + serialized_end=3173, +) +_sym_db.RegisterEnumDescriptor(_PROTO2MAPENUMPLUSEXTRA) + +Proto2MapEnumPlusExtra = enum_type_wrapper.EnumTypeWrapper(_PROTO2MAPENUMPLUSEXTRA) +PROTO2_MAP_ENUM_FOO = 0 +PROTO2_MAP_ENUM_BAR = 1 +PROTO2_MAP_ENUM_BAZ = 2 +E_PROTO2_MAP_ENUM_FOO = 0 +E_PROTO2_MAP_ENUM_BAR = 1 +E_PROTO2_MAP_ENUM_BAZ = 2 +E_PROTO2_MAP_ENUM_EXTRA = 3 + + + +_TESTENUMMAP_KNOWNMAPFIELDENTRY = _descriptor.Descriptor( + name='KnownMapFieldEntry', + full_name='protobuf_unittest.TestEnumMap.KnownMapFieldEntry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='protobuf_unittest.TestEnumMap.KnownMapFieldEntry.key', index=0, + number=1, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='value', full_name='protobuf_unittest.TestEnumMap.KnownMapFieldEntry.value', index=1, + number=2, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'8\001', + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=275, + serialized_end=361, +) + +_TESTENUMMAP_UNKNOWNMAPFIELDENTRY = _descriptor.Descriptor( + name='UnknownMapFieldEntry', + full_name='protobuf_unittest.TestEnumMap.UnknownMapFieldEntry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='protobuf_unittest.TestEnumMap.UnknownMapFieldEntry.key', index=0, + number=1, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='value', full_name='protobuf_unittest.TestEnumMap.UnknownMapFieldEntry.value', index=1, + number=2, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'8\001', + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=363, + serialized_end=451, +) + +_TESTENUMMAP = _descriptor.Descriptor( + name='TestEnumMap', + full_name='protobuf_unittest.TestEnumMap', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='known_map_field', full_name='protobuf_unittest.TestEnumMap.known_map_field', index=0, + number=101, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='unknown_map_field', full_name='protobuf_unittest.TestEnumMap.unknown_map_field', index=1, + number=102, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[_TESTENUMMAP_KNOWNMAPFIELDENTRY, _TESTENUMMAP_UNKNOWNMAPFIELDENTRY, ], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=104, + serialized_end=451, +) + + +_TESTENUMMAPPLUSEXTRA_KNOWNMAPFIELDENTRY = _descriptor.Descriptor( + name='KnownMapFieldEntry', + full_name='protobuf_unittest.TestEnumMapPlusExtra.KnownMapFieldEntry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='protobuf_unittest.TestEnumMapPlusExtra.KnownMapFieldEntry.key', index=0, + number=1, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='value', full_name='protobuf_unittest.TestEnumMapPlusExtra.KnownMapFieldEntry.value', index=1, + number=2, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'8\001', + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=652, + serialized_end=747, +) + +_TESTENUMMAPPLUSEXTRA_UNKNOWNMAPFIELDENTRY = _descriptor.Descriptor( + name='UnknownMapFieldEntry', + full_name='protobuf_unittest.TestEnumMapPlusExtra.UnknownMapFieldEntry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='protobuf_unittest.TestEnumMapPlusExtra.UnknownMapFieldEntry.key', index=0, + number=1, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='value', full_name='protobuf_unittest.TestEnumMapPlusExtra.UnknownMapFieldEntry.value', index=1, + number=2, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'8\001', + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=749, + serialized_end=846, +) + +_TESTENUMMAPPLUSEXTRA = _descriptor.Descriptor( + name='TestEnumMapPlusExtra', + full_name='protobuf_unittest.TestEnumMapPlusExtra', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='known_map_field', full_name='protobuf_unittest.TestEnumMapPlusExtra.known_map_field', index=0, + number=101, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='unknown_map_field', full_name='protobuf_unittest.TestEnumMapPlusExtra.unknown_map_field', index=1, + number=102, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[_TESTENUMMAPPLUSEXTRA_KNOWNMAPFIELDENTRY, _TESTENUMMAPPLUSEXTRA_UNKNOWNMAPFIELDENTRY, ], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=454, + serialized_end=846, +) + + +_TESTIMPORTENUMMAP_IMPORTENUMAMPENTRY = _descriptor.Descriptor( + name='ImportEnumAmpEntry', + full_name='protobuf_unittest.TestImportEnumMap.ImportEnumAmpEntry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='protobuf_unittest.TestImportEnumMap.ImportEnumAmpEntry.key', index=0, + number=1, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='value', full_name='protobuf_unittest.TestImportEnumMap.ImportEnumAmpEntry.value', index=1, + number=2, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'8\001', + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=952, + serialized_end=1048, +) + +_TESTIMPORTENUMMAP = _descriptor.Descriptor( + name='TestImportEnumMap', + full_name='protobuf_unittest.TestImportEnumMap', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='import_enum_amp', full_name='protobuf_unittest.TestImportEnumMap.import_enum_amp', index=0, + number=1, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[_TESTIMPORTENUMMAP_IMPORTENUMAMPENTRY, ], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=849, + serialized_end=1048, +) + + +_TESTINTINTMAP_MENTRY = _descriptor.Descriptor( + name='MEntry', + full_name='protobuf_unittest.TestIntIntMap.MEntry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='protobuf_unittest.TestIntIntMap.MEntry.key', index=0, + number=1, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='value', full_name='protobuf_unittest.TestIntIntMap.MEntry.value', index=1, + number=2, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'8\001', + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1119, + serialized_end=1159, +) + +_TESTINTINTMAP = _descriptor.Descriptor( + name='TestIntIntMap', + full_name='protobuf_unittest.TestIntIntMap', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='m', full_name='protobuf_unittest.TestIntIntMap.m', index=0, + number=1, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[_TESTINTINTMAP_MENTRY, ], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1050, + serialized_end=1159, +) + + +_TESTMAPS_MINT32ENTRY = _descriptor.Descriptor( + name='MInt32Entry', + full_name='protobuf_unittest.TestMaps.MInt32Entry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='protobuf_unittest.TestMaps.MInt32Entry.key', index=0, + number=1, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='value', full_name='protobuf_unittest.TestMaps.MInt32Entry.value', index=1, + number=2, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'8\001', + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1898, + serialized_end=1977, +) + +_TESTMAPS_MINT64ENTRY = _descriptor.Descriptor( + name='MInt64Entry', + full_name='protobuf_unittest.TestMaps.MInt64Entry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='protobuf_unittest.TestMaps.MInt64Entry.key', index=0, + number=1, type=3, cpp_type=2, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='value', full_name='protobuf_unittest.TestMaps.MInt64Entry.value', index=1, + number=2, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'8\001', + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1979, + serialized_end=2058, +) + +_TESTMAPS_MUINT32ENTRY = _descriptor.Descriptor( + name='MUint32Entry', + full_name='protobuf_unittest.TestMaps.MUint32Entry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='protobuf_unittest.TestMaps.MUint32Entry.key', index=0, + number=1, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='value', full_name='protobuf_unittest.TestMaps.MUint32Entry.value', index=1, + number=2, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'8\001', + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2060, + serialized_end=2140, +) + +_TESTMAPS_MUINT64ENTRY = _descriptor.Descriptor( + name='MUint64Entry', + full_name='protobuf_unittest.TestMaps.MUint64Entry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='protobuf_unittest.TestMaps.MUint64Entry.key', index=0, + number=1, type=4, cpp_type=4, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='value', full_name='protobuf_unittest.TestMaps.MUint64Entry.value', index=1, + number=2, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'8\001', + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2142, + serialized_end=2222, +) + +_TESTMAPS_MSINT32ENTRY = _descriptor.Descriptor( + name='MSint32Entry', + full_name='protobuf_unittest.TestMaps.MSint32Entry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='protobuf_unittest.TestMaps.MSint32Entry.key', index=0, + number=1, type=17, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='value', full_name='protobuf_unittest.TestMaps.MSint32Entry.value', index=1, + number=2, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'8\001', + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2224, + serialized_end=2304, +) + +_TESTMAPS_MSINT64ENTRY = _descriptor.Descriptor( + name='MSint64Entry', + full_name='protobuf_unittest.TestMaps.MSint64Entry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='protobuf_unittest.TestMaps.MSint64Entry.key', index=0, + number=1, type=18, cpp_type=2, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='value', full_name='protobuf_unittest.TestMaps.MSint64Entry.value', index=1, + number=2, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'8\001', + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2306, + serialized_end=2386, +) + +_TESTMAPS_MFIXED32ENTRY = _descriptor.Descriptor( + name='MFixed32Entry', + full_name='protobuf_unittest.TestMaps.MFixed32Entry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='protobuf_unittest.TestMaps.MFixed32Entry.key', index=0, + number=1, type=7, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='value', full_name='protobuf_unittest.TestMaps.MFixed32Entry.value', index=1, + number=2, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'8\001', + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2388, + serialized_end=2469, +) + +_TESTMAPS_MFIXED64ENTRY = _descriptor.Descriptor( + name='MFixed64Entry', + full_name='protobuf_unittest.TestMaps.MFixed64Entry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='protobuf_unittest.TestMaps.MFixed64Entry.key', index=0, + number=1, type=6, cpp_type=4, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='value', full_name='protobuf_unittest.TestMaps.MFixed64Entry.value', index=1, + number=2, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'8\001', + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2471, + serialized_end=2552, +) + +_TESTMAPS_MSFIXED32ENTRY = _descriptor.Descriptor( + name='MSfixed32Entry', + full_name='protobuf_unittest.TestMaps.MSfixed32Entry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='protobuf_unittest.TestMaps.MSfixed32Entry.key', index=0, + number=1, type=15, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='value', full_name='protobuf_unittest.TestMaps.MSfixed32Entry.value', index=1, + number=2, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'8\001', + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2554, + serialized_end=2636, +) + +_TESTMAPS_MSFIXED64ENTRY = _descriptor.Descriptor( + name='MSfixed64Entry', + full_name='protobuf_unittest.TestMaps.MSfixed64Entry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='protobuf_unittest.TestMaps.MSfixed64Entry.key', index=0, + number=1, type=16, cpp_type=2, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='value', full_name='protobuf_unittest.TestMaps.MSfixed64Entry.value', index=1, + number=2, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'8\001', + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2638, + serialized_end=2720, +) + +_TESTMAPS_MBOOLENTRY = _descriptor.Descriptor( + name='MBoolEntry', + full_name='protobuf_unittest.TestMaps.MBoolEntry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='protobuf_unittest.TestMaps.MBoolEntry.key', index=0, + number=1, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='value', full_name='protobuf_unittest.TestMaps.MBoolEntry.value', index=1, + number=2, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'8\001', + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2722, + serialized_end=2800, +) + +_TESTMAPS_MSTRINGENTRY = _descriptor.Descriptor( + name='MStringEntry', + full_name='protobuf_unittest.TestMaps.MStringEntry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='protobuf_unittest.TestMaps.MStringEntry.key', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='value', full_name='protobuf_unittest.TestMaps.MStringEntry.value', index=1, + number=2, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'8\001', + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2802, + serialized_end=2882, +) + +_TESTMAPS = _descriptor.Descriptor( + name='TestMaps', + full_name='protobuf_unittest.TestMaps', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='m_int32', full_name='protobuf_unittest.TestMaps.m_int32', index=0, + number=1, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='m_int64', full_name='protobuf_unittest.TestMaps.m_int64', index=1, + number=2, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='m_uint32', full_name='protobuf_unittest.TestMaps.m_uint32', index=2, + number=3, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='m_uint64', full_name='protobuf_unittest.TestMaps.m_uint64', index=3, + number=4, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='m_sint32', full_name='protobuf_unittest.TestMaps.m_sint32', index=4, + number=5, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='m_sint64', full_name='protobuf_unittest.TestMaps.m_sint64', index=5, + number=6, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='m_fixed32', full_name='protobuf_unittest.TestMaps.m_fixed32', index=6, + number=7, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='m_fixed64', full_name='protobuf_unittest.TestMaps.m_fixed64', index=7, + number=8, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='m_sfixed32', full_name='protobuf_unittest.TestMaps.m_sfixed32', index=8, + number=9, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='m_sfixed64', full_name='protobuf_unittest.TestMaps.m_sfixed64', index=9, + number=10, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='m_bool', full_name='protobuf_unittest.TestMaps.m_bool', index=10, + number=11, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='m_string', full_name='protobuf_unittest.TestMaps.m_string', index=11, + number=12, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[_TESTMAPS_MINT32ENTRY, _TESTMAPS_MINT64ENTRY, _TESTMAPS_MUINT32ENTRY, _TESTMAPS_MUINT64ENTRY, _TESTMAPS_MSINT32ENTRY, _TESTMAPS_MSINT64ENTRY, _TESTMAPS_MFIXED32ENTRY, _TESTMAPS_MFIXED64ENTRY, _TESTMAPS_MSFIXED32ENTRY, _TESTMAPS_MSFIXED64ENTRY, _TESTMAPS_MBOOLENTRY, _TESTMAPS_MSTRINGENTRY, ], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1162, + serialized_end=2882, +) + + +_TESTSUBMESSAGEMAPS = _descriptor.Descriptor( + name='TestSubmessageMaps', + full_name='protobuf_unittest.TestSubmessageMaps', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='m', full_name='protobuf_unittest.TestSubmessageMaps.m', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2884, + serialized_end=2944, +) + +_TESTENUMMAP_KNOWNMAPFIELDENTRY.fields_by_name['value'].enum_type = _PROTO2MAPENUM +_TESTENUMMAP_KNOWNMAPFIELDENTRY.containing_type = _TESTENUMMAP +_TESTENUMMAP_UNKNOWNMAPFIELDENTRY.fields_by_name['value'].enum_type = _PROTO2MAPENUM +_TESTENUMMAP_UNKNOWNMAPFIELDENTRY.containing_type = _TESTENUMMAP +_TESTENUMMAP.fields_by_name['known_map_field'].message_type = _TESTENUMMAP_KNOWNMAPFIELDENTRY +_TESTENUMMAP.fields_by_name['unknown_map_field'].message_type = _TESTENUMMAP_UNKNOWNMAPFIELDENTRY +_TESTENUMMAPPLUSEXTRA_KNOWNMAPFIELDENTRY.fields_by_name['value'].enum_type = _PROTO2MAPENUMPLUSEXTRA +_TESTENUMMAPPLUSEXTRA_KNOWNMAPFIELDENTRY.containing_type = _TESTENUMMAPPLUSEXTRA +_TESTENUMMAPPLUSEXTRA_UNKNOWNMAPFIELDENTRY.fields_by_name['value'].enum_type = _PROTO2MAPENUMPLUSEXTRA +_TESTENUMMAPPLUSEXTRA_UNKNOWNMAPFIELDENTRY.containing_type = _TESTENUMMAPPLUSEXTRA +_TESTENUMMAPPLUSEXTRA.fields_by_name['known_map_field'].message_type = _TESTENUMMAPPLUSEXTRA_KNOWNMAPFIELDENTRY +_TESTENUMMAPPLUSEXTRA.fields_by_name['unknown_map_field'].message_type = _TESTENUMMAPPLUSEXTRA_UNKNOWNMAPFIELDENTRY +_TESTIMPORTENUMMAP_IMPORTENUMAMPENTRY.fields_by_name['value'].enum_type = google_dot_protobuf_dot_unittest__import__pb2._IMPORTENUMFORMAP +_TESTIMPORTENUMMAP_IMPORTENUMAMPENTRY.containing_type = _TESTIMPORTENUMMAP +_TESTIMPORTENUMMAP.fields_by_name['import_enum_amp'].message_type = _TESTIMPORTENUMMAP_IMPORTENUMAMPENTRY +_TESTINTINTMAP_MENTRY.containing_type = _TESTINTINTMAP +_TESTINTINTMAP.fields_by_name['m'].message_type = _TESTINTINTMAP_MENTRY +_TESTMAPS_MINT32ENTRY.fields_by_name['value'].message_type = _TESTINTINTMAP +_TESTMAPS_MINT32ENTRY.containing_type = _TESTMAPS +_TESTMAPS_MINT64ENTRY.fields_by_name['value'].message_type = _TESTINTINTMAP +_TESTMAPS_MINT64ENTRY.containing_type = _TESTMAPS +_TESTMAPS_MUINT32ENTRY.fields_by_name['value'].message_type = _TESTINTINTMAP +_TESTMAPS_MUINT32ENTRY.containing_type = _TESTMAPS +_TESTMAPS_MUINT64ENTRY.fields_by_name['value'].message_type = _TESTINTINTMAP +_TESTMAPS_MUINT64ENTRY.containing_type = _TESTMAPS +_TESTMAPS_MSINT32ENTRY.fields_by_name['value'].message_type = _TESTINTINTMAP +_TESTMAPS_MSINT32ENTRY.containing_type = _TESTMAPS +_TESTMAPS_MSINT64ENTRY.fields_by_name['value'].message_type = _TESTINTINTMAP +_TESTMAPS_MSINT64ENTRY.containing_type = _TESTMAPS +_TESTMAPS_MFIXED32ENTRY.fields_by_name['value'].message_type = _TESTINTINTMAP +_TESTMAPS_MFIXED32ENTRY.containing_type = _TESTMAPS +_TESTMAPS_MFIXED64ENTRY.fields_by_name['value'].message_type = _TESTINTINTMAP +_TESTMAPS_MFIXED64ENTRY.containing_type = _TESTMAPS +_TESTMAPS_MSFIXED32ENTRY.fields_by_name['value'].message_type = _TESTINTINTMAP +_TESTMAPS_MSFIXED32ENTRY.containing_type = _TESTMAPS +_TESTMAPS_MSFIXED64ENTRY.fields_by_name['value'].message_type = _TESTINTINTMAP +_TESTMAPS_MSFIXED64ENTRY.containing_type = _TESTMAPS +_TESTMAPS_MBOOLENTRY.fields_by_name['value'].message_type = _TESTINTINTMAP +_TESTMAPS_MBOOLENTRY.containing_type = _TESTMAPS +_TESTMAPS_MSTRINGENTRY.fields_by_name['value'].message_type = _TESTINTINTMAP +_TESTMAPS_MSTRINGENTRY.containing_type = _TESTMAPS +_TESTMAPS.fields_by_name['m_int32'].message_type = _TESTMAPS_MINT32ENTRY +_TESTMAPS.fields_by_name['m_int64'].message_type = _TESTMAPS_MINT64ENTRY +_TESTMAPS.fields_by_name['m_uint32'].message_type = _TESTMAPS_MUINT32ENTRY +_TESTMAPS.fields_by_name['m_uint64'].message_type = _TESTMAPS_MUINT64ENTRY +_TESTMAPS.fields_by_name['m_sint32'].message_type = _TESTMAPS_MSINT32ENTRY +_TESTMAPS.fields_by_name['m_sint64'].message_type = _TESTMAPS_MSINT64ENTRY +_TESTMAPS.fields_by_name['m_fixed32'].message_type = _TESTMAPS_MFIXED32ENTRY +_TESTMAPS.fields_by_name['m_fixed64'].message_type = _TESTMAPS_MFIXED64ENTRY +_TESTMAPS.fields_by_name['m_sfixed32'].message_type = _TESTMAPS_MSFIXED32ENTRY +_TESTMAPS.fields_by_name['m_sfixed64'].message_type = _TESTMAPS_MSFIXED64ENTRY +_TESTMAPS.fields_by_name['m_bool'].message_type = _TESTMAPS_MBOOLENTRY +_TESTMAPS.fields_by_name['m_string'].message_type = _TESTMAPS_MSTRINGENTRY +_TESTSUBMESSAGEMAPS.fields_by_name['m'].message_type = _TESTMAPS +DESCRIPTOR.message_types_by_name['TestEnumMap'] = _TESTENUMMAP +DESCRIPTOR.message_types_by_name['TestEnumMapPlusExtra'] = _TESTENUMMAPPLUSEXTRA +DESCRIPTOR.message_types_by_name['TestImportEnumMap'] = _TESTIMPORTENUMMAP +DESCRIPTOR.message_types_by_name['TestIntIntMap'] = _TESTINTINTMAP +DESCRIPTOR.message_types_by_name['TestMaps'] = _TESTMAPS +DESCRIPTOR.message_types_by_name['TestSubmessageMaps'] = _TESTSUBMESSAGEMAPS +DESCRIPTOR.enum_types_by_name['Proto2MapEnum'] = _PROTO2MAPENUM +DESCRIPTOR.enum_types_by_name['Proto2MapEnumPlusExtra'] = _PROTO2MAPENUMPLUSEXTRA +_sym_db.RegisterFileDescriptor(DESCRIPTOR) + +TestEnumMap = _reflection.GeneratedProtocolMessageType('TestEnumMap', (_message.Message,), { + + 'KnownMapFieldEntry' : _reflection.GeneratedProtocolMessageType('KnownMapFieldEntry', (_message.Message,), { + 'DESCRIPTOR' : _TESTENUMMAP_KNOWNMAPFIELDENTRY, + '__module__' : 'google.protobuf.map_proto2_unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestEnumMap.KnownMapFieldEntry) + }) + , + + 'UnknownMapFieldEntry' : _reflection.GeneratedProtocolMessageType('UnknownMapFieldEntry', (_message.Message,), { + 'DESCRIPTOR' : _TESTENUMMAP_UNKNOWNMAPFIELDENTRY, + '__module__' : 'google.protobuf.map_proto2_unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestEnumMap.UnknownMapFieldEntry) + }) + , + 'DESCRIPTOR' : _TESTENUMMAP, + '__module__' : 'google.protobuf.map_proto2_unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestEnumMap) + }) +_sym_db.RegisterMessage(TestEnumMap) +_sym_db.RegisterMessage(TestEnumMap.KnownMapFieldEntry) +_sym_db.RegisterMessage(TestEnumMap.UnknownMapFieldEntry) + +TestEnumMapPlusExtra = _reflection.GeneratedProtocolMessageType('TestEnumMapPlusExtra', (_message.Message,), { + + 'KnownMapFieldEntry' : _reflection.GeneratedProtocolMessageType('KnownMapFieldEntry', (_message.Message,), { + 'DESCRIPTOR' : _TESTENUMMAPPLUSEXTRA_KNOWNMAPFIELDENTRY, + '__module__' : 'google.protobuf.map_proto2_unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestEnumMapPlusExtra.KnownMapFieldEntry) + }) + , + + 'UnknownMapFieldEntry' : _reflection.GeneratedProtocolMessageType('UnknownMapFieldEntry', (_message.Message,), { + 'DESCRIPTOR' : _TESTENUMMAPPLUSEXTRA_UNKNOWNMAPFIELDENTRY, + '__module__' : 'google.protobuf.map_proto2_unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestEnumMapPlusExtra.UnknownMapFieldEntry) + }) + , + 'DESCRIPTOR' : _TESTENUMMAPPLUSEXTRA, + '__module__' : 'google.protobuf.map_proto2_unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestEnumMapPlusExtra) + }) +_sym_db.RegisterMessage(TestEnumMapPlusExtra) +_sym_db.RegisterMessage(TestEnumMapPlusExtra.KnownMapFieldEntry) +_sym_db.RegisterMessage(TestEnumMapPlusExtra.UnknownMapFieldEntry) + +TestImportEnumMap = _reflection.GeneratedProtocolMessageType('TestImportEnumMap', (_message.Message,), { + + 'ImportEnumAmpEntry' : _reflection.GeneratedProtocolMessageType('ImportEnumAmpEntry', (_message.Message,), { + 'DESCRIPTOR' : _TESTIMPORTENUMMAP_IMPORTENUMAMPENTRY, + '__module__' : 'google.protobuf.map_proto2_unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestImportEnumMap.ImportEnumAmpEntry) + }) + , + 'DESCRIPTOR' : _TESTIMPORTENUMMAP, + '__module__' : 'google.protobuf.map_proto2_unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestImportEnumMap) + }) +_sym_db.RegisterMessage(TestImportEnumMap) +_sym_db.RegisterMessage(TestImportEnumMap.ImportEnumAmpEntry) + +TestIntIntMap = _reflection.GeneratedProtocolMessageType('TestIntIntMap', (_message.Message,), { + + 'MEntry' : _reflection.GeneratedProtocolMessageType('MEntry', (_message.Message,), { + 'DESCRIPTOR' : _TESTINTINTMAP_MENTRY, + '__module__' : 'google.protobuf.map_proto2_unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestIntIntMap.MEntry) + }) + , + 'DESCRIPTOR' : _TESTINTINTMAP, + '__module__' : 'google.protobuf.map_proto2_unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestIntIntMap) + }) +_sym_db.RegisterMessage(TestIntIntMap) +_sym_db.RegisterMessage(TestIntIntMap.MEntry) + +TestMaps = _reflection.GeneratedProtocolMessageType('TestMaps', (_message.Message,), { + + 'MInt32Entry' : _reflection.GeneratedProtocolMessageType('MInt32Entry', (_message.Message,), { + 'DESCRIPTOR' : _TESTMAPS_MINT32ENTRY, + '__module__' : 'google.protobuf.map_proto2_unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestMaps.MInt32Entry) + }) + , + + 'MInt64Entry' : _reflection.GeneratedProtocolMessageType('MInt64Entry', (_message.Message,), { + 'DESCRIPTOR' : _TESTMAPS_MINT64ENTRY, + '__module__' : 'google.protobuf.map_proto2_unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestMaps.MInt64Entry) + }) + , + + 'MUint32Entry' : _reflection.GeneratedProtocolMessageType('MUint32Entry', (_message.Message,), { + 'DESCRIPTOR' : _TESTMAPS_MUINT32ENTRY, + '__module__' : 'google.protobuf.map_proto2_unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestMaps.MUint32Entry) + }) + , + + 'MUint64Entry' : _reflection.GeneratedProtocolMessageType('MUint64Entry', (_message.Message,), { + 'DESCRIPTOR' : _TESTMAPS_MUINT64ENTRY, + '__module__' : 'google.protobuf.map_proto2_unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestMaps.MUint64Entry) + }) + , + + 'MSint32Entry' : _reflection.GeneratedProtocolMessageType('MSint32Entry', (_message.Message,), { + 'DESCRIPTOR' : _TESTMAPS_MSINT32ENTRY, + '__module__' : 'google.protobuf.map_proto2_unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestMaps.MSint32Entry) + }) + , + + 'MSint64Entry' : _reflection.GeneratedProtocolMessageType('MSint64Entry', (_message.Message,), { + 'DESCRIPTOR' : _TESTMAPS_MSINT64ENTRY, + '__module__' : 'google.protobuf.map_proto2_unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestMaps.MSint64Entry) + }) + , + + 'MFixed32Entry' : _reflection.GeneratedProtocolMessageType('MFixed32Entry', (_message.Message,), { + 'DESCRIPTOR' : _TESTMAPS_MFIXED32ENTRY, + '__module__' : 'google.protobuf.map_proto2_unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestMaps.MFixed32Entry) + }) + , + + 'MFixed64Entry' : _reflection.GeneratedProtocolMessageType('MFixed64Entry', (_message.Message,), { + 'DESCRIPTOR' : _TESTMAPS_MFIXED64ENTRY, + '__module__' : 'google.protobuf.map_proto2_unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestMaps.MFixed64Entry) + }) + , + + 'MSfixed32Entry' : _reflection.GeneratedProtocolMessageType('MSfixed32Entry', (_message.Message,), { + 'DESCRIPTOR' : _TESTMAPS_MSFIXED32ENTRY, + '__module__' : 'google.protobuf.map_proto2_unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestMaps.MSfixed32Entry) + }) + , + + 'MSfixed64Entry' : _reflection.GeneratedProtocolMessageType('MSfixed64Entry', (_message.Message,), { + 'DESCRIPTOR' : _TESTMAPS_MSFIXED64ENTRY, + '__module__' : 'google.protobuf.map_proto2_unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestMaps.MSfixed64Entry) + }) + , + + 'MBoolEntry' : _reflection.GeneratedProtocolMessageType('MBoolEntry', (_message.Message,), { + 'DESCRIPTOR' : _TESTMAPS_MBOOLENTRY, + '__module__' : 'google.protobuf.map_proto2_unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestMaps.MBoolEntry) + }) + , + + 'MStringEntry' : _reflection.GeneratedProtocolMessageType('MStringEntry', (_message.Message,), { + 'DESCRIPTOR' : _TESTMAPS_MSTRINGENTRY, + '__module__' : 'google.protobuf.map_proto2_unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestMaps.MStringEntry) + }) + , + 'DESCRIPTOR' : _TESTMAPS, + '__module__' : 'google.protobuf.map_proto2_unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestMaps) + }) +_sym_db.RegisterMessage(TestMaps) +_sym_db.RegisterMessage(TestMaps.MInt32Entry) +_sym_db.RegisterMessage(TestMaps.MInt64Entry) +_sym_db.RegisterMessage(TestMaps.MUint32Entry) +_sym_db.RegisterMessage(TestMaps.MUint64Entry) +_sym_db.RegisterMessage(TestMaps.MSint32Entry) +_sym_db.RegisterMessage(TestMaps.MSint64Entry) +_sym_db.RegisterMessage(TestMaps.MFixed32Entry) +_sym_db.RegisterMessage(TestMaps.MFixed64Entry) +_sym_db.RegisterMessage(TestMaps.MSfixed32Entry) +_sym_db.RegisterMessage(TestMaps.MSfixed64Entry) +_sym_db.RegisterMessage(TestMaps.MBoolEntry) +_sym_db.RegisterMessage(TestMaps.MStringEntry) + +TestSubmessageMaps = _reflection.GeneratedProtocolMessageType('TestSubmessageMaps', (_message.Message,), { + 'DESCRIPTOR' : _TESTSUBMESSAGEMAPS, + '__module__' : 'google.protobuf.map_proto2_unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestSubmessageMaps) + }) +_sym_db.RegisterMessage(TestSubmessageMaps) + + +DESCRIPTOR._options = None +_TESTENUMMAP_KNOWNMAPFIELDENTRY._options = None +_TESTENUMMAP_UNKNOWNMAPFIELDENTRY._options = None +_TESTENUMMAPPLUSEXTRA_KNOWNMAPFIELDENTRY._options = None +_TESTENUMMAPPLUSEXTRA_UNKNOWNMAPFIELDENTRY._options = None +_TESTIMPORTENUMMAP_IMPORTENUMAMPENTRY._options = None +_TESTINTINTMAP_MENTRY._options = None +_TESTMAPS_MINT32ENTRY._options = None +_TESTMAPS_MINT64ENTRY._options = None +_TESTMAPS_MUINT32ENTRY._options = None +_TESTMAPS_MUINT64ENTRY._options = None +_TESTMAPS_MSINT32ENTRY._options = None +_TESTMAPS_MSINT64ENTRY._options = None +_TESTMAPS_MFIXED32ENTRY._options = None +_TESTMAPS_MFIXED64ENTRY._options = None +_TESTMAPS_MSFIXED32ENTRY._options = None +_TESTMAPS_MSFIXED64ENTRY._options = None +_TESTMAPS_MBOOLENTRY._options = None +_TESTMAPS_MSTRINGENTRY._options = None +# @@protoc_insertion_point(module_scope) diff --git a/venv/Lib/site-packages/google/protobuf/map_unittest_pb2.py b/venv/Lib/site-packages/google/protobuf/map_unittest_pb2.py new file mode 100644 index 00000000..188a7c00 --- /dev/null +++ b/venv/Lib/site-packages/google/protobuf/map_unittest_pb2.py @@ -0,0 +1,2872 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: google/protobuf/map_unittest.proto + +from google.protobuf.internal import enum_type_wrapper +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf import reflection as _reflection +from google.protobuf import symbol_database as _symbol_database +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + +from google.protobuf import unittest_pb2 as google_dot_protobuf_dot_unittest__pb2 +from google.protobuf import unittest_no_arena_pb2 as google_dot_protobuf_dot_unittest__no__arena__pb2 + + +DESCRIPTOR = _descriptor.FileDescriptor( + name='google/protobuf/map_unittest.proto', + package='protobuf_unittest', + syntax='proto3', + serialized_options=b'\370\001\001', + create_key=_descriptor._internal_create_key, + serialized_pb=b'\n\"google/protobuf/map_unittest.proto\x12\x11protobuf_unittest\x1a\x1egoogle/protobuf/unittest.proto\x1a\'google/protobuf/unittest_no_arena.proto\"\xff\x14\n\x07TestMap\x12\x46\n\x0fmap_int32_int32\x18\x01 \x03(\x0b\x32-.protobuf_unittest.TestMap.MapInt32Int32Entry\x12\x46\n\x0fmap_int64_int64\x18\x02 \x03(\x0b\x32-.protobuf_unittest.TestMap.MapInt64Int64Entry\x12J\n\x11map_uint32_uint32\x18\x03 \x03(\x0b\x32/.protobuf_unittest.TestMap.MapUint32Uint32Entry\x12J\n\x11map_uint64_uint64\x18\x04 \x03(\x0b\x32/.protobuf_unittest.TestMap.MapUint64Uint64Entry\x12J\n\x11map_sint32_sint32\x18\x05 \x03(\x0b\x32/.protobuf_unittest.TestMap.MapSint32Sint32Entry\x12J\n\x11map_sint64_sint64\x18\x06 \x03(\x0b\x32/.protobuf_unittest.TestMap.MapSint64Sint64Entry\x12N\n\x13map_fixed32_fixed32\x18\x07 \x03(\x0b\x32\x31.protobuf_unittest.TestMap.MapFixed32Fixed32Entry\x12N\n\x13map_fixed64_fixed64\x18\x08 \x03(\x0b\x32\x31.protobuf_unittest.TestMap.MapFixed64Fixed64Entry\x12R\n\x15map_sfixed32_sfixed32\x18\t \x03(\x0b\x32\x33.protobuf_unittest.TestMap.MapSfixed32Sfixed32Entry\x12R\n\x15map_sfixed64_sfixed64\x18\n \x03(\x0b\x32\x33.protobuf_unittest.TestMap.MapSfixed64Sfixed64Entry\x12\x46\n\x0fmap_int32_float\x18\x0b \x03(\x0b\x32-.protobuf_unittest.TestMap.MapInt32FloatEntry\x12H\n\x10map_int32_double\x18\x0c \x03(\x0b\x32..protobuf_unittest.TestMap.MapInt32DoubleEntry\x12\x42\n\rmap_bool_bool\x18\r \x03(\x0b\x32+.protobuf_unittest.TestMap.MapBoolBoolEntry\x12J\n\x11map_string_string\x18\x0e \x03(\x0b\x32/.protobuf_unittest.TestMap.MapStringStringEntry\x12\x46\n\x0fmap_int32_bytes\x18\x0f \x03(\x0b\x32-.protobuf_unittest.TestMap.MapInt32BytesEntry\x12\x44\n\x0emap_int32_enum\x18\x10 \x03(\x0b\x32,.protobuf_unittest.TestMap.MapInt32EnumEntry\x12Y\n\x19map_int32_foreign_message\x18\x11 \x03(\x0b\x32\x36.protobuf_unittest.TestMap.MapInt32ForeignMessageEntry\x12[\n\x1amap_string_foreign_message\x18\x12 \x03(\x0b\x32\x37.protobuf_unittest.TestMap.MapStringForeignMessageEntry\x12M\n\x13map_int32_all_types\x18\x13 \x03(\x0b\x32\x30.protobuf_unittest.TestMap.MapInt32AllTypesEntry\x1a\x34\n\x12MapInt32Int32Entry\x12\x0b\n\x03key\x18\x01 \x01(\x05\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\x1a\x34\n\x12MapInt64Int64Entry\x12\x0b\n\x03key\x18\x01 \x01(\x03\x12\r\n\x05value\x18\x02 \x01(\x03:\x02\x38\x01\x1a\x36\n\x14MapUint32Uint32Entry\x12\x0b\n\x03key\x18\x01 \x01(\r\x12\r\n\x05value\x18\x02 \x01(\r:\x02\x38\x01\x1a\x36\n\x14MapUint64Uint64Entry\x12\x0b\n\x03key\x18\x01 \x01(\x04\x12\r\n\x05value\x18\x02 \x01(\x04:\x02\x38\x01\x1a\x36\n\x14MapSint32Sint32Entry\x12\x0b\n\x03key\x18\x01 \x01(\x11\x12\r\n\x05value\x18\x02 \x01(\x11:\x02\x38\x01\x1a\x36\n\x14MapSint64Sint64Entry\x12\x0b\n\x03key\x18\x01 \x01(\x12\x12\r\n\x05value\x18\x02 \x01(\x12:\x02\x38\x01\x1a\x38\n\x16MapFixed32Fixed32Entry\x12\x0b\n\x03key\x18\x01 \x01(\x07\x12\r\n\x05value\x18\x02 \x01(\x07:\x02\x38\x01\x1a\x38\n\x16MapFixed64Fixed64Entry\x12\x0b\n\x03key\x18\x01 \x01(\x06\x12\r\n\x05value\x18\x02 \x01(\x06:\x02\x38\x01\x1a:\n\x18MapSfixed32Sfixed32Entry\x12\x0b\n\x03key\x18\x01 \x01(\x0f\x12\r\n\x05value\x18\x02 \x01(\x0f:\x02\x38\x01\x1a:\n\x18MapSfixed64Sfixed64Entry\x12\x0b\n\x03key\x18\x01 \x01(\x10\x12\r\n\x05value\x18\x02 \x01(\x10:\x02\x38\x01\x1a\x34\n\x12MapInt32FloatEntry\x12\x0b\n\x03key\x18\x01 \x01(\x05\x12\r\n\x05value\x18\x02 \x01(\x02:\x02\x38\x01\x1a\x35\n\x13MapInt32DoubleEntry\x12\x0b\n\x03key\x18\x01 \x01(\x05\x12\r\n\x05value\x18\x02 \x01(\x01:\x02\x38\x01\x1a\x32\n\x10MapBoolBoolEntry\x12\x0b\n\x03key\x18\x01 \x01(\x08\x12\r\n\x05value\x18\x02 \x01(\x08:\x02\x38\x01\x1a\x36\n\x14MapStringStringEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x34\n\x12MapInt32BytesEntry\x12\x0b\n\x03key\x18\x01 \x01(\x05\x12\r\n\x05value\x18\x02 \x01(\x0c:\x02\x38\x01\x1aO\n\x11MapInt32EnumEntry\x12\x0b\n\x03key\x18\x01 \x01(\x05\x12)\n\x05value\x18\x02 \x01(\x0e\x32\x1a.protobuf_unittest.MapEnum:\x02\x38\x01\x1a`\n\x1bMapInt32ForeignMessageEntry\x12\x0b\n\x03key\x18\x01 \x01(\x05\x12\x30\n\x05value\x18\x02 \x01(\x0b\x32!.protobuf_unittest.ForeignMessage:\x02\x38\x01\x1a\x61\n\x1cMapStringForeignMessageEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x30\n\x05value\x18\x02 \x01(\x0b\x32!.protobuf_unittest.ForeignMessage:\x02\x38\x01\x1aX\n\x15MapInt32AllTypesEntry\x12\x0b\n\x03key\x18\x01 \x01(\x05\x12.\n\x05value\x18\x02 \x01(\x0b\x32\x1f.protobuf_unittest.TestAllTypes:\x02\x38\x01\"A\n\x11TestMapSubmessage\x12,\n\x08test_map\x18\x01 \x01(\x0b\x32\x1a.protobuf_unittest.TestMap\"\xbc\x01\n\x0eTestMessageMap\x12Q\n\x11map_int32_message\x18\x01 \x03(\x0b\x32\x36.protobuf_unittest.TestMessageMap.MapInt32MessageEntry\x1aW\n\x14MapInt32MessageEntry\x12\x0b\n\x03key\x18\x01 \x01(\x05\x12.\n\x05value\x18\x02 \x01(\x0b\x32\x1f.protobuf_unittest.TestAllTypes:\x02\x38\x01\"\xe3\x01\n\x0fTestSameTypeMap\x12:\n\x04map1\x18\x01 \x03(\x0b\x32,.protobuf_unittest.TestSameTypeMap.Map1Entry\x12:\n\x04map2\x18\x02 \x03(\x0b\x32,.protobuf_unittest.TestSameTypeMap.Map2Entry\x1a+\n\tMap1Entry\x12\x0b\n\x03key\x18\x01 \x01(\x05\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\x1a+\n\tMap2Entry\x12\x0b\n\x03key\x18\x01 \x01(\x05\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\"\xb6\x01\n\x16TestRequiredMessageMap\x12J\n\tmap_field\x18\x01 \x03(\x0b\x32\x37.protobuf_unittest.TestRequiredMessageMap.MapFieldEntry\x1aP\n\rMapFieldEntry\x12\x0b\n\x03key\x18\x01 \x01(\x05\x12.\n\x05value\x18\x02 \x01(\x0b\x32\x1f.protobuf_unittest.TestRequired:\x02\x38\x01\"\xd2\x14\n\x0cTestArenaMap\x12K\n\x0fmap_int32_int32\x18\x01 \x03(\x0b\x32\x32.protobuf_unittest.TestArenaMap.MapInt32Int32Entry\x12K\n\x0fmap_int64_int64\x18\x02 \x03(\x0b\x32\x32.protobuf_unittest.TestArenaMap.MapInt64Int64Entry\x12O\n\x11map_uint32_uint32\x18\x03 \x03(\x0b\x32\x34.protobuf_unittest.TestArenaMap.MapUint32Uint32Entry\x12O\n\x11map_uint64_uint64\x18\x04 \x03(\x0b\x32\x34.protobuf_unittest.TestArenaMap.MapUint64Uint64Entry\x12O\n\x11map_sint32_sint32\x18\x05 \x03(\x0b\x32\x34.protobuf_unittest.TestArenaMap.MapSint32Sint32Entry\x12O\n\x11map_sint64_sint64\x18\x06 \x03(\x0b\x32\x34.protobuf_unittest.TestArenaMap.MapSint64Sint64Entry\x12S\n\x13map_fixed32_fixed32\x18\x07 \x03(\x0b\x32\x36.protobuf_unittest.TestArenaMap.MapFixed32Fixed32Entry\x12S\n\x13map_fixed64_fixed64\x18\x08 \x03(\x0b\x32\x36.protobuf_unittest.TestArenaMap.MapFixed64Fixed64Entry\x12W\n\x15map_sfixed32_sfixed32\x18\t \x03(\x0b\x32\x38.protobuf_unittest.TestArenaMap.MapSfixed32Sfixed32Entry\x12W\n\x15map_sfixed64_sfixed64\x18\n \x03(\x0b\x32\x38.protobuf_unittest.TestArenaMap.MapSfixed64Sfixed64Entry\x12K\n\x0fmap_int32_float\x18\x0b \x03(\x0b\x32\x32.protobuf_unittest.TestArenaMap.MapInt32FloatEntry\x12M\n\x10map_int32_double\x18\x0c \x03(\x0b\x32\x33.protobuf_unittest.TestArenaMap.MapInt32DoubleEntry\x12G\n\rmap_bool_bool\x18\r \x03(\x0b\x32\x30.protobuf_unittest.TestArenaMap.MapBoolBoolEntry\x12O\n\x11map_string_string\x18\x0e \x03(\x0b\x32\x34.protobuf_unittest.TestArenaMap.MapStringStringEntry\x12K\n\x0fmap_int32_bytes\x18\x0f \x03(\x0b\x32\x32.protobuf_unittest.TestArenaMap.MapInt32BytesEntry\x12I\n\x0emap_int32_enum\x18\x10 \x03(\x0b\x32\x31.protobuf_unittest.TestArenaMap.MapInt32EnumEntry\x12^\n\x19map_int32_foreign_message\x18\x11 \x03(\x0b\x32;.protobuf_unittest.TestArenaMap.MapInt32ForeignMessageEntry\x12n\n\"map_int32_foreign_message_no_arena\x18\x12 \x03(\x0b\x32\x42.protobuf_unittest.TestArenaMap.MapInt32ForeignMessageNoArenaEntry\x1a\x34\n\x12MapInt32Int32Entry\x12\x0b\n\x03key\x18\x01 \x01(\x05\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\x1a\x34\n\x12MapInt64Int64Entry\x12\x0b\n\x03key\x18\x01 \x01(\x03\x12\r\n\x05value\x18\x02 \x01(\x03:\x02\x38\x01\x1a\x36\n\x14MapUint32Uint32Entry\x12\x0b\n\x03key\x18\x01 \x01(\r\x12\r\n\x05value\x18\x02 \x01(\r:\x02\x38\x01\x1a\x36\n\x14MapUint64Uint64Entry\x12\x0b\n\x03key\x18\x01 \x01(\x04\x12\r\n\x05value\x18\x02 \x01(\x04:\x02\x38\x01\x1a\x36\n\x14MapSint32Sint32Entry\x12\x0b\n\x03key\x18\x01 \x01(\x11\x12\r\n\x05value\x18\x02 \x01(\x11:\x02\x38\x01\x1a\x36\n\x14MapSint64Sint64Entry\x12\x0b\n\x03key\x18\x01 \x01(\x12\x12\r\n\x05value\x18\x02 \x01(\x12:\x02\x38\x01\x1a\x38\n\x16MapFixed32Fixed32Entry\x12\x0b\n\x03key\x18\x01 \x01(\x07\x12\r\n\x05value\x18\x02 \x01(\x07:\x02\x38\x01\x1a\x38\n\x16MapFixed64Fixed64Entry\x12\x0b\n\x03key\x18\x01 \x01(\x06\x12\r\n\x05value\x18\x02 \x01(\x06:\x02\x38\x01\x1a:\n\x18MapSfixed32Sfixed32Entry\x12\x0b\n\x03key\x18\x01 \x01(\x0f\x12\r\n\x05value\x18\x02 \x01(\x0f:\x02\x38\x01\x1a:\n\x18MapSfixed64Sfixed64Entry\x12\x0b\n\x03key\x18\x01 \x01(\x10\x12\r\n\x05value\x18\x02 \x01(\x10:\x02\x38\x01\x1a\x34\n\x12MapInt32FloatEntry\x12\x0b\n\x03key\x18\x01 \x01(\x05\x12\r\n\x05value\x18\x02 \x01(\x02:\x02\x38\x01\x1a\x35\n\x13MapInt32DoubleEntry\x12\x0b\n\x03key\x18\x01 \x01(\x05\x12\r\n\x05value\x18\x02 \x01(\x01:\x02\x38\x01\x1a\x32\n\x10MapBoolBoolEntry\x12\x0b\n\x03key\x18\x01 \x01(\x08\x12\r\n\x05value\x18\x02 \x01(\x08:\x02\x38\x01\x1a\x36\n\x14MapStringStringEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x34\n\x12MapInt32BytesEntry\x12\x0b\n\x03key\x18\x01 \x01(\x05\x12\r\n\x05value\x18\x02 \x01(\x0c:\x02\x38\x01\x1aO\n\x11MapInt32EnumEntry\x12\x0b\n\x03key\x18\x01 \x01(\x05\x12)\n\x05value\x18\x02 \x01(\x0e\x32\x1a.protobuf_unittest.MapEnum:\x02\x38\x01\x1a`\n\x1bMapInt32ForeignMessageEntry\x12\x0b\n\x03key\x18\x01 \x01(\x05\x12\x30\n\x05value\x18\x02 \x01(\x0b\x32!.protobuf_unittest.ForeignMessage:\x02\x38\x01\x1ap\n\"MapInt32ForeignMessageNoArenaEntry\x12\x0b\n\x03key\x18\x01 \x01(\x05\x12\x39\n\x05value\x18\x02 \x01(\x0b\x32*.protobuf_unittest_no_arena.ForeignMessage:\x02\x38\x01\"\xe4\x01\n\x1fMessageContainingEnumCalledType\x12J\n\x04type\x18\x01 \x03(\x0b\x32<.protobuf_unittest.MessageContainingEnumCalledType.TypeEntry\x1a_\n\tTypeEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x41\n\x05value\x18\x02 \x01(\x0b\x32\x32.protobuf_unittest.MessageContainingEnumCalledType:\x02\x38\x01\"\x14\n\x04Type\x12\x0c\n\x08TYPE_FOO\x10\x00\"\x9d\x01\n\x1fMessageContainingMapCalledEntry\x12L\n\x05\x65ntry\x18\x01 \x03(\x0b\x32=.protobuf_unittest.MessageContainingMapCalledEntry.EntryEntry\x1a,\n\nEntryEntry\x12\x0b\n\x03key\x18\x01 \x01(\x05\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\"\xad\x01\n\x17TestRecursiveMapMessage\x12<\n\x01\x61\x18\x01 \x03(\x0b\x32\x31.protobuf_unittest.TestRecursiveMapMessage.AEntry\x1aT\n\x06\x41\x45ntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x39\n\x05value\x18\x02 \x01(\x0b\x32*.protobuf_unittest.TestRecursiveMapMessage:\x02\x38\x01*?\n\x07MapEnum\x12\x10\n\x0cMAP_ENUM_FOO\x10\x00\x12\x10\n\x0cMAP_ENUM_BAR\x10\x01\x12\x10\n\x0cMAP_ENUM_BAZ\x10\x02\x42\x03\xf8\x01\x01\x62\x06proto3' + , + dependencies=[google_dot_protobuf_dot_unittest__pb2.DESCRIPTOR,google_dot_protobuf_dot_unittest__no__arena__pb2.DESCRIPTOR,]) + +_MAPENUM = _descriptor.EnumDescriptor( + name='MapEnum', + full_name='protobuf_unittest.MapEnum', + filename=None, + file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, + values=[ + _descriptor.EnumValueDescriptor( + name='MAP_ENUM_FOO', index=0, number=0, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='MAP_ENUM_BAR', index=1, number=1, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='MAP_ENUM_BAZ', index=2, number=2, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + ], + containing_type=None, + serialized_options=None, + serialized_start=6705, + serialized_end=6768, +) +_sym_db.RegisterEnumDescriptor(_MAPENUM) + +MapEnum = enum_type_wrapper.EnumTypeWrapper(_MAPENUM) +MAP_ENUM_FOO = 0 +MAP_ENUM_BAR = 1 +MAP_ENUM_BAZ = 2 + + +_MESSAGECONTAININGENUMCALLEDTYPE_TYPE = _descriptor.EnumDescriptor( + name='Type', + full_name='protobuf_unittest.MessageContainingEnumCalledType.Type', + filename=None, + file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, + values=[ + _descriptor.EnumValueDescriptor( + name='TYPE_FOO', index=0, number=0, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + ], + containing_type=None, + serialized_options=None, + serialized_start=6347, + serialized_end=6367, +) +_sym_db.RegisterEnumDescriptor(_MESSAGECONTAININGENUMCALLEDTYPE_TYPE) + + +_TESTMAP_MAPINT32INT32ENTRY = _descriptor.Descriptor( + name='MapInt32Int32Entry', + full_name='protobuf_unittest.TestMap.MapInt32Int32Entry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='protobuf_unittest.TestMap.MapInt32Int32Entry.key', index=0, + number=1, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='value', full_name='protobuf_unittest.TestMap.MapInt32Int32Entry.value', index=1, + number=2, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'8\001', + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1613, + serialized_end=1665, +) + +_TESTMAP_MAPINT64INT64ENTRY = _descriptor.Descriptor( + name='MapInt64Int64Entry', + full_name='protobuf_unittest.TestMap.MapInt64Int64Entry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='protobuf_unittest.TestMap.MapInt64Int64Entry.key', index=0, + number=1, type=3, cpp_type=2, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='value', full_name='protobuf_unittest.TestMap.MapInt64Int64Entry.value', index=1, + number=2, type=3, cpp_type=2, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'8\001', + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1667, + serialized_end=1719, +) + +_TESTMAP_MAPUINT32UINT32ENTRY = _descriptor.Descriptor( + name='MapUint32Uint32Entry', + full_name='protobuf_unittest.TestMap.MapUint32Uint32Entry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='protobuf_unittest.TestMap.MapUint32Uint32Entry.key', index=0, + number=1, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='value', full_name='protobuf_unittest.TestMap.MapUint32Uint32Entry.value', index=1, + number=2, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'8\001', + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1721, + serialized_end=1775, +) + +_TESTMAP_MAPUINT64UINT64ENTRY = _descriptor.Descriptor( + name='MapUint64Uint64Entry', + full_name='protobuf_unittest.TestMap.MapUint64Uint64Entry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='protobuf_unittest.TestMap.MapUint64Uint64Entry.key', index=0, + number=1, type=4, cpp_type=4, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='value', full_name='protobuf_unittest.TestMap.MapUint64Uint64Entry.value', index=1, + number=2, type=4, cpp_type=4, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'8\001', + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1777, + serialized_end=1831, +) + +_TESTMAP_MAPSINT32SINT32ENTRY = _descriptor.Descriptor( + name='MapSint32Sint32Entry', + full_name='protobuf_unittest.TestMap.MapSint32Sint32Entry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='protobuf_unittest.TestMap.MapSint32Sint32Entry.key', index=0, + number=1, type=17, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='value', full_name='protobuf_unittest.TestMap.MapSint32Sint32Entry.value', index=1, + number=2, type=17, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'8\001', + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1833, + serialized_end=1887, +) + +_TESTMAP_MAPSINT64SINT64ENTRY = _descriptor.Descriptor( + name='MapSint64Sint64Entry', + full_name='protobuf_unittest.TestMap.MapSint64Sint64Entry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='protobuf_unittest.TestMap.MapSint64Sint64Entry.key', index=0, + number=1, type=18, cpp_type=2, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='value', full_name='protobuf_unittest.TestMap.MapSint64Sint64Entry.value', index=1, + number=2, type=18, cpp_type=2, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'8\001', + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1889, + serialized_end=1943, +) + +_TESTMAP_MAPFIXED32FIXED32ENTRY = _descriptor.Descriptor( + name='MapFixed32Fixed32Entry', + full_name='protobuf_unittest.TestMap.MapFixed32Fixed32Entry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='protobuf_unittest.TestMap.MapFixed32Fixed32Entry.key', index=0, + number=1, type=7, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='value', full_name='protobuf_unittest.TestMap.MapFixed32Fixed32Entry.value', index=1, + number=2, type=7, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'8\001', + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1945, + serialized_end=2001, +) + +_TESTMAP_MAPFIXED64FIXED64ENTRY = _descriptor.Descriptor( + name='MapFixed64Fixed64Entry', + full_name='protobuf_unittest.TestMap.MapFixed64Fixed64Entry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='protobuf_unittest.TestMap.MapFixed64Fixed64Entry.key', index=0, + number=1, type=6, cpp_type=4, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='value', full_name='protobuf_unittest.TestMap.MapFixed64Fixed64Entry.value', index=1, + number=2, type=6, cpp_type=4, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'8\001', + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2003, + serialized_end=2059, +) + +_TESTMAP_MAPSFIXED32SFIXED32ENTRY = _descriptor.Descriptor( + name='MapSfixed32Sfixed32Entry', + full_name='protobuf_unittest.TestMap.MapSfixed32Sfixed32Entry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='protobuf_unittest.TestMap.MapSfixed32Sfixed32Entry.key', index=0, + number=1, type=15, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='value', full_name='protobuf_unittest.TestMap.MapSfixed32Sfixed32Entry.value', index=1, + number=2, type=15, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'8\001', + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2061, + serialized_end=2119, +) + +_TESTMAP_MAPSFIXED64SFIXED64ENTRY = _descriptor.Descriptor( + name='MapSfixed64Sfixed64Entry', + full_name='protobuf_unittest.TestMap.MapSfixed64Sfixed64Entry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='protobuf_unittest.TestMap.MapSfixed64Sfixed64Entry.key', index=0, + number=1, type=16, cpp_type=2, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='value', full_name='protobuf_unittest.TestMap.MapSfixed64Sfixed64Entry.value', index=1, + number=2, type=16, cpp_type=2, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'8\001', + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2121, + serialized_end=2179, +) + +_TESTMAP_MAPINT32FLOATENTRY = _descriptor.Descriptor( + name='MapInt32FloatEntry', + full_name='protobuf_unittest.TestMap.MapInt32FloatEntry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='protobuf_unittest.TestMap.MapInt32FloatEntry.key', index=0, + number=1, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='value', full_name='protobuf_unittest.TestMap.MapInt32FloatEntry.value', index=1, + number=2, type=2, cpp_type=6, label=1, + has_default_value=False, default_value=float(0), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'8\001', + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2181, + serialized_end=2233, +) + +_TESTMAP_MAPINT32DOUBLEENTRY = _descriptor.Descriptor( + name='MapInt32DoubleEntry', + full_name='protobuf_unittest.TestMap.MapInt32DoubleEntry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='protobuf_unittest.TestMap.MapInt32DoubleEntry.key', index=0, + number=1, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='value', full_name='protobuf_unittest.TestMap.MapInt32DoubleEntry.value', index=1, + number=2, type=1, cpp_type=5, label=1, + has_default_value=False, default_value=float(0), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'8\001', + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2235, + serialized_end=2288, +) + +_TESTMAP_MAPBOOLBOOLENTRY = _descriptor.Descriptor( + name='MapBoolBoolEntry', + full_name='protobuf_unittest.TestMap.MapBoolBoolEntry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='protobuf_unittest.TestMap.MapBoolBoolEntry.key', index=0, + number=1, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='value', full_name='protobuf_unittest.TestMap.MapBoolBoolEntry.value', index=1, + number=2, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'8\001', + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2290, + serialized_end=2340, +) + +_TESTMAP_MAPSTRINGSTRINGENTRY = _descriptor.Descriptor( + name='MapStringStringEntry', + full_name='protobuf_unittest.TestMap.MapStringStringEntry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='protobuf_unittest.TestMap.MapStringStringEntry.key', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='value', full_name='protobuf_unittest.TestMap.MapStringStringEntry.value', index=1, + number=2, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'8\001', + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2342, + serialized_end=2396, +) + +_TESTMAP_MAPINT32BYTESENTRY = _descriptor.Descriptor( + name='MapInt32BytesEntry', + full_name='protobuf_unittest.TestMap.MapInt32BytesEntry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='protobuf_unittest.TestMap.MapInt32BytesEntry.key', index=0, + number=1, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='value', full_name='protobuf_unittest.TestMap.MapInt32BytesEntry.value', index=1, + number=2, type=12, cpp_type=9, label=1, + has_default_value=False, default_value=b"", + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'8\001', + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2398, + serialized_end=2450, +) + +_TESTMAP_MAPINT32ENUMENTRY = _descriptor.Descriptor( + name='MapInt32EnumEntry', + full_name='protobuf_unittest.TestMap.MapInt32EnumEntry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='protobuf_unittest.TestMap.MapInt32EnumEntry.key', index=0, + number=1, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='value', full_name='protobuf_unittest.TestMap.MapInt32EnumEntry.value', index=1, + number=2, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'8\001', + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2452, + serialized_end=2531, +) + +_TESTMAP_MAPINT32FOREIGNMESSAGEENTRY = _descriptor.Descriptor( + name='MapInt32ForeignMessageEntry', + full_name='protobuf_unittest.TestMap.MapInt32ForeignMessageEntry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='protobuf_unittest.TestMap.MapInt32ForeignMessageEntry.key', index=0, + number=1, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='value', full_name='protobuf_unittest.TestMap.MapInt32ForeignMessageEntry.value', index=1, + number=2, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'8\001', + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2533, + serialized_end=2629, +) + +_TESTMAP_MAPSTRINGFOREIGNMESSAGEENTRY = _descriptor.Descriptor( + name='MapStringForeignMessageEntry', + full_name='protobuf_unittest.TestMap.MapStringForeignMessageEntry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='protobuf_unittest.TestMap.MapStringForeignMessageEntry.key', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='value', full_name='protobuf_unittest.TestMap.MapStringForeignMessageEntry.value', index=1, + number=2, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'8\001', + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2631, + serialized_end=2728, +) + +_TESTMAP_MAPINT32ALLTYPESENTRY = _descriptor.Descriptor( + name='MapInt32AllTypesEntry', + full_name='protobuf_unittest.TestMap.MapInt32AllTypesEntry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='protobuf_unittest.TestMap.MapInt32AllTypesEntry.key', index=0, + number=1, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='value', full_name='protobuf_unittest.TestMap.MapInt32AllTypesEntry.value', index=1, + number=2, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'8\001', + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2730, + serialized_end=2818, +) + +_TESTMAP = _descriptor.Descriptor( + name='TestMap', + full_name='protobuf_unittest.TestMap', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='map_int32_int32', full_name='protobuf_unittest.TestMap.map_int32_int32', index=0, + number=1, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='map_int64_int64', full_name='protobuf_unittest.TestMap.map_int64_int64', index=1, + number=2, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='map_uint32_uint32', full_name='protobuf_unittest.TestMap.map_uint32_uint32', index=2, + number=3, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='map_uint64_uint64', full_name='protobuf_unittest.TestMap.map_uint64_uint64', index=3, + number=4, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='map_sint32_sint32', full_name='protobuf_unittest.TestMap.map_sint32_sint32', index=4, + number=5, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='map_sint64_sint64', full_name='protobuf_unittest.TestMap.map_sint64_sint64', index=5, + number=6, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='map_fixed32_fixed32', full_name='protobuf_unittest.TestMap.map_fixed32_fixed32', index=6, + number=7, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='map_fixed64_fixed64', full_name='protobuf_unittest.TestMap.map_fixed64_fixed64', index=7, + number=8, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='map_sfixed32_sfixed32', full_name='protobuf_unittest.TestMap.map_sfixed32_sfixed32', index=8, + number=9, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='map_sfixed64_sfixed64', full_name='protobuf_unittest.TestMap.map_sfixed64_sfixed64', index=9, + number=10, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='map_int32_float', full_name='protobuf_unittest.TestMap.map_int32_float', index=10, + number=11, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='map_int32_double', full_name='protobuf_unittest.TestMap.map_int32_double', index=11, + number=12, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='map_bool_bool', full_name='protobuf_unittest.TestMap.map_bool_bool', index=12, + number=13, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='map_string_string', full_name='protobuf_unittest.TestMap.map_string_string', index=13, + number=14, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='map_int32_bytes', full_name='protobuf_unittest.TestMap.map_int32_bytes', index=14, + number=15, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='map_int32_enum', full_name='protobuf_unittest.TestMap.map_int32_enum', index=15, + number=16, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='map_int32_foreign_message', full_name='protobuf_unittest.TestMap.map_int32_foreign_message', index=16, + number=17, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='map_string_foreign_message', full_name='protobuf_unittest.TestMap.map_string_foreign_message', index=17, + number=18, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='map_int32_all_types', full_name='protobuf_unittest.TestMap.map_int32_all_types', index=18, + number=19, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[_TESTMAP_MAPINT32INT32ENTRY, _TESTMAP_MAPINT64INT64ENTRY, _TESTMAP_MAPUINT32UINT32ENTRY, _TESTMAP_MAPUINT64UINT64ENTRY, _TESTMAP_MAPSINT32SINT32ENTRY, _TESTMAP_MAPSINT64SINT64ENTRY, _TESTMAP_MAPFIXED32FIXED32ENTRY, _TESTMAP_MAPFIXED64FIXED64ENTRY, _TESTMAP_MAPSFIXED32SFIXED32ENTRY, _TESTMAP_MAPSFIXED64SFIXED64ENTRY, _TESTMAP_MAPINT32FLOATENTRY, _TESTMAP_MAPINT32DOUBLEENTRY, _TESTMAP_MAPBOOLBOOLENTRY, _TESTMAP_MAPSTRINGSTRINGENTRY, _TESTMAP_MAPINT32BYTESENTRY, _TESTMAP_MAPINT32ENUMENTRY, _TESTMAP_MAPINT32FOREIGNMESSAGEENTRY, _TESTMAP_MAPSTRINGFOREIGNMESSAGEENTRY, _TESTMAP_MAPINT32ALLTYPESENTRY, ], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=131, + serialized_end=2818, +) + + +_TESTMAPSUBMESSAGE = _descriptor.Descriptor( + name='TestMapSubmessage', + full_name='protobuf_unittest.TestMapSubmessage', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='test_map', full_name='protobuf_unittest.TestMapSubmessage.test_map', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2820, + serialized_end=2885, +) + + +_TESTMESSAGEMAP_MAPINT32MESSAGEENTRY = _descriptor.Descriptor( + name='MapInt32MessageEntry', + full_name='protobuf_unittest.TestMessageMap.MapInt32MessageEntry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='protobuf_unittest.TestMessageMap.MapInt32MessageEntry.key', index=0, + number=1, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='value', full_name='protobuf_unittest.TestMessageMap.MapInt32MessageEntry.value', index=1, + number=2, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'8\001', + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2989, + serialized_end=3076, +) + +_TESTMESSAGEMAP = _descriptor.Descriptor( + name='TestMessageMap', + full_name='protobuf_unittest.TestMessageMap', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='map_int32_message', full_name='protobuf_unittest.TestMessageMap.map_int32_message', index=0, + number=1, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[_TESTMESSAGEMAP_MAPINT32MESSAGEENTRY, ], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2888, + serialized_end=3076, +) + + +_TESTSAMETYPEMAP_MAP1ENTRY = _descriptor.Descriptor( + name='Map1Entry', + full_name='protobuf_unittest.TestSameTypeMap.Map1Entry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='protobuf_unittest.TestSameTypeMap.Map1Entry.key', index=0, + number=1, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='value', full_name='protobuf_unittest.TestSameTypeMap.Map1Entry.value', index=1, + number=2, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'8\001', + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=3218, + serialized_end=3261, +) + +_TESTSAMETYPEMAP_MAP2ENTRY = _descriptor.Descriptor( + name='Map2Entry', + full_name='protobuf_unittest.TestSameTypeMap.Map2Entry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='protobuf_unittest.TestSameTypeMap.Map2Entry.key', index=0, + number=1, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='value', full_name='protobuf_unittest.TestSameTypeMap.Map2Entry.value', index=1, + number=2, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'8\001', + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=3263, + serialized_end=3306, +) + +_TESTSAMETYPEMAP = _descriptor.Descriptor( + name='TestSameTypeMap', + full_name='protobuf_unittest.TestSameTypeMap', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='map1', full_name='protobuf_unittest.TestSameTypeMap.map1', index=0, + number=1, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='map2', full_name='protobuf_unittest.TestSameTypeMap.map2', index=1, + number=2, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[_TESTSAMETYPEMAP_MAP1ENTRY, _TESTSAMETYPEMAP_MAP2ENTRY, ], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=3079, + serialized_end=3306, +) + + +_TESTREQUIREDMESSAGEMAP_MAPFIELDENTRY = _descriptor.Descriptor( + name='MapFieldEntry', + full_name='protobuf_unittest.TestRequiredMessageMap.MapFieldEntry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='protobuf_unittest.TestRequiredMessageMap.MapFieldEntry.key', index=0, + number=1, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='value', full_name='protobuf_unittest.TestRequiredMessageMap.MapFieldEntry.value', index=1, + number=2, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'8\001', + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=3411, + serialized_end=3491, +) + +_TESTREQUIREDMESSAGEMAP = _descriptor.Descriptor( + name='TestRequiredMessageMap', + full_name='protobuf_unittest.TestRequiredMessageMap', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='map_field', full_name='protobuf_unittest.TestRequiredMessageMap.map_field', index=0, + number=1, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[_TESTREQUIREDMESSAGEMAP_MAPFIELDENTRY, ], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=3309, + serialized_end=3491, +) + + +_TESTARENAMAP_MAPINT32INT32ENTRY = _descriptor.Descriptor( + name='MapInt32Int32Entry', + full_name='protobuf_unittest.TestArenaMap.MapInt32Int32Entry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='protobuf_unittest.TestArenaMap.MapInt32Int32Entry.key', index=0, + number=1, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='value', full_name='protobuf_unittest.TestArenaMap.MapInt32Int32Entry.value', index=1, + number=2, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'8\001', + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1613, + serialized_end=1665, +) + +_TESTARENAMAP_MAPINT64INT64ENTRY = _descriptor.Descriptor( + name='MapInt64Int64Entry', + full_name='protobuf_unittest.TestArenaMap.MapInt64Int64Entry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='protobuf_unittest.TestArenaMap.MapInt64Int64Entry.key', index=0, + number=1, type=3, cpp_type=2, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='value', full_name='protobuf_unittest.TestArenaMap.MapInt64Int64Entry.value', index=1, + number=2, type=3, cpp_type=2, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'8\001', + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1667, + serialized_end=1719, +) + +_TESTARENAMAP_MAPUINT32UINT32ENTRY = _descriptor.Descriptor( + name='MapUint32Uint32Entry', + full_name='protobuf_unittest.TestArenaMap.MapUint32Uint32Entry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='protobuf_unittest.TestArenaMap.MapUint32Uint32Entry.key', index=0, + number=1, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='value', full_name='protobuf_unittest.TestArenaMap.MapUint32Uint32Entry.value', index=1, + number=2, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'8\001', + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1721, + serialized_end=1775, +) + +_TESTARENAMAP_MAPUINT64UINT64ENTRY = _descriptor.Descriptor( + name='MapUint64Uint64Entry', + full_name='protobuf_unittest.TestArenaMap.MapUint64Uint64Entry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='protobuf_unittest.TestArenaMap.MapUint64Uint64Entry.key', index=0, + number=1, type=4, cpp_type=4, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='value', full_name='protobuf_unittest.TestArenaMap.MapUint64Uint64Entry.value', index=1, + number=2, type=4, cpp_type=4, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'8\001', + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1777, + serialized_end=1831, +) + +_TESTARENAMAP_MAPSINT32SINT32ENTRY = _descriptor.Descriptor( + name='MapSint32Sint32Entry', + full_name='protobuf_unittest.TestArenaMap.MapSint32Sint32Entry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='protobuf_unittest.TestArenaMap.MapSint32Sint32Entry.key', index=0, + number=1, type=17, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='value', full_name='protobuf_unittest.TestArenaMap.MapSint32Sint32Entry.value', index=1, + number=2, type=17, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'8\001', + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1833, + serialized_end=1887, +) + +_TESTARENAMAP_MAPSINT64SINT64ENTRY = _descriptor.Descriptor( + name='MapSint64Sint64Entry', + full_name='protobuf_unittest.TestArenaMap.MapSint64Sint64Entry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='protobuf_unittest.TestArenaMap.MapSint64Sint64Entry.key', index=0, + number=1, type=18, cpp_type=2, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='value', full_name='protobuf_unittest.TestArenaMap.MapSint64Sint64Entry.value', index=1, + number=2, type=18, cpp_type=2, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'8\001', + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1889, + serialized_end=1943, +) + +_TESTARENAMAP_MAPFIXED32FIXED32ENTRY = _descriptor.Descriptor( + name='MapFixed32Fixed32Entry', + full_name='protobuf_unittest.TestArenaMap.MapFixed32Fixed32Entry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='protobuf_unittest.TestArenaMap.MapFixed32Fixed32Entry.key', index=0, + number=1, type=7, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='value', full_name='protobuf_unittest.TestArenaMap.MapFixed32Fixed32Entry.value', index=1, + number=2, type=7, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'8\001', + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1945, + serialized_end=2001, +) + +_TESTARENAMAP_MAPFIXED64FIXED64ENTRY = _descriptor.Descriptor( + name='MapFixed64Fixed64Entry', + full_name='protobuf_unittest.TestArenaMap.MapFixed64Fixed64Entry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='protobuf_unittest.TestArenaMap.MapFixed64Fixed64Entry.key', index=0, + number=1, type=6, cpp_type=4, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='value', full_name='protobuf_unittest.TestArenaMap.MapFixed64Fixed64Entry.value', index=1, + number=2, type=6, cpp_type=4, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'8\001', + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2003, + serialized_end=2059, +) + +_TESTARENAMAP_MAPSFIXED32SFIXED32ENTRY = _descriptor.Descriptor( + name='MapSfixed32Sfixed32Entry', + full_name='protobuf_unittest.TestArenaMap.MapSfixed32Sfixed32Entry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='protobuf_unittest.TestArenaMap.MapSfixed32Sfixed32Entry.key', index=0, + number=1, type=15, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='value', full_name='protobuf_unittest.TestArenaMap.MapSfixed32Sfixed32Entry.value', index=1, + number=2, type=15, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'8\001', + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2061, + serialized_end=2119, +) + +_TESTARENAMAP_MAPSFIXED64SFIXED64ENTRY = _descriptor.Descriptor( + name='MapSfixed64Sfixed64Entry', + full_name='protobuf_unittest.TestArenaMap.MapSfixed64Sfixed64Entry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='protobuf_unittest.TestArenaMap.MapSfixed64Sfixed64Entry.key', index=0, + number=1, type=16, cpp_type=2, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='value', full_name='protobuf_unittest.TestArenaMap.MapSfixed64Sfixed64Entry.value', index=1, + number=2, type=16, cpp_type=2, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'8\001', + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2121, + serialized_end=2179, +) + +_TESTARENAMAP_MAPINT32FLOATENTRY = _descriptor.Descriptor( + name='MapInt32FloatEntry', + full_name='protobuf_unittest.TestArenaMap.MapInt32FloatEntry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='protobuf_unittest.TestArenaMap.MapInt32FloatEntry.key', index=0, + number=1, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='value', full_name='protobuf_unittest.TestArenaMap.MapInt32FloatEntry.value', index=1, + number=2, type=2, cpp_type=6, label=1, + has_default_value=False, default_value=float(0), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'8\001', + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2181, + serialized_end=2233, +) + +_TESTARENAMAP_MAPINT32DOUBLEENTRY = _descriptor.Descriptor( + name='MapInt32DoubleEntry', + full_name='protobuf_unittest.TestArenaMap.MapInt32DoubleEntry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='protobuf_unittest.TestArenaMap.MapInt32DoubleEntry.key', index=0, + number=1, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='value', full_name='protobuf_unittest.TestArenaMap.MapInt32DoubleEntry.value', index=1, + number=2, type=1, cpp_type=5, label=1, + has_default_value=False, default_value=float(0), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'8\001', + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2235, + serialized_end=2288, +) + +_TESTARENAMAP_MAPBOOLBOOLENTRY = _descriptor.Descriptor( + name='MapBoolBoolEntry', + full_name='protobuf_unittest.TestArenaMap.MapBoolBoolEntry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='protobuf_unittest.TestArenaMap.MapBoolBoolEntry.key', index=0, + number=1, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='value', full_name='protobuf_unittest.TestArenaMap.MapBoolBoolEntry.value', index=1, + number=2, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'8\001', + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2290, + serialized_end=2340, +) + +_TESTARENAMAP_MAPSTRINGSTRINGENTRY = _descriptor.Descriptor( + name='MapStringStringEntry', + full_name='protobuf_unittest.TestArenaMap.MapStringStringEntry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='protobuf_unittest.TestArenaMap.MapStringStringEntry.key', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='value', full_name='protobuf_unittest.TestArenaMap.MapStringStringEntry.value', index=1, + number=2, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'8\001', + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2342, + serialized_end=2396, +) + +_TESTARENAMAP_MAPINT32BYTESENTRY = _descriptor.Descriptor( + name='MapInt32BytesEntry', + full_name='protobuf_unittest.TestArenaMap.MapInt32BytesEntry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='protobuf_unittest.TestArenaMap.MapInt32BytesEntry.key', index=0, + number=1, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='value', full_name='protobuf_unittest.TestArenaMap.MapInt32BytesEntry.value', index=1, + number=2, type=12, cpp_type=9, label=1, + has_default_value=False, default_value=b"", + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'8\001', + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2398, + serialized_end=2450, +) + +_TESTARENAMAP_MAPINT32ENUMENTRY = _descriptor.Descriptor( + name='MapInt32EnumEntry', + full_name='protobuf_unittest.TestArenaMap.MapInt32EnumEntry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='protobuf_unittest.TestArenaMap.MapInt32EnumEntry.key', index=0, + number=1, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='value', full_name='protobuf_unittest.TestArenaMap.MapInt32EnumEntry.value', index=1, + number=2, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'8\001', + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2452, + serialized_end=2531, +) + +_TESTARENAMAP_MAPINT32FOREIGNMESSAGEENTRY = _descriptor.Descriptor( + name='MapInt32ForeignMessageEntry', + full_name='protobuf_unittest.TestArenaMap.MapInt32ForeignMessageEntry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='protobuf_unittest.TestArenaMap.MapInt32ForeignMessageEntry.key', index=0, + number=1, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='value', full_name='protobuf_unittest.TestArenaMap.MapInt32ForeignMessageEntry.value', index=1, + number=2, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'8\001', + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2533, + serialized_end=2629, +) + +_TESTARENAMAP_MAPINT32FOREIGNMESSAGENOARENAENTRY = _descriptor.Descriptor( + name='MapInt32ForeignMessageNoArenaEntry', + full_name='protobuf_unittest.TestArenaMap.MapInt32ForeignMessageNoArenaEntry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='protobuf_unittest.TestArenaMap.MapInt32ForeignMessageNoArenaEntry.key', index=0, + number=1, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='value', full_name='protobuf_unittest.TestArenaMap.MapInt32ForeignMessageNoArenaEntry.value', index=1, + number=2, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'8\001', + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=6024, + serialized_end=6136, +) + +_TESTARENAMAP = _descriptor.Descriptor( + name='TestArenaMap', + full_name='protobuf_unittest.TestArenaMap', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='map_int32_int32', full_name='protobuf_unittest.TestArenaMap.map_int32_int32', index=0, + number=1, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='map_int64_int64', full_name='protobuf_unittest.TestArenaMap.map_int64_int64', index=1, + number=2, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='map_uint32_uint32', full_name='protobuf_unittest.TestArenaMap.map_uint32_uint32', index=2, + number=3, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='map_uint64_uint64', full_name='protobuf_unittest.TestArenaMap.map_uint64_uint64', index=3, + number=4, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='map_sint32_sint32', full_name='protobuf_unittest.TestArenaMap.map_sint32_sint32', index=4, + number=5, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='map_sint64_sint64', full_name='protobuf_unittest.TestArenaMap.map_sint64_sint64', index=5, + number=6, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='map_fixed32_fixed32', full_name='protobuf_unittest.TestArenaMap.map_fixed32_fixed32', index=6, + number=7, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='map_fixed64_fixed64', full_name='protobuf_unittest.TestArenaMap.map_fixed64_fixed64', index=7, + number=8, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='map_sfixed32_sfixed32', full_name='protobuf_unittest.TestArenaMap.map_sfixed32_sfixed32', index=8, + number=9, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='map_sfixed64_sfixed64', full_name='protobuf_unittest.TestArenaMap.map_sfixed64_sfixed64', index=9, + number=10, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='map_int32_float', full_name='protobuf_unittest.TestArenaMap.map_int32_float', index=10, + number=11, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='map_int32_double', full_name='protobuf_unittest.TestArenaMap.map_int32_double', index=11, + number=12, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='map_bool_bool', full_name='protobuf_unittest.TestArenaMap.map_bool_bool', index=12, + number=13, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='map_string_string', full_name='protobuf_unittest.TestArenaMap.map_string_string', index=13, + number=14, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='map_int32_bytes', full_name='protobuf_unittest.TestArenaMap.map_int32_bytes', index=14, + number=15, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='map_int32_enum', full_name='protobuf_unittest.TestArenaMap.map_int32_enum', index=15, + number=16, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='map_int32_foreign_message', full_name='protobuf_unittest.TestArenaMap.map_int32_foreign_message', index=16, + number=17, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='map_int32_foreign_message_no_arena', full_name='protobuf_unittest.TestArenaMap.map_int32_foreign_message_no_arena', index=17, + number=18, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[_TESTARENAMAP_MAPINT32INT32ENTRY, _TESTARENAMAP_MAPINT64INT64ENTRY, _TESTARENAMAP_MAPUINT32UINT32ENTRY, _TESTARENAMAP_MAPUINT64UINT64ENTRY, _TESTARENAMAP_MAPSINT32SINT32ENTRY, _TESTARENAMAP_MAPSINT64SINT64ENTRY, _TESTARENAMAP_MAPFIXED32FIXED32ENTRY, _TESTARENAMAP_MAPFIXED64FIXED64ENTRY, _TESTARENAMAP_MAPSFIXED32SFIXED32ENTRY, _TESTARENAMAP_MAPSFIXED64SFIXED64ENTRY, _TESTARENAMAP_MAPINT32FLOATENTRY, _TESTARENAMAP_MAPINT32DOUBLEENTRY, _TESTARENAMAP_MAPBOOLBOOLENTRY, _TESTARENAMAP_MAPSTRINGSTRINGENTRY, _TESTARENAMAP_MAPINT32BYTESENTRY, _TESTARENAMAP_MAPINT32ENUMENTRY, _TESTARENAMAP_MAPINT32FOREIGNMESSAGEENTRY, _TESTARENAMAP_MAPINT32FOREIGNMESSAGENOARENAENTRY, ], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=3494, + serialized_end=6136, +) + + +_MESSAGECONTAININGENUMCALLEDTYPE_TYPEENTRY = _descriptor.Descriptor( + name='TypeEntry', + full_name='protobuf_unittest.MessageContainingEnumCalledType.TypeEntry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='protobuf_unittest.MessageContainingEnumCalledType.TypeEntry.key', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='value', full_name='protobuf_unittest.MessageContainingEnumCalledType.TypeEntry.value', index=1, + number=2, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'8\001', + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=6250, + serialized_end=6345, +) + +_MESSAGECONTAININGENUMCALLEDTYPE = _descriptor.Descriptor( + name='MessageContainingEnumCalledType', + full_name='protobuf_unittest.MessageContainingEnumCalledType', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='type', full_name='protobuf_unittest.MessageContainingEnumCalledType.type', index=0, + number=1, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[_MESSAGECONTAININGENUMCALLEDTYPE_TYPEENTRY, ], + enum_types=[ + _MESSAGECONTAININGENUMCALLEDTYPE_TYPE, + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=6139, + serialized_end=6367, +) + + +_MESSAGECONTAININGMAPCALLEDENTRY_ENTRYENTRY = _descriptor.Descriptor( + name='EntryEntry', + full_name='protobuf_unittest.MessageContainingMapCalledEntry.EntryEntry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='protobuf_unittest.MessageContainingMapCalledEntry.EntryEntry.key', index=0, + number=1, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='value', full_name='protobuf_unittest.MessageContainingMapCalledEntry.EntryEntry.value', index=1, + number=2, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'8\001', + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=6483, + serialized_end=6527, +) + +_MESSAGECONTAININGMAPCALLEDENTRY = _descriptor.Descriptor( + name='MessageContainingMapCalledEntry', + full_name='protobuf_unittest.MessageContainingMapCalledEntry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='entry', full_name='protobuf_unittest.MessageContainingMapCalledEntry.entry', index=0, + number=1, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[_MESSAGECONTAININGMAPCALLEDENTRY_ENTRYENTRY, ], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=6370, + serialized_end=6527, +) + + +_TESTRECURSIVEMAPMESSAGE_AENTRY = _descriptor.Descriptor( + name='AEntry', + full_name='protobuf_unittest.TestRecursiveMapMessage.AEntry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='protobuf_unittest.TestRecursiveMapMessage.AEntry.key', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='value', full_name='protobuf_unittest.TestRecursiveMapMessage.AEntry.value', index=1, + number=2, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'8\001', + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=6619, + serialized_end=6703, +) + +_TESTRECURSIVEMAPMESSAGE = _descriptor.Descriptor( + name='TestRecursiveMapMessage', + full_name='protobuf_unittest.TestRecursiveMapMessage', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='a', full_name='protobuf_unittest.TestRecursiveMapMessage.a', index=0, + number=1, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[_TESTRECURSIVEMAPMESSAGE_AENTRY, ], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=6530, + serialized_end=6703, +) + +_TESTMAP_MAPINT32INT32ENTRY.containing_type = _TESTMAP +_TESTMAP_MAPINT64INT64ENTRY.containing_type = _TESTMAP +_TESTMAP_MAPUINT32UINT32ENTRY.containing_type = _TESTMAP +_TESTMAP_MAPUINT64UINT64ENTRY.containing_type = _TESTMAP +_TESTMAP_MAPSINT32SINT32ENTRY.containing_type = _TESTMAP +_TESTMAP_MAPSINT64SINT64ENTRY.containing_type = _TESTMAP +_TESTMAP_MAPFIXED32FIXED32ENTRY.containing_type = _TESTMAP +_TESTMAP_MAPFIXED64FIXED64ENTRY.containing_type = _TESTMAP +_TESTMAP_MAPSFIXED32SFIXED32ENTRY.containing_type = _TESTMAP +_TESTMAP_MAPSFIXED64SFIXED64ENTRY.containing_type = _TESTMAP +_TESTMAP_MAPINT32FLOATENTRY.containing_type = _TESTMAP +_TESTMAP_MAPINT32DOUBLEENTRY.containing_type = _TESTMAP +_TESTMAP_MAPBOOLBOOLENTRY.containing_type = _TESTMAP +_TESTMAP_MAPSTRINGSTRINGENTRY.containing_type = _TESTMAP +_TESTMAP_MAPINT32BYTESENTRY.containing_type = _TESTMAP +_TESTMAP_MAPINT32ENUMENTRY.fields_by_name['value'].enum_type = _MAPENUM +_TESTMAP_MAPINT32ENUMENTRY.containing_type = _TESTMAP +_TESTMAP_MAPINT32FOREIGNMESSAGEENTRY.fields_by_name['value'].message_type = google_dot_protobuf_dot_unittest__pb2._FOREIGNMESSAGE +_TESTMAP_MAPINT32FOREIGNMESSAGEENTRY.containing_type = _TESTMAP +_TESTMAP_MAPSTRINGFOREIGNMESSAGEENTRY.fields_by_name['value'].message_type = google_dot_protobuf_dot_unittest__pb2._FOREIGNMESSAGE +_TESTMAP_MAPSTRINGFOREIGNMESSAGEENTRY.containing_type = _TESTMAP +_TESTMAP_MAPINT32ALLTYPESENTRY.fields_by_name['value'].message_type = google_dot_protobuf_dot_unittest__pb2._TESTALLTYPES +_TESTMAP_MAPINT32ALLTYPESENTRY.containing_type = _TESTMAP +_TESTMAP.fields_by_name['map_int32_int32'].message_type = _TESTMAP_MAPINT32INT32ENTRY +_TESTMAP.fields_by_name['map_int64_int64'].message_type = _TESTMAP_MAPINT64INT64ENTRY +_TESTMAP.fields_by_name['map_uint32_uint32'].message_type = _TESTMAP_MAPUINT32UINT32ENTRY +_TESTMAP.fields_by_name['map_uint64_uint64'].message_type = _TESTMAP_MAPUINT64UINT64ENTRY +_TESTMAP.fields_by_name['map_sint32_sint32'].message_type = _TESTMAP_MAPSINT32SINT32ENTRY +_TESTMAP.fields_by_name['map_sint64_sint64'].message_type = _TESTMAP_MAPSINT64SINT64ENTRY +_TESTMAP.fields_by_name['map_fixed32_fixed32'].message_type = _TESTMAP_MAPFIXED32FIXED32ENTRY +_TESTMAP.fields_by_name['map_fixed64_fixed64'].message_type = _TESTMAP_MAPFIXED64FIXED64ENTRY +_TESTMAP.fields_by_name['map_sfixed32_sfixed32'].message_type = _TESTMAP_MAPSFIXED32SFIXED32ENTRY +_TESTMAP.fields_by_name['map_sfixed64_sfixed64'].message_type = _TESTMAP_MAPSFIXED64SFIXED64ENTRY +_TESTMAP.fields_by_name['map_int32_float'].message_type = _TESTMAP_MAPINT32FLOATENTRY +_TESTMAP.fields_by_name['map_int32_double'].message_type = _TESTMAP_MAPINT32DOUBLEENTRY +_TESTMAP.fields_by_name['map_bool_bool'].message_type = _TESTMAP_MAPBOOLBOOLENTRY +_TESTMAP.fields_by_name['map_string_string'].message_type = _TESTMAP_MAPSTRINGSTRINGENTRY +_TESTMAP.fields_by_name['map_int32_bytes'].message_type = _TESTMAP_MAPINT32BYTESENTRY +_TESTMAP.fields_by_name['map_int32_enum'].message_type = _TESTMAP_MAPINT32ENUMENTRY +_TESTMAP.fields_by_name['map_int32_foreign_message'].message_type = _TESTMAP_MAPINT32FOREIGNMESSAGEENTRY +_TESTMAP.fields_by_name['map_string_foreign_message'].message_type = _TESTMAP_MAPSTRINGFOREIGNMESSAGEENTRY +_TESTMAP.fields_by_name['map_int32_all_types'].message_type = _TESTMAP_MAPINT32ALLTYPESENTRY +_TESTMAPSUBMESSAGE.fields_by_name['test_map'].message_type = _TESTMAP +_TESTMESSAGEMAP_MAPINT32MESSAGEENTRY.fields_by_name['value'].message_type = google_dot_protobuf_dot_unittest__pb2._TESTALLTYPES +_TESTMESSAGEMAP_MAPINT32MESSAGEENTRY.containing_type = _TESTMESSAGEMAP +_TESTMESSAGEMAP.fields_by_name['map_int32_message'].message_type = _TESTMESSAGEMAP_MAPINT32MESSAGEENTRY +_TESTSAMETYPEMAP_MAP1ENTRY.containing_type = _TESTSAMETYPEMAP +_TESTSAMETYPEMAP_MAP2ENTRY.containing_type = _TESTSAMETYPEMAP +_TESTSAMETYPEMAP.fields_by_name['map1'].message_type = _TESTSAMETYPEMAP_MAP1ENTRY +_TESTSAMETYPEMAP.fields_by_name['map2'].message_type = _TESTSAMETYPEMAP_MAP2ENTRY +_TESTREQUIREDMESSAGEMAP_MAPFIELDENTRY.fields_by_name['value'].message_type = google_dot_protobuf_dot_unittest__pb2._TESTREQUIRED +_TESTREQUIREDMESSAGEMAP_MAPFIELDENTRY.containing_type = _TESTREQUIREDMESSAGEMAP +_TESTREQUIREDMESSAGEMAP.fields_by_name['map_field'].message_type = _TESTREQUIREDMESSAGEMAP_MAPFIELDENTRY +_TESTARENAMAP_MAPINT32INT32ENTRY.containing_type = _TESTARENAMAP +_TESTARENAMAP_MAPINT64INT64ENTRY.containing_type = _TESTARENAMAP +_TESTARENAMAP_MAPUINT32UINT32ENTRY.containing_type = _TESTARENAMAP +_TESTARENAMAP_MAPUINT64UINT64ENTRY.containing_type = _TESTARENAMAP +_TESTARENAMAP_MAPSINT32SINT32ENTRY.containing_type = _TESTARENAMAP +_TESTARENAMAP_MAPSINT64SINT64ENTRY.containing_type = _TESTARENAMAP +_TESTARENAMAP_MAPFIXED32FIXED32ENTRY.containing_type = _TESTARENAMAP +_TESTARENAMAP_MAPFIXED64FIXED64ENTRY.containing_type = _TESTARENAMAP +_TESTARENAMAP_MAPSFIXED32SFIXED32ENTRY.containing_type = _TESTARENAMAP +_TESTARENAMAP_MAPSFIXED64SFIXED64ENTRY.containing_type = _TESTARENAMAP +_TESTARENAMAP_MAPINT32FLOATENTRY.containing_type = _TESTARENAMAP +_TESTARENAMAP_MAPINT32DOUBLEENTRY.containing_type = _TESTARENAMAP +_TESTARENAMAP_MAPBOOLBOOLENTRY.containing_type = _TESTARENAMAP +_TESTARENAMAP_MAPSTRINGSTRINGENTRY.containing_type = _TESTARENAMAP +_TESTARENAMAP_MAPINT32BYTESENTRY.containing_type = _TESTARENAMAP +_TESTARENAMAP_MAPINT32ENUMENTRY.fields_by_name['value'].enum_type = _MAPENUM +_TESTARENAMAP_MAPINT32ENUMENTRY.containing_type = _TESTARENAMAP +_TESTARENAMAP_MAPINT32FOREIGNMESSAGEENTRY.fields_by_name['value'].message_type = google_dot_protobuf_dot_unittest__pb2._FOREIGNMESSAGE +_TESTARENAMAP_MAPINT32FOREIGNMESSAGEENTRY.containing_type = _TESTARENAMAP +_TESTARENAMAP_MAPINT32FOREIGNMESSAGENOARENAENTRY.fields_by_name['value'].message_type = google_dot_protobuf_dot_unittest__no__arena__pb2._FOREIGNMESSAGE +_TESTARENAMAP_MAPINT32FOREIGNMESSAGENOARENAENTRY.containing_type = _TESTARENAMAP +_TESTARENAMAP.fields_by_name['map_int32_int32'].message_type = _TESTARENAMAP_MAPINT32INT32ENTRY +_TESTARENAMAP.fields_by_name['map_int64_int64'].message_type = _TESTARENAMAP_MAPINT64INT64ENTRY +_TESTARENAMAP.fields_by_name['map_uint32_uint32'].message_type = _TESTARENAMAP_MAPUINT32UINT32ENTRY +_TESTARENAMAP.fields_by_name['map_uint64_uint64'].message_type = _TESTARENAMAP_MAPUINT64UINT64ENTRY +_TESTARENAMAP.fields_by_name['map_sint32_sint32'].message_type = _TESTARENAMAP_MAPSINT32SINT32ENTRY +_TESTARENAMAP.fields_by_name['map_sint64_sint64'].message_type = _TESTARENAMAP_MAPSINT64SINT64ENTRY +_TESTARENAMAP.fields_by_name['map_fixed32_fixed32'].message_type = _TESTARENAMAP_MAPFIXED32FIXED32ENTRY +_TESTARENAMAP.fields_by_name['map_fixed64_fixed64'].message_type = _TESTARENAMAP_MAPFIXED64FIXED64ENTRY +_TESTARENAMAP.fields_by_name['map_sfixed32_sfixed32'].message_type = _TESTARENAMAP_MAPSFIXED32SFIXED32ENTRY +_TESTARENAMAP.fields_by_name['map_sfixed64_sfixed64'].message_type = _TESTARENAMAP_MAPSFIXED64SFIXED64ENTRY +_TESTARENAMAP.fields_by_name['map_int32_float'].message_type = _TESTARENAMAP_MAPINT32FLOATENTRY +_TESTARENAMAP.fields_by_name['map_int32_double'].message_type = _TESTARENAMAP_MAPINT32DOUBLEENTRY +_TESTARENAMAP.fields_by_name['map_bool_bool'].message_type = _TESTARENAMAP_MAPBOOLBOOLENTRY +_TESTARENAMAP.fields_by_name['map_string_string'].message_type = _TESTARENAMAP_MAPSTRINGSTRINGENTRY +_TESTARENAMAP.fields_by_name['map_int32_bytes'].message_type = _TESTARENAMAP_MAPINT32BYTESENTRY +_TESTARENAMAP.fields_by_name['map_int32_enum'].message_type = _TESTARENAMAP_MAPINT32ENUMENTRY +_TESTARENAMAP.fields_by_name['map_int32_foreign_message'].message_type = _TESTARENAMAP_MAPINT32FOREIGNMESSAGEENTRY +_TESTARENAMAP.fields_by_name['map_int32_foreign_message_no_arena'].message_type = _TESTARENAMAP_MAPINT32FOREIGNMESSAGENOARENAENTRY +_MESSAGECONTAININGENUMCALLEDTYPE_TYPEENTRY.fields_by_name['value'].message_type = _MESSAGECONTAININGENUMCALLEDTYPE +_MESSAGECONTAININGENUMCALLEDTYPE_TYPEENTRY.containing_type = _MESSAGECONTAININGENUMCALLEDTYPE +_MESSAGECONTAININGENUMCALLEDTYPE.fields_by_name['type'].message_type = _MESSAGECONTAININGENUMCALLEDTYPE_TYPEENTRY +_MESSAGECONTAININGENUMCALLEDTYPE_TYPE.containing_type = _MESSAGECONTAININGENUMCALLEDTYPE +_MESSAGECONTAININGMAPCALLEDENTRY_ENTRYENTRY.containing_type = _MESSAGECONTAININGMAPCALLEDENTRY +_MESSAGECONTAININGMAPCALLEDENTRY.fields_by_name['entry'].message_type = _MESSAGECONTAININGMAPCALLEDENTRY_ENTRYENTRY +_TESTRECURSIVEMAPMESSAGE_AENTRY.fields_by_name['value'].message_type = _TESTRECURSIVEMAPMESSAGE +_TESTRECURSIVEMAPMESSAGE_AENTRY.containing_type = _TESTRECURSIVEMAPMESSAGE +_TESTRECURSIVEMAPMESSAGE.fields_by_name['a'].message_type = _TESTRECURSIVEMAPMESSAGE_AENTRY +DESCRIPTOR.message_types_by_name['TestMap'] = _TESTMAP +DESCRIPTOR.message_types_by_name['TestMapSubmessage'] = _TESTMAPSUBMESSAGE +DESCRIPTOR.message_types_by_name['TestMessageMap'] = _TESTMESSAGEMAP +DESCRIPTOR.message_types_by_name['TestSameTypeMap'] = _TESTSAMETYPEMAP +DESCRIPTOR.message_types_by_name['TestRequiredMessageMap'] = _TESTREQUIREDMESSAGEMAP +DESCRIPTOR.message_types_by_name['TestArenaMap'] = _TESTARENAMAP +DESCRIPTOR.message_types_by_name['MessageContainingEnumCalledType'] = _MESSAGECONTAININGENUMCALLEDTYPE +DESCRIPTOR.message_types_by_name['MessageContainingMapCalledEntry'] = _MESSAGECONTAININGMAPCALLEDENTRY +DESCRIPTOR.message_types_by_name['TestRecursiveMapMessage'] = _TESTRECURSIVEMAPMESSAGE +DESCRIPTOR.enum_types_by_name['MapEnum'] = _MAPENUM +_sym_db.RegisterFileDescriptor(DESCRIPTOR) + +TestMap = _reflection.GeneratedProtocolMessageType('TestMap', (_message.Message,), { + + 'MapInt32Int32Entry' : _reflection.GeneratedProtocolMessageType('MapInt32Int32Entry', (_message.Message,), { + 'DESCRIPTOR' : _TESTMAP_MAPINT32INT32ENTRY, + '__module__' : 'google.protobuf.map_unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestMap.MapInt32Int32Entry) + }) + , + + 'MapInt64Int64Entry' : _reflection.GeneratedProtocolMessageType('MapInt64Int64Entry', (_message.Message,), { + 'DESCRIPTOR' : _TESTMAP_MAPINT64INT64ENTRY, + '__module__' : 'google.protobuf.map_unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestMap.MapInt64Int64Entry) + }) + , + + 'MapUint32Uint32Entry' : _reflection.GeneratedProtocolMessageType('MapUint32Uint32Entry', (_message.Message,), { + 'DESCRIPTOR' : _TESTMAP_MAPUINT32UINT32ENTRY, + '__module__' : 'google.protobuf.map_unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestMap.MapUint32Uint32Entry) + }) + , + + 'MapUint64Uint64Entry' : _reflection.GeneratedProtocolMessageType('MapUint64Uint64Entry', (_message.Message,), { + 'DESCRIPTOR' : _TESTMAP_MAPUINT64UINT64ENTRY, + '__module__' : 'google.protobuf.map_unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestMap.MapUint64Uint64Entry) + }) + , + + 'MapSint32Sint32Entry' : _reflection.GeneratedProtocolMessageType('MapSint32Sint32Entry', (_message.Message,), { + 'DESCRIPTOR' : _TESTMAP_MAPSINT32SINT32ENTRY, + '__module__' : 'google.protobuf.map_unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestMap.MapSint32Sint32Entry) + }) + , + + 'MapSint64Sint64Entry' : _reflection.GeneratedProtocolMessageType('MapSint64Sint64Entry', (_message.Message,), { + 'DESCRIPTOR' : _TESTMAP_MAPSINT64SINT64ENTRY, + '__module__' : 'google.protobuf.map_unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestMap.MapSint64Sint64Entry) + }) + , + + 'MapFixed32Fixed32Entry' : _reflection.GeneratedProtocolMessageType('MapFixed32Fixed32Entry', (_message.Message,), { + 'DESCRIPTOR' : _TESTMAP_MAPFIXED32FIXED32ENTRY, + '__module__' : 'google.protobuf.map_unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestMap.MapFixed32Fixed32Entry) + }) + , + + 'MapFixed64Fixed64Entry' : _reflection.GeneratedProtocolMessageType('MapFixed64Fixed64Entry', (_message.Message,), { + 'DESCRIPTOR' : _TESTMAP_MAPFIXED64FIXED64ENTRY, + '__module__' : 'google.protobuf.map_unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestMap.MapFixed64Fixed64Entry) + }) + , + + 'MapSfixed32Sfixed32Entry' : _reflection.GeneratedProtocolMessageType('MapSfixed32Sfixed32Entry', (_message.Message,), { + 'DESCRIPTOR' : _TESTMAP_MAPSFIXED32SFIXED32ENTRY, + '__module__' : 'google.protobuf.map_unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestMap.MapSfixed32Sfixed32Entry) + }) + , + + 'MapSfixed64Sfixed64Entry' : _reflection.GeneratedProtocolMessageType('MapSfixed64Sfixed64Entry', (_message.Message,), { + 'DESCRIPTOR' : _TESTMAP_MAPSFIXED64SFIXED64ENTRY, + '__module__' : 'google.protobuf.map_unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestMap.MapSfixed64Sfixed64Entry) + }) + , + + 'MapInt32FloatEntry' : _reflection.GeneratedProtocolMessageType('MapInt32FloatEntry', (_message.Message,), { + 'DESCRIPTOR' : _TESTMAP_MAPINT32FLOATENTRY, + '__module__' : 'google.protobuf.map_unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestMap.MapInt32FloatEntry) + }) + , + + 'MapInt32DoubleEntry' : _reflection.GeneratedProtocolMessageType('MapInt32DoubleEntry', (_message.Message,), { + 'DESCRIPTOR' : _TESTMAP_MAPINT32DOUBLEENTRY, + '__module__' : 'google.protobuf.map_unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestMap.MapInt32DoubleEntry) + }) + , + + 'MapBoolBoolEntry' : _reflection.GeneratedProtocolMessageType('MapBoolBoolEntry', (_message.Message,), { + 'DESCRIPTOR' : _TESTMAP_MAPBOOLBOOLENTRY, + '__module__' : 'google.protobuf.map_unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestMap.MapBoolBoolEntry) + }) + , + + 'MapStringStringEntry' : _reflection.GeneratedProtocolMessageType('MapStringStringEntry', (_message.Message,), { + 'DESCRIPTOR' : _TESTMAP_MAPSTRINGSTRINGENTRY, + '__module__' : 'google.protobuf.map_unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestMap.MapStringStringEntry) + }) + , + + 'MapInt32BytesEntry' : _reflection.GeneratedProtocolMessageType('MapInt32BytesEntry', (_message.Message,), { + 'DESCRIPTOR' : _TESTMAP_MAPINT32BYTESENTRY, + '__module__' : 'google.protobuf.map_unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestMap.MapInt32BytesEntry) + }) + , + + 'MapInt32EnumEntry' : _reflection.GeneratedProtocolMessageType('MapInt32EnumEntry', (_message.Message,), { + 'DESCRIPTOR' : _TESTMAP_MAPINT32ENUMENTRY, + '__module__' : 'google.protobuf.map_unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestMap.MapInt32EnumEntry) + }) + , + + 'MapInt32ForeignMessageEntry' : _reflection.GeneratedProtocolMessageType('MapInt32ForeignMessageEntry', (_message.Message,), { + 'DESCRIPTOR' : _TESTMAP_MAPINT32FOREIGNMESSAGEENTRY, + '__module__' : 'google.protobuf.map_unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestMap.MapInt32ForeignMessageEntry) + }) + , + + 'MapStringForeignMessageEntry' : _reflection.GeneratedProtocolMessageType('MapStringForeignMessageEntry', (_message.Message,), { + 'DESCRIPTOR' : _TESTMAP_MAPSTRINGFOREIGNMESSAGEENTRY, + '__module__' : 'google.protobuf.map_unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestMap.MapStringForeignMessageEntry) + }) + , + + 'MapInt32AllTypesEntry' : _reflection.GeneratedProtocolMessageType('MapInt32AllTypesEntry', (_message.Message,), { + 'DESCRIPTOR' : _TESTMAP_MAPINT32ALLTYPESENTRY, + '__module__' : 'google.protobuf.map_unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestMap.MapInt32AllTypesEntry) + }) + , + 'DESCRIPTOR' : _TESTMAP, + '__module__' : 'google.protobuf.map_unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestMap) + }) +_sym_db.RegisterMessage(TestMap) +_sym_db.RegisterMessage(TestMap.MapInt32Int32Entry) +_sym_db.RegisterMessage(TestMap.MapInt64Int64Entry) +_sym_db.RegisterMessage(TestMap.MapUint32Uint32Entry) +_sym_db.RegisterMessage(TestMap.MapUint64Uint64Entry) +_sym_db.RegisterMessage(TestMap.MapSint32Sint32Entry) +_sym_db.RegisterMessage(TestMap.MapSint64Sint64Entry) +_sym_db.RegisterMessage(TestMap.MapFixed32Fixed32Entry) +_sym_db.RegisterMessage(TestMap.MapFixed64Fixed64Entry) +_sym_db.RegisterMessage(TestMap.MapSfixed32Sfixed32Entry) +_sym_db.RegisterMessage(TestMap.MapSfixed64Sfixed64Entry) +_sym_db.RegisterMessage(TestMap.MapInt32FloatEntry) +_sym_db.RegisterMessage(TestMap.MapInt32DoubleEntry) +_sym_db.RegisterMessage(TestMap.MapBoolBoolEntry) +_sym_db.RegisterMessage(TestMap.MapStringStringEntry) +_sym_db.RegisterMessage(TestMap.MapInt32BytesEntry) +_sym_db.RegisterMessage(TestMap.MapInt32EnumEntry) +_sym_db.RegisterMessage(TestMap.MapInt32ForeignMessageEntry) +_sym_db.RegisterMessage(TestMap.MapStringForeignMessageEntry) +_sym_db.RegisterMessage(TestMap.MapInt32AllTypesEntry) + +TestMapSubmessage = _reflection.GeneratedProtocolMessageType('TestMapSubmessage', (_message.Message,), { + 'DESCRIPTOR' : _TESTMAPSUBMESSAGE, + '__module__' : 'google.protobuf.map_unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestMapSubmessage) + }) +_sym_db.RegisterMessage(TestMapSubmessage) + +TestMessageMap = _reflection.GeneratedProtocolMessageType('TestMessageMap', (_message.Message,), { + + 'MapInt32MessageEntry' : _reflection.GeneratedProtocolMessageType('MapInt32MessageEntry', (_message.Message,), { + 'DESCRIPTOR' : _TESTMESSAGEMAP_MAPINT32MESSAGEENTRY, + '__module__' : 'google.protobuf.map_unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestMessageMap.MapInt32MessageEntry) + }) + , + 'DESCRIPTOR' : _TESTMESSAGEMAP, + '__module__' : 'google.protobuf.map_unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestMessageMap) + }) +_sym_db.RegisterMessage(TestMessageMap) +_sym_db.RegisterMessage(TestMessageMap.MapInt32MessageEntry) + +TestSameTypeMap = _reflection.GeneratedProtocolMessageType('TestSameTypeMap', (_message.Message,), { + + 'Map1Entry' : _reflection.GeneratedProtocolMessageType('Map1Entry', (_message.Message,), { + 'DESCRIPTOR' : _TESTSAMETYPEMAP_MAP1ENTRY, + '__module__' : 'google.protobuf.map_unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestSameTypeMap.Map1Entry) + }) + , + + 'Map2Entry' : _reflection.GeneratedProtocolMessageType('Map2Entry', (_message.Message,), { + 'DESCRIPTOR' : _TESTSAMETYPEMAP_MAP2ENTRY, + '__module__' : 'google.protobuf.map_unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestSameTypeMap.Map2Entry) + }) + , + 'DESCRIPTOR' : _TESTSAMETYPEMAP, + '__module__' : 'google.protobuf.map_unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestSameTypeMap) + }) +_sym_db.RegisterMessage(TestSameTypeMap) +_sym_db.RegisterMessage(TestSameTypeMap.Map1Entry) +_sym_db.RegisterMessage(TestSameTypeMap.Map2Entry) + +TestRequiredMessageMap = _reflection.GeneratedProtocolMessageType('TestRequiredMessageMap', (_message.Message,), { + + 'MapFieldEntry' : _reflection.GeneratedProtocolMessageType('MapFieldEntry', (_message.Message,), { + 'DESCRIPTOR' : _TESTREQUIREDMESSAGEMAP_MAPFIELDENTRY, + '__module__' : 'google.protobuf.map_unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestRequiredMessageMap.MapFieldEntry) + }) + , + 'DESCRIPTOR' : _TESTREQUIREDMESSAGEMAP, + '__module__' : 'google.protobuf.map_unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestRequiredMessageMap) + }) +_sym_db.RegisterMessage(TestRequiredMessageMap) +_sym_db.RegisterMessage(TestRequiredMessageMap.MapFieldEntry) + +TestArenaMap = _reflection.GeneratedProtocolMessageType('TestArenaMap', (_message.Message,), { + + 'MapInt32Int32Entry' : _reflection.GeneratedProtocolMessageType('MapInt32Int32Entry', (_message.Message,), { + 'DESCRIPTOR' : _TESTARENAMAP_MAPINT32INT32ENTRY, + '__module__' : 'google.protobuf.map_unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestArenaMap.MapInt32Int32Entry) + }) + , + + 'MapInt64Int64Entry' : _reflection.GeneratedProtocolMessageType('MapInt64Int64Entry', (_message.Message,), { + 'DESCRIPTOR' : _TESTARENAMAP_MAPINT64INT64ENTRY, + '__module__' : 'google.protobuf.map_unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestArenaMap.MapInt64Int64Entry) + }) + , + + 'MapUint32Uint32Entry' : _reflection.GeneratedProtocolMessageType('MapUint32Uint32Entry', (_message.Message,), { + 'DESCRIPTOR' : _TESTARENAMAP_MAPUINT32UINT32ENTRY, + '__module__' : 'google.protobuf.map_unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestArenaMap.MapUint32Uint32Entry) + }) + , + + 'MapUint64Uint64Entry' : _reflection.GeneratedProtocolMessageType('MapUint64Uint64Entry', (_message.Message,), { + 'DESCRIPTOR' : _TESTARENAMAP_MAPUINT64UINT64ENTRY, + '__module__' : 'google.protobuf.map_unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestArenaMap.MapUint64Uint64Entry) + }) + , + + 'MapSint32Sint32Entry' : _reflection.GeneratedProtocolMessageType('MapSint32Sint32Entry', (_message.Message,), { + 'DESCRIPTOR' : _TESTARENAMAP_MAPSINT32SINT32ENTRY, + '__module__' : 'google.protobuf.map_unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestArenaMap.MapSint32Sint32Entry) + }) + , + + 'MapSint64Sint64Entry' : _reflection.GeneratedProtocolMessageType('MapSint64Sint64Entry', (_message.Message,), { + 'DESCRIPTOR' : _TESTARENAMAP_MAPSINT64SINT64ENTRY, + '__module__' : 'google.protobuf.map_unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestArenaMap.MapSint64Sint64Entry) + }) + , + + 'MapFixed32Fixed32Entry' : _reflection.GeneratedProtocolMessageType('MapFixed32Fixed32Entry', (_message.Message,), { + 'DESCRIPTOR' : _TESTARENAMAP_MAPFIXED32FIXED32ENTRY, + '__module__' : 'google.protobuf.map_unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestArenaMap.MapFixed32Fixed32Entry) + }) + , + + 'MapFixed64Fixed64Entry' : _reflection.GeneratedProtocolMessageType('MapFixed64Fixed64Entry', (_message.Message,), { + 'DESCRIPTOR' : _TESTARENAMAP_MAPFIXED64FIXED64ENTRY, + '__module__' : 'google.protobuf.map_unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestArenaMap.MapFixed64Fixed64Entry) + }) + , + + 'MapSfixed32Sfixed32Entry' : _reflection.GeneratedProtocolMessageType('MapSfixed32Sfixed32Entry', (_message.Message,), { + 'DESCRIPTOR' : _TESTARENAMAP_MAPSFIXED32SFIXED32ENTRY, + '__module__' : 'google.protobuf.map_unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestArenaMap.MapSfixed32Sfixed32Entry) + }) + , + + 'MapSfixed64Sfixed64Entry' : _reflection.GeneratedProtocolMessageType('MapSfixed64Sfixed64Entry', (_message.Message,), { + 'DESCRIPTOR' : _TESTARENAMAP_MAPSFIXED64SFIXED64ENTRY, + '__module__' : 'google.protobuf.map_unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestArenaMap.MapSfixed64Sfixed64Entry) + }) + , + + 'MapInt32FloatEntry' : _reflection.GeneratedProtocolMessageType('MapInt32FloatEntry', (_message.Message,), { + 'DESCRIPTOR' : _TESTARENAMAP_MAPINT32FLOATENTRY, + '__module__' : 'google.protobuf.map_unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestArenaMap.MapInt32FloatEntry) + }) + , + + 'MapInt32DoubleEntry' : _reflection.GeneratedProtocolMessageType('MapInt32DoubleEntry', (_message.Message,), { + 'DESCRIPTOR' : _TESTARENAMAP_MAPINT32DOUBLEENTRY, + '__module__' : 'google.protobuf.map_unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestArenaMap.MapInt32DoubleEntry) + }) + , + + 'MapBoolBoolEntry' : _reflection.GeneratedProtocolMessageType('MapBoolBoolEntry', (_message.Message,), { + 'DESCRIPTOR' : _TESTARENAMAP_MAPBOOLBOOLENTRY, + '__module__' : 'google.protobuf.map_unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestArenaMap.MapBoolBoolEntry) + }) + , + + 'MapStringStringEntry' : _reflection.GeneratedProtocolMessageType('MapStringStringEntry', (_message.Message,), { + 'DESCRIPTOR' : _TESTARENAMAP_MAPSTRINGSTRINGENTRY, + '__module__' : 'google.protobuf.map_unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestArenaMap.MapStringStringEntry) + }) + , + + 'MapInt32BytesEntry' : _reflection.GeneratedProtocolMessageType('MapInt32BytesEntry', (_message.Message,), { + 'DESCRIPTOR' : _TESTARENAMAP_MAPINT32BYTESENTRY, + '__module__' : 'google.protobuf.map_unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestArenaMap.MapInt32BytesEntry) + }) + , + + 'MapInt32EnumEntry' : _reflection.GeneratedProtocolMessageType('MapInt32EnumEntry', (_message.Message,), { + 'DESCRIPTOR' : _TESTARENAMAP_MAPINT32ENUMENTRY, + '__module__' : 'google.protobuf.map_unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestArenaMap.MapInt32EnumEntry) + }) + , + + 'MapInt32ForeignMessageEntry' : _reflection.GeneratedProtocolMessageType('MapInt32ForeignMessageEntry', (_message.Message,), { + 'DESCRIPTOR' : _TESTARENAMAP_MAPINT32FOREIGNMESSAGEENTRY, + '__module__' : 'google.protobuf.map_unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestArenaMap.MapInt32ForeignMessageEntry) + }) + , + + 'MapInt32ForeignMessageNoArenaEntry' : _reflection.GeneratedProtocolMessageType('MapInt32ForeignMessageNoArenaEntry', (_message.Message,), { + 'DESCRIPTOR' : _TESTARENAMAP_MAPINT32FOREIGNMESSAGENOARENAENTRY, + '__module__' : 'google.protobuf.map_unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestArenaMap.MapInt32ForeignMessageNoArenaEntry) + }) + , + 'DESCRIPTOR' : _TESTARENAMAP, + '__module__' : 'google.protobuf.map_unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestArenaMap) + }) +_sym_db.RegisterMessage(TestArenaMap) +_sym_db.RegisterMessage(TestArenaMap.MapInt32Int32Entry) +_sym_db.RegisterMessage(TestArenaMap.MapInt64Int64Entry) +_sym_db.RegisterMessage(TestArenaMap.MapUint32Uint32Entry) +_sym_db.RegisterMessage(TestArenaMap.MapUint64Uint64Entry) +_sym_db.RegisterMessage(TestArenaMap.MapSint32Sint32Entry) +_sym_db.RegisterMessage(TestArenaMap.MapSint64Sint64Entry) +_sym_db.RegisterMessage(TestArenaMap.MapFixed32Fixed32Entry) +_sym_db.RegisterMessage(TestArenaMap.MapFixed64Fixed64Entry) +_sym_db.RegisterMessage(TestArenaMap.MapSfixed32Sfixed32Entry) +_sym_db.RegisterMessage(TestArenaMap.MapSfixed64Sfixed64Entry) +_sym_db.RegisterMessage(TestArenaMap.MapInt32FloatEntry) +_sym_db.RegisterMessage(TestArenaMap.MapInt32DoubleEntry) +_sym_db.RegisterMessage(TestArenaMap.MapBoolBoolEntry) +_sym_db.RegisterMessage(TestArenaMap.MapStringStringEntry) +_sym_db.RegisterMessage(TestArenaMap.MapInt32BytesEntry) +_sym_db.RegisterMessage(TestArenaMap.MapInt32EnumEntry) +_sym_db.RegisterMessage(TestArenaMap.MapInt32ForeignMessageEntry) +_sym_db.RegisterMessage(TestArenaMap.MapInt32ForeignMessageNoArenaEntry) + +MessageContainingEnumCalledType = _reflection.GeneratedProtocolMessageType('MessageContainingEnumCalledType', (_message.Message,), { + + 'TypeEntry' : _reflection.GeneratedProtocolMessageType('TypeEntry', (_message.Message,), { + 'DESCRIPTOR' : _MESSAGECONTAININGENUMCALLEDTYPE_TYPEENTRY, + '__module__' : 'google.protobuf.map_unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.MessageContainingEnumCalledType.TypeEntry) + }) + , + 'DESCRIPTOR' : _MESSAGECONTAININGENUMCALLEDTYPE, + '__module__' : 'google.protobuf.map_unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.MessageContainingEnumCalledType) + }) +_sym_db.RegisterMessage(MessageContainingEnumCalledType) +_sym_db.RegisterMessage(MessageContainingEnumCalledType.TypeEntry) + +MessageContainingMapCalledEntry = _reflection.GeneratedProtocolMessageType('MessageContainingMapCalledEntry', (_message.Message,), { + + 'EntryEntry' : _reflection.GeneratedProtocolMessageType('EntryEntry', (_message.Message,), { + 'DESCRIPTOR' : _MESSAGECONTAININGMAPCALLEDENTRY_ENTRYENTRY, + '__module__' : 'google.protobuf.map_unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.MessageContainingMapCalledEntry.EntryEntry) + }) + , + 'DESCRIPTOR' : _MESSAGECONTAININGMAPCALLEDENTRY, + '__module__' : 'google.protobuf.map_unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.MessageContainingMapCalledEntry) + }) +_sym_db.RegisterMessage(MessageContainingMapCalledEntry) +_sym_db.RegisterMessage(MessageContainingMapCalledEntry.EntryEntry) + +TestRecursiveMapMessage = _reflection.GeneratedProtocolMessageType('TestRecursiveMapMessage', (_message.Message,), { + + 'AEntry' : _reflection.GeneratedProtocolMessageType('AEntry', (_message.Message,), { + 'DESCRIPTOR' : _TESTRECURSIVEMAPMESSAGE_AENTRY, + '__module__' : 'google.protobuf.map_unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestRecursiveMapMessage.AEntry) + }) + , + 'DESCRIPTOR' : _TESTRECURSIVEMAPMESSAGE, + '__module__' : 'google.protobuf.map_unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestRecursiveMapMessage) + }) +_sym_db.RegisterMessage(TestRecursiveMapMessage) +_sym_db.RegisterMessage(TestRecursiveMapMessage.AEntry) + + +DESCRIPTOR._options = None +_TESTMAP_MAPINT32INT32ENTRY._options = None +_TESTMAP_MAPINT64INT64ENTRY._options = None +_TESTMAP_MAPUINT32UINT32ENTRY._options = None +_TESTMAP_MAPUINT64UINT64ENTRY._options = None +_TESTMAP_MAPSINT32SINT32ENTRY._options = None +_TESTMAP_MAPSINT64SINT64ENTRY._options = None +_TESTMAP_MAPFIXED32FIXED32ENTRY._options = None +_TESTMAP_MAPFIXED64FIXED64ENTRY._options = None +_TESTMAP_MAPSFIXED32SFIXED32ENTRY._options = None +_TESTMAP_MAPSFIXED64SFIXED64ENTRY._options = None +_TESTMAP_MAPINT32FLOATENTRY._options = None +_TESTMAP_MAPINT32DOUBLEENTRY._options = None +_TESTMAP_MAPBOOLBOOLENTRY._options = None +_TESTMAP_MAPSTRINGSTRINGENTRY._options = None +_TESTMAP_MAPINT32BYTESENTRY._options = None +_TESTMAP_MAPINT32ENUMENTRY._options = None +_TESTMAP_MAPINT32FOREIGNMESSAGEENTRY._options = None +_TESTMAP_MAPSTRINGFOREIGNMESSAGEENTRY._options = None +_TESTMAP_MAPINT32ALLTYPESENTRY._options = None +_TESTMESSAGEMAP_MAPINT32MESSAGEENTRY._options = None +_TESTSAMETYPEMAP_MAP1ENTRY._options = None +_TESTSAMETYPEMAP_MAP2ENTRY._options = None +_TESTREQUIREDMESSAGEMAP_MAPFIELDENTRY._options = None +_TESTARENAMAP_MAPINT32INT32ENTRY._options = None +_TESTARENAMAP_MAPINT64INT64ENTRY._options = None +_TESTARENAMAP_MAPUINT32UINT32ENTRY._options = None +_TESTARENAMAP_MAPUINT64UINT64ENTRY._options = None +_TESTARENAMAP_MAPSINT32SINT32ENTRY._options = None +_TESTARENAMAP_MAPSINT64SINT64ENTRY._options = None +_TESTARENAMAP_MAPFIXED32FIXED32ENTRY._options = None +_TESTARENAMAP_MAPFIXED64FIXED64ENTRY._options = None +_TESTARENAMAP_MAPSFIXED32SFIXED32ENTRY._options = None +_TESTARENAMAP_MAPSFIXED64SFIXED64ENTRY._options = None +_TESTARENAMAP_MAPINT32FLOATENTRY._options = None +_TESTARENAMAP_MAPINT32DOUBLEENTRY._options = None +_TESTARENAMAP_MAPBOOLBOOLENTRY._options = None +_TESTARENAMAP_MAPSTRINGSTRINGENTRY._options = None +_TESTARENAMAP_MAPINT32BYTESENTRY._options = None +_TESTARENAMAP_MAPINT32ENUMENTRY._options = None +_TESTARENAMAP_MAPINT32FOREIGNMESSAGEENTRY._options = None +_TESTARENAMAP_MAPINT32FOREIGNMESSAGENOARENAENTRY._options = None +_MESSAGECONTAININGENUMCALLEDTYPE_TYPEENTRY._options = None +_MESSAGECONTAININGMAPCALLEDENTRY_ENTRYENTRY._options = None +_TESTRECURSIVEMAPMESSAGE_AENTRY._options = None +# @@protoc_insertion_point(module_scope) diff --git a/venv/Lib/site-packages/google/protobuf/message.py b/venv/Lib/site-packages/google/protobuf/message.py new file mode 100644 index 00000000..224d2fc4 --- /dev/null +++ b/venv/Lib/site-packages/google/protobuf/message.py @@ -0,0 +1,413 @@ +# Protocol Buffers - Google's data interchange format +# Copyright 2008 Google Inc. All rights reserved. +# https://developers.google.com/protocol-buffers/ +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# * 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 Google Inc. nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# 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 +# OWNER 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. + +# TODO(robinson): We should just make these methods all "pure-virtual" and move +# all implementation out, into reflection.py for now. + + +"""Contains an abstract base class for protocol messages.""" + +__author__ = 'robinson@google.com (Will Robinson)' + +class Error(Exception): + """Base error type for this module.""" + pass + + +class DecodeError(Error): + """Exception raised when deserializing messages.""" + pass + + +class EncodeError(Error): + """Exception raised when serializing messages.""" + pass + + +class Message(object): + + """Abstract base class for protocol messages. + + Protocol message classes are almost always generated by the protocol + compiler. These generated types subclass Message and implement the methods + shown below. + """ + + # TODO(robinson): Link to an HTML document here. + + # TODO(robinson): Document that instances of this class will also + # have an Extensions attribute with __getitem__ and __setitem__. + # Again, not sure how to best convey this. + + # TODO(robinson): Document that the class must also have a static + # RegisterExtension(extension_field) method. + # Not sure how to best express at this point. + + # TODO(robinson): Document these fields and methods. + + __slots__ = [] + + #: The :class:`google.protobuf.descriptor.Descriptor` for this message type. + DESCRIPTOR = None + + def __deepcopy__(self, memo=None): + clone = type(self)() + clone.MergeFrom(self) + return clone + + def __eq__(self, other_msg): + """Recursively compares two messages by value and structure.""" + raise NotImplementedError + + def __ne__(self, other_msg): + # Can't just say self != other_msg, since that would infinitely recurse. :) + return not self == other_msg + + def __hash__(self): + raise TypeError('unhashable object') + + def __str__(self): + """Outputs a human-readable representation of the message.""" + raise NotImplementedError + + def __unicode__(self): + """Outputs a human-readable representation of the message.""" + raise NotImplementedError + + def MergeFrom(self, other_msg): + """Merges the contents of the specified message into current message. + + This method merges the contents of the specified message into the current + message. Singular fields that are set in the specified message overwrite + the corresponding fields in the current message. Repeated fields are + appended. Singular sub-messages and groups are recursively merged. + + Args: + other_msg (Message): A message to merge into the current message. + """ + raise NotImplementedError + + def CopyFrom(self, other_msg): + """Copies the content of the specified message into the current message. + + The method clears the current message and then merges the specified + message using MergeFrom. + + Args: + other_msg (Message): A message to copy into the current one. + """ + if self is other_msg: + return + self.Clear() + self.MergeFrom(other_msg) + + def Clear(self): + """Clears all data that was set in the message.""" + raise NotImplementedError + + def SetInParent(self): + """Mark this as present in the parent. + + This normally happens automatically when you assign a field of a + sub-message, but sometimes you want to make the sub-message + present while keeping it empty. If you find yourself using this, + you may want to reconsider your design. + """ + raise NotImplementedError + + def IsInitialized(self): + """Checks if the message is initialized. + + Returns: + bool: The method returns True if the message is initialized (i.e. all of + its required fields are set). + """ + raise NotImplementedError + + # TODO(robinson): MergeFromString() should probably return None and be + # implemented in terms of a helper that returns the # of bytes read. Our + # deserialization routines would use the helper when recursively + # deserializing, but the end user would almost always just want the no-return + # MergeFromString(). + + def MergeFromString(self, serialized): + """Merges serialized protocol buffer data into this message. + + When we find a field in `serialized` that is already present + in this message: + + - If it's a "repeated" field, we append to the end of our list. + - Else, if it's a scalar, we overwrite our field. + - Else, (it's a nonrepeated composite), we recursively merge + into the existing composite. + + Args: + serialized (bytes): Any object that allows us to call + ``memoryview(serialized)`` to access a string of bytes using the + buffer interface. + + Returns: + int: The number of bytes read from `serialized`. + For non-group messages, this will always be `len(serialized)`, + but for messages which are actually groups, this will + generally be less than `len(serialized)`, since we must + stop when we reach an ``END_GROUP`` tag. Note that if + we *do* stop because of an ``END_GROUP`` tag, the number + of bytes returned does not include the bytes + for the ``END_GROUP`` tag information. + + Raises: + DecodeError: if the input cannot be parsed. + """ + # TODO(robinson): Document handling of unknown fields. + # TODO(robinson): When we switch to a helper, this will return None. + raise NotImplementedError + + def ParseFromString(self, serialized): + """Parse serialized protocol buffer data into this message. + + Like :func:`MergeFromString()`, except we clear the object first. + """ + self.Clear() + return self.MergeFromString(serialized) + + def SerializeToString(self, **kwargs): + """Serializes the protocol message to a binary string. + + Keyword Args: + deterministic (bool): If true, requests deterministic serialization + of the protobuf, with predictable ordering of map keys. + + Returns: + A binary string representation of the message if all of the required + fields in the message are set (i.e. the message is initialized). + + Raises: + EncodeError: if the message isn't initialized (see :func:`IsInitialized`). + """ + raise NotImplementedError + + def SerializePartialToString(self, **kwargs): + """Serializes the protocol message to a binary string. + + This method is similar to SerializeToString but doesn't check if the + message is initialized. + + Keyword Args: + deterministic (bool): If true, requests deterministic serialization + of the protobuf, with predictable ordering of map keys. + + Returns: + bytes: A serialized representation of the partial message. + """ + raise NotImplementedError + + # TODO(robinson): Decide whether we like these better + # than auto-generated has_foo() and clear_foo() methods + # on the instances themselves. This way is less consistent + # with C++, but it makes reflection-type access easier and + # reduces the number of magically autogenerated things. + # + # TODO(robinson): Be sure to document (and test) exactly + # which field names are accepted here. Are we case-sensitive? + # What do we do with fields that share names with Python keywords + # like 'lambda' and 'yield'? + # + # nnorwitz says: + # """ + # Typically (in python), an underscore is appended to names that are + # keywords. So they would become lambda_ or yield_. + # """ + def ListFields(self): + """Returns a list of (FieldDescriptor, value) tuples for present fields. + + A message field is non-empty if HasField() would return true. A singular + primitive field is non-empty if HasField() would return true in proto2 or it + is non zero in proto3. A repeated field is non-empty if it contains at least + one element. The fields are ordered by field number. + + Returns: + list[tuple(FieldDescriptor, value)]: field descriptors and values + for all fields in the message which are not empty. The values vary by + field type. + """ + raise NotImplementedError + + def HasField(self, field_name): + """Checks if a certain field is set for the message. + + For a oneof group, checks if any field inside is set. Note that if the + field_name is not defined in the message descriptor, :exc:`ValueError` will + be raised. + + Args: + field_name (str): The name of the field to check for presence. + + Returns: + bool: Whether a value has been set for the named field. + + Raises: + ValueError: if the `field_name` is not a member of this message. + """ + raise NotImplementedError + + def ClearField(self, field_name): + """Clears the contents of a given field. + + Inside a oneof group, clears the field set. If the name neither refers to a + defined field or oneof group, :exc:`ValueError` is raised. + + Args: + field_name (str): The name of the field to check for presence. + + Raises: + ValueError: if the `field_name` is not a member of this message. + """ + raise NotImplementedError + + def WhichOneof(self, oneof_group): + """Returns the name of the field that is set inside a oneof group. + + If no field is set, returns None. + + Args: + oneof_group (str): the name of the oneof group to check. + + Returns: + str or None: The name of the group that is set, or None. + + Raises: + ValueError: no group with the given name exists + """ + raise NotImplementedError + + def HasExtension(self, extension_handle): + """Checks if a certain extension is present for this message. + + Extensions are retrieved using the :attr:`Extensions` mapping (if present). + + Args: + extension_handle: The handle for the extension to check. + + Returns: + bool: Whether the extension is present for this message. + + Raises: + KeyError: if the extension is repeated. Similar to repeated fields, + there is no separate notion of presence: a "not present" repeated + extension is an empty list. + """ + raise NotImplementedError + + def ClearExtension(self, extension_handle): + """Clears the contents of a given extension. + + Args: + extension_handle: The handle for the extension to clear. + """ + raise NotImplementedError + + def UnknownFields(self): + """Returns the UnknownFieldSet. + + Returns: + UnknownFieldSet: The unknown fields stored in this message. + """ + raise NotImplementedError + + def DiscardUnknownFields(self): + """Clears all fields in the :class:`UnknownFieldSet`. + + This operation is recursive for nested message. + """ + raise NotImplementedError + + def ByteSize(self): + """Returns the serialized size of this message. + + Recursively calls ByteSize() on all contained messages. + + Returns: + int: The number of bytes required to serialize this message. + """ + raise NotImplementedError + + def _SetListener(self, message_listener): + """Internal method used by the protocol message implementation. + Clients should not call this directly. + + Sets a listener that this message will call on certain state transitions. + + The purpose of this method is to register back-edges from children to + parents at runtime, for the purpose of setting "has" bits and + byte-size-dirty bits in the parent and ancestor objects whenever a child or + descendant object is modified. + + If the client wants to disconnect this Message from the object tree, she + explicitly sets callback to None. + + If message_listener is None, unregisters any existing listener. Otherwise, + message_listener must implement the MessageListener interface in + internal/message_listener.py, and we discard any listener registered + via a previous _SetListener() call. + """ + raise NotImplementedError + + def __getstate__(self): + """Support the pickle protocol.""" + return dict(serialized=self.SerializePartialToString()) + + def __setstate__(self, state): + """Support the pickle protocol.""" + self.__init__() + serialized = state['serialized'] + # On Python 3, using encoding='latin1' is required for unpickling + # protos pickled by Python 2. + if not isinstance(serialized, bytes): + serialized = serialized.encode('latin1') + self.ParseFromString(serialized) + + def __reduce__(self): + message_descriptor = self.DESCRIPTOR + if message_descriptor.containing_type is None: + return type(self), (), self.__getstate__() + # the message type must be nested. + # Python does not pickle nested classes; use the symbol_database on the + # receiving end. + container = message_descriptor + return (_InternalConstructMessage, (container.full_name,), + self.__getstate__()) + + +def _InternalConstructMessage(full_name): + """Constructs a nested message.""" + from google.protobuf import symbol_database # pylint:disable=g-import-not-at-top + + return symbol_database.Default().GetSymbol(full_name)() diff --git a/venv/Lib/site-packages/google/protobuf/message_factory.py b/venv/Lib/site-packages/google/protobuf/message_factory.py new file mode 100644 index 00000000..24a524af --- /dev/null +++ b/venv/Lib/site-packages/google/protobuf/message_factory.py @@ -0,0 +1,162 @@ +# Protocol Buffers - Google's data interchange format +# Copyright 2008 Google Inc. All rights reserved. +# https://developers.google.com/protocol-buffers/ +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# * 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 Google Inc. nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# 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 +# OWNER 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. + +"""Provides a factory class for generating dynamic messages. + +The easiest way to use this class is if you have access to the FileDescriptor +protos containing the messages you want to create you can just do the following: + +message_classes = message_factory.GetMessages(iterable_of_file_descriptors) +my_proto_instance = message_classes['some.proto.package.MessageName']() +""" + +__author__ = 'matthewtoia@google.com (Matt Toia)' + +from google.protobuf.internal import api_implementation +from google.protobuf import descriptor_pool +from google.protobuf import message + +if api_implementation.Type() == 'cpp': + from google.protobuf.pyext import cpp_message as message_impl +else: + from google.protobuf.internal import python_message as message_impl + + +# The type of all Message classes. +_GENERATED_PROTOCOL_MESSAGE_TYPE = message_impl.GeneratedProtocolMessageType + + +class MessageFactory(object): + """Factory for creating Proto2 messages from descriptors in a pool.""" + + def __init__(self, pool=None): + """Initializes a new factory.""" + self.pool = pool or descriptor_pool.DescriptorPool() + + # local cache of all classes built from protobuf descriptors + self._classes = {} + + def GetPrototype(self, descriptor): + """Builds a proto2 message class based on the passed in descriptor. + + Passing a descriptor with a fully qualified name matching a previous + invocation will cause the same class to be returned. + + Args: + descriptor: The descriptor to build from. + + Returns: + A class describing the passed in descriptor. + """ + if descriptor not in self._classes: + descriptor_name = descriptor.name + if str is bytes: # PY2 + descriptor_name = descriptor.name.encode('ascii', 'ignore') + result_class = _GENERATED_PROTOCOL_MESSAGE_TYPE( + descriptor_name, + (message.Message,), + {'DESCRIPTOR': descriptor, '__module__': None}) + # pylint: disable=protected-access + result_class._FACTORY = self + # If module not set, it wrongly points to message_factory module. + self._classes[descriptor] = result_class + for field in descriptor.fields: + if field.message_type: + self.GetPrototype(field.message_type) + for extension in result_class.DESCRIPTOR.extensions: + if extension.containing_type not in self._classes: + self.GetPrototype(extension.containing_type) + extended_class = self._classes[extension.containing_type] + extended_class.RegisterExtension(extension) + return self._classes[descriptor] + + def GetMessages(self, files): + """Gets all the messages from a specified file. + + This will find and resolve dependencies, failing if the descriptor + pool cannot satisfy them. + + Args: + files: The file names to extract messages from. + + Returns: + A dictionary mapping proto names to the message classes. This will include + any dependent messages as well as any messages defined in the same file as + a specified message. + """ + result = {} + for file_name in files: + file_desc = self.pool.FindFileByName(file_name) + for desc in file_desc.message_types_by_name.values(): + result[desc.full_name] = self.GetPrototype(desc) + + # While the extension FieldDescriptors are created by the descriptor pool, + # the python classes created in the factory need them to be registered + # explicitly, which is done below. + # + # The call to RegisterExtension will specifically check if the + # extension was already registered on the object and either + # ignore the registration if the original was the same, or raise + # an error if they were different. + + for extension in file_desc.extensions_by_name.values(): + if extension.containing_type not in self._classes: + self.GetPrototype(extension.containing_type) + extended_class = self._classes[extension.containing_type] + extended_class.RegisterExtension(extension) + return result + + +_FACTORY = MessageFactory() + + +def GetMessages(file_protos): + """Builds a dictionary of all the messages available in a set of files. + + Args: + file_protos: Iterable of FileDescriptorProto to build messages out of. + + Returns: + A dictionary mapping proto names to the message classes. This will include + any dependent messages as well as any messages defined in the same file as + a specified message. + """ + # The cpp implementation of the protocol buffer library requires to add the + # message in topological order of the dependency graph. + file_by_name = {file_proto.name: file_proto for file_proto in file_protos} + def _AddFile(file_proto): + for dependency in file_proto.dependency: + if dependency in file_by_name: + # Remove from elements to be visited, in order to cut cycles. + _AddFile(file_by_name.pop(dependency)) + _FACTORY.pool.Add(file_proto) + while file_by_name: + _AddFile(file_by_name.popitem()[1]) + return _FACTORY.GetMessages([file_proto.name for file_proto in file_protos]) diff --git a/venv/Lib/site-packages/google/protobuf/proto_builder.py b/venv/Lib/site-packages/google/protobuf/proto_builder.py new file mode 100644 index 00000000..736caed3 --- /dev/null +++ b/venv/Lib/site-packages/google/protobuf/proto_builder.py @@ -0,0 +1,130 @@ +# Protocol Buffers - Google's data interchange format +# Copyright 2008 Google Inc. All rights reserved. +# https://developers.google.com/protocol-buffers/ +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# * 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 Google Inc. nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# 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 +# OWNER 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. + +"""Dynamic Protobuf class creator.""" + +try: + from collections import OrderedDict +except ImportError: + from ordereddict import OrderedDict #PY26 +import hashlib +import os + +from google.protobuf import descriptor_pb2 +from google.protobuf import message_factory + + +def _GetMessageFromFactory(factory, full_name): + """Get a proto class from the MessageFactory by name. + + Args: + factory: a MessageFactory instance. + full_name: str, the fully qualified name of the proto type. + Returns: + A class, for the type identified by full_name. + Raises: + KeyError, if the proto is not found in the factory's descriptor pool. + """ + proto_descriptor = factory.pool.FindMessageTypeByName(full_name) + proto_cls = factory.GetPrototype(proto_descriptor) + return proto_cls + + +def MakeSimpleProtoClass(fields, full_name=None, pool=None): + """Create a Protobuf class whose fields are basic types. + + Note: this doesn't validate field names! + + Args: + fields: dict of {name: field_type} mappings for each field in the proto. If + this is an OrderedDict the order will be maintained, otherwise the + fields will be sorted by name. + full_name: optional str, the fully-qualified name of the proto type. + pool: optional DescriptorPool instance. + Returns: + a class, the new protobuf class with a FileDescriptor. + """ + factory = message_factory.MessageFactory(pool=pool) + + if full_name is not None: + try: + proto_cls = _GetMessageFromFactory(factory, full_name) + return proto_cls + except KeyError: + # The factory's DescriptorPool doesn't know about this class yet. + pass + + # Get a list of (name, field_type) tuples from the fields dict. If fields was + # an OrderedDict we keep the order, but otherwise we sort the field to ensure + # consistent ordering. + field_items = fields.items() + if not isinstance(fields, OrderedDict): + field_items = sorted(field_items) + + # Use a consistent file name that is unlikely to conflict with any imported + # proto files. + fields_hash = hashlib.sha1() + for f_name, f_type in field_items: + fields_hash.update(f_name.encode('utf-8')) + fields_hash.update(str(f_type).encode('utf-8')) + proto_file_name = fields_hash.hexdigest() + '.proto' + + # If the proto is anonymous, use the same hash to name it. + if full_name is None: + full_name = ('net.proto2.python.public.proto_builder.AnonymousProto_' + + fields_hash.hexdigest()) + try: + proto_cls = _GetMessageFromFactory(factory, full_name) + return proto_cls + except KeyError: + # The factory's DescriptorPool doesn't know about this class yet. + pass + + # This is the first time we see this proto: add a new descriptor to the pool. + factory.pool.Add( + _MakeFileDescriptorProto(proto_file_name, full_name, field_items)) + return _GetMessageFromFactory(factory, full_name) + + +def _MakeFileDescriptorProto(proto_file_name, full_name, field_items): + """Populate FileDescriptorProto for MessageFactory's DescriptorPool.""" + package, name = full_name.rsplit('.', 1) + file_proto = descriptor_pb2.FileDescriptorProto() + file_proto.name = os.path.join(package.replace('.', '/'), proto_file_name) + file_proto.package = package + desc_proto = file_proto.message_type.add() + desc_proto.name = name + for f_number, (f_name, f_type) in enumerate(field_items, 1): + field_proto = desc_proto.field.add() + field_proto.name = f_name + field_proto.number = f_number + field_proto.label = descriptor_pb2.FieldDescriptorProto.LABEL_OPTIONAL + field_proto.type = f_type + return file_proto diff --git a/venv/Lib/site-packages/google/protobuf/pyext/__init__.py b/venv/Lib/site-packages/google/protobuf/pyext/__init__.py new file mode 100644 index 00000000..55856141 --- /dev/null +++ b/venv/Lib/site-packages/google/protobuf/pyext/__init__.py @@ -0,0 +1,4 @@ +try: + __import__('pkg_resources').declare_namespace(__name__) +except ImportError: + __path__ = __import__('pkgutil').extend_path(__path__, __name__) diff --git a/venv/Lib/site-packages/google/protobuf/pyext/_message.cp36-win_amd64.pyd b/venv/Lib/site-packages/google/protobuf/pyext/_message.cp36-win_amd64.pyd new file mode 100644 index 0000000000000000000000000000000000000000..f94a56397775d7e37c33e91c71b7f3c85cd6fcb5 GIT binary patch literal 1611776 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 #({ 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

g}=sjc`H$__fx-Bivwxva{NQ);? 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%0D9XELFp*d^4tx4lZry-PQ3CU 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

)20e6DT4mcx?(aGoSvt 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

pk){hK=V_Ss}?7`-c zjnuAIUkYr;Vb3t@U4~gd34Z}O3OIYD;p|aNnnRO?@cp8F;du7FRH1DYGt}BEL~?^w z!j05ZWzX>1ep!-Y_jJq!n8vghP&cjb($A@WqDk26yg|-|o17i$TtU(X`D$Ej(h2E) z9!LF16j2Dnd=E#dD*CPQuyaEORKxlQ?HuW(B@(ZH7QIO)U(!Z?f~eJS-O2Ge>eU+Q zH7rccxO1nUY zwu(3P?jqAg$-5!@7r)}0kbTWC{)N=%cguEOyn<)yEsVNs&15ifa7BoL|S^U>dAq)8mc&n$a>p;bQ~`0%Pxzw7!Q*Y%A7VjTJA9`mNSs(wr; zWpp^cRJ}SG%k|!miq+FR(%gP6u)IV4Q$EzvLwj*C8@kb|A>{MFLiYD&sSeD}Le4?E z;-R4PS*Yy#!2DvX{!IeOgCE8hk~hh@JfwzyE){T#gpNl9flz~Z1l2e{Al5!F$%Gm? zPQElaQ#Yt3{s)@J!Kf{%J4WY2rf-C#!&d%qj6=k(=}Q}JBzOVr+< zCuyrV!D|}Ac~h-PHX8c}3lJY7H)Vfys1Kzg!FP5=Ghkfw7WQP>vqaeb!Rr;yCZRZq z@j8%Gwh6jVWA`0zmk$`SBxFaOUPF2$Ra2F-hasVH7RiHe;lu2?D(8FTG3oBlY>E;` zMjHJg%+>-cKKX}Me3_OOWCL<}Hp_h`w5U2L6XR^Ac@vj3xC2k%bwc41Vc_L41F{<- zLJPyrq^vw{?!X&>zRl7N!isb#Z>l}FPm8c(Vbt?}OTP#R{DTFnWYN{F0X?bzl#P0P z1$$0Nfp#^zO$MOED&oUc2p^%xO~H?)U|zNOnO8K^-{++C?4L>LgHk$KZO`*cP@u`q zJjb5595s}DgjULBAes(iI6kzA>X2V*{Ax* zqNc3F;X)l2ad&(?ksDr9AL;95!bZyN1?H6{*E_flw!W7|0x^9)-#LOG=}%ig5?Ou; z2Zaw50s?(oWf!D}Gs%pDyVeIhGiQUb^ka6W$%0)W-x_KDP8j|iHHHV0VoXjgdY)zS zN%9JIFk@S6s5o}|N%HMbiVD-i_L85?Y8?EFy;vv*u|dsDI|XQW9buJG{A?#)vDQYb zV2SQ+9i?QF&raqp*z#pt+Uf(Uc%jTr?)M)Q4LtYlVNt+K*YCfdp-K-PsC0WDay0Z@ z>NznoDDA?m>0t2zTp_Q_emYA>*j0ZU#y3r`2w?8AfVVh;C#Lq2jZ?ZfK zOA?;y_$fy?+=^W7%XTF2A-#M^u*rYSFd>_gxx+U?w3~n&SHK+IWNo?(kydbc}==lxFl}mgeR`nMppb8txrrH`5^ zs}%ydPAHIR5FduN>dPDK57yu;v^RPQE`?~0<`hbRi?hk63`@Xi=}^VO3Yudw-itR) z$Qd&V+S1I}YwB;=Fko$|6(}~u4s?#@LwjVp#9a|`!iXGvtM`0k2H0VP+F?oMoFcS8 zk_~yASZ9Tu_39YC&4o1SQD6+(Tej8q8#6kTZA7F zTQjYsUK6|4iyLi|bi532d2?lFJej`syl&bS`7lm^B4(|LeQ&E^u|2Z+-$0fKc;AXV z5n&<>HiDdNBT$_1eliJ99gNM}nh_boUoU}A*(vert!nvF=3ZcP$gY6|U-%gYK zbXmTqR>?*5qpJ8S;ZG&%+mwldJoaOkiOBIL9ttKQjGYeVCW?$v?ACHBB#TTG56LkN z)$&Lj7Sw5qD3X%N%h^)2WF^S9>Co2xMEJTXwsI$T>CtQ38s&moIjAdIxMT|)lpjt! zpzm&dZC?g#F^>U2I!pqL@Mu84`*3vkd$Nh+9@Tvddn{S$*&q$fn;gXh@LW{xTZ9o1 z5dFU&rs43$3($Qu35Bw{%LNns^WJRG}0{z+WhQ$8Zpb1Bd=jAwe)^_KX3JNe4BSV ziNGslTw|-D_x4QEijAywXq`xKl-bm^G zd|Fv9R1(W4zDIYxB7z60?_syT2UGP)jGa6)NG*cnh?-Pp1KdG^!-OUDl;LYD>^k?D%V)@raW~g`0qSNHM7ra~yO|qJ9`bt_s zrTHUBoPoqWt)!jjqB`0%0{xrA6^1JE1fv+M`eb8Ft1%fFN5{|NX9p%wR%7 z2Fo@{Ta=deOuCBFnvNZ{l<;`p&BxA~THXmx(KgnCu%mZf97@JG`aUwDRD-ICPmo+YbWUm&ZyHi}ZEL*45I zLG){O_zT|_6ATn>}Yc1_H679bUYa@rv z)p^U}^ys*|_hFrdS%h8}EW8hX?rVNTRv#j2Ho~ZH>OHYDnOndGG)!}~8NXF6F~e_NZiXLFr(7(AdOWu|3K1x!)vr&`Gju{cRphga zWQNF%FauF0zs61m?`#(90a+~JSUf8JsVEv`-@5WbHj!%+oDc0I@_W|V&_2oB39VUa z#6oUy%7+GY_CnRV2k=kod2tz&l{A5I!O;eF^#F~=F+ZFM3Y$&-$BTr4$VI!-sblFMex zeu+mH9x5B_Oa&>yDd4Bp`- zz_ic}dZRmYF`Y>%7`{9!UujEI6@N-}7KpXQ-aq%xF9WoU>4`NIt-`)Y$Z}pZY-IPi zcL?X>Dg!jhfG}W_dJ%F}*Rev^VHxd*XePw-t?yhwds(tex?^VmTg2E-C?ZX@G80-U z=Y%H_DkHc9N^D=q`EE_9=x-Gxc82^DZ}!E%;OsaPr-l66=blFTN;!7*?a*0uT0wg< z+J9p~P_!v}Ab~YiIW`X3dLZoNV1goz1;ofQ5U%eK7mgtt1i&%H05$#GBFgI`VO@jq z(O(d+>Z#fs9mu+oN34G`ciBsF!dk5O(PywDdnn-cQ2njTn3 zT0)oNPlG$n?C3eVcm>6)oJxYVR~8Boun7zi&;9Lo?1iuY1V!Nh-Rv2ZLZh0{5*!0ax+D`IIy8|Ia!7_KT@Gt?N6d=kh{NQl2UCzdNUUUpU&FJ^|2F$L;H$(;bxh z4|94H{bWEk5%X`Hd9Hv8 z(z}qJ{dN?a3?Wq*6GvAl6yHMfg1CN1e2(M`2`D@o(zC8A=Ym9m!GLj(2N7g1BJ}S} zDyAy?)aSTb^mr&uC^OIo_+Jg3@tR0jvRl=4a8g40J>9r6O(?twWXck;i~whnp`X`dxCxC54?Z}q-#o;dL;$pbEjIOP(X|PdJoW;H z!ls5I*tqe4=j|s3QYNhtNx|UZRMR;JE>qKjLN_-FEy4Qb5HyWZ-6gltP9gyXmkPOP zXf(kU?BZU8KZaY*;H^`Hy?I|1QlZiKMNXELwoaxa5dIhycc?eTm>D57$n0eiZTBG1 z&*^o_7p#ZM1GJX*5aWj4`-;7u57|gIPG|5~IudqJ4ewJwoz~qK$eVWcf;3NG5Gi)3 ziQGs>nx!M~-~PFhgx$JT^|4ba!Cpas%+5-gG6^iYxk089BEg6|6# zP#`8*)$#J3JW~oHTL1taD&6bSV_PSF>qg*1zA6;O+JhCf+J03%T&&$D?-3!8lPTh# zUX34P43oYDo%v zu*!LxEm?LeLaF_HikF6%mlB;k69na3xPxawr?Ex9TF;YZt@_E5U+JH1Vz0U41+IN@ zF_8;8_oHS=!@9DdXh+JTwDCzEVQ-K!*t`sQnljkb@3ei{5Vlw2!<2LlHe0n(T!wsC zjcNI}aoUi#5PC&F66QN--=Tk;JESY*+$&m&K3*Q{pY#(k8BNbF2&SLl_Fo4wZ1>%H z3F{{*>DPMwvyhJr=FVyU1Dn6(LuYHzeG=`&ZkE4J^ON$oy=eJL{Y?G_d)4bSw{Wav zP9)`;6@RXVTW96-0Wl99R1bP{v9BGgDHSo>yUuD@U>z@4S2hMh1-`0>5EWsI~W20aEtmj^6134*ujh_ zzEO=V0WbPBKOt8~h+KM$Ti!paxaG8Gu=dAV3go_7ZMsI<{?9yzi$ZD~?R&yukrgju zsn6RjQlcW)TIyS!$>hMDPV=L>i}OdM_$-Bssq`7FxP@3P&+lS<+^#1BX!m$dMA+k7 z1af3Z=6m1rnA|PjBg1SxuoD)#S*|fx_;CxQ&WzNzMnk-i?6ks!$m!hzSy-xkNUDTM z3B@Z1S*KoAP$&YPd@c$kG(Pr4To#wCm1**ow3l=ko5qq3$tx|>KH;z?sm2)Do^HE) zL=wyfSKI6AQf6sRM^U?f?a=Kbwu#hg;L3k7WdBwo%SlbAzG`;UG(nLKz@{3}3pg7( ze+ne+ypKOA+@RGTZYzfr&Ir=V7gJNMP#N}bB-z7=WaBIB3Xi&yugx09jAAC_Gzp81 zX^YeJf?W7pW{8bYsHg=y`|D=pt=vRw!2^554!%{1t*1wer-?-_wm35ex=($H+j&$= z6*F@Cev`pB7bdRe?O#2-9n1$A!KM}o8XiY~XzPp2u+MbwozozEU7 z)6R_J`@Tn=lNcD(<-GZTVc!#&VnNLa8Pg*lsl#J5_X>b~&^ai+)18sY@Tg#y(=b80 zSPeZtJ&nMZe`?wi;gAdTU@UU&_fg_Af)RBZ-dLKM5G;9a&tjJU`eE4 zB%<9(YRXLl6naGxt`mjVmwAmmhQndd+`$`a4~N}pF63ERX5?feq-&K;D~~c;lPyM3 zmC(ieG7}&2sj1(nznnvAAk1vZZnilB6@0$ASzA;h}SW1MdKRl8@EV(v5wK*EgvJ@ z^{<&FMr6bLeBT=NuwJ4p44GEkI^22dO^agaEb^j-a65O`YwHgU88Ouf@R3ov@ms? z@;+r7)~zm6=S;Z|jP^D`4pV_O*9+OW*1m*@jZ!D^wm2!gQLrXp1 zzD#?i;g1G|;wj`VxW6R>(`+#eYB6RWx3Hc_KvLGjM@X`|&%AmzR~oK_zLfZ2FBJBT z^OU20#}nS8CYSd=J>q@7T58@Gn)h?%uCI(GwR`Za7U>CAtNSCTrlL_*QQl3Ww^?1H ztI{#O-jvPKYmewHdJ69a?-4I;s@?zs>+wkwmem;0##X({JTjg`n9Mm%W>WjM_{JH% zTHM5q8~=(Hb?AS!N}k0Zl2w!Qe=qYW^P_&D%gT9)dqzt8dh^=-_3_cX+L5uG#!e9- zR7_$yv7bx3bAyZ7iv+3B{JeSZu1DO{F-2-HKCBU{=XLr=`_anrBFzd zp+k%^=aiFV1O8tPg|zW1Q>BYcetkY2=o<>DgB1{F_$xyp9l1}n!TVmTY0bm3Voj|p z_#qOq8p-dvm`Lw*S_foC%bt`HhUD({jy$SQ2hdN;Opyy3v1$H!vJ3Du(=m|n(zY*2 zoPsY97eFgsuy^^Z%@z=MN+2d)nJ7qq68>454fGP8rfANd^Cm*bU8wW~KAId$1erod zN}{XD(_E%Onpu6)XR>lz)H3#!P!Z5`^uh8E z*Fm|xV(dl#e2XCSDTkw!N@K0{dKp!P&M$BjIx1iGh7-2bs1&t``Oy6QM7b6J;a1DJ zL_(ZgU^(%v^g=y(n$#W_ET(>?ud8#^gXV(xe_X8Y;+^QI7RgiGuUA_3l>Fu?v)zU4 zBja1!iEO7w$BE_;f7TG*vLsu|Beh(+B_5$8s~n8VF7;|8R_$1MmCf1PEPqEd8(DWG z)3Q&NaOTxcrcgmaUu&R1EZdK-cD!MHBM={7)bCVLItOJZ;>pg4#+8Eo_Yp3X!AIX;H@vb~l~D1A?GZ`&FNh zUi1^XK$*}I#IeD$e)CTW6U`FO%zDmVhgDV{ZKD%By80m5S@bx zj*y0i3RU$nAvK6Q4q*R#(0}nfD!SY&)x@(&5rAjMg;Eh{LMqxh_XAx~bT!JuUI(j( z+Uk6sAz;pWzvT>Dn{dE`+>os>v3?`54c@TG=(N4lKhdn2dxk=;EDyA637T@k#cIV9 zbkHsjNU-ykXg!@S2BbaAh?BX0{iPPRIa?%pg|(IJ-2pN69Jxw%j+%Zv+Xi6GGaZ+q zUHus`tTwT|JpilPk7?^w9bQKPb>1P_mE}M?*PcXrqIEmQ$4L7Zh3!gWFuOS#IsG;C z)oFT?HfcySA^~Jio=+}E*I}1$6>hLp#n0iGYe#8D@j>kQKT|qwK7g`Aoz6KVANC4) zB3YW9`?*kgXTysNu^BioDG5^+g}7eF3=wm|l=wM}zzT#G!YQ)RbOoYb#%c|4EZNvT zp&}7vEc_=ImS2~Mkbdk2(ywFeRuz9)ppPVDMHw@pR&5lqt8qCiWJ0|vNv~n_u-Y?C ze)>%axbybw77Zbodnw&qLiOSJeGf}34l*JP*l-wf#4#SV8HQ`dPuB8pjSeAhywPf9 z>VSFLqnCs!f|U@zr|=09N&C1IK9Qsr;13+STzo=yB<^bva-R?uecW|)3-^l7{sOTU zku&L@Ha+ZDWM0B2k&28aYdEVaZ zd05{Trea(=Zvbn0?3VvSpae3ige6cywRpMdUjJd4hTKCiD>w0r({C8>oWW(n`ndMFF)>UjgKdQ38hv|}pk)a1oFGb8A*FY}62 z6tF?|DME($%C2h7ntN<8HV0(WFIaYE!-A}?Bo1rI7NSB(6oW?vFi1>?l9sYy;mm#_ zu1#B87Azn`w@fi}oDWCS)Gm)1Rxyk|V3-l!@hF?!g{>}ro&%wsj9@7Avb^gBS3eyl zM;5r65U6cnQ3_s)6OqsrxYz05zVti-DOv`w2&KDMgovMU?`CuKxA>NS$gK>|w@@5G z%?p39!KX18mDb6QJ`kD)A@^QJ)IH~15oW%;MnMl8Y39qP3$rH2@L;0eVSSmf0QZc@G*^?1v+OKOvpZeUwbV#!Xgl9#c! zzo0-BQ7Lq$lyN9>NM0kZiWWYXS=++c(Mgcu?uSN()XWg_` z(`12zg}Bu+gy@I8aIo3@(9MF8zGRc&Ajp7B6Z9Z3m%IxBu+>9*xDGkZLQ$h-ksGMV z(`9!}m>@Ir+edlE9#N$!3%*^xdTlJd0Sy&I;0LE&}8|K zuq;YEa5O8JWB-j6O!gM0)>sy8qEs&{m|EkA0oCG~aURV_|4aN_O#zeun-9nuwxI%m z!bst?^-DieXGU|5K-|!UU|!MctdPCOrs_6>!5?_d!?L7?_3WI-5da2rhTgfDGc+bF zXQ*@Nf6LF8*Ec^!(C#+`?Fhm@r3l(BR@u3}MPh!@hp6oo;*bq}w=`N0qj!ox(({w+ ztmLaAqxxIW|E+n{lcHze7kbvWXrWtAH%+UcX~jG1<`Xp6wB zg7G=&MX%cvvz$!-ngvDVDj^z^1l)nP1xOQ=NdkLiRu&4~z^Dolp7B$h=!Z>$U9LZy zJH*LMFDFeL$!01^zgIadw4^dGw6HBQIUL*b1u=|@wL1z34>+E^waUN6ghgaNtmf>k zVgLFFsyI3Z#Db9y7GOc~4O}k^3Wb@1r-Gl#s0V}xH?oy8wZD!G>J}N4D`4tnH!l44 zG{{22^4hbFA9Eerm-{Z#+82T=bs@$NIeR0u;JCQ8S}S0FaP}dQ0QX z>Jc4+Fsn1I{~5w8`Wl3J&o#{U4#e{sVJ7;6EwwileFf=-1Fo-CCyYfeIcqOoGbL^P z8d<%-a<$_)+13A9R{v?|(<(Untf1@oZwz%N4 z);x8-hvwrG>Q)QEsZRL#3qfFlorNzuM}Go%!x7@47I~)8z5Se!p_=kprx74k3D?~% z%Qm?-&b`hIv$$zm&G~;Q-9@#0k2Rs9ox`tgj&ftnNj07IWC`PDFj~e$!*#+f!2=(gp zki?e&6Q0K~D}?^&N{VGvoL*oE8&Yd(qGaRJt7~FN8xeVP6w^n>_D0*w%XN(kLAhOfV1Rb3fMa3a8tdR zC_}(mN3pLxVlBUS?N_YjXRJ^G$kt+JP;K=f1;6Eev%5E|7hq(&X9 zwL9kgk~B~@k?;_3Umy}n_EUS0VYhXM9DGOaEONzKv3EYBSnShmVu!Ffeoh3a6|M@V zL%m>%&C0P3tkavw)i#dtiZ9IxT3&4QQK$QKg(x_6R<~~$gRMzp8Xv|zi=}|w-zZVG%2YxyJT+J_)d?;S*(rf^nEvn`tneYzP0z>9fY8|R5Tg)2V#SIvM z-$RrBKl4%dew~jxF3Pw|;GI%4P%v5qGGdk_Y83BDVZf z^P+?OI-NZ}6gcb8ltOtQP>3ZQV3n=Z+o{f-ib0}^g4n28rRcC~`P6LtfD}GfXOd+B z+SOLv*K{Z}@%@1u2e)^qwR?FO*O*@>B_II8QbDQF*d^2mF=sSZ(C97CL^hK4evVG zQ7RoShh9u|@iun&%iC#de`|X5ILrTOWU!liqg8rRp z*dmoi8n!ulOmO7@8U3K(N?8wFRU%iR!X-&kc`Z7%NEQck6Ol$!GZQUjNCdyEf}3Mh z@bogO**Np+QE8+84%NVh3N3v#Xo3))M#VzoW;V~@z-Y0@&9WU$I6{-o47s)Q3bCq; zu<8gBEx2?i;|6{qijLO4dgJrd-E_!2 zOOT@BA<@`q_N_VALT6lUE_iK^(dKrjYvlv~#eyTrOXOw=epNSh!4OSWX)%HX>*ysT z5>-uEFh|GUGG_&?2lI>zX z(T@{_mYDd6mcz2gOe189jh-n6wH)R0@&;oic4ZbU_p8lgbBxeotfnl{sle|U%5ozG zpa+bzWrNNyAZN9rr%R)yOP~uA=@&R$M-mqdOUZf~{7j%s9n@Wpy21-~nOjhoIrB#4 zd?zEVEL2bzncDoroY?1?kt@jm4AX>_uT=gDR50W14=DQw?V!agPM4^MIORYlF5BPz zwvD%qFUy%oi|mmvA2(kLzwmqBL1SM9af>nNY@u*d@;xER&*?d5BGeH(PykPd`fFx4 zAaMt6O!B(*A+9|9ffgFopLM85`NlE;rVrt3ktjJZ**%TS!p)$hwu(Hn-d8i;=rqfo z#}ay`-wuUd@+$5grDg{R&4+!ZpWTG$&iRo!_uHfUMC~$?r+85O_eDY|SEpI0PWJLI zClqf;ude?>VkNY`h0h7mFZ>%MH0PoWa5U$(Wp3OE%pmu=`=xU35}AbHyT~zZX~NZ! zOFl(wMo%V|Nxph;y^#31zZx%m2={m6wuU70YWCyzg!V8@c&vpf!Jzqz^!fQ58gE5> zJYS9Fp~TJiqRNt42#Z!t1yOPUn8SwR_!L_-*qX{Nm#sWrorJ>>hXVcr^Ga2(O|Ys< zt&&aZhJVo)huL?SeTUhPe=i^*C2*2q7L5Ljji^o70%D5V$f*VfqC1#V5G67>l@^Qb zLwa+0L86en!_W<|EhRV|Xc`na0ELAXJ74wB;dGTF$eaJM?8KCGPKXnR-pdG$T7orp zaFX4`>@tC^#ZtzK43@Erb=sVPGD6M$f}6XoXhJ;}01W7mI`4{%G^dL*SmT~S0J$8& z8hr%+%))a7Yto`~Er;{;ogCTm?+be*CtRqS?vwk4d`2{2PVUdlXSEs83hwLF$iH6y9R=RHH`CI0p=hbbVG(One<3D(JlgJ!6g= z?qfQ=Te^}Oogm7}=o~f>s6-+j+_bxUCGPwyD}jd@1unuwf#9I(*1aBTh>bR8l!D!Q_@VXhQ|N66hs0|5s1V=Sj`tMnN(7NT?i{&6-}+rHe21 zD$@6a&)FK=kih}FOV%}V!lN0H57k&0&~C=_>Cfq!CI^qCbvQ;;EmNQlJt$4x1Q_pf z%4=f>2SmTAxdIO7y_gB=B;%lx*r5T@H_iFH0e;pLjeL~oKo0KzcQi~tCe}t>PGt`cdI-l6h|S_gXjgVpWL%2JVXE0l5lpZ`m(w6MxHs% zX6rth9?cfr@)lLZQ@PT>O(>baI%}HCCoO83Q$)xAhUp&+en2luLPx1CRZk9Lpt0Kv zy%E3)eA{EPdF05jgMew>PAU#YH>;@rl0+_WAlS5r*=-38(upvGlOo>WqSnZJ#IGWX zm6pjPkQZG^QVdA8s$W9MVGJ+A?v$*h7mdlh6NWx%$Zz8%<;u_qjwNFZEPORGPE9_n z)wJIdPBP$osLkaIqxtZ|0?iZ0#b(Qi)%;+<_iWNP;d9|BITZ@r8D9lNG-`BVO+Dg{9bO`j-A8@n&kyTzUce;*C{>j93l)h`nq>VBrHG1Io$p9gEk? zxE$ZHR?a?O&glGozGDMS5E+|{9h|Ryc|rK9H$pw`ZOqv_z()3!V=r*Cm>e8aq}NRFQu}WMo;5H^Np?X+7bb=+qz_>h*}6& zGKRxD_~i!XgMi;=-3u|4h#m4Qm?-90qv3iX@k@l$Jz4&oge8n`Q6payKjk8pbivG9 z5+Q7-0)i$RGuP;6v%ZrkUPRKKds-7UO^1P-3xd9TTN9yJXTQiWsb--3@rYGTY3y*u z^dg$6SlXT#5g+Y~9UMMu;HvcGB>~?ftk;SC;gkvy2?w}RVRb#E|_Nu zZt5;rBn2g>-!?$pIKfpF004!Y0vi zYIqt8Rx#{d(FPdWVi3!Z+tevq0EvoTf|rJz@(>sU6IBFC`Ld)ci86;r(TkF~3$+Us zvx`CRBq#$ZBSNQz6iHqGY6!^bSY_*lFt2|GmDX!FiankV3&0GU|C}HmM=9O`s>Ji) z4_LAi6qh1z!+a`S6%VG{W2+!z7a=Bt&|iR~J;@<`KL&CyD8$Gj&f}0XHnecJb45UR ze6g6T?T#);=5CxV<}i9!6a#ov6fZE=A>@ofGsu z7s|I^MZ-J<>}eHMDp zD%q%p|5L!9@Ylv87WkW5pMasr#5(b8D2jY_t@t$&xU5`HZ`quj=wzPLX{cYJ4Pnlw zc5b?fe#CRnE?}Q(D4m5X2M?mb)W-iVc1mz*!dhjSz5a_(>fI$h?-cXGcZ<5;jgWWU zGEH_Cdq;K^Hq51tEp&+5gJllUUdZvF$;_UyP*%!=ziaZGpGa9quHQ*%cu#w5sUZc7 zkf8G?Jm0v{cg6baeP_4c)-RgnD{Ng0?{U5FoYuIN;Tzj}z3&#%BEP2%I)keNGNJJx z#tplxNc+OSgH?83NQ6Q0Kz>*<#r+c-LPCdD*>)NyzRG@J2tW2+!}z<;@}0$t2lBb* z*l<9r>g;VzF)VtX#J2;*gC zwuj1sLn6m>s3|mn(@yTYAf>{2%uJ}PGAHWs6>du$OSR>K#E+L|sC%n3CkFzUmxmJa zyo>^E?z@Bgd{-R~`3l?Q|4E)(U-qQQr0xs(rmT@aYx#4P=kPcCrOh0pZbJOzE9`t@|*+xPiu_xcLgsrI#4z7%phWs7gp;Nz%%pYO`SchvXiX{&k~>OppD zov#qG(^ojRpm<-xLr3ou&d>DH@GC&3QAad)#OI`+$E0%O3|iU&E%w1!SG>XY95d&&(_gWed2< zoRNjE?#aTJ{~4sk8vgM`y@sBPM)gbc-P@v@7a9z)C$OxS-4bd&z4@ItoK-SNC@{yC zT`e29B4v!-BoH;|-1S%aDI))~Z|s_2d`MbFrnc-P%<%{E#?PXSZi#1=`PceJ@AMy< zIlyTvYUO6^&Y)(X{clDG`QMnCmFz&;nfZ7B4&T@}LjJWuDgCAqauP0Ji*MmVs^e@g zS|9XPtP^*mnaM4zE!u@4QXq0epO;rUZL&D^VoT;Jn|tmMsFLf>Mfw#hIF~=yo$F2G zPhOhMtJqv#%s<7sS4NBTvQS{172zeOght^W5Pqaa zwoN|MDRP7E`J4s{Za@x@l2<^9%Jd<#z!zVr+Fgi>B{xqth%~8}SuKZockULT0wmAQ ze0~&Hna>Dx5kDvY=QFbXhh})4SBu)5&ojH6m;fR~E7R*@$@CfDMUXe+a#A&1)e>1aXN9a=$Z1rvNG#tr-`EYoc$QbVIbUoRw5}7A>FB&!E}xN0 z>LY?umHmwL%V`6+*mp}80GA>A8EHo#WIGIk07^N})Az`^p3)vWoIY!i{fr!*P7IOK zoOOC_Oag?=9c9xsjGN8|Kd;K3?zN|La;E2@)Riw>P-j+>Y!4}DcPquut+H=*q1~-{ zPD~C9@B<)|ksJ+3yK+5L7qB>kC*!%wJ+s|A zoV%rAbqQ3ddB#4YwwQo)8C;jIa5Gi5b3JOkzdd@4nvG`;Pu9tkc4wQ!O72iM=*lBS zOJnEjacp+(mIi3=$F2OirzLaS68%aFPp2@F6zoC!>TN_Q)q95t9hBp{VmtQnbBlo5 z1Ne8TSKwJvpqtFQKsW)r8o~j{w{gGKSGWcs@F=PRwzH?WuwUA&Ose6rkvAYCJ*u3O zJVnL>0ebVavkXo9p=Ey`C>P8_))i2r{w<Sf5A5H1QiT`L0069^|p z{v79CnGKn{-=p{z&kz(TW2UK-Fr21u%a~x+_Llsw$fYs`9*XjXWsgh2na4Yuu(Bw$ zM=c?ikbX4%LsvsyCot8ONo!o+C$=2h@op^zVFz8BFXXM-0U^2qlDAOpCDEE(<*5-2 zY6YxEKq~ug=N|lE!RdYc(baPYq_nYh6Pmi0+^v^x7sQYDyWWM zM^d2Jhw0JRH9kWFzFDE8f%+8!%CAIPyh&|vd5XF|qRgI<-^itea_u$mOiw_>|CYA? zloZ(kbu%g+0=c_P(1d(vOb9VwOSMzw#fvSpEl(tjNVjL!@~@hXw z!m)UIt9xTN)Q0WIw!C06v<>2XLO>md9+D;1z){+ly@4FnX%bi>qEyq!WmIxmjgD2% z)#zHc0GBnXOWn|=G}LIoP)%(x*(iW1Y_E_fh97>Vw-2Sn<7kJBV&`hbah~{2S4faa zFnK4+V6{hGA8$e#b?PDa2TS!{&xyptTchJ}pm%Hsnb9 z)o|>C^e7@I+#{s@*?_ez>icv+^7)8a1l?1YO!1Ssts-;9llrqI0$&9>`ZxGSxB9nEAHWrk{ctlFlW_` ze-SX6Tw#K_1dFgxjOq4&$aITtnf-whj%lc69Xiyt`UR>dj*Q`o8E!4Z4G<}nxYZ+4 zZ1IQBQ$sv=%6Tc)H}sBXZw=3SbXbv}$``ABeP_-OIv-2=hSq=d3uoSvA1eEvcjgq5 zDV0u$k9v2U6H%=8ezAy{S(_-89E75m{$iY;7w*#x$)3BQSk`aV&jj{>q-r^Y9qK3V zb`NlW^wnVUm5~2?-s!(2XKIE2B>}P1?+9bGuv*}`JIuBxM2_0(%LEVu#jBTx{1+m=+Q%XW1zrElv{SE5V1T+am9!jgAt);b(9Y-r@<)w9g-?jER zGm{Y8-uvnO-_PHVWX@ynefDGRwby$&?yn^bHPEuZD|7?OSF%AS^7q!c^|D#f_w_?Q z9)_DFn^kmylVpE#;UOOHX~V3k@fn@6SxI6>N6thaxXLrSohKVm_FjW$MDdY$n5^9v z@HLi?8S`s_h90{vm?DsGDB|{FGl;#8+3+njoF0HeRTt$>ir_;TQW+MqEI~!EQ}u47 zsA_jjVP~YLTy(gnSeyCE7bht9SBGy+;n&xPCp3(nkJqg;FI6188nWsmbXdNf6a;;k za265wop5^}*{PZAolat6he&?d3>8&!LXL>!F8Xj{Bv*sl$aPioxzanH25CF0xa6+c;1E+?~BaEca~1aPDV;C6IdF`9TDWPGUSr{YC_^ zk-Zbcd6B*2o2$i|B9ePvS-3lYFCWQ?D0a1#G6XlczKw$Zg=7e^WU0!g8|iEfKf4kKqjvGDnBv2AEvmuK%3@2jPX{9*{Zq-lYvaZ!$-o z9DvT8taGm>RmZu-E^{X|3a_SwC6`lF7*am2U~Vj|sC=PfB-1 zPhb=L7qIVuzH?s^hI|hp=w*N%b@#^2rGnck_h>O;1kDlD@D1#$C+?m z5FS9F!ff2e%85wb;`t*iG72Cmk?K^kSxyShti$F9fuH(WTSBb>JdfzuF( zgTlMJBeXFtnJ<4ykQpA!>G$Drua@qpg=8L%N!!V}k`^xzYFkuxa_zD|>a&x0hJU*} zJ4v)=R93@{I`?g4_GMBGtLtec*julj0Ede7o-fpul~b?^^Q;TqZwRGR{mO#F-T&&~ zs_5t%fAQ-PwA4oS%si_b(Cm zcPJ*-N7~4wBB}HuwbifPcvvm*0GIy->=CK{p`7xCu~)bui>4sdy1eAdKnvch6 zJr$|m(KIYF;i|Io=8@Qg$@CS3+Pjkh5@WB)?atpMtWG#Jxh$oT-z3Myk@fCh>x5$v z2hcJN5h4PY6%=%p-Ho`ulO3da`*BkrTRTo819LwQDb z1%MFfVqV5z!KLOR4D3Ze)L?R7`4HCqsWK59G&N|ao5$OZoWYQZvHfc}cd1i}xG^g9 zWn#pu9%~v-)q3ld%$LHHw9J9|E3Vu^WC{6jU)gFJ2YocA*#V6BR6c$v?Vu*W+0;V{ z1D}6|e%N(s7X9GMrU%GUgF-;G_bI~Isq{lO@!-z*P?A)~BOg{FSpiJY%H_S3nlvt@ zNCb)@48Wn0ZU0B zAanb?qv6k(6k39{aM@k77~7RcC_tSRC-#>Qq3$^gx{El%2_?b_(z0+~PV@Cb@Rwkm zpM*B~%io>Ef&vTo98)798j z7~(#s+#Wn zec%-@^hC{s$iDHM)G9Bjak)8N?WAgASM3|0Q`53&AFC5EVW708E3z+yz~VBzcDW#}jcRckjb6n@lwwto2^n}4eF3yTN|gB6BPj$2mvQcXYgd@3$N1Cq7Zxguwn z1bGG7!Zr7D%`+8FNEnvl{)Ctlw{H@G)+2|qAMw>4qBL0Fr{JofwIc27t#x@x-{xs3 zIiVlq;FJYe`eqBC%>-0btM$Nl#Mrk|b>H)9+xL6SunHzTGwqV& z2Y_{yrM%-iXaH)ud{S40#~V^h2-A)vjo$N~vhHn?ifzp~Yoy1SdIza5KX9#F_633Tq2;?vusp7m@ zDx0S2>9mz9PF}=4mgvi>!B?_SM-G#b_L3@Z*9XHX@S+re^h*>MX@w{J3g>tgem~T& zFhwhTH(g;L@JBpczrqBs!kTo2FKdN)=?brDg;{=uDzCzlbcL(6!nx@Ro3+AeeucBW z3e(aRe)GPJVN|-pqgr9_h2Egg@+uskuCQGz{8kF+pueRRp7Sew!mIFRz#sG_THz<@ z3hi3q>wblCUWF&q6_#p+ThbM7&3a5J&+S3&Zw8DAm3bVArS$>66y$TnnE4+PB z27OGr!ns-@*RN3ORVYta=+X*ira$OYwZb;J7tpW?w|dMzbs!PY_>xw5JYAt!D}2YV z;D4bjUEw~hup(VygjV>nU%?;4UFizdT483o!uv-EEPdLq;Lp-k=?X_`g|c*oKWK#! zeg%IWD$^C#9gtaicZNUcPOb2&+{>W-l^&uM?kj7MjT8^ON-ag}t$|%!f-z)=T}Jx4 zWB63zs!o=lAtA3JUd-_b$00ywsfs6z1n==mOdk0 zx+A;vYuHmW)T3?b4m01DPF>)Qw0>81={2@=--$BN`d!AcrC&&w&dDx)n=SpMEuCYI zwWS|Omkwr^o?%NTZ0VqRbF+@JIbAxGUHVj8`U+b*WS+65r=&|aW|!VC7&1|OrY+rQ zR@u_W_@xtahGbXhwiR-;g1$AE+B$#wtT!`>)dT8$&DMGT1eqLtYszh%htqXB2GqI2 z*15;lk+W@|FfdG(g;`bfutHdPiE9O1F8Hj*&|7 zz_FC}Hu#D1<)zO`=h)v9Xkf7Y-6v=?QGBwFOzhcOdUehZ%ard2Z0l_KcgDy}!1I{~ zTYe`U^4jkQZgE?Fy;r``1f_g79T5~Y`pApl8=hlkq=cG*a@b*h`}~I~{Kp0emZ;~; zmPUR;YMh*@@ndTEVkMPZp|@8H^$bCXG&Ob-oZ6KI{2|`V?T{<0%&{MSn3DJ?Dw0y8 z^+9AnklL!-qpxR*O5&(2F8fTr47CP>&0qMC0k4nDyp|wUZ{tD&Nhg+){p8Jkm!nQe zk1r88Z6xbYkK?&E=0gJuY0eT$MD3``&P2~6T8SV6%U_PbbKn(SlkdQNGosHGDapH}8qS9Rtb&?K$R~{mKp^5A}5= zL2;4Uv#v!d#h;cg?GRBxL*-ktOUhLz`;zQ}M{gI>FVJ_m>;e*x;MU!6P5g^UKfmaR zJngq0Y=ndZafI&_6_sdCJUTMtixvCyQSV~0&Aecbvh4I!s&m(ncp#5wR*sh|{h$+7 z(iwVD!*}=C?>dQ_irgthH%C0Sx0(}G`7}(p zgA({vK#pq(RAxsnatB;3A`>Q!YdSoPOqsb{lwkC+e*QC_ZZIh9P$G~VF6+Oi@eoiMZyRZ%+SeuO{wv}pC^01qdKs5&+r`0nA)h% z-{ZMPb`ymIOwO#3boOxZy%d((Q!7@;1XcN@@xXD9vqOuv5K?9ACYpr14SeilhT@g=;-_OqVn?UQFnkO1xX+1wKoYPGX(hjZLp zPHA7$$F={rQrwPVin3d(9>xcF3MGH1B~9~7hYt8yE!=OwX$gtlfQqRl#99Lxnt=@E ze*|uA-U3zxZ4mEoZV*r#BaAyUisbbYmbllf>;5p6xQPAk&!}wge>A7Qo{7FD&e&JL zEWV1Nh9_UHZq8Y7vNNaGNp;#NbAWnfG;2muPU(T>Pe>%`=kjCk=P%kUPGTq86=v)7 zn$zh|*k$)>fA-5(LMkWL80^npGo06I-I19R0D~@PX+Bl!YWFaCjaIhcbKzrIooA3rQZG3=efWGe=0 zE>9J=G4-+i7Zon=kntr(=1?+K{FQW>!etNYi{fFt;M=L<*BHO-_EGy8Wx_re_by&- z@Ls)3KX{cdRpL`XXS{pRd-t+^w;!(!TqfeJ4Xr6<_bY`;L9L+rA6x zy9>N`F?koC0<^NsnS;lkC9%HzrZaG2A-Pn!nFFA7E5E_K@O3dWsqHR}p3^~=MAqbYeOD>o9~ z4~1Q-_-~W#6bM>1OERA*&`*$49aW2n9jnAF0@v6IHC+&qmi3e66{FwGR0Y<`R7nRK z1W(Ko{MN|qV~XPMr)+$AF-p??xDL4Q0H0nb2!7UU4yv<#k5HDe^)h6OgRrq&o#j}L^tWblIM4+P&V1&?U^hoqI+=C=P&Zt8| z>{Q9lpv*t8$Z;yOK5O^Rr zAlM66APFx}V)lLsR;mM(5#k?u*C})PH&6UQ1$)F>MI6b`F8gEniMNW9k7pusj%#vP z!8UrpDxS#_%8NBc;EsGjaGaXhv{8|9jWV;_G^)V^@`UcV(w6D^rBYWIO+Mva$+BW9 z`BQGQ#skp}#k~r$%u?L*1T{gZt)Q56Wx)Q8|1fF!=oU?n*feS%(N5#?boZo_MlbzG`g+X$ zB#FphzJwpS#6+HeQX!Z;tuFBxb|TEgC+lI1N-{e7gU@_uLnT=q{qnudzak1ru=Uo3 z-eA(yQkHuD`Mz72Xn*hHmB&FPVf<^CZ)^HE)_1Y}h0PfDyinVEK~XJ{OYZ7O9*@Z! zamXK@S`=}&HH{2|+uyQivH*{BsK0kavHq#3Tf>J7cBkUsME`5G~7Djz|}lVmKHSAYjPO5h6&10 z3Te6x*7cvYQ6+6WrOcCnhsOwIAuw&@qjZD<0uh&0?E_a@+7GktFfLwA_bL8jgNIa&Pz)N=Fl^1+f;%k=hQNwN# z*U^P_@pVV@$-=Vk^Rk`*qBpHqVI7h{gPU;{~~P<%SLwG@+dCl?yR6pR%8#!Q3mKjj@yy7x`^7W`FWVECV*(Ja<_@M-JU~b6 zh!T&i$Z-?$FzR;gt}A?a;!f$eYh5?`^?pLS_w9kF|1dn~k^BhB_l}LYfgf`hS+>4u zl+C>tMs1g0AYZ$$OqLXwZ1B}|Ha`ts(1fRs6P`MLi;d$F0+{JZpZf~Qv)}>8-y_^f zeVuzlL1J;P)0qs!{%~UZrtP?8=HI`(yZQ8!n&hYt{0*y33B=$%KGG`OhQf=6-4XXM z-`e!oeQdG%g54)gyjSpSgDj#DRhGP3q;9lCs1o|>ANEbNW4im~^y}09lml*onftFUpLs8M-g`g3^%hnm!@^|F{|czL zAVb4I2H*ei+CuHZ0W%xB0lM*N%u<4Q={Fr0J6IrMLjiuU6*TGN9`GlF8g3mwM^I*0 zYc6n^YbIi8mmKEZ$(KVyd|-iX`QeO=APm6oaa?-$#68;IG}gXXKkyCN@0N;ir!7*s8XmcEGRYdko8SOKF`6( zY|vC8q+7@_JE17Fh6J0p;R`Gu!j}GT=9hSnx%l7DFL4K7>7QTX78V@8`A@09%t?Gh zR0#c3Omy&0R;lt;?@$Ud$}B%@}E0B-yJr#XZgm(SnX^z<2BaP4wb@UjoAE*934zl zk@?=;9A|7u4aZvN_5h%jn@YD-zMvN{B3z3*KH*&8!^*>McnrT-iG|CBDOGzE_&Iao zr}^kGKAZXIFO`+@Kia&?PCykWjNO10cI(fTt)C*HmA@s~xI4^W^+Cdx+@89ShfH7W z2l61t_54t1D}8c4?YGcAa?)?)=pifJvF^yTxL&rY2})Pe(b*Ut?Rw57^x%Qp8EL)* z2~FGbfaR=TsJUI1-zRsm&IU(}Wz&%+IU44IcrfB{8K2PI&{zP75Gbs4-wnh{7(lNA zLW+=88X&xpFsOnh^#GWmUT(~xS1L*7G|@X<)hScbDl1C)<~Kx(axAeWLpjZ*7Bgy) zhArmF6UBQFOljR6CQg!$?52402_Uz`g@|*un%6+S*nIr<-B%x$h5@uV z7f&?k1oxUn^3n1VjjRzu$P#&p0$U)C8mxCBsuXQl!CSON}pmx?cB96v=N3q`9W^KK~*d*(t~4+0+tkb73h0meq` zXc~72&kq_uR<_nq`mXYaES{gxj;Z2x|4Qwi|2nj`yWk(m7``!R4QwO#HeFKr)`aUD z7N4bw%ZJvx6NlDg^~w5xV@ss3mt^X~pegfM+XG()? zyj@87da$xI-+m;=%iDbIcLdZU2!`Q70jwh(2?JRduh78}nj<-snheyLGv&JKDRWUm ziuu5lMkhYHCz5;pbx!LA1(KGz`6U1R8I9kXG+AMfowwlO{`+~G2a&DJ@R4P0`z~F8 zJ!Vf-aP52!4I|)Q{HHV6A&dexZLNyLfH&wQ`fS~m`>=|v7lENYn3AOqA*BTz@3BWw zuj%ez0uhS1VjKg)-QCqHJDNRwhlmiI__`u~cBdvoG>r0)tB`G{zay|UG~%{d=7y^l zVS{R`JDX?gi_jP%a4(*YBu1=F?^IH1)FZj(7DPJmGYul?fy&x!E?g;1?Uu+)llh0I zmy#!Z5cv-s<%muXh0U+cO`GVS=bdoJKMsiubI|jv*oO<;w`Ya8Ri3 zExdgpM5fi|Fd1}JP^nhXt=lHK3MQPF-wdrjsi^M(n&X=t z{E%Y`7dHJ2XaCHg@}fagFiEHG9x;jTta5$u1Uk*?OaU)Mgoyw_w6; z+hl0RdA$jza4aGN)(x2vB1m4Jd{4)hbsoS!1jEAR?a}d~3xXGC$jzrq98VnUR97)Z z=}nFo=*%87{tX4IVQX?#0qDkL{FQ{=E?kM#aE|LLkMQ#LgVkTtWxXllx^`J#kY#-# zY%@@JVLT;AnzyWEIr5g(d#B5q-{Zzs)2^Ba@DFoBH~Q75Z4e;o0ioYJj( z^LvOvh~EYV_cn)IiFt3PhFnq03Mr}^Q%l#i=9AWplp*u$cn%@-VO{A~n+J3%CuBP1 zXEt-6e%Oz>KU>n8rIT{w>5`R{`{}>ItbTA=DwUX$8_#nOcWd&id-^`Z1WN*fKw^4s z{P3vT@zKr~o*o&KE&>m4G{rjwwTqRGXS8&v{s-$CQMODiFvi->!2U{ph#s@!2WWd@ zV{@B-FVxQL?EGQT0`ml=1$DDii&BSc9iN^bKr_pFIEhPWvriD=PF;!pF%ml9gFPL= zoh0zvY`)DXJ!St9sDh4e&T!N%0cXERc8^k4}YUX~cjvxkdK0CaZV zdJL30?>9N|A!ZnLQ+YBUNb4m-tnIMEsHHm+m+Tkr%st$^`tpaGob(t_ov>NH3CLFM zC-Qw7?KQvnzVs&Rb@ zr)!<`>NM@uR^g&YGYn^tNy=_7up}uwl;nL9c!vNt-@aMaLdKN{+$nG4L>&pdtXESA zv~E>wAE0AYqB-7bPuNyDVR=}>PrNnA-?mox0{)(=Pa65_h$hqR?rNRK4JuC0XDGun zN=)3l-h(a}EGF(aBqH?WPg|u=py&a%c*1i^{h1$C|IHt3{lq`1U;I(^e`4#u_fP8o z`fnf6|Lbi1Zx32OOD~%U94qjTQZ{jM5d*$d@AAy)q4jx-yy-2B@LALuEJRc4iK7~_UY#%`lMhbW&VL_|xB=5?L>%?#l@cy@N5 zG^84}r^T-R1X<}NDCbM&n}^9-O=cKEq%y_x-TK0?oey_>ZfCf1J+J>lDc-+ciJEEV+u_Phk@(EQ zFu6PvwZG#oyzX%N9IyYKx_VA?%u3>=dxMn8KD_@pDXVMHv+ey<(vbqsaOKwTqq%+b zi&0c|mTsto>>5_tiPLn*gNJ<{JfN2mczEA~hhgSmIdhw^nxaF39A80t2+_+32Cs;A z*BFpI`kvXUJc20Z6mSyZ-D<+P*D2kDP6-6M#hgy3R{53^5Q4EqzB*I9;xAxu9oezpAUY0`xhvqN|o@s#5q-v?j+rt+)?Ub6uzYsjRymq41n1MNihAYroZYu-1n$S_^Ha)9+bm$%Yu2+9AnhDm zZg-X3rF}ycY8%OVBc6p22@(ToPweW7oZ7Qesp6Z0`6#><$tUJxL$<{PmP_@;j-6L< zQLj1gKAqQ)&g&{wf5vaENLM@6XF9pxiTxiB%cM#h@v^fxJ{~cu4tMKL_^Z0j} ztyi0dN7`{}Fu7X=p=>dCJ^y|x_QN2PnnO7rG;s-weWYApH#8@w9b3i1RWa-4+z0!&LU1r*Lnb+ba zZy&}k<^IEaIKTyH`4ymT^i}0qXS#>!B+b-TvvjfaFQyYh${*G$r3nSic=-ec9=b*f z^qMlg@6DX}ecxzNnqn{-KDJKwE%o*^UF#%1PqUlN>zm$BwLBwfk9dB+yl*CK1 zwHp&5NXg7}m=J~P2FJZu#$G41{0*Uc*Tk;g#oZqOnBDaAmbucs+wT>L%tovcgU8T) zvAh%^EiJmglukz7D?&KQ(4{Trz&+_Msa2w&S?SXB zQ0gUssZ6>)*<>&UYDb|JL!b zpy&U2xxCq(JfY5Q-kpTC)zLPFS)b({yuf}e+?HP^8WZB}5E^cF1xduKNFpAJl0+O= z>o6h0g-!d!RIw@J$6iE>fEKm zS444*2jo;q5|;;cg^^8YzhMEOaqph&>EhH`-r59svgDhAG&u^GVd8(>EilQ)^ia1V zWc7{8$ewqaQQFa%bW~W}Lbj4zyKA54Z!!-T1Zm22%W&v46tl<1JWl}UvXTq>$F0c( zkhEfG7}7+3t&jk|&C#44o?_#5r@IRTAzt=KgL=$m-w+!xgZvi4*cu}xCLiJKd)+TE zkphzAl$VMd=q-B;$<3=6R-i{w$F4-Q$cZIU%OE#E6n-t6^NOI1UZ-RadIl4!7DgH#+f_HGLnYdY5n^&cRIbg$%6XPBV|DTC8Qt|I-2(DC zUIpT0PC-GnOs#{W*m4LYIPl`7Tdcr<&&H47$S;VCt;N<{XAZ|sDO|!7EXgKr!`L7< zJ_Yd)>x3=tD#yKD&AiNzyRZgwVVa(;@`07(e|Fy+Ul%2Wd;Sb8Q`lL+uRT*+*6BF{ z71@mIjnV`jE!Gr?t<$4wK4{+~7NVTBosI4);U!EZFdlnAi&)L<5A~D~(`3%h{b>v* zr?|IYJetziUBPi7;n+sO=tM zubsF9YFYXammckwf;IxroIzW47X1(+w9dWWA%ncdn2!sef<(LdXw~~z@!XY6j{1ny zxx2y|Og7Rwy|Lb<%q0p*AqpVA)G`tiqY``+#sCQ9x7EyH9-<)iJ4j)o#;!Kp;t1+U z8MKSI$0U!puXJ+ud`+Tl$QFsZztY#z>jlrshJ$*OC>u;#*826$=AF;u>bW4BKcq+Z zo@FmKRi?t@VmFV=ZNAE!sjWPtn_KY$Q-uDTFM<~&GS(I|iXzE#-0(QIQw>4W&v^A%CVb^Nt9l&kCw_Qy8#(a{7zZS z)^H`B&2uWc4W!_9y>J zNvfS)D&NVGVS6-dHtt8w4NdyQ`uA;iS()u`v$SG;qUckRXWut@@9#Nb*`&^JGzdPe zYktItV%8qLD<(6h!Xq{g3+MM zPMjTt0iY?UD-WRJjamaTKB&Q&{Q(yDo= zUKBYvDnKSGs=r4~oiuhhjB$~>s)B(L!fv5i|4V^}XJkKSO=FSvP|!`cR$`KK&?0_J zDw{i~vR0O@b#h~Jn($o66Ifc=iwa9GuJjf`Wd-el&ptjp2RqxN-9UsZa`cTvn6M6Z ziJaGP7b0SjS$Mou`T*e#(p_klH|iUQQ}~f9g+F;lSQZff&_r!6UryA1NW`fH=S%Id zGT*}4BCx7lA1>{v+{Wna9ZmBd64_ zMcoZB7|#HL`5;1EKknQM-J|Q_92yglagiheNs@uaR0dR%CEp-9Ai5YnsUD83-dec) z39f%B$4TEB{`^}4}qxz8x(^9jo3ugdW)`$6I5 zd$-H+&3@qc*3-Ln8i)6&s4FgYC~^#JD`&`nxT2J-MzvLVuD-=VBi-0BO#8&=+I4G5H@ zn^%{(8Pu^S3au@^$geu3JIw>9)2r$oh092ymJ=4E@JM0je5ka=RpAuYe%CO%^q#rj z^_Qc#^illW5q#yG^TLfKZgCN}d)Moxd7hVc}zGS7cZRn!{=G^#&{}1fRi}C8jl+Q7_1lSFGlVTC9!O;Yf-#u;@y8CfyU# zXZ%iAl|70g33)iF`4g~t0;#}|o>`Va$Tb&hgK7HV)aMZl-cL)`gKJ3BDUkiz6iGJ~ zpfd;0YjJP=lJi7J1_z#hIqYsWiSndh#QVC)9+&i55=H8O>9(O;#b!=O`pAUGWh#Vt zx9TfOWD)Q45lKbjTEtQ*oN^p4ip5-y)){HmWJs4C zTpvQZoOqKU2bEjaN4sfQ@8sc&aJ!@?ea5*90Dy^tNaS>Aa<-PjL>#vtKIIX~Si#>ox;DfP#n zagrZMt#-*Pg)~l+;@u&nl=&S(RZKjKJS)sJgi8ee0kTTp>@*G^*dF+F+jjuhfnVQrow|?EgIuedJwi+t876FL=V}@<$ZZPhZRw6k^##`zCPWzZf9U^`@B6>(Vk!stzwl1BZ}Ee+P?rD8naZG7Rd$fW`il$Y zxTRPd#Rlv6YPy6ao&^G;a&3(M&gEo%2fO_PJA(5k&l+OFx!#%4HUW=0_o=R_{|mZ zo5#m*=43^5haTp5*`GD#B6el3lQT5d2?_g>$>W9CYK>plKoh313Al!%m@5TKPyvu( z1*DJA6nRXK>7?i4O^fRw|Dd>3+RN!;GbNz(Qy#Bwuy|OBz=B?DdJ#Xrpt2*5&!J?m ziid;bNad%Be`Upzs=?RIFHRZfNx{oLZo>+JG`!k+HAL7Ej2iyA%If;Fu#DVa4}1 zX;(>JiobFYBDgU>Cn^@f{3$~EE3$zrMb{gKbO?e$Lj~O-P$}nT;(}c;LIviC)4T2I$5?yp^_ zpB=1q{^>iFg2+(S5+)PlkENvaPBO3%UcRF#9M$N`H9-<&GzG|emK^3z9UmU+1QBG1 z3p+z)d7aIp>)ir)%`-MZ%_p1+Gq;khCD|N^SMW=aSCPO^NYK_5eQRzZpuDv|NCZCC z1wsLd(Xx@%4!T zf61e3Y?DZzMeC7(n;hU@vX#LIj}lUSGH2!&Lup;Ijh`;-_5c65U%7CQx$ndrVx7?I z#{J^IeeSD%)^F~QfUo`kVDA61ZM`3c=BB!vSeF^QQ)FBZ332um zSOc${g#}?A3=!SS;`3dkmqSI8`D|s6e=$^rm^d+s5OXrdn4C;7-)SM{LSbX4&Sx}< zT7;NLGhjx=H0v1v*-BkGB6>|ZMU+h8b!7RqB~9gI3aA_!UjA(J38-^|*yt8WE~B)V zc3(3SCXLa-@7oT3*`3+r*6+f?7$@#&oE{ezh`ZJa+T}>R{*RSCb=dn6;WJ+Ue57(G zH#=%ee^VEqX(E*;(7~Q?CFZS{?P7#H+*Y~G8nlKhx6|!#>94qmi|NABh|-aRlyItz+Cyo(*x= z#E6SURC%c~UW^jCX&p~2jp^AmHe@2f2}vIg(&y$-!pYt3aH<8H&$hf?(=~PvHOi2V zsY}!pASw#xL?B%}cJIY^g-wxo4{=yW%RV-rf<6}wXW+db+3HSmxNO2IGvYP@G0S7V z1qst2I^DtPUBpnx3=X*0SGZHgSDV6RKVqDT`ds%p&fV!1P5G`#{t1Fb9JjWb!E)LroXvUgA=9&=QHCQWQ+^w?2e{0pv#lLb*Gm= ze-(Dt2>C_&T%0ergLhsS<7s2GLiM9Eq%$%2BW7q@;f zT&rhM{)t2wSo5gF?9_A~gCk>xe^u_SbV0|wwfD3jC%<7E@HA=A|uPOPFfT382VV5)k$QkP3;@dRBala+dD}?(F z`Q|K75Fp=1aOi#4(iQUYpv{`1{$uM_QBz_T_qp$ryQ*+yi;m`D8Hqb>hAaMe7hZSk zHK3%qa-;8aH@Ts|!(E*_zDL5r6~lh3+Dzpk z6H(%VPEJmBhpSVIS~2ZVzLZI9umcj7O?0HBVVWOoyTCa`z*krD{zLWx0-m4;4OV&oNN!m4_$)#67^$SZ+7YNU{BUJG zru?_^Lb*#H14!&=#dCx5C(J&2>6;yLmrnSUW+6ON*g^C952T-k;);l5C(I5XCRifh zi7zP-4ZM^Y_Cq!BQaM6MrbV!f7xy}Lvy+3#qOLWue9QyL^J#!blquif%W$lIJ6u&c z1clz2;VO3sG9A(F4H1ElJBfoZ9Fo{s;fdS0(8B*=S+k(ZZ5iVeZV{9OZb1tH^d`^kBs3~K2je0ZU+tKbT8e( zk6cMCD06u+vzu4|THT={od5VTD%iv0u#Qt{WLkj+d7D!};kvSNQ^eb_J2cIVogT(J zS=9Bjq%rAb12R61h!!C~*v3(q-SblXv=Y$s%UMEde$y7)MOY2OqnGI}yEnUZ@zb0$TxPJG9dFj?~Xp?G^2 zBtbaS3(RgrsG@Q}xQ2>%wb}nHW`I|(72QVc>Ze$g*HCeYHu$9^vpb!3y3kC1MQSBx z8m-CJT2C!^=4vEycs~@_vtN84R#z4+#aV^GZ$;cV)$bCThu+pcq!Py3?^_8YD(FP* z+Gt^ImmEff3P{wiHt(LP>Mz%lTaKWCw(B6_gzEy^2r^(Pt`YO}D-*MF-3_f%iezfV z%ASMtC*PC#uH8jj+e|lXq*p+~eFz<)4Swp-21lhoV2&XKO81l^;8^{6TKI*$0-am6 zR9YqF;~<~DvKGKtLbyBKec}i$7XGgLH~IULI6{wLZxklt+~W*gz>T2f{?5>{eLl(= zTHg7HIkuZtJlx#nh$}ctW?jL@x##7(L#lh0%yQf1#B*<3!(Z;P%@fQk8QKbDT05a! z-B=N=rn;(k7v6q83+8_9>r%y)g4LTsg?Axa;QxU%;QC}z&ZXG;MmA-T7W$S!X=UUU zB3zLJdXw3=}J+(`9{i%yP= zeG#`+N4#Kbyi<+D+@Ld{ZtUjfeMwHWn#QOE2*_uy2t%}2_D+KX4rz$a=~V*({MsUA zK|x3S;ki@YQ@H$gzS2J?*h1zmRlGKtCqeX`#Dzuu6(T?5g@9@CH*ATFLS#9chhuVp zLSzBO4poSR#mD-dU|Jz^F{M6QA;MZ@d}|VSb_k%jaf{`n1?E@(A!{JwFnk$AIrikA zGxUrS?_ht{1=4n-_(a_+^oaRS!G>ryC?H{#H0W*2T~L9J`=oSnP!d44YLx)#?Q;i^0IfQhOZ^lC*)aEt3?l=RN}~)h z_alu%F@0*pjmdU^d2nO0BWN9``z42&otS$;i4HRpxj3sMYY+nCKEHFQTwTmkqGIi1 zl)<%LT)(-Nb4;R6SzION>2e8R>K+K=+^H08${>Z{|q2U*JA4y!u9FgPiU-^od z2-xw+s^C%;TI-#6AZ9=3F)_bhY(5!k{__t9z^2X))A4EMpS(kl9>%>Sjyd{j?XA+? za-N8AeAvfiH4P`OE@)Ui@KRyU#_6+6*L~7LeNZg@;iem$c)1gw-k|T^;oU0Jg7U>9 z&^|7*fv2L}S9diZ-|{3jLb6io+0Yb7g@VbeQ!T4`mb}cJ7Bru`N1#JUyXNx}PRRUq zmc3^qFO(DSm{?;lC)QZTzjFSK%jphP0CG7Tw0L-}Y~Y$rVQMtF`*vxugcegZ!KdZ$ zT7G?rYzKiwhDrQi;ql}Ia#x60!d)r6zebX4Kwuzb3@)S3RrZMVKrW_;ogoW`1VN-L z?i2}1H;#KIAR=};9LTfgNy|UHT7(o@7z8Oca0nV3IdzHuFw~pZ&dm;0M0^ zTb8KOCQOXD-xa)$p>L!e8&JY5|FLjo6}_!|i%>&tP=os9RGwhxap)N}jLQEzXVgU8 zKCpKAA&a2V|2UUUaPQD_s?|HEM!ButIfaWua*^6>hTD~SeXN)T(@EugU4A*;uL5N^ zkB!Dsg}07KJvS-d^i)MO)t!ub6>3LkS2%+T>BgIbeg}>o(1Bs91q4PqBExs5y290e zE4+ONV6ptI!jdqxa{X4(-7;ofLKbAdm@e9u$xmWogj@(IgIo0nK-hQ0m`oz>mHFYryIOsvAM=9Bk zEmJjaX>wea_idHQh^^vFLj3%aJFJ-tml280BQtDx7+rcx6=`@FOBJfbtJ=@2oN zDk{woKP3a`BHi1MLfL!7kj9I-gh2}<>m}^GVTNq|`^vV_&8&o-;zeeYcIr9QKc-Fv z?9;1pgamt_gCsn;CF-!s7sIiR6CM1DBseqJ z5UuYJGwE99a40W$23k8A3s53W((!2p?&!SI(Z_&P3gV;loWyM6-x-O9!g&)?+O3}` zW3c>1At8kvrPp9p@6BP82u>P>6-8a5buQ}}jRkqMVn3Hoys9p4uPAdCWmb8g%5b#a zTzGVGNOu#mkyc?+Aqw$hXgUq)nA*~RAiiOO9j)xS_acP11c1fR3)CNz0^4~qfOW@hE&Ts*O z2JeWKSQk#CL5B}GaH6YWz#xaZwfFL9D|=QZ&aV&}2(h*t;UT)~)?}2Ar??k{;9ghr z80DjC9AP4H>QkvD+A<_@V_wj23JsS&3#{#d2wxN7g_W;{W1T04fv-B%7`huG?sgHm z-oRWUNEMAHb{p=C_`kXNt4j0ltgU|G#@AU7j$=evQI@n4a>>0z5HN98X^qBc;8c!D z2{|DG0QZi2r1SZCyAR7pTKQSTsUFnrQlwxam&<1HRj(Tc*YyqxbKm^>KZm(zC^HDm zL8swj6KmX|ENtU%BzQ(XJZxwe?#+pY9p*C}^1`x*=P`kf^3d+Hq7iP0HTKv_&jUd_ z{d(K9UXS_eZt8tm>PdL&tA*BRRFG~B3*#w}9D+6qoJGF`k{v6+oeGa>i`7sJdAeIO zPwJA_WNLxA0cnKTugI*+X8Qqt-^hjMb=MRzw@}j}@O3`QwxoSO{S=GNZ(_8zif@16 zA;`6Oo)ddOm_({SP$0hqSK1-w#&PBH_;8hZG*3TNq4tmFnd!FAvxHbW`Xh)Xs_&OZ zMUlO<)6z`aOyTR|jsdmOYn}yTup%l$^QBtKk7U`z0Qrf)h6kmaxn?Y#qe3skBtT36 z_jb!m>wdAiZqWf*U3XBh4m;+rvjwWUv$jAM?H^OKZpsOMX&wcK@pgd>G$!)_|EWK~ z@o-U~MlI*ac>{@-&6hZc+hdh^lOj%d9KpL;Jex#h`~sEV8JpmIF=~#I7?l_ zjc0MZ89cpC2ygRKJbx7$G~R_x9*^W_rBZ2?9WhK8il6(PaE|@i1l{Us-p+hjCH+;| zfv{tvQpGJ&$y;vTNPF^TXsY-cZ7x0XfH?!bk4H*VLzYy?Vfm5K`}zfovksll??}$h z!RNE_7s{t5rtde=OJtGKT;TK1YiKFaTWGs#6$TDGuL@y+DcdiF1%xtH`ttDI>c`Kz z@e&4QHek^yAgEFVkB@zQpO#gB*j(!mD@XuW$^fpE$r08$aya(-;c<*n9PUK9|EPGm zC5o^9FU!*eP0cLJ8(IB|FH=+dw#N2X+V0#fbL8$x6%TnWkAM>`+!7{X`7(Y9nJQZ? zRlMN0vU>ZOcfHt=D!!Tv%+)H`9fZ``VoyA9>Q!Yya4UekJypDsGHksW=DxL}gA^$g zrYMV!rF&gaoMt9|M^1c&%zz+|;^ZZ~*(GoG>BiPKSVRPp=25h2Ak zW!$oJss7kbz#kv-nYu|AF#)OK-j67Mi!J|Xy8Mw+J|lB5L(d%umxiX&aB0CSYmYmw zFwZ`Z|IjR1+N~Z2snETcl}{z@yCArlWiSnUDUZZz+1Hs_ainokG-Y}ehJW(eJcB24#Ws`#{5?QU!o;p<$XGUVK7xMG8D-uZvD zp!925pG5H`KlVXs|4dH0zy1^SRE3mEPgAX$wn5u8%?A>JMe-?h3#RwyJ`!&c z00xPlexZCe8;Se#VW)!lZRvi}B0Z(OeC<`P`3W&#?U@h~1qsc)GIL;aQl;-WMESIP z=oz$5Dw-ZgYW3)04UG@F#Oipv+03?D#jw@Lbx{3}dtjXm#I$MyJM3xC_9ZCA6dSwg zMWh+sWs(A7aaAct6*5OE+2_eHE9Z=Cco(`7CI4BN?iQT zKkLETo8|7vb7&=1{F|5aa$={P!L^)J<%~Rx`uauar#eD@6Yjh2a1FQ-E|+{lJ)%j7 z{r-dK;hT0x3m=Z6j9%YtEWH;ls@(Wcu4Lovp~#1_?n~DK(8+-M@r#3Yo)aHVVfhAD zuF}+|Tp_;CFK-(5P+k)$sK`DAO>1olDWyccH1`1tme_$25|6hh_Irr2jRk5WP~QBz zbwbsdhRNbO1Hfs-ogQ=h-``Op&=q?CsS-WB$JVetbhl+clVS8RehtH5VMc8e#CC!+ zLcN1QsTY?!vDZIny4Z=mKSCVnagwV;zt&NzRCBMnr3|A@>5fot-~24IFV@HA%?8!s zmMD{N@z+m3ct^I03D8Z5OljpaR2Hl;mwtc>{XG`!227>Jo!#Mly^5b7><$;4%k?_p zC(Q&tv<{10c0)~(87rSvrjMyO_KA?zWeT%Hf!GM`Q;T4T*D6aIuPHI-a8O&2lv%KA z5W8}Wd^vXI2pT`X$acl+M_0Hcr(ZuFK0nispm~71f2kj8u^~G_C;y}9a>ai4?$Xh0 zH-8Xx(ygK_o&dQIKBT{iJJxt5#GZ3ix6p?3gaV(Zq`TzZ(&;lqL` z4mme=n%cJ+0h2hiF43?%nMVL($E_sr7I1Y!Eh>*NGJ`Ne193QxB7De&h&WcPq+kT+ zy7_BM^Vfy*4ulD$|7S{^7IkkEYQ_&UnAb1LV38MP@FqU9QO}NWd#4{Y95u5CikH@W`*u{cwl`=fLJ;%In-1P|4I?sc+ld~%n4U?`#w1N&Wz&tp|6#1< z_y=mO^nVs>`TTD|>aRjS@;{BW?BR@lbKy=P>@>i{Swyp~7{QZCqcCA(9%GyV=s0us z5ya@w=+ot90cLYzL-_-is^ylFoTkG8ikdNt^1EtK0H(uH2dOUMsKuE7%Nmnw1bWVNahhHS{f6H4*KQkrw+vP9=`{9 z)@#W|x4hs8te=D9f}u#`+^ ziEvSL-%jT^df=2qOSeVip;`QEWH!w7GG<7q#zWVcHiJTry(om+dX7&a_a;o5D>1a7 znG-icH(w9FT0Dz?jaA{3no8PkyH|Rbm|o#5T`$XK&ZT`)J|w1BnME)+DHNP?9fAq< zWyqV&CKbI5BHDSr?fjFhobLkcv;1Tfne4+j(3va$;+^pV0PqixEKilK=G*n|V#0_$ zr9ssQLrYIl!=PScID{*uB-ui@81fvmHsY}V0Y(J`*N|dCF@SiqOabFZz)-5`KeS?9 zVoH&a5gj&w7KisR1*INSBT8A!bco&|wW6^l{wqdzUD;#4hV@eU{c3TdG^B1$!mtpYmUK>o$7uluanxLS6e_im}ayYX)SU6H&KT8@2bS0cPnR$?T<<=HmT3N!yI+SiTeKkEAq z8SbQxSETO(ig54qQacUGAi5BE|1KFm+i`=_9h1?^e_XcND`r~>aj#w?aFdkx=Wgh2 z*>fiVWqw}Uf9}%q7qy*JIo~|B;gGD(h09)*uZeZ9jU96sGp_*bSsLIIu$XBSj=D+! zypPt?wrTDTU3?MqE)+@8kmjLvt@8_#H(BvtB5*kFZ_0Bd!Nx0OM1sFbCLl|2l&Tq5 zw0KWnql9-YcEa|$dPj33L=k~?{OK^?(mlFeNTo)pN~gvj#)iU(V4gK1$d(JT#$OTm z(yhDeI9=HDzv^$@Pt|yf-e7i#?`fj=*1PPx26LRe8x)U*RGbGt+NH5WriI7;ExCkF|ZIJEHb8M#H6XXRc)03~e2!BK_f{JExZNu;de zn(CPi%w%<~Lxc%;CdiqLv*u-t! zJ7QJAA0nu2KxwYW-R>r_#Z(zaS-5>$%OCPuNDp_6o6W5A;f}kO`$9Nc&Nft6iH|2X|irv(5CYc z>*zu-omXb<98BdGN5qzU0gz@ z(Y-xRYzrj1bT%lXxL7|SW?CSZm(1iFKTIXRK&(SLBV`m1ovmfWrbu?R|4OSLE3eSY z(lLE`8BaG8|7RY@&eg#jgUA(>{c2O81_4oA3;Gp(A~6Y(aJjYgujvk%BaVmbgqXIb z5vsIL;~|Avn)XI;CCz8%`y1!VEXiaKK1<9sdM+USES5MZ2gq>A(pV;odla!@n-RNS z8KgyoYR@`-UlT4tF20;c-xI~jl|DrOp5O^Q`0VXIL|1(}3kPKBK|P)*gyk%8>}*aA z#hu^Lbx7mN-+V?6L!CG^%R5=|yStFtl*!ivbFG#E2E1a}-Dy<3y7>HH_1nz>x4U&R zb{*Tz*D%V#Vf_Ri0*x0E1cCXON)U;jl*z+4B+@#6yi7dt-G(qQX1q~me6Gy+Jb_B< zb;1DSi~JG4Jz7WH==vj`JTYr8da&CNyK)>86&NBDMT89jGFhoO3FE`%UEvC(isN$` zd3U&qzuwXnNl#uCgGm{gPX`2wA3H23)ls=IK6#>v;=So!2q!Zwq~~8|CFSPmvoArYB60*1NSVy3#sA* z9ci(9MYaa;Iq_gj6rb#2qzV(N&RTb?H$eZA2&`F2Gzg(dCCrHI=J*h7mzar31twA} z&=h#@TA8F_ShGkcD+pG>!+CS{q0qVzYtXsUW|lnwBv?qAO9bw}T}rZnqm1TZ`nw8@ zTx5>^yvmlufhIk$B@^`-lS`S5(jy~Jq|5FBvkFSz>WLg(o2}-NYFU(S?Vs%r3n%L* zUv*Naob$^(@Ua`7h;Bh2oGuUI=fiJAi~45ZZmzUu$PELRJK1i29M(^RTr8?pBzqyO zEjCIl*xLerX&JS`0ySHuezXMsN;Ur5`ATI+D@IJrk=T3qdU8fV87Zpeer(H4p)#tA zOUeb#Zqgy?4wCr^%CjqY=3ymXVEr))uNoaRjp;Hxucms|H^YX?5+5M9Gk!!Q9?b{1 z3w%DA?_)$nL?XH!U3W_9$;10bZe>;CvhINUNO1HgJH$w zOnAF1cqF{OopGPP*_+G$*hwDevpL0(0Occ=nh>iV(lk6)o!>kbVSzH1BFs4Ym=9<{XYD9B^(p-_4DT?LdXFc$itWlqttDR(kan_1O{P;t!mF zg+)1qM+|$Xu*fNTr|^jBMT}>5?B>x|-&n-oB{xN*sFFU8*qw0wH0z#Et7Eq`Cx3$XwOVvC=b+71MK@0)42BrnJN-MAo*RYQU!@dgp0>q z0|N|_*eY4)*vZFmlou=Ny{?S18$^t?)jTY36~$yr!cf8t{w)a@=Oli#n#JLBYJ@Z3 zbB+J-bCW*ma~Ziq$ZCYy=CU-EW_CAA$s$aY^MWG;916w9^urhd`k<2X!XjSjny?(n zV)J#XAXOhOHH4B%zF@r_8kokA=x?y06AgyONLyHv7Dr*_c#o)aqS&vtUsblSwtY`T zZE0rN5r6hQVdwd!T5Uff&FIc!qCnh!jDHnym2UJl|ZcXo-G;?0J1 zd9~>ruQABW?UA;t%0Ol0y|7IcYg71*3bkNRcF|PxFFcpoWT)SM<@0dg7J#ry2-1)G z^tE@UGl7g?e-sO)lU(O}8|AqhB8J?D?8k;``X8FpW(tdHcV&UsTRpb)VU#Ws@Y`?fxc1fl_R-Wt6NN;ZDzaix}qN;A#gy8=uo`_AJEy^bWvOhDL-uSN=8D*=Ty6h889kHA&@~$|{;BJ;K^-F)L7MJMo*K17uq#$Kl$0 z9DzFo4+gzwqZJn4>#$FUcjwtNrlx3bUWxPy&_;y@<-`gJeLvGGFl@*v(l7QQX6umw zxq)Aa-Jp0T)e?6k(pG;*r2SpupKPrq0AqaS-IDSMlz5bdg@Qy)Zr^{wr7!X=STOPeryV|$#X2eu(nn~yI~_>k{#s9?N`x+R#qn-5nBd zqD?1vI$$T^7w+B9dDiqL^V3(T%Bbf|C}|EliB<6a1XPwtjqRK3K~Q?5 z8muX?nmAEslNs0p6ODJYUT7nT)hfyipdth(shMm?Ijud`UhUnUUes0*@RkrE2_P4# zidr?O)g4DGVowsZI{)9h_RJ(f)VAmQ{?GS4&*x)?eOYVmwchovcfI$e7M-q*bCuh? z5SO9yVt@O9VdnbU9{9e339INg&0K|I-@IRRwu(Z5DPI-fc^c&fJ%9|J;(&pc#|*a*WYz5@&ZB-W|9_vFo64 zm>g)|q5zbFP6x}x-+umTF$qh~rR9!Ns%rHa0e{ZLyYWt>a5+yTVPz0d^WS1uX({7?9eCp>k0Vz3H8%Nm8`vt_$ zh0OVPhdly&(M|+@!carR{>yNDZtG^YKql?Wsd3#eXwr7+YWB@vTh+quF+2Wt#d?&; zeD>ox4Z6?2TfhUh$g`01Zz_c92wtg+@6hv*`OW)-&@$G=g=OZ3%2gs!0hpt$X zi@%H9Bd?dKB$t}MH9vf&+3<)s<>Ureb?lbGS3C5nosts%5xv^2PwnNGYoatCu~UHt zp0oq?A58`7cUx--zX5h@UeW@nXSD|J$L+gxR=>6KW>W05Lp2+cM)g+9n9R^tJtZrD zIA{J>FU2l3(!FKXJA&SZnX^v({)9BNsKoxHWc9ZZWs0+lSODg#eeMMgw6KPT6gigj z#{bL$v8+pkILPJ+aS+YJXAy^4e-+{|2RY`UauHb-ZNS0d)3kxS3qm@h>x4Eq!q-@< zpR*Ci+3Fm-@&@V7s$c8V?56>PFhb6sMBKCmfkm^}FKnN5+0Iqt+mDduvXwf6l{ zo3dgpeUCttotv74G;meGIUdbihFAaw*(S8sU(g|xyUWF$e3^8vyQN%82&M4VtW%_- z)avAnbGlL}8EA(?7&rOLb{LYNa}6pc zZi|&HRPWAdUS6(~nx4!!BH}rbh?P>6*fwUtUYvlK56Q$MV+gDWh<(HQ_OpUrmh23r zuojIny#80z0+l&=1UBXhurs+)rl;knypXIQUP(s_Qj$2Oqw-c+hH6QMV(L0ndlTH+ z1z>D}ESyvlW9_aDR^2iQr9nGopZ+DwD2pY}GLo4cUPhNnj7FM&w&T&oXCRa1(ck_% zWt(q+5BXinD}dZvui-?{fcMAI{`T9IfxUt7xVD8Iv4v}`JhiOD`O;ZO{}_IaxP8V3 z@aCA6T&n<3C339q5e0?$pR>+nBV{J4u*YjH&v0X(Xo62+1L26D+F!OGu)jQi;Qmsl z_7|KLWP3S^58O+e_V&wXJmSLe)zt3M!W(hjZ$ngP5KN}L{TilDCKC?c9v&;xc5}0y zq|>}P->(dUsey&;ES+k6VONNZ;a24?p%Hs!vuv$KikRLZ#vlYnIX3X>nvsdsB;d1) z$x6HobPl%zZc;!=cHA?#KlUBb1&}Gr6s5!HH=>b9jFw9eK7D)OY!R+g^ETBFVhAR% z<*K1uQH8$gSv!$tn;%m%>j)pJj!Ypx+O`H$UuONc4V&kpwyVX6+1<|Eo=7Y&bNkre z4m!8b@=0~9Z{V}$cFO^CyX(NYJ>oOxwmUtyD?gAq(pp!kxy=kzmc2}~OmH)t9@B`V z%f!mitSR=yo_FA|)I^8UnclX`^pfc#2NdspI(beqiX zoubJZHHUYr+1+giNRED^X7`EDU!RYq*5{s)>+|hTuTSQAnOdJutAVCxT0*4{T%T8y zI*2(OQYj2RwLW(P)&D)~b30@+J%^7feAHUo)f}=uVW1U%sMcqv+9x8OcKe*fKsyZ5 zCZXY+)Gd>FJy`h9tkTx)!_#=e|L#?Kz&t9MIPIS0Q4$Mm$$<4Wdwzs15!I~hBi486 zCkm-~M1%PTHfDuMG%BPe%z+lRs$z?EjM(8Q>ucXDxc@kCv-28SWmLAyM|QvzDE1lI z+PBO)2Qa3}i|v!9^TT?`929q{TEF?RzVkgmOEV&X+x4u!rTV1mMJ`Hx5-kzI12{`BB* zeb>rUI1v`O?q{$HuBY)ymaGleO(o%(DY%~QhkNLJ4+X;kqYuL(*ig0v%95WT)%!mZ z>yv_VuTR((&Jk6BJWbj<2q1r%>V&UdH6edTXaaZfT71qLm%zxqJ?*=p^dzJ6f+=T?eMrls z@9ML4I#yM`gw)^Cm&(1e6mv0BMmS(4AF!j7L0Y{#U$xb>M?2mmaES4U6@8}78+Oj+Mi~?@adTtt%LL^BhmYE+OaHASsf(QiEbz( z*?`t!a;uX~GQ2=XBW1_Q4rW8KweWR@DQ9)awq(tJLm|i|A<1H)G8J&lr9L8H4VyX@|=oY1MI9ZrN7 z8_iE=bf3`pi`>;ODGdhh4yaq-518lr0~oBzNo#wLKKNnu!(3wp-zfMH|mpNT!<^(YTJm{7FK+%JdMdyGKb2C3_$>~d8PHZBXp`LR7K~2RoD7b z@{=UyS@EGU&vi#;8|GRS)8t(*|Acd7T!ur7&8`iuY6s zpY3z9B!b97G)2{foq$-Sv<2~f>zIq}yb=F(bq$|41=qNnkk@t>niplZT-;=dcGq|i~g1m2F)1n!_iE#^L<{TQi}I&y`1{<2;za}hwJ%w3-o9$W z`9+-f-J9GqkBgQ3eT~2C`1>t?5AfH)-wys3^5?jq$WhGSYOX!}Yw>Rt|2Fd1%C$Dx z&!JP=Bl!zrZssW8;2-Y%+L{^JJo2~svb(f3`EBm5547vDNmJtJTCh4~W^0ekc2j6} zekkTxK%AGq&B!M!OP85X1E#9)Qq^6Qm-|OZ_v&8YkNI3(>3gX^CiRf|V}MV#X*XL) zvv#Y6sqd|s?dDmV;U4~e>eF4)AL`jvy0pp6m)*`Ivs3NxU4w>(=QH!3KAbbwuBi(7 z+Zx9*AFlk6vr~NK^?@!ee27-jL)yiom8$g2L`Qu%mc3e=^XP)zm*;y2t9H%$)d^Ps({Cnla1Hoi3h41Cz1M;v#9`4{t z2Tyj$lRkN}H}ZRF5?|JpT197~Fx{_U)Izr*opObbSTN%I<8<|H={sMDyhlwfTojDE z+%%UB+8O-m;9?ix^EtFi`ddkV%SaI-h|IXOQGnN&hQH z_5VlOABOtL5t3B+7j*W>*!D{7wv1t*QZ#gZl1holovi5zKuNe$-^pn=%IQQPdxIZSSv2fkNiPe zOo2BI(8EW<6PKNSin{UzoO=~G-7MjJ!3-9$01^r!5&J6@VMI%5`%$i{ZCd=zzR2a# z8_Qggi|~m&!ISfy!*IV}8p4qWT@`1f8%>QaHrGQ9=h-zFw<@f{FQMbm*ezD>p&2@!A!*W&4DV1jB6z1!;#%$nQG;x*c!9(Xkf)E0 zMQN;*#5)&orLbjavesIrZWln-)=Zr8c(6*67ET~ zJ?^z=HDJGkQx=LM&u}+ zbfS9Y=IH+HrKN;wRXHMKt-Ge7Ib7y5yJKGELNvTTjDV%`3-E+uzOwT(%CY#uPOOPG zv@X3eB+k+J$GriN{B83&Enp}A^q}>`dBAdhNe0~Tp0eYkEP9$}_hYNe+*{u~A${lF zyJ9kq71%xAv!XoZdbrpM9wZ>XPg`|dnR_|*PrH4Ri@dmtU0S?^i&bX`oV3;^cBtse zGMCm`#)d??$29V3x8?F6RC{HW*7`9MWqrF+Zs&QlmaC~_MY$y*n8&(FU7S_3DbS5- zc@g0ckqfOGae)C7wU*VCwZ9daB;Scl81apz`KtXEuQWK_ZofurxkElTRc_5iHP+!= z*iIrGs#;@h$x&SBRRQxKf!brVJ94NSH2-ehjY~8r)6S(=!z)})KKd&%brU`^rh#e1XVOnhbzIQxrG;A@? zf8M)Ui%t-5#}^grwM+JDcP4;=?p^YC?an;{jdiTLhNfde&OUOB|05RIg}V2SPI>bu z-XLRC8PN`x(R6m9;oN|{`>OSW^mCq>g~hRk?XA5lPO)0lu`Y>8lSLZ~ zyk(t;H6OP32rU4xhj0~ewKLlZU^uBkoH z%~d0YL`a*zoPU?{k1rUXxmWI?Sb?|XqAC=-0x+;_J(~hOSt=fv(F21dhc|61i8X8i z61RQ`GQN%M&2&36HgYR>I($Fn&2Z?MbEgr33Zl zuJ8(|h>9D;mc_&CNN(^~K3 zUO)vH6?9O>05G5_5TXxA2{w$Z#gt4uByluCKWr+v7?u9bMw$|$(!aFJD!`F_tCb_a z;v+#!1(rQ1!=QD`^B;?^^tUd-R4MnR%bKb{ZoYb_JOduz$Dg7UvB?^8qjotTCa&Z_SV*Q`4IoO=Fc*e&H2l~XXOBFB`UouNX_3abZgy45>Qt3I-P8Ag28-(?nj3QY~HxK-@eAUe{PJtb>M zH=lxK64tD{BxW-P3b42SmUS$NN7X(beQHt0R&g0Pd*Kf=xQ1_3CXOhxZ>lpfaC_|+ zC+n7<(s?ohS0`&vU9rr1lI6(S4VrCmgH2?qc22kcgYk>scb&wkE~ve{EUa1UKx9#W zHsN37+)datA33waS^=pa`$Ux#myV|V>uQtoBma4GlIVy~?{)kzB zwJi%P#Sv_oXK&Ly5 zW}%@%xbl2?pJT+vChDy9yrjLX@T{PDK5w51*UH;57IxM0&vFu?|#jA(-1KBn9? zuzOi zMQ}pqQtGO+4YpX{_|v|mHA&itE%I0;>SAt%RiIjJ^cdzj6{6OjXXW8BkxC6v6RKS~ zH+%#xCJ*qzEa}rr9_fX#$bd9SC&|dfbHz}G$_=Xo)=w6ZY#0*E-$9YYGVwB3wSPqI z=sX`q?0#clm6jdhqikoy6YxP0nkg+KEqVN=ugq+8neIeUD1IilGt0~iTqembzk0iq zy$a)^z`G)Z?$ek4o}Al-e2BP;4PX5*RlboOd(E=yqkX80fELgBn4Nam}!ERG3+- zYSex_epQXypYvDMs6Lb?4!6EdlhI{Wjumd}HZGG!l?u$M=(3i{n|W2p1bC;}vL(tD zB?lR?Mu>yq9*s$C(YOihMHu4PHS1-`jVAC{Dlj(c?bc<0-5jze%XfTLQFH<=13*~! z{zJRtT`uIw9j|cVU4cCFEEl1sLF+DQsOd~M#C)$=mjy52u}C|Zc@|xs#io6PbED%wT6Sax@xQ-WepcSkCrOuW*Np0y@Wf3{UOxr?TVHz| zJfObr82Non7D??~U*sekS;N!(wPPa1V5}C&H&(5fCvtaqg1>fbc)Y1iecHSEhJ1g^ zmF0xMQj>EJ?^|GJ!mPdArM0Z$S?v#%yNK2r<|f+b37kyx^x$vXrGPhF%=FwUP?d-4ODJx{EbPAZCS%Xc7T0SZ4J&S55b0upjL8K9~ zxSXSX$sIR%YA^SM53x>kQ>E!Fj{=60J7hhKy&JS! z*Hd?37UD*Wkc!kQz7Ci;Z@8-V0?(2w40C2x?ObWg^ADOi@qJix<#wTG^&Zm>_-f*#w7ZWhzKX<&kEWqz(@t zyxVYUxR0ucZWXeDd#q~N*373q-+{>b(YL`k>u&iSq5C-Sj1lvCSM^IMHS813*w@(m z2CVl1E_>e?87arJU~qeZ9`IH(nwGk(XGXrRxrnV_0W-HboIen76x+KkrN>$KNl99V z7dMwqs>DguJwsbl;;7sl z$u*K41pB?qMykTy9>{J9U^*Gdb%)CpZ@^_%_%JSA^3)X`tGA2^yIOL?Im+|M>>@KG z_(eBG@%9lLXOi1t?}H>DN_B6 zopHVN!AkfbbJF;m@*KdrdUtfs8OAO-6Gt*hZ^6GpI3w%M)I5sJC%jzQ`NRU*VKwu# zik!P}-GGtPDvG|(72K(IT%d#JKjcn3u3-l+eyT15eca+Jf(39OyEr^aMS9FaKPb5n z7BT)U)^ff`f}tV!vH1CH4-pF_#BqFYvh;*jB*a+2V{0NXY!8Gd4vcZHbNKGb3g^Tc z`Vxg^pilTkeGCqw<;wNpm|7PKRYpM9qxmq-ZUmHwJJhtY*dL#roFn~-yY86jy`;vqB3J%#uOQR^PDT@X z1%w(a=VQfP&B6E)w*{TAR6hfDtiS>d8D@4G+*rO;QUkK4)n=`jf@gKD?pk@c-+R>Z zQor|Wu9cb|tw~0ldaO7;BTJ8ECpQG6oh9DqZg^Z?gs1DK5T#~_3CUSpZH6=87NCH* z*Q713?8_3*lXeACs^;hvBA^q`TDQm5vK+C;ru;oTVpDEZp+0Y0Zz^tH(l+3|W0iqv z=H-RvUhr;G=&zVSA1&q6vAIm(Wb1ypHqWh5dVJC@lGhMt{Y7xY zVm_x><3c_tO;+*8rh!0#=Zf_c)Bx5Es`BmS%~BG;&6UM5PnsqwMmpD+3OmL}Ma80q z4&)KV(9Z|<%b5l+jXO}J@3tnYW^G%B_hZp!ori)^BSjV(Mn2_8I6y2PbF=XBOw78N z!eisCS4GF?ojZ4Nf%Rvl?lb11jFDps-By=8h|Q&!BXXmr?Fj-HrCanan@j$wyH(}6 za}#-n_ag}d|0<#1FGcnx%BVC~`I@yI%S@R`Uy&{vS~t6kvTz=-k#63`Qyt5)wsUU{dd$9_H%#Xf>^gP6IDDy)N;$9z8S<#i+X7|?w4xNp>o+nSjg9?jzsxYfMczFnk^i^&@! zW(PLMbM8iN333=OJV~Qrw)V;Axt?bdsElTv^A{`>3S^C7Bpx0?!ao{MU$mJU(QZr#$~kPtbX3Rpwz0T1RCP9 zrPhnR52oBsKqP3cTEp*KcZfz0j|x`8JZqJ@;TSWPg%wseb67ffJa(JJ(`_@Hjq^wX zEBbGKR5*~d6s-zoh0`8$ulEBHH!ziaq2_-p2G5r01Z8u^>YUlo6C{9#DLAL7lJ_(Qa; z+8QZxgq%GXk!fE~?pd&!V8-`jXYXGSJNx6dvy)wN|M%G0{~#~I*@NLPEPo4PjqbL_{PcTuFVC5Ocb7O!71fL*E4P?3$j1LcaFEc&4r6Mk zpjGO>;rYZ$gv1f7w|(zIs3FSOrB-Z!c{ zx+Zo+cQX=9``O`BU7A z(d5WM8co2q!mng+n&GB^;;F?Mj-6Ske@Z85(@^OE^bd8PnP=rucN6)d40UR+%D$&) za+$Vf0}cd!6v@%Py?Wo#x~=3>zc za<@h9+zYfs&jRiFol|#2ridh=UZje;Q|0Xv@G-Awk3AD~?(o-)4{3g4zTnNCDg!$X z+@nY6zv zJ6b!I-LfLQ>K2F61yvZ)(;_pWm*FFgc+oXnSt~|XZ;LxmCri)gu^IZPSXUBI z(7Ba{tcqfh;Ai^C17M!_Q8D&2zuAD_(w`L(=M5YMv^rUuT;gi-Iw2Qt+@ zO#kErZrxmA1S|jEkEY21%jxVj{afsj-6~J~TV!O5Z}gkzyY%R5p0J;J1oSllJVl%x z1ZQ@+IDX>>k6f`%_AWk@I>j?;{awY80xk>XvM}t%YtfIkqKBWzDN=;-6;eKOByN9KqyO zfXfKA!)@aD7%%#YGzkrmCXce4oFYxGQ$h~%JJdj$jM1b@8{rmsZU>$=<)**L0D^C- zpQ_FNdfG%QBW*s*HQjvfRoa|?K$~9~)uwrnHkC~(1%Man?cKB{`MOH~llIo3bCXZp z#6v4jwXH&2VA*=C7xoGWb^(OvKsiS87$Q8Bp~$itj09lD-gs7(`68PB;#ijcu|w=GSuZ+SO|4@19@ z$H6UmM&*un_o;=&=zWtNw7k#eP90C4wzKUrFQeo?RsZ*&Ro`#dj~`gyQ2Gvd zx`kyTpNj2b*a#Ma>zD^a(lnzODu=e5BMQwA{PKU-?51nV3TK*El%bAD$O*MA5^W(m z{kcZd`Ldpa&Rvz=x_8qOOw!pwXIIeM9X=))C*u~3gHgE~-6O82g=KnWFNd5bNm|t# zNmReY?;+^Jv{u>R{N@da{mF|S2935<$Q8v5DUslL~XEzl#&lvC@R+1Ic0=p8gN)2Zi zb*0b*pHjADh?poZ?72YL8l_uqB5At$f@EjFSh4TSrt{o|Gt98t-Qe7bUT8)G-q%fK zK_|21^L5GgZ#OqL)m-I2)tuI9fy~jH3Rxhi zbCw?xYMO!0a(3|?(^YKaW2cRe_|c;bu=5qO$^w;71-u)z+kQ-Sa*1gz!ounU^g7U=n7R^p^!6FC-|{5817bqfl@Ku9HRO{aNYZAs_b*#plszm_%N zuPw=9v)24Q{`OwUQzmEe`Qc*%we^L|4+%D%TNrGbQ#{)wi6AS+aPFjG{@EbP>Rh8% zmQ8)o{6Kiv#zXR}M|sD9%E| zi$J30w{B(nV@PuGoWVMwc1TH`h^KCpK&j_iot@}1^<4H2@*Qh-*Lhk&#RM2*^ zbn!Q3tLiZ@@{5iqk!y&LL}gDy<$s4N2e~OW&vUy-1|Kw%nLC$Cwg^AuzIwW32NWhVhjSPte1yg|sl zi3`l4$&|2u#(SR4T2Jea`0SYV@Dh0UBB$M9DUP0Uhjp_m7SYV2{&{(D?AAAUfF2VQ zlu7m#!nU?pA4p9&tI2#n6|hq!l(t5=fD{blMGpdctBUjqv78^%6b4@<7lC`Fmlfwb zU?4R6Te%iSbw}d$wBRE!F^j$-bpUUn<)e*g(M8-R(?t~A8t{u~0JBWiy(=p^^ht#D zCD}o9vn5;Y$oUdIKJ&cWI*QphOgElKM+oZrOuySDomO)ZY-&7$#{99u>=C@JE^0Td zRf2o35qLSWx)(RX6|NY+BiQ1tbfTXQIBZ-IPbv^RdC z^Ii&9VMEz4yQw5E=-g>|UtEs(+7a+}-C)VtS%>IxBZ+~f7n!#>)ms!CiT}2Cg+)pI zwEWutjnGdC9y3C831n08L(_bc{nYHVzE01QJ1jKY%w3NG{f0puud74otbjbVwb|0* zi1t>!vl|hlfzU!>*eTq~$b{n8XsD!$opSs2ll2k}(!r}AGeVh*m8s}K8*2fZ;2qG=g z*M5&NTW=8rEl(QIv+MwZ)^j{C(0wnGO~{ZJsK(g}*pZT@S%hYX%!kDXT2#>B^ETO> zO7|?V+47Tx{M9I;I9I0Chr6>v0f`pptMe4GR*ixf9&zmbu~ao%-O~4%@~$@G_Fc5Y z%?3n2TE)d6Qzp<1l@DX@rDAoj9638jnxJ(~Uo^PHk)jwDvM~BlGMo#kSpAj=WN~Cm zrLOo3cY z=aCFh>FAYdji^^tS^0`cr5RKqQ;i@2@s}a9bj`(iu;g2Gb2Ak})unG1a&qLJGlEF? zWb}cpM6L#KaKZvRPvQ^4c+aC*nG%mW*93%yUP1X-5};!*Q-TG**E$7WoA1U_jwtzCxYRo2z8?r;oGMaqB0z932paEbCgt-(=~s`7(<=>ai?d zl1l%cdRqrNU12A=g9kdv`zMFDjyKlQs{GeXUbUrfkc8M+OAGSfO41I;#)V=!qC-d6 z8ALBmz~V3uZ|BS;gu`R|6WWP8jp(W5%OO0Osd+JSj1~D338EZWLmk$evh$K>LWmze zn@$)X*p**1MDZ5Q)8oERqC-=b@`at?WS{j6C=oKJvVEE7TY7t4d60#GzStSP$(`lX z)^x8pG!ze5>qQP{@3?%upyl~i0zD8^jOay3W1pM8BlkOf?KMbXiB7o0O@3JI=(cQM zbMgeg7T6n~_3V8gM-ZV>h4_M)Wc9&ryk|&wB^+sd){eTorFlN>iSB5}j>OdXte?~! zmcIW@;*j{PCx`EQaWOVK`Ec%9wU3e1)Y;C$HRyane8zqEy&A4&$ZMtJx)$g*@J5dn z_{|~s(`rl(Ct7Emkb&9*%&4*uALeVXMJ^WrtVNS5K$FT;t44h6)CUJS;5&ZSj^_P# zN4G~iM|G6@Q61%8b+i{hg7BAg@Ak#V0Ts87GPN+`@@`&&VS1Y@F-F(!A9S+I4?`z$ zkC9X`CCyZ+ucjtkY~3*})8QoS9oe_skx9+B3^_uvsanezHS>YK=)L!`I6v+mU`$Uk zgl2zyrId9=CaZ*H8o$|Lmv;~VdIy*0tJ|`{R}v-G3F-q=1Y)E%iyRx>mXzjYZX5cd zKUM7-I0^_A0J$(fN^-&m)k66}N@DV3HQOcg@u8jiMPTpMe6^DnH8`bYj3u8s7%z;F3qUKg+_!|USg zPp^v;KWkl_$hxSsjy*mDvG0j6@!4ylq3L-xQa%?P#A&@JwJwNJexh5K6?}}ng3}Lv zlPI;9aQZ=S0&_zTE01G?YXjcy#V5()2zuYYp*Vso3sUTc)B-7jzcjS_w;{tD2dtCW zr`E{=d@WPt@OeUdK+louM0uIx7L{HnZ!2Zyb2^SqI>RM7ZNw^9Eo2q~hsAA6CazR? zJ}r&InHCN}sbOlLnES_}0xCp)HYHq9zSFdmry}f(t;`*$ zU{FzrjYaO^5#aX}pLk&TT_l7YS^fiA&Yx5M=XQCx1H1iS%l+q+UwlCM?+mw(*Np52 z;xkj+fAv+0^FO$r4TZLuGs%@tb`*|qP+>8->NMj-4#t^Kx6#z2_R?6+ki<~_dZCz? z;IsG1-8fn{YA3zPb>u|5*l9btLB6+cNtf)Al5cTG$;YH*4ofHz5g*w2S9YC~hnD^; z5Ajbher6SHk6U#38}vp(4d)tBblU3Q_p%~CMhbvfBZFqN?daVMK&-6Fs8!-cm2||ox&u9z zGU(g;*>*J3YG%0jguh!#>&Hu=^T#SNJ_Gf|&6wk1QmN)P^^%RZb94W?I;Z=3m6oDtHyNiSpp zou-`4{1b|wq`35&p!XHq&L`g#o>)!^q5I(x-Cua{?z0_S$Xb@w9Fgj zPd9Q7Y_THWnne?g5+J#)52z#@ZGpvUHpx*0qz$na2JansdS7&Y1vnh2h|c!_k%m4a z7QlcMuxyzvuoo}cH@K$%fgxDjGQ|Pn{Td6rVckx{&9@YDVv|P;1i*5Yp*}Sa!#W?F zAj}|$pyq!L^Bel3n>7tam7@^4Q@k?)?vnG8F$NHgg{@&=E zl44nvJ zOepj3JTP30!kRs-Q6`L46V1hyq3 zZY&b5EwY}Nl`1U!k&4!rmQ@(uSC>ppTqj!a`7+!ItsOV!_}h-*@V8XC@B)8ZITSrE zU$fSHJ@aLM%@yTy<#b74l49z`6Fc5VIdSe=x=}gz$t)JL1^8=^e`=w`n$IDn}5i9sHT#hSH&aGP!iUKAYclK86O zBuLe$T}ODZ0~do;pE$T!DhG)84DW+-v*ZKuJfC)jzyT0-h^u^Did%nS(HXHH$+e_a zjy){JVJDvAxyrFSdW&MAT;7GnB8val6iHcjcyxbWxD+0=C_KLT?ItCw4{Uf37m+Tc zc!YJ)H3*&~7tRfd2Yj1+OAY{Ng|on@+j|mQ7txb_Kkf7ZIQb|v4_7$Vg9*S{Uf_L z)XI?Ecy5T@ex5(}@B_TE77OLX$Cqn#_N|v?D*0>Ju55zg$!Gzd_qA`c9%B%ScBtV& zJG`B?rcuWKDNSQ)9i?1M0K|vd6M5E2=)|K#^HKWYM7pNHdZ|v0h1b{nqu47o_skC_>2z#?5xr6Tvq8BR zB6(KbM20LUZkacuIzoA?4wNuYj2`Ro$7cfeIc1_^^f`>mZPqE|E!GKyj*{q~x{gfU z`r>HK6hTyht+&4HhB35RmT;0THhP95G6o}McI-synW569UZZrO>0pClz3VVwVhaU- z*y6@p_Z*(t;_?$>6SA(x&7GmTWw-l-%vtniaQL}obP<)JkIHYh*76^`5$DnP3BNur z#}RF6!$-FFiziqF#?$9)uJO+Q*UGN(`%U z*9Pt?IxSbMej47lwpW@M%J(x9c^Ci}~Xz0}5u z=sH0NfcFAS&uzmMhDe1vj0QJ?278jL6dJ7i6dK%n?EhhC&@~bbe#Q6>f(Bm5>Hqm? zAh`TLMS}-X-=~yTQ!uS7G)UXsV4q&F{%n85Z#hl(To(=> zQ@1pHXx&W@K+qGs?bhqW`?UX6`&u~q{+;%Q)gjA-UI*26B(CG4NG=v|A%ja?YM5u2wP)8= zMx^;CYt5+vwUKONY9W`xkooDGpLwlmbSf5pVt4d^HXg}Yu zIF}akD3*4D_#)W9!*C7?`|SifrSbpu{|EcJe+Tx+VKzUfg!at&i`o;4WauhyAxE&R zyi{xHVa}pMx_x3vbf`XD9Uby(cRZ~g&(iKdal`v_!g=7z6}4qY5RGCK4%t>x$H zd6U*E7kJ{-fX4mb;o52kar`HvHA-&~@RO=+L6@#OToCuofMP zgwKf%EsM;LH-0bCU=dL6NSx2{!=ge4nPl97_U`p^oA|OBtP+i5j^5H8&ehiU=f>t# zDb+9hMWWam59%e#qQR=-^@7GIbgi$_p+t_goZd*B18Z28fAh^g(p#O&m3b~XMi#*1 zH&!RfQgDvRA$cxo{!4N-Mtw+fS)GtLTyJ?koGaIriLvH}otC_F%e^OPCfn!eaUDA< zUP;tb9n7KM95Fk+Bd$Mr->aNy6QBn!c8Q8j{<_AhpflOLe{MLhdB3jC@OA3#-3YTC z<$bPYZ4}_Wx%i~Y#f_DN0~-n>r5wdl;TJavwNL!fV{Ju=6N>*yXr!cGiCTWjCz631U7b`(7X=F2tQv|k4%rq^j7qS#GEQPh5bcQVkN^KS zPX0nLQQ_nO6aH`Df8~Xcv&IBAcp2#9qrbQhr*Xk)5~8afflhi`=cF2 zF})@+K2j{tXF*NaPgPtz#mVVDH|J8&1BHmuw8L75fQz585~?Cc8PO-*pcMu#Ou?d3 zyUoEZDz%)SBTB{UkrQu|0%!x#b3p~_iSM*!z*J3{E0$}$htm>#9GNhV+el6WnauJ- z=AF`7P!2G?({80Vk{62Kt@L+AA@gqg_1htQ1Ec#LVQQ%F2X|Vu2&8vP>poGknNIBq zxJu3cygaHg>udO@3jIoj(h@7XM+5$mUw;4;5h9awAA0=g%@~njVNn5@a|~+_M>4@; zD-d0uE)}`b{?@q$EF=8ykW2~8V|!l0t)JQ{akCrRvsrQb+OxTY5TBgLn-;+LCG+Ne zF}Wr;H=kM+9`e`ZljuH)8~SFw9W?+^vmI?&R7Y)6Z#37O5Gg?D^}%roFzK4no;@vC zcl6RSW8G1FTK?dPIu~OJsT$l=uP-+6;h~*oc&x}^Y)+%iJ}-m`ZOquWln5&b2#%z1 zaQWM^rf#0AgeE1mr)P}G!t|fgqK*Xl-D;BJa~jEjZh+m-2)wQ5e<8}E@bO6IS&4GW zODSBb@F6E5tx^Zf@wA^kq_-7=(O??jQ`1dHm3ow9qH`Fj$mB{KPupYkM}?&ntPa)% z+A;7v6NuOUBf39l<@|6NzEvSn9iJ;dv*hQrCtG@U34F}@S7dJ zIOy#NpJ8pG)f5j{hxLKITk>V%E}z)6UU9Wgs%X%}+Gzin@B`BFZ$(l4tHk%KpGo{2 zvOS={*U+Bi#Z-Y}V$#80Kfw!^w#FFp z^OmKjK1X~L`ji4=@C7~EsuYS1z8uD)b{j ze2I6Lp!-hQbPW_8iG2I|UOCQ1Rz)tWVp8mQ ze^9J&Y1)^XtNljSMZiSoZ_$udbHCCfPOvUyuS>za=XnM5Hs;1Wt8P8Gg0pkZ%4y-# znbK1P+=t80Sox`7O2fyH;%3UDYGx*?{6vWonHfzA4+DHT`%Ykd1n_$_e!k@k#{h1cUpz_Wkr@+R}n-KYU-f+onH}OgQDG5o&&eSY*c(p zCVfy^&ez5Soh2k0X4;!?s&z!l(*;X|671TcJP@Sd9tswA4(O-hGim(_ zAuu&z6P}X^Q)0OYzG}}=`gS2IjcC}vQI*oLLyMbll#S{It>r&ue)UFFly{i249)9} zYD}qi;4JiGtZdmQq1YueE9&})5HBTZS}_UgEG`TbH#bJi#4M#I(V4r(Q2aj@%GM(d1}l(R zS;lF*#{rEZ!Pry#1f0Hefw|3$@da5Jc`e7isYts-V(=>g3-(qKLw-k zwF*8f*k5eegjak%T(13zg3FgPa5+}--#|o-HO0cK!CU75b9>ysO&qJneH5ew6SC-s z&c(9Ks8@9g3~V?}q5Oz(4c>RqaWNTMi|Cg>)1E|xPOxc+b%0?BGB8S2rDxS90?NX3 zhEXZ~7!?LuJ_4OY}LX|N_7UBWFi@0Yy zi~<+9`y|ZG5VEAsEKmC;j)=X>BfeBC*QZ-?Mr)3bcqxCd+T*FZ?hJrv z9c|Ya+t(Oz!y7AkCJgV#k=E$x^op3Uu+twqMmo(HuVIXgmK8TTqm#1Xr}CbWox2L- zcSk7JKolt66|wV?iyA!a)sa$bC&-&x)H9w@TI_}X}2BJu^Rm)b*6S?saCSWt~#FkrIDT*7Q_@~U1w>8$O0*Vg&+Ow7xSXZe=g`{v6 zu;GC7r<@osVaZc2pEAS@i>m0Q=R(|0d?@Y=GpFqM6t!$Aui}Y{e|Qm0#m~NIxWg;9 zOD{(G*(+p9oB-bwepb0wSvtLtm3!c*`|KGM1qM_n12laVE~_QTju7*VeN zaF)soNPrJ&dQ#N6r^`WS((HJ;^T(`or+E_oKyTlu|LL%S-GPZ6dbAJk`;NSLy@VaO zwI{lwRuxeP^*_;1?MmHWNYp|7lf(C?;Cg_=vbSUD5hM`y{&zU1ZH$rJ#CLQgu{3mk z4`ltA*4dfU*6LHsA~-^1fP;^7Dy0}->{P#L_*a4l&^ymR2DRa~E zOr)ZP+}AZ_;Uen{Y-<9~KWzn523`)uP7#Uyqi9ENzs6=lxf041TN6^{Oey!L!$RgM z(>wI`u?_JRS)te&&HDr4lIH!5;r!aXmFnJEL#QH0kMS z;$EgnPfru~GEJM4(GT+%Pma5OKuhr>W_Vv-sZco8X5#)w&!%UYRy*y<&$P<@s8+eR zCqFurzj#zbkKw_yTf(aST?CdRO%s)+fK5DWjT=Behg-P-dNv-XKpEHpw*$)jF;(Um zDFdxqL_SI~?d%I*X2j1-Hp4r+B@C3jI`7F-!~61z+_k8jFn{Rl9uU2W_k~+>m9Jys zJU}n`%cFao$xiKlqSl=+F!~)7S^je6K0Q{Z#}>H=(%G0ePHj<%DXCyJ5cYZNY9=Z{ zwgB|967bFw%w!NQiOUc^C!H~caEwu`*fMtgMIK#kKPrXFY4OwcC98>E-iwG7zslL3 zJLA-r+O@mKJHlh->M^cTso+igH#!O55zT|MZGz!_8ed-(|HASwsVN2xSK}U@+AXp+ z3y`X-p8=FMU30c+s`XPlr1gASKedOe$TE~Oq9d^ z=zgafUi^C2kQ3k)1H3}(T)rNwvU++H;6{S2d4EM1jgN#HNoD}ai&x|Bf0sdw7(yu{ z9cPWDktc*?)6xoBS}Q~Cf0iHVhPi75lwl{P(Goy9W<)c^G*f7G530V@Nejx{_Y2j+ zF7b*&W|vA+KUL}5cBNdYB*I$ahCd!xGa-Cs^BIotm$fG})^T(wZ%HX+Av$!}k|M}~ z{F@Wqe|h9|x;NanQ#VI8x96U^AzYc6NV{Jr+MoDEH=kh7bfl&zuRS;Mta@OxM&N>t z6>2eD)`dwX6rc37Q}=OXLl6FedV6;LsV#?DYNq7s9hs@av1128aT^h{^|t(AbU%qO zpiO$a@-ejAx%j|#c4yk@`^8nH9!2fcV*($Q3d*c$5X}L2!rAYnsQP~ zMV1vR2Qj{T@OOTuFR>g=tvYH$HQFvZm5ZfILHVf^Wtv|~$Va8bsE^XCV9X(|w2s6{ z)g7bW$qV)_M`9uwx3~re9SJQRk~5U#nR1rKd0F5j8SlhXU-U{faI;sGdr)cQ91SO~ zulos=36^N%25rY4{;_s%RN_UZt`Ow|>h^0=_m_6vt#;j`$5Ho(>AL96%U}+Q&mT^a zLtm=+_#($znFPIkFZxDdm%TkpIJKbD=(IfA<2|@Oc1kAJXs0Jppgq1NeIFtpzRa<1 zeyF!!;BMbAu)BT3#CM~AofO?zR@qT3pOa6Bt@@6d|cpg9)ua5yoZn+*KO z<-ffv?O7-8HY+h!-gNd&M(Ai>8Ou`e?tcg1wr|iMZH6Zp*d2U~cXU{DOzhRCZi#l@ z>fNu!zs}h8xU0q=4n%0eAK3@rI-^6}1n@Wj~Ry)2T!o3%5r?kRl`5W3+amf|>pXhROD~MC+InXn7+% z-}-@4S%fQ26Hk`#5q{Iowc#gXdD&^A=8x#O3!&7TSGW;1#)ga3e8}2k3J8T&Qvmb@sr#>0HGBF8xoLe@izWDX@MVB^LvHm; z{TvPCuz?2<75LK7v-@v93z7L|YT}@L(`;}Zn*!HS0g;eA?Lc`lq2f^@SE#{zJo6@jH{$5vZ-&lVo=SoePYD zo^-gi<}jx2M%j3hQ2+|%Cnm?wTB$(1XTmBxGFCcP?Ga=L=?i)aw#4!w6~nMn_8?uc?jhHBldH}8|2I&{<%AorcKM>lu%ze!`}hn;Wd_~SPv;}?GteQR>WKf_$U z&P6t@&^<1x)cIPD(fO7~ckVKr`^j>IFZZGNmj`P7t6Yd_I4}FB?C^VEio7lDn%kA5 zjc%UzA1;68pt+sYM0)2NIr`(EnM2?8SHJTuU78L!U!P@Ovd*O^iNGgDNROY{7u@wa z5tBMx($pOyTQ?fJUL!}h^F`f!cJLW_xC_(Sivc8#+y}Gt){SAD0eS-F4*FE8n;VAv zv|$SAB6md+{`Owo{Bw{K9@{ylLFt-CDcUl8Xa9P5Wt(prb<|q?cjc?eS%M_LsDPc-q)a|6tG+VxV9^W;t>TzuT zzE@&koiG)hvD?+-AR9rzyFJ1w_k2Or(AZo zSNySGe8yMvhrbHY6vWnK*T)Ngp%YP<+~ALw8v>Treow|9%#smqJ351LFbz!Flbq~nhHkzKboJGe^gmXeA9QM; zQ+nl~1d+G0w1S3#H1v~q){btfe2vNTJ)^6nu zgH{F5Y5=V7%HXVXT2Qha&WUJvK&|-&(P-n|5iw^9%~`iThCFNISL;h!%OF!n!WXS& zy!1mxo~Jq_NF6eF{qrO5&l2Xxi>&_wsZ zQ5FkBz^2CvG{`s6P1Xk5!6*b^6hx=c6m-WtX%(unqXHyXZIz>j0`Z$jJ@ioP-}xXb zMZViF+p2E95->N*V0yU=m@n#sFL4ge;_w1lf1HU6Ets9DSs!;5ID2AosV>*#%{5DI zmF3(;)cSKAl{v#~QQzQF3LwzUh}~s>)l^?KIujmJ8|F$v6(eyMWb#b;9%v-J!12`Cj*+(RfbkfZn{Z+{p z!gN)I^B+Bij`W`ZFG=4{io2Sf9sWv7Yq?V<0PayYTcQ=ukC&xZIE>(l#jLaNwL-Hv z&(_AWe{Fq*k58|y-+aN^N{pnGONJ?BPl{6BrB;p&^$}#(0P248wG5@KW9ZG(_9fMT z{|TyDHe$4esuB&HK?8uXPR{>vrK#lLo-~nc^qYNx@Iocufb=AY@10aY9l!VWfccJJ zo0Y(e8Ghv?1=@p@gJ?cD^EW=4zg#NLv4`T>sCAXX(n}m2u-wSQ&rD-#tY<1CL}@h7iy9 z(!{e+`lPlE)wzG2cSVpVoSeO)eXS6eyBO+K2KA$ZC()@^^|8Z)&!DD@8U(awvb{rQ%SwNuz>l zqTBg57uzlA#rB1KXOoBru-Ou6Si`xjrlY-GbWGtRT6%{yJi7MXO~KAL&j=N~ABt5a zN?Lm5iQf6e*RoNb+%fsLIAI9DeL!k4=pTw$@s< zvVw>bhH)2UP`v85Gw{nW@8#4u2=gwFZRY)H;hj5h9eZ3FSA4r%2;VM+{O0fF7Vg*| zQ&$O+c=Xbh)ff+9g6`sCH_a z>`U)%=zVx!Cz~6oQypgKdf^>7_k7j{B?p`oUj`k^nRxWRBs<$$5eAS2)_%S$@bW!s zTYIzopWN0?yK&UE_A7dj+15m2{PY|#cl|d)(ABzYQzRZ4XXOYIKZR-5t~|v(L+GVJW;g5qW9?nwqpGgO|H)$@5W)$_D2kD2 zphhE#25WExGBS}fGEuCciK1fBNYz>jGk^*boJ2Al$7*YDt=d*?d#~13?L!27WfBq+ z!Xp6{5UT;Ko?%oFY)C+v-*@dZGZ`SZz4!m;^C7d(e($ySUTf{O*IsMk0^?T__Tu|7 zyenO;rJ!1pW(L<{LYj);#^ZCR*!$MRvagqbV!W{Aoyy+->+VM`Q|$dW@gs)C*Voju zH7!;amLAJMs)rtVQx7W-OWzdd=D(5kF;=aQVYH8rWb6kT<5obJ^4-F|%5mDoEh0R! zVt}nmBReHJNtfQ@D}^r2aywh%%>2|;W`0NtGmiiujEtm~JsB3tl)}j?5(PVdY6?4V z@$r`HCI6GqBab>ZOqQ1ZB@5qZSd4ow3m^C2l;GfBQ@U3cJsJQA1f|YRFz>=g;L4MU z7T#Q@G^p0aF-YQ^p~>B7k(a}=f}tZt-cjSgikI=|1?nR0OarrSIunMIr{ZzOoUNxs zm7&sJ0;APLs6wso+{E(epRzpux2t=t)MjBuEg(4T->vQ^$@3o}$T5m+SjZKI@2Jr4 z{{*rAGZ#pQE^f#_5R0DkAC+jNL;~jt8+9xy?maokZm}j?Lh%yGlf(b-sQA3zZYe4# zWOZDpw6!&G=aJr*DGmn3o(t1WFlD1zI`Iz+S?~g26R zyEH1KT{6Yna>drhp&6~~YdxLN&-sIU%d&F62NsPp0$@w2*cJF1Nsrva8o!cnaJnVQ zP=hkI2{tgtPzzdDCz2^?kA6h5p%d{gDs(?Yh?K0~ED6NV*~g%JHS&K23azFIs3yR{ zvFu-hBO(`W$5PSAskDv9W=Mui?J*=nW;aeUtd1l}#@aZ^__~*5IH($)=Qxrf7N-&< zqgO;25k|QzNiyD+Ovd|h@y{)S$4^5P6S4?~6oUdNf+0QP;>#i!!)j9Kh2&zZBa4^6 zWWh>{$bTf>qXa*Ol1}=c65B9S6~!n^r5KXY68fk{l+cITAQ|zhk@`r;s>VVhBK3JS zg=W+%kf!^kX%T{J1T*iA5VY|h$iIh_vwRVrJ zDU?(aoh|DvEeHE@b_=P|MY645k!}5AVl5v-oBo5fJcp|O~eT4hYRio_iEu-+S)a zZO>?D;MM^t--S|7GN(cxy*cHCWQ1RzN2Ns#E_D~}>=+Sqho-(%(2a7+SnZ*EnFJ+> zNY zob~tnbDHzOLavE6@ue-_K`+FdMhCynM(jnqwaZ&npM*|LD>HVmLA06x$?C+$=}nh) zHx2_m^KNEyxQgmA;g0u?`2*d?0CtX0T{#)P=PKxsz0~F|*tT^q z7cpCRyRx^iJ0*kFV8(X0bGvUqoJL1~g;LO11tw{58hqGg96se(H^d0z0u6bxly!kB z_Bjv8zAZD5woEY-XS#EbT@}K>CrFbNG^;^&@y4uaaIMZ~oHRC_T~=Du0tBYJjSgBo z+u5@qU$*re3~36_tUhMBS3D?-$!L!RStIVEZDr2S7EYd@`DaXO$y#wa+kNA>Y?5_v ztRG*a)(kJNKu_pPe0YNzuYvBuq>pUq5M^OK0W#imXHtw`QoMx)=hSuuzA#K?#qtNNX$T4L6?L)iSr9 z@a}vzhc~0$vvv2Cp+TtB%BATE>uj4j>hDOnijbyQi&6V|_{3atzLQ%@^X*PS%OSa! z71ig=g_i1bJ;)o?XSu&kUiXUC=cJ90vF;UDX5rNpD`~~8C|98IVvH!q&y@=|)*gP* z>y0s<&OCaIs>^U!#&(Z$i*KB(Ye%o%LHUS!ZvkFk>p{|Z)N5Jj&{n1g(2o!A%0yd` zdpXLm3D_({1foL{uPZ+o)Go*y)k|EH`O=d?Kqm zcp=%W0?DjtWG&tT20e6$oA2vT75#ZL^+jH#wCfFk##5Q29^(sGUf+ctV>8YtYS^7N z8@@6g$>f1^_#gRY85{I$jLLqRuOIr7Yiwh$p3yBlGD;8%fA9{9u2O9r^Ier`2B}{+ zHU{ruCL-Xmb+xU*tFn|JFs3>%PCDQWFT95{xo38V8w@`u%`+Q!P90oqJz1 zII@a85m>&DyhYo+MIYi};xTQc4WA|BGqe3el*09TJrKdI<<=#UC|VK?kPF@*duBHn z-iI>Bdw-ERKSTV1aGVf_Kk_ng-by$V6gV-5y1k8(pExE&wTei7)Z8hDvBwNO37sR}xif7eEq+Isz|xQsOFuBT~^v^+m$m3c#_KO_Ti zIUDAS60)nPK{>k5bOk5#U?!U8M^gqUi>iw=Jbx+-1ozssHPMT1khJ9qG-k&AHM@+H zkZz7=lFLIkW(u#*-7H&z5dP0634#A7rkU z@@FxF(YMr_rW7UHfHIPd&Q#=YWI{)>0;QgNyYNX|jH?$GHJZ1q%0PEM8Zz@2HoG(P zZK6R=#Nz!c(xW4_mF*mbGSJV%E3>xJJ1k#&kvH$*Izp}$^6>rd+!)}}Og*|L&>Gm) zA7#sot-EWcXXg7y@;<(7MHVE$ze9Av;twycn+vrHtgUEdnMWh$!3VyPH)qOrR%u{D z>_yb__1QaoQ$d6<+xg}_T#l<6d6nTZuAt7EgDs8EvcP@R{a^k9q_%q)f0PUC;vhB0rh zDrAwc!TBQq($)K|=m_&W@dhU*8#G_$CV+=MbW+S3_wpN&@Kku-OqB6#Y~5*Z_Ao+ zBs$sr2P~tuQY+q4CDzx@Eq8vU1w=&#i_RFFLkv*fZeDyV6VuHFXAucJYxTsMqa$33 z1|_l#O=J7!Sxe2;i?c8q zvBUITE#R`eOaxY!FaAB zi8nfps^>i=lXM1a01q83FXLg=YniClA6OQ5WqerN&G#60@q~SkWqH3Z7_3^5fWi6u z{v8ay{_p!5S|b>^Zz$s-9;+0*`N8ik_>^btmo-vubgSpWvP^DM%cOv1 zA_%fs3v5;(;%3d`JUV}j_8L#o)&ZiPf&M{jEb!#=J{#~r9qR$l!=t)IQs4~F+a%zz zT+B_A;8>f`v}t-#Sdh~U3QKOA=(~5|g;a2e(Xu-7jU3`)4jU`VFaeyWxQoBV30Oa_ zN}!_28Z5<|wzy_RE>hGSbNswZL3(%w_6=Bk8;y0YB0*X7TzNB&Ieyli#1{{b65z;E zoOp)?Zvi7qk!5%ni+Ybj9T<^^u<8bkTLlX9b9v&wC_kuY;c8Wk|Km0V-@IN<$Fp|? zjvU3xtvr|zuHcvaS}aB686b$VMqM?(&b(Rd&-sgVT*q2S!y6i1{yP-DjkY-YfNHGm zatnX(Jy6uGK4=2=kmDHU6Y$6c$ux;ujy7{5 z)fnqwB6cA>kpA`XYxU2(^D&Ew014@RTT77rn12FoMwSU~IqaR?lQ?Z&l@3JFX~{S5 zi#PLA)r|1jW`@;F$2SV)S|M}n=pXy8#q36MeMS)g#)-~ zKh%zmofo0KCHcO=JfB48AF^rs7qC=zDhhYgesd)1^&;hej>bxBx_nDZk8UchKFSr7 zAnM|-t3sDuq6ht*UgMC*8Jk~e-1Kpo_S*R_?X`{O%hXhb$kkuW77yO^aTU4-1G!;; zQ&u=nWz0ts8HUChNsl$-RwljNd1!uibWO~084C|igCRZm9PU*=jJ!cHj$2T5np?-I z&dlSL9*_EMMnzWSx1_RWJ*=u;s^Kvhcgf6wB}=ZxliVg5!A0__>{NMGcJHy3eZWwo ze?B(uW3DoyzdAPVl^)`PP@92;Q2399ch4k~_b0DRIv)i8{k zOnO?@iR}VRRv7$8lLIn&k5Rs#gW9<~(esZmSG|>7Kp_OYNBf39?z6`@Y211 za{4-_f=j0fF2(iK+EOK1rHR#Ruf`m(|A4F=Yt70@ zC(zTm5V=IFwM4D;IgyJl8Xqm|bN9I_j3!Uc1)v_*r_j#D`>e(J4vRDQ^%EDTf`Ou5 zXaFfUYvRHOQ-1-v6&)#NPWqcp_8=xT0!KO*j4{`v7@u6?32yb4M)NN}R_%WzeYwu+ z3upM8-##mSu_Pxk$Gcx7_R3lY$3Fzi+W|$Dw$yq7O5lxA&kz%s@Hi!TT|a`|)GPl| zR#dQtI7F=??utZSHx`$yQ~#c6D=%o*YOZ8ec%AklzHu=nA4X2s2bnf+0b(%w=|s!f zW}4TT(@CsWvzMvRosJ{wW20hN9FkwFkvl93w_1fM@V1IRm2T1CU-+OwuhUT{(LYI7 zxgAd>qwkgIhwmbHIaYJDA8oJF=5HNW<qy>n^n}>4``KCQAv@Rdx`I)Sl$m+T1C#qRvzM1 zz7|PyS!v%8_W|E+{NGHuF{>FReN5*WGD%<1qufk-G*fz%dpgxu{GDuMpGlLs6Yf($ zsXR(NHg<9`l3CHnuL(%(Z|$Tig<}fre<4iTR?5+&jJDzkzox8)xfFmaC8~%2BVm%grk z67yXkEdh$koFbK&+g{Xyl!d05rHc0`#rSgVH(QB$-?e^654LI|O{Pgrg$yx5Sm0s5 z*@98t$yPq%D@O1AOopNI@8I_zTz(KOqi%HOFKw-(Nrp$MgNrE@J=fmW4v9s855VIcwn7HUAWE2yHe zO8zD8Yk;Bsd8*L@4Qd-)XMZv(Yg?*_zFzexvSvKzNUjIT<<=&1=bm>5S^SRF)}oKb z<=<>o&$=+vAvj?v`Ie4Z7QToL;?eXL&(>WS2vGe^EgTX1jPddU^^#-{A`?hCroUbz zZve^OY^XwHAB>Vp?Hv#4l{*sYn@>!aJ-vzyOuyq5^_#m_u!ozlpq6%!%)8^Nw8LXA zV!W)Ne@0$~9ZbRt#MQGcfw(pk(thG$;)ou&T}77*8OWKyhllsCMGhw+t?pfxE7jOM&3N^GIHLK3K9ym57uVv}v{CteL3%WRzI1vj12L3+e^3?@G%xqO8V8 zz4|!IDs&?splYz~H7fc=@&HsCjJyi3D=UYw%jyhv9e)I+kk@gwi zo#bQxRLaJbZM~7-1P=Rox`o3&r;9}AysCavahQd_-c<1wIki?gRVMOOEMnEHbI5p5Lx(#6X|EFbk$BfT_wKaYyN{{a!0?ah9Nkm67zD7 zt^v|rM!;AFC(qnPCTWoIfd%6jGIzo~s+fffBl`f?qZkw}H*i{-lkuLcsyr`0pcFGS@S!H_uLIiAb18LhN zEnYrKSgU!J(-PgY=g^_Zh18SSugUu6TlKx6ib{RoCls%5xr%JjYR{k>Rl0UhL*#Q7 zvD_EwhT|H^n2o4BF*e89l0Q3dE*yw%+sN_rV-Dhk5SgYbtd7_B%Vd2&QT0Wv zX8vGBBkFfLHmQWMuvlFG0Q5&B&6%@MqLoXdh>uRlc-fd9Vr8g`*SL%ixg>NH5Fkp| z%IqZs{U-~Y>Mg_F&7Jp@RAtC2`Ll$w?d$mwaBF4T zwb}^+YgwYa=WxuDla%n}3JYW@vwIwFRdj_bb~cH|>T zQ1#ItAom^Wut0V?p?EJ;I|c3jnJ3gvC;r&M>|ZU7{7f~HnE$@=)=1t0$$Lk#Ly7z{ zbI!aE$x*Jkclgd`6?a%4ZRJLXx4?0~`YPjVD_=jfzIL#r8VL5)+G)g_ug;~l9!pRH za_rrIblol)9+wQ;$te{!M9?O2hF zo+Hr@uOWBSuKDfb)`oi?sBhYJB<~5@ZaVzQ!KR*_j>Qu0x!~g4m`APV0dSUe0{DQk zAd0{9<58SHrSEAGF25-fb*z+9Uq*9Y;ujA64hlmx=E4Cq9h|v)?Xnx;>6>~ABWs_% z5uTpV*G&g2Ht^fQf8ptCkC1ii%=ep)0!)8g4_37(y(9{zvB7d(5@&Y8QL zc2<7G|IVhy%Ds%^02OayEFbXy?+m+*?{HJw%rBeTDh{gEQ%bH0jk}~-cyypY;lKFM zmUn_?wyT5$X{xdQ)^`tQ9O$RG;9#N5n7IV%( zI{5z{?XRb|_GKi(ObhtzwS=8Hn>#IN+8^Rm*lLv)_*$55M!a!tcs@+GjN3N}Mq4qk{uva5+ivO+R=KGs&TSLugWK-K z@4&-eLgf~}O=0`FblR#Ux;nvcORk~hiu2otJ`#RAwY}&gz5F(N?PThRv)$jqZ>JWH zT*A(Zmlr^`P`%ZINFFH)Vv+E&lN@L|Bw2XPc_S z;vc0xt;P-{BmaZgNYN+Z9|KnT4JxZNH;+)9-}{A%w93CoSgY}a_+)AYE|FWPCo!MN z`iiAYcHUxDRO&m6P`th=DiZ$je5zTys|WsZgsP*IE$$d18IR!~KV7ft8cTwOz~3Vx zPDPJMny@?NG0*sj9jg%ke6~q-)TiF{_zo&(91twC27u_OC>a+_uGEr1o8Mv^PcK{9_fR%pB?d+bR6C#XtU9 zS{Vn?{gniq%+osr*b9H+hgNxgPXAPkk!8|Wa=*}?eGZu-cdAO+Z`apHZdPFhAB#Wx zj#Z8DmrjBfe|e3Bvh8>BljJYQ(2QEb!e81XB|FE%j|GfIpWMsmF|)=%wwkxy!9<;G@#=yg6Z=UGGxCiv$|?Nh zd(>fpXak{mFH}3iPo7Xai+Lvb%vcqT{8=&GiTeA>J5KU$mAth{20fAA;wK-G_7nW% zGV3GGPZp`K1V5Q)eF;A~k6>S|t#78a+oiQrXbt?`o|=oUzbYBrlA#Os))Gr6|8j>h z2br{QR6c(fV}N_YH!G0nYPBAb>}cO_snYg+j$n@82f}WnRa>)vq_*bEkrPmgS*is# zf;1#JNqb}-C~;Yj70o4~O}ioNlJB}n+QV0{;HtE_?O%u}=a;Z;oUI-Z<<9d09jHhy zYqcHC5aHT+a^`9k8PIgeq|JSw5+YPap8P#a-m{ZS{ZEyIR)i$*eN|eaNIgbBq@+ca zNDh>&Z}d>|6GnniAsO@TA)T^CD!Kx>iZ)Z^eVnn*x8FdTw%pcFdU?Kmx_mvszFP;iOcP4xDRO za$gboR%Fuqc^~&}mJYeFQ*RPdK+;Z|i1BEiJ^;o+HW>DBzvYIcE6 zM+>}}0Nd21mufGeQrE;t$HgrzEPVH;s2z!f>y@_j(N`AfbL z$yQ3-7QzDV_0+k`4eUPU1Icd1=Lv~$~&P$_Fc>%3#THo0X!7x5T3lv=at>OEl>&G~ZKO6iDun3i_) z)Z1in95+iskFb%c)l6ae%YKobTU)|+iu%Q*d*lz2n4C`;$ivqY6`3dTk1}30*4|OJ zYgc!C%Lq&U*CXs_jnEoa9|K?)tYF;neZ2fA`&NY~X*EApd-#DCZB6IMdBfwe4?az7 z2q`Iyps>J>}{n85W9$fC@q@Am=IL{HwK3WZKU zH8ro%#fa+9qrlsDmx41di(SIDgk;JcRXLjJ^p=#hRb9CE^FDb=uSJ-4dN)jeD2 zMWOU!QeVC3oiD4l1#{%Le(C&KM#nK#`~x|X`Sq=R3?vR8_A15BVI@~jiZ}bJlxgX^ zj4hE7G;`c)v*_8sO9y=e?c+Q* zFqN6zj;zXz&gugoR{z!X)W>{9Cp7e&l>BqwC68@mk>p(7XU<0%{}%1Kcj?IulIzw! zbEV*$1U%w}#z>*_`YM!I@60E-QLUe^5KEY`TlyGl)0f|GY3kVbIS1$#{tF=;EsN7y zqC!BSrMr4*>4FqmI*{n5?i6C`VJkHCKuqPF=B0!1nSByd;XhmDfY+Z)lz9IOLzFi|yTke3A%GUt-dT1N;rm3eg??+PL$R~Sf`5loZaKeAn{sod1xRw^0 z&D$H7vgFMm=i1#pFXWk$O4X?p)ci)`xEfizd)Eurby*UhHtm3(Htm3(Htl$)v+2kU zYn!^SYvR-oLFI3fpdLd{ukDMTPHgIa=>&pG92B+b@R*LKz2|OGU!_gmLQ}7e)6}NJ zxnm})Awg3COx|~7Ow3S{rsfc#1uliqF(;q98GBpP*4!wZcTTz#+}vjH4c;e#)Q{~?>x6X1t{M_Qk!}#lB(6Lh9PBZzKGz0$!Rwm zX39c2ey&pa0YzWWPM2&CAoBaq=<6lqk9?0m|4aJn{J)GiNn&M~Ck$rcJqe1IPJdJw zg0?_y={RjYJs$gDHL;PW_>+R4Qb?vwXdk=82U;6aO5Sc@|608 zp5Cb7dRR!5R_lkJT9qsuazYzqjFV8hASCo3h>gszZ|DOB#_^?9)rs^oUjFw|{te2X z&{QAvGhW6oW$OAaW6@7CA|31#K5Jx@|02DqXI~$nJ&u02{-&?I8#WmBv+A>uz_bRs?b^eS z*+iriUX{-;PmM=>KFR)% zsdY$n5LIe5|3ek=YWGE+p6W`jbmddkl`I)ueqwau0x@$)pAGPWtkJN4_?Ezs zN1Z(ukokKaCAa(#Ft>$r%MsaJ^_<>qYkf0uDNayXR|BJ}|dmur`I6t^-+wA1Q+gQ)^-z~fM);O`%J4E!5_{}%tp)U8KzRNrI@6P14v`N*08uBVO}6MdvBT1`E%@iDzh zu(zDdV#=KTU&rL1BV&;vso7&l`(;Rp>GP-ePG1Alx5fXd8p!|w(by?gD z%@y5AUIM@~&9EE@&PDfM6ur%fKY%D4u`%ECaS=VkL?zOIpT&$YZk2c`X4HwTF>U4P zr&ceK1Mvp}Q=_ai{#r7!LBL(l8>-y8GVB$UnW}e%ycD3a@X;(x{%g}{tD6(~(EwXxQXkelOFG8*hoNv9bIfeBbb^(3ta?$X zrYNpIiz0LkmyM6=M&1#$wyg&i#d*J=Mty4=sTXe*RbTw4h{|)m2d0Y@q8eIw#^42(HK)B(1V=SKL@`Y5_b6!uf!pst!d|A(Dm!i?hj zMx!MnlbO(GKBnKgaR5h(m!8HWgyL3o%taGHtO2+wfey1gj14_jFQB9YIpa&XISSP0 zqK6EwCyfzp@fxLBVrm_n+HLpec;(GYsPyYd8dVU*Tlf(qV zxVU`mQG(GdZ_vZ5pfEMB_a9tV65?2B+@Gt})RDTZ1Os#RzJ<$5ej>kB%StFy@0+o# z1Ugmkb1y6Tsr(i%EBTrHp0%vxZ|VFFSyu8Yzy7P&P0po0Tl5M7)MSfJAW$oTaRfwO z6D=Z8BZ0FBER(>g1RjzAZnbj*66jChK?26LxvSCT<)*DZ=E!X2A;kT;(Og5%l##2* zeJ#vz@UAR*Z>whIxXBg0X3;HAeU}U^>*ihZB78rx3^$u6(ZZufw)whp2AQ1N_{@4K7zYNQ!iC`)=!TDSmjX$Zui;FDIDlFe1r!t;Wy>-FMx9ld4A z&8(iR7xU!4Mc>+jx_R-I;?|hsd>H_8Vp@m}l2;`;e0|B6ISa!j^bZ%THhkEH92*!v zX}{vf{FrMhqFSw}H4@b!Q9KEi>?b$dZ=y-u`%cbnwxvb;nRnsm@KI||71uB8ktK^0 z4{PnaK{A#TAq#g-Gj_<^p(~|(%NuBv6*pmZ`3)ec@mc<2eYTEYik4;Lrqh42S)>_{ z%2b8-W_2~B`G@c>L`H!X=&dowbz$Chw3)z`pO|Ca+bM4@tfz7E93{( z7cv0@Xp>j4v5Jp5ZlfjvO_tPiN3*mb$-FQD^GvGe+roR`%ho%=moneHkV=azXH=|9 zmVhfXEj_YGaIO8yYt5kcuiFc#XOFXguf*$*?$f)bj!(;8OVxo;rW;aWNVGKPk zokV%=bUL;8U*XACzONsD2l#&{l?-T}62sn=9&0PTsH@ru-P}Sas-5{hd$n_b-!2V) zsp5r+!J(+Hzb80RI_HUHj#5+|s}GVbR$uL$>7$Ob{1?_V_)nEKv#ak+HrIp&}3FG_g~WAcP4#Chz^^ zjiY*pKeiZ=#Ft`ndOB+WyLga*1t*(-t&7D%x11atZjP>GX&s4tmsImH_Aiclubaaw z(^Z+o;ABr0_nU9X%DuRGE+{IPw^@D|w7s-sqMtY1usLPA9$Zq&wk;JEhJ1PR6kMXq zxJ%ur5=sY4c53r)+1dcw?o7dGdtX6t-Kf_bNzABW7BK}rYy}TQZ z*KQsLjky9x)BGnJWu;>JE$?)?6toZKZ*gn%2cU@(+J}I*ne)EKCf?85<)uw|i8+$G ziI!CJB*Mng=p+~|vTlae)W=^6Ma3Vo95Ke1_`eF~tbyqO)>2#0@hTtY2Uu}PRMAeD zN03bVEOxT;*mTP=_M`HPWBT|BIRMlrldPNPbD}hVI8#8YsJopvqS3RZr{mNXt@o># z!FtfX?+yXCy`3L;p4+Wv&6|=$_DC zY^0VZSIM~ZrIsdF^~4Fji`B~1d2m^#igXLs8!bLPjd$hw*fx-s2yp)P~`HpO6gCzEDA3Vrc_=i+H z$SF`hxRPx1yHshdxHgMFJQgU*hq$pBtt{I5|TIT#T+C!kKRXxj$z4ElftDda68wg7xT0uOE76AE&NNe za>7}HSMDW9cD%z+xA6 zXui>wucd_R?NU|l3tnz}jeX*2%-ExE-RLPcFD2&LeZym zUOCEV2dnaxEs922cFi-pS$D8oJ=DWp$eC4VLxhey$_Tzz~R4x0_fne<&90}`uZYpb_-eR(je zoO28R>8aQh!JeNefM&&I7NrnFB7`k2XD5_l)}Rd8OPLvGi)X+qm*)q|3gM#7PY`y~ zky897hwQspVo;O!ZyjKJB~6V}@LVY8F(S9^7aBF6UNIz7Ju3N`A9(oTuuv-dtl2`kxcQf{D6w zilLZ5Y`+#xgJJQH1cBxg1#@!mUm1t94ZptEHc)pkFH7Q$oDRXYr4nW2Y$VJB>|ov- z5{ZE|iR@P7H1E$6HQb8&+=}{;AJa}0JqqS+mq?2(-yr9wdUZRva4-?lG&}lTz;4WVySbgYi5pHL0uQpu8|eOQj*9rE-XpTIk2H zUx5h|=`HF@j3|L0%Xb4(R;X-_BINPUP9UPoV1 z#z4vXh)7Bjj(+zql{mb;*q?g~slI0h(4VVnJ>Nc@5(`ci*jz;@I`i21*w;#-A4s8L z6pBt%(?w_Gl&t0)ZLEr%^C&409LBF2V*LI{^dVBeyNWt~&W*V;Wl&hE%)I&z+Ntiil7Aql*X1sJ@`i`MZvvZ^?=>A@jXJL3Sie zXYc$;s?6W+H<*gxwM@me*ze?}L(VJG!y^^;C-^-9zFeMA=mjY>T?(CX?EJ}nTk3qP z^6Y!{&{#-HMXyI96*os2vz4Pr0arL-|J{20tf+x*+C@C@@^`H8k- zOKD5&>1u0sPr{v7O^g4D1KKq>RH6#?)Eb5JxzZ1zBNomE-NJhhQZfd_kNy#Lr;}To$wY){)$tyCmTy<%fN91sh{ieNXaO9Yf-$BV?Qt~W%7G3+Tvbhi5 zP<%1=soDvIz{dQ^BtJJ_V&&VBx z`5n&x@G$N4OT>D#T0Y!-OoRe~wFvNpHUfpylpPk%aOPlDUz>UJ8kGgMAu--k#$YmL z{!3MkLb|)^n2}0KVuYB^`52B^On0!ETFk*xpFv^6GuKS({ira%TAfUpWq#WGF~@wr z_d_=~_I^w=>w7;InSV`w1gmApzwQ052L|TP_yz>|aS#A%K=7VOOT_w62&0Li86T_2 z@k9a_7&(E9$g1Oa5gf}nBm@;H0$k^rzk!J8#!pm)Gw1W`Il!L6gns-xYxQIY?#;FN z?dBqIl^*j>bNu@&&a7Jo@=08DzeS| zp%Un{nQwxy=xf}TPO`5tNBbXUT%BO;a$ZChl94l7x*J#@ zGi%6!Ai=+;1%Rn5GV>p=fk<*PBnSQ@!8EyaVkY^J8HnxrsLrv_oT>`?hZ;FMeyh59 zscLI;bf+92L=H~&q0&_ZdMAr?c0Ap)hR^Ys{@;QSIp!!J)*Q-2CGeb)Q%8l;{}JY| zQ45R116)r3e-ypn$eBaB>ijyA>HM6O&KIiAUm-ax@sD)=H{_!?HKawI$h*u(R6*(d z=~m~LsD|34^KIrZtMfC+&WW5G(*#;I?_@lw>w|l?7X{|;J(qy_#pYgih6Om^S<+{% zwpKvSP)o>*wCWh)fRXbgWz}eUD9C8uO&QG%D`hGcNsivB=pY}XSxH*-d6|lORZvEA z6*(F2%S12>)>K@<;ezbT$<9=0HS;)qNN@gtVsYe0d|2|BP>wuuF`oua1?~N)N5C!S zA06f(IlHh9#D0><5TlV^23z=Y#{aA}V}s1!Q9h8<#CPIEBk=Oc8Ef&V;ojus@UqXU zsYy5N_y3x~iS^&I{chyxvwP&qJXGFd4xEYrbxNA@SHF<+Ip#c-jiGxZ4+=aFv3J`O zSHI2AfOfr=CUxi$Q<~_TDKl@p^S*CtliL& zNtT(AbU_jAO2TTM#Z57T9#&G;DR;MJE%D1}gp9+r*UC&+L38zzPIW6%-V(pp1<&ml zyLtVFTXyqgj9lwC7{wW{jsCT|}AawEB&oBodl6(+Zfkfeq z;Z%KmF$S10H_DD^Nc5&LEBcr)VUI4*r!_RnTas5f|wEqZYW2jvxr#E|=M(`s%M(#TZ=2)H34jta`1YqgpkvV#0f z&C^}gzdD5sJH^)2M_SDvNr*hhpK{}GUAgv?*i9I#L?s~0hJmupzZVR)UG~D&F~_Z# z^$2ud@4q}$@rq^9652Q&j@{e}@@FNUqwIh>t|5wa^Gz%EBqdKJBIa0X)yMVxP6l}4 z-@X)l!`&k;o0r$9o<+|9`6NDQSCA2Vw@M01JgGpXf%J8`V6j55o3T!~N11nE)`_$!+E09LVP|rV}%(6vS5%_=r zkX3S&xCCOer}*&HHDZpF;?+-1 zR?n6%5r8P$ZE+lv+_!A{X)Z2B5rrS1wV$g-A~Y9}P{{GdP}&+MZ4H!hFof@Ujha!< z5Q7&OF@yUALE}BIAPEdaifE3zqlZT+PKuAQgoTGu$eM69Vab%Q8yjPe+n)y*7s-KR zqlrMwW^m$cqkbttZB$w)7_DYhH4zHW#~ed`YXNSSh%Dy_Mw64*v{aoGB&4j9H3BfX zl3qthnd4(zekniZ867(poXa3e0v&=^d6Li1cHYgb-w^(g(lp36$UX= zb{2aHkvaCnt_A}a^J;ywKB84W)DhTqmJ*ax*pe$+YnOYZ3qaxbmkT|}7G6FVn|NHF z#vD_gmF0z{TG5sX*}El+bGv`LBHPFDjboLeUZvn+Mqh#~ye>NmVlc{?ceV%a_8xuq z5$H|0*xO(fz!{v(?LbCwGJsKfOnuzLT!+CuwX{NdUCi-c&!nRl)K!JE zg;C$vYGf&j>4iBATB{Mo8GZI}Jv2A-ZCgI!j1R|`XxOd4^R(}POjt*LlkU18$ukPX}<}iOH)5{4_N4VXSwg9e)n~8IO&0esKLgr~J zThNIr4D_V?`%!yo^!z|ihW{LbS z;H*Tey;$WEA%wz5Xl2Mc$(ONP>qJ?@G>89@m9P`W)fl1Jxj|+Z=-B)_wf!~C%Hko* zin!n;1rI|;LlZVm6)+8Q%Jv#)9y*O#4~%m1hiO2e5vnn72fHeDkHg0#*)3)SepdW1 z{Eg-xmHC_v2Ivr-1Lhg@aW@SFj`zPX%KSNGQbF(Gr#Un1WY3*py5TCNu{?hU_}RyIp)Y@iRj&yKZei2K?#2hyRM9{!T%5b7`_3n(UZ)T zcO<%Io?T*@P`0jXth0u4GxAfF=VX?bnPKILW*DyFOrp96?sKm~Tv)*#!$gfw8Ry*M zJ4saW2D?ix@_$DrDYFXyM;2EyD+QmkJQh*&G?s@)Zl9nd<_i-Ap75mJ@voG?8TuVc z_e5LSuPWI8bs}t$-|dFH%J-6adsaN1Ux6`g=BXUajXtfFhUl@PsC z@B=+mm2gUlIlg8+P{m;L+A84M#sc7&f`>uaa1pmKuJ}>JXp9_UGPoa$yuxqtEHE4Z zK`n(Nm<5$qfE1-)zXeEvVfvXv(1=9$P%*|CfdMgnnQXqL3r;dWxV=~6=>0B}{R7>2 z+#=2ZwbYzG!2&9Wf>i=koBv+zHH-ePj`3NAp3Rk(HyQ8=-ehnfBiGQQ&R|zAmC9v2 z!Qohrt*}`mDou_^)Mn|lAUr{Kdmzzh$w2!!)(W1g>nEJ=jCJBY!WJ!uvMqwpdYO8L zT;dH`{SXDSv2jT*FvZ#UVwom19b%5(WA20LJvG33v1zq;3X-A9^k7Eu&Ir2)EO#ea z0^Rp%waO7C?GKe@(>szI@)*ghxW`fARnh+eRYlH|nq)63a%;(QWJ~DAkkv6IIbqkC z<1C@H(qh$-iO4_X(n?tE@2AdJjR|?Sty*_>%yT3@VJVPi_frQhTrTV_KC~sUJ1ww2 z-O}$?cdT4O2k*-D1m_RGKIMEh7j~!xfRz=0UR&?3JC_rwQb%}vR41_<)Ks&u-E2J>@Xh&qh}$wB)Q{iRnb^S^3rCirpGja!CG#w6dN0yv9Z^ z4ylB*i!c&Lb^x0b#55jPF0MUvtJ7G|k*Aey2*j zDMmV7E7rQ!jFs}+J+CKWzKRI`?O!?qICcga&i2&y_n+dfJBhJ*3L5o8+w~EjFZ%~} z2vEUm&bSbzi8OC$VHye)c6Z$c(UWB3R-oD5O)bbnS7g;`<+UTVhYY^4uHN8TE%k$6 zY_(kvTtKZZ^co7nQukJ~%9YW8vxV^sGO98fTy_0ooA7wz2}d$9zh3|Ky&J304PE3u zzEGe$YrzGc&{eS&Y3E(>{6~JkHbjrLM)$)@`c7JrcG-A;|LTTI>xM)J9IdZQi)I{k z#c2Fg7=70YIp`W6nopg^K{Df@1rc}21s<*JsH^LP)9OccX3nka??Db9j*R0Wsw~=~ zjf?syUT=6qSErZN4Jn7dE$cCX&Em28s?CS4-ShjW*5;Sv2Sq=GH;%)I z;$^u{vV7+b<&r}GLBnu45M-d6z%qt^xNY$T`l{@0znwc_;I`jNu?!4A97f;Z*pes( z*6VjQJe^W<;NtW2Rd-nTL{(OU>EBYUi(;G3H%7K-54?mHZ(EeQeO})+&m!b|ma5RSI&U6cgBD`(y%1pS>c&9*0R0Kx^DI2ytiPof>5au0kHw6nwvZ&lU~b5U^v0sad6&du z)o-Z&)2+WLfcefT-V&HNMtdChjoWH>K5&|c8yjZ(^6JadZT>EqccgsgeULe_Aqe&N zZ|;xdsO!_nJYvP=X?5x1`ccu()NMFWTWLWG_G{UnIMZdkuLr(N(=&GHMVxdH8Q?A? zH0%Ok{;pa5vFPP$wZaMLp{eO*H8CICy-YW*$f_$~1qPU5B<0U1=v25xTI^{1qi+24RCz5NWpbuD12w%T@pUSw{HKcIUb!nMTi{kD$dPI4D(L zcD@be$=Nv5xPqxgLF`>~8kKoxuT!{QDu2bnqDy#EgWkj;Dcgdjo}$3SvYi9>SPJ)e z%wE5LxH?y{*$1#SP+NjCZLLqoRaj9*e#kP<9jM@N-JJu5D{(A8hPOFk76Wq@IO9rhF2Sqr- zJ5)FMXaYSP(-^HNbby!#+>oDUc5)($UY^KHaxW^`>;`E_=Pi_yz$a+&9EVR@lmw&~ zpRjP^{5CSO8G7jMQGe#7T`x5m_T>-3ttgrQB#dHeD^V(`&s3I<+UK9)YUX{1Tr(g{ zpCrQc)ixlpY^{{Nsj+5@52uk~GL7-X*1MY1Y+W}k)kBU&FNh+8{U4>+1q#mii2t7= z`M8-_Jy`a(J5&h=T(*v=*Hn%&Tz{3}TFmaYasX<(#|pC7>{qGajQ&(}_J}QH9eD`X z81^Ydd%}CtiMSxJn|vEpp_fDd!?}WmBOk&K>o~aFQ_i0cy||2g1z?urI=#bqdekbyfg>(oPH6J$f$sDL z_Ogq*@OQeBE&GOI3`@J#W%t)Dr_~gj0w9!Y2A)6Ip@Y;BBypb6^}IhsnWUB%|`B1fx=14-z5Uw0K<=R(AU& z*@Aegm0d9nC1>MZcHcAzP1v2$nAm!iw?le`&ln7=8fnA2ygu?1Gesj(=K9hB0?O1Or({f(Ua8+OEYqz6@MS`tBH@< zGcHD|IeFL%Xt3G*v-dBXI_$x8nLDKrK7O?=7ZP>}Cu!gw>~DVgOUhemd63uBd2&W> z_AKh4!R&RD^X2Q6G#;{wERT%A46;Ziq{&ZoH{M)&MIIaQ?L027((t}sHcR{z_|BVP z%jZ>A-UM4IKZBiNZkK4bOe<@Mo=sf<8c1ZgGd=M+Kz(K;KKrX8d$YownXZB@*)8GS_UsOPq`R^^c;34{+<7vh z$I&+45{7pT&kkqHgJA0|i8b`;qp}cDsjMb7)Q2N>X}u-8ML3rXiIKMDBVB#aGJf|8 z>O1zTCfnmplA&`rwF^GuKG-*ExRPtQjW7<}Da%`*N%gK}opeMi?s8|>zb(*PCEz9b zs z`0PBz#h+~E&Y|WcI%Ks>MRee5nV4t>b*e|~S*|r|g=Nypd(_rpKA+|%Rl-%S>@D=z zia06}+1mgG-;(=7E63KbnaS$wzlz?ddYh{Ndf2o}^->ew4go?{HmnX1smew!i0^Ug z?yvxl{Eqouwri3t78@-KGP^}&dSZesi#ft7P<%;*Bf~|jT$OSGOrxWN`{^xi{N(aU zN6QKtkiDuf^R?c^yzu;qh2YL^aA$`ljabP_d^#~MCRt+f3?wN9k_*l>yIwXzpi{lE zbY<6rU6b8WvOTjAWNfssrwSu~lmlJhGfUngTpV&3#mb3p8=-tt?zPCOC*It#Dl9*8 zIx5<6ZL56b5iaA);w^9IurPwxWO5gu8=M9;aMC`Wcl|5|>QeS%cV7XHM(EPo`Iw-Pl#RiqpKl7OC{7Fbeh!!IH6 zYs9G9nbVlWvazB@$eif_RJuJ22BR$Z%xSaa#~2*cr-^1!d9G{K9?BT5d@x9$B|Yd; zg_RPbXy&IDpOI@^J}aK>a#fFRoU8|@O*6%wK=BszymDa|c<&i=>|QRn6Xm&GuB=?2 z9nH(){sgnE-~fV|R&XG}bSs!mFwF`MGSUK_8NRWc^n4@b&tTD-FVvT13tGo96!qos zr)V&eAHstroCDOB6~ulc?`Hu>f5SB`*iRtonx+SlWXu%#mpp-I+aoYto6kD}_KVso zVrzggD8{=`V&Yq7tJ+kuWz>G-p2g<~xsKACg~QE>JPKH6JBwn`Z1Y0(ai-M4ZX~~T zFJhkRfyiy==EpooLW!FX>%JJ23^x~N2+(}%G56|Z+Rt_^G1?AwENfj_9g7vT6dcLk z3@#d5J>i#2LCU_-UExw+zPXXi(Nmi3H4>?$(YxL@S4j=@ifI-Ser8NVdm7`c}S3%A@NN%)JkhLdtv17*f5hxjo+4*|CP+2R{!j=j2< z6Mkl-SdQ9?DnkmlAj0k)<;Zv6k)nw0hD1LU)mjy*M}wBD8jpdy(jE^ttA2-TMP{xN zDxgn$j`Ae`dGyTG$Uzb*sQgv+4NqOp4D>UIwO zYo1|inrR#=^uX2KoO&)5hUuV4ryo1Uu z(8%PdMR_;NQ%#P@4*=Db$xDP>Yk`FRta_jx0P4<7NWzWHF~=`!H6yf7&ij+kCCY3g#PB@Sm^5h<`vZT zsPU0uzi=FPbE386+`ss{-q3_I#}2T0#$Wc4FFkse`8N(Do?zxjfXZ(VEgBRZX4q{M z2-KGb?T3mfi4Y=eT>$FTXes5zS0vkU8YAZ&WFtZkPM6IW$TeVCZfH}lXVFgypuAz_ zdG6ct+^h0fXSl_qa;>XaETf3y(*PsH{}TO~e?Oo?3+P6wQ8&Ssn`NHwaT)9}hBb?i z&omzzKZ^$z#(d@GbI1V&2c6COJ-KK*49#}`h(7LR#p~U~YQcT$0-whF|0y+QHtPXz zNg?;-(UVQPH+fUw!p$LrUNYlK1Wj{1Ca3 z9xzXFG`1n&8Ll)ikQBMHf;`F#x;VqR3YWWv35`Pq;HW>xe1xXsYv*#-&iT%qnQY?u z-?4VoGWAOkS=q!y6HLp$R0)$TjhJUlmV>OnKWe+sr95R+ zLLH(ksq>FivTv968pIYzv(gOvQ8pm3rg+TJwU~WVTdxQ0pAjqW$R(2=82tgCoJ-L) zn2~amHcRAOWA)%ov+$-nhbQfGb>4r@7hzWuGNXLAvA0Yf`gWA_-ZE5TOqqA`_+LD#bJsdn?mq8bm$6|3&^tX@(p>nkEM!H72CuXI{qMqIH0FvLqZH8N zm%44{)tp-xhg)v+7>q*J3jCt{c#&F%zSF!$sG1RAw}o|wL*baCa|!FRo9fiv>k#Au z`e=yvs*U2bZWZvTn% zHI4ZyWxjOgi#=!G`{TrXW$CkTLcrF86p-mKVTQO^z`W8{WO?R|Ml9xR3{|8pPB*r@ z4gaDtYYO|j)f8Go!bUqTj{BU$Vg~7*-6>+0`ROu&8$7-9kO9%TMr;GAscb+8%L*1W zB&O1pyYLcTs~kI(8Cc^{bNJug@i`PUQro4~biqol>zA0vcro+k6*7e9qJT}Wb zcBw+*_Ro!ktq`pQ2BJ7aO9UbFH;=s`y?=^avN}tF5!>drQ6=2*LR)T=OLpU33{%($ z7c#=l)*?1rw$bct?sc`An<)`wJ~q)+y_@KM;?O`(9dYK}7cK<)_ z-UK|VBI_Sc(rE~o<~B=9*rb7=k$^tp&M>X2Z9I$MLRXyI(16(1lWm$caeb4S!4%&70=9Kfam9Vx>dGe{ew-LnW}S0)F!R!8UkN9 zxQ3{@bd)a^9I@I0=jDidX1EteHrRxp-RqJ8m}quvf@AwIe5HAwO>o-WhCLse4%qfv zv%c(qfdJ)G2gaOdI%575}Nm57T9+j}bzK%=k2u+Y#z1`>?amtn_003LIO2 z11db^gwiEwv;TB5PO6=5{PHk0qSjA86! z(Id{%u%X4a@!AKm{{g!Nwlh=0?Q$n2!&ycRI(8feSS)%v$?fxK4rYE>4|GC*ek=y( zBYM$EhDZ21e<;bD?GGh;JNrZJyjFjxjkgmmI+L@Na9>z`!x^v!cf-S%^kBxrK6+@2 zhjKiK{+H5A&<=L*`~}QgTP`g{7f^^H*cdDi%tAjR-991a8j5AOl~6n26c9}#ejdGW%1H_#TANQNFE-=5?AH3BS9(|i=GW&+jP zP0l5>3e1R=Ays*BzWITq1cy=^?!XdI!(&KLwo@B7u{N%!u~7n~-2qn$fp}j&SpyL8 zbAoXs{4cr~o>U5OqaEXzd=#cc*j$%FIpX@G1n2)R<-6-pc2pP7^y-rpkiF#PDrM6# zrEw{lbKpLl2NljB4Yw-QaHNH|NDuNB!33DJ2<1+R(x?<$!!i&W{v>xgf{rBO%8Te) z*r4Svec4)u0_R06n}|0|>G!21oOI+^y`N-n2Q-*ylH^s`U?L6F_xe%)s4ixh{ku7s z&l9^Zo$7paA+&2m*n7O3MyP5$VZ*d>J;~ZeS{AGq8|6nZB{;DkAsvNruMM`xdR(We zoU9V4$RTn=Ko%I_*k(s*h1Vqid@W^TmXuxihP3Yf>1LkIfH#;CuptpJ9Q9A{(m;@s z=&4@K!*@Rh${W+rA{?d>_-@IE{MB~>_KE7TYeNH;7RayU(tzDzU$#}g5o&ZPx?w8B z38Gp;v58i-xeX_K4@5|o9%)UKL~HJ(lm(FTFv-YEw}46uU_SC1nZII$iHF;O%;X$U z;|v(D?cXlJ1$SLoeuWnT$q>ipgf!Bg`&FZYWE_=BMQGT8*)>99E!J*U@q$_km|>;G z0<>9ULwdV}^fp7=xCCbfz#YLWeh%S>Hk#I%5j)aPhu1vdV)W-@!lysw2wch%+1EPc0$=Uykof9oxqbFu%=_y;5RyEP5nbhtUKa2 zMB|t;^2_9#%Sz`Q!ngB$kdrv{k2Bj5Ap0PVK*DB{5FU!JY$b+SOvs=RN&a=kq3_dF zj3k5(h%T)m1cinmQ`w*?L&DxPC|0lrZsLet09h+!Y|!ChwpoWA@|pisUD1V0i)0Xr zQ4J)380-v08QpfFyztO)ymGqH^ogf7LTL$qYU_1ys`W-5(SJwR1R@)?_5{Ne|3;7w zZ$9khy1ME#qzX{1H{2ts2`v@uje@Q@b zqc=7_ivt^nEovXUpI(A*a4(=W7gh-3s*<9F1o{gYGa$Z1CV)Upy!T}9M~`725q|-r zncjoOOECjrh1ec%6j26xhi&5=7L5jj0KuW3q(oId-I#8s;BndpJ_{f>jf5?8!M#vk zI7EvYcceYUYh~zpRE=;0Vql1vn|nf7?AnWE%2Dq`I`R=5UofM}RWRT>oNv5Ae*0ch zUEmCh1G{v-nK=N-%TYd@inGppv6&!uH;}qT3&(cMg+136e%~YAAw%`s8=^QA^x&b` zLzK4DO=~tNgqa(#q(gKvH!d}IEAXNaSu`iN?PpOKxz!EFA2JX2N1!1$G=HVskuwzW z&)}wkNW>`~Lp7X%JlJda))UAt;1V59*id%m(eDz@Y#}-C`d}ACRBXUvs}2Su{1gJd zcLL<2n7Ks^rDcEsaXsm@;6V@W~ zT;2775TKLmEhfi`1+KFeyu4QRSK6fG%iU*uWbH`{5pM z7x)s$BasR54)ZCxne8lvHrpa+BaQsFG2uQ>#PhG4rYX)8qz(+oHaIm`tXb`tiA3WC z{mhik4lsdI>^C=dyKvO;D9$;0q?p`G&=@_vT}rfws1h`>{~ED zEl9UAr+UP-y_@X5bxf(cKC;UBs1nMX|16@2f}D!wky%(lLfd$RHIm$}^7hcO@R{^# zR0sJ;)F9?2#&%2hrnoaN6D!UcuoRnonXfYxz+12>(s$@(zP9$91?f|~T~Qt3Jee#9 z(oVT8YD6C{W4auxGH@3&M1G9WVQy(c3dS@1dl9qlpil~za@e50pzibpO>dsTFk|uP zKip`wX0gwP)l)?--pwY%ljHW^28+Y%%mS*NH3Bpx0mA3z8cmYc37% zscVuzdpKH{4MN96!92<=baa~q^Kh%s(P71V7T&Y)ZpXVF?*(`-!22}3W5FFLL2)D( zA^E5n{9k$%u|?>68$n(Z!!GE>FYZnZkzBS@-A=w}E)_sqFb33O4>HmRu;0s@sK=7&Ab-YkH=*NVQ4A&q z16k#S3!u;T5APMT zQqUo)j4t)7RG6xJeFD6Gx`ftCH*4#2@RTl}p~G6m;3P24v5%=E!M*Ue#?ZSj+(1U| z;G$H>xMX%pR}4I4MQ;i#%V(T;18d-cGeDZmhGogUmy%zm=s%q3J1zzvrQTgbZCI9^ z3-5QDD$yIqRdt_s-q;?TUyF@yX4_;?6W>fPISm3sJh4+FM%yi_cq%J`Hw7Jv3f`Dr zAi0wjOV-RJ?)^eGH3~mVxO&oymL|e=TB)#A&i)1Cb^;Zc0ROcjYq&2wM)DHj_YpSP zHqGfERcvsk7FprQXse!!!;EW_mL_i#)R@Fud0QdFrjlEl#k=b<3f zoFY$Vl_waa@19IJz&}Cwz%JhHWD-s;mb5cFmN`=ngiR-tlDy`Uc2>N$JFs*K^#l$v zuwQHqlH!uYHh8PU*AW|z>4p{RKM>~K>Oa+OUJBp@^Q_@ixN>)!*8yOHd3$4k!1Ej= z-Z8sMl!B~hAX1Nf@hfnACY`ztwkp`E9Yoq-n1pL;0}X;wlht*)T(WZ|STJz&GA zga#y9v_LQ?FqtQ+GS9BcJW-W-c2(wys?4)9nddfC3udv%Z763Vk2rTlG$c{7W8QaI zrLBEBV`VE_fRl8J*7p77rw41og>9;Bk`Miv)B&!@U<}d>1Cxo*D8KPBHNuqz=Wjxo z3!g+1K0PCnp@MI?4TAsSVLV|*pmpb(p2JP2?g0m@&!&Bf1Hw%kmxG` z2ZH-3!ec%n0l9MUe2T&a1&14;nJnrS1_DUOU8xBQO2Tscsq;!)wIw^pjnp*`tYqRWPn@*yqAm8Ke(i%Az}N* zi({vIynT7I4K$bsltpP*?RS|J9EzgmzOF#UiZ*|Um< zoGFB7#5Mj;;%ZFsihKqB-C+C{iHT~M7=ka4TS-*2d_?6{|FF+s>ma@-ZjaD`?NGYz zC`4_fbdiw2{$>co&)&mK-0F8@xZ! z5$uv&;<+X**UCWgY-W~`iv*d!j>oq3sqY&UX?;F?r{Irp5BeQ(Hi*(a?Qnii z&NskNxy_N&&3kRmO^M!IOc_ZuYdCG?^U__xf<(uXGc-%i>FQY4#${ONNO4|~<}!S) z=9#;fWNS`$-&(i7A|>DOvpe&U?`@Ela9(nRHGY8qNV2!5|A@)k!GYBp+TF|Z6mNGg z8$F=iy#~+&+TE)g9z0mM@vcFirLMtDm@q0hG*ejV6i&^6;t_Nw5%G@@@4R&iyj0Hb z34l<(sg~=xG%iU6h+M((v7uNtOo1L9FkaFb9?q73^OwGOiHL*L#F;5}zDBXkM}9hY zuS(;8Q9aU8#2Co(_GCN$N;zJx9N{}D2Cp0;`Zpxu^=jYu6f7x6%sfHASQlJ&dBO)PMUOu+4d_jmnO6|bwbU_7z$sdU4Q4=4gaJWmXf+vh2LhX*70U-G ziEL2q>am54RWAi{-YVZT3yUZA0s+Jq2yfg%O9>X(7YklJS~z?ZW-_Y5J0t|gMJSWF z^)2a7ZrVSEMfMoEX7!?>mA6-{KYHDnNeNibkd?#?N$mT9#4#?V`PQ3(BrKdBz>PlOLY5y(TE!Bc4*K}P znFw?w+NykCX@2RTRSqZ=bH~kTScbfP#NbV*B7yuX2FQ2Ou>~Yc{y5q#5wk7tW8Z@| zO%Ud&Y&#qixZY}d7ReCtmj1|xxX3JPATq0uF35o{K_(WZ|JA4u{RQ5|wcgzBcnkq> z9ez2pTH_tvrzSnIWF7@M)hJaIJ%M0@FJ?5hfEerz|V zy*!kCIvXB}!!n893n{t%9DxTjv9fOsVJp5R;btU!yI@XdyqK{qWCkR;0Z943JI9i` z(D&3irqx#Z@;&zRshLxI51lmDG_yfrpP(&@?JW$W>U${8Q z*HLnP>fievzWd(sR~zVXmE@W#VmTl(EuK~rc4$)fLFf?ir!h$*|GW*VfeoqwM%9%# zqnAaCGCQs>V0A*~;P;mMr15uB_AFL=2L6SBlYc>}a8F33)GtVdz-d|55;-5Qyfl>I zBV@Ap%f??7A>;k@y&wWi7DNj&Slmo@UD(*0q0{Lx=b_X0pX+pDWWqJ*Dw#wWn$Zk- z4NydC9GUi!AsS>#j35(8jR8Sq6648q4)<=c_=6ym17sS;>LNPf0rY{h0|>2=Nw}$8 zxM>R~mT=P^JP@<5$MOId!M~-6^&D+>FRBk|( zxdlfl?w*+@41mLOtXO87{soxXw4`#YoAhEVX#!S23(dzrP0l|+<`e-ZLwmV*KBUis z1*io3xqlKR|6UcbTj}1W$)Y52#A^`nCN}{-b=TiPRFnvUd=X|jJoC2bIWi)0q(C|# z2LYAM5$Vb7*{?NwBvqD&jO45$E(wt?DDSO^fa$#YrJ4)VS9>t77oVx=|) zv_+&F%3+jmWM4MGh+Ac4hKql*HC6oN8XAC{kVPnp8wZW6?t~(W#fh2ioxonSWHNA4 z$}6#6P!?k>B3~9sb}KSVlo`E({9PrM5u(NnZ*o$)UFp^ALxosvJsL z+H)4g0)?}vnx^t-jmo3)RkVKelOG{uF5ilmuX>%j{gh-X0N}Evv`Qt=Pc5fD#ro}P zHsi?GgBr`lAdfyPS?){3D(qs)BGvH>3yEB8z4s}eAobXKk9-?r^p7(%hDH!Y9ir4t zw0()2p5U5#wHU}H1#l3V7@+%w(c|nMLjMB@Yx^~be>R_nO`R8Kl{U$LMYeDiDbvIh z>XbzNB$N{EcpuYz>P{1FrVJFtiuK&B)Yef}q+G;P!aOAdDP4HVZk~cQuBkmwsp2U) zNJ-!+AMg}AQcijp-s znRfHU5j>HU4OjbKP$sQo5ZReukwMZ>{+DeJ^Z2Tfc*$J5 z?UZMFIVtEB`;tdXsh7JmPv;3My9mMSKb_$}-ECg-4F6iILs;1kw}RrxDNCrpEJ#@3 z>`D6>7}v%b*p#XfR^qJc#>{GO8bT$saRm#Na5AmWUA7&ImO*re5m^nP9B@L=2^o)G zhlreoGnr5|t>k;2K_36AEcN!02PmXN7pD#T9(ZEm^%UmNPnJS>8_MC)PZ8e0h1^$P zmuqagt-)b|m*D}ZZYW%cT?VRsEUbTeAip8FS3L;`Wupd=ap-kO3BZaPP-HZnZk6A@p3jMcO>{s^*WC0UDhD#1Dpb#p>~kCX0xyFC4ldJM-A9H~dSt6zm-gCqFVXJ-|~P$$0wy2w9vqb2dc zYG=S#>I_c#b8rdpE%EPdsITi$?ymUB+7GT(zNMga4tx!exV`>MWo=-53A~V(E(U(M zzPKy{3PS>%w*qD9cnW-A#lN|1u+!<5OY?XW(O+ zUqITDsxl%MC03Qu9geiP58Z(zMw=k~V=Hy?xUh@CDdfyNi(9&M0!h`v#~`v(I^d}P zJc34fxS~CtMjJVeNN*q-kx~&)qvPIjM5EEIqS5Eb1quPB9S1cEIS}FBW%!a4>Pt?j zxBd`91wJ4`h3sIzC1>d_A)$025?W%#RD6$T#go+XNLD09)5xb$eGBm#_{tR=t2n_L z?cuNJlqPdt+2gcrpVKx^@;pJ@QUfwngf7C#>ufsijt~q153$MTy!9W0=fz-<28pZ3 zN$^(vH%`MzaC!qVLd6jyjDQI60&}AL*Ugw7e(dcGE>5&B+rpMIJN5=jd$F>J(2Xj< zL&P~MD?vRFN-skzKl}{;pcWz#-OKkdTX_bbppxJ5FPN0YSql&a$cCXWvob)fi4 z5EqLRO{&k{Uh$Jr`bMMDENtTV4}eOGK&7qGR0@3orHfl;UC1Us- zYy`qMk+W(uObT>B?>&sY`hBoX1}%Lj9#arf0dmjjl=k9hDABhLG+aeX9+z~;Y1@mj zEjuZkpd;wQb+O`8Ik79=`NLVc~#0}luA5@QbkTqTGdyShk~d|{TQOz!9kAn55GmYK1&Rl zk9hK6U6*v$8F-c;f^EI_RZ%QkPA7ypyY_s&K?&oGRyoY;B^%L+dphc!=-ID#BAtji zgWe{>l%{CSRsfzgd&h5Sb|@K>ugmtWI)Yr%0Z;HP8aucs320FxO3OWhGlY;S-{Frk z(q}}<+6Gc!_8=eSEcC`vaFeU-d!dxPErv_pCt&$pi(^`ST(}ybj7DW%pZA~mnQ~#L zPAw4Hi}dV0kQ^>*RVCgW(wX{i;a5AyJA*o=I|NH`Orrm#GAc?6d`CldAV{@2g2}lq z*xkE4h)xuRcXsAUr7RaB9bzqRK@K3p~z}(Nk0m4u@7u5_BRKn1>(7%6l}` zhqGZsLW;kJI<*Qh?Is4wSapa1qEujVd^|{~0Dgc!>2MEPr7sZ{>OUM>e?VhZIFz-J zi9*={^qET+W-YP=#N)HZx# zL#mn{poRSQAvHo9QkOM5q~H_{oEpbf=q6U1Hq1h!@Tv{6>+oE^yM7;3VmlLDcio@~ zE*#m?1=rKy&?W?z^S2AG(;JxJNBB;x1kHvBVg(vS5KSKIKpz)k;MDKYM9>yr4~PRt&>bm* zx@$5B^5_Cx20`dR3PCVL2qMZ5C4*R{B!g^KTm%(HiXaaYL0eiDK|7?ypRGB@bc(sgh^=XkGGn zN%GKe#a0s=>8j-M&W)5h-kUKXywkxt-YF51=Dch}1L0CO5W2?<1ZrQn6RXjGM+sK2 zUx)7{cEtnLavN%46Qwg)icRejj5kj(SsW3-JH$K0E}t7l_OT~O$RoW(zC0IHKyU|I8J%h`l>HTDl`6*uSHk7) z;4O(v%F+S_kqn?>BBm5gHKlC+jlj+s;7J@iRco27iP#IHMXbVfnD8*P60AtGv z@M4In^S+!9e8ZifTO})7!|ju^2r0)>7bY+=I$%pHP@G(*6t`ajtA(<7UXlTuV`XF@ zfIS3mkhUsO$UEgWoMRXJkZIrXDLkAKa9Y8M6{8E==B3+Xo9BF@RJ^M?VdLLzAU@a3 z0$5n^#%=WNZjSU#G{{$?wkE$+esE|s=~rAsr_$hLk5%*z2iqlPDzKw|Z^c2wvW?~Y zlAu&1l{*JujV)pt!EC*4b{h=(rKxF7!xksl0R9m03$JwBs@%euDuhy{c9!)4Eu2fU z!-yuL8B6~C7@}56o8=FJ%p!7Yh;0<kh|HeP(g_u{9{&~9kc^?1VFZ38_)(Cv4 z`niyO<||o>MnBWrp4)!l8jS2gWL~zZf0jCm^%xG0J*2g_PPe< zs2`P>*;L|%O(iBam3U|uU^e+*Cfw z;`YlabA{2tR5K2YP;BwCO7B(}uqmnlHl=AFmz^iH!&~4z8@oBmf2sjzJ77G`at4PR z@Qa;l)5CvB#>9ys>rA(<0h)H)dpCr6L@h)qI$a<tym7*DENLG z-&A}}jDSCk!M~j%T?b8dk0$ew13Y4K4CXHY9G$DT!uJFc0~_1Ml|xdXl)!K33&rwb z4%J4M@ItXL%=FLdm6Sc#3QtNoMH>u%FX`PKDaF zFqK^?5++%e;2(r2msV&$uq#qb%i$?>XcR|DK_7lMPb8<{c!}`Pe^};Oh|8s4Igg%! zR{%m&cwvB)WQuGGM9+*4rX!T{u}1!KOW(MqpFOq%^ZE+Coir48z?BLojd362b>#ac z3S+(z4Zn!C`nlgB)+z}VcsX4};bObNxk^}(BCP0QSej~p0Xk?;1WP6Q4vLxQ+_r{! zFL}CHBTj;Q_lf>9Ny3AlBTWoElP(g}z?}l($Cb5;g7^^M?g@l|}YjG71q>X(1=!h?AI`L;vez9^iZ z`I*q$4%qtB*nI8Jc>&J7|-H>74a~| zWF}q}rAOGfAaACMm)TTF1BXwQG@vj)hKNpVE0#-7a;rq_=NexZ`Pu}1=)6-)J3Zms zXczwgxk@4^M=edsIAei%kbHu&{PS_wB(|6~h5L)aao7dMor!1WAwGW6NoPv8WEQngV?8fgQ7-?P*Yb^AjIA>bKlB~*)q>DR z09WmP7wj`(%0rN*)zq(;T!&+O&_S`LY!$P+YN^-t_%2sEi8oF&}Ks9ghj=fNs=}al&3pJJk zJls`=Yn%b4&{()7kUjK{w-9C@teJ#gkRGpDibt)ek-eD<8g;DDYXJfZo^*%KAc5KP^(vG{%hKU{Kth!U*c~g{?<|} zL62VFvGhXI8~i)cSe|P7wvvCN{9oaH6W|T%$Mc!?JjCGrg!Y9{xjDH4RfV6t&9`z@>mia=uusyFxlidAbK z^fP{ueiSGj1Hc+QZ^JYF?Z@9ir1gKEqdjO9M^*aZ_r^w{hx+hlSh}%a^Fe^LEGz?f zuoK!e=Zh<62xkWUFTR3nehD3eSe>!lcM-5Koh&7v3gciPF5eGH6BZ-rV>-pZTIlO! z`Z}O-{ugb=8hpmUu^Hc`hb`g-#$9+IRw|#dJOW3qKV_G%-#4fB%60orFT&H=ULPXw z`ZGVCSbuuYpvCljdhnom_!UYW;O6z)jvPh`c>6nWFY;L4pgdSl@a3ux@hg-* z%D2LS-KOx60k?Lt)D=l>b=RbQr&2 z;*(SGdSdd%bro~K-AL#Us;xgUsbc+EbFW;2a@IU35x?v9AA7A=n))#49h3$+_p;RE z1oG@8ylh)ty>9=$)t>=?sV7S{54sV*>-N{Y(a6KwgDMZN4;OxcPpgeqmbY;2`qO$p zFGt0e43<9Gm_@(g!rJv`r))%e|11?Tk^N3Ow*Ew64eH#sZhz>t{sx9*=(R!J>1%k> zw)J}^?Z@wS_Pk@#!S#Cze^|d~@{b^LuL~K3$(2aki+rZJew5iWssAGS{ce(xy?-~U z*A#j`TeuE?AWdOq1g1pQztHFKWXr?!yKT<)E7yniSPmkl()!aGYu9f(GpGZ#;0&12 z4keNChwn19#54nWz>ojHXZawyDFUu~Es@5bl)I4U_EBz%codNv`k3)jeD+>~2Qxho ze_n$JChAbfa4Pi>O5uhD=!X$y)%jAs^cbeXI(aC5uoOC3d7XC@{A?c zS7E0O`k;K3ot*)1^0Wbl8aTHjmaUPe4WKzOjf$*T`07nB_F$?mmaA&fTRZ{_DK0Z< zUQ_yq22m_m=C_3?$VFDfk%kA6n4&GZaJRy-d^&SU$NK14Vd37Tg>`PMmU`2%qJO}L?JfDsGhDV!v-e{;53=k3>3X3R zDhtjZf0c_}0yuPD2@*g*=u78iXbHGgevp)DBngr|9rq8_*ZTKjqZzsi^U;Aq#TIaI zX<40r6DHo=6n-n+ba5!`V%gP~qzWFFJE%B5*q-d;}}p+R(p% zy?@w!)|7-K0YQgpnXnc&#}H^Y;KKJ};`WMtDHmYwzZcQ(YmN&=)!1FAQFuLTXE+2e zD%*wcMY}Oy-B+ol)H?cYbM&k6T_$|I5$W_-={9UE+wKuu6>h=^McZq+F>UUug`3HC zx^bvqg;L$G7UdfA!)EATmxiJ9Nuq6SK7t}SN^%ptGF@16vO@430NTJ1w+9GArYG9x zm^{-f@}afxS8qAI_{`z`dSB85>rYyKu$Zq|SmMKRP@b^lghFSiOvBPr66Cc1oIoEN z19*lm(Y=T)6Jt^Yb4fW-3I`Ox3piU%CysEm>4nSKk*}`EW2I9F_?W0Hry(Ndrg^XN zz#!rF7pIwL8}cOpGWA7%fbI7N`DwR9+(*1~F0m6gi^R={lMIe3awa0nRI7ScYsoji z5L(xNMMsg40bD0$$#00Xee1gvkh3`CeXpyK)0%;7yoNGz0|Qk^M+=PoD2-JeO)nb1 zVhTG@I)O*m6CpSto^jN)5aW6#&^v|*>}GgrPSM~4LxAgmG zj&BmPYsJ;?VOl1~Anc*wnj&ZVpD9&+o*nT#C*s)~@$8Fuo*VHzPklxoWQqL{hHWAi zuodv66cOMS@hV~V-wfRvbW6pEACrO$@zA4T+`b1>9`2CCv4smnTalU0<|Tx2I1Ygp zY$H=}3o76>GJgCeb;dLpFXk2^?gr&V)X6Qp|2-0}j@gA3 zu{^>}J;@>p!V)qvk|BbY*IuRmGPTF;ii{y{#RFEQ9YH5%y%i~j>ob}3wT`5JvFQI3 zj#{_JnQ5$iHY){LSd$8+8;Ii&Jr2Be=byl`;Lcpdk_=#2cMOiM)q{NbZObgbkq2&Svj{%w(?e9Yud;q7NHu(PItu@a_om19a(mSH{`c2xeBWIcHNH1F_3>T6Ay>StLe6OhvT-71j2Yj< zDeb=--=bOG{N(@Xu{~q?e=)lI{3&*Hf4fs3-H0vG?C759YGHIsFS5}+FoU`T-c|jKDzJjSdJa^xz4eehnnSBgckrwnwgJw|AY1F{ry#r z-G+xaj!k7>TgkDzC}Dj4Cv&a(uhZvI9Hk|A)slw!|=X{}=PoV>9&8J(qN5$vCD~8{I3GLRD#D zfPZmq3j=)B-`N0vx{o@F=tsLMdS-c>oaQ+X zT%%7(SsZd74RTsDkd4<+#+WIoAEm`lNv$5=up?l7^cKRs{~sRP|JC{^aa!!?{jVI6kzWsEQxLU(!{CEouR?(q z`1P`y^YiQ7SLpou4u>vl(0AdX34T3w^B>5s*wMkM{uq1wg)`Op=q&`xk(d6R%}1vx za8A&&tWcYeD41r<`p5!|f6Myli3`zD@E5?10&IQs1KyjSjJ_KfH5uLh0h^3IUKceP zU39rV8NJ9M->5;Bnt^P5oifHuMt`HU_{r!utdGbZkNK!q>HoXq`_GeN$M@h$eSEj1 zZLUIOv}UazJpycmE$BkMf)Ta@4{_tW1N+*_`DpieeSFVFxfaLwW_Zb9d^dDfYafpS zEsXEc>(4*FmtCfh@4s;9DGYnGtsd1hF}~9Z|G4qZe8{py>>^v)o>9vuTc}1BT;_vAIGuNP%E#&t}~r^dw>#yY9dVFEO7=BSu8olazCS4 z9nJt?Kz{)L4A61HNCInTVCVNB*FAk#fn0?*Vee#ls4t<=zt)CtTspgi;%jx+h|0OuDN>pHeb4T@;p3^m#?$g5CZr^av&`Edq$QOl60H4m9i z0VtL!k&sWr!voY9!XT%&47pA7kZC^=`)iSq$=?T%_ae}TV%cbJks5EJcr({3I9Ms@2e@{a-Q%g67Ic@609si zSUMk@&a!j^ANh!=s;ssHBiVF697V7%YRBON`OWNOh%|${Wj;>f(PXn&NJ?#c@H0F4 z_(sSh^81Gq0NivGOAhK$DNc^qrnKQydlIYNE<9ZoMHqco65HHWeEx1~!e+M<$JU1f z_9E##1?1OKC`t#jmE8LWF7itC%RQ1W%OQELHY=9bIxuv|rv%%bU9J}W_mdZaDB;8# zw*O7@^9a4^$OVdDr0tgKat$G<{2MZC3kNQEBaD*(O^LoM5O{<~Lq(qLtH}sm;?M!0 zH~4o$Y2){{5#LqMg3$DQy^LCwS|9H9l=94CW`R{)wSM%Wb@abje-L+HAOhP)u_APx zXxIpMq?=64={d46p1J3Oh?soy(*S5JBXB!p&rWSByP7{fdvep+S$=(U8ujTu)tIER zvPqM5!_{D;_fo|&2_T>x^hVbNYglB z;P|YBm=*oedjXU08LU0%mX+iqBxpdrIx1pH?6 z!?pO-y7@ta|0NAjJGfu|5|eF&_`v|RQ>;`d47gwiep-drNLfMrOhqA=x5@udi|Ru= zr=_9Is1!FJ0Upsz5{Jt6Pf5yG(^$d;yuC?^spIL1KC$CzII`3DoXy7P2QyU4bU|_} z#-}R|-ic%e?{NnLIK{p6l z<28x?OA~zveC0?X&*0!Vv%It)O}nFDFR1Za#H!(G)KSsd;G_<77!w$x@;tRz#fWf; zoS{iydJ1PCG=x?8X6zX&-`+z5A&)(?m^|)}(So#4zpERG-1r�@Kga#7uPVsyo%wPh3Awj?&NX2K0!6>Lc|h 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 z%0A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 literal 0 HcmV?d00001 diff --git a/venv/Lib/site-packages/google/protobuf/pyext/cpp_message.py b/venv/Lib/site-packages/google/protobuf/pyext/cpp_message.py new file mode 100644 index 00000000..fc8eb32d --- /dev/null +++ b/venv/Lib/site-packages/google/protobuf/pyext/cpp_message.py @@ -0,0 +1,65 @@ +# Protocol Buffers - Google's data interchange format +# Copyright 2008 Google Inc. All rights reserved. +# https://developers.google.com/protocol-buffers/ +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# * 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 Google Inc. nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# 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 +# OWNER 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. + +"""Protocol message implementation hooks for C++ implementation. + +Contains helper functions used to create protocol message classes from +Descriptor objects at runtime backed by the protocol buffer C++ API. +""" + +__author__ = 'tibell@google.com (Johan Tibell)' + +from google.protobuf.pyext import _message + + +class GeneratedProtocolMessageType(_message.MessageMeta): + + """Metaclass for protocol message classes created at runtime from Descriptors. + + The protocol compiler currently uses this metaclass to create protocol + message classes at runtime. Clients can also manually create their own + classes at runtime, as in this example: + + mydescriptor = Descriptor(.....) + factory = symbol_database.Default() + factory.pool.AddDescriptor(mydescriptor) + MyProtoClass = factory.GetPrototype(mydescriptor) + myproto_instance = MyProtoClass() + myproto.foo_field = 23 + ... + + The above example will not work for nested types. If you wish to include them, + use reflection.MakeClass() instead of manually instantiating the class in + order to create the appropriate class structure. + """ + + # Must be consistent with the protocol-compiler code in + # proto2/compiler/internal/generator.*. + _DESCRIPTOR_KEY = 'DESCRIPTOR' diff --git a/venv/Lib/site-packages/google/protobuf/pyext/python_pb2.py b/venv/Lib/site-packages/google/protobuf/pyext/python_pb2.py new file mode 100644 index 00000000..8f577354 --- /dev/null +++ b/venv/Lib/site-packages/google/protobuf/pyext/python_pb2.py @@ -0,0 +1,237 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: google/protobuf/pyext/python.proto + +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf import reflection as _reflection +from google.protobuf import symbol_database as _symbol_database +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + + + +DESCRIPTOR = _descriptor.FileDescriptor( + name='google/protobuf/pyext/python.proto', + package='google.protobuf.python.internal', + syntax='proto2', + serialized_options=b'H\001', + create_key=_descriptor._internal_create_key, + serialized_pb=b'\n\"google/protobuf/pyext/python.proto\x12\x1fgoogle.protobuf.python.internal\"\xbc\x02\n\x0cTestAllTypes\x12\\\n\x17repeated_nested_message\x18\x01 \x03(\x0b\x32;.google.protobuf.python.internal.TestAllTypes.NestedMessage\x12\\\n\x17optional_nested_message\x18\x02 \x01(\x0b\x32;.google.protobuf.python.internal.TestAllTypes.NestedMessage\x12\x16\n\x0eoptional_int32\x18\x03 \x01(\x05\x1aX\n\rNestedMessage\x12\n\n\x02\x62\x62\x18\x01 \x01(\x05\x12;\n\x02\x63\x63\x18\x02 \x01(\x0b\x32/.google.protobuf.python.internal.ForeignMessage\"&\n\x0e\x46oreignMessage\x12\t\n\x01\x63\x18\x01 \x01(\x05\x12\t\n\x01\x64\x18\x02 \x03(\x05\"\x1d\n\x11TestAllExtensions*\x08\x08\x01\x10\x80\x80\x80\x80\x02:\x9a\x01\n!optional_nested_message_extension\x12\x32.google.protobuf.python.internal.TestAllExtensions\x18\x01 \x01(\x0b\x32;.google.protobuf.python.internal.TestAllTypes.NestedMessage:\x9a\x01\n!repeated_nested_message_extension\x12\x32.google.protobuf.python.internal.TestAllExtensions\x18\x02 \x03(\x0b\x32;.google.protobuf.python.internal.TestAllTypes.NestedMessageB\x02H\x01' +) + + +OPTIONAL_NESTED_MESSAGE_EXTENSION_FIELD_NUMBER = 1 +optional_nested_message_extension = _descriptor.FieldDescriptor( + name='optional_nested_message_extension', full_name='google.protobuf.python.internal.optional_nested_message_extension', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +REPEATED_NESTED_MESSAGE_EXTENSION_FIELD_NUMBER = 2 +repeated_nested_message_extension = _descriptor.FieldDescriptor( + name='repeated_nested_message_extension', full_name='google.protobuf.python.internal.repeated_nested_message_extension', index=1, + number=2, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key) + + +_TESTALLTYPES_NESTEDMESSAGE = _descriptor.Descriptor( + name='NestedMessage', + full_name='google.protobuf.python.internal.TestAllTypes.NestedMessage', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='bb', full_name='google.protobuf.python.internal.TestAllTypes.NestedMessage.bb', index=0, + number=1, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='cc', full_name='google.protobuf.python.internal.TestAllTypes.NestedMessage.cc', index=1, + number=2, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=300, + serialized_end=388, +) + +_TESTALLTYPES = _descriptor.Descriptor( + name='TestAllTypes', + full_name='google.protobuf.python.internal.TestAllTypes', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='repeated_nested_message', full_name='google.protobuf.python.internal.TestAllTypes.repeated_nested_message', index=0, + number=1, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_nested_message', full_name='google.protobuf.python.internal.TestAllTypes.optional_nested_message', index=1, + number=2, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_int32', full_name='google.protobuf.python.internal.TestAllTypes.optional_int32', index=2, + number=3, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[_TESTALLTYPES_NESTEDMESSAGE, ], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=72, + serialized_end=388, +) + + +_FOREIGNMESSAGE = _descriptor.Descriptor( + name='ForeignMessage', + full_name='google.protobuf.python.internal.ForeignMessage', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='c', full_name='google.protobuf.python.internal.ForeignMessage.c', index=0, + number=1, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='d', full_name='google.protobuf.python.internal.ForeignMessage.d', index=1, + number=2, type=5, cpp_type=1, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=390, + serialized_end=428, +) + + +_TESTALLEXTENSIONS = _descriptor.Descriptor( + name='TestAllExtensions', + full_name='google.protobuf.python.internal.TestAllExtensions', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=True, + syntax='proto2', + extension_ranges=[(1, 536870912), ], + oneofs=[ + ], + serialized_start=430, + serialized_end=459, +) + +_TESTALLTYPES_NESTEDMESSAGE.fields_by_name['cc'].message_type = _FOREIGNMESSAGE +_TESTALLTYPES_NESTEDMESSAGE.containing_type = _TESTALLTYPES +_TESTALLTYPES.fields_by_name['repeated_nested_message'].message_type = _TESTALLTYPES_NESTEDMESSAGE +_TESTALLTYPES.fields_by_name['optional_nested_message'].message_type = _TESTALLTYPES_NESTEDMESSAGE +DESCRIPTOR.message_types_by_name['TestAllTypes'] = _TESTALLTYPES +DESCRIPTOR.message_types_by_name['ForeignMessage'] = _FOREIGNMESSAGE +DESCRIPTOR.message_types_by_name['TestAllExtensions'] = _TESTALLEXTENSIONS +DESCRIPTOR.extensions_by_name['optional_nested_message_extension'] = optional_nested_message_extension +DESCRIPTOR.extensions_by_name['repeated_nested_message_extension'] = repeated_nested_message_extension +_sym_db.RegisterFileDescriptor(DESCRIPTOR) + +TestAllTypes = _reflection.GeneratedProtocolMessageType('TestAllTypes', (_message.Message,), { + + 'NestedMessage' : _reflection.GeneratedProtocolMessageType('NestedMessage', (_message.Message,), { + 'DESCRIPTOR' : _TESTALLTYPES_NESTEDMESSAGE, + '__module__' : 'google.protobuf.pyext.python_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.python.internal.TestAllTypes.NestedMessage) + }) + , + 'DESCRIPTOR' : _TESTALLTYPES, + '__module__' : 'google.protobuf.pyext.python_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.python.internal.TestAllTypes) + }) +_sym_db.RegisterMessage(TestAllTypes) +_sym_db.RegisterMessage(TestAllTypes.NestedMessage) + +ForeignMessage = _reflection.GeneratedProtocolMessageType('ForeignMessage', (_message.Message,), { + 'DESCRIPTOR' : _FOREIGNMESSAGE, + '__module__' : 'google.protobuf.pyext.python_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.python.internal.ForeignMessage) + }) +_sym_db.RegisterMessage(ForeignMessage) + +TestAllExtensions = _reflection.GeneratedProtocolMessageType('TestAllExtensions', (_message.Message,), { + 'DESCRIPTOR' : _TESTALLEXTENSIONS, + '__module__' : 'google.protobuf.pyext.python_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.python.internal.TestAllExtensions) + }) +_sym_db.RegisterMessage(TestAllExtensions) + +optional_nested_message_extension.message_type = _TESTALLTYPES_NESTEDMESSAGE +TestAllExtensions.RegisterExtension(optional_nested_message_extension) +repeated_nested_message_extension.message_type = _TESTALLTYPES_NESTEDMESSAGE +TestAllExtensions.RegisterExtension(repeated_nested_message_extension) + +DESCRIPTOR._options = None +# @@protoc_insertion_point(module_scope) diff --git a/venv/Lib/site-packages/google/protobuf/reflection.py b/venv/Lib/site-packages/google/protobuf/reflection.py new file mode 100644 index 00000000..81e18859 --- /dev/null +++ b/venv/Lib/site-packages/google/protobuf/reflection.py @@ -0,0 +1,95 @@ +# Protocol Buffers - Google's data interchange format +# Copyright 2008 Google Inc. All rights reserved. +# https://developers.google.com/protocol-buffers/ +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# * 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 Google Inc. nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# 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 +# OWNER 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. + +# This code is meant to work on Python 2.4 and above only. + +"""Contains a metaclass and helper functions used to create +protocol message classes from Descriptor objects at runtime. + +Recall that a metaclass is the "type" of a class. +(A class is to a metaclass what an instance is to a class.) + +In this case, we use the GeneratedProtocolMessageType metaclass +to inject all the useful functionality into the classes +output by the protocol compiler at compile-time. + +The upshot of all this is that the real implementation +details for ALL pure-Python protocol buffers are *here in +this file*. +""" + +__author__ = 'robinson@google.com (Will Robinson)' + + +from google.protobuf import message_factory +from google.protobuf import symbol_database + +# The type of all Message classes. +# Part of the public interface, but normally only used by message factories. +GeneratedProtocolMessageType = message_factory._GENERATED_PROTOCOL_MESSAGE_TYPE + +MESSAGE_CLASS_CACHE = {} + + +# Deprecated. Please NEVER use reflection.ParseMessage(). +def ParseMessage(descriptor, byte_str): + """Generate a new Message instance from this Descriptor and a byte string. + + DEPRECATED: ParseMessage is deprecated because it is using MakeClass(). + Please use MessageFactory.GetPrototype() instead. + + Args: + descriptor: Protobuf Descriptor object + byte_str: Serialized protocol buffer byte string + + Returns: + Newly created protobuf Message object. + """ + result_class = MakeClass(descriptor) + new_msg = result_class() + new_msg.ParseFromString(byte_str) + return new_msg + + +# Deprecated. Please NEVER use reflection.MakeClass(). +def MakeClass(descriptor): + """Construct a class object for a protobuf described by descriptor. + + DEPRECATED: use MessageFactory.GetPrototype() instead. + + Args: + descriptor: A descriptor.Descriptor object describing the protobuf. + Returns: + The Message class object described by the descriptor. + """ + # Original implementation leads to duplicate message classes, which won't play + # well with extensions. Message factory info is also missing. + # Redirect to message_factory. + return symbol_database.Default().GetPrototype(descriptor) diff --git a/venv/Lib/site-packages/google/protobuf/service.py b/venv/Lib/site-packages/google/protobuf/service.py new file mode 100644 index 00000000..56252463 --- /dev/null +++ b/venv/Lib/site-packages/google/protobuf/service.py @@ -0,0 +1,228 @@ +# Protocol Buffers - Google's data interchange format +# Copyright 2008 Google Inc. All rights reserved. +# https://developers.google.com/protocol-buffers/ +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# * 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 Google Inc. nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# 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 +# OWNER 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. + +"""DEPRECATED: Declares the RPC service interfaces. + +This module declares the abstract interfaces underlying proto2 RPC +services. These are intended to be independent of any particular RPC +implementation, so that proto2 services can be used on top of a variety +of implementations. Starting with version 2.3.0, RPC implementations should +not try to build on these, but should instead provide code generator plugins +which generate code specific to the particular RPC implementation. This way +the generated code can be more appropriate for the implementation in use +and can avoid unnecessary layers of indirection. +""" + +__author__ = 'petar@google.com (Petar Petrov)' + + +class RpcException(Exception): + """Exception raised on failed blocking RPC method call.""" + pass + + +class Service(object): + + """Abstract base interface for protocol-buffer-based RPC services. + + Services themselves are abstract classes (implemented either by servers or as + stubs), but they subclass this base interface. The methods of this + interface can be used to call the methods of the service without knowing + its exact type at compile time (analogous to the Message interface). + """ + + def GetDescriptor(): + """Retrieves this service's descriptor.""" + raise NotImplementedError + + def CallMethod(self, method_descriptor, rpc_controller, + request, done): + """Calls a method of the service specified by method_descriptor. + + If "done" is None then the call is blocking and the response + message will be returned directly. Otherwise the call is asynchronous + and "done" will later be called with the response value. + + In the blocking case, RpcException will be raised on error. + + Preconditions: + + * method_descriptor.service == GetDescriptor + * request is of the exact same classes as returned by + GetRequestClass(method). + * After the call has started, the request must not be modified. + * "rpc_controller" is of the correct type for the RPC implementation being + used by this Service. For stubs, the "correct type" depends on the + RpcChannel which the stub is using. + + Postconditions: + + * "done" will be called when the method is complete. This may be + before CallMethod() returns or it may be at some point in the future. + * If the RPC failed, the response value passed to "done" will be None. + Further details about the failure can be found by querying the + RpcController. + """ + raise NotImplementedError + + def GetRequestClass(self, method_descriptor): + """Returns the class of the request message for the specified method. + + CallMethod() requires that the request is of a particular subclass of + Message. GetRequestClass() gets the default instance of this required + type. + + Example: + method = service.GetDescriptor().FindMethodByName("Foo") + request = stub.GetRequestClass(method)() + request.ParseFromString(input) + service.CallMethod(method, request, callback) + """ + raise NotImplementedError + + def GetResponseClass(self, method_descriptor): + """Returns the class of the response message for the specified method. + + This method isn't really needed, as the RpcChannel's CallMethod constructs + the response protocol message. It's provided anyway in case it is useful + for the caller to know the response type in advance. + """ + raise NotImplementedError + + +class RpcController(object): + + """An RpcController mediates a single method call. + + The primary purpose of the controller is to provide a way to manipulate + settings specific to the RPC implementation and to find out about RPC-level + errors. The methods provided by the RpcController interface are intended + to be a "least common denominator" set of features which we expect all + implementations to support. Specific implementations may provide more + advanced features (e.g. deadline propagation). + """ + + # Client-side methods below + + def Reset(self): + """Resets the RpcController to its initial state. + + After the RpcController has been reset, it may be reused in + a new call. Must not be called while an RPC is in progress. + """ + raise NotImplementedError + + def Failed(self): + """Returns true if the call failed. + + After a call has finished, returns true if the call failed. The possible + reasons for failure depend on the RPC implementation. Failed() must not + be called before a call has finished. If Failed() returns true, the + contents of the response message are undefined. + """ + raise NotImplementedError + + def ErrorText(self): + """If Failed is true, returns a human-readable description of the error.""" + raise NotImplementedError + + def StartCancel(self): + """Initiate cancellation. + + Advises the RPC system that the caller desires that the RPC call be + canceled. The RPC system may cancel it immediately, may wait awhile and + then cancel it, or may not even cancel the call at all. If the call is + canceled, the "done" callback will still be called and the RpcController + will indicate that the call failed at that time. + """ + raise NotImplementedError + + # Server-side methods below + + def SetFailed(self, reason): + """Sets a failure reason. + + Causes Failed() to return true on the client side. "reason" will be + incorporated into the message returned by ErrorText(). If you find + you need to return machine-readable information about failures, you + should incorporate it into your response protocol buffer and should + NOT call SetFailed(). + """ + raise NotImplementedError + + def IsCanceled(self): + """Checks if the client cancelled the RPC. + + If true, indicates that the client canceled the RPC, so the server may + as well give up on replying to it. The server should still call the + final "done" callback. + """ + raise NotImplementedError + + def NotifyOnCancel(self, callback): + """Sets a callback to invoke on cancel. + + Asks that the given callback be called when the RPC is canceled. The + callback will always be called exactly once. If the RPC completes without + being canceled, the callback will be called after completion. If the RPC + has already been canceled when NotifyOnCancel() is called, the callback + will be called immediately. + + NotifyOnCancel() must be called no more than once per request. + """ + raise NotImplementedError + + +class RpcChannel(object): + + """Abstract interface for an RPC channel. + + An RpcChannel represents a communication line to a service which can be used + to call that service's methods. The service may be running on another + machine. Normally, you should not use an RpcChannel directly, but instead + construct a stub {@link Service} wrapping it. Example: + + Example: + RpcChannel channel = rpcImpl.Channel("remotehost.example.com:1234") + RpcController controller = rpcImpl.Controller() + MyService service = MyService_Stub(channel) + service.MyMethod(controller, request, callback) + """ + + def CallMethod(self, method_descriptor, rpc_controller, + request, response_class, done): + """Calls the method identified by the descriptor. + + Call the given method of the remote service. The signature of this + procedure looks the same as Service.CallMethod(), but the requirements + are less strict in one important way: the request object doesn't have to + be of any specific class as long as its descriptor is method.input_type. + """ + raise NotImplementedError diff --git a/venv/Lib/site-packages/google/protobuf/service_reflection.py b/venv/Lib/site-packages/google/protobuf/service_reflection.py new file mode 100644 index 00000000..8590e46b --- /dev/null +++ b/venv/Lib/site-packages/google/protobuf/service_reflection.py @@ -0,0 +1,300 @@ +# Protocol Buffers - Google's data interchange format +# Copyright 2008 Google Inc. All rights reserved. +# https://developers.google.com/protocol-buffers/ +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# * 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 Google Inc. nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# 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 +# OWNER 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. + +"""Contains metaclasses used to create protocol service and service stub +classes from ServiceDescriptor objects at runtime. + +The GeneratedServiceType and GeneratedServiceStubType metaclasses are used to +inject all useful functionality into the classes output by the protocol +compiler at compile-time. +""" + +__author__ = 'petar@google.com (Petar Petrov)' + +from google.protobuf.internal import api_implementation + +if api_implementation.Type() == 'cpp': + # pylint: disable=g-import-not-at-top + from google.protobuf.pyext import _message + + +class GeneratedServiceType(type): + + """Metaclass for service classes created at runtime from ServiceDescriptors. + + Implementations for all methods described in the Service class are added here + by this class. We also create properties to allow getting/setting all fields + in the protocol message. + + The protocol compiler currently uses this metaclass to create protocol service + classes at runtime. Clients can also manually create their own classes at + runtime, as in this example:: + + mydescriptor = ServiceDescriptor(.....) + class MyProtoService(service.Service): + __metaclass__ = GeneratedServiceType + DESCRIPTOR = mydescriptor + myservice_instance = MyProtoService() + # ... + """ + + _DESCRIPTOR_KEY = 'DESCRIPTOR' + + def __init__(cls, name, bases, dictionary): + """Creates a message service class. + + Args: + name: Name of the class (ignored, but required by the metaclass + protocol). + bases: Base classes of the class being constructed. + dictionary: The class dictionary of the class being constructed. + dictionary[_DESCRIPTOR_KEY] must contain a ServiceDescriptor object + describing this protocol service type. + """ + # Don't do anything if this class doesn't have a descriptor. This happens + # when a service class is subclassed. + if GeneratedServiceType._DESCRIPTOR_KEY not in dictionary: + return + + descriptor = dictionary[GeneratedServiceType._DESCRIPTOR_KEY] + if isinstance(descriptor, str): + descriptor = _message.default_pool.FindServiceByName(descriptor) + dictionary[GeneratedServiceType._DESCRIPTOR_KEY] = descriptor + + service_builder = _ServiceBuilder(descriptor) + service_builder.BuildService(cls) + cls.DESCRIPTOR = descriptor + + +class GeneratedServiceStubType(GeneratedServiceType): + + """Metaclass for service stubs created at runtime from ServiceDescriptors. + + This class has similar responsibilities as GeneratedServiceType, except that + it creates the service stub classes. + """ + + _DESCRIPTOR_KEY = 'DESCRIPTOR' + + def __init__(cls, name, bases, dictionary): + """Creates a message service stub class. + + Args: + name: Name of the class (ignored, here). + bases: Base classes of the class being constructed. + dictionary: The class dictionary of the class being constructed. + dictionary[_DESCRIPTOR_KEY] must contain a ServiceDescriptor object + describing this protocol service type. + """ + descriptor = dictionary.get(cls._DESCRIPTOR_KEY) + if isinstance(descriptor, str): + descriptor = _message.default_pool.FindServiceByName(descriptor) + dictionary[GeneratedServiceStubType._DESCRIPTOR_KEY] = descriptor + super(GeneratedServiceStubType, cls).__init__(name, bases, dictionary) + # Don't do anything if this class doesn't have a descriptor. This happens + # when a service stub is subclassed. + if GeneratedServiceStubType._DESCRIPTOR_KEY not in dictionary: + return + + service_stub_builder = _ServiceStubBuilder(descriptor) + service_stub_builder.BuildServiceStub(cls) + + +class _ServiceBuilder(object): + + """This class constructs a protocol service class using a service descriptor. + + Given a service descriptor, this class constructs a class that represents + the specified service descriptor. One service builder instance constructs + exactly one service class. That means all instances of that class share the + same builder. + """ + + def __init__(self, service_descriptor): + """Initializes an instance of the service class builder. + + Args: + service_descriptor: ServiceDescriptor to use when constructing the + service class. + """ + self.descriptor = service_descriptor + + def BuildService(self, cls): + """Constructs the service class. + + Args: + cls: The class that will be constructed. + """ + + # CallMethod needs to operate with an instance of the Service class. This + # internal wrapper function exists only to be able to pass the service + # instance to the method that does the real CallMethod work. + def _WrapCallMethod(srvc, method_descriptor, + rpc_controller, request, callback): + return self._CallMethod(srvc, method_descriptor, + rpc_controller, request, callback) + self.cls = cls + cls.CallMethod = _WrapCallMethod + cls.GetDescriptor = staticmethod(lambda: self.descriptor) + cls.GetDescriptor.__doc__ = "Returns the service descriptor." + cls.GetRequestClass = self._GetRequestClass + cls.GetResponseClass = self._GetResponseClass + for method in self.descriptor.methods: + setattr(cls, method.name, self._GenerateNonImplementedMethod(method)) + + def _CallMethod(self, srvc, method_descriptor, + rpc_controller, request, callback): + """Calls the method described by a given method descriptor. + + Args: + srvc: Instance of the service for which this method is called. + method_descriptor: Descriptor that represent the method to call. + rpc_controller: RPC controller to use for this method's execution. + request: Request protocol message. + callback: A callback to invoke after the method has completed. + """ + if method_descriptor.containing_service != self.descriptor: + raise RuntimeError( + 'CallMethod() given method descriptor for wrong service type.') + method = getattr(srvc, method_descriptor.name) + return method(rpc_controller, request, callback) + + def _GetRequestClass(self, method_descriptor): + """Returns the class of the request protocol message. + + Args: + method_descriptor: Descriptor of the method for which to return the + request protocol message class. + + Returns: + A class that represents the input protocol message of the specified + method. + """ + if method_descriptor.containing_service != self.descriptor: + raise RuntimeError( + 'GetRequestClass() given method descriptor for wrong service type.') + return method_descriptor.input_type._concrete_class + + def _GetResponseClass(self, method_descriptor): + """Returns the class of the response protocol message. + + Args: + method_descriptor: Descriptor of the method for which to return the + response protocol message class. + + Returns: + A class that represents the output protocol message of the specified + method. + """ + if method_descriptor.containing_service != self.descriptor: + raise RuntimeError( + 'GetResponseClass() given method descriptor for wrong service type.') + return method_descriptor.output_type._concrete_class + + def _GenerateNonImplementedMethod(self, method): + """Generates and returns a method that can be set for a service methods. + + Args: + method: Descriptor of the service method for which a method is to be + generated. + + Returns: + A method that can be added to the service class. + """ + return lambda inst, rpc_controller, request, callback: ( + self._NonImplementedMethod(method.name, rpc_controller, callback)) + + def _NonImplementedMethod(self, method_name, rpc_controller, callback): + """The body of all methods in the generated service class. + + Args: + method_name: Name of the method being executed. + rpc_controller: RPC controller used to execute this method. + callback: A callback which will be invoked when the method finishes. + """ + rpc_controller.SetFailed('Method %s not implemented.' % method_name) + callback(None) + + +class _ServiceStubBuilder(object): + + """Constructs a protocol service stub class using a service descriptor. + + Given a service descriptor, this class constructs a suitable stub class. + A stub is just a type-safe wrapper around an RpcChannel which emulates a + local implementation of the service. + + One service stub builder instance constructs exactly one class. It means all + instances of that class share the same service stub builder. + """ + + def __init__(self, service_descriptor): + """Initializes an instance of the service stub class builder. + + Args: + service_descriptor: ServiceDescriptor to use when constructing the + stub class. + """ + self.descriptor = service_descriptor + + def BuildServiceStub(self, cls): + """Constructs the stub class. + + Args: + cls: The class that will be constructed. + """ + + def _ServiceStubInit(stub, rpc_channel): + stub.rpc_channel = rpc_channel + self.cls = cls + cls.__init__ = _ServiceStubInit + for method in self.descriptor.methods: + setattr(cls, method.name, self._GenerateStubMethod(method)) + + def _GenerateStubMethod(self, method): + return (lambda inst, rpc_controller, request, callback=None: + self._StubMethod(inst, method, rpc_controller, request, callback)) + + def _StubMethod(self, stub, method_descriptor, + rpc_controller, request, callback): + """The body of all service methods in the generated stub class. + + Args: + stub: Stub instance. + method_descriptor: Descriptor of the invoked method. + rpc_controller: Rpc controller to execute the method. + request: Request protocol message. + callback: A callback to execute when the method finishes. + Returns: + Response message (in case of blocking call). + """ + return stub.rpc_channel.CallMethod( + method_descriptor, rpc_controller, request, + method_descriptor.output_type._concrete_class, callback) diff --git a/venv/Lib/site-packages/google/protobuf/source_context_pb2.py b/venv/Lib/site-packages/google/protobuf/source_context_pb2.py new file mode 100644 index 00000000..c0a8e3c5 --- /dev/null +++ b/venv/Lib/site-packages/google/protobuf/source_context_pb2.py @@ -0,0 +1,71 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: google/protobuf/source_context.proto + +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf import reflection as _reflection +from google.protobuf import symbol_database as _symbol_database +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + + + +DESCRIPTOR = _descriptor.FileDescriptor( + name='google/protobuf/source_context.proto', + package='google.protobuf', + syntax='proto3', + serialized_options=b'\n\023com.google.protobufB\022SourceContextProtoP\001ZAgoogle.golang.org/genproto/protobuf/source_context;source_context\242\002\003GPB\252\002\036Google.Protobuf.WellKnownTypes', + create_key=_descriptor._internal_create_key, + serialized_pb=b'\n$google/protobuf/source_context.proto\x12\x0fgoogle.protobuf\"\"\n\rSourceContext\x12\x11\n\tfile_name\x18\x01 \x01(\tB\x95\x01\n\x13\x63om.google.protobufB\x12SourceContextProtoP\x01ZAgoogle.golang.org/genproto/protobuf/source_context;source_context\xa2\x02\x03GPB\xaa\x02\x1eGoogle.Protobuf.WellKnownTypesb\x06proto3' +) + + + + +_SOURCECONTEXT = _descriptor.Descriptor( + name='SourceContext', + full_name='google.protobuf.SourceContext', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='file_name', full_name='google.protobuf.SourceContext.file_name', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=57, + serialized_end=91, +) + +DESCRIPTOR.message_types_by_name['SourceContext'] = _SOURCECONTEXT +_sym_db.RegisterFileDescriptor(DESCRIPTOR) + +SourceContext = _reflection.GeneratedProtocolMessageType('SourceContext', (_message.Message,), { + 'DESCRIPTOR' : _SOURCECONTEXT, + '__module__' : 'google.protobuf.source_context_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.SourceContext) + }) +_sym_db.RegisterMessage(SourceContext) + + +DESCRIPTOR._options = None +# @@protoc_insertion_point(module_scope) diff --git a/venv/Lib/site-packages/google/protobuf/struct_pb2.py b/venv/Lib/site-packages/google/protobuf/struct_pb2.py new file mode 100644 index 00000000..689f2660 --- /dev/null +++ b/venv/Lib/site-packages/google/protobuf/struct_pb2.py @@ -0,0 +1,287 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: google/protobuf/struct.proto + +from google.protobuf.internal import enum_type_wrapper +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf import reflection as _reflection +from google.protobuf import symbol_database as _symbol_database +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + + + +DESCRIPTOR = _descriptor.FileDescriptor( + name='google/protobuf/struct.proto', + package='google.protobuf', + syntax='proto3', + serialized_options=b'\n\023com.google.protobufB\013StructProtoP\001Z1github.com/golang/protobuf/ptypes/struct;structpb\370\001\001\242\002\003GPB\252\002\036Google.Protobuf.WellKnownTypes', + create_key=_descriptor._internal_create_key, + serialized_pb=b'\n\x1cgoogle/protobuf/struct.proto\x12\x0fgoogle.protobuf\"\x84\x01\n\x06Struct\x12\x33\n\x06\x66ields\x18\x01 \x03(\x0b\x32#.google.protobuf.Struct.FieldsEntry\x1a\x45\n\x0b\x46ieldsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12%\n\x05value\x18\x02 \x01(\x0b\x32\x16.google.protobuf.Value:\x02\x38\x01\"\xea\x01\n\x05Value\x12\x30\n\nnull_value\x18\x01 \x01(\x0e\x32\x1a.google.protobuf.NullValueH\x00\x12\x16\n\x0cnumber_value\x18\x02 \x01(\x01H\x00\x12\x16\n\x0cstring_value\x18\x03 \x01(\tH\x00\x12\x14\n\nbool_value\x18\x04 \x01(\x08H\x00\x12/\n\x0cstruct_value\x18\x05 \x01(\x0b\x32\x17.google.protobuf.StructH\x00\x12\x30\n\nlist_value\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.ListValueH\x00\x42\x06\n\x04kind\"3\n\tListValue\x12&\n\x06values\x18\x01 \x03(\x0b\x32\x16.google.protobuf.Value*\x1b\n\tNullValue\x12\x0e\n\nNULL_VALUE\x10\x00\x42\x81\x01\n\x13\x63om.google.protobufB\x0bStructProtoP\x01Z1github.com/golang/protobuf/ptypes/struct;structpb\xf8\x01\x01\xa2\x02\x03GPB\xaa\x02\x1eGoogle.Protobuf.WellKnownTypesb\x06proto3' +) + +_NULLVALUE = _descriptor.EnumDescriptor( + name='NullValue', + full_name='google.protobuf.NullValue', + filename=None, + file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, + values=[ + _descriptor.EnumValueDescriptor( + name='NULL_VALUE', index=0, number=0, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + ], + containing_type=None, + serialized_options=None, + serialized_start=474, + serialized_end=501, +) +_sym_db.RegisterEnumDescriptor(_NULLVALUE) + +NullValue = enum_type_wrapper.EnumTypeWrapper(_NULLVALUE) +NULL_VALUE = 0 + + + +_STRUCT_FIELDSENTRY = _descriptor.Descriptor( + name='FieldsEntry', + full_name='google.protobuf.Struct.FieldsEntry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='google.protobuf.Struct.FieldsEntry.key', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='value', full_name='google.protobuf.Struct.FieldsEntry.value', index=1, + number=2, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'8\001', + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=113, + serialized_end=182, +) + +_STRUCT = _descriptor.Descriptor( + name='Struct', + full_name='google.protobuf.Struct', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='fields', full_name='google.protobuf.Struct.fields', index=0, + number=1, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[_STRUCT_FIELDSENTRY, ], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=50, + serialized_end=182, +) + + +_VALUE = _descriptor.Descriptor( + name='Value', + full_name='google.protobuf.Value', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='null_value', full_name='google.protobuf.Value.null_value', index=0, + number=1, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='number_value', full_name='google.protobuf.Value.number_value', index=1, + number=2, type=1, cpp_type=5, label=1, + has_default_value=False, default_value=float(0), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='string_value', full_name='google.protobuf.Value.string_value', index=2, + number=3, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='bool_value', full_name='google.protobuf.Value.bool_value', index=3, + number=4, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='struct_value', full_name='google.protobuf.Value.struct_value', index=4, + number=5, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='list_value', full_name='google.protobuf.Value.list_value', index=5, + number=6, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + _descriptor.OneofDescriptor( + name='kind', full_name='google.protobuf.Value.kind', + index=0, containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[]), + ], + serialized_start=185, + serialized_end=419, +) + + +_LISTVALUE = _descriptor.Descriptor( + name='ListValue', + full_name='google.protobuf.ListValue', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='values', full_name='google.protobuf.ListValue.values', index=0, + number=1, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=421, + serialized_end=472, +) + +_STRUCT_FIELDSENTRY.fields_by_name['value'].message_type = _VALUE +_STRUCT_FIELDSENTRY.containing_type = _STRUCT +_STRUCT.fields_by_name['fields'].message_type = _STRUCT_FIELDSENTRY +_VALUE.fields_by_name['null_value'].enum_type = _NULLVALUE +_VALUE.fields_by_name['struct_value'].message_type = _STRUCT +_VALUE.fields_by_name['list_value'].message_type = _LISTVALUE +_VALUE.oneofs_by_name['kind'].fields.append( + _VALUE.fields_by_name['null_value']) +_VALUE.fields_by_name['null_value'].containing_oneof = _VALUE.oneofs_by_name['kind'] +_VALUE.oneofs_by_name['kind'].fields.append( + _VALUE.fields_by_name['number_value']) +_VALUE.fields_by_name['number_value'].containing_oneof = _VALUE.oneofs_by_name['kind'] +_VALUE.oneofs_by_name['kind'].fields.append( + _VALUE.fields_by_name['string_value']) +_VALUE.fields_by_name['string_value'].containing_oneof = _VALUE.oneofs_by_name['kind'] +_VALUE.oneofs_by_name['kind'].fields.append( + _VALUE.fields_by_name['bool_value']) +_VALUE.fields_by_name['bool_value'].containing_oneof = _VALUE.oneofs_by_name['kind'] +_VALUE.oneofs_by_name['kind'].fields.append( + _VALUE.fields_by_name['struct_value']) +_VALUE.fields_by_name['struct_value'].containing_oneof = _VALUE.oneofs_by_name['kind'] +_VALUE.oneofs_by_name['kind'].fields.append( + _VALUE.fields_by_name['list_value']) +_VALUE.fields_by_name['list_value'].containing_oneof = _VALUE.oneofs_by_name['kind'] +_LISTVALUE.fields_by_name['values'].message_type = _VALUE +DESCRIPTOR.message_types_by_name['Struct'] = _STRUCT +DESCRIPTOR.message_types_by_name['Value'] = _VALUE +DESCRIPTOR.message_types_by_name['ListValue'] = _LISTVALUE +DESCRIPTOR.enum_types_by_name['NullValue'] = _NULLVALUE +_sym_db.RegisterFileDescriptor(DESCRIPTOR) + +Struct = _reflection.GeneratedProtocolMessageType('Struct', (_message.Message,), { + + 'FieldsEntry' : _reflection.GeneratedProtocolMessageType('FieldsEntry', (_message.Message,), { + 'DESCRIPTOR' : _STRUCT_FIELDSENTRY, + '__module__' : 'google.protobuf.struct_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.Struct.FieldsEntry) + }) + , + 'DESCRIPTOR' : _STRUCT, + '__module__' : 'google.protobuf.struct_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.Struct) + }) +_sym_db.RegisterMessage(Struct) +_sym_db.RegisterMessage(Struct.FieldsEntry) + +Value = _reflection.GeneratedProtocolMessageType('Value', (_message.Message,), { + 'DESCRIPTOR' : _VALUE, + '__module__' : 'google.protobuf.struct_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.Value) + }) +_sym_db.RegisterMessage(Value) + +ListValue = _reflection.GeneratedProtocolMessageType('ListValue', (_message.Message,), { + 'DESCRIPTOR' : _LISTVALUE, + '__module__' : 'google.protobuf.struct_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.ListValue) + }) +_sym_db.RegisterMessage(ListValue) + + +DESCRIPTOR._options = None +_STRUCT_FIELDSENTRY._options = None +# @@protoc_insertion_point(module_scope) diff --git a/venv/Lib/site-packages/google/protobuf/symbol_database.py b/venv/Lib/site-packages/google/protobuf/symbol_database.py new file mode 100644 index 00000000..fdcf8cf0 --- /dev/null +++ b/venv/Lib/site-packages/google/protobuf/symbol_database.py @@ -0,0 +1,194 @@ +# Protocol Buffers - Google's data interchange format +# Copyright 2008 Google Inc. All rights reserved. +# https://developers.google.com/protocol-buffers/ +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# * 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 Google Inc. nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# 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 +# OWNER 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. + +"""A database of Python protocol buffer generated symbols. + +SymbolDatabase is the MessageFactory for messages generated at compile time, +and makes it easy to create new instances of a registered type, given only the +type's protocol buffer symbol name. + +Example usage:: + + db = symbol_database.SymbolDatabase() + + # Register symbols of interest, from one or multiple files. + db.RegisterFileDescriptor(my_proto_pb2.DESCRIPTOR) + db.RegisterMessage(my_proto_pb2.MyMessage) + db.RegisterEnumDescriptor(my_proto_pb2.MyEnum.DESCRIPTOR) + + # The database can be used as a MessageFactory, to generate types based on + # their name: + types = db.GetMessages(['my_proto.proto']) + my_message_instance = types['MyMessage']() + + # The database's underlying descriptor pool can be queried, so it's not + # necessary to know a type's filename to be able to generate it: + filename = db.pool.FindFileContainingSymbol('MyMessage') + my_message_instance = db.GetMessages([filename])['MyMessage']() + + # This functionality is also provided directly via a convenience method: + my_message_instance = db.GetSymbol('MyMessage')() +""" + + +from google.protobuf.internal import api_implementation +from google.protobuf import descriptor_pool +from google.protobuf import message_factory + + +class SymbolDatabase(message_factory.MessageFactory): + """A database of Python generated symbols.""" + + def RegisterMessage(self, message): + """Registers the given message type in the local database. + + Calls to GetSymbol() and GetMessages() will return messages registered here. + + Args: + message: A :class:`google.protobuf.message.Message` subclass (or + instance); its descriptor will be registered. + + Returns: + The provided message. + """ + + desc = message.DESCRIPTOR + self._classes[desc] = message + self.RegisterMessageDescriptor(desc) + return message + + def RegisterMessageDescriptor(self, message_descriptor): + """Registers the given message descriptor in the local database. + + Args: + message_descriptor (Descriptor): the message descriptor to add. + """ + if api_implementation.Type() == 'python': + # pylint: disable=protected-access + self.pool._AddDescriptor(message_descriptor) + + def RegisterEnumDescriptor(self, enum_descriptor): + """Registers the given enum descriptor in the local database. + + Args: + enum_descriptor (EnumDescriptor): The enum descriptor to register. + + Returns: + EnumDescriptor: The provided descriptor. + """ + if api_implementation.Type() == 'python': + # pylint: disable=protected-access + self.pool._AddEnumDescriptor(enum_descriptor) + return enum_descriptor + + def RegisterServiceDescriptor(self, service_descriptor): + """Registers the given service descriptor in the local database. + + Args: + service_descriptor (ServiceDescriptor): the service descriptor to + register. + """ + if api_implementation.Type() == 'python': + # pylint: disable=protected-access + self.pool._AddServiceDescriptor(service_descriptor) + + def RegisterFileDescriptor(self, file_descriptor): + """Registers the given file descriptor in the local database. + + Args: + file_descriptor (FileDescriptor): The file descriptor to register. + """ + if api_implementation.Type() == 'python': + # pylint: disable=protected-access + self.pool._InternalAddFileDescriptor(file_descriptor) + + def GetSymbol(self, symbol): + """Tries to find a symbol in the local database. + + Currently, this method only returns message.Message instances, however, if + may be extended in future to support other symbol types. + + Args: + symbol (str): a protocol buffer symbol. + + Returns: + A Python class corresponding to the symbol. + + Raises: + KeyError: if the symbol could not be found. + """ + + return self._classes[self.pool.FindMessageTypeByName(symbol)] + + def GetMessages(self, files): + # TODO(amauryfa): Fix the differences with MessageFactory. + """Gets all registered messages from a specified file. + + Only messages already created and registered will be returned; (this is the + case for imported _pb2 modules) + But unlike MessageFactory, this version also returns already defined nested + messages, but does not register any message extensions. + + Args: + files (list[str]): The file names to extract messages from. + + Returns: + A dictionary mapping proto names to the message classes. + + Raises: + KeyError: if a file could not be found. + """ + + def _GetAllMessages(desc): + """Walk a message Descriptor and recursively yields all message names.""" + yield desc + for msg_desc in desc.nested_types: + for nested_desc in _GetAllMessages(msg_desc): + yield nested_desc + + result = {} + for file_name in files: + file_desc = self.pool.FindFileByName(file_name) + for msg_desc in file_desc.message_types_by_name.values(): + for desc in _GetAllMessages(msg_desc): + try: + result[desc.full_name] = self._classes[desc] + except KeyError: + # This descriptor has no registered class, skip it. + pass + return result + + +_DEFAULT = SymbolDatabase(pool=descriptor_pool.Default()) + + +def Default(): + """Returns the default SymbolDatabase.""" + return _DEFAULT diff --git a/venv/Lib/site-packages/google/protobuf/test_messages_proto2_pb2.py b/venv/Lib/site-packages/google/protobuf/test_messages_proto2_pb2.py new file mode 100644 index 00000000..01d3501f --- /dev/null +++ b/venv/Lib/site-packages/google/protobuf/test_messages_proto2_pb2.py @@ -0,0 +1,2370 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: google/protobuf/test_messages_proto2.proto + +from google.protobuf.internal import enum_type_wrapper +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf import reflection as _reflection +from google.protobuf import symbol_database as _symbol_database +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + + + +DESCRIPTOR = _descriptor.FileDescriptor( + name='google/protobuf/test_messages_proto2.proto', + package='protobuf_test_messages.proto2', + syntax='proto2', + serialized_options=b'\n(com.google.protobuf_test_messages.proto2H\001\370\001\001', + create_key=_descriptor._internal_create_key, + serialized_pb=b'\n*google/protobuf/test_messages_proto2.proto\x12\x1dprotobuf_test_messages.proto2\"\xfe\x39\n\x12TestAllTypesProto2\x12\x16\n\x0eoptional_int32\x18\x01 \x01(\x05\x12\x16\n\x0eoptional_int64\x18\x02 \x01(\x03\x12\x17\n\x0foptional_uint32\x18\x03 \x01(\r\x12\x17\n\x0foptional_uint64\x18\x04 \x01(\x04\x12\x17\n\x0foptional_sint32\x18\x05 \x01(\x11\x12\x17\n\x0foptional_sint64\x18\x06 \x01(\x12\x12\x18\n\x10optional_fixed32\x18\x07 \x01(\x07\x12\x18\n\x10optional_fixed64\x18\x08 \x01(\x06\x12\x19\n\x11optional_sfixed32\x18\t \x01(\x0f\x12\x19\n\x11optional_sfixed64\x18\n \x01(\x10\x12\x16\n\x0eoptional_float\x18\x0b \x01(\x02\x12\x17\n\x0foptional_double\x18\x0c \x01(\x01\x12\x15\n\roptional_bool\x18\r \x01(\x08\x12\x17\n\x0foptional_string\x18\x0e \x01(\t\x12\x16\n\x0eoptional_bytes\x18\x0f \x01(\x0c\x12`\n\x17optional_nested_message\x18\x12 \x01(\x0b\x32?.protobuf_test_messages.proto2.TestAllTypesProto2.NestedMessage\x12U\n\x18optional_foreign_message\x18\x13 \x01(\x0b\x32\x33.protobuf_test_messages.proto2.ForeignMessageProto2\x12Z\n\x14optional_nested_enum\x18\x15 \x01(\x0e\x32<.protobuf_test_messages.proto2.TestAllTypesProto2.NestedEnum\x12O\n\x15optional_foreign_enum\x18\x16 \x01(\x0e\x32\x30.protobuf_test_messages.proto2.ForeignEnumProto2\x12!\n\x15optional_string_piece\x18\x18 \x01(\tB\x02\x08\x02\x12\x19\n\roptional_cord\x18\x19 \x01(\tB\x02\x08\x01\x12L\n\x11recursive_message\x18\x1b \x01(\x0b\x32\x31.protobuf_test_messages.proto2.TestAllTypesProto2\x12\x16\n\x0erepeated_int32\x18\x1f \x03(\x05\x12\x16\n\x0erepeated_int64\x18 \x03(\x03\x12\x17\n\x0frepeated_uint32\x18! \x03(\r\x12\x17\n\x0frepeated_uint64\x18\" \x03(\x04\x12\x17\n\x0frepeated_sint32\x18# \x03(\x11\x12\x17\n\x0frepeated_sint64\x18$ \x03(\x12\x12\x18\n\x10repeated_fixed32\x18% \x03(\x07\x12\x18\n\x10repeated_fixed64\x18& \x03(\x06\x12\x19\n\x11repeated_sfixed32\x18\' \x03(\x0f\x12\x19\n\x11repeated_sfixed64\x18( \x03(\x10\x12\x16\n\x0erepeated_float\x18) \x03(\x02\x12\x17\n\x0frepeated_double\x18* \x03(\x01\x12\x15\n\rrepeated_bool\x18+ \x03(\x08\x12\x17\n\x0frepeated_string\x18, \x03(\t\x12\x16\n\x0erepeated_bytes\x18- \x03(\x0c\x12`\n\x17repeated_nested_message\x18\x30 \x03(\x0b\x32?.protobuf_test_messages.proto2.TestAllTypesProto2.NestedMessage\x12U\n\x18repeated_foreign_message\x18\x31 \x03(\x0b\x32\x33.protobuf_test_messages.proto2.ForeignMessageProto2\x12Z\n\x14repeated_nested_enum\x18\x33 \x03(\x0e\x32<.protobuf_test_messages.proto2.TestAllTypesProto2.NestedEnum\x12O\n\x15repeated_foreign_enum\x18\x34 \x03(\x0e\x32\x30.protobuf_test_messages.proto2.ForeignEnumProto2\x12!\n\x15repeated_string_piece\x18\x36 \x03(\tB\x02\x08\x02\x12\x19\n\rrepeated_cord\x18\x37 \x03(\tB\x02\x08\x01\x12\x18\n\x0cpacked_int32\x18K \x03(\x05\x42\x02\x10\x01\x12\x18\n\x0cpacked_int64\x18L \x03(\x03\x42\x02\x10\x01\x12\x19\n\rpacked_uint32\x18M \x03(\rB\x02\x10\x01\x12\x19\n\rpacked_uint64\x18N \x03(\x04\x42\x02\x10\x01\x12\x19\n\rpacked_sint32\x18O \x03(\x11\x42\x02\x10\x01\x12\x19\n\rpacked_sint64\x18P \x03(\x12\x42\x02\x10\x01\x12\x1a\n\x0epacked_fixed32\x18Q \x03(\x07\x42\x02\x10\x01\x12\x1a\n\x0epacked_fixed64\x18R \x03(\x06\x42\x02\x10\x01\x12\x1b\n\x0fpacked_sfixed32\x18S \x03(\x0f\x42\x02\x10\x01\x12\x1b\n\x0fpacked_sfixed64\x18T \x03(\x10\x42\x02\x10\x01\x12\x18\n\x0cpacked_float\x18U \x03(\x02\x42\x02\x10\x01\x12\x19\n\rpacked_double\x18V \x03(\x01\x42\x02\x10\x01\x12\x17\n\x0bpacked_bool\x18W \x03(\x08\x42\x02\x10\x01\x12\\\n\x12packed_nested_enum\x18X \x03(\x0e\x32<.protobuf_test_messages.proto2.TestAllTypesProto2.NestedEnumB\x02\x10\x01\x12\x1a\n\x0eunpacked_int32\x18Y \x03(\x05\x42\x02\x10\x00\x12\x1a\n\x0eunpacked_int64\x18Z \x03(\x03\x42\x02\x10\x00\x12\x1b\n\x0funpacked_uint32\x18[ \x03(\rB\x02\x10\x00\x12\x1b\n\x0funpacked_uint64\x18\\ \x03(\x04\x42\x02\x10\x00\x12\x1b\n\x0funpacked_sint32\x18] \x03(\x11\x42\x02\x10\x00\x12\x1b\n\x0funpacked_sint64\x18^ \x03(\x12\x42\x02\x10\x00\x12\x1c\n\x10unpacked_fixed32\x18_ \x03(\x07\x42\x02\x10\x00\x12\x1c\n\x10unpacked_fixed64\x18` \x03(\x06\x42\x02\x10\x00\x12\x1d\n\x11unpacked_sfixed32\x18\x61 \x03(\x0f\x42\x02\x10\x00\x12\x1d\n\x11unpacked_sfixed64\x18\x62 \x03(\x10\x42\x02\x10\x00\x12\x1a\n\x0eunpacked_float\x18\x63 \x03(\x02\x42\x02\x10\x00\x12\x1b\n\x0funpacked_double\x18\x64 \x03(\x01\x42\x02\x10\x00\x12\x19\n\runpacked_bool\x18\x65 \x03(\x08\x42\x02\x10\x00\x12^\n\x14unpacked_nested_enum\x18\x66 \x03(\x0e\x32<.protobuf_test_messages.proto2.TestAllTypesProto2.NestedEnumB\x02\x10\x00\x12]\n\x0fmap_int32_int32\x18\x38 \x03(\x0b\x32\x44.protobuf_test_messages.proto2.TestAllTypesProto2.MapInt32Int32Entry\x12]\n\x0fmap_int64_int64\x18\x39 \x03(\x0b\x32\x44.protobuf_test_messages.proto2.TestAllTypesProto2.MapInt64Int64Entry\x12\x61\n\x11map_uint32_uint32\x18: \x03(\x0b\x32\x46.protobuf_test_messages.proto2.TestAllTypesProto2.MapUint32Uint32Entry\x12\x61\n\x11map_uint64_uint64\x18; \x03(\x0b\x32\x46.protobuf_test_messages.proto2.TestAllTypesProto2.MapUint64Uint64Entry\x12\x61\n\x11map_sint32_sint32\x18< \x03(\x0b\x32\x46.protobuf_test_messages.proto2.TestAllTypesProto2.MapSint32Sint32Entry\x12\x61\n\x11map_sint64_sint64\x18= \x03(\x0b\x32\x46.protobuf_test_messages.proto2.TestAllTypesProto2.MapSint64Sint64Entry\x12\x65\n\x13map_fixed32_fixed32\x18> \x03(\x0b\x32H.protobuf_test_messages.proto2.TestAllTypesProto2.MapFixed32Fixed32Entry\x12\x65\n\x13map_fixed64_fixed64\x18? \x03(\x0b\x32H.protobuf_test_messages.proto2.TestAllTypesProto2.MapFixed64Fixed64Entry\x12i\n\x15map_sfixed32_sfixed32\x18@ \x03(\x0b\x32J.protobuf_test_messages.proto2.TestAllTypesProto2.MapSfixed32Sfixed32Entry\x12i\n\x15map_sfixed64_sfixed64\x18\x41 \x03(\x0b\x32J.protobuf_test_messages.proto2.TestAllTypesProto2.MapSfixed64Sfixed64Entry\x12]\n\x0fmap_int32_float\x18\x42 \x03(\x0b\x32\x44.protobuf_test_messages.proto2.TestAllTypesProto2.MapInt32FloatEntry\x12_\n\x10map_int32_double\x18\x43 \x03(\x0b\x32\x45.protobuf_test_messages.proto2.TestAllTypesProto2.MapInt32DoubleEntry\x12Y\n\rmap_bool_bool\x18\x44 \x03(\x0b\x32\x42.protobuf_test_messages.proto2.TestAllTypesProto2.MapBoolBoolEntry\x12\x61\n\x11map_string_string\x18\x45 \x03(\x0b\x32\x46.protobuf_test_messages.proto2.TestAllTypesProto2.MapStringStringEntry\x12_\n\x10map_string_bytes\x18\x46 \x03(\x0b\x32\x45.protobuf_test_messages.proto2.TestAllTypesProto2.MapStringBytesEntry\x12p\n\x19map_string_nested_message\x18G \x03(\x0b\x32M.protobuf_test_messages.proto2.TestAllTypesProto2.MapStringNestedMessageEntry\x12r\n\x1amap_string_foreign_message\x18H \x03(\x0b\x32N.protobuf_test_messages.proto2.TestAllTypesProto2.MapStringForeignMessageEntry\x12j\n\x16map_string_nested_enum\x18I \x03(\x0b\x32J.protobuf_test_messages.proto2.TestAllTypesProto2.MapStringNestedEnumEntry\x12l\n\x17map_string_foreign_enum\x18J \x03(\x0b\x32K.protobuf_test_messages.proto2.TestAllTypesProto2.MapStringForeignEnumEntry\x12\x16\n\x0coneof_uint32\x18o \x01(\rH\x00\x12_\n\x14oneof_nested_message\x18p \x01(\x0b\x32?.protobuf_test_messages.proto2.TestAllTypesProto2.NestedMessageH\x00\x12\x16\n\x0coneof_string\x18q \x01(\tH\x00\x12\x15\n\x0boneof_bytes\x18r \x01(\x0cH\x00\x12\x14\n\noneof_bool\x18s \x01(\x08H\x00\x12\x16\n\x0coneof_uint64\x18t \x01(\x04H\x00\x12\x15\n\x0boneof_float\x18u \x01(\x02H\x00\x12\x16\n\x0coneof_double\x18v \x01(\x01H\x00\x12R\n\noneof_enum\x18w \x01(\x0e\x32<.protobuf_test_messages.proto2.TestAllTypesProto2.NestedEnumH\x00\x12\x45\n\x04\x64\x61ta\x18\xc9\x01 \x01(\n26.protobuf_test_messages.proto2.TestAllTypesProto2.Data\x12\x13\n\nfieldname1\x18\x91\x03 \x01(\x05\x12\x14\n\x0b\x66ield_name2\x18\x92\x03 \x01(\x05\x12\x15\n\x0c_field_name3\x18\x93\x03 \x01(\x05\x12\x16\n\rfield__name4_\x18\x94\x03 \x01(\x05\x12\x14\n\x0b\x66ield0name5\x18\x95\x03 \x01(\x05\x12\x16\n\rfield_0_name6\x18\x96\x03 \x01(\x05\x12\x13\n\nfieldName7\x18\x97\x03 \x01(\x05\x12\x13\n\nFieldName8\x18\x98\x03 \x01(\x05\x12\x14\n\x0b\x66ield_Name9\x18\x99\x03 \x01(\x05\x12\x15\n\x0c\x46ield_Name10\x18\x9a\x03 \x01(\x05\x12\x15\n\x0c\x46IELD_NAME11\x18\x9b\x03 \x01(\x05\x12\x15\n\x0c\x46IELD_name12\x18\x9c\x03 \x01(\x05\x12\x17\n\x0e__field_name13\x18\x9d\x03 \x01(\x05\x12\x17\n\x0e__Field_name14\x18\x9e\x03 \x01(\x05\x12\x16\n\rfield__name15\x18\x9f\x03 \x01(\x05\x12\x16\n\rfield__Name16\x18\xa0\x03 \x01(\x05\x12\x17\n\x0e\x66ield_name17__\x18\xa1\x03 \x01(\x05\x12\x17\n\x0e\x46ield_name18__\x18\xa2\x03 \x01(\x05\x1a\x62\n\rNestedMessage\x12\t\n\x01\x61\x18\x01 \x01(\x05\x12\x46\n\x0b\x63orecursive\x18\x02 \x01(\x0b\x32\x31.protobuf_test_messages.proto2.TestAllTypesProto2\x1a\x34\n\x12MapInt32Int32Entry\x12\x0b\n\x03key\x18\x01 \x01(\x05\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\x1a\x34\n\x12MapInt64Int64Entry\x12\x0b\n\x03key\x18\x01 \x01(\x03\x12\r\n\x05value\x18\x02 \x01(\x03:\x02\x38\x01\x1a\x36\n\x14MapUint32Uint32Entry\x12\x0b\n\x03key\x18\x01 \x01(\r\x12\r\n\x05value\x18\x02 \x01(\r:\x02\x38\x01\x1a\x36\n\x14MapUint64Uint64Entry\x12\x0b\n\x03key\x18\x01 \x01(\x04\x12\r\n\x05value\x18\x02 \x01(\x04:\x02\x38\x01\x1a\x36\n\x14MapSint32Sint32Entry\x12\x0b\n\x03key\x18\x01 \x01(\x11\x12\r\n\x05value\x18\x02 \x01(\x11:\x02\x38\x01\x1a\x36\n\x14MapSint64Sint64Entry\x12\x0b\n\x03key\x18\x01 \x01(\x12\x12\r\n\x05value\x18\x02 \x01(\x12:\x02\x38\x01\x1a\x38\n\x16MapFixed32Fixed32Entry\x12\x0b\n\x03key\x18\x01 \x01(\x07\x12\r\n\x05value\x18\x02 \x01(\x07:\x02\x38\x01\x1a\x38\n\x16MapFixed64Fixed64Entry\x12\x0b\n\x03key\x18\x01 \x01(\x06\x12\r\n\x05value\x18\x02 \x01(\x06:\x02\x38\x01\x1a:\n\x18MapSfixed32Sfixed32Entry\x12\x0b\n\x03key\x18\x01 \x01(\x0f\x12\r\n\x05value\x18\x02 \x01(\x0f:\x02\x38\x01\x1a:\n\x18MapSfixed64Sfixed64Entry\x12\x0b\n\x03key\x18\x01 \x01(\x10\x12\r\n\x05value\x18\x02 \x01(\x10:\x02\x38\x01\x1a\x34\n\x12MapInt32FloatEntry\x12\x0b\n\x03key\x18\x01 \x01(\x05\x12\r\n\x05value\x18\x02 \x01(\x02:\x02\x38\x01\x1a\x35\n\x13MapInt32DoubleEntry\x12\x0b\n\x03key\x18\x01 \x01(\x05\x12\r\n\x05value\x18\x02 \x01(\x01:\x02\x38\x01\x1a\x32\n\x10MapBoolBoolEntry\x12\x0b\n\x03key\x18\x01 \x01(\x08\x12\r\n\x05value\x18\x02 \x01(\x08:\x02\x38\x01\x1a\x36\n\x14MapStringStringEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x35\n\x13MapStringBytesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x0c:\x02\x38\x01\x1a~\n\x1bMapStringNestedMessageEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12N\n\x05value\x18\x02 \x01(\x0b\x32?.protobuf_test_messages.proto2.TestAllTypesProto2.NestedMessage:\x02\x38\x01\x1as\n\x1cMapStringForeignMessageEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x42\n\x05value\x18\x02 \x01(\x0b\x32\x33.protobuf_test_messages.proto2.ForeignMessageProto2:\x02\x38\x01\x1ax\n\x18MapStringNestedEnumEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12K\n\x05value\x18\x02 \x01(\x0e\x32<.protobuf_test_messages.proto2.TestAllTypesProto2.NestedEnum:\x02\x38\x01\x1am\n\x19MapStringForeignEnumEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12?\n\x05value\x18\x02 \x01(\x0e\x32\x30.protobuf_test_messages.proto2.ForeignEnumProto2:\x02\x38\x01\x1a\x33\n\x04\x44\x61ta\x12\x14\n\x0bgroup_int32\x18\xca\x01 \x01(\x05\x12\x15\n\x0cgroup_uint32\x18\xcb\x01 \x01(\r\x1a!\n\x11MessageSetCorrect*\x08\x08\x04\x10\xff\xff\xff\xff\x07:\x02\x08\x01\x1a\xe0\x01\n\x1bMessageSetCorrectExtension1\x12\x0b\n\x03str\x18\x19 \x01(\t2\xb3\x01\n\x15message_set_extension\x12\x43.protobuf_test_messages.proto2.TestAllTypesProto2.MessageSetCorrect\x18\xf9\xbb^ \x01(\x0b\x32M.protobuf_test_messages.proto2.TestAllTypesProto2.MessageSetCorrectExtension1\x1a\xdf\x01\n\x1bMessageSetCorrectExtension2\x12\t\n\x01i\x18\t \x01(\x05\x32\xb4\x01\n\x15message_set_extension\x12\x43.protobuf_test_messages.proto2.TestAllTypesProto2.MessageSetCorrect\x18\x90\xb3\xfc\x01 \x01(\x0b\x32M.protobuf_test_messages.proto2.TestAllTypesProto2.MessageSetCorrectExtension2\"9\n\nNestedEnum\x12\x07\n\x03\x46OO\x10\x00\x12\x07\n\x03\x42\x41R\x10\x01\x12\x07\n\x03\x42\x41Z\x10\x02\x12\x10\n\x03NEG\x10\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01*\x05\x08x\x10\xc9\x01\x42\r\n\x0boneof_fieldJ\x06\x08\xe8\x07\x10\x90N\"!\n\x14\x46oreignMessageProto2\x12\t\n\x01\x63\x18\x01 \x01(\x05\"\xc1\x02\n\x15UnknownToTestAllTypes\x12\x17\n\x0eoptional_int32\x18\xe9\x07 \x01(\x05\x12\x18\n\x0foptional_string\x18\xea\x07 \x01(\t\x12L\n\x0enested_message\x18\xeb\x07 \x01(\x0b\x32\x33.protobuf_test_messages.proto2.ForeignMessageProto2\x12Z\n\roptionalgroup\x18\xec\x07 \x01(\n2B.protobuf_test_messages.proto2.UnknownToTestAllTypes.OptionalGroup\x12\x16\n\roptional_bool\x18\xee\x07 \x01(\x08\x12\x17\n\x0erepeated_int32\x18\xf3\x07 \x03(\x05\x1a\x1a\n\rOptionalGroup\x12\t\n\x01\x61\x18\x01 \x01(\x05*F\n\x11\x46oreignEnumProto2\x12\x0f\n\x0b\x46OREIGN_FOO\x10\x00\x12\x0f\n\x0b\x46OREIGN_BAR\x10\x01\x12\x0f\n\x0b\x46OREIGN_BAZ\x10\x02:J\n\x0f\x65xtension_int32\x12\x31.protobuf_test_messages.proto2.TestAllTypesProto2\x18x \x01(\x05\x42/\n(com.google.protobuf_test_messages.proto2H\x01\xf8\x01\x01' +) + +_FOREIGNENUMPROTO2 = _descriptor.EnumDescriptor( + name='ForeignEnumProto2', + full_name='protobuf_test_messages.proto2.ForeignEnumProto2', + filename=None, + file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, + values=[ + _descriptor.EnumValueDescriptor( + name='FOREIGN_FOO', index=0, number=0, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='FOREIGN_BAR', index=1, number=1, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='FOREIGN_BAZ', index=2, number=2, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + ], + containing_type=None, + serialized_options=None, + serialized_start=7861, + serialized_end=7931, +) +_sym_db.RegisterEnumDescriptor(_FOREIGNENUMPROTO2) + +ForeignEnumProto2 = enum_type_wrapper.EnumTypeWrapper(_FOREIGNENUMPROTO2) +FOREIGN_FOO = 0 +FOREIGN_BAR = 1 +FOREIGN_BAZ = 2 + +EXTENSION_INT32_FIELD_NUMBER = 120 +extension_int32 = _descriptor.FieldDescriptor( + name='extension_int32', full_name='protobuf_test_messages.proto2.extension_int32', index=0, + number=120, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key) + +_TESTALLTYPESPROTO2_NESTEDENUM = _descriptor.EnumDescriptor( + name='NestedEnum', + full_name='protobuf_test_messages.proto2.TestAllTypesProto2.NestedEnum', + filename=None, + file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, + values=[ + _descriptor.EnumValueDescriptor( + name='FOO', index=0, number=0, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='BAR', index=1, number=1, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='BAZ', index=2, number=2, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='NEG', index=3, number=-1, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + ], + containing_type=None, + serialized_options=None, + serialized_start=7413, + serialized_end=7470, +) +_sym_db.RegisterEnumDescriptor(_TESTALLTYPESPROTO2_NESTEDENUM) + + +_TESTALLTYPESPROTO2_NESTEDMESSAGE = _descriptor.Descriptor( + name='NestedMessage', + full_name='protobuf_test_messages.proto2.TestAllTypesProto2.NestedMessage', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='a', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.NestedMessage.a', index=0, + number=1, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='corecursive', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.NestedMessage.corecursive', index=1, + number=2, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=5454, + serialized_end=5552, +) + +_TESTALLTYPESPROTO2_MAPINT32INT32ENTRY = _descriptor.Descriptor( + name='MapInt32Int32Entry', + full_name='protobuf_test_messages.proto2.TestAllTypesProto2.MapInt32Int32Entry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.MapInt32Int32Entry.key', index=0, + number=1, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='value', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.MapInt32Int32Entry.value', index=1, + number=2, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'8\001', + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=5554, + serialized_end=5606, +) + +_TESTALLTYPESPROTO2_MAPINT64INT64ENTRY = _descriptor.Descriptor( + name='MapInt64Int64Entry', + full_name='protobuf_test_messages.proto2.TestAllTypesProto2.MapInt64Int64Entry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.MapInt64Int64Entry.key', index=0, + number=1, type=3, cpp_type=2, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='value', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.MapInt64Int64Entry.value', index=1, + number=2, type=3, cpp_type=2, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'8\001', + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=5608, + serialized_end=5660, +) + +_TESTALLTYPESPROTO2_MAPUINT32UINT32ENTRY = _descriptor.Descriptor( + name='MapUint32Uint32Entry', + full_name='protobuf_test_messages.proto2.TestAllTypesProto2.MapUint32Uint32Entry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.MapUint32Uint32Entry.key', index=0, + number=1, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='value', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.MapUint32Uint32Entry.value', index=1, + number=2, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'8\001', + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=5662, + serialized_end=5716, +) + +_TESTALLTYPESPROTO2_MAPUINT64UINT64ENTRY = _descriptor.Descriptor( + name='MapUint64Uint64Entry', + full_name='protobuf_test_messages.proto2.TestAllTypesProto2.MapUint64Uint64Entry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.MapUint64Uint64Entry.key', index=0, + number=1, type=4, cpp_type=4, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='value', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.MapUint64Uint64Entry.value', index=1, + number=2, type=4, cpp_type=4, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'8\001', + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=5718, + serialized_end=5772, +) + +_TESTALLTYPESPROTO2_MAPSINT32SINT32ENTRY = _descriptor.Descriptor( + name='MapSint32Sint32Entry', + full_name='protobuf_test_messages.proto2.TestAllTypesProto2.MapSint32Sint32Entry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.MapSint32Sint32Entry.key', index=0, + number=1, type=17, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='value', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.MapSint32Sint32Entry.value', index=1, + number=2, type=17, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'8\001', + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=5774, + serialized_end=5828, +) + +_TESTALLTYPESPROTO2_MAPSINT64SINT64ENTRY = _descriptor.Descriptor( + name='MapSint64Sint64Entry', + full_name='protobuf_test_messages.proto2.TestAllTypesProto2.MapSint64Sint64Entry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.MapSint64Sint64Entry.key', index=0, + number=1, type=18, cpp_type=2, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='value', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.MapSint64Sint64Entry.value', index=1, + number=2, type=18, cpp_type=2, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'8\001', + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=5830, + serialized_end=5884, +) + +_TESTALLTYPESPROTO2_MAPFIXED32FIXED32ENTRY = _descriptor.Descriptor( + name='MapFixed32Fixed32Entry', + full_name='protobuf_test_messages.proto2.TestAllTypesProto2.MapFixed32Fixed32Entry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.MapFixed32Fixed32Entry.key', index=0, + number=1, type=7, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='value', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.MapFixed32Fixed32Entry.value', index=1, + number=2, type=7, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'8\001', + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=5886, + serialized_end=5942, +) + +_TESTALLTYPESPROTO2_MAPFIXED64FIXED64ENTRY = _descriptor.Descriptor( + name='MapFixed64Fixed64Entry', + full_name='protobuf_test_messages.proto2.TestAllTypesProto2.MapFixed64Fixed64Entry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.MapFixed64Fixed64Entry.key', index=0, + number=1, type=6, cpp_type=4, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='value', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.MapFixed64Fixed64Entry.value', index=1, + number=2, type=6, cpp_type=4, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'8\001', + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=5944, + serialized_end=6000, +) + +_TESTALLTYPESPROTO2_MAPSFIXED32SFIXED32ENTRY = _descriptor.Descriptor( + name='MapSfixed32Sfixed32Entry', + full_name='protobuf_test_messages.proto2.TestAllTypesProto2.MapSfixed32Sfixed32Entry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.MapSfixed32Sfixed32Entry.key', index=0, + number=1, type=15, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='value', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.MapSfixed32Sfixed32Entry.value', index=1, + number=2, type=15, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'8\001', + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=6002, + serialized_end=6060, +) + +_TESTALLTYPESPROTO2_MAPSFIXED64SFIXED64ENTRY = _descriptor.Descriptor( + name='MapSfixed64Sfixed64Entry', + full_name='protobuf_test_messages.proto2.TestAllTypesProto2.MapSfixed64Sfixed64Entry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.MapSfixed64Sfixed64Entry.key', index=0, + number=1, type=16, cpp_type=2, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='value', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.MapSfixed64Sfixed64Entry.value', index=1, + number=2, type=16, cpp_type=2, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'8\001', + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=6062, + serialized_end=6120, +) + +_TESTALLTYPESPROTO2_MAPINT32FLOATENTRY = _descriptor.Descriptor( + name='MapInt32FloatEntry', + full_name='protobuf_test_messages.proto2.TestAllTypesProto2.MapInt32FloatEntry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.MapInt32FloatEntry.key', index=0, + number=1, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='value', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.MapInt32FloatEntry.value', index=1, + number=2, type=2, cpp_type=6, label=1, + has_default_value=False, default_value=float(0), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'8\001', + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=6122, + serialized_end=6174, +) + +_TESTALLTYPESPROTO2_MAPINT32DOUBLEENTRY = _descriptor.Descriptor( + name='MapInt32DoubleEntry', + full_name='protobuf_test_messages.proto2.TestAllTypesProto2.MapInt32DoubleEntry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.MapInt32DoubleEntry.key', index=0, + number=1, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='value', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.MapInt32DoubleEntry.value', index=1, + number=2, type=1, cpp_type=5, label=1, + has_default_value=False, default_value=float(0), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'8\001', + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=6176, + serialized_end=6229, +) + +_TESTALLTYPESPROTO2_MAPBOOLBOOLENTRY = _descriptor.Descriptor( + name='MapBoolBoolEntry', + full_name='protobuf_test_messages.proto2.TestAllTypesProto2.MapBoolBoolEntry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.MapBoolBoolEntry.key', index=0, + number=1, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='value', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.MapBoolBoolEntry.value', index=1, + number=2, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'8\001', + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=6231, + serialized_end=6281, +) + +_TESTALLTYPESPROTO2_MAPSTRINGSTRINGENTRY = _descriptor.Descriptor( + name='MapStringStringEntry', + full_name='protobuf_test_messages.proto2.TestAllTypesProto2.MapStringStringEntry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.MapStringStringEntry.key', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='value', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.MapStringStringEntry.value', index=1, + number=2, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'8\001', + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=6283, + serialized_end=6337, +) + +_TESTALLTYPESPROTO2_MAPSTRINGBYTESENTRY = _descriptor.Descriptor( + name='MapStringBytesEntry', + full_name='protobuf_test_messages.proto2.TestAllTypesProto2.MapStringBytesEntry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.MapStringBytesEntry.key', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='value', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.MapStringBytesEntry.value', index=1, + number=2, type=12, cpp_type=9, label=1, + has_default_value=False, default_value=b"", + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'8\001', + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=6339, + serialized_end=6392, +) + +_TESTALLTYPESPROTO2_MAPSTRINGNESTEDMESSAGEENTRY = _descriptor.Descriptor( + name='MapStringNestedMessageEntry', + full_name='protobuf_test_messages.proto2.TestAllTypesProto2.MapStringNestedMessageEntry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.MapStringNestedMessageEntry.key', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='value', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.MapStringNestedMessageEntry.value', index=1, + number=2, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'8\001', + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=6394, + serialized_end=6520, +) + +_TESTALLTYPESPROTO2_MAPSTRINGFOREIGNMESSAGEENTRY = _descriptor.Descriptor( + name='MapStringForeignMessageEntry', + full_name='protobuf_test_messages.proto2.TestAllTypesProto2.MapStringForeignMessageEntry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.MapStringForeignMessageEntry.key', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='value', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.MapStringForeignMessageEntry.value', index=1, + number=2, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'8\001', + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=6522, + serialized_end=6637, +) + +_TESTALLTYPESPROTO2_MAPSTRINGNESTEDENUMENTRY = _descriptor.Descriptor( + name='MapStringNestedEnumEntry', + full_name='protobuf_test_messages.proto2.TestAllTypesProto2.MapStringNestedEnumEntry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.MapStringNestedEnumEntry.key', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='value', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.MapStringNestedEnumEntry.value', index=1, + number=2, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'8\001', + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=6639, + serialized_end=6759, +) + +_TESTALLTYPESPROTO2_MAPSTRINGFOREIGNENUMENTRY = _descriptor.Descriptor( + name='MapStringForeignEnumEntry', + full_name='protobuf_test_messages.proto2.TestAllTypesProto2.MapStringForeignEnumEntry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.MapStringForeignEnumEntry.key', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='value', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.MapStringForeignEnumEntry.value', index=1, + number=2, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'8\001', + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=6761, + serialized_end=6870, +) + +_TESTALLTYPESPROTO2_DATA = _descriptor.Descriptor( + name='Data', + full_name='protobuf_test_messages.proto2.TestAllTypesProto2.Data', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='group_int32', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.Data.group_int32', index=0, + number=202, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='group_uint32', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.Data.group_uint32', index=1, + number=203, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=6872, + serialized_end=6923, +) + +_TESTALLTYPESPROTO2_MESSAGESETCORRECT = _descriptor.Descriptor( + name='MessageSetCorrect', + full_name='protobuf_test_messages.proto2.TestAllTypesProto2.MessageSetCorrect', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'\010\001', + is_extendable=True, + syntax='proto2', + extension_ranges=[(4, 2147483647), ], + oneofs=[ + ], + serialized_start=6925, + serialized_end=6958, +) + +_TESTALLTYPESPROTO2_MESSAGESETCORRECTEXTENSION1 = _descriptor.Descriptor( + name='MessageSetCorrectExtension1', + full_name='protobuf_test_messages.proto2.TestAllTypesProto2.MessageSetCorrectExtension1', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='str', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.MessageSetCorrectExtension1.str', index=0, + number=25, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + _descriptor.FieldDescriptor( + name='message_set_extension', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.MessageSetCorrectExtension1.message_set_extension', index=0, + number=1547769, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=6961, + serialized_end=7185, +) + +_TESTALLTYPESPROTO2_MESSAGESETCORRECTEXTENSION2 = _descriptor.Descriptor( + name='MessageSetCorrectExtension2', + full_name='protobuf_test_messages.proto2.TestAllTypesProto2.MessageSetCorrectExtension2', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='i', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.MessageSetCorrectExtension2.i', index=0, + number=9, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + _descriptor.FieldDescriptor( + name='message_set_extension', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.MessageSetCorrectExtension2.message_set_extension', index=0, + number=4135312, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=7188, + serialized_end=7411, +) + +_TESTALLTYPESPROTO2 = _descriptor.Descriptor( + name='TestAllTypesProto2', + full_name='protobuf_test_messages.proto2.TestAllTypesProto2', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='optional_int32', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.optional_int32', index=0, + number=1, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_int64', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.optional_int64', index=1, + number=2, type=3, cpp_type=2, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_uint32', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.optional_uint32', index=2, + number=3, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_uint64', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.optional_uint64', index=3, + number=4, type=4, cpp_type=4, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_sint32', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.optional_sint32', index=4, + number=5, type=17, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_sint64', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.optional_sint64', index=5, + number=6, type=18, cpp_type=2, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_fixed32', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.optional_fixed32', index=6, + number=7, type=7, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_fixed64', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.optional_fixed64', index=7, + number=8, type=6, cpp_type=4, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_sfixed32', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.optional_sfixed32', index=8, + number=9, type=15, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_sfixed64', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.optional_sfixed64', index=9, + number=10, type=16, cpp_type=2, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_float', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.optional_float', index=10, + number=11, type=2, cpp_type=6, label=1, + has_default_value=False, default_value=float(0), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_double', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.optional_double', index=11, + number=12, type=1, cpp_type=5, label=1, + has_default_value=False, default_value=float(0), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_bool', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.optional_bool', index=12, + number=13, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_string', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.optional_string', index=13, + number=14, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_bytes', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.optional_bytes', index=14, + number=15, type=12, cpp_type=9, label=1, + has_default_value=False, default_value=b"", + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_nested_message', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.optional_nested_message', index=15, + number=18, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_foreign_message', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.optional_foreign_message', index=16, + number=19, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_nested_enum', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.optional_nested_enum', index=17, + number=21, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_foreign_enum', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.optional_foreign_enum', index=18, + number=22, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_string_piece', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.optional_string_piece', index=19, + number=24, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\010\002', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_cord', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.optional_cord', index=20, + number=25, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\010\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='recursive_message', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.recursive_message', index=21, + number=27, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_int32', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.repeated_int32', index=22, + number=31, type=5, cpp_type=1, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_int64', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.repeated_int64', index=23, + number=32, type=3, cpp_type=2, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_uint32', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.repeated_uint32', index=24, + number=33, type=13, cpp_type=3, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_uint64', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.repeated_uint64', index=25, + number=34, type=4, cpp_type=4, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_sint32', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.repeated_sint32', index=26, + number=35, type=17, cpp_type=1, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_sint64', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.repeated_sint64', index=27, + number=36, type=18, cpp_type=2, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_fixed32', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.repeated_fixed32', index=28, + number=37, type=7, cpp_type=3, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_fixed64', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.repeated_fixed64', index=29, + number=38, type=6, cpp_type=4, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_sfixed32', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.repeated_sfixed32', index=30, + number=39, type=15, cpp_type=1, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_sfixed64', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.repeated_sfixed64', index=31, + number=40, type=16, cpp_type=2, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_float', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.repeated_float', index=32, + number=41, type=2, cpp_type=6, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_double', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.repeated_double', index=33, + number=42, type=1, cpp_type=5, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_bool', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.repeated_bool', index=34, + number=43, type=8, cpp_type=7, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_string', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.repeated_string', index=35, + number=44, type=9, cpp_type=9, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_bytes', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.repeated_bytes', index=36, + number=45, type=12, cpp_type=9, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_nested_message', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.repeated_nested_message', index=37, + number=48, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_foreign_message', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.repeated_foreign_message', index=38, + number=49, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_nested_enum', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.repeated_nested_enum', index=39, + number=51, type=14, cpp_type=8, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_foreign_enum', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.repeated_foreign_enum', index=40, + number=52, type=14, cpp_type=8, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_string_piece', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.repeated_string_piece', index=41, + number=54, type=9, cpp_type=9, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\010\002', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_cord', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.repeated_cord', index=42, + number=55, type=9, cpp_type=9, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\010\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='packed_int32', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.packed_int32', index=43, + number=75, type=5, cpp_type=1, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\020\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='packed_int64', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.packed_int64', index=44, + number=76, type=3, cpp_type=2, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\020\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='packed_uint32', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.packed_uint32', index=45, + number=77, type=13, cpp_type=3, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\020\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='packed_uint64', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.packed_uint64', index=46, + number=78, type=4, cpp_type=4, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\020\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='packed_sint32', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.packed_sint32', index=47, + number=79, type=17, cpp_type=1, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\020\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='packed_sint64', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.packed_sint64', index=48, + number=80, type=18, cpp_type=2, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\020\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='packed_fixed32', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.packed_fixed32', index=49, + number=81, type=7, cpp_type=3, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\020\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='packed_fixed64', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.packed_fixed64', index=50, + number=82, type=6, cpp_type=4, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\020\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='packed_sfixed32', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.packed_sfixed32', index=51, + number=83, type=15, cpp_type=1, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\020\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='packed_sfixed64', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.packed_sfixed64', index=52, + number=84, type=16, cpp_type=2, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\020\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='packed_float', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.packed_float', index=53, + number=85, type=2, cpp_type=6, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\020\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='packed_double', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.packed_double', index=54, + number=86, type=1, cpp_type=5, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\020\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='packed_bool', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.packed_bool', index=55, + number=87, type=8, cpp_type=7, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\020\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='packed_nested_enum', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.packed_nested_enum', index=56, + number=88, type=14, cpp_type=8, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\020\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='unpacked_int32', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.unpacked_int32', index=57, + number=89, type=5, cpp_type=1, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\020\000', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='unpacked_int64', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.unpacked_int64', index=58, + number=90, type=3, cpp_type=2, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\020\000', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='unpacked_uint32', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.unpacked_uint32', index=59, + number=91, type=13, cpp_type=3, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\020\000', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='unpacked_uint64', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.unpacked_uint64', index=60, + number=92, type=4, cpp_type=4, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\020\000', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='unpacked_sint32', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.unpacked_sint32', index=61, + number=93, type=17, cpp_type=1, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\020\000', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='unpacked_sint64', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.unpacked_sint64', index=62, + number=94, type=18, cpp_type=2, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\020\000', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='unpacked_fixed32', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.unpacked_fixed32', index=63, + number=95, type=7, cpp_type=3, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\020\000', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='unpacked_fixed64', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.unpacked_fixed64', index=64, + number=96, type=6, cpp_type=4, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\020\000', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='unpacked_sfixed32', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.unpacked_sfixed32', index=65, + number=97, type=15, cpp_type=1, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\020\000', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='unpacked_sfixed64', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.unpacked_sfixed64', index=66, + number=98, type=16, cpp_type=2, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\020\000', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='unpacked_float', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.unpacked_float', index=67, + number=99, type=2, cpp_type=6, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\020\000', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='unpacked_double', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.unpacked_double', index=68, + number=100, type=1, cpp_type=5, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\020\000', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='unpacked_bool', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.unpacked_bool', index=69, + number=101, type=8, cpp_type=7, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\020\000', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='unpacked_nested_enum', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.unpacked_nested_enum', index=70, + number=102, type=14, cpp_type=8, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\020\000', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='map_int32_int32', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.map_int32_int32', index=71, + number=56, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='map_int64_int64', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.map_int64_int64', index=72, + number=57, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='map_uint32_uint32', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.map_uint32_uint32', index=73, + number=58, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='map_uint64_uint64', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.map_uint64_uint64', index=74, + number=59, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='map_sint32_sint32', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.map_sint32_sint32', index=75, + number=60, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='map_sint64_sint64', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.map_sint64_sint64', index=76, + number=61, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='map_fixed32_fixed32', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.map_fixed32_fixed32', index=77, + number=62, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='map_fixed64_fixed64', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.map_fixed64_fixed64', index=78, + number=63, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='map_sfixed32_sfixed32', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.map_sfixed32_sfixed32', index=79, + number=64, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='map_sfixed64_sfixed64', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.map_sfixed64_sfixed64', index=80, + number=65, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='map_int32_float', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.map_int32_float', index=81, + number=66, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='map_int32_double', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.map_int32_double', index=82, + number=67, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='map_bool_bool', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.map_bool_bool', index=83, + number=68, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='map_string_string', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.map_string_string', index=84, + number=69, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='map_string_bytes', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.map_string_bytes', index=85, + number=70, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='map_string_nested_message', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.map_string_nested_message', index=86, + number=71, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='map_string_foreign_message', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.map_string_foreign_message', index=87, + number=72, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='map_string_nested_enum', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.map_string_nested_enum', index=88, + number=73, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='map_string_foreign_enum', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.map_string_foreign_enum', index=89, + number=74, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='oneof_uint32', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.oneof_uint32', index=90, + number=111, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='oneof_nested_message', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.oneof_nested_message', index=91, + number=112, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='oneof_string', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.oneof_string', index=92, + number=113, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='oneof_bytes', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.oneof_bytes', index=93, + number=114, type=12, cpp_type=9, label=1, + has_default_value=False, default_value=b"", + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='oneof_bool', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.oneof_bool', index=94, + number=115, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='oneof_uint64', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.oneof_uint64', index=95, + number=116, type=4, cpp_type=4, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='oneof_float', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.oneof_float', index=96, + number=117, type=2, cpp_type=6, label=1, + has_default_value=False, default_value=float(0), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='oneof_double', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.oneof_double', index=97, + number=118, type=1, cpp_type=5, label=1, + has_default_value=False, default_value=float(0), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='oneof_enum', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.oneof_enum', index=98, + number=119, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='data', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.data', index=99, + number=201, type=10, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='fieldname1', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.fieldname1', index=100, + number=401, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='field_name2', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.field_name2', index=101, + number=402, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='_field_name3', full_name='protobuf_test_messages.proto2.TestAllTypesProto2._field_name3', index=102, + number=403, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='field__name4_', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.field__name4_', index=103, + number=404, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='field0name5', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.field0name5', index=104, + number=405, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='field_0_name6', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.field_0_name6', index=105, + number=406, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='fieldName7', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.fieldName7', index=106, + number=407, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='FieldName8', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.FieldName8', index=107, + number=408, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='field_Name9', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.field_Name9', index=108, + number=409, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='Field_Name10', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.Field_Name10', index=109, + number=410, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='FIELD_NAME11', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.FIELD_NAME11', index=110, + number=411, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='FIELD_name12', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.FIELD_name12', index=111, + number=412, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='__field_name13', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.__field_name13', index=112, + number=413, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='__Field_name14', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.__Field_name14', index=113, + number=414, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='field__name15', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.field__name15', index=114, + number=415, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='field__Name16', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.field__Name16', index=115, + number=416, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='field_name17__', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.field_name17__', index=116, + number=417, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='Field_name18__', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.Field_name18__', index=117, + number=418, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[_TESTALLTYPESPROTO2_NESTEDMESSAGE, _TESTALLTYPESPROTO2_MAPINT32INT32ENTRY, _TESTALLTYPESPROTO2_MAPINT64INT64ENTRY, _TESTALLTYPESPROTO2_MAPUINT32UINT32ENTRY, _TESTALLTYPESPROTO2_MAPUINT64UINT64ENTRY, _TESTALLTYPESPROTO2_MAPSINT32SINT32ENTRY, _TESTALLTYPESPROTO2_MAPSINT64SINT64ENTRY, _TESTALLTYPESPROTO2_MAPFIXED32FIXED32ENTRY, _TESTALLTYPESPROTO2_MAPFIXED64FIXED64ENTRY, _TESTALLTYPESPROTO2_MAPSFIXED32SFIXED32ENTRY, _TESTALLTYPESPROTO2_MAPSFIXED64SFIXED64ENTRY, _TESTALLTYPESPROTO2_MAPINT32FLOATENTRY, _TESTALLTYPESPROTO2_MAPINT32DOUBLEENTRY, _TESTALLTYPESPROTO2_MAPBOOLBOOLENTRY, _TESTALLTYPESPROTO2_MAPSTRINGSTRINGENTRY, _TESTALLTYPESPROTO2_MAPSTRINGBYTESENTRY, _TESTALLTYPESPROTO2_MAPSTRINGNESTEDMESSAGEENTRY, _TESTALLTYPESPROTO2_MAPSTRINGFOREIGNMESSAGEENTRY, _TESTALLTYPESPROTO2_MAPSTRINGNESTEDENUMENTRY, _TESTALLTYPESPROTO2_MAPSTRINGFOREIGNENUMENTRY, _TESTALLTYPESPROTO2_DATA, _TESTALLTYPESPROTO2_MESSAGESETCORRECT, _TESTALLTYPESPROTO2_MESSAGESETCORRECTEXTENSION1, _TESTALLTYPESPROTO2_MESSAGESETCORRECTEXTENSION2, ], + enum_types=[ + _TESTALLTYPESPROTO2_NESTEDENUM, + ], + serialized_options=None, + is_extendable=True, + syntax='proto2', + extension_ranges=[(120, 201), ], + oneofs=[ + _descriptor.OneofDescriptor( + name='oneof_field', full_name='protobuf_test_messages.proto2.TestAllTypesProto2.oneof_field', + index=0, containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[]), + ], + serialized_start=78, + serialized_end=7500, +) + + +_FOREIGNMESSAGEPROTO2 = _descriptor.Descriptor( + name='ForeignMessageProto2', + full_name='protobuf_test_messages.proto2.ForeignMessageProto2', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='c', full_name='protobuf_test_messages.proto2.ForeignMessageProto2.c', index=0, + number=1, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=7502, + serialized_end=7535, +) + + +_UNKNOWNTOTESTALLTYPES_OPTIONALGROUP = _descriptor.Descriptor( + name='OptionalGroup', + full_name='protobuf_test_messages.proto2.UnknownToTestAllTypes.OptionalGroup', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='a', full_name='protobuf_test_messages.proto2.UnknownToTestAllTypes.OptionalGroup.a', index=0, + number=1, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=7833, + serialized_end=7859, +) + +_UNKNOWNTOTESTALLTYPES = _descriptor.Descriptor( + name='UnknownToTestAllTypes', + full_name='protobuf_test_messages.proto2.UnknownToTestAllTypes', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='optional_int32', full_name='protobuf_test_messages.proto2.UnknownToTestAllTypes.optional_int32', index=0, + number=1001, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_string', full_name='protobuf_test_messages.proto2.UnknownToTestAllTypes.optional_string', index=1, + number=1002, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='nested_message', full_name='protobuf_test_messages.proto2.UnknownToTestAllTypes.nested_message', index=2, + number=1003, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optionalgroup', full_name='protobuf_test_messages.proto2.UnknownToTestAllTypes.optionalgroup', index=3, + number=1004, type=10, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_bool', full_name='protobuf_test_messages.proto2.UnknownToTestAllTypes.optional_bool', index=4, + number=1006, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_int32', full_name='protobuf_test_messages.proto2.UnknownToTestAllTypes.repeated_int32', index=5, + number=1011, type=5, cpp_type=1, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[_UNKNOWNTOTESTALLTYPES_OPTIONALGROUP, ], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=7538, + serialized_end=7859, +) + +_TESTALLTYPESPROTO2_NESTEDMESSAGE.fields_by_name['corecursive'].message_type = _TESTALLTYPESPROTO2 +_TESTALLTYPESPROTO2_NESTEDMESSAGE.containing_type = _TESTALLTYPESPROTO2 +_TESTALLTYPESPROTO2_MAPINT32INT32ENTRY.containing_type = _TESTALLTYPESPROTO2 +_TESTALLTYPESPROTO2_MAPINT64INT64ENTRY.containing_type = _TESTALLTYPESPROTO2 +_TESTALLTYPESPROTO2_MAPUINT32UINT32ENTRY.containing_type = _TESTALLTYPESPROTO2 +_TESTALLTYPESPROTO2_MAPUINT64UINT64ENTRY.containing_type = _TESTALLTYPESPROTO2 +_TESTALLTYPESPROTO2_MAPSINT32SINT32ENTRY.containing_type = _TESTALLTYPESPROTO2 +_TESTALLTYPESPROTO2_MAPSINT64SINT64ENTRY.containing_type = _TESTALLTYPESPROTO2 +_TESTALLTYPESPROTO2_MAPFIXED32FIXED32ENTRY.containing_type = _TESTALLTYPESPROTO2 +_TESTALLTYPESPROTO2_MAPFIXED64FIXED64ENTRY.containing_type = _TESTALLTYPESPROTO2 +_TESTALLTYPESPROTO2_MAPSFIXED32SFIXED32ENTRY.containing_type = _TESTALLTYPESPROTO2 +_TESTALLTYPESPROTO2_MAPSFIXED64SFIXED64ENTRY.containing_type = _TESTALLTYPESPROTO2 +_TESTALLTYPESPROTO2_MAPINT32FLOATENTRY.containing_type = _TESTALLTYPESPROTO2 +_TESTALLTYPESPROTO2_MAPINT32DOUBLEENTRY.containing_type = _TESTALLTYPESPROTO2 +_TESTALLTYPESPROTO2_MAPBOOLBOOLENTRY.containing_type = _TESTALLTYPESPROTO2 +_TESTALLTYPESPROTO2_MAPSTRINGSTRINGENTRY.containing_type = _TESTALLTYPESPROTO2 +_TESTALLTYPESPROTO2_MAPSTRINGBYTESENTRY.containing_type = _TESTALLTYPESPROTO2 +_TESTALLTYPESPROTO2_MAPSTRINGNESTEDMESSAGEENTRY.fields_by_name['value'].message_type = _TESTALLTYPESPROTO2_NESTEDMESSAGE +_TESTALLTYPESPROTO2_MAPSTRINGNESTEDMESSAGEENTRY.containing_type = _TESTALLTYPESPROTO2 +_TESTALLTYPESPROTO2_MAPSTRINGFOREIGNMESSAGEENTRY.fields_by_name['value'].message_type = _FOREIGNMESSAGEPROTO2 +_TESTALLTYPESPROTO2_MAPSTRINGFOREIGNMESSAGEENTRY.containing_type = _TESTALLTYPESPROTO2 +_TESTALLTYPESPROTO2_MAPSTRINGNESTEDENUMENTRY.fields_by_name['value'].enum_type = _TESTALLTYPESPROTO2_NESTEDENUM +_TESTALLTYPESPROTO2_MAPSTRINGNESTEDENUMENTRY.containing_type = _TESTALLTYPESPROTO2 +_TESTALLTYPESPROTO2_MAPSTRINGFOREIGNENUMENTRY.fields_by_name['value'].enum_type = _FOREIGNENUMPROTO2 +_TESTALLTYPESPROTO2_MAPSTRINGFOREIGNENUMENTRY.containing_type = _TESTALLTYPESPROTO2 +_TESTALLTYPESPROTO2_DATA.containing_type = _TESTALLTYPESPROTO2 +_TESTALLTYPESPROTO2_MESSAGESETCORRECT.containing_type = _TESTALLTYPESPROTO2 +_TESTALLTYPESPROTO2_MESSAGESETCORRECTEXTENSION1.containing_type = _TESTALLTYPESPROTO2 +_TESTALLTYPESPROTO2_MESSAGESETCORRECTEXTENSION2.containing_type = _TESTALLTYPESPROTO2 +_TESTALLTYPESPROTO2.fields_by_name['optional_nested_message'].message_type = _TESTALLTYPESPROTO2_NESTEDMESSAGE +_TESTALLTYPESPROTO2.fields_by_name['optional_foreign_message'].message_type = _FOREIGNMESSAGEPROTO2 +_TESTALLTYPESPROTO2.fields_by_name['optional_nested_enum'].enum_type = _TESTALLTYPESPROTO2_NESTEDENUM +_TESTALLTYPESPROTO2.fields_by_name['optional_foreign_enum'].enum_type = _FOREIGNENUMPROTO2 +_TESTALLTYPESPROTO2.fields_by_name['recursive_message'].message_type = _TESTALLTYPESPROTO2 +_TESTALLTYPESPROTO2.fields_by_name['repeated_nested_message'].message_type = _TESTALLTYPESPROTO2_NESTEDMESSAGE +_TESTALLTYPESPROTO2.fields_by_name['repeated_foreign_message'].message_type = _FOREIGNMESSAGEPROTO2 +_TESTALLTYPESPROTO2.fields_by_name['repeated_nested_enum'].enum_type = _TESTALLTYPESPROTO2_NESTEDENUM +_TESTALLTYPESPROTO2.fields_by_name['repeated_foreign_enum'].enum_type = _FOREIGNENUMPROTO2 +_TESTALLTYPESPROTO2.fields_by_name['packed_nested_enum'].enum_type = _TESTALLTYPESPROTO2_NESTEDENUM +_TESTALLTYPESPROTO2.fields_by_name['unpacked_nested_enum'].enum_type = _TESTALLTYPESPROTO2_NESTEDENUM +_TESTALLTYPESPROTO2.fields_by_name['map_int32_int32'].message_type = _TESTALLTYPESPROTO2_MAPINT32INT32ENTRY +_TESTALLTYPESPROTO2.fields_by_name['map_int64_int64'].message_type = _TESTALLTYPESPROTO2_MAPINT64INT64ENTRY +_TESTALLTYPESPROTO2.fields_by_name['map_uint32_uint32'].message_type = _TESTALLTYPESPROTO2_MAPUINT32UINT32ENTRY +_TESTALLTYPESPROTO2.fields_by_name['map_uint64_uint64'].message_type = _TESTALLTYPESPROTO2_MAPUINT64UINT64ENTRY +_TESTALLTYPESPROTO2.fields_by_name['map_sint32_sint32'].message_type = _TESTALLTYPESPROTO2_MAPSINT32SINT32ENTRY +_TESTALLTYPESPROTO2.fields_by_name['map_sint64_sint64'].message_type = _TESTALLTYPESPROTO2_MAPSINT64SINT64ENTRY +_TESTALLTYPESPROTO2.fields_by_name['map_fixed32_fixed32'].message_type = _TESTALLTYPESPROTO2_MAPFIXED32FIXED32ENTRY +_TESTALLTYPESPROTO2.fields_by_name['map_fixed64_fixed64'].message_type = _TESTALLTYPESPROTO2_MAPFIXED64FIXED64ENTRY +_TESTALLTYPESPROTO2.fields_by_name['map_sfixed32_sfixed32'].message_type = _TESTALLTYPESPROTO2_MAPSFIXED32SFIXED32ENTRY +_TESTALLTYPESPROTO2.fields_by_name['map_sfixed64_sfixed64'].message_type = _TESTALLTYPESPROTO2_MAPSFIXED64SFIXED64ENTRY +_TESTALLTYPESPROTO2.fields_by_name['map_int32_float'].message_type = _TESTALLTYPESPROTO2_MAPINT32FLOATENTRY +_TESTALLTYPESPROTO2.fields_by_name['map_int32_double'].message_type = _TESTALLTYPESPROTO2_MAPINT32DOUBLEENTRY +_TESTALLTYPESPROTO2.fields_by_name['map_bool_bool'].message_type = _TESTALLTYPESPROTO2_MAPBOOLBOOLENTRY +_TESTALLTYPESPROTO2.fields_by_name['map_string_string'].message_type = _TESTALLTYPESPROTO2_MAPSTRINGSTRINGENTRY +_TESTALLTYPESPROTO2.fields_by_name['map_string_bytes'].message_type = _TESTALLTYPESPROTO2_MAPSTRINGBYTESENTRY +_TESTALLTYPESPROTO2.fields_by_name['map_string_nested_message'].message_type = _TESTALLTYPESPROTO2_MAPSTRINGNESTEDMESSAGEENTRY +_TESTALLTYPESPROTO2.fields_by_name['map_string_foreign_message'].message_type = _TESTALLTYPESPROTO2_MAPSTRINGFOREIGNMESSAGEENTRY +_TESTALLTYPESPROTO2.fields_by_name['map_string_nested_enum'].message_type = _TESTALLTYPESPROTO2_MAPSTRINGNESTEDENUMENTRY +_TESTALLTYPESPROTO2.fields_by_name['map_string_foreign_enum'].message_type = _TESTALLTYPESPROTO2_MAPSTRINGFOREIGNENUMENTRY +_TESTALLTYPESPROTO2.fields_by_name['oneof_nested_message'].message_type = _TESTALLTYPESPROTO2_NESTEDMESSAGE +_TESTALLTYPESPROTO2.fields_by_name['oneof_enum'].enum_type = _TESTALLTYPESPROTO2_NESTEDENUM +_TESTALLTYPESPROTO2.fields_by_name['data'].message_type = _TESTALLTYPESPROTO2_DATA +_TESTALLTYPESPROTO2_NESTEDENUM.containing_type = _TESTALLTYPESPROTO2 +_TESTALLTYPESPROTO2.oneofs_by_name['oneof_field'].fields.append( + _TESTALLTYPESPROTO2.fields_by_name['oneof_uint32']) +_TESTALLTYPESPROTO2.fields_by_name['oneof_uint32'].containing_oneof = _TESTALLTYPESPROTO2.oneofs_by_name['oneof_field'] +_TESTALLTYPESPROTO2.oneofs_by_name['oneof_field'].fields.append( + _TESTALLTYPESPROTO2.fields_by_name['oneof_nested_message']) +_TESTALLTYPESPROTO2.fields_by_name['oneof_nested_message'].containing_oneof = _TESTALLTYPESPROTO2.oneofs_by_name['oneof_field'] +_TESTALLTYPESPROTO2.oneofs_by_name['oneof_field'].fields.append( + _TESTALLTYPESPROTO2.fields_by_name['oneof_string']) +_TESTALLTYPESPROTO2.fields_by_name['oneof_string'].containing_oneof = _TESTALLTYPESPROTO2.oneofs_by_name['oneof_field'] +_TESTALLTYPESPROTO2.oneofs_by_name['oneof_field'].fields.append( + _TESTALLTYPESPROTO2.fields_by_name['oneof_bytes']) +_TESTALLTYPESPROTO2.fields_by_name['oneof_bytes'].containing_oneof = _TESTALLTYPESPROTO2.oneofs_by_name['oneof_field'] +_TESTALLTYPESPROTO2.oneofs_by_name['oneof_field'].fields.append( + _TESTALLTYPESPROTO2.fields_by_name['oneof_bool']) +_TESTALLTYPESPROTO2.fields_by_name['oneof_bool'].containing_oneof = _TESTALLTYPESPROTO2.oneofs_by_name['oneof_field'] +_TESTALLTYPESPROTO2.oneofs_by_name['oneof_field'].fields.append( + _TESTALLTYPESPROTO2.fields_by_name['oneof_uint64']) +_TESTALLTYPESPROTO2.fields_by_name['oneof_uint64'].containing_oneof = _TESTALLTYPESPROTO2.oneofs_by_name['oneof_field'] +_TESTALLTYPESPROTO2.oneofs_by_name['oneof_field'].fields.append( + _TESTALLTYPESPROTO2.fields_by_name['oneof_float']) +_TESTALLTYPESPROTO2.fields_by_name['oneof_float'].containing_oneof = _TESTALLTYPESPROTO2.oneofs_by_name['oneof_field'] +_TESTALLTYPESPROTO2.oneofs_by_name['oneof_field'].fields.append( + _TESTALLTYPESPROTO2.fields_by_name['oneof_double']) +_TESTALLTYPESPROTO2.fields_by_name['oneof_double'].containing_oneof = _TESTALLTYPESPROTO2.oneofs_by_name['oneof_field'] +_TESTALLTYPESPROTO2.oneofs_by_name['oneof_field'].fields.append( + _TESTALLTYPESPROTO2.fields_by_name['oneof_enum']) +_TESTALLTYPESPROTO2.fields_by_name['oneof_enum'].containing_oneof = _TESTALLTYPESPROTO2.oneofs_by_name['oneof_field'] +_UNKNOWNTOTESTALLTYPES_OPTIONALGROUP.containing_type = _UNKNOWNTOTESTALLTYPES +_UNKNOWNTOTESTALLTYPES.fields_by_name['nested_message'].message_type = _FOREIGNMESSAGEPROTO2 +_UNKNOWNTOTESTALLTYPES.fields_by_name['optionalgroup'].message_type = _UNKNOWNTOTESTALLTYPES_OPTIONALGROUP +DESCRIPTOR.message_types_by_name['TestAllTypesProto2'] = _TESTALLTYPESPROTO2 +DESCRIPTOR.message_types_by_name['ForeignMessageProto2'] = _FOREIGNMESSAGEPROTO2 +DESCRIPTOR.message_types_by_name['UnknownToTestAllTypes'] = _UNKNOWNTOTESTALLTYPES +DESCRIPTOR.enum_types_by_name['ForeignEnumProto2'] = _FOREIGNENUMPROTO2 +DESCRIPTOR.extensions_by_name['extension_int32'] = extension_int32 +_sym_db.RegisterFileDescriptor(DESCRIPTOR) + +TestAllTypesProto2 = _reflection.GeneratedProtocolMessageType('TestAllTypesProto2', (_message.Message,), { + + 'NestedMessage' : _reflection.GeneratedProtocolMessageType('NestedMessage', (_message.Message,), { + 'DESCRIPTOR' : _TESTALLTYPESPROTO2_NESTEDMESSAGE, + '__module__' : 'google.protobuf.test_messages_proto2_pb2' + # @@protoc_insertion_point(class_scope:protobuf_test_messages.proto2.TestAllTypesProto2.NestedMessage) + }) + , + + 'MapInt32Int32Entry' : _reflection.GeneratedProtocolMessageType('MapInt32Int32Entry', (_message.Message,), { + 'DESCRIPTOR' : _TESTALLTYPESPROTO2_MAPINT32INT32ENTRY, + '__module__' : 'google.protobuf.test_messages_proto2_pb2' + # @@protoc_insertion_point(class_scope:protobuf_test_messages.proto2.TestAllTypesProto2.MapInt32Int32Entry) + }) + , + + 'MapInt64Int64Entry' : _reflection.GeneratedProtocolMessageType('MapInt64Int64Entry', (_message.Message,), { + 'DESCRIPTOR' : _TESTALLTYPESPROTO2_MAPINT64INT64ENTRY, + '__module__' : 'google.protobuf.test_messages_proto2_pb2' + # @@protoc_insertion_point(class_scope:protobuf_test_messages.proto2.TestAllTypesProto2.MapInt64Int64Entry) + }) + , + + 'MapUint32Uint32Entry' : _reflection.GeneratedProtocolMessageType('MapUint32Uint32Entry', (_message.Message,), { + 'DESCRIPTOR' : _TESTALLTYPESPROTO2_MAPUINT32UINT32ENTRY, + '__module__' : 'google.protobuf.test_messages_proto2_pb2' + # @@protoc_insertion_point(class_scope:protobuf_test_messages.proto2.TestAllTypesProto2.MapUint32Uint32Entry) + }) + , + + 'MapUint64Uint64Entry' : _reflection.GeneratedProtocolMessageType('MapUint64Uint64Entry', (_message.Message,), { + 'DESCRIPTOR' : _TESTALLTYPESPROTO2_MAPUINT64UINT64ENTRY, + '__module__' : 'google.protobuf.test_messages_proto2_pb2' + # @@protoc_insertion_point(class_scope:protobuf_test_messages.proto2.TestAllTypesProto2.MapUint64Uint64Entry) + }) + , + + 'MapSint32Sint32Entry' : _reflection.GeneratedProtocolMessageType('MapSint32Sint32Entry', (_message.Message,), { + 'DESCRIPTOR' : _TESTALLTYPESPROTO2_MAPSINT32SINT32ENTRY, + '__module__' : 'google.protobuf.test_messages_proto2_pb2' + # @@protoc_insertion_point(class_scope:protobuf_test_messages.proto2.TestAllTypesProto2.MapSint32Sint32Entry) + }) + , + + 'MapSint64Sint64Entry' : _reflection.GeneratedProtocolMessageType('MapSint64Sint64Entry', (_message.Message,), { + 'DESCRIPTOR' : _TESTALLTYPESPROTO2_MAPSINT64SINT64ENTRY, + '__module__' : 'google.protobuf.test_messages_proto2_pb2' + # @@protoc_insertion_point(class_scope:protobuf_test_messages.proto2.TestAllTypesProto2.MapSint64Sint64Entry) + }) + , + + 'MapFixed32Fixed32Entry' : _reflection.GeneratedProtocolMessageType('MapFixed32Fixed32Entry', (_message.Message,), { + 'DESCRIPTOR' : _TESTALLTYPESPROTO2_MAPFIXED32FIXED32ENTRY, + '__module__' : 'google.protobuf.test_messages_proto2_pb2' + # @@protoc_insertion_point(class_scope:protobuf_test_messages.proto2.TestAllTypesProto2.MapFixed32Fixed32Entry) + }) + , + + 'MapFixed64Fixed64Entry' : _reflection.GeneratedProtocolMessageType('MapFixed64Fixed64Entry', (_message.Message,), { + 'DESCRIPTOR' : _TESTALLTYPESPROTO2_MAPFIXED64FIXED64ENTRY, + '__module__' : 'google.protobuf.test_messages_proto2_pb2' + # @@protoc_insertion_point(class_scope:protobuf_test_messages.proto2.TestAllTypesProto2.MapFixed64Fixed64Entry) + }) + , + + 'MapSfixed32Sfixed32Entry' : _reflection.GeneratedProtocolMessageType('MapSfixed32Sfixed32Entry', (_message.Message,), { + 'DESCRIPTOR' : _TESTALLTYPESPROTO2_MAPSFIXED32SFIXED32ENTRY, + '__module__' : 'google.protobuf.test_messages_proto2_pb2' + # @@protoc_insertion_point(class_scope:protobuf_test_messages.proto2.TestAllTypesProto2.MapSfixed32Sfixed32Entry) + }) + , + + 'MapSfixed64Sfixed64Entry' : _reflection.GeneratedProtocolMessageType('MapSfixed64Sfixed64Entry', (_message.Message,), { + 'DESCRIPTOR' : _TESTALLTYPESPROTO2_MAPSFIXED64SFIXED64ENTRY, + '__module__' : 'google.protobuf.test_messages_proto2_pb2' + # @@protoc_insertion_point(class_scope:protobuf_test_messages.proto2.TestAllTypesProto2.MapSfixed64Sfixed64Entry) + }) + , + + 'MapInt32FloatEntry' : _reflection.GeneratedProtocolMessageType('MapInt32FloatEntry', (_message.Message,), { + 'DESCRIPTOR' : _TESTALLTYPESPROTO2_MAPINT32FLOATENTRY, + '__module__' : 'google.protobuf.test_messages_proto2_pb2' + # @@protoc_insertion_point(class_scope:protobuf_test_messages.proto2.TestAllTypesProto2.MapInt32FloatEntry) + }) + , + + 'MapInt32DoubleEntry' : _reflection.GeneratedProtocolMessageType('MapInt32DoubleEntry', (_message.Message,), { + 'DESCRIPTOR' : _TESTALLTYPESPROTO2_MAPINT32DOUBLEENTRY, + '__module__' : 'google.protobuf.test_messages_proto2_pb2' + # @@protoc_insertion_point(class_scope:protobuf_test_messages.proto2.TestAllTypesProto2.MapInt32DoubleEntry) + }) + , + + 'MapBoolBoolEntry' : _reflection.GeneratedProtocolMessageType('MapBoolBoolEntry', (_message.Message,), { + 'DESCRIPTOR' : _TESTALLTYPESPROTO2_MAPBOOLBOOLENTRY, + '__module__' : 'google.protobuf.test_messages_proto2_pb2' + # @@protoc_insertion_point(class_scope:protobuf_test_messages.proto2.TestAllTypesProto2.MapBoolBoolEntry) + }) + , + + 'MapStringStringEntry' : _reflection.GeneratedProtocolMessageType('MapStringStringEntry', (_message.Message,), { + 'DESCRIPTOR' : _TESTALLTYPESPROTO2_MAPSTRINGSTRINGENTRY, + '__module__' : 'google.protobuf.test_messages_proto2_pb2' + # @@protoc_insertion_point(class_scope:protobuf_test_messages.proto2.TestAllTypesProto2.MapStringStringEntry) + }) + , + + 'MapStringBytesEntry' : _reflection.GeneratedProtocolMessageType('MapStringBytesEntry', (_message.Message,), { + 'DESCRIPTOR' : _TESTALLTYPESPROTO2_MAPSTRINGBYTESENTRY, + '__module__' : 'google.protobuf.test_messages_proto2_pb2' + # @@protoc_insertion_point(class_scope:protobuf_test_messages.proto2.TestAllTypesProto2.MapStringBytesEntry) + }) + , + + 'MapStringNestedMessageEntry' : _reflection.GeneratedProtocolMessageType('MapStringNestedMessageEntry', (_message.Message,), { + 'DESCRIPTOR' : _TESTALLTYPESPROTO2_MAPSTRINGNESTEDMESSAGEENTRY, + '__module__' : 'google.protobuf.test_messages_proto2_pb2' + # @@protoc_insertion_point(class_scope:protobuf_test_messages.proto2.TestAllTypesProto2.MapStringNestedMessageEntry) + }) + , + + 'MapStringForeignMessageEntry' : _reflection.GeneratedProtocolMessageType('MapStringForeignMessageEntry', (_message.Message,), { + 'DESCRIPTOR' : _TESTALLTYPESPROTO2_MAPSTRINGFOREIGNMESSAGEENTRY, + '__module__' : 'google.protobuf.test_messages_proto2_pb2' + # @@protoc_insertion_point(class_scope:protobuf_test_messages.proto2.TestAllTypesProto2.MapStringForeignMessageEntry) + }) + , + + 'MapStringNestedEnumEntry' : _reflection.GeneratedProtocolMessageType('MapStringNestedEnumEntry', (_message.Message,), { + 'DESCRIPTOR' : _TESTALLTYPESPROTO2_MAPSTRINGNESTEDENUMENTRY, + '__module__' : 'google.protobuf.test_messages_proto2_pb2' + # @@protoc_insertion_point(class_scope:protobuf_test_messages.proto2.TestAllTypesProto2.MapStringNestedEnumEntry) + }) + , + + 'MapStringForeignEnumEntry' : _reflection.GeneratedProtocolMessageType('MapStringForeignEnumEntry', (_message.Message,), { + 'DESCRIPTOR' : _TESTALLTYPESPROTO2_MAPSTRINGFOREIGNENUMENTRY, + '__module__' : 'google.protobuf.test_messages_proto2_pb2' + # @@protoc_insertion_point(class_scope:protobuf_test_messages.proto2.TestAllTypesProto2.MapStringForeignEnumEntry) + }) + , + + 'Data' : _reflection.GeneratedProtocolMessageType('Data', (_message.Message,), { + 'DESCRIPTOR' : _TESTALLTYPESPROTO2_DATA, + '__module__' : 'google.protobuf.test_messages_proto2_pb2' + # @@protoc_insertion_point(class_scope:protobuf_test_messages.proto2.TestAllTypesProto2.Data) + }) + , + + 'MessageSetCorrect' : _reflection.GeneratedProtocolMessageType('MessageSetCorrect', (_message.Message,), { + 'DESCRIPTOR' : _TESTALLTYPESPROTO2_MESSAGESETCORRECT, + '__module__' : 'google.protobuf.test_messages_proto2_pb2' + # @@protoc_insertion_point(class_scope:protobuf_test_messages.proto2.TestAllTypesProto2.MessageSetCorrect) + }) + , + + 'MessageSetCorrectExtension1' : _reflection.GeneratedProtocolMessageType('MessageSetCorrectExtension1', (_message.Message,), { + 'DESCRIPTOR' : _TESTALLTYPESPROTO2_MESSAGESETCORRECTEXTENSION1, + '__module__' : 'google.protobuf.test_messages_proto2_pb2' + # @@protoc_insertion_point(class_scope:protobuf_test_messages.proto2.TestAllTypesProto2.MessageSetCorrectExtension1) + }) + , + + 'MessageSetCorrectExtension2' : _reflection.GeneratedProtocolMessageType('MessageSetCorrectExtension2', (_message.Message,), { + 'DESCRIPTOR' : _TESTALLTYPESPROTO2_MESSAGESETCORRECTEXTENSION2, + '__module__' : 'google.protobuf.test_messages_proto2_pb2' + # @@protoc_insertion_point(class_scope:protobuf_test_messages.proto2.TestAllTypesProto2.MessageSetCorrectExtension2) + }) + , + 'DESCRIPTOR' : _TESTALLTYPESPROTO2, + '__module__' : 'google.protobuf.test_messages_proto2_pb2' + # @@protoc_insertion_point(class_scope:protobuf_test_messages.proto2.TestAllTypesProto2) + }) +_sym_db.RegisterMessage(TestAllTypesProto2) +_sym_db.RegisterMessage(TestAllTypesProto2.NestedMessage) +_sym_db.RegisterMessage(TestAllTypesProto2.MapInt32Int32Entry) +_sym_db.RegisterMessage(TestAllTypesProto2.MapInt64Int64Entry) +_sym_db.RegisterMessage(TestAllTypesProto2.MapUint32Uint32Entry) +_sym_db.RegisterMessage(TestAllTypesProto2.MapUint64Uint64Entry) +_sym_db.RegisterMessage(TestAllTypesProto2.MapSint32Sint32Entry) +_sym_db.RegisterMessage(TestAllTypesProto2.MapSint64Sint64Entry) +_sym_db.RegisterMessage(TestAllTypesProto2.MapFixed32Fixed32Entry) +_sym_db.RegisterMessage(TestAllTypesProto2.MapFixed64Fixed64Entry) +_sym_db.RegisterMessage(TestAllTypesProto2.MapSfixed32Sfixed32Entry) +_sym_db.RegisterMessage(TestAllTypesProto2.MapSfixed64Sfixed64Entry) +_sym_db.RegisterMessage(TestAllTypesProto2.MapInt32FloatEntry) +_sym_db.RegisterMessage(TestAllTypesProto2.MapInt32DoubleEntry) +_sym_db.RegisterMessage(TestAllTypesProto2.MapBoolBoolEntry) +_sym_db.RegisterMessage(TestAllTypesProto2.MapStringStringEntry) +_sym_db.RegisterMessage(TestAllTypesProto2.MapStringBytesEntry) +_sym_db.RegisterMessage(TestAllTypesProto2.MapStringNestedMessageEntry) +_sym_db.RegisterMessage(TestAllTypesProto2.MapStringForeignMessageEntry) +_sym_db.RegisterMessage(TestAllTypesProto2.MapStringNestedEnumEntry) +_sym_db.RegisterMessage(TestAllTypesProto2.MapStringForeignEnumEntry) +_sym_db.RegisterMessage(TestAllTypesProto2.Data) +_sym_db.RegisterMessage(TestAllTypesProto2.MessageSetCorrect) +_sym_db.RegisterMessage(TestAllTypesProto2.MessageSetCorrectExtension1) +_sym_db.RegisterMessage(TestAllTypesProto2.MessageSetCorrectExtension2) + +ForeignMessageProto2 = _reflection.GeneratedProtocolMessageType('ForeignMessageProto2', (_message.Message,), { + 'DESCRIPTOR' : _FOREIGNMESSAGEPROTO2, + '__module__' : 'google.protobuf.test_messages_proto2_pb2' + # @@protoc_insertion_point(class_scope:protobuf_test_messages.proto2.ForeignMessageProto2) + }) +_sym_db.RegisterMessage(ForeignMessageProto2) + +UnknownToTestAllTypes = _reflection.GeneratedProtocolMessageType('UnknownToTestAllTypes', (_message.Message,), { + + 'OptionalGroup' : _reflection.GeneratedProtocolMessageType('OptionalGroup', (_message.Message,), { + 'DESCRIPTOR' : _UNKNOWNTOTESTALLTYPES_OPTIONALGROUP, + '__module__' : 'google.protobuf.test_messages_proto2_pb2' + # @@protoc_insertion_point(class_scope:protobuf_test_messages.proto2.UnknownToTestAllTypes.OptionalGroup) + }) + , + 'DESCRIPTOR' : _UNKNOWNTOTESTALLTYPES, + '__module__' : 'google.protobuf.test_messages_proto2_pb2' + # @@protoc_insertion_point(class_scope:protobuf_test_messages.proto2.UnknownToTestAllTypes) + }) +_sym_db.RegisterMessage(UnknownToTestAllTypes) +_sym_db.RegisterMessage(UnknownToTestAllTypes.OptionalGroup) + +TestAllTypesProto2.RegisterExtension(extension_int32) +_TESTALLTYPESPROTO2_MESSAGESETCORRECTEXTENSION1.extensions_by_name['message_set_extension'].message_type = _TESTALLTYPESPROTO2_MESSAGESETCORRECTEXTENSION1 +TestAllTypesProto2.MessageSetCorrect.RegisterExtension(_TESTALLTYPESPROTO2_MESSAGESETCORRECTEXTENSION1.extensions_by_name['message_set_extension']) +_TESTALLTYPESPROTO2_MESSAGESETCORRECTEXTENSION2.extensions_by_name['message_set_extension'].message_type = _TESTALLTYPESPROTO2_MESSAGESETCORRECTEXTENSION2 +TestAllTypesProto2.MessageSetCorrect.RegisterExtension(_TESTALLTYPESPROTO2_MESSAGESETCORRECTEXTENSION2.extensions_by_name['message_set_extension']) + +DESCRIPTOR._options = None +_TESTALLTYPESPROTO2_MAPINT32INT32ENTRY._options = None +_TESTALLTYPESPROTO2_MAPINT64INT64ENTRY._options = None +_TESTALLTYPESPROTO2_MAPUINT32UINT32ENTRY._options = None +_TESTALLTYPESPROTO2_MAPUINT64UINT64ENTRY._options = None +_TESTALLTYPESPROTO2_MAPSINT32SINT32ENTRY._options = None +_TESTALLTYPESPROTO2_MAPSINT64SINT64ENTRY._options = None +_TESTALLTYPESPROTO2_MAPFIXED32FIXED32ENTRY._options = None +_TESTALLTYPESPROTO2_MAPFIXED64FIXED64ENTRY._options = None +_TESTALLTYPESPROTO2_MAPSFIXED32SFIXED32ENTRY._options = None +_TESTALLTYPESPROTO2_MAPSFIXED64SFIXED64ENTRY._options = None +_TESTALLTYPESPROTO2_MAPINT32FLOATENTRY._options = None +_TESTALLTYPESPROTO2_MAPINT32DOUBLEENTRY._options = None +_TESTALLTYPESPROTO2_MAPBOOLBOOLENTRY._options = None +_TESTALLTYPESPROTO2_MAPSTRINGSTRINGENTRY._options = None +_TESTALLTYPESPROTO2_MAPSTRINGBYTESENTRY._options = None +_TESTALLTYPESPROTO2_MAPSTRINGNESTEDMESSAGEENTRY._options = None +_TESTALLTYPESPROTO2_MAPSTRINGFOREIGNMESSAGEENTRY._options = None +_TESTALLTYPESPROTO2_MAPSTRINGNESTEDENUMENTRY._options = None +_TESTALLTYPESPROTO2_MAPSTRINGFOREIGNENUMENTRY._options = None +_TESTALLTYPESPROTO2_MESSAGESETCORRECT._options = None +_TESTALLTYPESPROTO2.fields_by_name['optional_string_piece']._options = None +_TESTALLTYPESPROTO2.fields_by_name['optional_cord']._options = None +_TESTALLTYPESPROTO2.fields_by_name['repeated_string_piece']._options = None +_TESTALLTYPESPROTO2.fields_by_name['repeated_cord']._options = None +_TESTALLTYPESPROTO2.fields_by_name['packed_int32']._options = None +_TESTALLTYPESPROTO2.fields_by_name['packed_int64']._options = None +_TESTALLTYPESPROTO2.fields_by_name['packed_uint32']._options = None +_TESTALLTYPESPROTO2.fields_by_name['packed_uint64']._options = None +_TESTALLTYPESPROTO2.fields_by_name['packed_sint32']._options = None +_TESTALLTYPESPROTO2.fields_by_name['packed_sint64']._options = None +_TESTALLTYPESPROTO2.fields_by_name['packed_fixed32']._options = None +_TESTALLTYPESPROTO2.fields_by_name['packed_fixed64']._options = None +_TESTALLTYPESPROTO2.fields_by_name['packed_sfixed32']._options = None +_TESTALLTYPESPROTO2.fields_by_name['packed_sfixed64']._options = None +_TESTALLTYPESPROTO2.fields_by_name['packed_float']._options = None +_TESTALLTYPESPROTO2.fields_by_name['packed_double']._options = None +_TESTALLTYPESPROTO2.fields_by_name['packed_bool']._options = None +_TESTALLTYPESPROTO2.fields_by_name['packed_nested_enum']._options = None +_TESTALLTYPESPROTO2.fields_by_name['unpacked_int32']._options = None +_TESTALLTYPESPROTO2.fields_by_name['unpacked_int64']._options = None +_TESTALLTYPESPROTO2.fields_by_name['unpacked_uint32']._options = None +_TESTALLTYPESPROTO2.fields_by_name['unpacked_uint64']._options = None +_TESTALLTYPESPROTO2.fields_by_name['unpacked_sint32']._options = None +_TESTALLTYPESPROTO2.fields_by_name['unpacked_sint64']._options = None +_TESTALLTYPESPROTO2.fields_by_name['unpacked_fixed32']._options = None +_TESTALLTYPESPROTO2.fields_by_name['unpacked_fixed64']._options = None +_TESTALLTYPESPROTO2.fields_by_name['unpacked_sfixed32']._options = None +_TESTALLTYPESPROTO2.fields_by_name['unpacked_sfixed64']._options = None +_TESTALLTYPESPROTO2.fields_by_name['unpacked_float']._options = None +_TESTALLTYPESPROTO2.fields_by_name['unpacked_double']._options = None +_TESTALLTYPESPROTO2.fields_by_name['unpacked_bool']._options = None +_TESTALLTYPESPROTO2.fields_by_name['unpacked_nested_enum']._options = None +# @@protoc_insertion_point(module_scope) diff --git a/venv/Lib/site-packages/google/protobuf/test_messages_proto3_pb2.py b/venv/Lib/site-packages/google/protobuf/test_messages_proto3_pb2.py new file mode 100644 index 00000000..5f761790 --- /dev/null +++ b/venv/Lib/site-packages/google/protobuf/test_messages_proto3_pb2.py @@ -0,0 +1,2367 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: google/protobuf/test_messages_proto3.proto + +from google.protobuf.internal import enum_type_wrapper +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf import reflection as _reflection +from google.protobuf import symbol_database as _symbol_database +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + +from google.protobuf import any_pb2 as google_dot_protobuf_dot_any__pb2 +from google.protobuf import duration_pb2 as google_dot_protobuf_dot_duration__pb2 +from google.protobuf import field_mask_pb2 as google_dot_protobuf_dot_field__mask__pb2 +from google.protobuf import struct_pb2 as google_dot_protobuf_dot_struct__pb2 +from google.protobuf import timestamp_pb2 as google_dot_protobuf_dot_timestamp__pb2 +from google.protobuf import wrappers_pb2 as google_dot_protobuf_dot_wrappers__pb2 + + +DESCRIPTOR = _descriptor.FileDescriptor( + name='google/protobuf/test_messages_proto3.proto', + package='protobuf_test_messages.proto3', + syntax='proto3', + serialized_options=b'\n(com.google.protobuf_test_messages.proto3H\001\370\001\001\242\002\006Proto3', + create_key=_descriptor._internal_create_key, + serialized_pb=b'\n*google/protobuf/test_messages_proto3.proto\x12\x1dprotobuf_test_messages.proto3\x1a\x19google/protobuf/any.proto\x1a\x1egoogle/protobuf/duration.proto\x1a google/protobuf/field_mask.proto\x1a\x1cgoogle/protobuf/struct.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1egoogle/protobuf/wrappers.proto\"\xbf\x44\n\x12TestAllTypesProto3\x12\x16\n\x0eoptional_int32\x18\x01 \x01(\x05\x12\x16\n\x0eoptional_int64\x18\x02 \x01(\x03\x12\x17\n\x0foptional_uint32\x18\x03 \x01(\r\x12\x17\n\x0foptional_uint64\x18\x04 \x01(\x04\x12\x17\n\x0foptional_sint32\x18\x05 \x01(\x11\x12\x17\n\x0foptional_sint64\x18\x06 \x01(\x12\x12\x18\n\x10optional_fixed32\x18\x07 \x01(\x07\x12\x18\n\x10optional_fixed64\x18\x08 \x01(\x06\x12\x19\n\x11optional_sfixed32\x18\t \x01(\x0f\x12\x19\n\x11optional_sfixed64\x18\n \x01(\x10\x12\x16\n\x0eoptional_float\x18\x0b \x01(\x02\x12\x17\n\x0foptional_double\x18\x0c \x01(\x01\x12\x15\n\roptional_bool\x18\r \x01(\x08\x12\x17\n\x0foptional_string\x18\x0e \x01(\t\x12\x16\n\x0eoptional_bytes\x18\x0f \x01(\x0c\x12`\n\x17optional_nested_message\x18\x12 \x01(\x0b\x32?.protobuf_test_messages.proto3.TestAllTypesProto3.NestedMessage\x12O\n\x18optional_foreign_message\x18\x13 \x01(\x0b\x32-.protobuf_test_messages.proto3.ForeignMessage\x12Z\n\x14optional_nested_enum\x18\x15 \x01(\x0e\x32<.protobuf_test_messages.proto3.TestAllTypesProto3.NestedEnum\x12I\n\x15optional_foreign_enum\x18\x16 \x01(\x0e\x32*.protobuf_test_messages.proto3.ForeignEnum\x12\\\n\x15optional_aliased_enum\x18\x17 \x01(\x0e\x32=.protobuf_test_messages.proto3.TestAllTypesProto3.AliasedEnum\x12!\n\x15optional_string_piece\x18\x18 \x01(\tB\x02\x08\x02\x12\x19\n\roptional_cord\x18\x19 \x01(\tB\x02\x08\x01\x12L\n\x11recursive_message\x18\x1b \x01(\x0b\x32\x31.protobuf_test_messages.proto3.TestAllTypesProto3\x12\x16\n\x0erepeated_int32\x18\x1f \x03(\x05\x12\x16\n\x0erepeated_int64\x18 \x03(\x03\x12\x17\n\x0frepeated_uint32\x18! \x03(\r\x12\x17\n\x0frepeated_uint64\x18\" \x03(\x04\x12\x17\n\x0frepeated_sint32\x18# \x03(\x11\x12\x17\n\x0frepeated_sint64\x18$ \x03(\x12\x12\x18\n\x10repeated_fixed32\x18% \x03(\x07\x12\x18\n\x10repeated_fixed64\x18& \x03(\x06\x12\x19\n\x11repeated_sfixed32\x18\' \x03(\x0f\x12\x19\n\x11repeated_sfixed64\x18( \x03(\x10\x12\x16\n\x0erepeated_float\x18) \x03(\x02\x12\x17\n\x0frepeated_double\x18* \x03(\x01\x12\x15\n\rrepeated_bool\x18+ \x03(\x08\x12\x17\n\x0frepeated_string\x18, \x03(\t\x12\x16\n\x0erepeated_bytes\x18- \x03(\x0c\x12`\n\x17repeated_nested_message\x18\x30 \x03(\x0b\x32?.protobuf_test_messages.proto3.TestAllTypesProto3.NestedMessage\x12O\n\x18repeated_foreign_message\x18\x31 \x03(\x0b\x32-.protobuf_test_messages.proto3.ForeignMessage\x12Z\n\x14repeated_nested_enum\x18\x33 \x03(\x0e\x32<.protobuf_test_messages.proto3.TestAllTypesProto3.NestedEnum\x12I\n\x15repeated_foreign_enum\x18\x34 \x03(\x0e\x32*.protobuf_test_messages.proto3.ForeignEnum\x12!\n\x15repeated_string_piece\x18\x36 \x03(\tB\x02\x08\x02\x12\x19\n\rrepeated_cord\x18\x37 \x03(\tB\x02\x08\x01\x12\x18\n\x0cpacked_int32\x18K \x03(\x05\x42\x02\x10\x01\x12\x18\n\x0cpacked_int64\x18L \x03(\x03\x42\x02\x10\x01\x12\x19\n\rpacked_uint32\x18M \x03(\rB\x02\x10\x01\x12\x19\n\rpacked_uint64\x18N \x03(\x04\x42\x02\x10\x01\x12\x19\n\rpacked_sint32\x18O \x03(\x11\x42\x02\x10\x01\x12\x19\n\rpacked_sint64\x18P \x03(\x12\x42\x02\x10\x01\x12\x1a\n\x0epacked_fixed32\x18Q \x03(\x07\x42\x02\x10\x01\x12\x1a\n\x0epacked_fixed64\x18R \x03(\x06\x42\x02\x10\x01\x12\x1b\n\x0fpacked_sfixed32\x18S \x03(\x0f\x42\x02\x10\x01\x12\x1b\n\x0fpacked_sfixed64\x18T \x03(\x10\x42\x02\x10\x01\x12\x18\n\x0cpacked_float\x18U \x03(\x02\x42\x02\x10\x01\x12\x19\n\rpacked_double\x18V \x03(\x01\x42\x02\x10\x01\x12\x17\n\x0bpacked_bool\x18W \x03(\x08\x42\x02\x10\x01\x12\\\n\x12packed_nested_enum\x18X \x03(\x0e\x32<.protobuf_test_messages.proto3.TestAllTypesProto3.NestedEnumB\x02\x10\x01\x12\x1a\n\x0eunpacked_int32\x18Y \x03(\x05\x42\x02\x10\x00\x12\x1a\n\x0eunpacked_int64\x18Z \x03(\x03\x42\x02\x10\x00\x12\x1b\n\x0funpacked_uint32\x18[ \x03(\rB\x02\x10\x00\x12\x1b\n\x0funpacked_uint64\x18\\ \x03(\x04\x42\x02\x10\x00\x12\x1b\n\x0funpacked_sint32\x18] \x03(\x11\x42\x02\x10\x00\x12\x1b\n\x0funpacked_sint64\x18^ \x03(\x12\x42\x02\x10\x00\x12\x1c\n\x10unpacked_fixed32\x18_ \x03(\x07\x42\x02\x10\x00\x12\x1c\n\x10unpacked_fixed64\x18` \x03(\x06\x42\x02\x10\x00\x12\x1d\n\x11unpacked_sfixed32\x18\x61 \x03(\x0f\x42\x02\x10\x00\x12\x1d\n\x11unpacked_sfixed64\x18\x62 \x03(\x10\x42\x02\x10\x00\x12\x1a\n\x0eunpacked_float\x18\x63 \x03(\x02\x42\x02\x10\x00\x12\x1b\n\x0funpacked_double\x18\x64 \x03(\x01\x42\x02\x10\x00\x12\x19\n\runpacked_bool\x18\x65 \x03(\x08\x42\x02\x10\x00\x12^\n\x14unpacked_nested_enum\x18\x66 \x03(\x0e\x32<.protobuf_test_messages.proto3.TestAllTypesProto3.NestedEnumB\x02\x10\x00\x12]\n\x0fmap_int32_int32\x18\x38 \x03(\x0b\x32\x44.protobuf_test_messages.proto3.TestAllTypesProto3.MapInt32Int32Entry\x12]\n\x0fmap_int64_int64\x18\x39 \x03(\x0b\x32\x44.protobuf_test_messages.proto3.TestAllTypesProto3.MapInt64Int64Entry\x12\x61\n\x11map_uint32_uint32\x18: \x03(\x0b\x32\x46.protobuf_test_messages.proto3.TestAllTypesProto3.MapUint32Uint32Entry\x12\x61\n\x11map_uint64_uint64\x18; \x03(\x0b\x32\x46.protobuf_test_messages.proto3.TestAllTypesProto3.MapUint64Uint64Entry\x12\x61\n\x11map_sint32_sint32\x18< \x03(\x0b\x32\x46.protobuf_test_messages.proto3.TestAllTypesProto3.MapSint32Sint32Entry\x12\x61\n\x11map_sint64_sint64\x18= \x03(\x0b\x32\x46.protobuf_test_messages.proto3.TestAllTypesProto3.MapSint64Sint64Entry\x12\x65\n\x13map_fixed32_fixed32\x18> \x03(\x0b\x32H.protobuf_test_messages.proto3.TestAllTypesProto3.MapFixed32Fixed32Entry\x12\x65\n\x13map_fixed64_fixed64\x18? \x03(\x0b\x32H.protobuf_test_messages.proto3.TestAllTypesProto3.MapFixed64Fixed64Entry\x12i\n\x15map_sfixed32_sfixed32\x18@ \x03(\x0b\x32J.protobuf_test_messages.proto3.TestAllTypesProto3.MapSfixed32Sfixed32Entry\x12i\n\x15map_sfixed64_sfixed64\x18\x41 \x03(\x0b\x32J.protobuf_test_messages.proto3.TestAllTypesProto3.MapSfixed64Sfixed64Entry\x12]\n\x0fmap_int32_float\x18\x42 \x03(\x0b\x32\x44.protobuf_test_messages.proto3.TestAllTypesProto3.MapInt32FloatEntry\x12_\n\x10map_int32_double\x18\x43 \x03(\x0b\x32\x45.protobuf_test_messages.proto3.TestAllTypesProto3.MapInt32DoubleEntry\x12Y\n\rmap_bool_bool\x18\x44 \x03(\x0b\x32\x42.protobuf_test_messages.proto3.TestAllTypesProto3.MapBoolBoolEntry\x12\x61\n\x11map_string_string\x18\x45 \x03(\x0b\x32\x46.protobuf_test_messages.proto3.TestAllTypesProto3.MapStringStringEntry\x12_\n\x10map_string_bytes\x18\x46 \x03(\x0b\x32\x45.protobuf_test_messages.proto3.TestAllTypesProto3.MapStringBytesEntry\x12p\n\x19map_string_nested_message\x18G \x03(\x0b\x32M.protobuf_test_messages.proto3.TestAllTypesProto3.MapStringNestedMessageEntry\x12r\n\x1amap_string_foreign_message\x18H \x03(\x0b\x32N.protobuf_test_messages.proto3.TestAllTypesProto3.MapStringForeignMessageEntry\x12j\n\x16map_string_nested_enum\x18I \x03(\x0b\x32J.protobuf_test_messages.proto3.TestAllTypesProto3.MapStringNestedEnumEntry\x12l\n\x17map_string_foreign_enum\x18J \x03(\x0b\x32K.protobuf_test_messages.proto3.TestAllTypesProto3.MapStringForeignEnumEntry\x12\x16\n\x0coneof_uint32\x18o \x01(\rH\x00\x12_\n\x14oneof_nested_message\x18p \x01(\x0b\x32?.protobuf_test_messages.proto3.TestAllTypesProto3.NestedMessageH\x00\x12\x16\n\x0coneof_string\x18q \x01(\tH\x00\x12\x15\n\x0boneof_bytes\x18r \x01(\x0cH\x00\x12\x14\n\noneof_bool\x18s \x01(\x08H\x00\x12\x16\n\x0coneof_uint64\x18t \x01(\x04H\x00\x12\x15\n\x0boneof_float\x18u \x01(\x02H\x00\x12\x16\n\x0coneof_double\x18v \x01(\x01H\x00\x12R\n\noneof_enum\x18w \x01(\x0e\x32<.protobuf_test_messages.proto3.TestAllTypesProto3.NestedEnumH\x00\x12:\n\x15optional_bool_wrapper\x18\xc9\x01 \x01(\x0b\x32\x1a.google.protobuf.BoolValue\x12<\n\x16optional_int32_wrapper\x18\xca\x01 \x01(\x0b\x32\x1b.google.protobuf.Int32Value\x12<\n\x16optional_int64_wrapper\x18\xcb\x01 \x01(\x0b\x32\x1b.google.protobuf.Int64Value\x12>\n\x17optional_uint32_wrapper\x18\xcc\x01 \x01(\x0b\x32\x1c.google.protobuf.UInt32Value\x12>\n\x17optional_uint64_wrapper\x18\xcd\x01 \x01(\x0b\x32\x1c.google.protobuf.UInt64Value\x12<\n\x16optional_float_wrapper\x18\xce\x01 \x01(\x0b\x32\x1b.google.protobuf.FloatValue\x12>\n\x17optional_double_wrapper\x18\xcf\x01 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12>\n\x17optional_string_wrapper\x18\xd0\x01 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12<\n\x16optional_bytes_wrapper\x18\xd1\x01 \x01(\x0b\x32\x1b.google.protobuf.BytesValue\x12:\n\x15repeated_bool_wrapper\x18\xd3\x01 \x03(\x0b\x32\x1a.google.protobuf.BoolValue\x12<\n\x16repeated_int32_wrapper\x18\xd4\x01 \x03(\x0b\x32\x1b.google.protobuf.Int32Value\x12<\n\x16repeated_int64_wrapper\x18\xd5\x01 \x03(\x0b\x32\x1b.google.protobuf.Int64Value\x12>\n\x17repeated_uint32_wrapper\x18\xd6\x01 \x03(\x0b\x32\x1c.google.protobuf.UInt32Value\x12>\n\x17repeated_uint64_wrapper\x18\xd7\x01 \x03(\x0b\x32\x1c.google.protobuf.UInt64Value\x12<\n\x16repeated_float_wrapper\x18\xd8\x01 \x03(\x0b\x32\x1b.google.protobuf.FloatValue\x12>\n\x17repeated_double_wrapper\x18\xd9\x01 \x03(\x0b\x32\x1c.google.protobuf.DoubleValue\x12>\n\x17repeated_string_wrapper\x18\xda\x01 \x03(\x0b\x32\x1c.google.protobuf.StringValue\x12<\n\x16repeated_bytes_wrapper\x18\xdb\x01 \x03(\x0b\x32\x1b.google.protobuf.BytesValue\x12\x35\n\x11optional_duration\x18\xad\x02 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x37\n\x12optional_timestamp\x18\xae\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x38\n\x13optional_field_mask\x18\xaf\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\x12\x31\n\x0foptional_struct\x18\xb0\x02 \x01(\x0b\x32\x17.google.protobuf.Struct\x12+\n\x0coptional_any\x18\xb1\x02 \x01(\x0b\x32\x14.google.protobuf.Any\x12/\n\x0eoptional_value\x18\xb2\x02 \x01(\x0b\x32\x16.google.protobuf.Value\x12\x35\n\x11repeated_duration\x18\xb7\x02 \x03(\x0b\x32\x19.google.protobuf.Duration\x12\x37\n\x12repeated_timestamp\x18\xb8\x02 \x03(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x37\n\x12repeated_fieldmask\x18\xb9\x02 \x03(\x0b\x32\x1a.google.protobuf.FieldMask\x12\x31\n\x0frepeated_struct\x18\xc4\x02 \x03(\x0b\x32\x17.google.protobuf.Struct\x12+\n\x0crepeated_any\x18\xbb\x02 \x03(\x0b\x32\x14.google.protobuf.Any\x12/\n\x0erepeated_value\x18\xbc\x02 \x03(\x0b\x32\x16.google.protobuf.Value\x12\x38\n\x13repeated_list_value\x18\xbd\x02 \x03(\x0b\x32\x1a.google.protobuf.ListValue\x12\x13\n\nfieldname1\x18\x91\x03 \x01(\x05\x12\x14\n\x0b\x66ield_name2\x18\x92\x03 \x01(\x05\x12\x15\n\x0c_field_name3\x18\x93\x03 \x01(\x05\x12\x16\n\rfield__name4_\x18\x94\x03 \x01(\x05\x12\x14\n\x0b\x66ield0name5\x18\x95\x03 \x01(\x05\x12\x16\n\rfield_0_name6\x18\x96\x03 \x01(\x05\x12\x13\n\nfieldName7\x18\x97\x03 \x01(\x05\x12\x13\n\nFieldName8\x18\x98\x03 \x01(\x05\x12\x14\n\x0b\x66ield_Name9\x18\x99\x03 \x01(\x05\x12\x15\n\x0c\x46ield_Name10\x18\x9a\x03 \x01(\x05\x12\x15\n\x0c\x46IELD_NAME11\x18\x9b\x03 \x01(\x05\x12\x15\n\x0c\x46IELD_name12\x18\x9c\x03 \x01(\x05\x12\x17\n\x0e__field_name13\x18\x9d\x03 \x01(\x05\x12\x17\n\x0e__Field_name14\x18\x9e\x03 \x01(\x05\x12\x16\n\rfield__name15\x18\x9f\x03 \x01(\x05\x12\x16\n\rfield__Name16\x18\xa0\x03 \x01(\x05\x12\x17\n\x0e\x66ield_name17__\x18\xa1\x03 \x01(\x05\x12\x17\n\x0e\x46ield_name18__\x18\xa2\x03 \x01(\x05\x1a\x62\n\rNestedMessage\x12\t\n\x01\x61\x18\x01 \x01(\x05\x12\x46\n\x0b\x63orecursive\x18\x02 \x01(\x0b\x32\x31.protobuf_test_messages.proto3.TestAllTypesProto3\x1a\x34\n\x12MapInt32Int32Entry\x12\x0b\n\x03key\x18\x01 \x01(\x05\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\x1a\x34\n\x12MapInt64Int64Entry\x12\x0b\n\x03key\x18\x01 \x01(\x03\x12\r\n\x05value\x18\x02 \x01(\x03:\x02\x38\x01\x1a\x36\n\x14MapUint32Uint32Entry\x12\x0b\n\x03key\x18\x01 \x01(\r\x12\r\n\x05value\x18\x02 \x01(\r:\x02\x38\x01\x1a\x36\n\x14MapUint64Uint64Entry\x12\x0b\n\x03key\x18\x01 \x01(\x04\x12\r\n\x05value\x18\x02 \x01(\x04:\x02\x38\x01\x1a\x36\n\x14MapSint32Sint32Entry\x12\x0b\n\x03key\x18\x01 \x01(\x11\x12\r\n\x05value\x18\x02 \x01(\x11:\x02\x38\x01\x1a\x36\n\x14MapSint64Sint64Entry\x12\x0b\n\x03key\x18\x01 \x01(\x12\x12\r\n\x05value\x18\x02 \x01(\x12:\x02\x38\x01\x1a\x38\n\x16MapFixed32Fixed32Entry\x12\x0b\n\x03key\x18\x01 \x01(\x07\x12\r\n\x05value\x18\x02 \x01(\x07:\x02\x38\x01\x1a\x38\n\x16MapFixed64Fixed64Entry\x12\x0b\n\x03key\x18\x01 \x01(\x06\x12\r\n\x05value\x18\x02 \x01(\x06:\x02\x38\x01\x1a:\n\x18MapSfixed32Sfixed32Entry\x12\x0b\n\x03key\x18\x01 \x01(\x0f\x12\r\n\x05value\x18\x02 \x01(\x0f:\x02\x38\x01\x1a:\n\x18MapSfixed64Sfixed64Entry\x12\x0b\n\x03key\x18\x01 \x01(\x10\x12\r\n\x05value\x18\x02 \x01(\x10:\x02\x38\x01\x1a\x34\n\x12MapInt32FloatEntry\x12\x0b\n\x03key\x18\x01 \x01(\x05\x12\r\n\x05value\x18\x02 \x01(\x02:\x02\x38\x01\x1a\x35\n\x13MapInt32DoubleEntry\x12\x0b\n\x03key\x18\x01 \x01(\x05\x12\r\n\x05value\x18\x02 \x01(\x01:\x02\x38\x01\x1a\x32\n\x10MapBoolBoolEntry\x12\x0b\n\x03key\x18\x01 \x01(\x08\x12\r\n\x05value\x18\x02 \x01(\x08:\x02\x38\x01\x1a\x36\n\x14MapStringStringEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x35\n\x13MapStringBytesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x0c:\x02\x38\x01\x1a~\n\x1bMapStringNestedMessageEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12N\n\x05value\x18\x02 \x01(\x0b\x32?.protobuf_test_messages.proto3.TestAllTypesProto3.NestedMessage:\x02\x38\x01\x1am\n\x1cMapStringForeignMessageEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12<\n\x05value\x18\x02 \x01(\x0b\x32-.protobuf_test_messages.proto3.ForeignMessage:\x02\x38\x01\x1ax\n\x18MapStringNestedEnumEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12K\n\x05value\x18\x02 \x01(\x0e\x32<.protobuf_test_messages.proto3.TestAllTypesProto3.NestedEnum:\x02\x38\x01\x1ag\n\x19MapStringForeignEnumEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x39\n\x05value\x18\x02 \x01(\x0e\x32*.protobuf_test_messages.proto3.ForeignEnum:\x02\x38\x01\"9\n\nNestedEnum\x12\x07\n\x03\x46OO\x10\x00\x12\x07\n\x03\x42\x41R\x10\x01\x12\x07\n\x03\x42\x41Z\x10\x02\x12\x10\n\x03NEG\x10\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\"Y\n\x0b\x41liasedEnum\x12\r\n\tALIAS_FOO\x10\x00\x12\r\n\tALIAS_BAR\x10\x01\x12\r\n\tALIAS_BAZ\x10\x02\x12\x07\n\x03QUX\x10\x02\x12\x07\n\x03qux\x10\x02\x12\x07\n\x03\x62\x41z\x10\x02\x1a\x02\x10\x01\x42\r\n\x0boneof_fieldJ\x06\x08\xf5\x03\x10\xff\x03\"\x1b\n\x0e\x46oreignMessage\x12\t\n\x01\x63\x18\x01 \x01(\x05*@\n\x0b\x46oreignEnum\x12\x0f\n\x0b\x46OREIGN_FOO\x10\x00\x12\x0f\n\x0b\x46OREIGN_BAR\x10\x01\x12\x0f\n\x0b\x46OREIGN_BAZ\x10\x02\x42\x38\n(com.google.protobuf_test_messages.proto3H\x01\xf8\x01\x01\xa2\x02\x06Proto3b\x06proto3' + , + dependencies=[google_dot_protobuf_dot_any__pb2.DESCRIPTOR,google_dot_protobuf_dot_duration__pb2.DESCRIPTOR,google_dot_protobuf_dot_field__mask__pb2.DESCRIPTOR,google_dot_protobuf_dot_struct__pb2.DESCRIPTOR,google_dot_protobuf_dot_timestamp__pb2.DESCRIPTOR,google_dot_protobuf_dot_wrappers__pb2.DESCRIPTOR,]) + +_FOREIGNENUM = _descriptor.EnumDescriptor( + name='ForeignEnum', + full_name='protobuf_test_messages.proto3.ForeignEnum', + filename=None, + file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, + values=[ + _descriptor.EnumValueDescriptor( + name='FOREIGN_FOO', index=0, number=0, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='FOREIGN_BAR', index=1, number=1, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='FOREIGN_BAZ', index=2, number=2, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + ], + containing_type=None, + serialized_options=None, + serialized_start=9064, + serialized_end=9128, +) +_sym_db.RegisterEnumDescriptor(_FOREIGNENUM) + +ForeignEnum = enum_type_wrapper.EnumTypeWrapper(_FOREIGNENUM) +FOREIGN_FOO = 0 +FOREIGN_BAR = 1 +FOREIGN_BAZ = 2 + + +_TESTALLTYPESPROTO3_NESTEDENUM = _descriptor.EnumDescriptor( + name='NestedEnum', + full_name='protobuf_test_messages.proto3.TestAllTypesProto3.NestedEnum', + filename=None, + file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, + values=[ + _descriptor.EnumValueDescriptor( + name='FOO', index=0, number=0, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='BAR', index=1, number=1, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='BAZ', index=2, number=2, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='NEG', index=3, number=-1, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + ], + containing_type=None, + serialized_options=None, + serialized_start=8862, + serialized_end=8919, +) +_sym_db.RegisterEnumDescriptor(_TESTALLTYPESPROTO3_NESTEDENUM) + +_TESTALLTYPESPROTO3_ALIASEDENUM = _descriptor.EnumDescriptor( + name='AliasedEnum', + full_name='protobuf_test_messages.proto3.TestAllTypesProto3.AliasedEnum', + filename=None, + file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, + values=[ + _descriptor.EnumValueDescriptor( + name='ALIAS_FOO', index=0, number=0, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='ALIAS_BAR', index=1, number=1, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='ALIAS_BAZ', index=2, number=2, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='QUX', index=3, number=2, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='qux', index=4, number=2, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='bAz', index=5, number=2, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + ], + containing_type=None, + serialized_options=b'\020\001', + serialized_start=8921, + serialized_end=9010, +) +_sym_db.RegisterEnumDescriptor(_TESTALLTYPESPROTO3_ALIASEDENUM) + + +_TESTALLTYPESPROTO3_NESTEDMESSAGE = _descriptor.Descriptor( + name='NestedMessage', + full_name='protobuf_test_messages.proto3.TestAllTypesProto3.NestedMessage', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='a', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.NestedMessage.a', index=0, + number=1, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='corecursive', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.NestedMessage.corecursive', index=1, + number=2, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=7456, + serialized_end=7554, +) + +_TESTALLTYPESPROTO3_MAPINT32INT32ENTRY = _descriptor.Descriptor( + name='MapInt32Int32Entry', + full_name='protobuf_test_messages.proto3.TestAllTypesProto3.MapInt32Int32Entry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.MapInt32Int32Entry.key', index=0, + number=1, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='value', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.MapInt32Int32Entry.value', index=1, + number=2, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'8\001', + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=7556, + serialized_end=7608, +) + +_TESTALLTYPESPROTO3_MAPINT64INT64ENTRY = _descriptor.Descriptor( + name='MapInt64Int64Entry', + full_name='protobuf_test_messages.proto3.TestAllTypesProto3.MapInt64Int64Entry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.MapInt64Int64Entry.key', index=0, + number=1, type=3, cpp_type=2, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='value', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.MapInt64Int64Entry.value', index=1, + number=2, type=3, cpp_type=2, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'8\001', + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=7610, + serialized_end=7662, +) + +_TESTALLTYPESPROTO3_MAPUINT32UINT32ENTRY = _descriptor.Descriptor( + name='MapUint32Uint32Entry', + full_name='protobuf_test_messages.proto3.TestAllTypesProto3.MapUint32Uint32Entry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.MapUint32Uint32Entry.key', index=0, + number=1, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='value', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.MapUint32Uint32Entry.value', index=1, + number=2, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'8\001', + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=7664, + serialized_end=7718, +) + +_TESTALLTYPESPROTO3_MAPUINT64UINT64ENTRY = _descriptor.Descriptor( + name='MapUint64Uint64Entry', + full_name='protobuf_test_messages.proto3.TestAllTypesProto3.MapUint64Uint64Entry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.MapUint64Uint64Entry.key', index=0, + number=1, type=4, cpp_type=4, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='value', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.MapUint64Uint64Entry.value', index=1, + number=2, type=4, cpp_type=4, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'8\001', + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=7720, + serialized_end=7774, +) + +_TESTALLTYPESPROTO3_MAPSINT32SINT32ENTRY = _descriptor.Descriptor( + name='MapSint32Sint32Entry', + full_name='protobuf_test_messages.proto3.TestAllTypesProto3.MapSint32Sint32Entry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.MapSint32Sint32Entry.key', index=0, + number=1, type=17, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='value', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.MapSint32Sint32Entry.value', index=1, + number=2, type=17, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'8\001', + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=7776, + serialized_end=7830, +) + +_TESTALLTYPESPROTO3_MAPSINT64SINT64ENTRY = _descriptor.Descriptor( + name='MapSint64Sint64Entry', + full_name='protobuf_test_messages.proto3.TestAllTypesProto3.MapSint64Sint64Entry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.MapSint64Sint64Entry.key', index=0, + number=1, type=18, cpp_type=2, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='value', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.MapSint64Sint64Entry.value', index=1, + number=2, type=18, cpp_type=2, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'8\001', + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=7832, + serialized_end=7886, +) + +_TESTALLTYPESPROTO3_MAPFIXED32FIXED32ENTRY = _descriptor.Descriptor( + name='MapFixed32Fixed32Entry', + full_name='protobuf_test_messages.proto3.TestAllTypesProto3.MapFixed32Fixed32Entry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.MapFixed32Fixed32Entry.key', index=0, + number=1, type=7, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='value', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.MapFixed32Fixed32Entry.value', index=1, + number=2, type=7, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'8\001', + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=7888, + serialized_end=7944, +) + +_TESTALLTYPESPROTO3_MAPFIXED64FIXED64ENTRY = _descriptor.Descriptor( + name='MapFixed64Fixed64Entry', + full_name='protobuf_test_messages.proto3.TestAllTypesProto3.MapFixed64Fixed64Entry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.MapFixed64Fixed64Entry.key', index=0, + number=1, type=6, cpp_type=4, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='value', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.MapFixed64Fixed64Entry.value', index=1, + number=2, type=6, cpp_type=4, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'8\001', + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=7946, + serialized_end=8002, +) + +_TESTALLTYPESPROTO3_MAPSFIXED32SFIXED32ENTRY = _descriptor.Descriptor( + name='MapSfixed32Sfixed32Entry', + full_name='protobuf_test_messages.proto3.TestAllTypesProto3.MapSfixed32Sfixed32Entry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.MapSfixed32Sfixed32Entry.key', index=0, + number=1, type=15, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='value', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.MapSfixed32Sfixed32Entry.value', index=1, + number=2, type=15, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'8\001', + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=8004, + serialized_end=8062, +) + +_TESTALLTYPESPROTO3_MAPSFIXED64SFIXED64ENTRY = _descriptor.Descriptor( + name='MapSfixed64Sfixed64Entry', + full_name='protobuf_test_messages.proto3.TestAllTypesProto3.MapSfixed64Sfixed64Entry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.MapSfixed64Sfixed64Entry.key', index=0, + number=1, type=16, cpp_type=2, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='value', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.MapSfixed64Sfixed64Entry.value', index=1, + number=2, type=16, cpp_type=2, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'8\001', + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=8064, + serialized_end=8122, +) + +_TESTALLTYPESPROTO3_MAPINT32FLOATENTRY = _descriptor.Descriptor( + name='MapInt32FloatEntry', + full_name='protobuf_test_messages.proto3.TestAllTypesProto3.MapInt32FloatEntry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.MapInt32FloatEntry.key', index=0, + number=1, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='value', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.MapInt32FloatEntry.value', index=1, + number=2, type=2, cpp_type=6, label=1, + has_default_value=False, default_value=float(0), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'8\001', + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=8124, + serialized_end=8176, +) + +_TESTALLTYPESPROTO3_MAPINT32DOUBLEENTRY = _descriptor.Descriptor( + name='MapInt32DoubleEntry', + full_name='protobuf_test_messages.proto3.TestAllTypesProto3.MapInt32DoubleEntry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.MapInt32DoubleEntry.key', index=0, + number=1, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='value', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.MapInt32DoubleEntry.value', index=1, + number=2, type=1, cpp_type=5, label=1, + has_default_value=False, default_value=float(0), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'8\001', + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=8178, + serialized_end=8231, +) + +_TESTALLTYPESPROTO3_MAPBOOLBOOLENTRY = _descriptor.Descriptor( + name='MapBoolBoolEntry', + full_name='protobuf_test_messages.proto3.TestAllTypesProto3.MapBoolBoolEntry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.MapBoolBoolEntry.key', index=0, + number=1, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='value', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.MapBoolBoolEntry.value', index=1, + number=2, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'8\001', + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=8233, + serialized_end=8283, +) + +_TESTALLTYPESPROTO3_MAPSTRINGSTRINGENTRY = _descriptor.Descriptor( + name='MapStringStringEntry', + full_name='protobuf_test_messages.proto3.TestAllTypesProto3.MapStringStringEntry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.MapStringStringEntry.key', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='value', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.MapStringStringEntry.value', index=1, + number=2, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'8\001', + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=8285, + serialized_end=8339, +) + +_TESTALLTYPESPROTO3_MAPSTRINGBYTESENTRY = _descriptor.Descriptor( + name='MapStringBytesEntry', + full_name='protobuf_test_messages.proto3.TestAllTypesProto3.MapStringBytesEntry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.MapStringBytesEntry.key', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='value', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.MapStringBytesEntry.value', index=1, + number=2, type=12, cpp_type=9, label=1, + has_default_value=False, default_value=b"", + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'8\001', + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=8341, + serialized_end=8394, +) + +_TESTALLTYPESPROTO3_MAPSTRINGNESTEDMESSAGEENTRY = _descriptor.Descriptor( + name='MapStringNestedMessageEntry', + full_name='protobuf_test_messages.proto3.TestAllTypesProto3.MapStringNestedMessageEntry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.MapStringNestedMessageEntry.key', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='value', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.MapStringNestedMessageEntry.value', index=1, + number=2, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'8\001', + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=8396, + serialized_end=8522, +) + +_TESTALLTYPESPROTO3_MAPSTRINGFOREIGNMESSAGEENTRY = _descriptor.Descriptor( + name='MapStringForeignMessageEntry', + full_name='protobuf_test_messages.proto3.TestAllTypesProto3.MapStringForeignMessageEntry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.MapStringForeignMessageEntry.key', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='value', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.MapStringForeignMessageEntry.value', index=1, + number=2, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'8\001', + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=8524, + serialized_end=8633, +) + +_TESTALLTYPESPROTO3_MAPSTRINGNESTEDENUMENTRY = _descriptor.Descriptor( + name='MapStringNestedEnumEntry', + full_name='protobuf_test_messages.proto3.TestAllTypesProto3.MapStringNestedEnumEntry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.MapStringNestedEnumEntry.key', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='value', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.MapStringNestedEnumEntry.value', index=1, + number=2, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'8\001', + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=8635, + serialized_end=8755, +) + +_TESTALLTYPESPROTO3_MAPSTRINGFOREIGNENUMENTRY = _descriptor.Descriptor( + name='MapStringForeignEnumEntry', + full_name='protobuf_test_messages.proto3.TestAllTypesProto3.MapStringForeignEnumEntry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.MapStringForeignEnumEntry.key', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='value', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.MapStringForeignEnumEntry.value', index=1, + number=2, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'8\001', + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=8757, + serialized_end=8860, +) + +_TESTALLTYPESPROTO3 = _descriptor.Descriptor( + name='TestAllTypesProto3', + full_name='protobuf_test_messages.proto3.TestAllTypesProto3', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='optional_int32', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.optional_int32', index=0, + number=1, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_int64', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.optional_int64', index=1, + number=2, type=3, cpp_type=2, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_uint32', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.optional_uint32', index=2, + number=3, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_uint64', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.optional_uint64', index=3, + number=4, type=4, cpp_type=4, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_sint32', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.optional_sint32', index=4, + number=5, type=17, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_sint64', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.optional_sint64', index=5, + number=6, type=18, cpp_type=2, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_fixed32', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.optional_fixed32', index=6, + number=7, type=7, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_fixed64', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.optional_fixed64', index=7, + number=8, type=6, cpp_type=4, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_sfixed32', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.optional_sfixed32', index=8, + number=9, type=15, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_sfixed64', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.optional_sfixed64', index=9, + number=10, type=16, cpp_type=2, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_float', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.optional_float', index=10, + number=11, type=2, cpp_type=6, label=1, + has_default_value=False, default_value=float(0), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_double', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.optional_double', index=11, + number=12, type=1, cpp_type=5, label=1, + has_default_value=False, default_value=float(0), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_bool', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.optional_bool', index=12, + number=13, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_string', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.optional_string', index=13, + number=14, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_bytes', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.optional_bytes', index=14, + number=15, type=12, cpp_type=9, label=1, + has_default_value=False, default_value=b"", + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_nested_message', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.optional_nested_message', index=15, + number=18, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_foreign_message', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.optional_foreign_message', index=16, + number=19, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_nested_enum', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.optional_nested_enum', index=17, + number=21, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_foreign_enum', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.optional_foreign_enum', index=18, + number=22, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_aliased_enum', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.optional_aliased_enum', index=19, + number=23, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_string_piece', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.optional_string_piece', index=20, + number=24, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\010\002', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_cord', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.optional_cord', index=21, + number=25, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\010\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='recursive_message', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.recursive_message', index=22, + number=27, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_int32', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.repeated_int32', index=23, + number=31, type=5, cpp_type=1, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_int64', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.repeated_int64', index=24, + number=32, type=3, cpp_type=2, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_uint32', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.repeated_uint32', index=25, + number=33, type=13, cpp_type=3, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_uint64', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.repeated_uint64', index=26, + number=34, type=4, cpp_type=4, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_sint32', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.repeated_sint32', index=27, + number=35, type=17, cpp_type=1, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_sint64', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.repeated_sint64', index=28, + number=36, type=18, cpp_type=2, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_fixed32', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.repeated_fixed32', index=29, + number=37, type=7, cpp_type=3, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_fixed64', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.repeated_fixed64', index=30, + number=38, type=6, cpp_type=4, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_sfixed32', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.repeated_sfixed32', index=31, + number=39, type=15, cpp_type=1, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_sfixed64', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.repeated_sfixed64', index=32, + number=40, type=16, cpp_type=2, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_float', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.repeated_float', index=33, + number=41, type=2, cpp_type=6, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_double', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.repeated_double', index=34, + number=42, type=1, cpp_type=5, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_bool', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.repeated_bool', index=35, + number=43, type=8, cpp_type=7, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_string', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.repeated_string', index=36, + number=44, type=9, cpp_type=9, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_bytes', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.repeated_bytes', index=37, + number=45, type=12, cpp_type=9, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_nested_message', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.repeated_nested_message', index=38, + number=48, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_foreign_message', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.repeated_foreign_message', index=39, + number=49, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_nested_enum', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.repeated_nested_enum', index=40, + number=51, type=14, cpp_type=8, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_foreign_enum', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.repeated_foreign_enum', index=41, + number=52, type=14, cpp_type=8, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_string_piece', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.repeated_string_piece', index=42, + number=54, type=9, cpp_type=9, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\010\002', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_cord', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.repeated_cord', index=43, + number=55, type=9, cpp_type=9, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\010\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='packed_int32', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.packed_int32', index=44, + number=75, type=5, cpp_type=1, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\020\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='packed_int64', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.packed_int64', index=45, + number=76, type=3, cpp_type=2, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\020\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='packed_uint32', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.packed_uint32', index=46, + number=77, type=13, cpp_type=3, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\020\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='packed_uint64', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.packed_uint64', index=47, + number=78, type=4, cpp_type=4, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\020\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='packed_sint32', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.packed_sint32', index=48, + number=79, type=17, cpp_type=1, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\020\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='packed_sint64', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.packed_sint64', index=49, + number=80, type=18, cpp_type=2, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\020\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='packed_fixed32', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.packed_fixed32', index=50, + number=81, type=7, cpp_type=3, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\020\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='packed_fixed64', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.packed_fixed64', index=51, + number=82, type=6, cpp_type=4, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\020\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='packed_sfixed32', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.packed_sfixed32', index=52, + number=83, type=15, cpp_type=1, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\020\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='packed_sfixed64', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.packed_sfixed64', index=53, + number=84, type=16, cpp_type=2, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\020\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='packed_float', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.packed_float', index=54, + number=85, type=2, cpp_type=6, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\020\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='packed_double', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.packed_double', index=55, + number=86, type=1, cpp_type=5, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\020\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='packed_bool', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.packed_bool', index=56, + number=87, type=8, cpp_type=7, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\020\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='packed_nested_enum', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.packed_nested_enum', index=57, + number=88, type=14, cpp_type=8, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\020\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='unpacked_int32', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.unpacked_int32', index=58, + number=89, type=5, cpp_type=1, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\020\000', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='unpacked_int64', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.unpacked_int64', index=59, + number=90, type=3, cpp_type=2, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\020\000', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='unpacked_uint32', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.unpacked_uint32', index=60, + number=91, type=13, cpp_type=3, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\020\000', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='unpacked_uint64', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.unpacked_uint64', index=61, + number=92, type=4, cpp_type=4, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\020\000', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='unpacked_sint32', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.unpacked_sint32', index=62, + number=93, type=17, cpp_type=1, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\020\000', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='unpacked_sint64', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.unpacked_sint64', index=63, + number=94, type=18, cpp_type=2, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\020\000', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='unpacked_fixed32', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.unpacked_fixed32', index=64, + number=95, type=7, cpp_type=3, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\020\000', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='unpacked_fixed64', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.unpacked_fixed64', index=65, + number=96, type=6, cpp_type=4, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\020\000', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='unpacked_sfixed32', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.unpacked_sfixed32', index=66, + number=97, type=15, cpp_type=1, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\020\000', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='unpacked_sfixed64', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.unpacked_sfixed64', index=67, + number=98, type=16, cpp_type=2, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\020\000', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='unpacked_float', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.unpacked_float', index=68, + number=99, type=2, cpp_type=6, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\020\000', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='unpacked_double', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.unpacked_double', index=69, + number=100, type=1, cpp_type=5, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\020\000', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='unpacked_bool', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.unpacked_bool', index=70, + number=101, type=8, cpp_type=7, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\020\000', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='unpacked_nested_enum', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.unpacked_nested_enum', index=71, + number=102, type=14, cpp_type=8, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\020\000', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='map_int32_int32', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.map_int32_int32', index=72, + number=56, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='map_int64_int64', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.map_int64_int64', index=73, + number=57, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='map_uint32_uint32', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.map_uint32_uint32', index=74, + number=58, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='map_uint64_uint64', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.map_uint64_uint64', index=75, + number=59, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='map_sint32_sint32', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.map_sint32_sint32', index=76, + number=60, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='map_sint64_sint64', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.map_sint64_sint64', index=77, + number=61, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='map_fixed32_fixed32', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.map_fixed32_fixed32', index=78, + number=62, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='map_fixed64_fixed64', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.map_fixed64_fixed64', index=79, + number=63, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='map_sfixed32_sfixed32', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.map_sfixed32_sfixed32', index=80, + number=64, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='map_sfixed64_sfixed64', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.map_sfixed64_sfixed64', index=81, + number=65, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='map_int32_float', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.map_int32_float', index=82, + number=66, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='map_int32_double', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.map_int32_double', index=83, + number=67, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='map_bool_bool', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.map_bool_bool', index=84, + number=68, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='map_string_string', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.map_string_string', index=85, + number=69, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='map_string_bytes', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.map_string_bytes', index=86, + number=70, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='map_string_nested_message', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.map_string_nested_message', index=87, + number=71, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='map_string_foreign_message', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.map_string_foreign_message', index=88, + number=72, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='map_string_nested_enum', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.map_string_nested_enum', index=89, + number=73, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='map_string_foreign_enum', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.map_string_foreign_enum', index=90, + number=74, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='oneof_uint32', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.oneof_uint32', index=91, + number=111, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='oneof_nested_message', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.oneof_nested_message', index=92, + number=112, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='oneof_string', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.oneof_string', index=93, + number=113, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='oneof_bytes', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.oneof_bytes', index=94, + number=114, type=12, cpp_type=9, label=1, + has_default_value=False, default_value=b"", + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='oneof_bool', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.oneof_bool', index=95, + number=115, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='oneof_uint64', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.oneof_uint64', index=96, + number=116, type=4, cpp_type=4, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='oneof_float', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.oneof_float', index=97, + number=117, type=2, cpp_type=6, label=1, + has_default_value=False, default_value=float(0), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='oneof_double', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.oneof_double', index=98, + number=118, type=1, cpp_type=5, label=1, + has_default_value=False, default_value=float(0), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='oneof_enum', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.oneof_enum', index=99, + number=119, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_bool_wrapper', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.optional_bool_wrapper', index=100, + number=201, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_int32_wrapper', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.optional_int32_wrapper', index=101, + number=202, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_int64_wrapper', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.optional_int64_wrapper', index=102, + number=203, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_uint32_wrapper', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.optional_uint32_wrapper', index=103, + number=204, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_uint64_wrapper', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.optional_uint64_wrapper', index=104, + number=205, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_float_wrapper', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.optional_float_wrapper', index=105, + number=206, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_double_wrapper', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.optional_double_wrapper', index=106, + number=207, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_string_wrapper', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.optional_string_wrapper', index=107, + number=208, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_bytes_wrapper', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.optional_bytes_wrapper', index=108, + number=209, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_bool_wrapper', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.repeated_bool_wrapper', index=109, + number=211, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_int32_wrapper', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.repeated_int32_wrapper', index=110, + number=212, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_int64_wrapper', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.repeated_int64_wrapper', index=111, + number=213, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_uint32_wrapper', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.repeated_uint32_wrapper', index=112, + number=214, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_uint64_wrapper', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.repeated_uint64_wrapper', index=113, + number=215, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_float_wrapper', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.repeated_float_wrapper', index=114, + number=216, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_double_wrapper', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.repeated_double_wrapper', index=115, + number=217, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_string_wrapper', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.repeated_string_wrapper', index=116, + number=218, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_bytes_wrapper', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.repeated_bytes_wrapper', index=117, + number=219, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_duration', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.optional_duration', index=118, + number=301, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_timestamp', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.optional_timestamp', index=119, + number=302, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_field_mask', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.optional_field_mask', index=120, + number=303, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_struct', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.optional_struct', index=121, + number=304, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_any', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.optional_any', index=122, + number=305, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_value', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.optional_value', index=123, + number=306, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_duration', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.repeated_duration', index=124, + number=311, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_timestamp', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.repeated_timestamp', index=125, + number=312, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_fieldmask', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.repeated_fieldmask', index=126, + number=313, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_struct', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.repeated_struct', index=127, + number=324, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_any', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.repeated_any', index=128, + number=315, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_value', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.repeated_value', index=129, + number=316, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_list_value', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.repeated_list_value', index=130, + number=317, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='fieldname1', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.fieldname1', index=131, + number=401, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='field_name2', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.field_name2', index=132, + number=402, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='_field_name3', full_name='protobuf_test_messages.proto3.TestAllTypesProto3._field_name3', index=133, + number=403, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='field__name4_', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.field__name4_', index=134, + number=404, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='field0name5', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.field0name5', index=135, + number=405, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='field_0_name6', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.field_0_name6', index=136, + number=406, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='fieldName7', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.fieldName7', index=137, + number=407, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='FieldName8', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.FieldName8', index=138, + number=408, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='field_Name9', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.field_Name9', index=139, + number=409, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='Field_Name10', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.Field_Name10', index=140, + number=410, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='FIELD_NAME11', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.FIELD_NAME11', index=141, + number=411, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='FIELD_name12', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.FIELD_name12', index=142, + number=412, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='__field_name13', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.__field_name13', index=143, + number=413, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='__Field_name14', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.__Field_name14', index=144, + number=414, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='field__name15', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.field__name15', index=145, + number=415, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='field__Name16', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.field__Name16', index=146, + number=416, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='field_name17__', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.field_name17__', index=147, + number=417, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='Field_name18__', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.Field_name18__', index=148, + number=418, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[_TESTALLTYPESPROTO3_NESTEDMESSAGE, _TESTALLTYPESPROTO3_MAPINT32INT32ENTRY, _TESTALLTYPESPROTO3_MAPINT64INT64ENTRY, _TESTALLTYPESPROTO3_MAPUINT32UINT32ENTRY, _TESTALLTYPESPROTO3_MAPUINT64UINT64ENTRY, _TESTALLTYPESPROTO3_MAPSINT32SINT32ENTRY, _TESTALLTYPESPROTO3_MAPSINT64SINT64ENTRY, _TESTALLTYPESPROTO3_MAPFIXED32FIXED32ENTRY, _TESTALLTYPESPROTO3_MAPFIXED64FIXED64ENTRY, _TESTALLTYPESPROTO3_MAPSFIXED32SFIXED32ENTRY, _TESTALLTYPESPROTO3_MAPSFIXED64SFIXED64ENTRY, _TESTALLTYPESPROTO3_MAPINT32FLOATENTRY, _TESTALLTYPESPROTO3_MAPINT32DOUBLEENTRY, _TESTALLTYPESPROTO3_MAPBOOLBOOLENTRY, _TESTALLTYPESPROTO3_MAPSTRINGSTRINGENTRY, _TESTALLTYPESPROTO3_MAPSTRINGBYTESENTRY, _TESTALLTYPESPROTO3_MAPSTRINGNESTEDMESSAGEENTRY, _TESTALLTYPESPROTO3_MAPSTRINGFOREIGNMESSAGEENTRY, _TESTALLTYPESPROTO3_MAPSTRINGNESTEDENUMENTRY, _TESTALLTYPESPROTO3_MAPSTRINGFOREIGNENUMENTRY, ], + enum_types=[ + _TESTALLTYPESPROTO3_NESTEDENUM, + _TESTALLTYPESPROTO3_ALIASEDENUM, + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + _descriptor.OneofDescriptor( + name='oneof_field', full_name='protobuf_test_messages.proto3.TestAllTypesProto3.oneof_field', + index=0, containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[]), + ], + serialized_start=266, + serialized_end=9033, +) + + +_FOREIGNMESSAGE = _descriptor.Descriptor( + name='ForeignMessage', + full_name='protobuf_test_messages.proto3.ForeignMessage', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='c', full_name='protobuf_test_messages.proto3.ForeignMessage.c', index=0, + number=1, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=9035, + serialized_end=9062, +) + +_TESTALLTYPESPROTO3_NESTEDMESSAGE.fields_by_name['corecursive'].message_type = _TESTALLTYPESPROTO3 +_TESTALLTYPESPROTO3_NESTEDMESSAGE.containing_type = _TESTALLTYPESPROTO3 +_TESTALLTYPESPROTO3_MAPINT32INT32ENTRY.containing_type = _TESTALLTYPESPROTO3 +_TESTALLTYPESPROTO3_MAPINT64INT64ENTRY.containing_type = _TESTALLTYPESPROTO3 +_TESTALLTYPESPROTO3_MAPUINT32UINT32ENTRY.containing_type = _TESTALLTYPESPROTO3 +_TESTALLTYPESPROTO3_MAPUINT64UINT64ENTRY.containing_type = _TESTALLTYPESPROTO3 +_TESTALLTYPESPROTO3_MAPSINT32SINT32ENTRY.containing_type = _TESTALLTYPESPROTO3 +_TESTALLTYPESPROTO3_MAPSINT64SINT64ENTRY.containing_type = _TESTALLTYPESPROTO3 +_TESTALLTYPESPROTO3_MAPFIXED32FIXED32ENTRY.containing_type = _TESTALLTYPESPROTO3 +_TESTALLTYPESPROTO3_MAPFIXED64FIXED64ENTRY.containing_type = _TESTALLTYPESPROTO3 +_TESTALLTYPESPROTO3_MAPSFIXED32SFIXED32ENTRY.containing_type = _TESTALLTYPESPROTO3 +_TESTALLTYPESPROTO3_MAPSFIXED64SFIXED64ENTRY.containing_type = _TESTALLTYPESPROTO3 +_TESTALLTYPESPROTO3_MAPINT32FLOATENTRY.containing_type = _TESTALLTYPESPROTO3 +_TESTALLTYPESPROTO3_MAPINT32DOUBLEENTRY.containing_type = _TESTALLTYPESPROTO3 +_TESTALLTYPESPROTO3_MAPBOOLBOOLENTRY.containing_type = _TESTALLTYPESPROTO3 +_TESTALLTYPESPROTO3_MAPSTRINGSTRINGENTRY.containing_type = _TESTALLTYPESPROTO3 +_TESTALLTYPESPROTO3_MAPSTRINGBYTESENTRY.containing_type = _TESTALLTYPESPROTO3 +_TESTALLTYPESPROTO3_MAPSTRINGNESTEDMESSAGEENTRY.fields_by_name['value'].message_type = _TESTALLTYPESPROTO3_NESTEDMESSAGE +_TESTALLTYPESPROTO3_MAPSTRINGNESTEDMESSAGEENTRY.containing_type = _TESTALLTYPESPROTO3 +_TESTALLTYPESPROTO3_MAPSTRINGFOREIGNMESSAGEENTRY.fields_by_name['value'].message_type = _FOREIGNMESSAGE +_TESTALLTYPESPROTO3_MAPSTRINGFOREIGNMESSAGEENTRY.containing_type = _TESTALLTYPESPROTO3 +_TESTALLTYPESPROTO3_MAPSTRINGNESTEDENUMENTRY.fields_by_name['value'].enum_type = _TESTALLTYPESPROTO3_NESTEDENUM +_TESTALLTYPESPROTO3_MAPSTRINGNESTEDENUMENTRY.containing_type = _TESTALLTYPESPROTO3 +_TESTALLTYPESPROTO3_MAPSTRINGFOREIGNENUMENTRY.fields_by_name['value'].enum_type = _FOREIGNENUM +_TESTALLTYPESPROTO3_MAPSTRINGFOREIGNENUMENTRY.containing_type = _TESTALLTYPESPROTO3 +_TESTALLTYPESPROTO3.fields_by_name['optional_nested_message'].message_type = _TESTALLTYPESPROTO3_NESTEDMESSAGE +_TESTALLTYPESPROTO3.fields_by_name['optional_foreign_message'].message_type = _FOREIGNMESSAGE +_TESTALLTYPESPROTO3.fields_by_name['optional_nested_enum'].enum_type = _TESTALLTYPESPROTO3_NESTEDENUM +_TESTALLTYPESPROTO3.fields_by_name['optional_foreign_enum'].enum_type = _FOREIGNENUM +_TESTALLTYPESPROTO3.fields_by_name['optional_aliased_enum'].enum_type = _TESTALLTYPESPROTO3_ALIASEDENUM +_TESTALLTYPESPROTO3.fields_by_name['recursive_message'].message_type = _TESTALLTYPESPROTO3 +_TESTALLTYPESPROTO3.fields_by_name['repeated_nested_message'].message_type = _TESTALLTYPESPROTO3_NESTEDMESSAGE +_TESTALLTYPESPROTO3.fields_by_name['repeated_foreign_message'].message_type = _FOREIGNMESSAGE +_TESTALLTYPESPROTO3.fields_by_name['repeated_nested_enum'].enum_type = _TESTALLTYPESPROTO3_NESTEDENUM +_TESTALLTYPESPROTO3.fields_by_name['repeated_foreign_enum'].enum_type = _FOREIGNENUM +_TESTALLTYPESPROTO3.fields_by_name['packed_nested_enum'].enum_type = _TESTALLTYPESPROTO3_NESTEDENUM +_TESTALLTYPESPROTO3.fields_by_name['unpacked_nested_enum'].enum_type = _TESTALLTYPESPROTO3_NESTEDENUM +_TESTALLTYPESPROTO3.fields_by_name['map_int32_int32'].message_type = _TESTALLTYPESPROTO3_MAPINT32INT32ENTRY +_TESTALLTYPESPROTO3.fields_by_name['map_int64_int64'].message_type = _TESTALLTYPESPROTO3_MAPINT64INT64ENTRY +_TESTALLTYPESPROTO3.fields_by_name['map_uint32_uint32'].message_type = _TESTALLTYPESPROTO3_MAPUINT32UINT32ENTRY +_TESTALLTYPESPROTO3.fields_by_name['map_uint64_uint64'].message_type = _TESTALLTYPESPROTO3_MAPUINT64UINT64ENTRY +_TESTALLTYPESPROTO3.fields_by_name['map_sint32_sint32'].message_type = _TESTALLTYPESPROTO3_MAPSINT32SINT32ENTRY +_TESTALLTYPESPROTO3.fields_by_name['map_sint64_sint64'].message_type = _TESTALLTYPESPROTO3_MAPSINT64SINT64ENTRY +_TESTALLTYPESPROTO3.fields_by_name['map_fixed32_fixed32'].message_type = _TESTALLTYPESPROTO3_MAPFIXED32FIXED32ENTRY +_TESTALLTYPESPROTO3.fields_by_name['map_fixed64_fixed64'].message_type = _TESTALLTYPESPROTO3_MAPFIXED64FIXED64ENTRY +_TESTALLTYPESPROTO3.fields_by_name['map_sfixed32_sfixed32'].message_type = _TESTALLTYPESPROTO3_MAPSFIXED32SFIXED32ENTRY +_TESTALLTYPESPROTO3.fields_by_name['map_sfixed64_sfixed64'].message_type = _TESTALLTYPESPROTO3_MAPSFIXED64SFIXED64ENTRY +_TESTALLTYPESPROTO3.fields_by_name['map_int32_float'].message_type = _TESTALLTYPESPROTO3_MAPINT32FLOATENTRY +_TESTALLTYPESPROTO3.fields_by_name['map_int32_double'].message_type = _TESTALLTYPESPROTO3_MAPINT32DOUBLEENTRY +_TESTALLTYPESPROTO3.fields_by_name['map_bool_bool'].message_type = _TESTALLTYPESPROTO3_MAPBOOLBOOLENTRY +_TESTALLTYPESPROTO3.fields_by_name['map_string_string'].message_type = _TESTALLTYPESPROTO3_MAPSTRINGSTRINGENTRY +_TESTALLTYPESPROTO3.fields_by_name['map_string_bytes'].message_type = _TESTALLTYPESPROTO3_MAPSTRINGBYTESENTRY +_TESTALLTYPESPROTO3.fields_by_name['map_string_nested_message'].message_type = _TESTALLTYPESPROTO3_MAPSTRINGNESTEDMESSAGEENTRY +_TESTALLTYPESPROTO3.fields_by_name['map_string_foreign_message'].message_type = _TESTALLTYPESPROTO3_MAPSTRINGFOREIGNMESSAGEENTRY +_TESTALLTYPESPROTO3.fields_by_name['map_string_nested_enum'].message_type = _TESTALLTYPESPROTO3_MAPSTRINGNESTEDENUMENTRY +_TESTALLTYPESPROTO3.fields_by_name['map_string_foreign_enum'].message_type = _TESTALLTYPESPROTO3_MAPSTRINGFOREIGNENUMENTRY +_TESTALLTYPESPROTO3.fields_by_name['oneof_nested_message'].message_type = _TESTALLTYPESPROTO3_NESTEDMESSAGE +_TESTALLTYPESPROTO3.fields_by_name['oneof_enum'].enum_type = _TESTALLTYPESPROTO3_NESTEDENUM +_TESTALLTYPESPROTO3.fields_by_name['optional_bool_wrapper'].message_type = google_dot_protobuf_dot_wrappers__pb2._BOOLVALUE +_TESTALLTYPESPROTO3.fields_by_name['optional_int32_wrapper'].message_type = google_dot_protobuf_dot_wrappers__pb2._INT32VALUE +_TESTALLTYPESPROTO3.fields_by_name['optional_int64_wrapper'].message_type = google_dot_protobuf_dot_wrappers__pb2._INT64VALUE +_TESTALLTYPESPROTO3.fields_by_name['optional_uint32_wrapper'].message_type = google_dot_protobuf_dot_wrappers__pb2._UINT32VALUE +_TESTALLTYPESPROTO3.fields_by_name['optional_uint64_wrapper'].message_type = google_dot_protobuf_dot_wrappers__pb2._UINT64VALUE +_TESTALLTYPESPROTO3.fields_by_name['optional_float_wrapper'].message_type = google_dot_protobuf_dot_wrappers__pb2._FLOATVALUE +_TESTALLTYPESPROTO3.fields_by_name['optional_double_wrapper'].message_type = google_dot_protobuf_dot_wrappers__pb2._DOUBLEVALUE +_TESTALLTYPESPROTO3.fields_by_name['optional_string_wrapper'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE +_TESTALLTYPESPROTO3.fields_by_name['optional_bytes_wrapper'].message_type = google_dot_protobuf_dot_wrappers__pb2._BYTESVALUE +_TESTALLTYPESPROTO3.fields_by_name['repeated_bool_wrapper'].message_type = google_dot_protobuf_dot_wrappers__pb2._BOOLVALUE +_TESTALLTYPESPROTO3.fields_by_name['repeated_int32_wrapper'].message_type = google_dot_protobuf_dot_wrappers__pb2._INT32VALUE +_TESTALLTYPESPROTO3.fields_by_name['repeated_int64_wrapper'].message_type = google_dot_protobuf_dot_wrappers__pb2._INT64VALUE +_TESTALLTYPESPROTO3.fields_by_name['repeated_uint32_wrapper'].message_type = google_dot_protobuf_dot_wrappers__pb2._UINT32VALUE +_TESTALLTYPESPROTO3.fields_by_name['repeated_uint64_wrapper'].message_type = google_dot_protobuf_dot_wrappers__pb2._UINT64VALUE +_TESTALLTYPESPROTO3.fields_by_name['repeated_float_wrapper'].message_type = google_dot_protobuf_dot_wrappers__pb2._FLOATVALUE +_TESTALLTYPESPROTO3.fields_by_name['repeated_double_wrapper'].message_type = google_dot_protobuf_dot_wrappers__pb2._DOUBLEVALUE +_TESTALLTYPESPROTO3.fields_by_name['repeated_string_wrapper'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE +_TESTALLTYPESPROTO3.fields_by_name['repeated_bytes_wrapper'].message_type = google_dot_protobuf_dot_wrappers__pb2._BYTESVALUE +_TESTALLTYPESPROTO3.fields_by_name['optional_duration'].message_type = google_dot_protobuf_dot_duration__pb2._DURATION +_TESTALLTYPESPROTO3.fields_by_name['optional_timestamp'].message_type = google_dot_protobuf_dot_timestamp__pb2._TIMESTAMP +_TESTALLTYPESPROTO3.fields_by_name['optional_field_mask'].message_type = google_dot_protobuf_dot_field__mask__pb2._FIELDMASK +_TESTALLTYPESPROTO3.fields_by_name['optional_struct'].message_type = google_dot_protobuf_dot_struct__pb2._STRUCT +_TESTALLTYPESPROTO3.fields_by_name['optional_any'].message_type = google_dot_protobuf_dot_any__pb2._ANY +_TESTALLTYPESPROTO3.fields_by_name['optional_value'].message_type = google_dot_protobuf_dot_struct__pb2._VALUE +_TESTALLTYPESPROTO3.fields_by_name['repeated_duration'].message_type = google_dot_protobuf_dot_duration__pb2._DURATION +_TESTALLTYPESPROTO3.fields_by_name['repeated_timestamp'].message_type = google_dot_protobuf_dot_timestamp__pb2._TIMESTAMP +_TESTALLTYPESPROTO3.fields_by_name['repeated_fieldmask'].message_type = google_dot_protobuf_dot_field__mask__pb2._FIELDMASK +_TESTALLTYPESPROTO3.fields_by_name['repeated_struct'].message_type = google_dot_protobuf_dot_struct__pb2._STRUCT +_TESTALLTYPESPROTO3.fields_by_name['repeated_any'].message_type = google_dot_protobuf_dot_any__pb2._ANY +_TESTALLTYPESPROTO3.fields_by_name['repeated_value'].message_type = google_dot_protobuf_dot_struct__pb2._VALUE +_TESTALLTYPESPROTO3.fields_by_name['repeated_list_value'].message_type = google_dot_protobuf_dot_struct__pb2._LISTVALUE +_TESTALLTYPESPROTO3_NESTEDENUM.containing_type = _TESTALLTYPESPROTO3 +_TESTALLTYPESPROTO3_ALIASEDENUM.containing_type = _TESTALLTYPESPROTO3 +_TESTALLTYPESPROTO3.oneofs_by_name['oneof_field'].fields.append( + _TESTALLTYPESPROTO3.fields_by_name['oneof_uint32']) +_TESTALLTYPESPROTO3.fields_by_name['oneof_uint32'].containing_oneof = _TESTALLTYPESPROTO3.oneofs_by_name['oneof_field'] +_TESTALLTYPESPROTO3.oneofs_by_name['oneof_field'].fields.append( + _TESTALLTYPESPROTO3.fields_by_name['oneof_nested_message']) +_TESTALLTYPESPROTO3.fields_by_name['oneof_nested_message'].containing_oneof = _TESTALLTYPESPROTO3.oneofs_by_name['oneof_field'] +_TESTALLTYPESPROTO3.oneofs_by_name['oneof_field'].fields.append( + _TESTALLTYPESPROTO3.fields_by_name['oneof_string']) +_TESTALLTYPESPROTO3.fields_by_name['oneof_string'].containing_oneof = _TESTALLTYPESPROTO3.oneofs_by_name['oneof_field'] +_TESTALLTYPESPROTO3.oneofs_by_name['oneof_field'].fields.append( + _TESTALLTYPESPROTO3.fields_by_name['oneof_bytes']) +_TESTALLTYPESPROTO3.fields_by_name['oneof_bytes'].containing_oneof = _TESTALLTYPESPROTO3.oneofs_by_name['oneof_field'] +_TESTALLTYPESPROTO3.oneofs_by_name['oneof_field'].fields.append( + _TESTALLTYPESPROTO3.fields_by_name['oneof_bool']) +_TESTALLTYPESPROTO3.fields_by_name['oneof_bool'].containing_oneof = _TESTALLTYPESPROTO3.oneofs_by_name['oneof_field'] +_TESTALLTYPESPROTO3.oneofs_by_name['oneof_field'].fields.append( + _TESTALLTYPESPROTO3.fields_by_name['oneof_uint64']) +_TESTALLTYPESPROTO3.fields_by_name['oneof_uint64'].containing_oneof = _TESTALLTYPESPROTO3.oneofs_by_name['oneof_field'] +_TESTALLTYPESPROTO3.oneofs_by_name['oneof_field'].fields.append( + _TESTALLTYPESPROTO3.fields_by_name['oneof_float']) +_TESTALLTYPESPROTO3.fields_by_name['oneof_float'].containing_oneof = _TESTALLTYPESPROTO3.oneofs_by_name['oneof_field'] +_TESTALLTYPESPROTO3.oneofs_by_name['oneof_field'].fields.append( + _TESTALLTYPESPROTO3.fields_by_name['oneof_double']) +_TESTALLTYPESPROTO3.fields_by_name['oneof_double'].containing_oneof = _TESTALLTYPESPROTO3.oneofs_by_name['oneof_field'] +_TESTALLTYPESPROTO3.oneofs_by_name['oneof_field'].fields.append( + _TESTALLTYPESPROTO3.fields_by_name['oneof_enum']) +_TESTALLTYPESPROTO3.fields_by_name['oneof_enum'].containing_oneof = _TESTALLTYPESPROTO3.oneofs_by_name['oneof_field'] +DESCRIPTOR.message_types_by_name['TestAllTypesProto3'] = _TESTALLTYPESPROTO3 +DESCRIPTOR.message_types_by_name['ForeignMessage'] = _FOREIGNMESSAGE +DESCRIPTOR.enum_types_by_name['ForeignEnum'] = _FOREIGNENUM +_sym_db.RegisterFileDescriptor(DESCRIPTOR) + +TestAllTypesProto3 = _reflection.GeneratedProtocolMessageType('TestAllTypesProto3', (_message.Message,), { + + 'NestedMessage' : _reflection.GeneratedProtocolMessageType('NestedMessage', (_message.Message,), { + 'DESCRIPTOR' : _TESTALLTYPESPROTO3_NESTEDMESSAGE, + '__module__' : 'google.protobuf.test_messages_proto3_pb2' + # @@protoc_insertion_point(class_scope:protobuf_test_messages.proto3.TestAllTypesProto3.NestedMessage) + }) + , + + 'MapInt32Int32Entry' : _reflection.GeneratedProtocolMessageType('MapInt32Int32Entry', (_message.Message,), { + 'DESCRIPTOR' : _TESTALLTYPESPROTO3_MAPINT32INT32ENTRY, + '__module__' : 'google.protobuf.test_messages_proto3_pb2' + # @@protoc_insertion_point(class_scope:protobuf_test_messages.proto3.TestAllTypesProto3.MapInt32Int32Entry) + }) + , + + 'MapInt64Int64Entry' : _reflection.GeneratedProtocolMessageType('MapInt64Int64Entry', (_message.Message,), { + 'DESCRIPTOR' : _TESTALLTYPESPROTO3_MAPINT64INT64ENTRY, + '__module__' : 'google.protobuf.test_messages_proto3_pb2' + # @@protoc_insertion_point(class_scope:protobuf_test_messages.proto3.TestAllTypesProto3.MapInt64Int64Entry) + }) + , + + 'MapUint32Uint32Entry' : _reflection.GeneratedProtocolMessageType('MapUint32Uint32Entry', (_message.Message,), { + 'DESCRIPTOR' : _TESTALLTYPESPROTO3_MAPUINT32UINT32ENTRY, + '__module__' : 'google.protobuf.test_messages_proto3_pb2' + # @@protoc_insertion_point(class_scope:protobuf_test_messages.proto3.TestAllTypesProto3.MapUint32Uint32Entry) + }) + , + + 'MapUint64Uint64Entry' : _reflection.GeneratedProtocolMessageType('MapUint64Uint64Entry', (_message.Message,), { + 'DESCRIPTOR' : _TESTALLTYPESPROTO3_MAPUINT64UINT64ENTRY, + '__module__' : 'google.protobuf.test_messages_proto3_pb2' + # @@protoc_insertion_point(class_scope:protobuf_test_messages.proto3.TestAllTypesProto3.MapUint64Uint64Entry) + }) + , + + 'MapSint32Sint32Entry' : _reflection.GeneratedProtocolMessageType('MapSint32Sint32Entry', (_message.Message,), { + 'DESCRIPTOR' : _TESTALLTYPESPROTO3_MAPSINT32SINT32ENTRY, + '__module__' : 'google.protobuf.test_messages_proto3_pb2' + # @@protoc_insertion_point(class_scope:protobuf_test_messages.proto3.TestAllTypesProto3.MapSint32Sint32Entry) + }) + , + + 'MapSint64Sint64Entry' : _reflection.GeneratedProtocolMessageType('MapSint64Sint64Entry', (_message.Message,), { + 'DESCRIPTOR' : _TESTALLTYPESPROTO3_MAPSINT64SINT64ENTRY, + '__module__' : 'google.protobuf.test_messages_proto3_pb2' + # @@protoc_insertion_point(class_scope:protobuf_test_messages.proto3.TestAllTypesProto3.MapSint64Sint64Entry) + }) + , + + 'MapFixed32Fixed32Entry' : _reflection.GeneratedProtocolMessageType('MapFixed32Fixed32Entry', (_message.Message,), { + 'DESCRIPTOR' : _TESTALLTYPESPROTO3_MAPFIXED32FIXED32ENTRY, + '__module__' : 'google.protobuf.test_messages_proto3_pb2' + # @@protoc_insertion_point(class_scope:protobuf_test_messages.proto3.TestAllTypesProto3.MapFixed32Fixed32Entry) + }) + , + + 'MapFixed64Fixed64Entry' : _reflection.GeneratedProtocolMessageType('MapFixed64Fixed64Entry', (_message.Message,), { + 'DESCRIPTOR' : _TESTALLTYPESPROTO3_MAPFIXED64FIXED64ENTRY, + '__module__' : 'google.protobuf.test_messages_proto3_pb2' + # @@protoc_insertion_point(class_scope:protobuf_test_messages.proto3.TestAllTypesProto3.MapFixed64Fixed64Entry) + }) + , + + 'MapSfixed32Sfixed32Entry' : _reflection.GeneratedProtocolMessageType('MapSfixed32Sfixed32Entry', (_message.Message,), { + 'DESCRIPTOR' : _TESTALLTYPESPROTO3_MAPSFIXED32SFIXED32ENTRY, + '__module__' : 'google.protobuf.test_messages_proto3_pb2' + # @@protoc_insertion_point(class_scope:protobuf_test_messages.proto3.TestAllTypesProto3.MapSfixed32Sfixed32Entry) + }) + , + + 'MapSfixed64Sfixed64Entry' : _reflection.GeneratedProtocolMessageType('MapSfixed64Sfixed64Entry', (_message.Message,), { + 'DESCRIPTOR' : _TESTALLTYPESPROTO3_MAPSFIXED64SFIXED64ENTRY, + '__module__' : 'google.protobuf.test_messages_proto3_pb2' + # @@protoc_insertion_point(class_scope:protobuf_test_messages.proto3.TestAllTypesProto3.MapSfixed64Sfixed64Entry) + }) + , + + 'MapInt32FloatEntry' : _reflection.GeneratedProtocolMessageType('MapInt32FloatEntry', (_message.Message,), { + 'DESCRIPTOR' : _TESTALLTYPESPROTO3_MAPINT32FLOATENTRY, + '__module__' : 'google.protobuf.test_messages_proto3_pb2' + # @@protoc_insertion_point(class_scope:protobuf_test_messages.proto3.TestAllTypesProto3.MapInt32FloatEntry) + }) + , + + 'MapInt32DoubleEntry' : _reflection.GeneratedProtocolMessageType('MapInt32DoubleEntry', (_message.Message,), { + 'DESCRIPTOR' : _TESTALLTYPESPROTO3_MAPINT32DOUBLEENTRY, + '__module__' : 'google.protobuf.test_messages_proto3_pb2' + # @@protoc_insertion_point(class_scope:protobuf_test_messages.proto3.TestAllTypesProto3.MapInt32DoubleEntry) + }) + , + + 'MapBoolBoolEntry' : _reflection.GeneratedProtocolMessageType('MapBoolBoolEntry', (_message.Message,), { + 'DESCRIPTOR' : _TESTALLTYPESPROTO3_MAPBOOLBOOLENTRY, + '__module__' : 'google.protobuf.test_messages_proto3_pb2' + # @@protoc_insertion_point(class_scope:protobuf_test_messages.proto3.TestAllTypesProto3.MapBoolBoolEntry) + }) + , + + 'MapStringStringEntry' : _reflection.GeneratedProtocolMessageType('MapStringStringEntry', (_message.Message,), { + 'DESCRIPTOR' : _TESTALLTYPESPROTO3_MAPSTRINGSTRINGENTRY, + '__module__' : 'google.protobuf.test_messages_proto3_pb2' + # @@protoc_insertion_point(class_scope:protobuf_test_messages.proto3.TestAllTypesProto3.MapStringStringEntry) + }) + , + + 'MapStringBytesEntry' : _reflection.GeneratedProtocolMessageType('MapStringBytesEntry', (_message.Message,), { + 'DESCRIPTOR' : _TESTALLTYPESPROTO3_MAPSTRINGBYTESENTRY, + '__module__' : 'google.protobuf.test_messages_proto3_pb2' + # @@protoc_insertion_point(class_scope:protobuf_test_messages.proto3.TestAllTypesProto3.MapStringBytesEntry) + }) + , + + 'MapStringNestedMessageEntry' : _reflection.GeneratedProtocolMessageType('MapStringNestedMessageEntry', (_message.Message,), { + 'DESCRIPTOR' : _TESTALLTYPESPROTO3_MAPSTRINGNESTEDMESSAGEENTRY, + '__module__' : 'google.protobuf.test_messages_proto3_pb2' + # @@protoc_insertion_point(class_scope:protobuf_test_messages.proto3.TestAllTypesProto3.MapStringNestedMessageEntry) + }) + , + + 'MapStringForeignMessageEntry' : _reflection.GeneratedProtocolMessageType('MapStringForeignMessageEntry', (_message.Message,), { + 'DESCRIPTOR' : _TESTALLTYPESPROTO3_MAPSTRINGFOREIGNMESSAGEENTRY, + '__module__' : 'google.protobuf.test_messages_proto3_pb2' + # @@protoc_insertion_point(class_scope:protobuf_test_messages.proto3.TestAllTypesProto3.MapStringForeignMessageEntry) + }) + , + + 'MapStringNestedEnumEntry' : _reflection.GeneratedProtocolMessageType('MapStringNestedEnumEntry', (_message.Message,), { + 'DESCRIPTOR' : _TESTALLTYPESPROTO3_MAPSTRINGNESTEDENUMENTRY, + '__module__' : 'google.protobuf.test_messages_proto3_pb2' + # @@protoc_insertion_point(class_scope:protobuf_test_messages.proto3.TestAllTypesProto3.MapStringNestedEnumEntry) + }) + , + + 'MapStringForeignEnumEntry' : _reflection.GeneratedProtocolMessageType('MapStringForeignEnumEntry', (_message.Message,), { + 'DESCRIPTOR' : _TESTALLTYPESPROTO3_MAPSTRINGFOREIGNENUMENTRY, + '__module__' : 'google.protobuf.test_messages_proto3_pb2' + # @@protoc_insertion_point(class_scope:protobuf_test_messages.proto3.TestAllTypesProto3.MapStringForeignEnumEntry) + }) + , + 'DESCRIPTOR' : _TESTALLTYPESPROTO3, + '__module__' : 'google.protobuf.test_messages_proto3_pb2' + # @@protoc_insertion_point(class_scope:protobuf_test_messages.proto3.TestAllTypesProto3) + }) +_sym_db.RegisterMessage(TestAllTypesProto3) +_sym_db.RegisterMessage(TestAllTypesProto3.NestedMessage) +_sym_db.RegisterMessage(TestAllTypesProto3.MapInt32Int32Entry) +_sym_db.RegisterMessage(TestAllTypesProto3.MapInt64Int64Entry) +_sym_db.RegisterMessage(TestAllTypesProto3.MapUint32Uint32Entry) +_sym_db.RegisterMessage(TestAllTypesProto3.MapUint64Uint64Entry) +_sym_db.RegisterMessage(TestAllTypesProto3.MapSint32Sint32Entry) +_sym_db.RegisterMessage(TestAllTypesProto3.MapSint64Sint64Entry) +_sym_db.RegisterMessage(TestAllTypesProto3.MapFixed32Fixed32Entry) +_sym_db.RegisterMessage(TestAllTypesProto3.MapFixed64Fixed64Entry) +_sym_db.RegisterMessage(TestAllTypesProto3.MapSfixed32Sfixed32Entry) +_sym_db.RegisterMessage(TestAllTypesProto3.MapSfixed64Sfixed64Entry) +_sym_db.RegisterMessage(TestAllTypesProto3.MapInt32FloatEntry) +_sym_db.RegisterMessage(TestAllTypesProto3.MapInt32DoubleEntry) +_sym_db.RegisterMessage(TestAllTypesProto3.MapBoolBoolEntry) +_sym_db.RegisterMessage(TestAllTypesProto3.MapStringStringEntry) +_sym_db.RegisterMessage(TestAllTypesProto3.MapStringBytesEntry) +_sym_db.RegisterMessage(TestAllTypesProto3.MapStringNestedMessageEntry) +_sym_db.RegisterMessage(TestAllTypesProto3.MapStringForeignMessageEntry) +_sym_db.RegisterMessage(TestAllTypesProto3.MapStringNestedEnumEntry) +_sym_db.RegisterMessage(TestAllTypesProto3.MapStringForeignEnumEntry) + +ForeignMessage = _reflection.GeneratedProtocolMessageType('ForeignMessage', (_message.Message,), { + 'DESCRIPTOR' : _FOREIGNMESSAGE, + '__module__' : 'google.protobuf.test_messages_proto3_pb2' + # @@protoc_insertion_point(class_scope:protobuf_test_messages.proto3.ForeignMessage) + }) +_sym_db.RegisterMessage(ForeignMessage) + + +DESCRIPTOR._options = None +_TESTALLTYPESPROTO3_MAPINT32INT32ENTRY._options = None +_TESTALLTYPESPROTO3_MAPINT64INT64ENTRY._options = None +_TESTALLTYPESPROTO3_MAPUINT32UINT32ENTRY._options = None +_TESTALLTYPESPROTO3_MAPUINT64UINT64ENTRY._options = None +_TESTALLTYPESPROTO3_MAPSINT32SINT32ENTRY._options = None +_TESTALLTYPESPROTO3_MAPSINT64SINT64ENTRY._options = None +_TESTALLTYPESPROTO3_MAPFIXED32FIXED32ENTRY._options = None +_TESTALLTYPESPROTO3_MAPFIXED64FIXED64ENTRY._options = None +_TESTALLTYPESPROTO3_MAPSFIXED32SFIXED32ENTRY._options = None +_TESTALLTYPESPROTO3_MAPSFIXED64SFIXED64ENTRY._options = None +_TESTALLTYPESPROTO3_MAPINT32FLOATENTRY._options = None +_TESTALLTYPESPROTO3_MAPINT32DOUBLEENTRY._options = None +_TESTALLTYPESPROTO3_MAPBOOLBOOLENTRY._options = None +_TESTALLTYPESPROTO3_MAPSTRINGSTRINGENTRY._options = None +_TESTALLTYPESPROTO3_MAPSTRINGBYTESENTRY._options = None +_TESTALLTYPESPROTO3_MAPSTRINGNESTEDMESSAGEENTRY._options = None +_TESTALLTYPESPROTO3_MAPSTRINGFOREIGNMESSAGEENTRY._options = None +_TESTALLTYPESPROTO3_MAPSTRINGNESTEDENUMENTRY._options = None +_TESTALLTYPESPROTO3_MAPSTRINGFOREIGNENUMENTRY._options = None +_TESTALLTYPESPROTO3_ALIASEDENUM._options = None +_TESTALLTYPESPROTO3.fields_by_name['optional_string_piece']._options = None +_TESTALLTYPESPROTO3.fields_by_name['optional_cord']._options = None +_TESTALLTYPESPROTO3.fields_by_name['repeated_string_piece']._options = None +_TESTALLTYPESPROTO3.fields_by_name['repeated_cord']._options = None +_TESTALLTYPESPROTO3.fields_by_name['packed_int32']._options = None +_TESTALLTYPESPROTO3.fields_by_name['packed_int64']._options = None +_TESTALLTYPESPROTO3.fields_by_name['packed_uint32']._options = None +_TESTALLTYPESPROTO3.fields_by_name['packed_uint64']._options = None +_TESTALLTYPESPROTO3.fields_by_name['packed_sint32']._options = None +_TESTALLTYPESPROTO3.fields_by_name['packed_sint64']._options = None +_TESTALLTYPESPROTO3.fields_by_name['packed_fixed32']._options = None +_TESTALLTYPESPROTO3.fields_by_name['packed_fixed64']._options = None +_TESTALLTYPESPROTO3.fields_by_name['packed_sfixed32']._options = None +_TESTALLTYPESPROTO3.fields_by_name['packed_sfixed64']._options = None +_TESTALLTYPESPROTO3.fields_by_name['packed_float']._options = None +_TESTALLTYPESPROTO3.fields_by_name['packed_double']._options = None +_TESTALLTYPESPROTO3.fields_by_name['packed_bool']._options = None +_TESTALLTYPESPROTO3.fields_by_name['packed_nested_enum']._options = None +_TESTALLTYPESPROTO3.fields_by_name['unpacked_int32']._options = None +_TESTALLTYPESPROTO3.fields_by_name['unpacked_int64']._options = None +_TESTALLTYPESPROTO3.fields_by_name['unpacked_uint32']._options = None +_TESTALLTYPESPROTO3.fields_by_name['unpacked_uint64']._options = None +_TESTALLTYPESPROTO3.fields_by_name['unpacked_sint32']._options = None +_TESTALLTYPESPROTO3.fields_by_name['unpacked_sint64']._options = None +_TESTALLTYPESPROTO3.fields_by_name['unpacked_fixed32']._options = None +_TESTALLTYPESPROTO3.fields_by_name['unpacked_fixed64']._options = None +_TESTALLTYPESPROTO3.fields_by_name['unpacked_sfixed32']._options = None +_TESTALLTYPESPROTO3.fields_by_name['unpacked_sfixed64']._options = None +_TESTALLTYPESPROTO3.fields_by_name['unpacked_float']._options = None +_TESTALLTYPESPROTO3.fields_by_name['unpacked_double']._options = None +_TESTALLTYPESPROTO3.fields_by_name['unpacked_bool']._options = None +_TESTALLTYPESPROTO3.fields_by_name['unpacked_nested_enum']._options = None +# @@protoc_insertion_point(module_scope) diff --git a/venv/Lib/site-packages/google/protobuf/text_encoding.py b/venv/Lib/site-packages/google/protobuf/text_encoding.py new file mode 100644 index 00000000..39898765 --- /dev/null +++ b/venv/Lib/site-packages/google/protobuf/text_encoding.py @@ -0,0 +1,117 @@ +# Protocol Buffers - Google's data interchange format +# Copyright 2008 Google Inc. All rights reserved. +# https://developers.google.com/protocol-buffers/ +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# * 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 Google Inc. nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# 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 +# OWNER 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. + +"""Encoding related utilities.""" +import re + +import six + +_cescape_chr_to_symbol_map = {} +_cescape_chr_to_symbol_map[9] = r'\t' # optional escape +_cescape_chr_to_symbol_map[10] = r'\n' # optional escape +_cescape_chr_to_symbol_map[13] = r'\r' # optional escape +_cescape_chr_to_symbol_map[34] = r'\"' # necessary escape +_cescape_chr_to_symbol_map[39] = r"\'" # optional escape +_cescape_chr_to_symbol_map[92] = r'\\' # necessary escape + +# Lookup table for unicode +_cescape_unicode_to_str = [chr(i) for i in range(0, 256)] +for byte, string in _cescape_chr_to_symbol_map.items(): + _cescape_unicode_to_str[byte] = string + +# Lookup table for non-utf8, with necessary escapes at (o >= 127 or o < 32) +_cescape_byte_to_str = ([r'\%03o' % i for i in range(0, 32)] + + [chr(i) for i in range(32, 127)] + + [r'\%03o' % i for i in range(127, 256)]) +for byte, string in _cescape_chr_to_symbol_map.items(): + _cescape_byte_to_str[byte] = string +del byte, string + + +def CEscape(text, as_utf8): + # type: (...) -> str + """Escape a bytes string for use in an text protocol buffer. + + Args: + text: A byte string to be escaped. + as_utf8: Specifies if result may contain non-ASCII characters. + In Python 3 this allows unescaped non-ASCII Unicode characters. + In Python 2 the return value will be valid UTF-8 rather than only ASCII. + Returns: + Escaped string (str). + """ + # Python's text.encode() 'string_escape' or 'unicode_escape' codecs do not + # satisfy our needs; they encodes unprintable characters using two-digit hex + # escapes whereas our C++ unescaping function allows hex escapes to be any + # length. So, "\0011".encode('string_escape') ends up being "\\x011", which + # will be decoded in C++ as a single-character string with char code 0x11. + if six.PY3: + text_is_unicode = isinstance(text, str) + if as_utf8 and text_is_unicode: + # We're already unicode, no processing beyond control char escapes. + return text.translate(_cescape_chr_to_symbol_map) + ord_ = ord if text_is_unicode else lambda x: x # bytes iterate as ints. + else: + ord_ = ord # PY2 + if as_utf8: + return ''.join(_cescape_unicode_to_str[ord_(c)] for c in text) + return ''.join(_cescape_byte_to_str[ord_(c)] for c in text) + + +_CUNESCAPE_HEX = re.compile(r'(\\+)x([0-9a-fA-F])(?![0-9a-fA-F])') + + +def CUnescape(text): + # type: (str) -> bytes + """Unescape a text string with C-style escape sequences to UTF-8 bytes. + + Args: + text: The data to parse in a str. + Returns: + A byte string. + """ + + def ReplaceHex(m): + # Only replace the match if the number of leading back slashes is odd. i.e. + # the slash itself is not escaped. + if len(m.group(1)) & 1: + return m.group(1) + 'x0' + m.group(2) + return m.group(0) + + # This is required because the 'string_escape' encoding doesn't + # allow single-digit hex escapes (like '\xf'). + result = _CUNESCAPE_HEX.sub(ReplaceHex, text) + + if six.PY2: + return result.decode('string_escape') + return (result.encode('utf-8') # PY3: Make it bytes to allow decode. + .decode('unicode_escape') + # Make it bytes again to return the proper type. + .encode('raw_unicode_escape')) diff --git a/venv/Lib/site-packages/google/protobuf/text_format.py b/venv/Lib/site-packages/google/protobuf/text_format.py new file mode 100644 index 00000000..83872189 --- /dev/null +++ b/venv/Lib/site-packages/google/protobuf/text_format.py @@ -0,0 +1,1819 @@ +# Protocol Buffers - Google's data interchange format +# Copyright 2008 Google Inc. All rights reserved. +# https://developers.google.com/protocol-buffers/ +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# * 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 Google Inc. nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# 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 +# OWNER 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. + +"""Contains routines for printing protocol messages in text format. + +Simple usage example:: + + # Create a proto object and serialize it to a text proto string. + message = my_proto_pb2.MyMessage(foo='bar') + text_proto = text_format.MessageToString(message) + + # Parse a text proto string. + message = text_format.Parse(text_proto, my_proto_pb2.MyMessage()) +""" + +__author__ = 'kenton@google.com (Kenton Varda)' + +# TODO(b/129989314) Import thread contention leads to test failures. +import encodings.raw_unicode_escape # pylint: disable=unused-import +import encodings.unicode_escape # pylint: disable=unused-import +import io +import re + +import six + +if six.PY3: + long = int # pylint: disable=redefined-builtin,invalid-name + +# pylint: disable=g-import-not-at-top +from google.protobuf.internal import decoder +from google.protobuf.internal import type_checkers +from google.protobuf import descriptor +from google.protobuf import text_encoding + +__all__ = ['MessageToString', 'Parse', 'PrintMessage', 'PrintField', + 'PrintFieldValue', 'Merge', 'MessageToBytes'] + +_INTEGER_CHECKERS = (type_checkers.Uint32ValueChecker(), + type_checkers.Int32ValueChecker(), + type_checkers.Uint64ValueChecker(), + type_checkers.Int64ValueChecker()) +_FLOAT_INFINITY = re.compile('-?inf(?:inity)?f?$', re.IGNORECASE) +_FLOAT_NAN = re.compile('nanf?$', re.IGNORECASE) +_QUOTES = frozenset(("'", '"')) +_ANY_FULL_TYPE_NAME = 'google.protobuf.Any' + + +class Error(Exception): + """Top-level module error for text_format.""" + + +class ParseError(Error): + """Thrown in case of text parsing or tokenizing error.""" + + def __init__(self, message=None, line=None, column=None): + if message is not None and line is not None: + loc = str(line) + if column is not None: + loc += ':{0}'.format(column) + message = '{0} : {1}'.format(loc, message) + if message is not None: + super(ParseError, self).__init__(message) + else: + super(ParseError, self).__init__() + self._line = line + self._column = column + + def GetLine(self): + return self._line + + def GetColumn(self): + return self._column + + +class TextWriter(object): + + def __init__(self, as_utf8): + if six.PY2: + self._writer = io.BytesIO() + else: + self._writer = io.StringIO() + + def write(self, val): + if six.PY2: + if isinstance(val, six.text_type): + val = val.encode('utf-8') + return self._writer.write(val) + + def close(self): + return self._writer.close() + + def getvalue(self): + return self._writer.getvalue() + + +def MessageToString( + message, + as_utf8=False, + as_one_line=False, + use_short_repeated_primitives=False, + pointy_brackets=False, + use_index_order=False, + float_format=None, + double_format=None, + use_field_number=False, + descriptor_pool=None, + indent=0, + message_formatter=None, + print_unknown_fields=False, + force_colon=False): + # type: (...) -> str + """Convert protobuf message to text format. + + Double values can be formatted compactly with 15 digits of + precision (which is the most that IEEE 754 "double" can guarantee) + using double_format='.15g'. To ensure that converting to text and back to a + proto will result in an identical value, double_format='.17g' should be used. + + Args: + message: The protocol buffers message. + as_utf8: Return unescaped Unicode for non-ASCII characters. + In Python 3 actual Unicode characters may appear as is in strings. + In Python 2 the return value will be valid UTF-8 rather than only ASCII. + as_one_line: Don't introduce newlines between fields. + use_short_repeated_primitives: Use short repeated format for primitives. + pointy_brackets: If True, use angle brackets instead of curly braces for + nesting. + use_index_order: If True, fields of a proto message will be printed using + the order defined in source code instead of the field number, extensions + will be printed at the end of the message and their relative order is + determined by the extension number. By default, use the field number + order. + float_format (str): If set, use this to specify float field formatting + (per the "Format Specification Mini-Language"); otherwise, shortest float + that has same value in wire will be printed. Also affect double field + if double_format is not set but float_format is set. + double_format (str): If set, use this to specify double field formatting + (per the "Format Specification Mini-Language"); if it is not set but + float_format is set, use float_format. Otherwise, use ``str()`` + use_field_number: If True, print field numbers instead of names. + descriptor_pool (DescriptorPool): Descriptor pool used to resolve Any types. + indent (int): The initial indent level, in terms of spaces, for pretty + print. + message_formatter (function(message, indent, as_one_line) -> unicode|None): + Custom formatter for selected sub-messages (usually based on message + type). Use to pretty print parts of the protobuf for easier diffing. + print_unknown_fields: If True, unknown fields will be printed. + force_colon: If set, a colon will be added after the field name even if the + field is a proto message. + + Returns: + str: A string of the text formatted protocol buffer message. + """ + out = TextWriter(as_utf8) + printer = _Printer( + out, + indent, + as_utf8, + as_one_line, + use_short_repeated_primitives, + pointy_brackets, + use_index_order, + float_format, + double_format, + use_field_number, + descriptor_pool, + message_formatter, + print_unknown_fields=print_unknown_fields, + force_colon=force_colon) + printer.PrintMessage(message) + result = out.getvalue() + out.close() + if as_one_line: + return result.rstrip() + return result + + +def MessageToBytes(message, **kwargs): + # type: (...) -> bytes + """Convert protobuf message to encoded text format. See MessageToString.""" + text = MessageToString(message, **kwargs) + if isinstance(text, bytes): + return text + codec = 'utf-8' if kwargs.get('as_utf8') else 'ascii' + return text.encode(codec) + + +def _IsMapEntry(field): + return (field.type == descriptor.FieldDescriptor.TYPE_MESSAGE and + field.message_type.has_options and + field.message_type.GetOptions().map_entry) + + +def PrintMessage(message, + out, + indent=0, + as_utf8=False, + as_one_line=False, + use_short_repeated_primitives=False, + pointy_brackets=False, + use_index_order=False, + float_format=None, + double_format=None, + use_field_number=False, + descriptor_pool=None, + message_formatter=None, + print_unknown_fields=False, + force_colon=False): + printer = _Printer( + out=out, indent=indent, as_utf8=as_utf8, + as_one_line=as_one_line, + use_short_repeated_primitives=use_short_repeated_primitives, + pointy_brackets=pointy_brackets, + use_index_order=use_index_order, + float_format=float_format, + double_format=double_format, + use_field_number=use_field_number, + descriptor_pool=descriptor_pool, + message_formatter=message_formatter, + print_unknown_fields=print_unknown_fields, + force_colon=force_colon) + printer.PrintMessage(message) + + +def PrintField(field, + value, + out, + indent=0, + as_utf8=False, + as_one_line=False, + use_short_repeated_primitives=False, + pointy_brackets=False, + use_index_order=False, + float_format=None, + double_format=None, + message_formatter=None, + print_unknown_fields=False, + force_colon=False): + """Print a single field name/value pair.""" + printer = _Printer(out, indent, as_utf8, as_one_line, + use_short_repeated_primitives, pointy_brackets, + use_index_order, float_format, double_format, + message_formatter=message_formatter, + print_unknown_fields=print_unknown_fields, + force_colon=force_colon) + printer.PrintField(field, value) + + +def PrintFieldValue(field, + value, + out, + indent=0, + as_utf8=False, + as_one_line=False, + use_short_repeated_primitives=False, + pointy_brackets=False, + use_index_order=False, + float_format=None, + double_format=None, + message_formatter=None, + print_unknown_fields=False, + force_colon=False): + """Print a single field value (not including name).""" + printer = _Printer(out, indent, as_utf8, as_one_line, + use_short_repeated_primitives, pointy_brackets, + use_index_order, float_format, double_format, + message_formatter=message_formatter, + print_unknown_fields=print_unknown_fields, + force_colon=force_colon) + printer.PrintFieldValue(field, value) + + +def _BuildMessageFromTypeName(type_name, descriptor_pool): + """Returns a protobuf message instance. + + Args: + type_name: Fully-qualified protobuf message type name string. + descriptor_pool: DescriptorPool instance. + + Returns: + A Message instance of type matching type_name, or None if the a Descriptor + wasn't found matching type_name. + """ + # pylint: disable=g-import-not-at-top + if descriptor_pool is None: + from google.protobuf import descriptor_pool as pool_mod + descriptor_pool = pool_mod.Default() + from google.protobuf import symbol_database + database = symbol_database.Default() + try: + message_descriptor = descriptor_pool.FindMessageTypeByName(type_name) + except KeyError: + return None + message_type = database.GetPrototype(message_descriptor) + return message_type() + + +# These values must match WireType enum in google/protobuf/wire_format.h. +WIRETYPE_LENGTH_DELIMITED = 2 +WIRETYPE_START_GROUP = 3 + + +class _Printer(object): + """Text format printer for protocol message.""" + + def __init__( + self, + out, + indent=0, + as_utf8=False, + as_one_line=False, + use_short_repeated_primitives=False, + pointy_brackets=False, + use_index_order=False, + float_format=None, + double_format=None, + use_field_number=False, + descriptor_pool=None, + message_formatter=None, + print_unknown_fields=False, + force_colon=False): + """Initialize the Printer. + + Double values can be formatted compactly with 15 digits of precision + (which is the most that IEEE 754 "double" can guarantee) using + double_format='.15g'. To ensure that converting to text and back to a proto + will result in an identical value, double_format='.17g' should be used. + + Args: + out: To record the text format result. + indent: The initial indent level for pretty print. + as_utf8: Return unescaped Unicode for non-ASCII characters. + In Python 3 actual Unicode characters may appear as is in strings. + In Python 2 the return value will be valid UTF-8 rather than ASCII. + as_one_line: Don't introduce newlines between fields. + use_short_repeated_primitives: Use short repeated format for primitives. + pointy_brackets: If True, use angle brackets instead of curly braces for + nesting. + use_index_order: If True, print fields of a proto message using the order + defined in source code instead of the field number. By default, use the + field number order. + float_format: If set, use this to specify float field formatting + (per the "Format Specification Mini-Language"); otherwise, shortest + float that has same value in wire will be printed. Also affect double + field if double_format is not set but float_format is set. + double_format: If set, use this to specify double field formatting + (per the "Format Specification Mini-Language"); if it is not set but + float_format is set, use float_format. Otherwise, str() is used. + use_field_number: If True, print field numbers instead of names. + descriptor_pool: A DescriptorPool used to resolve Any types. + message_formatter: A function(message, indent, as_one_line): unicode|None + to custom format selected sub-messages (usually based on message type). + Use to pretty print parts of the protobuf for easier diffing. + print_unknown_fields: If True, unknown fields will be printed. + force_colon: If set, a colon will be added after the field name even if + the field is a proto message. + """ + self.out = out + self.indent = indent + self.as_utf8 = as_utf8 + self.as_one_line = as_one_line + self.use_short_repeated_primitives = use_short_repeated_primitives + self.pointy_brackets = pointy_brackets + self.use_index_order = use_index_order + self.float_format = float_format + if double_format is not None: + self.double_format = double_format + else: + self.double_format = float_format + self.use_field_number = use_field_number + self.descriptor_pool = descriptor_pool + self.message_formatter = message_formatter + self.print_unknown_fields = print_unknown_fields + self.force_colon = force_colon + + def _TryPrintAsAnyMessage(self, message): + """Serializes if message is a google.protobuf.Any field.""" + if '/' not in message.type_url: + return False + packed_message = _BuildMessageFromTypeName(message.TypeName(), + self.descriptor_pool) + if packed_message: + packed_message.MergeFromString(message.value) + colon = ':' if self.force_colon else '' + self.out.write('%s[%s]%s ' % (self.indent * ' ', message.type_url, colon)) + self._PrintMessageFieldValue(packed_message) + self.out.write(' ' if self.as_one_line else '\n') + return True + else: + return False + + def _TryCustomFormatMessage(self, message): + formatted = self.message_formatter(message, self.indent, self.as_one_line) + if formatted is None: + return False + + out = self.out + out.write(' ' * self.indent) + out.write(formatted) + out.write(' ' if self.as_one_line else '\n') + return True + + def PrintMessage(self, message): + """Convert protobuf message to text format. + + Args: + message: The protocol buffers message. + """ + if self.message_formatter and self._TryCustomFormatMessage(message): + return + if (message.DESCRIPTOR.full_name == _ANY_FULL_TYPE_NAME and + self._TryPrintAsAnyMessage(message)): + return + fields = message.ListFields() + if self.use_index_order: + fields.sort( + key=lambda x: x[0].number if x[0].is_extension else x[0].index) + for field, value in fields: + if _IsMapEntry(field): + for key in sorted(value): + # This is slow for maps with submessage entries because it copies the + # entire tree. Unfortunately this would take significant refactoring + # of this file to work around. + # + # TODO(haberman): refactor and optimize if this becomes an issue. + entry_submsg = value.GetEntryClass()(key=key, value=value[key]) + self.PrintField(field, entry_submsg) + elif field.label == descriptor.FieldDescriptor.LABEL_REPEATED: + if (self.use_short_repeated_primitives + and field.cpp_type != descriptor.FieldDescriptor.CPPTYPE_MESSAGE + and field.cpp_type != descriptor.FieldDescriptor.CPPTYPE_STRING): + self._PrintShortRepeatedPrimitivesValue(field, value) + else: + for element in value: + self.PrintField(field, element) + else: + self.PrintField(field, value) + + if self.print_unknown_fields: + self._PrintUnknownFields(message.UnknownFields()) + + def _PrintUnknownFields(self, unknown_fields): + """Print unknown fields.""" + out = self.out + for field in unknown_fields: + out.write(' ' * self.indent) + out.write(str(field.field_number)) + if field.wire_type == WIRETYPE_START_GROUP: + if self.as_one_line: + out.write(' { ') + else: + out.write(' {\n') + self.indent += 2 + + self._PrintUnknownFields(field.data) + + if self.as_one_line: + out.write('} ') + else: + self.indent -= 2 + out.write(' ' * self.indent + '}\n') + elif field.wire_type == WIRETYPE_LENGTH_DELIMITED: + try: + # If this field is parseable as a Message, it is probably + # an embedded message. + # pylint: disable=protected-access + (embedded_unknown_message, pos) = decoder._DecodeUnknownFieldSet( + memoryview(field.data), 0, len(field.data)) + except Exception: # pylint: disable=broad-except + pos = 0 + + if pos == len(field.data): + if self.as_one_line: + out.write(' { ') + else: + out.write(' {\n') + self.indent += 2 + + self._PrintUnknownFields(embedded_unknown_message) + + if self.as_one_line: + out.write('} ') + else: + self.indent -= 2 + out.write(' ' * self.indent + '}\n') + else: + # A string or bytes field. self.as_utf8 may not work. + out.write(': \"') + out.write(text_encoding.CEscape(field.data, False)) + out.write('\" ' if self.as_one_line else '\"\n') + else: + # varint, fixed32, fixed64 + out.write(': ') + out.write(str(field.data)) + out.write(' ' if self.as_one_line else '\n') + + def _PrintFieldName(self, field): + """Print field name.""" + out = self.out + out.write(' ' * self.indent) + if self.use_field_number: + out.write(str(field.number)) + else: + if field.is_extension: + out.write('[') + if (field.containing_type.GetOptions().message_set_wire_format and + field.type == descriptor.FieldDescriptor.TYPE_MESSAGE and + field.label == descriptor.FieldDescriptor.LABEL_OPTIONAL): + out.write(field.message_type.full_name) + else: + out.write(field.full_name) + out.write(']') + elif field.type == descriptor.FieldDescriptor.TYPE_GROUP: + # For groups, use the capitalized name. + out.write(field.message_type.name) + else: + out.write(field.name) + + if (self.force_colon or + field.cpp_type != descriptor.FieldDescriptor.CPPTYPE_MESSAGE): + # The colon is optional in this case, but our cross-language golden files + # don't include it. Here, the colon is only included if force_colon is + # set to True + out.write(':') + + def PrintField(self, field, value): + """Print a single field name/value pair.""" + self._PrintFieldName(field) + self.out.write(' ') + self.PrintFieldValue(field, value) + self.out.write(' ' if self.as_one_line else '\n') + + def _PrintShortRepeatedPrimitivesValue(self, field, value): + """"Prints short repeated primitives value.""" + # Note: this is called only when value has at least one element. + self._PrintFieldName(field) + self.out.write(' [') + for i in six.moves.range(len(value) - 1): + self.PrintFieldValue(field, value[i]) + self.out.write(', ') + self.PrintFieldValue(field, value[-1]) + self.out.write(']') + if self.force_colon: + self.out.write(':') + self.out.write(' ' if self.as_one_line else '\n') + + def _PrintMessageFieldValue(self, value): + if self.pointy_brackets: + openb = '<' + closeb = '>' + else: + openb = '{' + closeb = '}' + + if self.as_one_line: + self.out.write('%s ' % openb) + self.PrintMessage(value) + self.out.write(closeb) + else: + self.out.write('%s\n' % openb) + self.indent += 2 + self.PrintMessage(value) + self.indent -= 2 + self.out.write(' ' * self.indent + closeb) + + def PrintFieldValue(self, field, value): + """Print a single field value (not including name). + + For repeated fields, the value should be a single element. + + Args: + field: The descriptor of the field to be printed. + value: The value of the field. + """ + out = self.out + if field.cpp_type == descriptor.FieldDescriptor.CPPTYPE_MESSAGE: + self._PrintMessageFieldValue(value) + elif field.cpp_type == descriptor.FieldDescriptor.CPPTYPE_ENUM: + enum_value = field.enum_type.values_by_number.get(value, None) + if enum_value is not None: + out.write(enum_value.name) + else: + out.write(str(value)) + elif field.cpp_type == descriptor.FieldDescriptor.CPPTYPE_STRING: + out.write('\"') + if isinstance(value, six.text_type) and (six.PY2 or not self.as_utf8): + out_value = value.encode('utf-8') + else: + out_value = value + if field.type == descriptor.FieldDescriptor.TYPE_BYTES: + # We always need to escape all binary data in TYPE_BYTES fields. + out_as_utf8 = False + else: + out_as_utf8 = self.as_utf8 + out.write(text_encoding.CEscape(out_value, out_as_utf8)) + out.write('\"') + elif field.cpp_type == descriptor.FieldDescriptor.CPPTYPE_BOOL: + if value: + out.write('true') + else: + out.write('false') + elif field.cpp_type == descriptor.FieldDescriptor.CPPTYPE_FLOAT: + if self.float_format is not None: + out.write('{1:{0}}'.format(self.float_format, value)) + else: + out.write(str(type_checkers.ToShortestFloat(value))) + elif (field.cpp_type == descriptor.FieldDescriptor.CPPTYPE_DOUBLE and + self.double_format is not None): + out.write('{1:{0}}'.format(self.double_format, value)) + else: + out.write(str(value)) + + +def Parse(text, + message, + allow_unknown_extension=False, + allow_field_number=False, + descriptor_pool=None, + allow_unknown_field=False): + """Parses a text representation of a protocol message into a message. + + NOTE: for historical reasons this function does not clear the input + message. This is different from what the binary msg.ParseFrom(...) does. + If text contains a field already set in message, the value is appended if the + field is repeated. Otherwise, an error is raised. + + Example:: + + a = MyProto() + a.repeated_field.append('test') + b = MyProto() + + # Repeated fields are combined + text_format.Parse(repr(a), b) + text_format.Parse(repr(a), b) # repeated_field contains ["test", "test"] + + # Non-repeated fields cannot be overwritten + a.singular_field = 1 + b.singular_field = 2 + text_format.Parse(repr(a), b) # ParseError + + # Binary version: + b.ParseFromString(a.SerializeToString()) # repeated_field is now "test" + + Caller is responsible for clearing the message as needed. + + Args: + text (str): Message text representation. + message (Message): A protocol buffer message to merge into. + allow_unknown_extension: if True, skip over missing extensions and keep + parsing + allow_field_number: if True, both field number and field name are allowed. + descriptor_pool (DescriptorPool): Descriptor pool used to resolve Any types. + allow_unknown_field: if True, skip over unknown field and keep + parsing. Avoid to use this option if possible. It may hide some + errors (e.g. spelling error on field name) + + Returns: + Message: The same message passed as argument. + + Raises: + ParseError: On text parsing problems. + """ + return ParseLines(text.split(b'\n' if isinstance(text, bytes) else u'\n'), + message, + allow_unknown_extension, + allow_field_number, + descriptor_pool=descriptor_pool, + allow_unknown_field=allow_unknown_field) + + +def Merge(text, + message, + allow_unknown_extension=False, + allow_field_number=False, + descriptor_pool=None, + allow_unknown_field=False): + """Parses a text representation of a protocol message into a message. + + Like Parse(), but allows repeated values for a non-repeated field, and uses + the last one. This means any non-repeated, top-level fields specified in text + replace those in the message. + + Args: + text (str): Message text representation. + message (Message): A protocol buffer message to merge into. + allow_unknown_extension: if True, skip over missing extensions and keep + parsing + allow_field_number: if True, both field number and field name are allowed. + descriptor_pool (DescriptorPool): Descriptor pool used to resolve Any types. + allow_unknown_field: if True, skip over unknown field and keep + parsing. Avoid to use this option if possible. It may hide some + errors (e.g. spelling error on field name) + + Returns: + Message: The same message passed as argument. + + Raises: + ParseError: On text parsing problems. + """ + return MergeLines( + text.split(b'\n' if isinstance(text, bytes) else u'\n'), + message, + allow_unknown_extension, + allow_field_number, + descriptor_pool=descriptor_pool, + allow_unknown_field=allow_unknown_field) + + +def ParseLines(lines, + message, + allow_unknown_extension=False, + allow_field_number=False, + descriptor_pool=None, + allow_unknown_field=False): + """Parses a text representation of a protocol message into a message. + + See Parse() for caveats. + + Args: + lines: An iterable of lines of a message's text representation. + message: A protocol buffer message to merge into. + allow_unknown_extension: if True, skip over missing extensions and keep + parsing + allow_field_number: if True, both field number and field name are allowed. + descriptor_pool: A DescriptorPool used to resolve Any types. + allow_unknown_field: if True, skip over unknown field and keep + parsing. Avoid to use this option if possible. It may hide some + errors (e.g. spelling error on field name) + + Returns: + The same message passed as argument. + + Raises: + ParseError: On text parsing problems. + """ + parser = _Parser(allow_unknown_extension, + allow_field_number, + descriptor_pool=descriptor_pool, + allow_unknown_field=allow_unknown_field) + return parser.ParseLines(lines, message) + + +def MergeLines(lines, + message, + allow_unknown_extension=False, + allow_field_number=False, + descriptor_pool=None, + allow_unknown_field=False): + """Parses a text representation of a protocol message into a message. + + See Merge() for more details. + + Args: + lines: An iterable of lines of a message's text representation. + message: A protocol buffer message to merge into. + allow_unknown_extension: if True, skip over missing extensions and keep + parsing + allow_field_number: if True, both field number and field name are allowed. + descriptor_pool: A DescriptorPool used to resolve Any types. + allow_unknown_field: if True, skip over unknown field and keep + parsing. Avoid to use this option if possible. It may hide some + errors (e.g. spelling error on field name) + + Returns: + The same message passed as argument. + + Raises: + ParseError: On text parsing problems. + """ + parser = _Parser(allow_unknown_extension, + allow_field_number, + descriptor_pool=descriptor_pool, + allow_unknown_field=allow_unknown_field) + return parser.MergeLines(lines, message) + + +class _Parser(object): + """Text format parser for protocol message.""" + + def __init__(self, + allow_unknown_extension=False, + allow_field_number=False, + descriptor_pool=None, + allow_unknown_field=False): + self.allow_unknown_extension = allow_unknown_extension + self.allow_field_number = allow_field_number + self.descriptor_pool = descriptor_pool + self.allow_unknown_field = allow_unknown_field + + def ParseLines(self, lines, message): + """Parses a text representation of a protocol message into a message.""" + self._allow_multiple_scalars = False + self._ParseOrMerge(lines, message) + return message + + def MergeLines(self, lines, message): + """Merges a text representation of a protocol message into a message.""" + self._allow_multiple_scalars = True + self._ParseOrMerge(lines, message) + return message + + def _ParseOrMerge(self, lines, message): + """Converts a text representation of a protocol message into a message. + + Args: + lines: Lines of a message's text representation. + message: A protocol buffer message to merge into. + + Raises: + ParseError: On text parsing problems. + """ + # Tokenize expects native str lines. + if six.PY2: + str_lines = (line if isinstance(line, str) else line.encode('utf-8') + for line in lines) + else: + str_lines = (line if isinstance(line, str) else line.decode('utf-8') + for line in lines) + tokenizer = Tokenizer(str_lines) + while not tokenizer.AtEnd(): + self._MergeField(tokenizer, message) + + def _MergeField(self, tokenizer, message): + """Merges a single protocol message field into a message. + + Args: + tokenizer: A tokenizer to parse the field name and values. + message: A protocol message to record the data. + + Raises: + ParseError: In case of text parsing problems. + """ + message_descriptor = message.DESCRIPTOR + if (message_descriptor.full_name == _ANY_FULL_TYPE_NAME and + tokenizer.TryConsume('[')): + type_url_prefix, packed_type_name = self._ConsumeAnyTypeUrl(tokenizer) + tokenizer.Consume(']') + tokenizer.TryConsume(':') + if tokenizer.TryConsume('<'): + expanded_any_end_token = '>' + else: + tokenizer.Consume('{') + expanded_any_end_token = '}' + expanded_any_sub_message = _BuildMessageFromTypeName(packed_type_name, + self.descriptor_pool) + if not expanded_any_sub_message: + raise ParseError('Type %s not found in descriptor pool' % + packed_type_name) + while not tokenizer.TryConsume(expanded_any_end_token): + if tokenizer.AtEnd(): + raise tokenizer.ParseErrorPreviousToken('Expected "%s".' % + (expanded_any_end_token,)) + self._MergeField(tokenizer, expanded_any_sub_message) + message.Pack(expanded_any_sub_message, + type_url_prefix=type_url_prefix) + return + + if tokenizer.TryConsume('['): + name = [tokenizer.ConsumeIdentifier()] + while tokenizer.TryConsume('.'): + name.append(tokenizer.ConsumeIdentifier()) + name = '.'.join(name) + + if not message_descriptor.is_extendable: + raise tokenizer.ParseErrorPreviousToken( + 'Message type "%s" does not have extensions.' % + message_descriptor.full_name) + # pylint: disable=protected-access + field = message.Extensions._FindExtensionByName(name) + # pylint: enable=protected-access + if not field: + if self.allow_unknown_extension: + field = None + else: + raise tokenizer.ParseErrorPreviousToken( + 'Extension "%s" not registered. ' + 'Did you import the _pb2 module which defines it? ' + 'If you are trying to place the extension in the MessageSet ' + 'field of another message that is in an Any or MessageSet field, ' + 'that message\'s _pb2 module must be imported as well' % name) + elif message_descriptor != field.containing_type: + raise tokenizer.ParseErrorPreviousToken( + 'Extension "%s" does not extend message type "%s".' % + (name, message_descriptor.full_name)) + + tokenizer.Consume(']') + + else: + name = tokenizer.ConsumeIdentifierOrNumber() + if self.allow_field_number and name.isdigit(): + number = ParseInteger(name, True, True) + field = message_descriptor.fields_by_number.get(number, None) + if not field and message_descriptor.is_extendable: + field = message.Extensions._FindExtensionByNumber(number) + else: + field = message_descriptor.fields_by_name.get(name, None) + + # Group names are expected to be capitalized as they appear in the + # .proto file, which actually matches their type names, not their field + # names. + if not field: + field = message_descriptor.fields_by_name.get(name.lower(), None) + if field and field.type != descriptor.FieldDescriptor.TYPE_GROUP: + field = None + + if (field and field.type == descriptor.FieldDescriptor.TYPE_GROUP and + field.message_type.name != name): + field = None + + if not field and not self.allow_unknown_field: + raise tokenizer.ParseErrorPreviousToken( + 'Message type "%s" has no field named "%s".' % + (message_descriptor.full_name, name)) + + if field: + if not self._allow_multiple_scalars and field.containing_oneof: + # Check if there's a different field set in this oneof. + # Note that we ignore the case if the same field was set before, and we + # apply _allow_multiple_scalars to non-scalar fields as well. + which_oneof = message.WhichOneof(field.containing_oneof.name) + if which_oneof is not None and which_oneof != field.name: + raise tokenizer.ParseErrorPreviousToken( + 'Field "%s" is specified along with field "%s", another member ' + 'of oneof "%s" for message type "%s".' % + (field.name, which_oneof, field.containing_oneof.name, + message_descriptor.full_name)) + + if field.cpp_type == descriptor.FieldDescriptor.CPPTYPE_MESSAGE: + tokenizer.TryConsume(':') + merger = self._MergeMessageField + else: + tokenizer.Consume(':') + merger = self._MergeScalarField + + if (field.label == descriptor.FieldDescriptor.LABEL_REPEATED and + tokenizer.TryConsume('[')): + # Short repeated format, e.g. "foo: [1, 2, 3]" + if not tokenizer.TryConsume(']'): + while True: + merger(tokenizer, message, field) + if tokenizer.TryConsume(']'): + break + tokenizer.Consume(',') + + else: + merger(tokenizer, message, field) + + else: # Proto field is unknown. + assert (self.allow_unknown_extension or self.allow_unknown_field) + _SkipFieldContents(tokenizer) + + # For historical reasons, fields may optionally be separated by commas or + # semicolons. + if not tokenizer.TryConsume(','): + tokenizer.TryConsume(';') + + def _ConsumeAnyTypeUrl(self, tokenizer): + """Consumes a google.protobuf.Any type URL and returns the type name.""" + # Consume "type.googleapis.com/". + prefix = [tokenizer.ConsumeIdentifier()] + tokenizer.Consume('.') + prefix.append(tokenizer.ConsumeIdentifier()) + tokenizer.Consume('.') + prefix.append(tokenizer.ConsumeIdentifier()) + tokenizer.Consume('/') + # Consume the fully-qualified type name. + name = [tokenizer.ConsumeIdentifier()] + while tokenizer.TryConsume('.'): + name.append(tokenizer.ConsumeIdentifier()) + return '.'.join(prefix), '.'.join(name) + + def _MergeMessageField(self, tokenizer, message, field): + """Merges a single scalar field into a message. + + Args: + tokenizer: A tokenizer to parse the field value. + message: The message of which field is a member. + field: The descriptor of the field to be merged. + + Raises: + ParseError: In case of text parsing problems. + """ + is_map_entry = _IsMapEntry(field) + + if tokenizer.TryConsume('<'): + end_token = '>' + else: + tokenizer.Consume('{') + end_token = '}' + + if field.label == descriptor.FieldDescriptor.LABEL_REPEATED: + if field.is_extension: + sub_message = message.Extensions[field].add() + elif is_map_entry: + sub_message = getattr(message, field.name).GetEntryClass()() + else: + sub_message = getattr(message, field.name).add() + else: + if field.is_extension: + if (not self._allow_multiple_scalars and + message.HasExtension(field)): + raise tokenizer.ParseErrorPreviousToken( + 'Message type "%s" should not have multiple "%s" extensions.' % + (message.DESCRIPTOR.full_name, field.full_name)) + sub_message = message.Extensions[field] + else: + # Also apply _allow_multiple_scalars to message field. + # TODO(jieluo): Change to _allow_singular_overwrites. + if (not self._allow_multiple_scalars and + message.HasField(field.name)): + raise tokenizer.ParseErrorPreviousToken( + 'Message type "%s" should not have multiple "%s" fields.' % + (message.DESCRIPTOR.full_name, field.name)) + sub_message = getattr(message, field.name) + sub_message.SetInParent() + + while not tokenizer.TryConsume(end_token): + if tokenizer.AtEnd(): + raise tokenizer.ParseErrorPreviousToken('Expected "%s".' % (end_token,)) + self._MergeField(tokenizer, sub_message) + + if is_map_entry: + value_cpptype = field.message_type.fields_by_name['value'].cpp_type + if value_cpptype == descriptor.FieldDescriptor.CPPTYPE_MESSAGE: + value = getattr(message, field.name)[sub_message.key] + value.MergeFrom(sub_message.value) + else: + getattr(message, field.name)[sub_message.key] = sub_message.value + + @staticmethod + def _IsProto3Syntax(message): + message_descriptor = message.DESCRIPTOR + return (hasattr(message_descriptor, 'syntax') and + message_descriptor.syntax == 'proto3') + + def _MergeScalarField(self, tokenizer, message, field): + """Merges a single scalar field into a message. + + Args: + tokenizer: A tokenizer to parse the field value. + message: A protocol message to record the data. + field: The descriptor of the field to be merged. + + Raises: + ParseError: In case of text parsing problems. + RuntimeError: On runtime errors. + """ + _ = self.allow_unknown_extension + value = None + + if field.type in (descriptor.FieldDescriptor.TYPE_INT32, + descriptor.FieldDescriptor.TYPE_SINT32, + descriptor.FieldDescriptor.TYPE_SFIXED32): + value = _ConsumeInt32(tokenizer) + elif field.type in (descriptor.FieldDescriptor.TYPE_INT64, + descriptor.FieldDescriptor.TYPE_SINT64, + descriptor.FieldDescriptor.TYPE_SFIXED64): + value = _ConsumeInt64(tokenizer) + elif field.type in (descriptor.FieldDescriptor.TYPE_UINT32, + descriptor.FieldDescriptor.TYPE_FIXED32): + value = _ConsumeUint32(tokenizer) + elif field.type in (descriptor.FieldDescriptor.TYPE_UINT64, + descriptor.FieldDescriptor.TYPE_FIXED64): + value = _ConsumeUint64(tokenizer) + elif field.type in (descriptor.FieldDescriptor.TYPE_FLOAT, + descriptor.FieldDescriptor.TYPE_DOUBLE): + value = tokenizer.ConsumeFloat() + elif field.type == descriptor.FieldDescriptor.TYPE_BOOL: + value = tokenizer.ConsumeBool() + elif field.type == descriptor.FieldDescriptor.TYPE_STRING: + value = tokenizer.ConsumeString() + elif field.type == descriptor.FieldDescriptor.TYPE_BYTES: + value = tokenizer.ConsumeByteString() + elif field.type == descriptor.FieldDescriptor.TYPE_ENUM: + value = tokenizer.ConsumeEnum(field) + else: + raise RuntimeError('Unknown field type %d' % field.type) + + if field.label == descriptor.FieldDescriptor.LABEL_REPEATED: + if field.is_extension: + message.Extensions[field].append(value) + else: + getattr(message, field.name).append(value) + else: + if field.is_extension: + if (not self._allow_multiple_scalars and + not self._IsProto3Syntax(message) and + message.HasExtension(field)): + raise tokenizer.ParseErrorPreviousToken( + 'Message type "%s" should not have multiple "%s" extensions.' % + (message.DESCRIPTOR.full_name, field.full_name)) + else: + message.Extensions[field] = value + else: + duplicate_error = False + if not self._allow_multiple_scalars: + if self._IsProto3Syntax(message): + # Proto3 doesn't represent presence so we try best effort to check + # multiple scalars by compare to default values. + duplicate_error = bool(getattr(message, field.name)) + else: + duplicate_error = message.HasField(field.name) + + if duplicate_error: + raise tokenizer.ParseErrorPreviousToken( + 'Message type "%s" should not have multiple "%s" fields.' % + (message.DESCRIPTOR.full_name, field.name)) + else: + setattr(message, field.name, value) + + +def _SkipFieldContents(tokenizer): + """Skips over contents (value or message) of a field. + + Args: + tokenizer: A tokenizer to parse the field name and values. + """ + # Try to guess the type of this field. + # If this field is not a message, there should be a ":" between the + # field name and the field value and also the field value should not + # start with "{" or "<" which indicates the beginning of a message body. + # If there is no ":" or there is a "{" or "<" after ":", this field has + # to be a message or the input is ill-formed. + if tokenizer.TryConsume(':') and not tokenizer.LookingAt( + '{') and not tokenizer.LookingAt('<'): + _SkipFieldValue(tokenizer) + else: + _SkipFieldMessage(tokenizer) + + +def _SkipField(tokenizer): + """Skips over a complete field (name and value/message). + + Args: + tokenizer: A tokenizer to parse the field name and values. + """ + if tokenizer.TryConsume('['): + # Consume extension name. + tokenizer.ConsumeIdentifier() + while tokenizer.TryConsume('.'): + tokenizer.ConsumeIdentifier() + tokenizer.Consume(']') + else: + tokenizer.ConsumeIdentifierOrNumber() + + _SkipFieldContents(tokenizer) + + # For historical reasons, fields may optionally be separated by commas or + # semicolons. + if not tokenizer.TryConsume(','): + tokenizer.TryConsume(';') + + +def _SkipFieldMessage(tokenizer): + """Skips over a field message. + + Args: + tokenizer: A tokenizer to parse the field name and values. + """ + + if tokenizer.TryConsume('<'): + delimiter = '>' + else: + tokenizer.Consume('{') + delimiter = '}' + + while not tokenizer.LookingAt('>') and not tokenizer.LookingAt('}'): + _SkipField(tokenizer) + + tokenizer.Consume(delimiter) + + +def _SkipFieldValue(tokenizer): + """Skips over a field value. + + Args: + tokenizer: A tokenizer to parse the field name and values. + + Raises: + ParseError: In case an invalid field value is found. + """ + # String/bytes tokens can come in multiple adjacent string literals. + # If we can consume one, consume as many as we can. + if tokenizer.TryConsumeByteString(): + while tokenizer.TryConsumeByteString(): + pass + return + + if (not tokenizer.TryConsumeIdentifier() and + not _TryConsumeInt64(tokenizer) and not _TryConsumeUint64(tokenizer) and + not tokenizer.TryConsumeFloat()): + raise ParseError('Invalid field value: ' + tokenizer.token) + + +class Tokenizer(object): + """Protocol buffer text representation tokenizer. + + This class handles the lower level string parsing by splitting it into + meaningful tokens. + + It was directly ported from the Java protocol buffer API. + """ + + _WHITESPACE = re.compile(r'\s+') + _COMMENT = re.compile(r'(\s*#.*$)', re.MULTILINE) + _WHITESPACE_OR_COMMENT = re.compile(r'(\s|(#.*$))+', re.MULTILINE) + _TOKEN = re.compile('|'.join([ + r'[a-zA-Z_][0-9a-zA-Z_+-]*', # an identifier + r'([0-9+-]|(\.[0-9]))[0-9a-zA-Z_.+-]*', # a number + ] + [ # quoted str for each quote mark + # Avoid backtracking! https://stackoverflow.com/a/844267 + r'{qt}[^{qt}\n\\]*((\\.)+[^{qt}\n\\]*)*({qt}|\\?$)'.format(qt=mark) + for mark in _QUOTES + ])) + + _IDENTIFIER = re.compile(r'[^\d\W]\w*') + _IDENTIFIER_OR_NUMBER = re.compile(r'\w+') + + def __init__(self, lines, skip_comments=True): + self._position = 0 + self._line = -1 + self._column = 0 + self._token_start = None + self.token = '' + self._lines = iter(lines) + self._current_line = '' + self._previous_line = 0 + self._previous_column = 0 + self._more_lines = True + self._skip_comments = skip_comments + self._whitespace_pattern = (skip_comments and self._WHITESPACE_OR_COMMENT + or self._WHITESPACE) + self._SkipWhitespace() + self.NextToken() + + def LookingAt(self, token): + return self.token == token + + def AtEnd(self): + """Checks the end of the text was reached. + + Returns: + True iff the end was reached. + """ + return not self.token + + def _PopLine(self): + while len(self._current_line) <= self._column: + try: + self._current_line = next(self._lines) + except StopIteration: + self._current_line = '' + self._more_lines = False + return + else: + self._line += 1 + self._column = 0 + + def _SkipWhitespace(self): + while True: + self._PopLine() + match = self._whitespace_pattern.match(self._current_line, self._column) + if not match: + break + length = len(match.group(0)) + self._column += length + + def TryConsume(self, token): + """Tries to consume a given piece of text. + + Args: + token: Text to consume. + + Returns: + True iff the text was consumed. + """ + if self.token == token: + self.NextToken() + return True + return False + + def Consume(self, token): + """Consumes a piece of text. + + Args: + token: Text to consume. + + Raises: + ParseError: If the text couldn't be consumed. + """ + if not self.TryConsume(token): + raise self.ParseError('Expected "%s".' % token) + + def ConsumeComment(self): + result = self.token + if not self._COMMENT.match(result): + raise self.ParseError('Expected comment.') + self.NextToken() + return result + + def ConsumeCommentOrTrailingComment(self): + """Consumes a comment, returns a 2-tuple (trailing bool, comment str).""" + + # Tokenizer initializes _previous_line and _previous_column to 0. As the + # tokenizer starts, it looks like there is a previous token on the line. + just_started = self._line == 0 and self._column == 0 + + before_parsing = self._previous_line + comment = self.ConsumeComment() + + # A trailing comment is a comment on the same line than the previous token. + trailing = (self._previous_line == before_parsing + and not just_started) + + return trailing, comment + + def TryConsumeIdentifier(self): + try: + self.ConsumeIdentifier() + return True + except ParseError: + return False + + def ConsumeIdentifier(self): + """Consumes protocol message field identifier. + + Returns: + Identifier string. + + Raises: + ParseError: If an identifier couldn't be consumed. + """ + result = self.token + if not self._IDENTIFIER.match(result): + raise self.ParseError('Expected identifier.') + self.NextToken() + return result + + def TryConsumeIdentifierOrNumber(self): + try: + self.ConsumeIdentifierOrNumber() + return True + except ParseError: + return False + + def ConsumeIdentifierOrNumber(self): + """Consumes protocol message field identifier. + + Returns: + Identifier string. + + Raises: + ParseError: If an identifier couldn't be consumed. + """ + result = self.token + if not self._IDENTIFIER_OR_NUMBER.match(result): + raise self.ParseError('Expected identifier or number, got %s.' % result) + self.NextToken() + return result + + def TryConsumeInteger(self): + try: + # Note: is_long only affects value type, not whether an error is raised. + self.ConsumeInteger() + return True + except ParseError: + return False + + def ConsumeInteger(self, is_long=False): + """Consumes an integer number. + + Args: + is_long: True if the value should be returned as a long integer. + Returns: + The integer parsed. + + Raises: + ParseError: If an integer couldn't be consumed. + """ + try: + result = _ParseAbstractInteger(self.token, is_long=is_long) + except ValueError as e: + raise self.ParseError(str(e)) + self.NextToken() + return result + + def TryConsumeFloat(self): + try: + self.ConsumeFloat() + return True + except ParseError: + return False + + def ConsumeFloat(self): + """Consumes an floating point number. + + Returns: + The number parsed. + + Raises: + ParseError: If a floating point number couldn't be consumed. + """ + try: + result = ParseFloat(self.token) + except ValueError as e: + raise self.ParseError(str(e)) + self.NextToken() + return result + + def ConsumeBool(self): + """Consumes a boolean value. + + Returns: + The bool parsed. + + Raises: + ParseError: If a boolean value couldn't be consumed. + """ + try: + result = ParseBool(self.token) + except ValueError as e: + raise self.ParseError(str(e)) + self.NextToken() + return result + + def TryConsumeByteString(self): + try: + self.ConsumeByteString() + return True + except ParseError: + return False + + def ConsumeString(self): + """Consumes a string value. + + Returns: + The string parsed. + + Raises: + ParseError: If a string value couldn't be consumed. + """ + the_bytes = self.ConsumeByteString() + try: + return six.text_type(the_bytes, 'utf-8') + except UnicodeDecodeError as e: + raise self._StringParseError(e) + + def ConsumeByteString(self): + """Consumes a byte array value. + + Returns: + The array parsed (as a string). + + Raises: + ParseError: If a byte array value couldn't be consumed. + """ + the_list = [self._ConsumeSingleByteString()] + while self.token and self.token[0] in _QUOTES: + the_list.append(self._ConsumeSingleByteString()) + return b''.join(the_list) + + def _ConsumeSingleByteString(self): + """Consume one token of a string literal. + + String literals (whether bytes or text) can come in multiple adjacent + tokens which are automatically concatenated, like in C or Python. This + method only consumes one token. + + Returns: + The token parsed. + Raises: + ParseError: When the wrong format data is found. + """ + text = self.token + if len(text) < 1 or text[0] not in _QUOTES: + raise self.ParseError('Expected string but found: %r' % (text,)) + + if len(text) < 2 or text[-1] != text[0]: + raise self.ParseError('String missing ending quote: %r' % (text,)) + + try: + result = text_encoding.CUnescape(text[1:-1]) + except ValueError as e: + raise self.ParseError(str(e)) + self.NextToken() + return result + + def ConsumeEnum(self, field): + try: + result = ParseEnum(field, self.token) + except ValueError as e: + raise self.ParseError(str(e)) + self.NextToken() + return result + + def ParseErrorPreviousToken(self, message): + """Creates and *returns* a ParseError for the previously read token. + + Args: + message: A message to set for the exception. + + Returns: + A ParseError instance. + """ + return ParseError(message, self._previous_line + 1, + self._previous_column + 1) + + def ParseError(self, message): + """Creates and *returns* a ParseError for the current token.""" + return ParseError('\'' + self._current_line + '\': ' + message, + self._line + 1, self._column + 1) + + def _StringParseError(self, e): + return self.ParseError('Couldn\'t parse string: ' + str(e)) + + def NextToken(self): + """Reads the next meaningful token.""" + self._previous_line = self._line + self._previous_column = self._column + + self._column += len(self.token) + self._SkipWhitespace() + + if not self._more_lines: + self.token = '' + return + + match = self._TOKEN.match(self._current_line, self._column) + if not match and not self._skip_comments: + match = self._COMMENT.match(self._current_line, self._column) + if match: + token = match.group(0) + self.token = token + else: + self.token = self._current_line[self._column] + +# Aliased so it can still be accessed by current visibility violators. +# TODO(dbarnett): Migrate violators to textformat_tokenizer. +_Tokenizer = Tokenizer # pylint: disable=invalid-name + + +def _ConsumeInt32(tokenizer): + """Consumes a signed 32bit integer number from tokenizer. + + Args: + tokenizer: A tokenizer used to parse the number. + + Returns: + The integer parsed. + + Raises: + ParseError: If a signed 32bit integer couldn't be consumed. + """ + return _ConsumeInteger(tokenizer, is_signed=True, is_long=False) + + +def _ConsumeUint32(tokenizer): + """Consumes an unsigned 32bit integer number from tokenizer. + + Args: + tokenizer: A tokenizer used to parse the number. + + Returns: + The integer parsed. + + Raises: + ParseError: If an unsigned 32bit integer couldn't be consumed. + """ + return _ConsumeInteger(tokenizer, is_signed=False, is_long=False) + + +def _TryConsumeInt64(tokenizer): + try: + _ConsumeInt64(tokenizer) + return True + except ParseError: + return False + + +def _ConsumeInt64(tokenizer): + """Consumes a signed 32bit integer number from tokenizer. + + Args: + tokenizer: A tokenizer used to parse the number. + + Returns: + The integer parsed. + + Raises: + ParseError: If a signed 32bit integer couldn't be consumed. + """ + return _ConsumeInteger(tokenizer, is_signed=True, is_long=True) + + +def _TryConsumeUint64(tokenizer): + try: + _ConsumeUint64(tokenizer) + return True + except ParseError: + return False + + +def _ConsumeUint64(tokenizer): + """Consumes an unsigned 64bit integer number from tokenizer. + + Args: + tokenizer: A tokenizer used to parse the number. + + Returns: + The integer parsed. + + Raises: + ParseError: If an unsigned 64bit integer couldn't be consumed. + """ + return _ConsumeInteger(tokenizer, is_signed=False, is_long=True) + + +def _TryConsumeInteger(tokenizer, is_signed=False, is_long=False): + try: + _ConsumeInteger(tokenizer, is_signed=is_signed, is_long=is_long) + return True + except ParseError: + return False + + +def _ConsumeInteger(tokenizer, is_signed=False, is_long=False): + """Consumes an integer number from tokenizer. + + Args: + tokenizer: A tokenizer used to parse the number. + is_signed: True if a signed integer must be parsed. + is_long: True if a long integer must be parsed. + + Returns: + The integer parsed. + + Raises: + ParseError: If an integer with given characteristics couldn't be consumed. + """ + try: + result = ParseInteger(tokenizer.token, is_signed=is_signed, is_long=is_long) + except ValueError as e: + raise tokenizer.ParseError(str(e)) + tokenizer.NextToken() + return result + + +def ParseInteger(text, is_signed=False, is_long=False): + """Parses an integer. + + Args: + text: The text to parse. + is_signed: True if a signed integer must be parsed. + is_long: True if a long integer must be parsed. + + Returns: + The integer value. + + Raises: + ValueError: Thrown Iff the text is not a valid integer. + """ + # Do the actual parsing. Exception handling is propagated to caller. + result = _ParseAbstractInteger(text, is_long=is_long) + + # Check if the integer is sane. Exceptions handled by callers. + checker = _INTEGER_CHECKERS[2 * int(is_long) + int(is_signed)] + checker.CheckValue(result) + return result + + +def _ParseAbstractInteger(text, is_long=False): + """Parses an integer without checking size/signedness. + + Args: + text: The text to parse. + is_long: True if the value should be returned as a long integer. + + Returns: + The integer value. + + Raises: + ValueError: Thrown Iff the text is not a valid integer. + """ + # Do the actual parsing. Exception handling is propagated to caller. + orig_text = text + c_octal_match = re.match(r'(-?)0(\d+)$', text) + if c_octal_match: + # Python 3 no longer supports 0755 octal syntax without the 'o', so + # we always use the '0o' prefix for multi-digit numbers starting with 0. + text = c_octal_match.group(1) + '0o' + c_octal_match.group(2) + try: + # We force 32-bit values to int and 64-bit values to long to make + # alternate implementations where the distinction is more significant + # (e.g. the C++ implementation) simpler. + if is_long: + return long(text, 0) + else: + return int(text, 0) + except ValueError: + raise ValueError('Couldn\'t parse integer: %s' % orig_text) + + +def ParseFloat(text): + """Parse a floating point number. + + Args: + text: Text to parse. + + Returns: + The number parsed. + + Raises: + ValueError: If a floating point number couldn't be parsed. + """ + try: + # Assume Python compatible syntax. + return float(text) + except ValueError: + # Check alternative spellings. + if _FLOAT_INFINITY.match(text): + if text[0] == '-': + return float('-inf') + else: + return float('inf') + elif _FLOAT_NAN.match(text): + return float('nan') + else: + # assume '1.0f' format + try: + return float(text.rstrip('f')) + except ValueError: + raise ValueError('Couldn\'t parse float: %s' % text) + + +def ParseBool(text): + """Parse a boolean value. + + Args: + text: Text to parse. + + Returns: + Boolean values parsed + + Raises: + ValueError: If text is not a valid boolean. + """ + if text in ('true', 't', '1', 'True'): + return True + elif text in ('false', 'f', '0', 'False'): + return False + else: + raise ValueError('Expected "true" or "false".') + + +def ParseEnum(field, value): + """Parse an enum value. + + The value can be specified by a number (the enum value), or by + a string literal (the enum name). + + Args: + field: Enum field descriptor. + value: String value. + + Returns: + Enum value number. + + Raises: + ValueError: If the enum value could not be parsed. + """ + enum_descriptor = field.enum_type + try: + number = int(value, 0) + except ValueError: + # Identifier. + enum_value = enum_descriptor.values_by_name.get(value, None) + if enum_value is None: + raise ValueError('Enum type "%s" has no value named %s.' % + (enum_descriptor.full_name, value)) + else: + # Numeric value. + if hasattr(field.file, 'syntax'): + # Attribute is checked for compatibility. + if field.file.syntax == 'proto3': + # Proto3 accept numeric unknown enums. + return number + enum_value = enum_descriptor.values_by_number.get(number, None) + if enum_value is None: + raise ValueError('Enum type "%s" has no value with number %d.' % + (enum_descriptor.full_name, number)) + return enum_value.number diff --git a/venv/Lib/site-packages/google/protobuf/timestamp_pb2.py b/venv/Lib/site-packages/google/protobuf/timestamp_pb2.py new file mode 100644 index 00000000..200899c4 --- /dev/null +++ b/venv/Lib/site-packages/google/protobuf/timestamp_pb2.py @@ -0,0 +1,78 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: google/protobuf/timestamp.proto + +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf import reflection as _reflection +from google.protobuf import symbol_database as _symbol_database +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + + + +DESCRIPTOR = _descriptor.FileDescriptor( + name='google/protobuf/timestamp.proto', + package='google.protobuf', + syntax='proto3', + serialized_options=b'\n\023com.google.protobufB\016TimestampProtoP\001Z+github.com/golang/protobuf/ptypes/timestamp\370\001\001\242\002\003GPB\252\002\036Google.Protobuf.WellKnownTypes', + create_key=_descriptor._internal_create_key, + serialized_pb=b'\n\x1fgoogle/protobuf/timestamp.proto\x12\x0fgoogle.protobuf\"+\n\tTimestamp\x12\x0f\n\x07seconds\x18\x01 \x01(\x03\x12\r\n\x05nanos\x18\x02 \x01(\x05\x42~\n\x13\x63om.google.protobufB\x0eTimestampProtoP\x01Z+github.com/golang/protobuf/ptypes/timestamp\xf8\x01\x01\xa2\x02\x03GPB\xaa\x02\x1eGoogle.Protobuf.WellKnownTypesb\x06proto3' +) + + + + +_TIMESTAMP = _descriptor.Descriptor( + name='Timestamp', + full_name='google.protobuf.Timestamp', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='seconds', full_name='google.protobuf.Timestamp.seconds', index=0, + number=1, type=3, cpp_type=2, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='nanos', full_name='google.protobuf.Timestamp.nanos', index=1, + number=2, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=52, + serialized_end=95, +) + +DESCRIPTOR.message_types_by_name['Timestamp'] = _TIMESTAMP +_sym_db.RegisterFileDescriptor(DESCRIPTOR) + +Timestamp = _reflection.GeneratedProtocolMessageType('Timestamp', (_message.Message,), { + 'DESCRIPTOR' : _TIMESTAMP, + '__module__' : 'google.protobuf.timestamp_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.Timestamp) + }) +_sym_db.RegisterMessage(Timestamp) + + +DESCRIPTOR._options = None +# @@protoc_insertion_point(module_scope) diff --git a/venv/Lib/site-packages/google/protobuf/type_pb2.py b/venv/Lib/site-packages/google/protobuf/type_pb2.py new file mode 100644 index 00000000..bb595f11 --- /dev/null +++ b/venv/Lib/site-packages/google/protobuf/type_pb2.py @@ -0,0 +1,573 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: google/protobuf/type.proto + +from google.protobuf.internal import enum_type_wrapper +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf import reflection as _reflection +from google.protobuf import symbol_database as _symbol_database +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + +from google.protobuf import any_pb2 as google_dot_protobuf_dot_any__pb2 +from google.protobuf import source_context_pb2 as google_dot_protobuf_dot_source__context__pb2 + + +DESCRIPTOR = _descriptor.FileDescriptor( + name='google/protobuf/type.proto', + package='google.protobuf', + syntax='proto3', + serialized_options=b'\n\023com.google.protobufB\tTypeProtoP\001Z/google.golang.org/genproto/protobuf/ptype;ptype\370\001\001\242\002\003GPB\252\002\036Google.Protobuf.WellKnownTypes', + create_key=_descriptor._internal_create_key, + serialized_pb=b'\n\x1agoogle/protobuf/type.proto\x12\x0fgoogle.protobuf\x1a\x19google/protobuf/any.proto\x1a$google/protobuf/source_context.proto\"\xd7\x01\n\x04Type\x12\x0c\n\x04name\x18\x01 \x01(\t\x12&\n\x06\x66ields\x18\x02 \x03(\x0b\x32\x16.google.protobuf.Field\x12\x0e\n\x06oneofs\x18\x03 \x03(\t\x12(\n\x07options\x18\x04 \x03(\x0b\x32\x17.google.protobuf.Option\x12\x36\n\x0esource_context\x18\x05 \x01(\x0b\x32\x1e.google.protobuf.SourceContext\x12\'\n\x06syntax\x18\x06 \x01(\x0e\x32\x17.google.protobuf.Syntax\"\xd5\x05\n\x05\x46ield\x12)\n\x04kind\x18\x01 \x01(\x0e\x32\x1b.google.protobuf.Field.Kind\x12\x37\n\x0b\x63\x61rdinality\x18\x02 \x01(\x0e\x32\".google.protobuf.Field.Cardinality\x12\x0e\n\x06number\x18\x03 \x01(\x05\x12\x0c\n\x04name\x18\x04 \x01(\t\x12\x10\n\x08type_url\x18\x06 \x01(\t\x12\x13\n\x0boneof_index\x18\x07 \x01(\x05\x12\x0e\n\x06packed\x18\x08 \x01(\x08\x12(\n\x07options\x18\t \x03(\x0b\x32\x17.google.protobuf.Option\x12\x11\n\tjson_name\x18\n \x01(\t\x12\x15\n\rdefault_value\x18\x0b \x01(\t\"\xc8\x02\n\x04Kind\x12\x10\n\x0cTYPE_UNKNOWN\x10\x00\x12\x0f\n\x0bTYPE_DOUBLE\x10\x01\x12\x0e\n\nTYPE_FLOAT\x10\x02\x12\x0e\n\nTYPE_INT64\x10\x03\x12\x0f\n\x0bTYPE_UINT64\x10\x04\x12\x0e\n\nTYPE_INT32\x10\x05\x12\x10\n\x0cTYPE_FIXED64\x10\x06\x12\x10\n\x0cTYPE_FIXED32\x10\x07\x12\r\n\tTYPE_BOOL\x10\x08\x12\x0f\n\x0bTYPE_STRING\x10\t\x12\x0e\n\nTYPE_GROUP\x10\n\x12\x10\n\x0cTYPE_MESSAGE\x10\x0b\x12\x0e\n\nTYPE_BYTES\x10\x0c\x12\x0f\n\x0bTYPE_UINT32\x10\r\x12\r\n\tTYPE_ENUM\x10\x0e\x12\x11\n\rTYPE_SFIXED32\x10\x0f\x12\x11\n\rTYPE_SFIXED64\x10\x10\x12\x0f\n\x0bTYPE_SINT32\x10\x11\x12\x0f\n\x0bTYPE_SINT64\x10\x12\"t\n\x0b\x43\x61rdinality\x12\x17\n\x13\x43\x41RDINALITY_UNKNOWN\x10\x00\x12\x18\n\x14\x43\x41RDINALITY_OPTIONAL\x10\x01\x12\x18\n\x14\x43\x41RDINALITY_REQUIRED\x10\x02\x12\x18\n\x14\x43\x41RDINALITY_REPEATED\x10\x03\"\xce\x01\n\x04\x45num\x12\x0c\n\x04name\x18\x01 \x01(\t\x12-\n\tenumvalue\x18\x02 \x03(\x0b\x32\x1a.google.protobuf.EnumValue\x12(\n\x07options\x18\x03 \x03(\x0b\x32\x17.google.protobuf.Option\x12\x36\n\x0esource_context\x18\x04 \x01(\x0b\x32\x1e.google.protobuf.SourceContext\x12\'\n\x06syntax\x18\x05 \x01(\x0e\x32\x17.google.protobuf.Syntax\"S\n\tEnumValue\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0e\n\x06number\x18\x02 \x01(\x05\x12(\n\x07options\x18\x03 \x03(\x0b\x32\x17.google.protobuf.Option\";\n\x06Option\x12\x0c\n\x04name\x18\x01 \x01(\t\x12#\n\x05value\x18\x02 \x01(\x0b\x32\x14.google.protobuf.Any*.\n\x06Syntax\x12\x11\n\rSYNTAX_PROTO2\x10\x00\x12\x11\n\rSYNTAX_PROTO3\x10\x01\x42}\n\x13\x63om.google.protobufB\tTypeProtoP\x01Z/google.golang.org/genproto/protobuf/ptype;ptype\xf8\x01\x01\xa2\x02\x03GPB\xaa\x02\x1eGoogle.Protobuf.WellKnownTypesb\x06proto3' + , + dependencies=[google_dot_protobuf_dot_any__pb2.DESCRIPTOR,google_dot_protobuf_dot_source__context__pb2.DESCRIPTOR,]) + +_SYNTAX = _descriptor.EnumDescriptor( + name='Syntax', + full_name='google.protobuf.Syntax', + filename=None, + file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, + values=[ + _descriptor.EnumValueDescriptor( + name='SYNTAX_PROTO2', index=0, number=0, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='SYNTAX_PROTO3', index=1, number=1, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + ], + containing_type=None, + serialized_options=None, + serialized_start=1413, + serialized_end=1459, +) +_sym_db.RegisterEnumDescriptor(_SYNTAX) + +Syntax = enum_type_wrapper.EnumTypeWrapper(_SYNTAX) +SYNTAX_PROTO2 = 0 +SYNTAX_PROTO3 = 1 + + +_FIELD_KIND = _descriptor.EnumDescriptor( + name='Kind', + full_name='google.protobuf.Field.Kind', + filename=None, + file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, + values=[ + _descriptor.EnumValueDescriptor( + name='TYPE_UNKNOWN', index=0, number=0, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='TYPE_DOUBLE', index=1, number=1, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='TYPE_FLOAT', index=2, number=2, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='TYPE_INT64', index=3, number=3, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='TYPE_UINT64', index=4, number=4, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='TYPE_INT32', index=5, number=5, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='TYPE_FIXED64', index=6, number=6, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='TYPE_FIXED32', index=7, number=7, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='TYPE_BOOL', index=8, number=8, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='TYPE_STRING', index=9, number=9, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='TYPE_GROUP', index=10, number=10, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='TYPE_MESSAGE', index=11, number=11, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='TYPE_BYTES', index=12, number=12, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='TYPE_UINT32', index=13, number=13, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='TYPE_ENUM', index=14, number=14, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='TYPE_SFIXED32', index=15, number=15, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='TYPE_SFIXED64', index=16, number=16, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='TYPE_SINT32', index=17, number=17, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='TYPE_SINT64', index=18, number=18, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + ], + containing_type=None, + serialized_options=None, + serialized_start=610, + serialized_end=938, +) +_sym_db.RegisterEnumDescriptor(_FIELD_KIND) + +_FIELD_CARDINALITY = _descriptor.EnumDescriptor( + name='Cardinality', + full_name='google.protobuf.Field.Cardinality', + filename=None, + file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, + values=[ + _descriptor.EnumValueDescriptor( + name='CARDINALITY_UNKNOWN', index=0, number=0, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='CARDINALITY_OPTIONAL', index=1, number=1, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='CARDINALITY_REQUIRED', index=2, number=2, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='CARDINALITY_REPEATED', index=3, number=3, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + ], + containing_type=None, + serialized_options=None, + serialized_start=940, + serialized_end=1056, +) +_sym_db.RegisterEnumDescriptor(_FIELD_CARDINALITY) + + +_TYPE = _descriptor.Descriptor( + name='Type', + full_name='google.protobuf.Type', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='name', full_name='google.protobuf.Type.name', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='fields', full_name='google.protobuf.Type.fields', index=1, + number=2, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='oneofs', full_name='google.protobuf.Type.oneofs', index=2, + number=3, type=9, cpp_type=9, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='options', full_name='google.protobuf.Type.options', index=3, + number=4, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='source_context', full_name='google.protobuf.Type.source_context', index=4, + number=5, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='syntax', full_name='google.protobuf.Type.syntax', index=5, + number=6, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=113, + serialized_end=328, +) + + +_FIELD = _descriptor.Descriptor( + name='Field', + full_name='google.protobuf.Field', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='kind', full_name='google.protobuf.Field.kind', index=0, + number=1, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='cardinality', full_name='google.protobuf.Field.cardinality', index=1, + number=2, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='number', full_name='google.protobuf.Field.number', index=2, + number=3, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='name', full_name='google.protobuf.Field.name', index=3, + number=4, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='type_url', full_name='google.protobuf.Field.type_url', index=4, + number=6, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='oneof_index', full_name='google.protobuf.Field.oneof_index', index=5, + number=7, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='packed', full_name='google.protobuf.Field.packed', index=6, + number=8, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='options', full_name='google.protobuf.Field.options', index=7, + number=9, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='json_name', full_name='google.protobuf.Field.json_name', index=8, + number=10, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='default_value', full_name='google.protobuf.Field.default_value', index=9, + number=11, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + _FIELD_KIND, + _FIELD_CARDINALITY, + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=331, + serialized_end=1056, +) + + +_ENUM = _descriptor.Descriptor( + name='Enum', + full_name='google.protobuf.Enum', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='name', full_name='google.protobuf.Enum.name', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='enumvalue', full_name='google.protobuf.Enum.enumvalue', index=1, + number=2, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='options', full_name='google.protobuf.Enum.options', index=2, + number=3, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='source_context', full_name='google.protobuf.Enum.source_context', index=3, + number=4, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='syntax', full_name='google.protobuf.Enum.syntax', index=4, + number=5, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1059, + serialized_end=1265, +) + + +_ENUMVALUE = _descriptor.Descriptor( + name='EnumValue', + full_name='google.protobuf.EnumValue', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='name', full_name='google.protobuf.EnumValue.name', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='number', full_name='google.protobuf.EnumValue.number', index=1, + number=2, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='options', full_name='google.protobuf.EnumValue.options', index=2, + number=3, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1267, + serialized_end=1350, +) + + +_OPTION = _descriptor.Descriptor( + name='Option', + full_name='google.protobuf.Option', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='name', full_name='google.protobuf.Option.name', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='value', full_name='google.protobuf.Option.value', index=1, + number=2, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1352, + serialized_end=1411, +) + +_TYPE.fields_by_name['fields'].message_type = _FIELD +_TYPE.fields_by_name['options'].message_type = _OPTION +_TYPE.fields_by_name['source_context'].message_type = google_dot_protobuf_dot_source__context__pb2._SOURCECONTEXT +_TYPE.fields_by_name['syntax'].enum_type = _SYNTAX +_FIELD.fields_by_name['kind'].enum_type = _FIELD_KIND +_FIELD.fields_by_name['cardinality'].enum_type = _FIELD_CARDINALITY +_FIELD.fields_by_name['options'].message_type = _OPTION +_FIELD_KIND.containing_type = _FIELD +_FIELD_CARDINALITY.containing_type = _FIELD +_ENUM.fields_by_name['enumvalue'].message_type = _ENUMVALUE +_ENUM.fields_by_name['options'].message_type = _OPTION +_ENUM.fields_by_name['source_context'].message_type = google_dot_protobuf_dot_source__context__pb2._SOURCECONTEXT +_ENUM.fields_by_name['syntax'].enum_type = _SYNTAX +_ENUMVALUE.fields_by_name['options'].message_type = _OPTION +_OPTION.fields_by_name['value'].message_type = google_dot_protobuf_dot_any__pb2._ANY +DESCRIPTOR.message_types_by_name['Type'] = _TYPE +DESCRIPTOR.message_types_by_name['Field'] = _FIELD +DESCRIPTOR.message_types_by_name['Enum'] = _ENUM +DESCRIPTOR.message_types_by_name['EnumValue'] = _ENUMVALUE +DESCRIPTOR.message_types_by_name['Option'] = _OPTION +DESCRIPTOR.enum_types_by_name['Syntax'] = _SYNTAX +_sym_db.RegisterFileDescriptor(DESCRIPTOR) + +Type = _reflection.GeneratedProtocolMessageType('Type', (_message.Message,), { + 'DESCRIPTOR' : _TYPE, + '__module__' : 'google.protobuf.type_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.Type) + }) +_sym_db.RegisterMessage(Type) + +Field = _reflection.GeneratedProtocolMessageType('Field', (_message.Message,), { + 'DESCRIPTOR' : _FIELD, + '__module__' : 'google.protobuf.type_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.Field) + }) +_sym_db.RegisterMessage(Field) + +Enum = _reflection.GeneratedProtocolMessageType('Enum', (_message.Message,), { + 'DESCRIPTOR' : _ENUM, + '__module__' : 'google.protobuf.type_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.Enum) + }) +_sym_db.RegisterMessage(Enum) + +EnumValue = _reflection.GeneratedProtocolMessageType('EnumValue', (_message.Message,), { + 'DESCRIPTOR' : _ENUMVALUE, + '__module__' : 'google.protobuf.type_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.EnumValue) + }) +_sym_db.RegisterMessage(EnumValue) + +Option = _reflection.GeneratedProtocolMessageType('Option', (_message.Message,), { + 'DESCRIPTOR' : _OPTION, + '__module__' : 'google.protobuf.type_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.Option) + }) +_sym_db.RegisterMessage(Option) + + +DESCRIPTOR._options = None +# @@protoc_insertion_point(module_scope) diff --git a/venv/Lib/site-packages/google/protobuf/unittest_arena_pb2.py b/venv/Lib/site-packages/google/protobuf/unittest_arena_pb2.py new file mode 100644 index 00000000..f46eca3f --- /dev/null +++ b/venv/Lib/site-packages/google/protobuf/unittest_arena_pb2.py @@ -0,0 +1,122 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: google/protobuf/unittest_arena.proto + +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf import reflection as _reflection +from google.protobuf import symbol_database as _symbol_database +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + +from google.protobuf import unittest_no_arena_import_pb2 as google_dot_protobuf_dot_unittest__no__arena__import__pb2 + + +DESCRIPTOR = _descriptor.FileDescriptor( + name='google/protobuf/unittest_arena.proto', + package='proto2_arena_unittest', + syntax='proto2', + serialized_options=b'\370\001\001', + create_key=_descriptor._internal_create_key, + serialized_pb=b'\n$google/protobuf/unittest_arena.proto\x12\x15proto2_arena_unittest\x1a.google/protobuf/unittest_no_arena_import.proto\"\x1a\n\rNestedMessage\x12\t\n\x01\x64\x18\x01 \x01(\x05\"\xb2\x01\n\x0c\x41renaMessage\x12\x45\n\x17repeated_nested_message\x18\x01 \x03(\x0b\x32$.proto2_arena_unittest.NestedMessage\x12[\n repeated_import_no_arena_message\x18\x02 \x03(\x0b\x32\x31.proto2_arena_unittest.ImportNoArenaNestedMessageB\x03\xf8\x01\x01' + , + dependencies=[google_dot_protobuf_dot_unittest__no__arena__import__pb2.DESCRIPTOR,]) + + + + +_NESTEDMESSAGE = _descriptor.Descriptor( + name='NestedMessage', + full_name='proto2_arena_unittest.NestedMessage', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='d', full_name='proto2_arena_unittest.NestedMessage.d', index=0, + number=1, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=111, + serialized_end=137, +) + + +_ARENAMESSAGE = _descriptor.Descriptor( + name='ArenaMessage', + full_name='proto2_arena_unittest.ArenaMessage', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='repeated_nested_message', full_name='proto2_arena_unittest.ArenaMessage.repeated_nested_message', index=0, + number=1, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_import_no_arena_message', full_name='proto2_arena_unittest.ArenaMessage.repeated_import_no_arena_message', index=1, + number=2, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=140, + serialized_end=318, +) + +_ARENAMESSAGE.fields_by_name['repeated_nested_message'].message_type = _NESTEDMESSAGE +_ARENAMESSAGE.fields_by_name['repeated_import_no_arena_message'].message_type = google_dot_protobuf_dot_unittest__no__arena__import__pb2._IMPORTNOARENANESTEDMESSAGE +DESCRIPTOR.message_types_by_name['NestedMessage'] = _NESTEDMESSAGE +DESCRIPTOR.message_types_by_name['ArenaMessage'] = _ARENAMESSAGE +_sym_db.RegisterFileDescriptor(DESCRIPTOR) + +NestedMessage = _reflection.GeneratedProtocolMessageType('NestedMessage', (_message.Message,), { + 'DESCRIPTOR' : _NESTEDMESSAGE, + '__module__' : 'google.protobuf.unittest_arena_pb2' + # @@protoc_insertion_point(class_scope:proto2_arena_unittest.NestedMessage) + }) +_sym_db.RegisterMessage(NestedMessage) + +ArenaMessage = _reflection.GeneratedProtocolMessageType('ArenaMessage', (_message.Message,), { + 'DESCRIPTOR' : _ARENAMESSAGE, + '__module__' : 'google.protobuf.unittest_arena_pb2' + # @@protoc_insertion_point(class_scope:proto2_arena_unittest.ArenaMessage) + }) +_sym_db.RegisterMessage(ArenaMessage) + + +DESCRIPTOR._options = None +# @@protoc_insertion_point(module_scope) diff --git a/venv/Lib/site-packages/google/protobuf/unittest_custom_options_pb2.py b/venv/Lib/site-packages/google/protobuf/unittest_custom_options_pb2.py new file mode 100644 index 00000000..abcf8eea --- /dev/null +++ b/venv/Lib/site-packages/google/protobuf/unittest_custom_options_pb2.py @@ -0,0 +1,1897 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: google/protobuf/unittest_custom_options.proto + +from google.protobuf.internal import enum_type_wrapper +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf import reflection as _reflection +from google.protobuf import symbol_database as _symbol_database +from google.protobuf import service as _service +from google.protobuf import service_reflection +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + +from google.protobuf import descriptor_pb2 as google_dot_protobuf_dot_descriptor__pb2 + + +DESCRIPTOR = _descriptor.FileDescriptor( + name='google/protobuf/unittest_custom_options.proto', + package='protobuf_unittest', + syntax='proto2', + serialized_options=b'\200\001\001\210\001\001\220\001\001\360\350\301\035\352\255\300\345$\372\354\205;p\010d\022\016FileAnnotation\032\026\022\024NestedFileAnnotation\"\036\372\354\205;\031\022\027FileExtensionAnnotation*$\013\020\366\353\256\007\032\033\n\031EmbeddedMessageSetElement\014', + create_key=_descriptor._internal_create_key, + serialized_pb=b'\n-google/protobuf/unittest_custom_options.proto\x12\x11protobuf_unittest\x1a google/protobuf/descriptor.proto\"\xbf\x01\n\x1cTestMessageWithCustomOptions\x12\x1e\n\x06\x66ield1\x18\x01 \x01(\tB\x0e\x08\x01\xc1\xe0\xc3\x1d-\xe1u\n\x02\x00\x00\x00\x12\x15\n\x0boneof_field\x18\x02 \x01(\x05H\x00\";\n\x06\x41nEnum\x12\x0f\n\x0b\x41NENUM_VAL1\x10\x01\x12\x16\n\x0b\x41NENUM_VAL2\x10\x02\x1a\x05\xb0\x86\xfa\x05{\x1a\x08\xc5\xf6\xc9\x1d\xeb\xfc\xff\xff:\x10\x08\x00\xe0\xe9\xc2\x1d\xc8\xff\xff\xff\xff\xff\xff\xff\xff\x01\x42\x19\n\x07\x41nOneof\x12\x0e\xf8\xac\xc3\x1d\x9d\xff\xff\xff\xff\xff\xff\xff\xff\x01\"\x18\n\x16\x43ustomOptionFooRequest\"\x19\n\x17\x43ustomOptionFooResponse\"\x1e\n\x1c\x43ustomOptionFooClientMessage\"\x1e\n\x1c\x43ustomOptionFooServerMessage\"m\n\x1a\x44ummyMessageContainingEnum\"O\n\x0cTestEnumType\x12\x1a\n\x16TEST_OPTION_ENUM_TYPE1\x10\x16\x12#\n\x16TEST_OPTION_ENUM_TYPE2\x10\xe9\xff\xff\xff\xff\xff\xff\xff\xff\x01\"!\n\x1f\x44ummyMessageInvalidAsOptionType\"\x8a\x01\n\x1c\x43ustomOptionMinIntegerValues:j\xd0\xde\xb2\x1d\x00\xe8\xc6\xb2\x1d\x80\x80\x80\x80\xf8\xff\xff\xff\xff\x01\xb0\xbc\xb2\x1d\x80\x80\x80\x80\x80\x80\x80\x80\x80\x01\x80\x93\xb2\x1d\x00\xf8\xf5\xb0\x1d\x00\x80\xc4\xb0\x1d\xff\xff\xff\xff\x0f\xf8\x97\xb0\x1d\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\x9d\xf5\xaf\x1d\x00\x00\x00\x00\x91\xee\xaf\x1d\x00\x00\x00\x00\x00\x00\x00\x00\xad\x8d\xaf\x1d\x00\x00\x00\x80\x99\xd6\xa8\x1d\x00\x00\x00\x00\x00\x00\x00\x80\"\x91\x01\n\x1c\x43ustomOptionMaxIntegerValues:q\xd0\xde\xb2\x1d\x01\xe8\xc6\xb2\x1d\xff\xff\xff\xff\x07\xb0\xbc\xb2\x1d\xff\xff\xff\xff\xff\xff\xff\xff\x7f\x80\x93\xb2\x1d\xff\xff\xff\xff\x0f\xf8\xf5\xb0\x1d\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\x80\xc4\xb0\x1d\xfe\xff\xff\xff\x0f\xf8\x97\xb0\x1d\xfe\xff\xff\xff\xff\xff\xff\xff\xff\x01\x9d\xf5\xaf\x1d\xff\xff\xff\xff\x91\xee\xaf\x1d\xff\xff\xff\xff\xff\xff\xff\xff\xad\x8d\xaf\x1d\xff\xff\xff\x7f\x99\xd6\xa8\x1d\xff\xff\xff\xff\xff\xff\xff\x7f\"n\n\x17\x43ustomOptionOtherValues:S\xe8\xc6\xb2\x1d\x9c\xff\xff\xff\xff\xff\xff\xff\xff\x01\xf5\xdf\xa3\x1d\xe7\x87\x45\x41\xe9\xdc\xa2\x1d\xfbY\x8c\x42\xca\xc0\xf3?\xaa\xdc\xa2\x1d\x0eHello, \"World\"\xb2\xd9\xa2\x1d\x0bHello\x00World\x88\xd9\xa2\x1d\xe9\xff\xff\xff\xff\xff\xff\xff\xff\x01\"4\n\x1cSettingRealsFromPositiveInts:\x14\xf5\xdf\xa3\x1d\x00\x00@A\xe9\xdc\xa2\x1d\x00\x00\x00\x00\x00@c@\"4\n\x1cSettingRealsFromNegativeInts:\x14\xf5\xdf\xa3\x1d\x00\x00@\xc1\xe9\xdc\xa2\x1d\x00\x00\x00\x00\x00@c\xc0\"U\n\x12\x43omplexOptionType1\x12\x0b\n\x03\x66oo\x18\x01 \x01(\x05\x12\x0c\n\x04\x66oo2\x18\x02 \x01(\x05\x12\x0c\n\x04\x66oo3\x18\x03 \x01(\x05\x12\x0c\n\x04\x66oo4\x18\x04 \x03(\x05*\x08\x08\x64\x10\x80\x80\x80\x80\x02\"\x8b\x03\n\x12\x43omplexOptionType2\x12\x32\n\x03\x62\x61r\x18\x01 \x01(\x0b\x32%.protobuf_unittest.ComplexOptionType1\x12\x0b\n\x03\x62\x61z\x18\x02 \x01(\x05\x12\x46\n\x04\x66red\x18\x03 \x01(\x0b\x32\x38.protobuf_unittest.ComplexOptionType2.ComplexOptionType4\x12H\n\x06\x62\x61rney\x18\x04 \x03(\x0b\x32\x38.protobuf_unittest.ComplexOptionType2.ComplexOptionType4\x1a\x97\x01\n\x12\x43omplexOptionType4\x12\r\n\x05waldo\x18\x01 \x01(\x05\x32r\n\x0c\x63omplex_opt4\x12\x1f.google.protobuf.MessageOptions\x18\x8a\xf5\xd1\x03 \x01(\x0b\x32\x38.protobuf_unittest.ComplexOptionType2.ComplexOptionType4*\x08\x08\x64\x10\x80\x80\x80\x80\x02\"\x9c\x01\n\x12\x43omplexOptionType3\x12\x0b\n\x03qux\x18\x01 \x01(\x05\x12T\n\x12\x63omplexoptiontype5\x18\x02 \x01(\n28.protobuf_unittest.ComplexOptionType3.ComplexOptionType5\x1a#\n\x12\x43omplexOptionType5\x12\r\n\x05plugh\x18\x03 \x01(\x05\"\x1f\n\x0b\x43omplexOpt6\x12\x10\n\x05xyzzy\x18\xdf\xbf\xcf\x03 \x01(\x05\"\xf1\x01\n\x15VariousComplexOptions:\xd7\x01\xa2\xe2\x95\x1d\x02\x08*\xa2\xe2\x95\x1d\x06\xd8\x85\x9e\x1d\xc4\x02\xa2\xe2\x95\x1d\x08\x92\xf5\x9d\x1d\x03\x08\xec\x06\xa2\xe2\x95\x1d\x02 c\xa2\xe2\x95\x1d\x02 X\xaa\xfd\x90\x1d\x03\x10\xdb\x07\xaa\xfd\x90\x1d\x06\xf8\xe6\x97\x1d\x8e\x05\xaa\xfd\x90\x1d\x05\n\x03\x08\xe7\x05\xaa\xfd\x90\x1d\x08\n\x06\xd8\x85\x9e\x1d\xcf\x0f\xaa\xfd\x90\x1d\n\n\x08\x92\xf5\x9d\x1d\x03\x08\xd8\x0f\xaa\xfd\x90\x1d\x08\xc2\xac\x97\x1d\x03\x08\xe5\x05\xaa\xfd\x90\x1d\x0b\xc2\xac\x97\x1d\x06\xd8\x85\x9e\x1d\xce\x0f\xaa\xfd\x90\x1d\r\xc2\xac\x97\x1d\x08\x92\xf5\x9d\x1d\x03\x08\xc9\x10\xd2\xa8\x8f\x1d\x03\x08\xb3\x0f\xaa\xfd\x90\x1d\x05\x1a\x03\x08\xc1\x02\xaa\xfd\x90\x1d\x04\"\x02\x08\x65\xaa\xfd\x90\x1d\x05\"\x03\x08\xd4\x01\xfa\xde\x90\x1d\x02\x08\t\xfa\xde\x90\x1d\x04\x13\x18\x16\x14\xe3\xdc\xfc\x1c\xf8\xfd\xfb\x1c\x18\xe4\xdc\xfc\x1c\"#\n\x13\x41ggregateMessageSet*\x08\x08\x04\x10\xff\xff\xff\xff\x07:\x02\x08\x01\"\xa0\x01\n\x1a\x41ggregateMessageSetElement\x12\t\n\x01s\x18\x01 \x01(\t2w\n\x15message_set_extension\x12&.protobuf_unittest.AggregateMessageSet\x18\xf6\xeb\xae\x07 \x01(\x0b\x32-.protobuf_unittest.AggregateMessageSetElement\"\xfd\x01\n\tAggregate\x12\t\n\x01i\x18\x01 \x01(\x05\x12\t\n\x01s\x18\x02 \x01(\t\x12)\n\x03sub\x18\x03 \x01(\x0b\x32\x1c.protobuf_unittest.Aggregate\x12*\n\x04\x66ile\x18\x04 \x01(\x0b\x32\x1c.google.protobuf.FileOptions\x12\x34\n\x04mset\x18\x05 \x01(\x0b\x32&.protobuf_unittest.AggregateMessageSet2M\n\x06nested\x12\x1c.google.protobuf.FileOptions\x18\xa7\xd1\xb0\x07 \x01(\x0b\x32\x1c.protobuf_unittest.Aggregate\"Y\n\x10\x41ggregateMessage\x12)\n\tfieldname\x18\x01 \x01(\x05\x42\x16\xf2\xa1\x87;\x11\x12\x0f\x46ieldAnnotation:\x1a\xc2\xd1\x86;\x15\x08\x65\x12\x11MessageAnnotation\"\xc9\x01\n\x10NestedOptionType\x1a;\n\rNestedMessage\x12\"\n\x0cnested_field\x18\x01 \x01(\x05\x42\x0c\xc1\xe0\xc3\x1d\xea\x03\x00\x00\x00\x00\x00\x00:\x06\xe0\xe9\xc2\x1d\xe9\x07\"5\n\nNestedEnum\x12\x1d\n\x11NESTED_ENUM_VALUE\x10\x01\x1a\x06\xb0\x86\xfa\x05\xec\x07\x1a\x08\xc5\xf6\xc9\x1d\xeb\x03\x00\x00\x32\x41\n\x10nested_extension\x12\x1c.google.protobuf.FileOptions\x18\xfd\xf8\xe2\x03 \x01(\x05\x42\x06\xc8\x8b\xca\x1d\xed\x07\"d\n\rOldOptionType\x12\x38\n\x05value\x18\x01 \x02(\x0e\x32).protobuf_unittest.OldOptionType.TestEnum\"\x19\n\x08TestEnum\x12\r\n\tOLD_VALUE\x10\x00\"s\n\rNewOptionType\x12\x38\n\x05value\x18\x01 \x02(\x0e\x32).protobuf_unittest.NewOptionType.TestEnum\"(\n\x08TestEnum\x12\r\n\tOLD_VALUE\x10\x00\x12\r\n\tNEW_VALUE\x10\x01\"-\n!TestMessageWithRequiredEnumOption:\x08\xfa\xe8\xfc\x94\x03\x02\x08\x00*6\n\nMethodOpt1\x12\x13\n\x0fMETHODOPT1_VAL1\x10\x01\x12\x13\n\x0fMETHODOPT1_VAL2\x10\x02*M\n\rAggregateEnum\x12%\n\x05VALUE\x10\x01\x1a\x1a\xca\xfc\x89;\x15\x12\x13\x45numValueAnnotation\x1a\x15\x92\x95\x88;\x10\x12\x0e\x45numAnnotation2\x8e\x01\n\x1cTestServiceWithCustomOptions\x12\x63\n\x03\x46oo\x12).protobuf_unittest.CustomOptionFooRequest\x1a*.protobuf_unittest.CustomOptionFooResponse\"\x05\xe0\xfa\x8c\x1e\x02\x1a\t\x90\xb2\x8b\x1e\xd3\xdb\x80\xcbI2\x99\x01\n\x10\x41ggregateService\x12k\n\x06Method\x12#.protobuf_unittest.AggregateMessage\x1a#.protobuf_unittest.AggregateMessage\"\x17\xca\xc8\x96;\x12\x12\x10MethodAnnotation\x1a\x18\xca\xfb\x8e;\x13\x12\x11ServiceAnnotation:2\n\tfile_opt1\x12\x1c.google.protobuf.FileOptions\x18\x8e\x9d\xd8\x03 \x01(\x04:8\n\x0cmessage_opt1\x12\x1f.google.protobuf.MessageOptions\x18\x9c\xad\xd8\x03 \x01(\x05:4\n\nfield_opt1\x12\x1d.google.protobuf.FieldOptions\x18\x88\xbc\xd8\x03 \x01(\x06:8\n\nfield_opt2\x12\x1d.google.protobuf.FieldOptions\x18\xb9\xa1\xd9\x03 \x01(\x05:\x02\x34\x32:4\n\noneof_opt1\x12\x1d.google.protobuf.OneofOptions\x18\xcf\xb5\xd8\x03 \x01(\x05:2\n\tenum_opt1\x12\x1c.google.protobuf.EnumOptions\x18\xe8\x9e\xd9\x03 \x01(\x0f:<\n\x0f\x65num_value_opt1\x12!.google.protobuf.EnumValueOptions\x18\xe6\xa0_ \x01(\x05:8\n\x0cservice_opt1\x12\x1f.google.protobuf.ServiceOptions\x18\xa2\xb6\xe1\x03 \x01(\x12:U\n\x0bmethod_opt1\x12\x1e.google.protobuf.MethodOptions\x18\xac\xcf\xe1\x03 \x01(\x0e\x32\x1d.protobuf_unittest.MethodOpt1:4\n\x08\x62ool_opt\x12\x1f.google.protobuf.MessageOptions\x18\xea\xab\xd6\x03 \x01(\x08:5\n\tint32_opt\x12\x1f.google.protobuf.MessageOptions\x18\xed\xa8\xd6\x03 \x01(\x05:5\n\tint64_opt\x12\x1f.google.protobuf.MessageOptions\x18\xc6\xa7\xd6\x03 \x01(\x03:6\n\nuint32_opt\x12\x1f.google.protobuf.MessageOptions\x18\xb0\xa2\xd6\x03 \x01(\r:6\n\nuint64_opt\x12\x1f.google.protobuf.MessageOptions\x18\xdf\x8e\xd6\x03 \x01(\x04:6\n\nsint32_opt\x12\x1f.google.protobuf.MessageOptions\x18\xc0\x88\xd6\x03 \x01(\x11:6\n\nsint64_opt\x12\x1f.google.protobuf.MessageOptions\x18\xff\x82\xd6\x03 \x01(\x12:7\n\x0b\x66ixed32_opt\x12\x1f.google.protobuf.MessageOptions\x18\xd3\xfe\xd5\x03 \x01(\x07:7\n\x0b\x66ixed64_opt\x12\x1f.google.protobuf.MessageOptions\x18\xe2\xfd\xd5\x03 \x01(\x06:8\n\x0csfixed32_opt\x12\x1f.google.protobuf.MessageOptions\x18\xd5\xf1\xd5\x03 \x01(\x0f:8\n\x0csfixed64_opt\x12\x1f.google.protobuf.MessageOptions\x18\xe3\x8a\xd5\x03 \x01(\x10:5\n\tfloat_opt\x12\x1f.google.protobuf.MessageOptions\x18\xfe\xbb\xd4\x03 \x01(\x02:6\n\ndouble_opt\x12\x1f.google.protobuf.MessageOptions\x18\xcd\xab\xd4\x03 \x01(\x01:6\n\nstring_opt\x12\x1f.google.protobuf.MessageOptions\x18\xc5\xab\xd4\x03 \x01(\t:5\n\tbytes_opt\x12\x1f.google.protobuf.MessageOptions\x18\x96\xab\xd4\x03 \x01(\x0c:p\n\x08\x65num_opt\x12\x1f.google.protobuf.MessageOptions\x18\x91\xab\xd4\x03 \x01(\x0e\x32:.protobuf_unittest.DummyMessageContainingEnum.TestEnumType:p\n\x10message_type_opt\x12\x1f.google.protobuf.MessageOptions\x18\xaf\xf2\xd3\x03 \x01(\x0b\x32\x32.protobuf_unittest.DummyMessageInvalidAsOptionType:6\n\x04quux\x12%.protobuf_unittest.ComplexOptionType1\x18\xdb\xe0\xd3\x03 \x01(\x05:^\n\x05\x63orge\x12%.protobuf_unittest.ComplexOptionType1\x18\xd2\xde\xd3\x03 \x01(\x0b\x32%.protobuf_unittest.ComplexOptionType3:8\n\x06grault\x12%.protobuf_unittest.ComplexOptionType2\x18\xef\xfc\xd2\x03 \x01(\x05:_\n\x06garply\x12%.protobuf_unittest.ComplexOptionType2\x18\xc8\xf5\xd2\x03 \x01(\x0b\x32%.protobuf_unittest.ComplexOptionType1:_\n\x0c\x63omplex_opt1\x12\x1f.google.protobuf.MessageOptions\x18\xa4\xdc\xd2\x03 \x01(\x0b\x32%.protobuf_unittest.ComplexOptionType1:_\n\x0c\x63omplex_opt2\x12\x1f.google.protobuf.MessageOptions\x18\xd5\x8f\xd2\x03 \x01(\x0b\x32%.protobuf_unittest.ComplexOptionType2:_\n\x0c\x63omplex_opt3\x12\x1f.google.protobuf.MessageOptions\x18\xef\x8b\xd2\x03 \x01(\x0b\x32%.protobuf_unittest.ComplexOptionType3:W\n\x0b\x63omplexopt6\x12\x1f.google.protobuf.MessageOptions\x18\xcc\xcb\xcf\x03 \x01(\n2\x1e.protobuf_unittest.ComplexOpt6:N\n\x07\x66ileopt\x12\x1c.google.protobuf.FileOptions\x18\xcf\xdd\xb0\x07 \x01(\x0b\x32\x1c.protobuf_unittest.Aggregate:P\n\x06msgopt\x12\x1f.google.protobuf.MessageOptions\x18\x98\xea\xb0\x07 \x01(\x0b\x32\x1c.protobuf_unittest.Aggregate:P\n\x08\x66ieldopt\x12\x1d.google.protobuf.FieldOptions\x18\x9e\xf4\xb0\x07 \x01(\x0b\x32\x1c.protobuf_unittest.Aggregate:N\n\x07\x65numopt\x12\x1c.google.protobuf.EnumOptions\x18\xd2\x82\xb1\x07 \x01(\x0b\x32\x1c.protobuf_unittest.Aggregate:V\n\nenumvalopt\x12!.google.protobuf.EnumValueOptions\x18\xc9\x9f\xb1\x07 \x01(\x0b\x32\x1c.protobuf_unittest.Aggregate:T\n\nserviceopt\x12\x1f.google.protobuf.ServiceOptions\x18\xb9\xef\xb1\x07 \x01(\x0b\x32\x1c.protobuf_unittest.Aggregate:R\n\tmethodopt\x12\x1e.google.protobuf.MethodOptions\x18\x89\xe9\xb2\x07 \x01(\x0b\x32\x1c.protobuf_unittest.Aggregate:_\n\x11required_enum_opt\x12\x1f.google.protobuf.MessageOptions\x18\x8f\xcd\xcf\x32 \x01(\x0b\x32 .protobuf_unittest.OldOptionTypeB\x87\x01\x80\x01\x01\x88\x01\x01\x90\x01\x01\xf0\xe8\xc1\x1d\xea\xad\xc0\xe5$\xfa\xec\x85;p\x08\x64\x12\x0e\x46ileAnnotation\x1a\x16\x12\x14NestedFileAnnotation\"\x1e\xfa\xec\x85;\x19\x12\x17\x46ileExtensionAnnotation*$\x0b\x10\xf6\xeb\xae\x07\x1a\x1b\n\x19\x45mbeddedMessageSetElement\x0c' + , + dependencies=[google_dot_protobuf_dot_descriptor__pb2.DESCRIPTOR,]) + +_METHODOPT1 = _descriptor.EnumDescriptor( + name='MethodOpt1', + full_name='protobuf_unittest.MethodOpt1', + filename=None, + file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, + values=[ + _descriptor.EnumValueDescriptor( + name='METHODOPT1_VAL1', index=0, number=1, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='METHODOPT1_VAL2', index=1, number=2, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + ], + containing_type=None, + serialized_options=None, + serialized_start=3006, + serialized_end=3060, +) +_sym_db.RegisterEnumDescriptor(_METHODOPT1) + +MethodOpt1 = enum_type_wrapper.EnumTypeWrapper(_METHODOPT1) +_AGGREGATEENUM = _descriptor.EnumDescriptor( + name='AggregateEnum', + full_name='protobuf_unittest.AggregateEnum', + filename=None, + file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, + values=[ + _descriptor.EnumValueDescriptor( + name='VALUE', index=0, number=1, + serialized_options=b'\312\374\211;\025\022\023EnumValueAnnotation', + type=None, + create_key=_descriptor._internal_create_key), + ], + containing_type=None, + serialized_options=b'\222\225\210;\020\022\016EnumAnnotation', + serialized_start=3062, + serialized_end=3139, +) +_sym_db.RegisterEnumDescriptor(_AGGREGATEENUM) + +AggregateEnum = enum_type_wrapper.EnumTypeWrapper(_AGGREGATEENUM) +METHODOPT1_VAL1 = 1 +METHODOPT1_VAL2 = 2 +VALUE = 1 + +FILE_OPT1_FIELD_NUMBER = 7736974 +file_opt1 = _descriptor.FieldDescriptor( + name='file_opt1', full_name='protobuf_unittest.file_opt1', index=0, + number=7736974, type=4, cpp_type=4, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +MESSAGE_OPT1_FIELD_NUMBER = 7739036 +message_opt1 = _descriptor.FieldDescriptor( + name='message_opt1', full_name='protobuf_unittest.message_opt1', index=1, + number=7739036, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +FIELD_OPT1_FIELD_NUMBER = 7740936 +field_opt1 = _descriptor.FieldDescriptor( + name='field_opt1', full_name='protobuf_unittest.field_opt1', index=2, + number=7740936, type=6, cpp_type=4, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +FIELD_OPT2_FIELD_NUMBER = 7753913 +field_opt2 = _descriptor.FieldDescriptor( + name='field_opt2', full_name='protobuf_unittest.field_opt2', index=3, + number=7753913, type=5, cpp_type=1, label=1, + has_default_value=True, default_value=42, + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +ONEOF_OPT1_FIELD_NUMBER = 7740111 +oneof_opt1 = _descriptor.FieldDescriptor( + name='oneof_opt1', full_name='protobuf_unittest.oneof_opt1', index=4, + number=7740111, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +ENUM_OPT1_FIELD_NUMBER = 7753576 +enum_opt1 = _descriptor.FieldDescriptor( + name='enum_opt1', full_name='protobuf_unittest.enum_opt1', index=5, + number=7753576, type=15, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +ENUM_VALUE_OPT1_FIELD_NUMBER = 1560678 +enum_value_opt1 = _descriptor.FieldDescriptor( + name='enum_value_opt1', full_name='protobuf_unittest.enum_value_opt1', index=6, + number=1560678, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +SERVICE_OPT1_FIELD_NUMBER = 7887650 +service_opt1 = _descriptor.FieldDescriptor( + name='service_opt1', full_name='protobuf_unittest.service_opt1', index=7, + number=7887650, type=18, cpp_type=2, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +METHOD_OPT1_FIELD_NUMBER = 7890860 +method_opt1 = _descriptor.FieldDescriptor( + name='method_opt1', full_name='protobuf_unittest.method_opt1', index=8, + number=7890860, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=1, + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +BOOL_OPT_FIELD_NUMBER = 7706090 +bool_opt = _descriptor.FieldDescriptor( + name='bool_opt', full_name='protobuf_unittest.bool_opt', index=9, + number=7706090, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +INT32_OPT_FIELD_NUMBER = 7705709 +int32_opt = _descriptor.FieldDescriptor( + name='int32_opt', full_name='protobuf_unittest.int32_opt', index=10, + number=7705709, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +INT64_OPT_FIELD_NUMBER = 7705542 +int64_opt = _descriptor.FieldDescriptor( + name='int64_opt', full_name='protobuf_unittest.int64_opt', index=11, + number=7705542, type=3, cpp_type=2, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +UINT32_OPT_FIELD_NUMBER = 7704880 +uint32_opt = _descriptor.FieldDescriptor( + name='uint32_opt', full_name='protobuf_unittest.uint32_opt', index=12, + number=7704880, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +UINT64_OPT_FIELD_NUMBER = 7702367 +uint64_opt = _descriptor.FieldDescriptor( + name='uint64_opt', full_name='protobuf_unittest.uint64_opt', index=13, + number=7702367, type=4, cpp_type=4, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +SINT32_OPT_FIELD_NUMBER = 7701568 +sint32_opt = _descriptor.FieldDescriptor( + name='sint32_opt', full_name='protobuf_unittest.sint32_opt', index=14, + number=7701568, type=17, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +SINT64_OPT_FIELD_NUMBER = 7700863 +sint64_opt = _descriptor.FieldDescriptor( + name='sint64_opt', full_name='protobuf_unittest.sint64_opt', index=15, + number=7700863, type=18, cpp_type=2, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +FIXED32_OPT_FIELD_NUMBER = 7700307 +fixed32_opt = _descriptor.FieldDescriptor( + name='fixed32_opt', full_name='protobuf_unittest.fixed32_opt', index=16, + number=7700307, type=7, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +FIXED64_OPT_FIELD_NUMBER = 7700194 +fixed64_opt = _descriptor.FieldDescriptor( + name='fixed64_opt', full_name='protobuf_unittest.fixed64_opt', index=17, + number=7700194, type=6, cpp_type=4, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +SFIXED32_OPT_FIELD_NUMBER = 7698645 +sfixed32_opt = _descriptor.FieldDescriptor( + name='sfixed32_opt', full_name='protobuf_unittest.sfixed32_opt', index=18, + number=7698645, type=15, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +SFIXED64_OPT_FIELD_NUMBER = 7685475 +sfixed64_opt = _descriptor.FieldDescriptor( + name='sfixed64_opt', full_name='protobuf_unittest.sfixed64_opt', index=19, + number=7685475, type=16, cpp_type=2, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +FLOAT_OPT_FIELD_NUMBER = 7675390 +float_opt = _descriptor.FieldDescriptor( + name='float_opt', full_name='protobuf_unittest.float_opt', index=20, + number=7675390, type=2, cpp_type=6, label=1, + has_default_value=False, default_value=float(0), + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +DOUBLE_OPT_FIELD_NUMBER = 7673293 +double_opt = _descriptor.FieldDescriptor( + name='double_opt', full_name='protobuf_unittest.double_opt', index=21, + number=7673293, type=1, cpp_type=5, label=1, + has_default_value=False, default_value=float(0), + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +STRING_OPT_FIELD_NUMBER = 7673285 +string_opt = _descriptor.FieldDescriptor( + name='string_opt', full_name='protobuf_unittest.string_opt', index=22, + number=7673285, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +BYTES_OPT_FIELD_NUMBER = 7673238 +bytes_opt = _descriptor.FieldDescriptor( + name='bytes_opt', full_name='protobuf_unittest.bytes_opt', index=23, + number=7673238, type=12, cpp_type=9, label=1, + has_default_value=False, default_value=b"", + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +ENUM_OPT_FIELD_NUMBER = 7673233 +enum_opt = _descriptor.FieldDescriptor( + name='enum_opt', full_name='protobuf_unittest.enum_opt', index=24, + number=7673233, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=22, + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +MESSAGE_TYPE_OPT_FIELD_NUMBER = 7665967 +message_type_opt = _descriptor.FieldDescriptor( + name='message_type_opt', full_name='protobuf_unittest.message_type_opt', index=25, + number=7665967, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +QUUX_FIELD_NUMBER = 7663707 +quux = _descriptor.FieldDescriptor( + name='quux', full_name='protobuf_unittest.quux', index=26, + number=7663707, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +CORGE_FIELD_NUMBER = 7663442 +corge = _descriptor.FieldDescriptor( + name='corge', full_name='protobuf_unittest.corge', index=27, + number=7663442, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +GRAULT_FIELD_NUMBER = 7650927 +grault = _descriptor.FieldDescriptor( + name='grault', full_name='protobuf_unittest.grault', index=28, + number=7650927, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +GARPLY_FIELD_NUMBER = 7649992 +garply = _descriptor.FieldDescriptor( + name='garply', full_name='protobuf_unittest.garply', index=29, + number=7649992, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +COMPLEX_OPT1_FIELD_NUMBER = 7646756 +complex_opt1 = _descriptor.FieldDescriptor( + name='complex_opt1', full_name='protobuf_unittest.complex_opt1', index=30, + number=7646756, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +COMPLEX_OPT2_FIELD_NUMBER = 7636949 +complex_opt2 = _descriptor.FieldDescriptor( + name='complex_opt2', full_name='protobuf_unittest.complex_opt2', index=31, + number=7636949, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +COMPLEX_OPT3_FIELD_NUMBER = 7636463 +complex_opt3 = _descriptor.FieldDescriptor( + name='complex_opt3', full_name='protobuf_unittest.complex_opt3', index=32, + number=7636463, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +COMPLEXOPT6_FIELD_NUMBER = 7595468 +complexopt6 = _descriptor.FieldDescriptor( + name='complexopt6', full_name='protobuf_unittest.complexopt6', index=33, + number=7595468, type=10, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +FILEOPT_FIELD_NUMBER = 15478479 +fileopt = _descriptor.FieldDescriptor( + name='fileopt', full_name='protobuf_unittest.fileopt', index=34, + number=15478479, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +MSGOPT_FIELD_NUMBER = 15480088 +msgopt = _descriptor.FieldDescriptor( + name='msgopt', full_name='protobuf_unittest.msgopt', index=35, + number=15480088, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +FIELDOPT_FIELD_NUMBER = 15481374 +fieldopt = _descriptor.FieldDescriptor( + name='fieldopt', full_name='protobuf_unittest.fieldopt', index=36, + number=15481374, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +ENUMOPT_FIELD_NUMBER = 15483218 +enumopt = _descriptor.FieldDescriptor( + name='enumopt', full_name='protobuf_unittest.enumopt', index=37, + number=15483218, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +ENUMVALOPT_FIELD_NUMBER = 15486921 +enumvalopt = _descriptor.FieldDescriptor( + name='enumvalopt', full_name='protobuf_unittest.enumvalopt', index=38, + number=15486921, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +SERVICEOPT_FIELD_NUMBER = 15497145 +serviceopt = _descriptor.FieldDescriptor( + name='serviceopt', full_name='protobuf_unittest.serviceopt', index=39, + number=15497145, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +METHODOPT_FIELD_NUMBER = 15512713 +methodopt = _descriptor.FieldDescriptor( + name='methodopt', full_name='protobuf_unittest.methodopt', index=40, + number=15512713, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +REQUIRED_ENUM_OPT_FIELD_NUMBER = 106161807 +required_enum_opt = _descriptor.FieldDescriptor( + name='required_enum_opt', full_name='protobuf_unittest.required_enum_opt', index=41, + number=106161807, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key) + +_TESTMESSAGEWITHCUSTOMOPTIONS_ANENUM = _descriptor.EnumDescriptor( + name='AnEnum', + full_name='protobuf_unittest.TestMessageWithCustomOptions.AnEnum', + filename=None, + file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, + values=[ + _descriptor.EnumValueDescriptor( + name='ANENUM_VAL1', index=0, number=1, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='ANENUM_VAL2', index=1, number=2, + serialized_options=b'\260\206\372\005{', + type=None, + create_key=_descriptor._internal_create_key), + ], + containing_type=None, + serialized_options=b'\305\366\311\035\353\374\377\377', + serialized_start=190, + serialized_end=249, +) +_sym_db.RegisterEnumDescriptor(_TESTMESSAGEWITHCUSTOMOPTIONS_ANENUM) + +_DUMMYMESSAGECONTAININGENUM_TESTENUMTYPE = _descriptor.EnumDescriptor( + name='TestEnumType', + full_name='protobuf_unittest.DummyMessageContainingEnum.TestEnumType', + filename=None, + file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, + values=[ + _descriptor.EnumValueDescriptor( + name='TEST_OPTION_ENUM_TYPE1', index=0, number=22, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='TEST_OPTION_ENUM_TYPE2', index=1, number=-23, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + ], + containing_type=None, + serialized_options=None, + serialized_start=443, + serialized_end=522, +) +_sym_db.RegisterEnumDescriptor(_DUMMYMESSAGECONTAININGENUM_TESTENUMTYPE) + +_NESTEDOPTIONTYPE_NESTEDENUM = _descriptor.EnumDescriptor( + name='NestedEnum', + full_name='protobuf_unittest.NestedOptionType.NestedEnum', + filename=None, + file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, + values=[ + _descriptor.EnumValueDescriptor( + name='NESTED_ENUM_VALUE', index=0, number=1, + serialized_options=b'\260\206\372\005\354\007', + type=None, + create_key=_descriptor._internal_create_key), + ], + containing_type=None, + serialized_options=b'\305\366\311\035\353\003\000\000', + serialized_start=2618, + serialized_end=2671, +) +_sym_db.RegisterEnumDescriptor(_NESTEDOPTIONTYPE_NESTEDENUM) + +_OLDOPTIONTYPE_TESTENUM = _descriptor.EnumDescriptor( + name='TestEnum', + full_name='protobuf_unittest.OldOptionType.TestEnum', + filename=None, + file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, + values=[ + _descriptor.EnumValueDescriptor( + name='OLD_VALUE', index=0, number=0, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + ], + containing_type=None, + serialized_options=None, + serialized_start=2815, + serialized_end=2840, +) +_sym_db.RegisterEnumDescriptor(_OLDOPTIONTYPE_TESTENUM) + +_NEWOPTIONTYPE_TESTENUM = _descriptor.EnumDescriptor( + name='TestEnum', + full_name='protobuf_unittest.NewOptionType.TestEnum', + filename=None, + file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, + values=[ + _descriptor.EnumValueDescriptor( + name='OLD_VALUE', index=0, number=0, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='NEW_VALUE', index=1, number=1, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + ], + containing_type=None, + serialized_options=None, + serialized_start=2917, + serialized_end=2957, +) +_sym_db.RegisterEnumDescriptor(_NEWOPTIONTYPE_TESTENUM) + + +_TESTMESSAGEWITHCUSTOMOPTIONS = _descriptor.Descriptor( + name='TestMessageWithCustomOptions', + full_name='protobuf_unittest.TestMessageWithCustomOptions', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='field1', full_name='protobuf_unittest.TestMessageWithCustomOptions.field1', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\010\001\301\340\303\035-\341u\n\002\000\000\000', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='oneof_field', full_name='protobuf_unittest.TestMessageWithCustomOptions.oneof_field', index=1, + number=2, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + _TESTMESSAGEWITHCUSTOMOPTIONS_ANENUM, + ], + serialized_options=b'\010\000\340\351\302\035\310\377\377\377\377\377\377\377\377\001', + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + _descriptor.OneofDescriptor( + name='AnOneof', full_name='protobuf_unittest.TestMessageWithCustomOptions.AnOneof', + index=0, containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[], serialized_options=b'\370\254\303\035\235\377\377\377\377\377\377\377\377\001'), + ], + serialized_start=103, + serialized_end=294, +) + + +_CUSTOMOPTIONFOOREQUEST = _descriptor.Descriptor( + name='CustomOptionFooRequest', + full_name='protobuf_unittest.CustomOptionFooRequest', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=296, + serialized_end=320, +) + + +_CUSTOMOPTIONFOORESPONSE = _descriptor.Descriptor( + name='CustomOptionFooResponse', + full_name='protobuf_unittest.CustomOptionFooResponse', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=322, + serialized_end=347, +) + + +_CUSTOMOPTIONFOOCLIENTMESSAGE = _descriptor.Descriptor( + name='CustomOptionFooClientMessage', + full_name='protobuf_unittest.CustomOptionFooClientMessage', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=349, + serialized_end=379, +) + + +_CUSTOMOPTIONFOOSERVERMESSAGE = _descriptor.Descriptor( + name='CustomOptionFooServerMessage', + full_name='protobuf_unittest.CustomOptionFooServerMessage', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=381, + serialized_end=411, +) + + +_DUMMYMESSAGECONTAININGENUM = _descriptor.Descriptor( + name='DummyMessageContainingEnum', + full_name='protobuf_unittest.DummyMessageContainingEnum', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + _DUMMYMESSAGECONTAININGENUM_TESTENUMTYPE, + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=413, + serialized_end=522, +) + + +_DUMMYMESSAGEINVALIDASOPTIONTYPE = _descriptor.Descriptor( + name='DummyMessageInvalidAsOptionType', + full_name='protobuf_unittest.DummyMessageInvalidAsOptionType', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=524, + serialized_end=557, +) + + +_CUSTOMOPTIONMININTEGERVALUES = _descriptor.Descriptor( + name='CustomOptionMinIntegerValues', + full_name='protobuf_unittest.CustomOptionMinIntegerValues', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'\320\336\262\035\000\350\306\262\035\200\200\200\200\370\377\377\377\377\001\260\274\262\035\200\200\200\200\200\200\200\200\200\001\200\223\262\035\000\370\365\260\035\000\200\304\260\035\377\377\377\377\017\370\227\260\035\377\377\377\377\377\377\377\377\377\001\235\365\257\035\000\000\000\000\221\356\257\035\000\000\000\000\000\000\000\000\255\215\257\035\000\000\000\200\231\326\250\035\000\000\000\000\000\000\000\200', + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=560, + serialized_end=698, +) + + +_CUSTOMOPTIONMAXINTEGERVALUES = _descriptor.Descriptor( + name='CustomOptionMaxIntegerValues', + full_name='protobuf_unittest.CustomOptionMaxIntegerValues', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'\320\336\262\035\001\350\306\262\035\377\377\377\377\007\260\274\262\035\377\377\377\377\377\377\377\377\177\200\223\262\035\377\377\377\377\017\370\365\260\035\377\377\377\377\377\377\377\377\377\001\200\304\260\035\376\377\377\377\017\370\227\260\035\376\377\377\377\377\377\377\377\377\001\235\365\257\035\377\377\377\377\221\356\257\035\377\377\377\377\377\377\377\377\255\215\257\035\377\377\377\177\231\326\250\035\377\377\377\377\377\377\377\177', + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=701, + serialized_end=846, +) + + +_CUSTOMOPTIONOTHERVALUES = _descriptor.Descriptor( + name='CustomOptionOtherValues', + full_name='protobuf_unittest.CustomOptionOtherValues', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'\350\306\262\035\234\377\377\377\377\377\377\377\377\001\365\337\243\035\347\207EA\351\334\242\035\373Y\214B\312\300\363?\252\334\242\035\016Hello, \"World\"\262\331\242\035\013Hello\000World\210\331\242\035\351\377\377\377\377\377\377\377\377\001', + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=848, + serialized_end=958, +) + + +_SETTINGREALSFROMPOSITIVEINTS = _descriptor.Descriptor( + name='SettingRealsFromPositiveInts', + full_name='protobuf_unittest.SettingRealsFromPositiveInts', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'\365\337\243\035\000\000@A\351\334\242\035\000\000\000\000\000@c@', + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=960, + serialized_end=1012, +) + + +_SETTINGREALSFROMNEGATIVEINTS = _descriptor.Descriptor( + name='SettingRealsFromNegativeInts', + full_name='protobuf_unittest.SettingRealsFromNegativeInts', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'\365\337\243\035\000\000@\301\351\334\242\035\000\000\000\000\000@c\300', + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1014, + serialized_end=1066, +) + + +_COMPLEXOPTIONTYPE1 = _descriptor.Descriptor( + name='ComplexOptionType1', + full_name='protobuf_unittest.ComplexOptionType1', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='foo', full_name='protobuf_unittest.ComplexOptionType1.foo', index=0, + number=1, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='foo2', full_name='protobuf_unittest.ComplexOptionType1.foo2', index=1, + number=2, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='foo3', full_name='protobuf_unittest.ComplexOptionType1.foo3', index=2, + number=3, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='foo4', full_name='protobuf_unittest.ComplexOptionType1.foo4', index=3, + number=4, type=5, cpp_type=1, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=True, + syntax='proto2', + extension_ranges=[(100, 536870912), ], + oneofs=[ + ], + serialized_start=1068, + serialized_end=1153, +) + + +_COMPLEXOPTIONTYPE2_COMPLEXOPTIONTYPE4 = _descriptor.Descriptor( + name='ComplexOptionType4', + full_name='protobuf_unittest.ComplexOptionType2.ComplexOptionType4', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='waldo', full_name='protobuf_unittest.ComplexOptionType2.ComplexOptionType4.waldo', index=0, + number=1, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + _descriptor.FieldDescriptor( + name='complex_opt4', full_name='protobuf_unittest.ComplexOptionType2.ComplexOptionType4.complex_opt4', index=0, + number=7633546, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1390, + serialized_end=1541, +) + +_COMPLEXOPTIONTYPE2 = _descriptor.Descriptor( + name='ComplexOptionType2', + full_name='protobuf_unittest.ComplexOptionType2', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='bar', full_name='protobuf_unittest.ComplexOptionType2.bar', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='baz', full_name='protobuf_unittest.ComplexOptionType2.baz', index=1, + number=2, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='fred', full_name='protobuf_unittest.ComplexOptionType2.fred', index=2, + number=3, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='barney', full_name='protobuf_unittest.ComplexOptionType2.barney', index=3, + number=4, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[_COMPLEXOPTIONTYPE2_COMPLEXOPTIONTYPE4, ], + enum_types=[ + ], + serialized_options=None, + is_extendable=True, + syntax='proto2', + extension_ranges=[(100, 536870912), ], + oneofs=[ + ], + serialized_start=1156, + serialized_end=1551, +) + + +_COMPLEXOPTIONTYPE3_COMPLEXOPTIONTYPE5 = _descriptor.Descriptor( + name='ComplexOptionType5', + full_name='protobuf_unittest.ComplexOptionType3.ComplexOptionType5', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='plugh', full_name='protobuf_unittest.ComplexOptionType3.ComplexOptionType5.plugh', index=0, + number=3, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1675, + serialized_end=1710, +) + +_COMPLEXOPTIONTYPE3 = _descriptor.Descriptor( + name='ComplexOptionType3', + full_name='protobuf_unittest.ComplexOptionType3', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='qux', full_name='protobuf_unittest.ComplexOptionType3.qux', index=0, + number=1, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='complexoptiontype5', full_name='protobuf_unittest.ComplexOptionType3.complexoptiontype5', index=1, + number=2, type=10, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[_COMPLEXOPTIONTYPE3_COMPLEXOPTIONTYPE5, ], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1554, + serialized_end=1710, +) + + +_COMPLEXOPT6 = _descriptor.Descriptor( + name='ComplexOpt6', + full_name='protobuf_unittest.ComplexOpt6', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='xyzzy', full_name='protobuf_unittest.ComplexOpt6.xyzzy', index=0, + number=7593951, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1712, + serialized_end=1743, +) + + +_VARIOUSCOMPLEXOPTIONS = _descriptor.Descriptor( + name='VariousComplexOptions', + full_name='protobuf_unittest.VariousComplexOptions', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'\242\342\225\035\002\010*\242\342\225\035\006\330\205\236\035\304\002\242\342\225\035\010\222\365\235\035\003\010\354\006\242\342\225\035\002 c\242\342\225\035\002 X\252\375\220\035\003\020\333\007\252\375\220\035\006\370\346\227\035\216\005\252\375\220\035\005\n\003\010\347\005\252\375\220\035\010\n\006\330\205\236\035\317\017\252\375\220\035\n\n\010\222\365\235\035\003\010\330\017\252\375\220\035\010\302\254\227\035\003\010\345\005\252\375\220\035\013\302\254\227\035\006\330\205\236\035\316\017\252\375\220\035\r\302\254\227\035\010\222\365\235\035\003\010\311\020\322\250\217\035\003\010\263\017\252\375\220\035\005\032\003\010\301\002\252\375\220\035\004\"\002\010e\252\375\220\035\005\"\003\010\324\001\372\336\220\035\002\010\t\372\336\220\035\004\023\030\026\024\343\334\374\034\370\375\373\034\030\344\334\374\034', + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1746, + serialized_end=1987, +) + + +_AGGREGATEMESSAGESET = _descriptor.Descriptor( + name='AggregateMessageSet', + full_name='protobuf_unittest.AggregateMessageSet', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'\010\001', + is_extendable=True, + syntax='proto2', + extension_ranges=[(4, 2147483647), ], + oneofs=[ + ], + serialized_start=1989, + serialized_end=2024, +) + + +_AGGREGATEMESSAGESETELEMENT = _descriptor.Descriptor( + name='AggregateMessageSetElement', + full_name='protobuf_unittest.AggregateMessageSetElement', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='s', full_name='protobuf_unittest.AggregateMessageSetElement.s', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + _descriptor.FieldDescriptor( + name='message_set_extension', full_name='protobuf_unittest.AggregateMessageSetElement.message_set_extension', index=0, + number=15447542, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2027, + serialized_end=2187, +) + + +_AGGREGATE = _descriptor.Descriptor( + name='Aggregate', + full_name='protobuf_unittest.Aggregate', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='i', full_name='protobuf_unittest.Aggregate.i', index=0, + number=1, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='s', full_name='protobuf_unittest.Aggregate.s', index=1, + number=2, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='sub', full_name='protobuf_unittest.Aggregate.sub', index=2, + number=3, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='file', full_name='protobuf_unittest.Aggregate.file', index=3, + number=4, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='mset', full_name='protobuf_unittest.Aggregate.mset', index=4, + number=5, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + _descriptor.FieldDescriptor( + name='nested', full_name='protobuf_unittest.Aggregate.nested', index=0, + number=15476903, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2190, + serialized_end=2443, +) + + +_AGGREGATEMESSAGE = _descriptor.Descriptor( + name='AggregateMessage', + full_name='protobuf_unittest.AggregateMessage', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='fieldname', full_name='protobuf_unittest.AggregateMessage.fieldname', index=0, + number=1, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\362\241\207;\021\022\017FieldAnnotation', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'\302\321\206;\025\010e\022\021MessageAnnotation', + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2445, + serialized_end=2534, +) + + +_NESTEDOPTIONTYPE_NESTEDMESSAGE = _descriptor.Descriptor( + name='NestedMessage', + full_name='protobuf_unittest.NestedOptionType.NestedMessage', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='nested_field', full_name='protobuf_unittest.NestedOptionType.NestedMessage.nested_field', index=0, + number=1, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\301\340\303\035\352\003\000\000\000\000\000\000', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'\340\351\302\035\351\007', + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2557, + serialized_end=2616, +) + +_NESTEDOPTIONTYPE = _descriptor.Descriptor( + name='NestedOptionType', + full_name='protobuf_unittest.NestedOptionType', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + _descriptor.FieldDescriptor( + name='nested_extension', full_name='protobuf_unittest.NestedOptionType.nested_extension', index=0, + number=7912573, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=b'\310\213\312\035\355\007', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + nested_types=[_NESTEDOPTIONTYPE_NESTEDMESSAGE, ], + enum_types=[ + _NESTEDOPTIONTYPE_NESTEDENUM, + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2537, + serialized_end=2738, +) + + +_OLDOPTIONTYPE = _descriptor.Descriptor( + name='OldOptionType', + full_name='protobuf_unittest.OldOptionType', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='value', full_name='protobuf_unittest.OldOptionType.value', index=0, + number=1, type=14, cpp_type=8, label=2, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + _OLDOPTIONTYPE_TESTENUM, + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2740, + serialized_end=2840, +) + + +_NEWOPTIONTYPE = _descriptor.Descriptor( + name='NewOptionType', + full_name='protobuf_unittest.NewOptionType', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='value', full_name='protobuf_unittest.NewOptionType.value', index=0, + number=1, type=14, cpp_type=8, label=2, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + _NEWOPTIONTYPE_TESTENUM, + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2842, + serialized_end=2957, +) + + +_TESTMESSAGEWITHREQUIREDENUMOPTION = _descriptor.Descriptor( + name='TestMessageWithRequiredEnumOption', + full_name='protobuf_unittest.TestMessageWithRequiredEnumOption', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'\372\350\374\224\003\002\010\000', + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2959, + serialized_end=3004, +) + +_TESTMESSAGEWITHCUSTOMOPTIONS_ANENUM.containing_type = _TESTMESSAGEWITHCUSTOMOPTIONS +_TESTMESSAGEWITHCUSTOMOPTIONS.oneofs_by_name['AnOneof'].fields.append( + _TESTMESSAGEWITHCUSTOMOPTIONS.fields_by_name['oneof_field']) +_TESTMESSAGEWITHCUSTOMOPTIONS.fields_by_name['oneof_field'].containing_oneof = _TESTMESSAGEWITHCUSTOMOPTIONS.oneofs_by_name['AnOneof'] +_DUMMYMESSAGECONTAININGENUM_TESTENUMTYPE.containing_type = _DUMMYMESSAGECONTAININGENUM +_COMPLEXOPTIONTYPE2_COMPLEXOPTIONTYPE4.containing_type = _COMPLEXOPTIONTYPE2 +_COMPLEXOPTIONTYPE2.fields_by_name['bar'].message_type = _COMPLEXOPTIONTYPE1 +_COMPLEXOPTIONTYPE2.fields_by_name['fred'].message_type = _COMPLEXOPTIONTYPE2_COMPLEXOPTIONTYPE4 +_COMPLEXOPTIONTYPE2.fields_by_name['barney'].message_type = _COMPLEXOPTIONTYPE2_COMPLEXOPTIONTYPE4 +_COMPLEXOPTIONTYPE3_COMPLEXOPTIONTYPE5.containing_type = _COMPLEXOPTIONTYPE3 +_COMPLEXOPTIONTYPE3.fields_by_name['complexoptiontype5'].message_type = _COMPLEXOPTIONTYPE3_COMPLEXOPTIONTYPE5 +_AGGREGATE.fields_by_name['sub'].message_type = _AGGREGATE +_AGGREGATE.fields_by_name['file'].message_type = google_dot_protobuf_dot_descriptor__pb2._FILEOPTIONS +_AGGREGATE.fields_by_name['mset'].message_type = _AGGREGATEMESSAGESET +_NESTEDOPTIONTYPE_NESTEDMESSAGE.containing_type = _NESTEDOPTIONTYPE +_NESTEDOPTIONTYPE_NESTEDENUM.containing_type = _NESTEDOPTIONTYPE +_OLDOPTIONTYPE.fields_by_name['value'].enum_type = _OLDOPTIONTYPE_TESTENUM +_OLDOPTIONTYPE_TESTENUM.containing_type = _OLDOPTIONTYPE +_NEWOPTIONTYPE.fields_by_name['value'].enum_type = _NEWOPTIONTYPE_TESTENUM +_NEWOPTIONTYPE_TESTENUM.containing_type = _NEWOPTIONTYPE +DESCRIPTOR.message_types_by_name['TestMessageWithCustomOptions'] = _TESTMESSAGEWITHCUSTOMOPTIONS +DESCRIPTOR.message_types_by_name['CustomOptionFooRequest'] = _CUSTOMOPTIONFOOREQUEST +DESCRIPTOR.message_types_by_name['CustomOptionFooResponse'] = _CUSTOMOPTIONFOORESPONSE +DESCRIPTOR.message_types_by_name['CustomOptionFooClientMessage'] = _CUSTOMOPTIONFOOCLIENTMESSAGE +DESCRIPTOR.message_types_by_name['CustomOptionFooServerMessage'] = _CUSTOMOPTIONFOOSERVERMESSAGE +DESCRIPTOR.message_types_by_name['DummyMessageContainingEnum'] = _DUMMYMESSAGECONTAININGENUM +DESCRIPTOR.message_types_by_name['DummyMessageInvalidAsOptionType'] = _DUMMYMESSAGEINVALIDASOPTIONTYPE +DESCRIPTOR.message_types_by_name['CustomOptionMinIntegerValues'] = _CUSTOMOPTIONMININTEGERVALUES +DESCRIPTOR.message_types_by_name['CustomOptionMaxIntegerValues'] = _CUSTOMOPTIONMAXINTEGERVALUES +DESCRIPTOR.message_types_by_name['CustomOptionOtherValues'] = _CUSTOMOPTIONOTHERVALUES +DESCRIPTOR.message_types_by_name['SettingRealsFromPositiveInts'] = _SETTINGREALSFROMPOSITIVEINTS +DESCRIPTOR.message_types_by_name['SettingRealsFromNegativeInts'] = _SETTINGREALSFROMNEGATIVEINTS +DESCRIPTOR.message_types_by_name['ComplexOptionType1'] = _COMPLEXOPTIONTYPE1 +DESCRIPTOR.message_types_by_name['ComplexOptionType2'] = _COMPLEXOPTIONTYPE2 +DESCRIPTOR.message_types_by_name['ComplexOptionType3'] = _COMPLEXOPTIONTYPE3 +DESCRIPTOR.message_types_by_name['ComplexOpt6'] = _COMPLEXOPT6 +DESCRIPTOR.message_types_by_name['VariousComplexOptions'] = _VARIOUSCOMPLEXOPTIONS +DESCRIPTOR.message_types_by_name['AggregateMessageSet'] = _AGGREGATEMESSAGESET +DESCRIPTOR.message_types_by_name['AggregateMessageSetElement'] = _AGGREGATEMESSAGESETELEMENT +DESCRIPTOR.message_types_by_name['Aggregate'] = _AGGREGATE +DESCRIPTOR.message_types_by_name['AggregateMessage'] = _AGGREGATEMESSAGE +DESCRIPTOR.message_types_by_name['NestedOptionType'] = _NESTEDOPTIONTYPE +DESCRIPTOR.message_types_by_name['OldOptionType'] = _OLDOPTIONTYPE +DESCRIPTOR.message_types_by_name['NewOptionType'] = _NEWOPTIONTYPE +DESCRIPTOR.message_types_by_name['TestMessageWithRequiredEnumOption'] = _TESTMESSAGEWITHREQUIREDENUMOPTION +DESCRIPTOR.enum_types_by_name['MethodOpt1'] = _METHODOPT1 +DESCRIPTOR.enum_types_by_name['AggregateEnum'] = _AGGREGATEENUM +DESCRIPTOR.extensions_by_name['file_opt1'] = file_opt1 +DESCRIPTOR.extensions_by_name['message_opt1'] = message_opt1 +DESCRIPTOR.extensions_by_name['field_opt1'] = field_opt1 +DESCRIPTOR.extensions_by_name['field_opt2'] = field_opt2 +DESCRIPTOR.extensions_by_name['oneof_opt1'] = oneof_opt1 +DESCRIPTOR.extensions_by_name['enum_opt1'] = enum_opt1 +DESCRIPTOR.extensions_by_name['enum_value_opt1'] = enum_value_opt1 +DESCRIPTOR.extensions_by_name['service_opt1'] = service_opt1 +DESCRIPTOR.extensions_by_name['method_opt1'] = method_opt1 +DESCRIPTOR.extensions_by_name['bool_opt'] = bool_opt +DESCRIPTOR.extensions_by_name['int32_opt'] = int32_opt +DESCRIPTOR.extensions_by_name['int64_opt'] = int64_opt +DESCRIPTOR.extensions_by_name['uint32_opt'] = uint32_opt +DESCRIPTOR.extensions_by_name['uint64_opt'] = uint64_opt +DESCRIPTOR.extensions_by_name['sint32_opt'] = sint32_opt +DESCRIPTOR.extensions_by_name['sint64_opt'] = sint64_opt +DESCRIPTOR.extensions_by_name['fixed32_opt'] = fixed32_opt +DESCRIPTOR.extensions_by_name['fixed64_opt'] = fixed64_opt +DESCRIPTOR.extensions_by_name['sfixed32_opt'] = sfixed32_opt +DESCRIPTOR.extensions_by_name['sfixed64_opt'] = sfixed64_opt +DESCRIPTOR.extensions_by_name['float_opt'] = float_opt +DESCRIPTOR.extensions_by_name['double_opt'] = double_opt +DESCRIPTOR.extensions_by_name['string_opt'] = string_opt +DESCRIPTOR.extensions_by_name['bytes_opt'] = bytes_opt +DESCRIPTOR.extensions_by_name['enum_opt'] = enum_opt +DESCRIPTOR.extensions_by_name['message_type_opt'] = message_type_opt +DESCRIPTOR.extensions_by_name['quux'] = quux +DESCRIPTOR.extensions_by_name['corge'] = corge +DESCRIPTOR.extensions_by_name['grault'] = grault +DESCRIPTOR.extensions_by_name['garply'] = garply +DESCRIPTOR.extensions_by_name['complex_opt1'] = complex_opt1 +DESCRIPTOR.extensions_by_name['complex_opt2'] = complex_opt2 +DESCRIPTOR.extensions_by_name['complex_opt3'] = complex_opt3 +DESCRIPTOR.extensions_by_name['complexopt6'] = complexopt6 +DESCRIPTOR.extensions_by_name['fileopt'] = fileopt +DESCRIPTOR.extensions_by_name['msgopt'] = msgopt +DESCRIPTOR.extensions_by_name['fieldopt'] = fieldopt +DESCRIPTOR.extensions_by_name['enumopt'] = enumopt +DESCRIPTOR.extensions_by_name['enumvalopt'] = enumvalopt +DESCRIPTOR.extensions_by_name['serviceopt'] = serviceopt +DESCRIPTOR.extensions_by_name['methodopt'] = methodopt +DESCRIPTOR.extensions_by_name['required_enum_opt'] = required_enum_opt +_sym_db.RegisterFileDescriptor(DESCRIPTOR) + +TestMessageWithCustomOptions = _reflection.GeneratedProtocolMessageType('TestMessageWithCustomOptions', (_message.Message,), { + 'DESCRIPTOR' : _TESTMESSAGEWITHCUSTOMOPTIONS, + '__module__' : 'google.protobuf.unittest_custom_options_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestMessageWithCustomOptions) + }) +_sym_db.RegisterMessage(TestMessageWithCustomOptions) + +CustomOptionFooRequest = _reflection.GeneratedProtocolMessageType('CustomOptionFooRequest', (_message.Message,), { + 'DESCRIPTOR' : _CUSTOMOPTIONFOOREQUEST, + '__module__' : 'google.protobuf.unittest_custom_options_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.CustomOptionFooRequest) + }) +_sym_db.RegisterMessage(CustomOptionFooRequest) + +CustomOptionFooResponse = _reflection.GeneratedProtocolMessageType('CustomOptionFooResponse', (_message.Message,), { + 'DESCRIPTOR' : _CUSTOMOPTIONFOORESPONSE, + '__module__' : 'google.protobuf.unittest_custom_options_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.CustomOptionFooResponse) + }) +_sym_db.RegisterMessage(CustomOptionFooResponse) + +CustomOptionFooClientMessage = _reflection.GeneratedProtocolMessageType('CustomOptionFooClientMessage', (_message.Message,), { + 'DESCRIPTOR' : _CUSTOMOPTIONFOOCLIENTMESSAGE, + '__module__' : 'google.protobuf.unittest_custom_options_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.CustomOptionFooClientMessage) + }) +_sym_db.RegisterMessage(CustomOptionFooClientMessage) + +CustomOptionFooServerMessage = _reflection.GeneratedProtocolMessageType('CustomOptionFooServerMessage', (_message.Message,), { + 'DESCRIPTOR' : _CUSTOMOPTIONFOOSERVERMESSAGE, + '__module__' : 'google.protobuf.unittest_custom_options_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.CustomOptionFooServerMessage) + }) +_sym_db.RegisterMessage(CustomOptionFooServerMessage) + +DummyMessageContainingEnum = _reflection.GeneratedProtocolMessageType('DummyMessageContainingEnum', (_message.Message,), { + 'DESCRIPTOR' : _DUMMYMESSAGECONTAININGENUM, + '__module__' : 'google.protobuf.unittest_custom_options_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.DummyMessageContainingEnum) + }) +_sym_db.RegisterMessage(DummyMessageContainingEnum) + +DummyMessageInvalidAsOptionType = _reflection.GeneratedProtocolMessageType('DummyMessageInvalidAsOptionType', (_message.Message,), { + 'DESCRIPTOR' : _DUMMYMESSAGEINVALIDASOPTIONTYPE, + '__module__' : 'google.protobuf.unittest_custom_options_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.DummyMessageInvalidAsOptionType) + }) +_sym_db.RegisterMessage(DummyMessageInvalidAsOptionType) + +CustomOptionMinIntegerValues = _reflection.GeneratedProtocolMessageType('CustomOptionMinIntegerValues', (_message.Message,), { + 'DESCRIPTOR' : _CUSTOMOPTIONMININTEGERVALUES, + '__module__' : 'google.protobuf.unittest_custom_options_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.CustomOptionMinIntegerValues) + }) +_sym_db.RegisterMessage(CustomOptionMinIntegerValues) + +CustomOptionMaxIntegerValues = _reflection.GeneratedProtocolMessageType('CustomOptionMaxIntegerValues', (_message.Message,), { + 'DESCRIPTOR' : _CUSTOMOPTIONMAXINTEGERVALUES, + '__module__' : 'google.protobuf.unittest_custom_options_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.CustomOptionMaxIntegerValues) + }) +_sym_db.RegisterMessage(CustomOptionMaxIntegerValues) + +CustomOptionOtherValues = _reflection.GeneratedProtocolMessageType('CustomOptionOtherValues', (_message.Message,), { + 'DESCRIPTOR' : _CUSTOMOPTIONOTHERVALUES, + '__module__' : 'google.protobuf.unittest_custom_options_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.CustomOptionOtherValues) + }) +_sym_db.RegisterMessage(CustomOptionOtherValues) + +SettingRealsFromPositiveInts = _reflection.GeneratedProtocolMessageType('SettingRealsFromPositiveInts', (_message.Message,), { + 'DESCRIPTOR' : _SETTINGREALSFROMPOSITIVEINTS, + '__module__' : 'google.protobuf.unittest_custom_options_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.SettingRealsFromPositiveInts) + }) +_sym_db.RegisterMessage(SettingRealsFromPositiveInts) + +SettingRealsFromNegativeInts = _reflection.GeneratedProtocolMessageType('SettingRealsFromNegativeInts', (_message.Message,), { + 'DESCRIPTOR' : _SETTINGREALSFROMNEGATIVEINTS, + '__module__' : 'google.protobuf.unittest_custom_options_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.SettingRealsFromNegativeInts) + }) +_sym_db.RegisterMessage(SettingRealsFromNegativeInts) + +ComplexOptionType1 = _reflection.GeneratedProtocolMessageType('ComplexOptionType1', (_message.Message,), { + 'DESCRIPTOR' : _COMPLEXOPTIONTYPE1, + '__module__' : 'google.protobuf.unittest_custom_options_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.ComplexOptionType1) + }) +_sym_db.RegisterMessage(ComplexOptionType1) + +ComplexOptionType2 = _reflection.GeneratedProtocolMessageType('ComplexOptionType2', (_message.Message,), { + + 'ComplexOptionType4' : _reflection.GeneratedProtocolMessageType('ComplexOptionType4', (_message.Message,), { + 'DESCRIPTOR' : _COMPLEXOPTIONTYPE2_COMPLEXOPTIONTYPE4, + '__module__' : 'google.protobuf.unittest_custom_options_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.ComplexOptionType2.ComplexOptionType4) + }) + , + 'DESCRIPTOR' : _COMPLEXOPTIONTYPE2, + '__module__' : 'google.protobuf.unittest_custom_options_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.ComplexOptionType2) + }) +_sym_db.RegisterMessage(ComplexOptionType2) +_sym_db.RegisterMessage(ComplexOptionType2.ComplexOptionType4) + +ComplexOptionType3 = _reflection.GeneratedProtocolMessageType('ComplexOptionType3', (_message.Message,), { + + 'ComplexOptionType5' : _reflection.GeneratedProtocolMessageType('ComplexOptionType5', (_message.Message,), { + 'DESCRIPTOR' : _COMPLEXOPTIONTYPE3_COMPLEXOPTIONTYPE5, + '__module__' : 'google.protobuf.unittest_custom_options_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.ComplexOptionType3.ComplexOptionType5) + }) + , + 'DESCRIPTOR' : _COMPLEXOPTIONTYPE3, + '__module__' : 'google.protobuf.unittest_custom_options_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.ComplexOptionType3) + }) +_sym_db.RegisterMessage(ComplexOptionType3) +_sym_db.RegisterMessage(ComplexOptionType3.ComplexOptionType5) + +ComplexOpt6 = _reflection.GeneratedProtocolMessageType('ComplexOpt6', (_message.Message,), { + 'DESCRIPTOR' : _COMPLEXOPT6, + '__module__' : 'google.protobuf.unittest_custom_options_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.ComplexOpt6) + }) +_sym_db.RegisterMessage(ComplexOpt6) + +VariousComplexOptions = _reflection.GeneratedProtocolMessageType('VariousComplexOptions', (_message.Message,), { + 'DESCRIPTOR' : _VARIOUSCOMPLEXOPTIONS, + '__module__' : 'google.protobuf.unittest_custom_options_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.VariousComplexOptions) + }) +_sym_db.RegisterMessage(VariousComplexOptions) + +AggregateMessageSet = _reflection.GeneratedProtocolMessageType('AggregateMessageSet', (_message.Message,), { + 'DESCRIPTOR' : _AGGREGATEMESSAGESET, + '__module__' : 'google.protobuf.unittest_custom_options_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.AggregateMessageSet) + }) +_sym_db.RegisterMessage(AggregateMessageSet) + +AggregateMessageSetElement = _reflection.GeneratedProtocolMessageType('AggregateMessageSetElement', (_message.Message,), { + 'DESCRIPTOR' : _AGGREGATEMESSAGESETELEMENT, + '__module__' : 'google.protobuf.unittest_custom_options_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.AggregateMessageSetElement) + }) +_sym_db.RegisterMessage(AggregateMessageSetElement) + +Aggregate = _reflection.GeneratedProtocolMessageType('Aggregate', (_message.Message,), { + 'DESCRIPTOR' : _AGGREGATE, + '__module__' : 'google.protobuf.unittest_custom_options_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.Aggregate) + }) +_sym_db.RegisterMessage(Aggregate) + +AggregateMessage = _reflection.GeneratedProtocolMessageType('AggregateMessage', (_message.Message,), { + 'DESCRIPTOR' : _AGGREGATEMESSAGE, + '__module__' : 'google.protobuf.unittest_custom_options_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.AggregateMessage) + }) +_sym_db.RegisterMessage(AggregateMessage) + +NestedOptionType = _reflection.GeneratedProtocolMessageType('NestedOptionType', (_message.Message,), { + + 'NestedMessage' : _reflection.GeneratedProtocolMessageType('NestedMessage', (_message.Message,), { + 'DESCRIPTOR' : _NESTEDOPTIONTYPE_NESTEDMESSAGE, + '__module__' : 'google.protobuf.unittest_custom_options_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.NestedOptionType.NestedMessage) + }) + , + 'DESCRIPTOR' : _NESTEDOPTIONTYPE, + '__module__' : 'google.protobuf.unittest_custom_options_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.NestedOptionType) + }) +_sym_db.RegisterMessage(NestedOptionType) +_sym_db.RegisterMessage(NestedOptionType.NestedMessage) + +OldOptionType = _reflection.GeneratedProtocolMessageType('OldOptionType', (_message.Message,), { + 'DESCRIPTOR' : _OLDOPTIONTYPE, + '__module__' : 'google.protobuf.unittest_custom_options_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.OldOptionType) + }) +_sym_db.RegisterMessage(OldOptionType) + +NewOptionType = _reflection.GeneratedProtocolMessageType('NewOptionType', (_message.Message,), { + 'DESCRIPTOR' : _NEWOPTIONTYPE, + '__module__' : 'google.protobuf.unittest_custom_options_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.NewOptionType) + }) +_sym_db.RegisterMessage(NewOptionType) + +TestMessageWithRequiredEnumOption = _reflection.GeneratedProtocolMessageType('TestMessageWithRequiredEnumOption', (_message.Message,), { + 'DESCRIPTOR' : _TESTMESSAGEWITHREQUIREDENUMOPTION, + '__module__' : 'google.protobuf.unittest_custom_options_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestMessageWithRequiredEnumOption) + }) +_sym_db.RegisterMessage(TestMessageWithRequiredEnumOption) + +google_dot_protobuf_dot_descriptor__pb2.FileOptions.RegisterExtension(file_opt1) +google_dot_protobuf_dot_descriptor__pb2.MessageOptions.RegisterExtension(message_opt1) +google_dot_protobuf_dot_descriptor__pb2.FieldOptions.RegisterExtension(field_opt1) +google_dot_protobuf_dot_descriptor__pb2.FieldOptions.RegisterExtension(field_opt2) +google_dot_protobuf_dot_descriptor__pb2.OneofOptions.RegisterExtension(oneof_opt1) +google_dot_protobuf_dot_descriptor__pb2.EnumOptions.RegisterExtension(enum_opt1) +google_dot_protobuf_dot_descriptor__pb2.EnumValueOptions.RegisterExtension(enum_value_opt1) +google_dot_protobuf_dot_descriptor__pb2.ServiceOptions.RegisterExtension(service_opt1) +method_opt1.enum_type = _METHODOPT1 +google_dot_protobuf_dot_descriptor__pb2.MethodOptions.RegisterExtension(method_opt1) +google_dot_protobuf_dot_descriptor__pb2.MessageOptions.RegisterExtension(bool_opt) +google_dot_protobuf_dot_descriptor__pb2.MessageOptions.RegisterExtension(int32_opt) +google_dot_protobuf_dot_descriptor__pb2.MessageOptions.RegisterExtension(int64_opt) +google_dot_protobuf_dot_descriptor__pb2.MessageOptions.RegisterExtension(uint32_opt) +google_dot_protobuf_dot_descriptor__pb2.MessageOptions.RegisterExtension(uint64_opt) +google_dot_protobuf_dot_descriptor__pb2.MessageOptions.RegisterExtension(sint32_opt) +google_dot_protobuf_dot_descriptor__pb2.MessageOptions.RegisterExtension(sint64_opt) +google_dot_protobuf_dot_descriptor__pb2.MessageOptions.RegisterExtension(fixed32_opt) +google_dot_protobuf_dot_descriptor__pb2.MessageOptions.RegisterExtension(fixed64_opt) +google_dot_protobuf_dot_descriptor__pb2.MessageOptions.RegisterExtension(sfixed32_opt) +google_dot_protobuf_dot_descriptor__pb2.MessageOptions.RegisterExtension(sfixed64_opt) +google_dot_protobuf_dot_descriptor__pb2.MessageOptions.RegisterExtension(float_opt) +google_dot_protobuf_dot_descriptor__pb2.MessageOptions.RegisterExtension(double_opt) +google_dot_protobuf_dot_descriptor__pb2.MessageOptions.RegisterExtension(string_opt) +google_dot_protobuf_dot_descriptor__pb2.MessageOptions.RegisterExtension(bytes_opt) +enum_opt.enum_type = _DUMMYMESSAGECONTAININGENUM_TESTENUMTYPE +google_dot_protobuf_dot_descriptor__pb2.MessageOptions.RegisterExtension(enum_opt) +message_type_opt.message_type = _DUMMYMESSAGEINVALIDASOPTIONTYPE +google_dot_protobuf_dot_descriptor__pb2.MessageOptions.RegisterExtension(message_type_opt) +ComplexOptionType1.RegisterExtension(quux) +corge.message_type = _COMPLEXOPTIONTYPE3 +ComplexOptionType1.RegisterExtension(corge) +ComplexOptionType2.RegisterExtension(grault) +garply.message_type = _COMPLEXOPTIONTYPE1 +ComplexOptionType2.RegisterExtension(garply) +complex_opt1.message_type = _COMPLEXOPTIONTYPE1 +google_dot_protobuf_dot_descriptor__pb2.MessageOptions.RegisterExtension(complex_opt1) +complex_opt2.message_type = _COMPLEXOPTIONTYPE2 +google_dot_protobuf_dot_descriptor__pb2.MessageOptions.RegisterExtension(complex_opt2) +complex_opt3.message_type = _COMPLEXOPTIONTYPE3 +google_dot_protobuf_dot_descriptor__pb2.MessageOptions.RegisterExtension(complex_opt3) +complexopt6.message_type = _COMPLEXOPT6 +google_dot_protobuf_dot_descriptor__pb2.MessageOptions.RegisterExtension(complexopt6) +fileopt.message_type = _AGGREGATE +google_dot_protobuf_dot_descriptor__pb2.FileOptions.RegisterExtension(fileopt) +msgopt.message_type = _AGGREGATE +google_dot_protobuf_dot_descriptor__pb2.MessageOptions.RegisterExtension(msgopt) +fieldopt.message_type = _AGGREGATE +google_dot_protobuf_dot_descriptor__pb2.FieldOptions.RegisterExtension(fieldopt) +enumopt.message_type = _AGGREGATE +google_dot_protobuf_dot_descriptor__pb2.EnumOptions.RegisterExtension(enumopt) +enumvalopt.message_type = _AGGREGATE +google_dot_protobuf_dot_descriptor__pb2.EnumValueOptions.RegisterExtension(enumvalopt) +serviceopt.message_type = _AGGREGATE +google_dot_protobuf_dot_descriptor__pb2.ServiceOptions.RegisterExtension(serviceopt) +methodopt.message_type = _AGGREGATE +google_dot_protobuf_dot_descriptor__pb2.MethodOptions.RegisterExtension(methodopt) +required_enum_opt.message_type = _OLDOPTIONTYPE +google_dot_protobuf_dot_descriptor__pb2.MessageOptions.RegisterExtension(required_enum_opt) +_COMPLEXOPTIONTYPE2_COMPLEXOPTIONTYPE4.extensions_by_name['complex_opt4'].message_type = _COMPLEXOPTIONTYPE2_COMPLEXOPTIONTYPE4 +google_dot_protobuf_dot_descriptor__pb2.MessageOptions.RegisterExtension(_COMPLEXOPTIONTYPE2_COMPLEXOPTIONTYPE4.extensions_by_name['complex_opt4']) +_AGGREGATEMESSAGESETELEMENT.extensions_by_name['message_set_extension'].message_type = _AGGREGATEMESSAGESETELEMENT +AggregateMessageSet.RegisterExtension(_AGGREGATEMESSAGESETELEMENT.extensions_by_name['message_set_extension']) +_AGGREGATE.extensions_by_name['nested'].message_type = _AGGREGATE +google_dot_protobuf_dot_descriptor__pb2.FileOptions.RegisterExtension(_AGGREGATE.extensions_by_name['nested']) +google_dot_protobuf_dot_descriptor__pb2.FileOptions.RegisterExtension(_NESTEDOPTIONTYPE.extensions_by_name['nested_extension']) + +DESCRIPTOR._options = None +_AGGREGATEENUM._options = None +_AGGREGATEENUM.values_by_name["VALUE"]._options = None +_TESTMESSAGEWITHCUSTOMOPTIONS.oneofs_by_name['AnOneof']._options = None +_TESTMESSAGEWITHCUSTOMOPTIONS_ANENUM._options = None +_TESTMESSAGEWITHCUSTOMOPTIONS_ANENUM.values_by_name["ANENUM_VAL2"]._options = None +_TESTMESSAGEWITHCUSTOMOPTIONS.fields_by_name['field1']._options = None +_TESTMESSAGEWITHCUSTOMOPTIONS._options = None +_CUSTOMOPTIONMININTEGERVALUES._options = None +_CUSTOMOPTIONMAXINTEGERVALUES._options = None +_CUSTOMOPTIONOTHERVALUES._options = None +_SETTINGREALSFROMPOSITIVEINTS._options = None +_SETTINGREALSFROMNEGATIVEINTS._options = None +_VARIOUSCOMPLEXOPTIONS._options = None +_AGGREGATEMESSAGESET._options = None +_AGGREGATEMESSAGE.fields_by_name['fieldname']._options = None +_AGGREGATEMESSAGE._options = None +_NESTEDOPTIONTYPE_NESTEDMESSAGE.fields_by_name['nested_field']._options = None +_NESTEDOPTIONTYPE_NESTEDMESSAGE._options = None +_NESTEDOPTIONTYPE_NESTEDENUM._options = None +_NESTEDOPTIONTYPE_NESTEDENUM.values_by_name["NESTED_ENUM_VALUE"]._options = None +_NESTEDOPTIONTYPE.extensions_by_name['nested_extension']._options = None +_TESTMESSAGEWITHREQUIREDENUMOPTION._options = None + +_TESTSERVICEWITHCUSTOMOPTIONS = _descriptor.ServiceDescriptor( + name='TestServiceWithCustomOptions', + full_name='protobuf_unittest.TestServiceWithCustomOptions', + file=DESCRIPTOR, + index=0, + serialized_options=b'\220\262\213\036\323\333\200\313I', + create_key=_descriptor._internal_create_key, + serialized_start=3142, + serialized_end=3284, + methods=[ + _descriptor.MethodDescriptor( + name='Foo', + full_name='protobuf_unittest.TestServiceWithCustomOptions.Foo', + index=0, + containing_service=None, + input_type=_CUSTOMOPTIONFOOREQUEST, + output_type=_CUSTOMOPTIONFOORESPONSE, + serialized_options=b'\340\372\214\036\002', + create_key=_descriptor._internal_create_key, + ), +]) +_sym_db.RegisterServiceDescriptor(_TESTSERVICEWITHCUSTOMOPTIONS) + +DESCRIPTOR.services_by_name['TestServiceWithCustomOptions'] = _TESTSERVICEWITHCUSTOMOPTIONS + + +_AGGREGATESERVICE = _descriptor.ServiceDescriptor( + name='AggregateService', + full_name='protobuf_unittest.AggregateService', + file=DESCRIPTOR, + index=1, + serialized_options=b'\312\373\216;\023\022\021ServiceAnnotation', + create_key=_descriptor._internal_create_key, + serialized_start=3287, + serialized_end=3440, + methods=[ + _descriptor.MethodDescriptor( + name='Method', + full_name='protobuf_unittest.AggregateService.Method', + index=0, + containing_service=None, + input_type=_AGGREGATEMESSAGE, + output_type=_AGGREGATEMESSAGE, + serialized_options=b'\312\310\226;\022\022\020MethodAnnotation', + create_key=_descriptor._internal_create_key, + ), +]) +_sym_db.RegisterServiceDescriptor(_AGGREGATESERVICE) + +DESCRIPTOR.services_by_name['AggregateService'] = _AGGREGATESERVICE + +TestServiceWithCustomOptions = service_reflection.GeneratedServiceType('TestServiceWithCustomOptions', (_service.Service,), dict( + DESCRIPTOR = _TESTSERVICEWITHCUSTOMOPTIONS, + __module__ = 'google.protobuf.unittest_custom_options_pb2' + )) + +TestServiceWithCustomOptions_Stub = service_reflection.GeneratedServiceStubType('TestServiceWithCustomOptions_Stub', (TestServiceWithCustomOptions,), dict( + DESCRIPTOR = _TESTSERVICEWITHCUSTOMOPTIONS, + __module__ = 'google.protobuf.unittest_custom_options_pb2' + )) + + +AggregateService = service_reflection.GeneratedServiceType('AggregateService', (_service.Service,), dict( + DESCRIPTOR = _AGGREGATESERVICE, + __module__ = 'google.protobuf.unittest_custom_options_pb2' + )) + +AggregateService_Stub = service_reflection.GeneratedServiceStubType('AggregateService_Stub', (AggregateService,), dict( + DESCRIPTOR = _AGGREGATESERVICE, + __module__ = 'google.protobuf.unittest_custom_options_pb2' + )) + + +# @@protoc_insertion_point(module_scope) diff --git a/venv/Lib/site-packages/google/protobuf/unittest_import_pb2.py b/venv/Lib/site-packages/google/protobuf/unittest_import_pb2.py new file mode 100644 index 00000000..d3774b3b --- /dev/null +++ b/venv/Lib/site-packages/google/protobuf/unittest_import_pb2.py @@ -0,0 +1,146 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: google/protobuf/unittest_import.proto + +from google.protobuf.internal import enum_type_wrapper +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf import reflection as _reflection +from google.protobuf import symbol_database as _symbol_database +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + +from google.protobuf import unittest_import_public_pb2 as google_dot_protobuf_dot_unittest__import__public__pb2 + +from google.protobuf.unittest_import_public_pb2 import * + +DESCRIPTOR = _descriptor.FileDescriptor( + name='google/protobuf/unittest_import.proto', + package='protobuf_unittest_import', + syntax='proto2', + serialized_options=b'\n\030com.google.protobuf.testH\001\370\001\001', + create_key=_descriptor._internal_create_key, + serialized_pb=b'\n%google/protobuf/unittest_import.proto\x12\x18protobuf_unittest_import\x1a,google/protobuf/unittest_import_public.proto\"\x1a\n\rImportMessage\x12\t\n\x01\x64\x18\x01 \x01(\x05*<\n\nImportEnum\x12\x0e\n\nIMPORT_FOO\x10\x07\x12\x0e\n\nIMPORT_BAR\x10\x08\x12\x0e\n\nIMPORT_BAZ\x10\t*1\n\x10ImportEnumForMap\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x07\n\x03\x46OO\x10\x01\x12\x07\n\x03\x42\x41R\x10\x02\x42\x1f\n\x18\x63om.google.protobuf.testH\x01\xf8\x01\x01P\x00' + , + dependencies=[google_dot_protobuf_dot_unittest__import__public__pb2.DESCRIPTOR,], + public_dependencies=[google_dot_protobuf_dot_unittest__import__public__pb2.DESCRIPTOR,]) + +_IMPORTENUM = _descriptor.EnumDescriptor( + name='ImportEnum', + full_name='protobuf_unittest_import.ImportEnum', + filename=None, + file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, + values=[ + _descriptor.EnumValueDescriptor( + name='IMPORT_FOO', index=0, number=7, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='IMPORT_BAR', index=1, number=8, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='IMPORT_BAZ', index=2, number=9, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + ], + containing_type=None, + serialized_options=None, + serialized_start=141, + serialized_end=201, +) +_sym_db.RegisterEnumDescriptor(_IMPORTENUM) + +ImportEnum = enum_type_wrapper.EnumTypeWrapper(_IMPORTENUM) +_IMPORTENUMFORMAP = _descriptor.EnumDescriptor( + name='ImportEnumForMap', + full_name='protobuf_unittest_import.ImportEnumForMap', + filename=None, + file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, + values=[ + _descriptor.EnumValueDescriptor( + name='UNKNOWN', index=0, number=0, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='FOO', index=1, number=1, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='BAR', index=2, number=2, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + ], + containing_type=None, + serialized_options=None, + serialized_start=203, + serialized_end=252, +) +_sym_db.RegisterEnumDescriptor(_IMPORTENUMFORMAP) + +ImportEnumForMap = enum_type_wrapper.EnumTypeWrapper(_IMPORTENUMFORMAP) +IMPORT_FOO = 7 +IMPORT_BAR = 8 +IMPORT_BAZ = 9 +UNKNOWN = 0 +FOO = 1 +BAR = 2 + + + +_IMPORTMESSAGE = _descriptor.Descriptor( + name='ImportMessage', + full_name='protobuf_unittest_import.ImportMessage', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='d', full_name='protobuf_unittest_import.ImportMessage.d', index=0, + number=1, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=113, + serialized_end=139, +) + +DESCRIPTOR.message_types_by_name['ImportMessage'] = _IMPORTMESSAGE +DESCRIPTOR.enum_types_by_name['ImportEnum'] = _IMPORTENUM +DESCRIPTOR.enum_types_by_name['ImportEnumForMap'] = _IMPORTENUMFORMAP +_sym_db.RegisterFileDescriptor(DESCRIPTOR) + +ImportMessage = _reflection.GeneratedProtocolMessageType('ImportMessage', (_message.Message,), { + 'DESCRIPTOR' : _IMPORTMESSAGE, + '__module__' : 'google.protobuf.unittest_import_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest_import.ImportMessage) + }) +_sym_db.RegisterMessage(ImportMessage) + + +DESCRIPTOR._options = None +# @@protoc_insertion_point(module_scope) diff --git a/venv/Lib/site-packages/google/protobuf/unittest_import_public_pb2.py b/venv/Lib/site-packages/google/protobuf/unittest_import_public_pb2.py new file mode 100644 index 00000000..b1ad1eed --- /dev/null +++ b/venv/Lib/site-packages/google/protobuf/unittest_import_public_pb2.py @@ -0,0 +1,71 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: google/protobuf/unittest_import_public.proto + +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf import reflection as _reflection +from google.protobuf import symbol_database as _symbol_database +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + + + +DESCRIPTOR = _descriptor.FileDescriptor( + name='google/protobuf/unittest_import_public.proto', + package='protobuf_unittest_import', + syntax='proto2', + serialized_options=b'\n\030com.google.protobuf.test', + create_key=_descriptor._internal_create_key, + serialized_pb=b'\n,google/protobuf/unittest_import_public.proto\x12\x18protobuf_unittest_import\" \n\x13PublicImportMessage\x12\t\n\x01\x65\x18\x01 \x01(\x05\x42\x1a\n\x18\x63om.google.protobuf.test' +) + + + + +_PUBLICIMPORTMESSAGE = _descriptor.Descriptor( + name='PublicImportMessage', + full_name='protobuf_unittest_import.PublicImportMessage', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='e', full_name='protobuf_unittest_import.PublicImportMessage.e', index=0, + number=1, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=74, + serialized_end=106, +) + +DESCRIPTOR.message_types_by_name['PublicImportMessage'] = _PUBLICIMPORTMESSAGE +_sym_db.RegisterFileDescriptor(DESCRIPTOR) + +PublicImportMessage = _reflection.GeneratedProtocolMessageType('PublicImportMessage', (_message.Message,), { + 'DESCRIPTOR' : _PUBLICIMPORTMESSAGE, + '__module__' : 'google.protobuf.unittest_import_public_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest_import.PublicImportMessage) + }) +_sym_db.RegisterMessage(PublicImportMessage) + + +DESCRIPTOR._options = None +# @@protoc_insertion_point(module_scope) diff --git a/venv/Lib/site-packages/google/protobuf/unittest_mset_pb2.py b/venv/Lib/site-packages/google/protobuf/unittest_mset_pb2.py new file mode 100644 index 00000000..4d4a5719 --- /dev/null +++ b/venv/Lib/site-packages/google/protobuf/unittest_mset_pb2.py @@ -0,0 +1,276 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: google/protobuf/unittest_mset.proto + +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf import reflection as _reflection +from google.protobuf import symbol_database as _symbol_database +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + +from google.protobuf import unittest_mset_wire_format_pb2 as google_dot_protobuf_dot_unittest__mset__wire__format__pb2 + + +DESCRIPTOR = _descriptor.FileDescriptor( + name='google/protobuf/unittest_mset.proto', + package='protobuf_unittest', + syntax='proto2', + serialized_options=b'H\001\370\001\001', + create_key=_descriptor._internal_create_key, + serialized_pb=b'\n#google/protobuf/unittest_mset.proto\x12\x11protobuf_unittest\x1a/google/protobuf/unittest_mset_wire_format.proto\"Z\n\x17TestMessageSetContainer\x12?\n\x0bmessage_set\x18\x01 \x01(\x0b\x32*.proto2_wireformat_unittest.TestMessageSet\"\xf9\x01\n\x18TestMessageSetExtension1\x12\t\n\x01i\x18\x0f \x01(\x05\x12=\n\trecursive\x18\x10 \x01(\x0b\x32*.proto2_wireformat_unittest.TestMessageSet\x12\x19\n\rtest_aliasing\x18\x11 \x01(\tB\x02\x08\x02\x32x\n\x15message_set_extension\x12*.proto2_wireformat_unittest.TestMessageSet\x18\xb0\xa6^ \x01(\x0b\x32+.protobuf_unittest.TestMessageSetExtension1\"\xa1\x01\n\x18TestMessageSetExtension2\x12\x0b\n\x03str\x18\x19 \x01(\t2x\n\x15message_set_extension\x12*.proto2_wireformat_unittest.TestMessageSet\x18\xf9\xbb^ \x01(\x0b\x32+.protobuf_unittest.TestMessageSetExtension2\"n\n\rRawMessageSet\x12\x33\n\x04item\x18\x01 \x03(\n2%.protobuf_unittest.RawMessageSet.Item\x1a(\n\x04Item\x12\x0f\n\x07type_id\x18\x02 \x02(\x05\x12\x0f\n\x07message\x18\x03 \x02(\x0c\x42\x05H\x01\xf8\x01\x01' + , + dependencies=[google_dot_protobuf_dot_unittest__mset__wire__format__pb2.DESCRIPTOR,]) + + + + +_TESTMESSAGESETCONTAINER = _descriptor.Descriptor( + name='TestMessageSetContainer', + full_name='protobuf_unittest.TestMessageSetContainer', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='message_set', full_name='protobuf_unittest.TestMessageSetContainer.message_set', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=107, + serialized_end=197, +) + + +_TESTMESSAGESETEXTENSION1 = _descriptor.Descriptor( + name='TestMessageSetExtension1', + full_name='protobuf_unittest.TestMessageSetExtension1', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='i', full_name='protobuf_unittest.TestMessageSetExtension1.i', index=0, + number=15, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='recursive', full_name='protobuf_unittest.TestMessageSetExtension1.recursive', index=1, + number=16, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='test_aliasing', full_name='protobuf_unittest.TestMessageSetExtension1.test_aliasing', index=2, + number=17, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\010\002', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + _descriptor.FieldDescriptor( + name='message_set_extension', full_name='protobuf_unittest.TestMessageSetExtension1.message_set_extension', index=0, + number=1545008, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=200, + serialized_end=449, +) + + +_TESTMESSAGESETEXTENSION2 = _descriptor.Descriptor( + name='TestMessageSetExtension2', + full_name='protobuf_unittest.TestMessageSetExtension2', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='str', full_name='protobuf_unittest.TestMessageSetExtension2.str', index=0, + number=25, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + _descriptor.FieldDescriptor( + name='message_set_extension', full_name='protobuf_unittest.TestMessageSetExtension2.message_set_extension', index=0, + number=1547769, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=452, + serialized_end=613, +) + + +_RAWMESSAGESET_ITEM = _descriptor.Descriptor( + name='Item', + full_name='protobuf_unittest.RawMessageSet.Item', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='type_id', full_name='protobuf_unittest.RawMessageSet.Item.type_id', index=0, + number=2, type=5, cpp_type=1, label=2, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='message', full_name='protobuf_unittest.RawMessageSet.Item.message', index=1, + number=3, type=12, cpp_type=9, label=2, + has_default_value=False, default_value=b"", + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=685, + serialized_end=725, +) + +_RAWMESSAGESET = _descriptor.Descriptor( + name='RawMessageSet', + full_name='protobuf_unittest.RawMessageSet', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='item', full_name='protobuf_unittest.RawMessageSet.item', index=0, + number=1, type=10, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[_RAWMESSAGESET_ITEM, ], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=615, + serialized_end=725, +) + +_TESTMESSAGESETCONTAINER.fields_by_name['message_set'].message_type = google_dot_protobuf_dot_unittest__mset__wire__format__pb2._TESTMESSAGESET +_TESTMESSAGESETEXTENSION1.fields_by_name['recursive'].message_type = google_dot_protobuf_dot_unittest__mset__wire__format__pb2._TESTMESSAGESET +_RAWMESSAGESET_ITEM.containing_type = _RAWMESSAGESET +_RAWMESSAGESET.fields_by_name['item'].message_type = _RAWMESSAGESET_ITEM +DESCRIPTOR.message_types_by_name['TestMessageSetContainer'] = _TESTMESSAGESETCONTAINER +DESCRIPTOR.message_types_by_name['TestMessageSetExtension1'] = _TESTMESSAGESETEXTENSION1 +DESCRIPTOR.message_types_by_name['TestMessageSetExtension2'] = _TESTMESSAGESETEXTENSION2 +DESCRIPTOR.message_types_by_name['RawMessageSet'] = _RAWMESSAGESET +_sym_db.RegisterFileDescriptor(DESCRIPTOR) + +TestMessageSetContainer = _reflection.GeneratedProtocolMessageType('TestMessageSetContainer', (_message.Message,), { + 'DESCRIPTOR' : _TESTMESSAGESETCONTAINER, + '__module__' : 'google.protobuf.unittest_mset_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestMessageSetContainer) + }) +_sym_db.RegisterMessage(TestMessageSetContainer) + +TestMessageSetExtension1 = _reflection.GeneratedProtocolMessageType('TestMessageSetExtension1', (_message.Message,), { + 'DESCRIPTOR' : _TESTMESSAGESETEXTENSION1, + '__module__' : 'google.protobuf.unittest_mset_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestMessageSetExtension1) + }) +_sym_db.RegisterMessage(TestMessageSetExtension1) + +TestMessageSetExtension2 = _reflection.GeneratedProtocolMessageType('TestMessageSetExtension2', (_message.Message,), { + 'DESCRIPTOR' : _TESTMESSAGESETEXTENSION2, + '__module__' : 'google.protobuf.unittest_mset_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestMessageSetExtension2) + }) +_sym_db.RegisterMessage(TestMessageSetExtension2) + +RawMessageSet = _reflection.GeneratedProtocolMessageType('RawMessageSet', (_message.Message,), { + + 'Item' : _reflection.GeneratedProtocolMessageType('Item', (_message.Message,), { + 'DESCRIPTOR' : _RAWMESSAGESET_ITEM, + '__module__' : 'google.protobuf.unittest_mset_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.RawMessageSet.Item) + }) + , + 'DESCRIPTOR' : _RAWMESSAGESET, + '__module__' : 'google.protobuf.unittest_mset_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.RawMessageSet) + }) +_sym_db.RegisterMessage(RawMessageSet) +_sym_db.RegisterMessage(RawMessageSet.Item) + +_TESTMESSAGESETEXTENSION1.extensions_by_name['message_set_extension'].message_type = _TESTMESSAGESETEXTENSION1 +google_dot_protobuf_dot_unittest__mset__wire__format__pb2.TestMessageSet.RegisterExtension(_TESTMESSAGESETEXTENSION1.extensions_by_name['message_set_extension']) +_TESTMESSAGESETEXTENSION2.extensions_by_name['message_set_extension'].message_type = _TESTMESSAGESETEXTENSION2 +google_dot_protobuf_dot_unittest__mset__wire__format__pb2.TestMessageSet.RegisterExtension(_TESTMESSAGESETEXTENSION2.extensions_by_name['message_set_extension']) + +DESCRIPTOR._options = None +_TESTMESSAGESETEXTENSION1.fields_by_name['test_aliasing']._options = None +# @@protoc_insertion_point(module_scope) diff --git a/venv/Lib/site-packages/google/protobuf/unittest_mset_wire_format_pb2.py b/venv/Lib/site-packages/google/protobuf/unittest_mset_wire_format_pb2.py new file mode 100644 index 00000000..1de8b179 --- /dev/null +++ b/venv/Lib/site-packages/google/protobuf/unittest_mset_wire_format_pb2.py @@ -0,0 +1,106 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: google/protobuf/unittest_mset_wire_format.proto + +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf import reflection as _reflection +from google.protobuf import symbol_database as _symbol_database +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + + + +DESCRIPTOR = _descriptor.FileDescriptor( + name='google/protobuf/unittest_mset_wire_format.proto', + package='proto2_wireformat_unittest', + syntax='proto2', + serialized_options=b'H\001\370\001\001\252\002!Google.ProtocolBuffers.TestProtos', + create_key=_descriptor._internal_create_key, + serialized_pb=b'\n/google/protobuf/unittest_mset_wire_format.proto\x12\x1aproto2_wireformat_unittest\"\x1e\n\x0eTestMessageSet*\x08\x08\x04\x10\xff\xff\xff\xff\x07:\x02\x08\x01\"d\n!TestMessageSetWireFormatContainer\x12?\n\x0bmessage_set\x18\x01 \x01(\x0b\x32*.proto2_wireformat_unittest.TestMessageSetB)H\x01\xf8\x01\x01\xaa\x02!Google.ProtocolBuffers.TestProtos' +) + + + + +_TESTMESSAGESET = _descriptor.Descriptor( + name='TestMessageSet', + full_name='proto2_wireformat_unittest.TestMessageSet', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'\010\001', + is_extendable=True, + syntax='proto2', + extension_ranges=[(4, 2147483647), ], + oneofs=[ + ], + serialized_start=79, + serialized_end=109, +) + + +_TESTMESSAGESETWIREFORMATCONTAINER = _descriptor.Descriptor( + name='TestMessageSetWireFormatContainer', + full_name='proto2_wireformat_unittest.TestMessageSetWireFormatContainer', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='message_set', full_name='proto2_wireformat_unittest.TestMessageSetWireFormatContainer.message_set', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=111, + serialized_end=211, +) + +_TESTMESSAGESETWIREFORMATCONTAINER.fields_by_name['message_set'].message_type = _TESTMESSAGESET +DESCRIPTOR.message_types_by_name['TestMessageSet'] = _TESTMESSAGESET +DESCRIPTOR.message_types_by_name['TestMessageSetWireFormatContainer'] = _TESTMESSAGESETWIREFORMATCONTAINER +_sym_db.RegisterFileDescriptor(DESCRIPTOR) + +TestMessageSet = _reflection.GeneratedProtocolMessageType('TestMessageSet', (_message.Message,), { + 'DESCRIPTOR' : _TESTMESSAGESET, + '__module__' : 'google.protobuf.unittest_mset_wire_format_pb2' + # @@protoc_insertion_point(class_scope:proto2_wireformat_unittest.TestMessageSet) + }) +_sym_db.RegisterMessage(TestMessageSet) + +TestMessageSetWireFormatContainer = _reflection.GeneratedProtocolMessageType('TestMessageSetWireFormatContainer', (_message.Message,), { + 'DESCRIPTOR' : _TESTMESSAGESETWIREFORMATCONTAINER, + '__module__' : 'google.protobuf.unittest_mset_wire_format_pb2' + # @@protoc_insertion_point(class_scope:proto2_wireformat_unittest.TestMessageSetWireFormatContainer) + }) +_sym_db.RegisterMessage(TestMessageSetWireFormatContainer) + + +DESCRIPTOR._options = None +_TESTMESSAGESET._options = None +# @@protoc_insertion_point(module_scope) diff --git a/venv/Lib/site-packages/google/protobuf/unittest_no_arena_import_pb2.py b/venv/Lib/site-packages/google/protobuf/unittest_no_arena_import_pb2.py new file mode 100644 index 00000000..d2f72ae2 --- /dev/null +++ b/venv/Lib/site-packages/google/protobuf/unittest_no_arena_import_pb2.py @@ -0,0 +1,71 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: google/protobuf/unittest_no_arena_import.proto + +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf import reflection as _reflection +from google.protobuf import symbol_database as _symbol_database +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + + + +DESCRIPTOR = _descriptor.FileDescriptor( + name='google/protobuf/unittest_no_arena_import.proto', + package='proto2_arena_unittest', + syntax='proto2', + serialized_options=b'\370\001\000', + create_key=_descriptor._internal_create_key, + serialized_pb=b'\n.google/protobuf/unittest_no_arena_import.proto\x12\x15proto2_arena_unittest\"\'\n\x1aImportNoArenaNestedMessage\x12\t\n\x01\x64\x18\x01 \x01(\x05\x42\x03\xf8\x01\x00' +) + + + + +_IMPORTNOARENANESTEDMESSAGE = _descriptor.Descriptor( + name='ImportNoArenaNestedMessage', + full_name='proto2_arena_unittest.ImportNoArenaNestedMessage', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='d', full_name='proto2_arena_unittest.ImportNoArenaNestedMessage.d', index=0, + number=1, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=73, + serialized_end=112, +) + +DESCRIPTOR.message_types_by_name['ImportNoArenaNestedMessage'] = _IMPORTNOARENANESTEDMESSAGE +_sym_db.RegisterFileDescriptor(DESCRIPTOR) + +ImportNoArenaNestedMessage = _reflection.GeneratedProtocolMessageType('ImportNoArenaNestedMessage', (_message.Message,), { + 'DESCRIPTOR' : _IMPORTNOARENANESTEDMESSAGE, + '__module__' : 'google.protobuf.unittest_no_arena_import_pb2' + # @@protoc_insertion_point(class_scope:proto2_arena_unittest.ImportNoArenaNestedMessage) + }) +_sym_db.RegisterMessage(ImportNoArenaNestedMessage) + + +DESCRIPTOR._options = None +# @@protoc_insertion_point(module_scope) diff --git a/venv/Lib/site-packages/google/protobuf/unittest_no_arena_pb2.py b/venv/Lib/site-packages/google/protobuf/unittest_no_arena_pb2.py new file mode 100644 index 00000000..b8841ea0 --- /dev/null +++ b/venv/Lib/site-packages/google/protobuf/unittest_no_arena_pb2.py @@ -0,0 +1,968 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: google/protobuf/unittest_no_arena.proto + +from google.protobuf.internal import enum_type_wrapper +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf import reflection as _reflection +from google.protobuf import symbol_database as _symbol_database +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + +from google.protobuf import unittest_import_pb2 as google_dot_protobuf_dot_unittest__import__pb2 +try: + google_dot_protobuf_dot_unittest__import__public__pb2 = google_dot_protobuf_dot_unittest__import__pb2.google_dot_protobuf_dot_unittest__import__public__pb2 +except AttributeError: + google_dot_protobuf_dot_unittest__import__public__pb2 = google_dot_protobuf_dot_unittest__import__pb2.google.protobuf.unittest_import_public_pb2 +from google.protobuf import unittest_arena_pb2 as google_dot_protobuf_dot_unittest__arena__pb2 + + +DESCRIPTOR = _descriptor.FileDescriptor( + name='google/protobuf/unittest_no_arena.proto', + package='protobuf_unittest_no_arena', + syntax='proto2', + serialized_options=b'B\rUnittestProtoH\001\200\001\001\210\001\001\220\001\001\370\001\000\242\002\005NOARN', + create_key=_descriptor._internal_create_key, + serialized_pb=b'\n\'google/protobuf/unittest_no_arena.proto\x12\x1aprotobuf_unittest_no_arena\x1a%google/protobuf/unittest_import.proto\x1a$google/protobuf/unittest_arena.proto\"\xd0\x1a\n\x0cTestAllTypes\x12\x16\n\x0eoptional_int32\x18\x01 \x01(\x05\x12\x16\n\x0eoptional_int64\x18\x02 \x01(\x03\x12\x17\n\x0foptional_uint32\x18\x03 \x01(\r\x12\x17\n\x0foptional_uint64\x18\x04 \x01(\x04\x12\x17\n\x0foptional_sint32\x18\x05 \x01(\x11\x12\x17\n\x0foptional_sint64\x18\x06 \x01(\x12\x12\x18\n\x10optional_fixed32\x18\x07 \x01(\x07\x12\x18\n\x10optional_fixed64\x18\x08 \x01(\x06\x12\x19\n\x11optional_sfixed32\x18\t \x01(\x0f\x12\x19\n\x11optional_sfixed64\x18\n \x01(\x10\x12\x16\n\x0eoptional_float\x18\x0b \x01(\x02\x12\x17\n\x0foptional_double\x18\x0c \x01(\x01\x12\x15\n\roptional_bool\x18\r \x01(\x08\x12\x17\n\x0foptional_string\x18\x0e \x01(\t\x12\x16\n\x0eoptional_bytes\x18\x0f \x01(\x0c\x12M\n\roptionalgroup\x18\x10 \x01(\n26.protobuf_unittest_no_arena.TestAllTypes.OptionalGroup\x12W\n\x17optional_nested_message\x18\x12 \x01(\x0b\x32\x36.protobuf_unittest_no_arena.TestAllTypes.NestedMessage\x12L\n\x18optional_foreign_message\x18\x13 \x01(\x0b\x32*.protobuf_unittest_no_arena.ForeignMessage\x12H\n\x17optional_import_message\x18\x14 \x01(\x0b\x32\'.protobuf_unittest_import.ImportMessage\x12Q\n\x14optional_nested_enum\x18\x15 \x01(\x0e\x32\x33.protobuf_unittest_no_arena.TestAllTypes.NestedEnum\x12\x46\n\x15optional_foreign_enum\x18\x16 \x01(\x0e\x32\'.protobuf_unittest_no_arena.ForeignEnum\x12\x42\n\x14optional_import_enum\x18\x17 \x01(\x0e\x32$.protobuf_unittest_import.ImportEnum\x12!\n\x15optional_string_piece\x18\x18 \x01(\tB\x02\x08\x02\x12\x19\n\roptional_cord\x18\x19 \x01(\tB\x02\x08\x01\x12U\n\x1eoptional_public_import_message\x18\x1a \x01(\x0b\x32-.protobuf_unittest_import.PublicImportMessage\x12T\n\x10optional_message\x18\x1b \x01(\x0b\x32\x36.protobuf_unittest_no_arena.TestAllTypes.NestedMessageB\x02(\x01\x12\x16\n\x0erepeated_int32\x18\x1f \x03(\x05\x12\x16\n\x0erepeated_int64\x18 \x03(\x03\x12\x17\n\x0frepeated_uint32\x18! \x03(\r\x12\x17\n\x0frepeated_uint64\x18\" \x03(\x04\x12\x17\n\x0frepeated_sint32\x18# \x03(\x11\x12\x17\n\x0frepeated_sint64\x18$ \x03(\x12\x12\x18\n\x10repeated_fixed32\x18% \x03(\x07\x12\x18\n\x10repeated_fixed64\x18& \x03(\x06\x12\x19\n\x11repeated_sfixed32\x18\' \x03(\x0f\x12\x19\n\x11repeated_sfixed64\x18( \x03(\x10\x12\x16\n\x0erepeated_float\x18) \x03(\x02\x12\x17\n\x0frepeated_double\x18* \x03(\x01\x12\x15\n\rrepeated_bool\x18+ \x03(\x08\x12\x17\n\x0frepeated_string\x18, \x03(\t\x12\x16\n\x0erepeated_bytes\x18- \x03(\x0c\x12M\n\rrepeatedgroup\x18. \x03(\n26.protobuf_unittest_no_arena.TestAllTypes.RepeatedGroup\x12W\n\x17repeated_nested_message\x18\x30 \x03(\x0b\x32\x36.protobuf_unittest_no_arena.TestAllTypes.NestedMessage\x12L\n\x18repeated_foreign_message\x18\x31 \x03(\x0b\x32*.protobuf_unittest_no_arena.ForeignMessage\x12H\n\x17repeated_import_message\x18\x32 \x03(\x0b\x32\'.protobuf_unittest_import.ImportMessage\x12Q\n\x14repeated_nested_enum\x18\x33 \x03(\x0e\x32\x33.protobuf_unittest_no_arena.TestAllTypes.NestedEnum\x12\x46\n\x15repeated_foreign_enum\x18\x34 \x03(\x0e\x32\'.protobuf_unittest_no_arena.ForeignEnum\x12\x42\n\x14repeated_import_enum\x18\x35 \x03(\x0e\x32$.protobuf_unittest_import.ImportEnum\x12!\n\x15repeated_string_piece\x18\x36 \x03(\tB\x02\x08\x02\x12\x19\n\rrepeated_cord\x18\x37 \x03(\tB\x02\x08\x01\x12Y\n\x15repeated_lazy_message\x18\x39 \x03(\x0b\x32\x36.protobuf_unittest_no_arena.TestAllTypes.NestedMessageB\x02(\x01\x12\x19\n\rdefault_int32\x18= \x01(\x05:\x02\x34\x31\x12\x19\n\rdefault_int64\x18> \x01(\x03:\x02\x34\x32\x12\x1a\n\x0e\x64\x65\x66\x61ult_uint32\x18? \x01(\r:\x02\x34\x33\x12\x1a\n\x0e\x64\x65\x66\x61ult_uint64\x18@ \x01(\x04:\x02\x34\x34\x12\x1b\n\x0e\x64\x65\x66\x61ult_sint32\x18\x41 \x01(\x11:\x03-45\x12\x1a\n\x0e\x64\x65\x66\x61ult_sint64\x18\x42 \x01(\x12:\x02\x34\x36\x12\x1b\n\x0f\x64\x65\x66\x61ult_fixed32\x18\x43 \x01(\x07:\x02\x34\x37\x12\x1b\n\x0f\x64\x65\x66\x61ult_fixed64\x18\x44 \x01(\x06:\x02\x34\x38\x12\x1c\n\x10\x64\x65\x66\x61ult_sfixed32\x18\x45 \x01(\x0f:\x02\x34\x39\x12\x1d\n\x10\x64\x65\x66\x61ult_sfixed64\x18\x46 \x01(\x10:\x03-50\x12\x1b\n\rdefault_float\x18G \x01(\x02:\x04\x35\x31.5\x12\x1d\n\x0e\x64\x65\x66\x61ult_double\x18H \x01(\x01:\x05\x35\x32\x30\x30\x30\x12\x1a\n\x0c\x64\x65\x66\x61ult_bool\x18I \x01(\x08:\x04true\x12\x1d\n\x0e\x64\x65\x66\x61ult_string\x18J \x01(\t:\x05hello\x12\x1c\n\rdefault_bytes\x18K \x01(\x0c:\x05world\x12U\n\x13\x64\x65\x66\x61ult_nested_enum\x18Q \x01(\x0e\x32\x33.protobuf_unittest_no_arena.TestAllTypes.NestedEnum:\x03\x42\x41R\x12R\n\x14\x64\x65\x66\x61ult_foreign_enum\x18R \x01(\x0e\x32\'.protobuf_unittest_no_arena.ForeignEnum:\x0b\x46OREIGN_BAR\x12M\n\x13\x64\x65\x66\x61ult_import_enum\x18S \x01(\x0e\x32$.protobuf_unittest_import.ImportEnum:\nIMPORT_BAR\x12%\n\x14\x64\x65\x66\x61ult_string_piece\x18T \x01(\t:\x03\x61\x62\x63\x42\x02\x08\x02\x12\x1d\n\x0c\x64\x65\x66\x61ult_cord\x18U \x01(\t:\x03\x31\x32\x33\x42\x02\x08\x01\x12\x16\n\x0coneof_uint32\x18o \x01(\rH\x00\x12V\n\x14oneof_nested_message\x18p \x01(\x0b\x32\x36.protobuf_unittest_no_arena.TestAllTypes.NestedMessageH\x00\x12\x16\n\x0coneof_string\x18q \x01(\tH\x00\x12\x15\n\x0boneof_bytes\x18r \x01(\x0cH\x00\x12_\n\x19lazy_oneof_nested_message\x18s \x01(\x0b\x32\x36.protobuf_unittest_no_arena.TestAllTypes.NestedMessageB\x02(\x01H\x00\x1a\x1b\n\rNestedMessage\x12\n\n\x02\x62\x62\x18\x01 \x01(\x05\x1a\x1a\n\rOptionalGroup\x12\t\n\x01\x61\x18\x11 \x01(\x05\x1a\x1a\n\rRepeatedGroup\x12\t\n\x01\x61\x18/ \x01(\x05\"9\n\nNestedEnum\x12\x07\n\x03\x46OO\x10\x01\x12\x07\n\x03\x42\x41R\x10\x02\x12\x07\n\x03\x42\x41Z\x10\x03\x12\x10\n\x03NEG\x10\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\x42\r\n\x0boneof_field\"\x1b\n\x0e\x46oreignMessage\x12\t\n\x01\x63\x18\x01 \x01(\x05\"P\n\x12TestNoArenaMessage\x12:\n\rarena_message\x18\x01 \x01(\x0b\x32#.proto2_arena_unittest.ArenaMessage\"\x19\n\tOneString\x12\x0c\n\x04\x64\x61ta\x18\x01 \x01(\t*@\n\x0b\x46oreignEnum\x12\x0f\n\x0b\x46OREIGN_FOO\x10\x04\x12\x0f\n\x0b\x46OREIGN_BAR\x10\x05\x12\x0f\n\x0b\x46OREIGN_BAZ\x10\x06\x42%B\rUnittestProtoH\x01\x80\x01\x01\x88\x01\x01\x90\x01\x01\xf8\x01\x00\xa2\x02\x05NOARN' + , + dependencies=[google_dot_protobuf_dot_unittest__import__pb2.DESCRIPTOR,google_dot_protobuf_dot_unittest__arena__pb2.DESCRIPTOR,]) + +_FOREIGNENUM = _descriptor.EnumDescriptor( + name='ForeignEnum', + full_name='protobuf_unittest_no_arena.ForeignEnum', + filename=None, + file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, + values=[ + _descriptor.EnumValueDescriptor( + name='FOREIGN_FOO', index=0, number=4, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='FOREIGN_BAR', index=1, number=5, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='FOREIGN_BAZ', index=2, number=6, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + ], + containing_type=None, + serialized_options=None, + serialized_start=3697, + serialized_end=3761, +) +_sym_db.RegisterEnumDescriptor(_FOREIGNENUM) + +ForeignEnum = enum_type_wrapper.EnumTypeWrapper(_FOREIGNENUM) +FOREIGN_FOO = 4 +FOREIGN_BAR = 5 +FOREIGN_BAZ = 6 + + +_TESTALLTYPES_NESTEDENUM = _descriptor.EnumDescriptor( + name='NestedEnum', + full_name='protobuf_unittest_no_arena.TestAllTypes.NestedEnum', + filename=None, + file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, + values=[ + _descriptor.EnumValueDescriptor( + name='FOO', index=0, number=1, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='BAR', index=1, number=2, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='BAZ', index=2, number=3, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='NEG', index=3, number=-1, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + ], + containing_type=None, + serialized_options=None, + serialized_start=3485, + serialized_end=3542, +) +_sym_db.RegisterEnumDescriptor(_TESTALLTYPES_NESTEDENUM) + + +_TESTALLTYPES_NESTEDMESSAGE = _descriptor.Descriptor( + name='NestedMessage', + full_name='protobuf_unittest_no_arena.TestAllTypes.NestedMessage', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='bb', full_name='protobuf_unittest_no_arena.TestAllTypes.NestedMessage.bb', index=0, + number=1, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=3400, + serialized_end=3427, +) + +_TESTALLTYPES_OPTIONALGROUP = _descriptor.Descriptor( + name='OptionalGroup', + full_name='protobuf_unittest_no_arena.TestAllTypes.OptionalGroup', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='a', full_name='protobuf_unittest_no_arena.TestAllTypes.OptionalGroup.a', index=0, + number=17, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=3429, + serialized_end=3455, +) + +_TESTALLTYPES_REPEATEDGROUP = _descriptor.Descriptor( + name='RepeatedGroup', + full_name='protobuf_unittest_no_arena.TestAllTypes.RepeatedGroup', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='a', full_name='protobuf_unittest_no_arena.TestAllTypes.RepeatedGroup.a', index=0, + number=47, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=3457, + serialized_end=3483, +) + +_TESTALLTYPES = _descriptor.Descriptor( + name='TestAllTypes', + full_name='protobuf_unittest_no_arena.TestAllTypes', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='optional_int32', full_name='protobuf_unittest_no_arena.TestAllTypes.optional_int32', index=0, + number=1, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_int64', full_name='protobuf_unittest_no_arena.TestAllTypes.optional_int64', index=1, + number=2, type=3, cpp_type=2, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_uint32', full_name='protobuf_unittest_no_arena.TestAllTypes.optional_uint32', index=2, + number=3, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_uint64', full_name='protobuf_unittest_no_arena.TestAllTypes.optional_uint64', index=3, + number=4, type=4, cpp_type=4, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_sint32', full_name='protobuf_unittest_no_arena.TestAllTypes.optional_sint32', index=4, + number=5, type=17, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_sint64', full_name='protobuf_unittest_no_arena.TestAllTypes.optional_sint64', index=5, + number=6, type=18, cpp_type=2, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_fixed32', full_name='protobuf_unittest_no_arena.TestAllTypes.optional_fixed32', index=6, + number=7, type=7, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_fixed64', full_name='protobuf_unittest_no_arena.TestAllTypes.optional_fixed64', index=7, + number=8, type=6, cpp_type=4, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_sfixed32', full_name='protobuf_unittest_no_arena.TestAllTypes.optional_sfixed32', index=8, + number=9, type=15, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_sfixed64', full_name='protobuf_unittest_no_arena.TestAllTypes.optional_sfixed64', index=9, + number=10, type=16, cpp_type=2, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_float', full_name='protobuf_unittest_no_arena.TestAllTypes.optional_float', index=10, + number=11, type=2, cpp_type=6, label=1, + has_default_value=False, default_value=float(0), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_double', full_name='protobuf_unittest_no_arena.TestAllTypes.optional_double', index=11, + number=12, type=1, cpp_type=5, label=1, + has_default_value=False, default_value=float(0), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_bool', full_name='protobuf_unittest_no_arena.TestAllTypes.optional_bool', index=12, + number=13, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_string', full_name='protobuf_unittest_no_arena.TestAllTypes.optional_string', index=13, + number=14, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_bytes', full_name='protobuf_unittest_no_arena.TestAllTypes.optional_bytes', index=14, + number=15, type=12, cpp_type=9, label=1, + has_default_value=False, default_value=b"", + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optionalgroup', full_name='protobuf_unittest_no_arena.TestAllTypes.optionalgroup', index=15, + number=16, type=10, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_nested_message', full_name='protobuf_unittest_no_arena.TestAllTypes.optional_nested_message', index=16, + number=18, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_foreign_message', full_name='protobuf_unittest_no_arena.TestAllTypes.optional_foreign_message', index=17, + number=19, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_import_message', full_name='protobuf_unittest_no_arena.TestAllTypes.optional_import_message', index=18, + number=20, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_nested_enum', full_name='protobuf_unittest_no_arena.TestAllTypes.optional_nested_enum', index=19, + number=21, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=1, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_foreign_enum', full_name='protobuf_unittest_no_arena.TestAllTypes.optional_foreign_enum', index=20, + number=22, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=4, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_import_enum', full_name='protobuf_unittest_no_arena.TestAllTypes.optional_import_enum', index=21, + number=23, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=7, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_string_piece', full_name='protobuf_unittest_no_arena.TestAllTypes.optional_string_piece', index=22, + number=24, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\010\002', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_cord', full_name='protobuf_unittest_no_arena.TestAllTypes.optional_cord', index=23, + number=25, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\010\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_public_import_message', full_name='protobuf_unittest_no_arena.TestAllTypes.optional_public_import_message', index=24, + number=26, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_message', full_name='protobuf_unittest_no_arena.TestAllTypes.optional_message', index=25, + number=27, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'(\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_int32', full_name='protobuf_unittest_no_arena.TestAllTypes.repeated_int32', index=26, + number=31, type=5, cpp_type=1, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_int64', full_name='protobuf_unittest_no_arena.TestAllTypes.repeated_int64', index=27, + number=32, type=3, cpp_type=2, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_uint32', full_name='protobuf_unittest_no_arena.TestAllTypes.repeated_uint32', index=28, + number=33, type=13, cpp_type=3, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_uint64', full_name='protobuf_unittest_no_arena.TestAllTypes.repeated_uint64', index=29, + number=34, type=4, cpp_type=4, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_sint32', full_name='protobuf_unittest_no_arena.TestAllTypes.repeated_sint32', index=30, + number=35, type=17, cpp_type=1, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_sint64', full_name='protobuf_unittest_no_arena.TestAllTypes.repeated_sint64', index=31, + number=36, type=18, cpp_type=2, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_fixed32', full_name='protobuf_unittest_no_arena.TestAllTypes.repeated_fixed32', index=32, + number=37, type=7, cpp_type=3, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_fixed64', full_name='protobuf_unittest_no_arena.TestAllTypes.repeated_fixed64', index=33, + number=38, type=6, cpp_type=4, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_sfixed32', full_name='protobuf_unittest_no_arena.TestAllTypes.repeated_sfixed32', index=34, + number=39, type=15, cpp_type=1, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_sfixed64', full_name='protobuf_unittest_no_arena.TestAllTypes.repeated_sfixed64', index=35, + number=40, type=16, cpp_type=2, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_float', full_name='protobuf_unittest_no_arena.TestAllTypes.repeated_float', index=36, + number=41, type=2, cpp_type=6, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_double', full_name='protobuf_unittest_no_arena.TestAllTypes.repeated_double', index=37, + number=42, type=1, cpp_type=5, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_bool', full_name='protobuf_unittest_no_arena.TestAllTypes.repeated_bool', index=38, + number=43, type=8, cpp_type=7, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_string', full_name='protobuf_unittest_no_arena.TestAllTypes.repeated_string', index=39, + number=44, type=9, cpp_type=9, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_bytes', full_name='protobuf_unittest_no_arena.TestAllTypes.repeated_bytes', index=40, + number=45, type=12, cpp_type=9, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeatedgroup', full_name='protobuf_unittest_no_arena.TestAllTypes.repeatedgroup', index=41, + number=46, type=10, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_nested_message', full_name='protobuf_unittest_no_arena.TestAllTypes.repeated_nested_message', index=42, + number=48, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_foreign_message', full_name='protobuf_unittest_no_arena.TestAllTypes.repeated_foreign_message', index=43, + number=49, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_import_message', full_name='protobuf_unittest_no_arena.TestAllTypes.repeated_import_message', index=44, + number=50, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_nested_enum', full_name='protobuf_unittest_no_arena.TestAllTypes.repeated_nested_enum', index=45, + number=51, type=14, cpp_type=8, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_foreign_enum', full_name='protobuf_unittest_no_arena.TestAllTypes.repeated_foreign_enum', index=46, + number=52, type=14, cpp_type=8, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_import_enum', full_name='protobuf_unittest_no_arena.TestAllTypes.repeated_import_enum', index=47, + number=53, type=14, cpp_type=8, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_string_piece', full_name='protobuf_unittest_no_arena.TestAllTypes.repeated_string_piece', index=48, + number=54, type=9, cpp_type=9, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\010\002', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_cord', full_name='protobuf_unittest_no_arena.TestAllTypes.repeated_cord', index=49, + number=55, type=9, cpp_type=9, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\010\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_lazy_message', full_name='protobuf_unittest_no_arena.TestAllTypes.repeated_lazy_message', index=50, + number=57, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'(\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='default_int32', full_name='protobuf_unittest_no_arena.TestAllTypes.default_int32', index=51, + number=61, type=5, cpp_type=1, label=1, + has_default_value=True, default_value=41, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='default_int64', full_name='protobuf_unittest_no_arena.TestAllTypes.default_int64', index=52, + number=62, type=3, cpp_type=2, label=1, + has_default_value=True, default_value=42, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='default_uint32', full_name='protobuf_unittest_no_arena.TestAllTypes.default_uint32', index=53, + number=63, type=13, cpp_type=3, label=1, + has_default_value=True, default_value=43, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='default_uint64', full_name='protobuf_unittest_no_arena.TestAllTypes.default_uint64', index=54, + number=64, type=4, cpp_type=4, label=1, + has_default_value=True, default_value=44, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='default_sint32', full_name='protobuf_unittest_no_arena.TestAllTypes.default_sint32', index=55, + number=65, type=17, cpp_type=1, label=1, + has_default_value=True, default_value=-45, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='default_sint64', full_name='protobuf_unittest_no_arena.TestAllTypes.default_sint64', index=56, + number=66, type=18, cpp_type=2, label=1, + has_default_value=True, default_value=46, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='default_fixed32', full_name='protobuf_unittest_no_arena.TestAllTypes.default_fixed32', index=57, + number=67, type=7, cpp_type=3, label=1, + has_default_value=True, default_value=47, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='default_fixed64', full_name='protobuf_unittest_no_arena.TestAllTypes.default_fixed64', index=58, + number=68, type=6, cpp_type=4, label=1, + has_default_value=True, default_value=48, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='default_sfixed32', full_name='protobuf_unittest_no_arena.TestAllTypes.default_sfixed32', index=59, + number=69, type=15, cpp_type=1, label=1, + has_default_value=True, default_value=49, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='default_sfixed64', full_name='protobuf_unittest_no_arena.TestAllTypes.default_sfixed64', index=60, + number=70, type=16, cpp_type=2, label=1, + has_default_value=True, default_value=-50, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='default_float', full_name='protobuf_unittest_no_arena.TestAllTypes.default_float', index=61, + number=71, type=2, cpp_type=6, label=1, + has_default_value=True, default_value=float(51.5), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='default_double', full_name='protobuf_unittest_no_arena.TestAllTypes.default_double', index=62, + number=72, type=1, cpp_type=5, label=1, + has_default_value=True, default_value=float(52000), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='default_bool', full_name='protobuf_unittest_no_arena.TestAllTypes.default_bool', index=63, + number=73, type=8, cpp_type=7, label=1, + has_default_value=True, default_value=True, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='default_string', full_name='protobuf_unittest_no_arena.TestAllTypes.default_string', index=64, + number=74, type=9, cpp_type=9, label=1, + has_default_value=True, default_value=b"hello".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='default_bytes', full_name='protobuf_unittest_no_arena.TestAllTypes.default_bytes', index=65, + number=75, type=12, cpp_type=9, label=1, + has_default_value=True, default_value=b"world", + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='default_nested_enum', full_name='protobuf_unittest_no_arena.TestAllTypes.default_nested_enum', index=66, + number=81, type=14, cpp_type=8, label=1, + has_default_value=True, default_value=2, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='default_foreign_enum', full_name='protobuf_unittest_no_arena.TestAllTypes.default_foreign_enum', index=67, + number=82, type=14, cpp_type=8, label=1, + has_default_value=True, default_value=5, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='default_import_enum', full_name='protobuf_unittest_no_arena.TestAllTypes.default_import_enum', index=68, + number=83, type=14, cpp_type=8, label=1, + has_default_value=True, default_value=8, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='default_string_piece', full_name='protobuf_unittest_no_arena.TestAllTypes.default_string_piece', index=69, + number=84, type=9, cpp_type=9, label=1, + has_default_value=True, default_value=b"abc".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\010\002', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='default_cord', full_name='protobuf_unittest_no_arena.TestAllTypes.default_cord', index=70, + number=85, type=9, cpp_type=9, label=1, + has_default_value=True, default_value=b"123".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\010\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='oneof_uint32', full_name='protobuf_unittest_no_arena.TestAllTypes.oneof_uint32', index=71, + number=111, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='oneof_nested_message', full_name='protobuf_unittest_no_arena.TestAllTypes.oneof_nested_message', index=72, + number=112, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='oneof_string', full_name='protobuf_unittest_no_arena.TestAllTypes.oneof_string', index=73, + number=113, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='oneof_bytes', full_name='protobuf_unittest_no_arena.TestAllTypes.oneof_bytes', index=74, + number=114, type=12, cpp_type=9, label=1, + has_default_value=False, default_value=b"", + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='lazy_oneof_nested_message', full_name='protobuf_unittest_no_arena.TestAllTypes.lazy_oneof_nested_message', index=75, + number=115, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'(\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[_TESTALLTYPES_NESTEDMESSAGE, _TESTALLTYPES_OPTIONALGROUP, _TESTALLTYPES_REPEATEDGROUP, ], + enum_types=[ + _TESTALLTYPES_NESTEDENUM, + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + _descriptor.OneofDescriptor( + name='oneof_field', full_name='protobuf_unittest_no_arena.TestAllTypes.oneof_field', + index=0, containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[]), + ], + serialized_start=149, + serialized_end=3557, +) + + +_FOREIGNMESSAGE = _descriptor.Descriptor( + name='ForeignMessage', + full_name='protobuf_unittest_no_arena.ForeignMessage', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='c', full_name='protobuf_unittest_no_arena.ForeignMessage.c', index=0, + number=1, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=3559, + serialized_end=3586, +) + + +_TESTNOARENAMESSAGE = _descriptor.Descriptor( + name='TestNoArenaMessage', + full_name='protobuf_unittest_no_arena.TestNoArenaMessage', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='arena_message', full_name='protobuf_unittest_no_arena.TestNoArenaMessage.arena_message', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=3588, + serialized_end=3668, +) + + +_ONESTRING = _descriptor.Descriptor( + name='OneString', + full_name='protobuf_unittest_no_arena.OneString', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='data', full_name='protobuf_unittest_no_arena.OneString.data', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=3670, + serialized_end=3695, +) + +_TESTALLTYPES_NESTEDMESSAGE.containing_type = _TESTALLTYPES +_TESTALLTYPES_OPTIONALGROUP.containing_type = _TESTALLTYPES +_TESTALLTYPES_REPEATEDGROUP.containing_type = _TESTALLTYPES +_TESTALLTYPES.fields_by_name['optionalgroup'].message_type = _TESTALLTYPES_OPTIONALGROUP +_TESTALLTYPES.fields_by_name['optional_nested_message'].message_type = _TESTALLTYPES_NESTEDMESSAGE +_TESTALLTYPES.fields_by_name['optional_foreign_message'].message_type = _FOREIGNMESSAGE +_TESTALLTYPES.fields_by_name['optional_import_message'].message_type = google_dot_protobuf_dot_unittest__import__pb2._IMPORTMESSAGE +_TESTALLTYPES.fields_by_name['optional_nested_enum'].enum_type = _TESTALLTYPES_NESTEDENUM +_TESTALLTYPES.fields_by_name['optional_foreign_enum'].enum_type = _FOREIGNENUM +_TESTALLTYPES.fields_by_name['optional_import_enum'].enum_type = google_dot_protobuf_dot_unittest__import__pb2._IMPORTENUM +_TESTALLTYPES.fields_by_name['optional_public_import_message'].message_type = google_dot_protobuf_dot_unittest__import__public__pb2._PUBLICIMPORTMESSAGE +_TESTALLTYPES.fields_by_name['optional_message'].message_type = _TESTALLTYPES_NESTEDMESSAGE +_TESTALLTYPES.fields_by_name['repeatedgroup'].message_type = _TESTALLTYPES_REPEATEDGROUP +_TESTALLTYPES.fields_by_name['repeated_nested_message'].message_type = _TESTALLTYPES_NESTEDMESSAGE +_TESTALLTYPES.fields_by_name['repeated_foreign_message'].message_type = _FOREIGNMESSAGE +_TESTALLTYPES.fields_by_name['repeated_import_message'].message_type = google_dot_protobuf_dot_unittest__import__pb2._IMPORTMESSAGE +_TESTALLTYPES.fields_by_name['repeated_nested_enum'].enum_type = _TESTALLTYPES_NESTEDENUM +_TESTALLTYPES.fields_by_name['repeated_foreign_enum'].enum_type = _FOREIGNENUM +_TESTALLTYPES.fields_by_name['repeated_import_enum'].enum_type = google_dot_protobuf_dot_unittest__import__pb2._IMPORTENUM +_TESTALLTYPES.fields_by_name['repeated_lazy_message'].message_type = _TESTALLTYPES_NESTEDMESSAGE +_TESTALLTYPES.fields_by_name['default_nested_enum'].enum_type = _TESTALLTYPES_NESTEDENUM +_TESTALLTYPES.fields_by_name['default_foreign_enum'].enum_type = _FOREIGNENUM +_TESTALLTYPES.fields_by_name['default_import_enum'].enum_type = google_dot_protobuf_dot_unittest__import__pb2._IMPORTENUM +_TESTALLTYPES.fields_by_name['oneof_nested_message'].message_type = _TESTALLTYPES_NESTEDMESSAGE +_TESTALLTYPES.fields_by_name['lazy_oneof_nested_message'].message_type = _TESTALLTYPES_NESTEDMESSAGE +_TESTALLTYPES_NESTEDENUM.containing_type = _TESTALLTYPES +_TESTALLTYPES.oneofs_by_name['oneof_field'].fields.append( + _TESTALLTYPES.fields_by_name['oneof_uint32']) +_TESTALLTYPES.fields_by_name['oneof_uint32'].containing_oneof = _TESTALLTYPES.oneofs_by_name['oneof_field'] +_TESTALLTYPES.oneofs_by_name['oneof_field'].fields.append( + _TESTALLTYPES.fields_by_name['oneof_nested_message']) +_TESTALLTYPES.fields_by_name['oneof_nested_message'].containing_oneof = _TESTALLTYPES.oneofs_by_name['oneof_field'] +_TESTALLTYPES.oneofs_by_name['oneof_field'].fields.append( + _TESTALLTYPES.fields_by_name['oneof_string']) +_TESTALLTYPES.fields_by_name['oneof_string'].containing_oneof = _TESTALLTYPES.oneofs_by_name['oneof_field'] +_TESTALLTYPES.oneofs_by_name['oneof_field'].fields.append( + _TESTALLTYPES.fields_by_name['oneof_bytes']) +_TESTALLTYPES.fields_by_name['oneof_bytes'].containing_oneof = _TESTALLTYPES.oneofs_by_name['oneof_field'] +_TESTALLTYPES.oneofs_by_name['oneof_field'].fields.append( + _TESTALLTYPES.fields_by_name['lazy_oneof_nested_message']) +_TESTALLTYPES.fields_by_name['lazy_oneof_nested_message'].containing_oneof = _TESTALLTYPES.oneofs_by_name['oneof_field'] +_TESTNOARENAMESSAGE.fields_by_name['arena_message'].message_type = google_dot_protobuf_dot_unittest__arena__pb2._ARENAMESSAGE +DESCRIPTOR.message_types_by_name['TestAllTypes'] = _TESTALLTYPES +DESCRIPTOR.message_types_by_name['ForeignMessage'] = _FOREIGNMESSAGE +DESCRIPTOR.message_types_by_name['TestNoArenaMessage'] = _TESTNOARENAMESSAGE +DESCRIPTOR.message_types_by_name['OneString'] = _ONESTRING +DESCRIPTOR.enum_types_by_name['ForeignEnum'] = _FOREIGNENUM +_sym_db.RegisterFileDescriptor(DESCRIPTOR) + +TestAllTypes = _reflection.GeneratedProtocolMessageType('TestAllTypes', (_message.Message,), { + + 'NestedMessage' : _reflection.GeneratedProtocolMessageType('NestedMessage', (_message.Message,), { + 'DESCRIPTOR' : _TESTALLTYPES_NESTEDMESSAGE, + '__module__' : 'google.protobuf.unittest_no_arena_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest_no_arena.TestAllTypes.NestedMessage) + }) + , + + 'OptionalGroup' : _reflection.GeneratedProtocolMessageType('OptionalGroup', (_message.Message,), { + 'DESCRIPTOR' : _TESTALLTYPES_OPTIONALGROUP, + '__module__' : 'google.protobuf.unittest_no_arena_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest_no_arena.TestAllTypes.OptionalGroup) + }) + , + + 'RepeatedGroup' : _reflection.GeneratedProtocolMessageType('RepeatedGroup', (_message.Message,), { + 'DESCRIPTOR' : _TESTALLTYPES_REPEATEDGROUP, + '__module__' : 'google.protobuf.unittest_no_arena_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest_no_arena.TestAllTypes.RepeatedGroup) + }) + , + 'DESCRIPTOR' : _TESTALLTYPES, + '__module__' : 'google.protobuf.unittest_no_arena_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest_no_arena.TestAllTypes) + }) +_sym_db.RegisterMessage(TestAllTypes) +_sym_db.RegisterMessage(TestAllTypes.NestedMessage) +_sym_db.RegisterMessage(TestAllTypes.OptionalGroup) +_sym_db.RegisterMessage(TestAllTypes.RepeatedGroup) + +ForeignMessage = _reflection.GeneratedProtocolMessageType('ForeignMessage', (_message.Message,), { + 'DESCRIPTOR' : _FOREIGNMESSAGE, + '__module__' : 'google.protobuf.unittest_no_arena_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest_no_arena.ForeignMessage) + }) +_sym_db.RegisterMessage(ForeignMessage) + +TestNoArenaMessage = _reflection.GeneratedProtocolMessageType('TestNoArenaMessage', (_message.Message,), { + 'DESCRIPTOR' : _TESTNOARENAMESSAGE, + '__module__' : 'google.protobuf.unittest_no_arena_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest_no_arena.TestNoArenaMessage) + }) +_sym_db.RegisterMessage(TestNoArenaMessage) + +OneString = _reflection.GeneratedProtocolMessageType('OneString', (_message.Message,), { + 'DESCRIPTOR' : _ONESTRING, + '__module__' : 'google.protobuf.unittest_no_arena_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest_no_arena.OneString) + }) +_sym_db.RegisterMessage(OneString) + + +DESCRIPTOR._options = None +_TESTALLTYPES.fields_by_name['optional_string_piece']._options = None +_TESTALLTYPES.fields_by_name['optional_cord']._options = None +_TESTALLTYPES.fields_by_name['optional_message']._options = None +_TESTALLTYPES.fields_by_name['repeated_string_piece']._options = None +_TESTALLTYPES.fields_by_name['repeated_cord']._options = None +_TESTALLTYPES.fields_by_name['repeated_lazy_message']._options = None +_TESTALLTYPES.fields_by_name['default_string_piece']._options = None +_TESTALLTYPES.fields_by_name['default_cord']._options = None +_TESTALLTYPES.fields_by_name['lazy_oneof_nested_message']._options = None +# @@protoc_insertion_point(module_scope) diff --git a/venv/Lib/site-packages/google/protobuf/unittest_no_generic_services_pb2.py b/venv/Lib/site-packages/google/protobuf/unittest_no_generic_services_pb2.py new file mode 100644 index 00000000..e52ce8de --- /dev/null +++ b/venv/Lib/site-packages/google/protobuf/unittest_no_generic_services_pb2.py @@ -0,0 +1,130 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: google/protobuf/unittest_no_generic_services.proto + +from google.protobuf.internal import enum_type_wrapper +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf import reflection as _reflection +from google.protobuf import symbol_database as _symbol_database +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + + + +DESCRIPTOR = _descriptor.FileDescriptor( + name='google/protobuf/unittest_no_generic_services.proto', + package='protobuf_unittest.no_generic_services_test', + syntax='proto2', + serialized_options=None, + create_key=_descriptor._internal_create_key, + serialized_pb=b'\n2google/protobuf/unittest_no_generic_services.proto\x12*protobuf_unittest.no_generic_services_test\"#\n\x0bTestMessage\x12\t\n\x01\x61\x18\x01 \x01(\x05*\t\x08\xe8\x07\x10\x80\x80\x80\x80\x02*\x13\n\x08TestEnum\x12\x07\n\x03\x46OO\x10\x01\x32\x86\x01\n\x0bTestService\x12w\n\x03\x46oo\x12\x37.protobuf_unittest.no_generic_services_test.TestMessage\x1a\x37.protobuf_unittest.no_generic_services_test.TestMessage:P\n\x0etest_extension\x12\x37.protobuf_unittest.no_generic_services_test.TestMessage\x18\xe8\x07 \x01(\x05' +) + +_TESTENUM = _descriptor.EnumDescriptor( + name='TestEnum', + full_name='protobuf_unittest.no_generic_services_test.TestEnum', + filename=None, + file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, + values=[ + _descriptor.EnumValueDescriptor( + name='FOO', index=0, number=1, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + ], + containing_type=None, + serialized_options=None, + serialized_start=135, + serialized_end=154, +) +_sym_db.RegisterEnumDescriptor(_TESTENUM) + +TestEnum = enum_type_wrapper.EnumTypeWrapper(_TESTENUM) +FOO = 1 + +TEST_EXTENSION_FIELD_NUMBER = 1000 +test_extension = _descriptor.FieldDescriptor( + name='test_extension', full_name='protobuf_unittest.no_generic_services_test.test_extension', index=0, + number=1000, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key) + + +_TESTMESSAGE = _descriptor.Descriptor( + name='TestMessage', + full_name='protobuf_unittest.no_generic_services_test.TestMessage', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='a', full_name='protobuf_unittest.no_generic_services_test.TestMessage.a', index=0, + number=1, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=True, + syntax='proto2', + extension_ranges=[(1000, 536870912), ], + oneofs=[ + ], + serialized_start=98, + serialized_end=133, +) + +DESCRIPTOR.message_types_by_name['TestMessage'] = _TESTMESSAGE +DESCRIPTOR.enum_types_by_name['TestEnum'] = _TESTENUM +DESCRIPTOR.extensions_by_name['test_extension'] = test_extension +_sym_db.RegisterFileDescriptor(DESCRIPTOR) + +TestMessage = _reflection.GeneratedProtocolMessageType('TestMessage', (_message.Message,), { + 'DESCRIPTOR' : _TESTMESSAGE, + '__module__' : 'google.protobuf.unittest_no_generic_services_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.no_generic_services_test.TestMessage) + }) +_sym_db.RegisterMessage(TestMessage) + +TestMessage.RegisterExtension(test_extension) + + +_TESTSERVICE = _descriptor.ServiceDescriptor( + name='TestService', + full_name='protobuf_unittest.no_generic_services_test.TestService', + file=DESCRIPTOR, + index=0, + serialized_options=None, + create_key=_descriptor._internal_create_key, + serialized_start=157, + serialized_end=291, + methods=[ + _descriptor.MethodDescriptor( + name='Foo', + full_name='protobuf_unittest.no_generic_services_test.TestService.Foo', + index=0, + containing_service=None, + input_type=_TESTMESSAGE, + output_type=_TESTMESSAGE, + serialized_options=None, + create_key=_descriptor._internal_create_key, + ), +]) +_sym_db.RegisterServiceDescriptor(_TESTSERVICE) + +DESCRIPTOR.services_by_name['TestService'] = _TESTSERVICE + +# @@protoc_insertion_point(module_scope) diff --git a/venv/Lib/site-packages/google/protobuf/unittest_pb2.py b/venv/Lib/site-packages/google/protobuf/unittest_pb2.py new file mode 100644 index 00000000..c1e2384a --- /dev/null +++ b/venv/Lib/site-packages/google/protobuf/unittest_pb2.py @@ -0,0 +1,7957 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: google/protobuf/unittest.proto + +from google.protobuf.internal import enum_type_wrapper +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf import reflection as _reflection +from google.protobuf import symbol_database as _symbol_database +from google.protobuf import service as _service +from google.protobuf import service_reflection +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + +from google.protobuf import unittest_import_pb2 as google_dot_protobuf_dot_unittest__import__pb2 +try: + google_dot_protobuf_dot_unittest__import__public__pb2 = google_dot_protobuf_dot_unittest__import__pb2.google_dot_protobuf_dot_unittest__import__public__pb2 +except AttributeError: + google_dot_protobuf_dot_unittest__import__public__pb2 = google_dot_protobuf_dot_unittest__import__pb2.google.protobuf.unittest_import_public_pb2 + + +DESCRIPTOR = _descriptor.FileDescriptor( + name='google/protobuf/unittest.proto', + package='protobuf_unittest', + syntax='proto2', + serialized_options=b'B\rUnittestProtoH\001\200\001\001\210\001\001\220\001\001\370\001\001', + create_key=_descriptor._internal_create_key, + serialized_pb=b'\n\x1egoogle/protobuf/unittest.proto\x12\x11protobuf_unittest\x1a%google/protobuf/unittest_import.proto\"\xed\x18\n\x0cTestAllTypes\x12\x16\n\x0eoptional_int32\x18\x01 \x01(\x05\x12\x16\n\x0eoptional_int64\x18\x02 \x01(\x03\x12\x17\n\x0foptional_uint32\x18\x03 \x01(\r\x12\x17\n\x0foptional_uint64\x18\x04 \x01(\x04\x12\x17\n\x0foptional_sint32\x18\x05 \x01(\x11\x12\x17\n\x0foptional_sint64\x18\x06 \x01(\x12\x12\x18\n\x10optional_fixed32\x18\x07 \x01(\x07\x12\x18\n\x10optional_fixed64\x18\x08 \x01(\x06\x12\x19\n\x11optional_sfixed32\x18\t \x01(\x0f\x12\x19\n\x11optional_sfixed64\x18\n \x01(\x10\x12\x16\n\x0eoptional_float\x18\x0b \x01(\x02\x12\x17\n\x0foptional_double\x18\x0c \x01(\x01\x12\x15\n\roptional_bool\x18\r \x01(\x08\x12\x17\n\x0foptional_string\x18\x0e \x01(\t\x12\x16\n\x0eoptional_bytes\x18\x0f \x01(\x0c\x12\x44\n\roptionalgroup\x18\x10 \x01(\n2-.protobuf_unittest.TestAllTypes.OptionalGroup\x12N\n\x17optional_nested_message\x18\x12 \x01(\x0b\x32-.protobuf_unittest.TestAllTypes.NestedMessage\x12\x43\n\x18optional_foreign_message\x18\x13 \x01(\x0b\x32!.protobuf_unittest.ForeignMessage\x12H\n\x17optional_import_message\x18\x14 \x01(\x0b\x32\'.protobuf_unittest_import.ImportMessage\x12H\n\x14optional_nested_enum\x18\x15 \x01(\x0e\x32*.protobuf_unittest.TestAllTypes.NestedEnum\x12=\n\x15optional_foreign_enum\x18\x16 \x01(\x0e\x32\x1e.protobuf_unittest.ForeignEnum\x12\x42\n\x14optional_import_enum\x18\x17 \x01(\x0e\x32$.protobuf_unittest_import.ImportEnum\x12!\n\x15optional_string_piece\x18\x18 \x01(\tB\x02\x08\x02\x12\x19\n\roptional_cord\x18\x19 \x01(\tB\x02\x08\x01\x12U\n\x1eoptional_public_import_message\x18\x1a \x01(\x0b\x32-.protobuf_unittest_import.PublicImportMessage\x12P\n\x15optional_lazy_message\x18\x1b \x01(\x0b\x32-.protobuf_unittest.TestAllTypes.NestedMessageB\x02(\x01\x12\x16\n\x0erepeated_int32\x18\x1f \x03(\x05\x12\x16\n\x0erepeated_int64\x18 \x03(\x03\x12\x17\n\x0frepeated_uint32\x18! \x03(\r\x12\x17\n\x0frepeated_uint64\x18\" \x03(\x04\x12\x17\n\x0frepeated_sint32\x18# \x03(\x11\x12\x17\n\x0frepeated_sint64\x18$ \x03(\x12\x12\x18\n\x10repeated_fixed32\x18% \x03(\x07\x12\x18\n\x10repeated_fixed64\x18& \x03(\x06\x12\x19\n\x11repeated_sfixed32\x18\' \x03(\x0f\x12\x19\n\x11repeated_sfixed64\x18( \x03(\x10\x12\x16\n\x0erepeated_float\x18) \x03(\x02\x12\x17\n\x0frepeated_double\x18* \x03(\x01\x12\x15\n\rrepeated_bool\x18+ \x03(\x08\x12\x17\n\x0frepeated_string\x18, \x03(\t\x12\x16\n\x0erepeated_bytes\x18- \x03(\x0c\x12\x44\n\rrepeatedgroup\x18. \x03(\n2-.protobuf_unittest.TestAllTypes.RepeatedGroup\x12N\n\x17repeated_nested_message\x18\x30 \x03(\x0b\x32-.protobuf_unittest.TestAllTypes.NestedMessage\x12\x43\n\x18repeated_foreign_message\x18\x31 \x03(\x0b\x32!.protobuf_unittest.ForeignMessage\x12H\n\x17repeated_import_message\x18\x32 \x03(\x0b\x32\'.protobuf_unittest_import.ImportMessage\x12H\n\x14repeated_nested_enum\x18\x33 \x03(\x0e\x32*.protobuf_unittest.TestAllTypes.NestedEnum\x12=\n\x15repeated_foreign_enum\x18\x34 \x03(\x0e\x32\x1e.protobuf_unittest.ForeignEnum\x12\x42\n\x14repeated_import_enum\x18\x35 \x03(\x0e\x32$.protobuf_unittest_import.ImportEnum\x12!\n\x15repeated_string_piece\x18\x36 \x03(\tB\x02\x08\x02\x12\x19\n\rrepeated_cord\x18\x37 \x03(\tB\x02\x08\x01\x12P\n\x15repeated_lazy_message\x18\x39 \x03(\x0b\x32-.protobuf_unittest.TestAllTypes.NestedMessageB\x02(\x01\x12\x19\n\rdefault_int32\x18= \x01(\x05:\x02\x34\x31\x12\x19\n\rdefault_int64\x18> \x01(\x03:\x02\x34\x32\x12\x1a\n\x0e\x64\x65\x66\x61ult_uint32\x18? \x01(\r:\x02\x34\x33\x12\x1a\n\x0e\x64\x65\x66\x61ult_uint64\x18@ \x01(\x04:\x02\x34\x34\x12\x1b\n\x0e\x64\x65\x66\x61ult_sint32\x18\x41 \x01(\x11:\x03-45\x12\x1a\n\x0e\x64\x65\x66\x61ult_sint64\x18\x42 \x01(\x12:\x02\x34\x36\x12\x1b\n\x0f\x64\x65\x66\x61ult_fixed32\x18\x43 \x01(\x07:\x02\x34\x37\x12\x1b\n\x0f\x64\x65\x66\x61ult_fixed64\x18\x44 \x01(\x06:\x02\x34\x38\x12\x1c\n\x10\x64\x65\x66\x61ult_sfixed32\x18\x45 \x01(\x0f:\x02\x34\x39\x12\x1d\n\x10\x64\x65\x66\x61ult_sfixed64\x18\x46 \x01(\x10:\x03-50\x12\x1b\n\rdefault_float\x18G \x01(\x02:\x04\x35\x31.5\x12\x1d\n\x0e\x64\x65\x66\x61ult_double\x18H \x01(\x01:\x05\x35\x32\x30\x30\x30\x12\x1a\n\x0c\x64\x65\x66\x61ult_bool\x18I \x01(\x08:\x04true\x12\x1d\n\x0e\x64\x65\x66\x61ult_string\x18J \x01(\t:\x05hello\x12\x1c\n\rdefault_bytes\x18K \x01(\x0c:\x05world\x12L\n\x13\x64\x65\x66\x61ult_nested_enum\x18Q \x01(\x0e\x32*.protobuf_unittest.TestAllTypes.NestedEnum:\x03\x42\x41R\x12I\n\x14\x64\x65\x66\x61ult_foreign_enum\x18R \x01(\x0e\x32\x1e.protobuf_unittest.ForeignEnum:\x0b\x46OREIGN_BAR\x12M\n\x13\x64\x65\x66\x61ult_import_enum\x18S \x01(\x0e\x32$.protobuf_unittest_import.ImportEnum:\nIMPORT_BAR\x12%\n\x14\x64\x65\x66\x61ult_string_piece\x18T \x01(\t:\x03\x61\x62\x63\x42\x02\x08\x02\x12\x1d\n\x0c\x64\x65\x66\x61ult_cord\x18U \x01(\t:\x03\x31\x32\x33\x42\x02\x08\x01\x12\x16\n\x0coneof_uint32\x18o \x01(\rH\x00\x12M\n\x14oneof_nested_message\x18p \x01(\x0b\x32-.protobuf_unittest.TestAllTypes.NestedMessageH\x00\x12\x16\n\x0coneof_string\x18q \x01(\tH\x00\x12\x15\n\x0boneof_bytes\x18r \x01(\x0cH\x00\x1a\x1b\n\rNestedMessage\x12\n\n\x02\x62\x62\x18\x01 \x01(\x05\x1a\x1a\n\rOptionalGroup\x12\t\n\x01\x61\x18\x11 \x01(\x05\x1a\x1a\n\rRepeatedGroup\x12\t\n\x01\x61\x18/ \x01(\x05\"9\n\nNestedEnum\x12\x07\n\x03\x46OO\x10\x01\x12\x07\n\x03\x42\x41R\x10\x02\x12\x07\n\x03\x42\x41Z\x10\x03\x12\x10\n\x03NEG\x10\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\x42\r\n\x0boneof_field\"\xbb\x01\n\x12NestedTestAllTypes\x12\x34\n\x05\x63hild\x18\x01 \x01(\x0b\x32%.protobuf_unittest.NestedTestAllTypes\x12\x30\n\x07payload\x18\x02 \x01(\x0b\x32\x1f.protobuf_unittest.TestAllTypes\x12=\n\x0erepeated_child\x18\x03 \x03(\x0b\x32%.protobuf_unittest.NestedTestAllTypes\"m\n\x14TestDeprecatedFields\x12\x1c\n\x10\x64\x65precated_int32\x18\x01 \x01(\x05\x42\x02\x18\x01\x12\'\n\x19\x64\x65precated_int32_in_oneof\x18\x02 \x01(\x05\x42\x02\x18\x01H\x00\x42\x0e\n\x0coneof_fields\"\x1b\n\x15TestDeprecatedMessage:\x02\x18\x01\"&\n\x0e\x46oreignMessage\x12\t\n\x01\x63\x18\x01 \x01(\x05\x12\t\n\x01\x64\x18\x02 \x01(\x05\"0\n\x12TestReservedFieldsJ\x04\x08\x02\x10\x03J\x04\x08\x0f\x10\x10J\x04\x08\t\x10\x0cR\x03\x62\x61rR\x03\x62\x61z\"\x1d\n\x11TestAllExtensions*\x08\x08\x01\x10\x80\x80\x80\x80\x02\"$\n\x17OptionalGroup_extension\x12\t\n\x01\x61\x18\x11 \x01(\x05\"$\n\x17RepeatedGroup_extension\x12\t\n\x01\x61\x18/ \x01(\x05\"\xa9\x01\n\tTestGroup\x12\x41\n\roptionalgroup\x18\x10 \x01(\n2*.protobuf_unittest.TestGroup.OptionalGroup\x12=\n\x15optional_foreign_enum\x18\x16 \x01(\x0e\x32\x1e.protobuf_unittest.ForeignEnum\x1a\x1a\n\rOptionalGroup\x12\t\n\x01\x61\x18\x11 \x01(\x05\"\x1e\n\x12TestGroupExtension*\x08\x08\x01\x10\x80\x80\x80\x80\x02\"\xb7\x03\n\x13TestNestedExtension\x1a$\n\x17OptionalGroup_extension\x12\t\n\x01\x61\x18\x11 \x01(\x05\x32\x39\n\x04test\x12$.protobuf_unittest.TestAllExtensions\x18\xea\x07 \x01(\t:\x04test2F\n\x17nested_string_extension\x12$.protobuf_unittest.TestAllExtensions\x18\xeb\x07 \x01(\t2\x86\x01\n\x17optionalgroup_extension\x12%.protobuf_unittest.TestGroupExtension\x18\x10 \x01(\n2>.protobuf_unittest.TestNestedExtension.OptionalGroup_extension2n\n\x1foptional_foreign_enum_extension\x12%.protobuf_unittest.TestGroupExtension\x18\x16 \x01(\x0e\x32\x1e.protobuf_unittest.ForeignEnum\"\xd5\x05\n\x0cTestRequired\x12\t\n\x01\x61\x18\x01 \x02(\x05\x12\x0e\n\x06\x64ummy2\x18\x02 \x01(\x05\x12\t\n\x01\x62\x18\x03 \x02(\x05\x12\x0e\n\x06\x64ummy4\x18\x04 \x01(\x05\x12\x0e\n\x06\x64ummy5\x18\x05 \x01(\x05\x12\x0e\n\x06\x64ummy6\x18\x06 \x01(\x05\x12\x0e\n\x06\x64ummy7\x18\x07 \x01(\x05\x12\x0e\n\x06\x64ummy8\x18\x08 \x01(\x05\x12\x0e\n\x06\x64ummy9\x18\t \x01(\x05\x12\x0f\n\x07\x64ummy10\x18\n \x01(\x05\x12\x0f\n\x07\x64ummy11\x18\x0b \x01(\x05\x12\x0f\n\x07\x64ummy12\x18\x0c \x01(\x05\x12\x0f\n\x07\x64ummy13\x18\r \x01(\x05\x12\x0f\n\x07\x64ummy14\x18\x0e \x01(\x05\x12\x0f\n\x07\x64ummy15\x18\x0f \x01(\x05\x12\x0f\n\x07\x64ummy16\x18\x10 \x01(\x05\x12\x0f\n\x07\x64ummy17\x18\x11 \x01(\x05\x12\x0f\n\x07\x64ummy18\x18\x12 \x01(\x05\x12\x0f\n\x07\x64ummy19\x18\x13 \x01(\x05\x12\x0f\n\x07\x64ummy20\x18\x14 \x01(\x05\x12\x0f\n\x07\x64ummy21\x18\x15 \x01(\x05\x12\x0f\n\x07\x64ummy22\x18\x16 \x01(\x05\x12\x0f\n\x07\x64ummy23\x18\x17 \x01(\x05\x12\x0f\n\x07\x64ummy24\x18\x18 \x01(\x05\x12\x0f\n\x07\x64ummy25\x18\x19 \x01(\x05\x12\x0f\n\x07\x64ummy26\x18\x1a \x01(\x05\x12\x0f\n\x07\x64ummy27\x18\x1b \x01(\x05\x12\x0f\n\x07\x64ummy28\x18\x1c \x01(\x05\x12\x0f\n\x07\x64ummy29\x18\x1d \x01(\x05\x12\x0f\n\x07\x64ummy30\x18\x1e \x01(\x05\x12\x0f\n\x07\x64ummy31\x18\x1f \x01(\x05\x12\x0f\n\x07\x64ummy32\x18 \x01(\x05\x12\t\n\x01\x63\x18! \x02(\x05\x32V\n\x06single\x12$.protobuf_unittest.TestAllExtensions\x18\xe8\x07 \x01(\x0b\x32\x1f.protobuf_unittest.TestRequired2U\n\x05multi\x12$.protobuf_unittest.TestAllExtensions\x18\xe9\x07 \x03(\x0b\x32\x1f.protobuf_unittest.TestRequired\"\x9a\x01\n\x13TestRequiredForeign\x12\x39\n\x10optional_message\x18\x01 \x01(\x0b\x32\x1f.protobuf_unittest.TestRequired\x12\x39\n\x10repeated_message\x18\x02 \x03(\x0b\x32\x1f.protobuf_unittest.TestRequired\x12\r\n\x05\x64ummy\x18\x03 \x01(\x05\"\xc6\x01\n\x13TestRequiredMessage\x12\x39\n\x10optional_message\x18\x01 \x01(\x0b\x32\x1f.protobuf_unittest.TestRequired\x12\x39\n\x10repeated_message\x18\x02 \x03(\x0b\x32\x1f.protobuf_unittest.TestRequired\x12\x39\n\x10required_message\x18\x03 \x02(\x0b\x32\x1f.protobuf_unittest.TestRequired\"Z\n\x11TestForeignNested\x12\x45\n\x0e\x66oreign_nested\x18\x01 \x01(\x0b\x32-.protobuf_unittest.TestAllTypes.NestedMessage\"\x12\n\x10TestEmptyMessage\"*\n\x1eTestEmptyMessageWithExtensions*\x08\x08\x01\x10\x80\x80\x80\x80\x02\"Y\n\x17TestPickleNestedMessage\x1a>\n\rNestedMessage\x12\n\n\x02\x62\x62\x18\x01 \x01(\x05\x1a!\n\x13NestedNestedMessage\x12\n\n\x02\x63\x63\x18\x01 \x01(\x05\"7\n\x1bTestMultipleExtensionRanges*\x04\x08*\x10+*\x06\x08\xaf \x10\x94!*\n\x08\x80\x80\x04\x10\x80\x80\x80\x80\x02\"4\n\x18TestReallyLargeTagNumber\x12\t\n\x01\x61\x18\x01 \x01(\x05\x12\r\n\x02\x62\x62\x18\xff\xff\xff\x7f \x01(\x05\"U\n\x14TestRecursiveMessage\x12\x32\n\x01\x61\x18\x01 \x01(\x0b\x32\'.protobuf_unittest.TestRecursiveMessage\x12\t\n\x01i\x18\x02 \x01(\x05\"\xe1\x02\n\x14TestMutualRecursionA\x12\x33\n\x02\x62\x62\x18\x01 \x01(\x0b\x32\'.protobuf_unittest.TestMutualRecursionB\x12\x42\n\x08subgroup\x18\x02 \x01(\n20.protobuf_unittest.TestMutualRecursionA.SubGroup\x1a@\n\nSubMessage\x12\x32\n\x01\x62\x18\x01 \x01(\x0b\x32\'.protobuf_unittest.TestMutualRecursionB\x1a\x8d\x01\n\x08SubGroup\x12G\n\x0bsub_message\x18\x03 \x01(\x0b\x32\x32.protobuf_unittest.TestMutualRecursionA.SubMessage\x12\x38\n\x0fnot_in_this_scc\x18\x04 \x01(\x0b\x32\x1f.protobuf_unittest.TestAllTypes\"b\n\x14TestMutualRecursionB\x12\x32\n\x01\x61\x18\x01 \x01(\x0b\x32\'.protobuf_unittest.TestMutualRecursionA\x12\x16\n\x0eoptional_int32\x18\x02 \x01(\x05\"\xca\x01\n\x11TestIsInitialized\x12\x44\n\x0bsub_message\x18\x01 \x01(\x0b\x32/.protobuf_unittest.TestIsInitialized.SubMessage\x1ao\n\nSubMessage\x12J\n\x08subgroup\x18\x01 \x01(\n28.protobuf_unittest.TestIsInitialized.SubMessage.SubGroup\x1a\x15\n\x08SubGroup\x12\t\n\x01i\x18\x02 \x02(\x05\"\xb3\x01\n\x12TestDupFieldNumber\x12\t\n\x01\x61\x18\x01 \x01(\x05\x12\x36\n\x03\x66oo\x18\x02 \x01(\n2).protobuf_unittest.TestDupFieldNumber.Foo\x12\x36\n\x03\x62\x61r\x18\x03 \x01(\n2).protobuf_unittest.TestDupFieldNumber.Bar\x1a\x10\n\x03\x46oo\x12\t\n\x01\x61\x18\x01 \x01(\x05\x1a\x10\n\x03\x42\x61r\x12\t\n\x01\x61\x18\x01 \x01(\x05\"L\n\x10TestEagerMessage\x12\x38\n\x0bsub_message\x18\x01 \x01(\x0b\x32\x1f.protobuf_unittest.TestAllTypesB\x02(\x00\"K\n\x0fTestLazyMessage\x12\x38\n\x0bsub_message\x18\x01 \x01(\x0b\x32\x1f.protobuf_unittest.TestAllTypesB\x02(\x01\"\x80\x02\n\x18TestNestedMessageHasBits\x12Z\n\x17optional_nested_message\x18\x01 \x01(\x0b\x32\x39.protobuf_unittest.TestNestedMessageHasBits.NestedMessage\x1a\x87\x01\n\rNestedMessage\x12$\n\x1cnestedmessage_repeated_int32\x18\x01 \x03(\x05\x12P\n%nestedmessage_repeated_foreignmessage\x18\x02 \x03(\x0b\x32!.protobuf_unittest.ForeignMessage\"\xe5\x03\n\x17TestCamelCaseFieldNames\x12\x16\n\x0ePrimitiveField\x18\x01 \x01(\x05\x12\x13\n\x0bStringField\x18\x02 \x01(\t\x12\x31\n\tEnumField\x18\x03 \x01(\x0e\x32\x1e.protobuf_unittest.ForeignEnum\x12\x37\n\x0cMessageField\x18\x04 \x01(\x0b\x32!.protobuf_unittest.ForeignMessage\x12\x1c\n\x10StringPieceField\x18\x05 \x01(\tB\x02\x08\x02\x12\x15\n\tCordField\x18\x06 \x01(\tB\x02\x08\x01\x12\x1e\n\x16RepeatedPrimitiveField\x18\x07 \x03(\x05\x12\x1b\n\x13RepeatedStringField\x18\x08 \x03(\t\x12\x39\n\x11RepeatedEnumField\x18\t \x03(\x0e\x32\x1e.protobuf_unittest.ForeignEnum\x12?\n\x14RepeatedMessageField\x18\n \x03(\x0b\x32!.protobuf_unittest.ForeignMessage\x12$\n\x18RepeatedStringPieceField\x18\x0b \x03(\tB\x02\x08\x02\x12\x1d\n\x11RepeatedCordField\x18\x0c \x03(\tB\x02\x08\x01\"\xd5\x01\n\x12TestFieldOrderings\x12\x11\n\tmy_string\x18\x0b \x01(\t\x12\x0e\n\x06my_int\x18\x01 \x01(\x03\x12\x10\n\x08my_float\x18\x65 \x01(\x02\x12U\n\x17optional_nested_message\x18\xc8\x01 \x01(\x0b\x32\x33.protobuf_unittest.TestFieldOrderings.NestedMessage\x1a\'\n\rNestedMessage\x12\n\n\x02oo\x18\x02 \x01(\x03\x12\n\n\x02\x62\x62\x18\x01 \x01(\x05*\x04\x08\x02\x10\x0b*\x04\x08\x0c\x10\x65\"\x9c\x01\n\x17TestExtensionOrderings1\x12\x11\n\tmy_string\x18\x01 \x01(\t2n\n\x13test_ext_orderings1\x12%.protobuf_unittest.TestFieldOrderings\x18\r \x01(\x0b\x32*.protobuf_unittest.TestExtensionOrderings1\"\xd4\x02\n\x17TestExtensionOrderings2\x12\x11\n\tmy_string\x18\x01 \x01(\t\x1a\xb5\x01\n\x17TestExtensionOrderings3\x12\x11\n\tmy_string\x18\x01 \x01(\t2\x86\x01\n\x13test_ext_orderings3\x12%.protobuf_unittest.TestFieldOrderings\x18\x0e \x01(\x0b\x32\x42.protobuf_unittest.TestExtensionOrderings2.TestExtensionOrderings32n\n\x13test_ext_orderings2\x12%.protobuf_unittest.TestFieldOrderings\x18\x0c \x01(\x0b\x32*.protobuf_unittest.TestExtensionOrderings2\"\xb6\x07\n\x18TestExtremeDefaultValues\x12?\n\rescaped_bytes\x18\x01 \x01(\x0c:(\\000\\001\\007\\010\\014\\n\\r\\t\\013\\\\\\\'\\\"\\376\x12 \n\x0clarge_uint32\x18\x02 \x01(\r:\n4294967295\x12*\n\x0clarge_uint64\x18\x03 \x01(\x04:\x14\x31\x38\x34\x34\x36\x37\x34\x34\x30\x37\x33\x37\x30\x39\x35\x35\x31\x36\x31\x35\x12 \n\x0bsmall_int32\x18\x04 \x01(\x05:\x0b-2147483647\x12)\n\x0bsmall_int64\x18\x05 \x01(\x03:\x14-9223372036854775807\x12\'\n\x12really_small_int32\x18\x15 \x01(\x05:\x0b-2147483648\x12\x30\n\x12really_small_int64\x18\x16 \x01(\x03:\x14-9223372036854775808\x12\x18\n\x0butf8_string\x18\x06 \x01(\t:\x03\xe1\x88\xb4\x12\x15\n\nzero_float\x18\x07 \x01(\x02:\x01\x30\x12\x14\n\tone_float\x18\x08 \x01(\x02:\x01\x31\x12\x18\n\x0bsmall_float\x18\t \x01(\x02:\x03\x31.5\x12\x1e\n\x12negative_one_float\x18\n \x01(\x02:\x02-1\x12\x1c\n\x0enegative_float\x18\x0b \x01(\x02:\x04-1.5\x12\x1a\n\x0blarge_float\x18\x0c \x01(\x02:\x05\x32\x65+08\x12$\n\x14small_negative_float\x18\r \x01(\x02:\x06-8e-28\x12\x17\n\ninf_double\x18\x0e \x01(\x01:\x03inf\x12\x1c\n\x0eneg_inf_double\x18\x0f \x01(\x01:\x04-inf\x12\x17\n\nnan_double\x18\x10 \x01(\x01:\x03nan\x12\x16\n\tinf_float\x18\x11 \x01(\x02:\x03inf\x12\x1b\n\rneg_inf_float\x18\x12 \x01(\x02:\x04-inf\x12\x16\n\tnan_float\x18\x13 \x01(\x02:\x03nan\x12+\n\x0c\x63pp_trigraph\x18\x14 \x01(\t:\x15? ? ?? ?? ??? ??/ ??-\x12 \n\x10string_with_zero\x18\x17 \x01(\t:\x06hel\x00lo\x12\"\n\x0f\x62ytes_with_zero\x18\x18 \x01(\x0c:\twor\\000ld\x12(\n\x16string_piece_with_zero\x18\x19 \x01(\t:\x04\x61\x62\x00\x63\x42\x02\x08\x02\x12 \n\x0e\x63ord_with_zero\x18\x1a \x01(\t:\x04\x31\x32\x00\x33\x42\x02\x08\x01\x12&\n\x12replacement_string\x18\x1b \x01(\t:\n${unknown}\"K\n\x11SparseEnumMessage\x12\x36\n\x0bsparse_enum\x18\x01 \x01(\x0e\x32!.protobuf_unittest.TestSparseEnum\"\x19\n\tOneString\x12\x0c\n\x04\x64\x61ta\x18\x01 \x01(\t\"\x1a\n\nMoreString\x12\x0c\n\x04\x64\x61ta\x18\x01 \x03(\t\"\x18\n\x08OneBytes\x12\x0c\n\x04\x64\x61ta\x18\x01 \x01(\x0c\"\x19\n\tMoreBytes\x12\x0c\n\x04\x64\x61ta\x18\x01 \x03(\x0c\"\x1c\n\x0cInt32Message\x12\x0c\n\x04\x64\x61ta\x18\x01 \x01(\x05\"\x1d\n\rUint32Message\x12\x0c\n\x04\x64\x61ta\x18\x01 \x01(\r\"\x1c\n\x0cInt64Message\x12\x0c\n\x04\x64\x61ta\x18\x01 \x01(\x03\"\x1d\n\rUint64Message\x12\x0c\n\x04\x64\x61ta\x18\x01 \x01(\x04\"\x1b\n\x0b\x42oolMessage\x12\x0c\n\x04\x64\x61ta\x18\x01 \x01(\x08\"\xd0\x01\n\tTestOneof\x12\x11\n\x07\x66oo_int\x18\x01 \x01(\x05H\x00\x12\x14\n\nfoo_string\x18\x02 \x01(\tH\x00\x12\x36\n\x0b\x66oo_message\x18\x03 \x01(\x0b\x32\x1f.protobuf_unittest.TestAllTypesH\x00\x12\x39\n\x08\x66oogroup\x18\x04 \x01(\n2%.protobuf_unittest.TestOneof.FooGroupH\x00\x1a \n\x08\x46ooGroup\x12\t\n\x01\x61\x18\x05 \x01(\x05\x12\t\n\x01\x62\x18\x06 \x01(\tB\x05\n\x03\x66oo\"\xe7\x01\n\x1cTestOneofBackwardsCompatible\x12\x0f\n\x07\x66oo_int\x18\x01 \x01(\x05\x12\x12\n\nfoo_string\x18\x02 \x01(\t\x12\x34\n\x0b\x66oo_message\x18\x03 \x01(\x0b\x32\x1f.protobuf_unittest.TestAllTypes\x12J\n\x08\x66oogroup\x18\x04 \x01(\n28.protobuf_unittest.TestOneofBackwardsCompatible.FooGroup\x1a \n\x08\x46ooGroup\x12\t\n\x01\x61\x18\x05 \x01(\x05\x12\t\n\x01\x62\x18\x06 \x01(\t\"\x9e\x06\n\nTestOneof2\x12\x11\n\x07\x66oo_int\x18\x01 \x01(\x05H\x00\x12\x14\n\nfoo_string\x18\x02 \x01(\tH\x00\x12\x16\n\x08\x66oo_cord\x18\x03 \x01(\tB\x02\x08\x01H\x00\x12\x1e\n\x10\x66oo_string_piece\x18\x04 \x01(\tB\x02\x08\x02H\x00\x12\x13\n\tfoo_bytes\x18\x05 \x01(\x0cH\x00\x12<\n\x08\x66oo_enum\x18\x06 \x01(\x0e\x32(.protobuf_unittest.TestOneof2.NestedEnumH\x00\x12\x42\n\x0b\x66oo_message\x18\x07 \x01(\x0b\x32+.protobuf_unittest.TestOneof2.NestedMessageH\x00\x12:\n\x08\x66oogroup\x18\x08 \x01(\n2&.protobuf_unittest.TestOneof2.FooGroupH\x00\x12K\n\x10\x66oo_lazy_message\x18\x0b \x01(\x0b\x32+.protobuf_unittest.TestOneof2.NestedMessageB\x02(\x01H\x00\x12\x14\n\x07\x62\x61r_int\x18\x0c \x01(\x05:\x01\x35H\x01\x12\x1c\n\nbar_string\x18\r \x01(\t:\x06STRINGH\x01\x12\x1c\n\x08\x62\x61r_cord\x18\x0e \x01(\t:\x04\x43ORDB\x02\x08\x01H\x01\x12&\n\x10\x62\x61r_string_piece\x18\x0f \x01(\t:\x06SPIECEB\x02\x08\x02H\x01\x12\x1a\n\tbar_bytes\x18\x10 \x01(\x0c:\x05\x42YTESH\x01\x12\x41\n\x08\x62\x61r_enum\x18\x11 \x01(\x0e\x32(.protobuf_unittest.TestOneof2.NestedEnum:\x03\x42\x41RH\x01\x12\x0f\n\x07\x62\x61z_int\x18\x12 \x01(\x05\x12\x17\n\nbaz_string\x18\x13 \x01(\t:\x03\x42\x41Z\x1a \n\x08\x46ooGroup\x12\t\n\x01\x61\x18\t \x01(\x05\x12\t\n\x01\x62\x18\n \x01(\t\x1a\x33\n\rNestedMessage\x12\x0f\n\x07qux_int\x18\x01 \x01(\x03\x12\x11\n\tcorge_int\x18\x02 \x03(\x05\"\'\n\nNestedEnum\x12\x07\n\x03\x46OO\x10\x01\x12\x07\n\x03\x42\x41R\x10\x02\x12\x07\n\x03\x42\x41Z\x10\x03\x42\x05\n\x03\x66ooB\x05\n\x03\x62\x61r\"\xb8\x01\n\x11TestRequiredOneof\x12\x11\n\x07\x66oo_int\x18\x01 \x01(\x05H\x00\x12\x14\n\nfoo_string\x18\x02 \x01(\tH\x00\x12I\n\x0b\x66oo_message\x18\x03 \x01(\x0b\x32\x32.protobuf_unittest.TestRequiredOneof.NestedMessageH\x00\x1a(\n\rNestedMessage\x12\x17\n\x0frequired_double\x18\x01 \x02(\x01\x42\x05\n\x03\x66oo\"\xaa\x03\n\x0fTestPackedTypes\x12\x18\n\x0cpacked_int32\x18Z \x03(\x05\x42\x02\x10\x01\x12\x18\n\x0cpacked_int64\x18[ \x03(\x03\x42\x02\x10\x01\x12\x19\n\rpacked_uint32\x18\\ \x03(\rB\x02\x10\x01\x12\x19\n\rpacked_uint64\x18] \x03(\x04\x42\x02\x10\x01\x12\x19\n\rpacked_sint32\x18^ \x03(\x11\x42\x02\x10\x01\x12\x19\n\rpacked_sint64\x18_ \x03(\x12\x42\x02\x10\x01\x12\x1a\n\x0epacked_fixed32\x18` \x03(\x07\x42\x02\x10\x01\x12\x1a\n\x0epacked_fixed64\x18\x61 \x03(\x06\x42\x02\x10\x01\x12\x1b\n\x0fpacked_sfixed32\x18\x62 \x03(\x0f\x42\x02\x10\x01\x12\x1b\n\x0fpacked_sfixed64\x18\x63 \x03(\x10\x42\x02\x10\x01\x12\x18\n\x0cpacked_float\x18\x64 \x03(\x02\x42\x02\x10\x01\x12\x19\n\rpacked_double\x18\x65 \x03(\x01\x42\x02\x10\x01\x12\x17\n\x0bpacked_bool\x18\x66 \x03(\x08\x42\x02\x10\x01\x12\x37\n\x0bpacked_enum\x18g \x03(\x0e\x32\x1e.protobuf_unittest.ForeignEnumB\x02\x10\x01\"\xc8\x03\n\x11TestUnpackedTypes\x12\x1a\n\x0eunpacked_int32\x18Z \x03(\x05\x42\x02\x10\x00\x12\x1a\n\x0eunpacked_int64\x18[ \x03(\x03\x42\x02\x10\x00\x12\x1b\n\x0funpacked_uint32\x18\\ \x03(\rB\x02\x10\x00\x12\x1b\n\x0funpacked_uint64\x18] \x03(\x04\x42\x02\x10\x00\x12\x1b\n\x0funpacked_sint32\x18^ \x03(\x11\x42\x02\x10\x00\x12\x1b\n\x0funpacked_sint64\x18_ \x03(\x12\x42\x02\x10\x00\x12\x1c\n\x10unpacked_fixed32\x18` \x03(\x07\x42\x02\x10\x00\x12\x1c\n\x10unpacked_fixed64\x18\x61 \x03(\x06\x42\x02\x10\x00\x12\x1d\n\x11unpacked_sfixed32\x18\x62 \x03(\x0f\x42\x02\x10\x00\x12\x1d\n\x11unpacked_sfixed64\x18\x63 \x03(\x10\x42\x02\x10\x00\x12\x1a\n\x0eunpacked_float\x18\x64 \x03(\x02\x42\x02\x10\x00\x12\x1b\n\x0funpacked_double\x18\x65 \x03(\x01\x42\x02\x10\x00\x12\x19\n\runpacked_bool\x18\x66 \x03(\x08\x42\x02\x10\x00\x12\x39\n\runpacked_enum\x18g \x03(\x0e\x32\x1e.protobuf_unittest.ForeignEnumB\x02\x10\x00\" \n\x14TestPackedExtensions*\x08\x08\x01\x10\x80\x80\x80\x80\x02\"\"\n\x16TestUnpackedExtensions*\x08\x08\x01\x10\x80\x80\x80\x80\x02\"\x99\x04\n\x15TestDynamicExtensions\x12\x19\n\x10scalar_extension\x18\xd0\x0f \x01(\x07\x12\x37\n\x0e\x65num_extension\x18\xd1\x0f \x01(\x0e\x32\x1e.protobuf_unittest.ForeignEnum\x12Y\n\x16\x64ynamic_enum_extension\x18\xd2\x0f \x01(\x0e\x32\x38.protobuf_unittest.TestDynamicExtensions.DynamicEnumType\x12=\n\x11message_extension\x18\xd3\x0f \x01(\x0b\x32!.protobuf_unittest.ForeignMessage\x12_\n\x19\x64ynamic_message_extension\x18\xd4\x0f \x01(\x0b\x32;.protobuf_unittest.TestDynamicExtensions.DynamicMessageType\x12\x1b\n\x12repeated_extension\x18\xd5\x0f \x03(\t\x12\x1d\n\x10packed_extension\x18\xd6\x0f \x03(\x11\x42\x02\x10\x01\x1a,\n\x12\x44ynamicMessageType\x12\x16\n\rdynamic_field\x18\xb4\x10 \x01(\x05\"G\n\x0f\x44ynamicEnumType\x12\x10\n\x0b\x44YNAMIC_FOO\x10\x98\x11\x12\x10\n\x0b\x44YNAMIC_BAR\x10\x99\x11\x12\x10\n\x0b\x44YNAMIC_BAZ\x10\x9a\x11\"\xc0\x01\n#TestRepeatedScalarDifferentTagSizes\x12\x18\n\x10repeated_fixed32\x18\x0c \x03(\x07\x12\x16\n\x0erepeated_int32\x18\r \x03(\x05\x12\x19\n\x10repeated_fixed64\x18\xfe\x0f \x03(\x06\x12\x17\n\x0erepeated_int64\x18\xff\x0f \x03(\x03\x12\x18\n\x0erepeated_float\x18\xfe\xff\x0f \x03(\x02\x12\x19\n\x0frepeated_uint64\x18\xff\xff\x0f \x03(\x04\"\xf7\t\n\x10TestParsingMerge\x12;\n\x12required_all_types\x18\x01 \x02(\x0b\x32\x1f.protobuf_unittest.TestAllTypes\x12;\n\x12optional_all_types\x18\x02 \x01(\x0b\x32\x1f.protobuf_unittest.TestAllTypes\x12;\n\x12repeated_all_types\x18\x03 \x03(\x0b\x32\x1f.protobuf_unittest.TestAllTypes\x12H\n\roptionalgroup\x18\n \x01(\n21.protobuf_unittest.TestParsingMerge.OptionalGroup\x12H\n\rrepeatedgroup\x18\x14 \x03(\n21.protobuf_unittest.TestParsingMerge.RepeatedGroup\x1a\xaa\x04\n\x17RepeatedFieldsGenerator\x12/\n\x06\x66ield1\x18\x01 \x03(\x0b\x32\x1f.protobuf_unittest.TestAllTypes\x12/\n\x06\x66ield2\x18\x02 \x03(\x0b\x32\x1f.protobuf_unittest.TestAllTypes\x12/\n\x06\x66ield3\x18\x03 \x03(\x0b\x32\x1f.protobuf_unittest.TestAllTypes\x12R\n\x06group1\x18\n \x03(\n2B.protobuf_unittest.TestParsingMerge.RepeatedFieldsGenerator.Group1\x12R\n\x06group2\x18\x14 \x03(\n2B.protobuf_unittest.TestParsingMerge.RepeatedFieldsGenerator.Group2\x12.\n\x04\x65xt1\x18\xe8\x07 \x03(\x0b\x32\x1f.protobuf_unittest.TestAllTypes\x12.\n\x04\x65xt2\x18\xe9\x07 \x03(\x0b\x32\x1f.protobuf_unittest.TestAllTypes\x1a\x39\n\x06Group1\x12/\n\x06\x66ield1\x18\x0b \x01(\x0b\x32\x1f.protobuf_unittest.TestAllTypes\x1a\x39\n\x06Group2\x12/\n\x06\x66ield1\x18\x15 \x01(\x0b\x32\x1f.protobuf_unittest.TestAllTypes\x1aR\n\rOptionalGroup\x12\x41\n\x18optional_group_all_types\x18\x0b \x01(\x0b\x32\x1f.protobuf_unittest.TestAllTypes\x1aR\n\rRepeatedGroup\x12\x41\n\x18repeated_group_all_types\x18\x15 \x01(\x0b\x32\x1f.protobuf_unittest.TestAllTypes*\t\x08\xe8\x07\x10\x80\x80\x80\x80\x02\x32[\n\x0coptional_ext\x12#.protobuf_unittest.TestParsingMerge\x18\xe8\x07 \x01(\x0b\x32\x1f.protobuf_unittest.TestAllTypes2[\n\x0crepeated_ext\x12#.protobuf_unittest.TestParsingMerge\x18\xe9\x07 \x03(\x0b\x32\x1f.protobuf_unittest.TestAllTypes\"D\n\x1bTestCommentInjectionMessage\x12%\n\x01\x61\x18\x01 \x01(\t:\x1a*/ <- Neither should this.\"\x0c\n\nFooRequest\"\r\n\x0b\x46ooResponse\"\x12\n\x10\x46ooClientMessage\"\x12\n\x10\x46ooServerMessage\"\x0c\n\nBarRequest\"\r\n\x0b\x42\x61rResponse\"\x92\x01\n\x0cTestJsonName\x12\x13\n\x0b\x66ield_name1\x18\x01 \x01(\x05\x12\x12\n\nfieldName2\x18\x02 \x01(\x05\x12\x12\n\nFieldName3\x18\x03 \x01(\x05\x12\x14\n\x0c_field_name4\x18\x04 \x01(\x05\x12\x13\n\x0b\x46IELD_NAME5\x18\x05 \x01(\x05\x12\x1a\n\x0b\x66ield_name6\x18\x06 \x01(\x05R\x05@type\"\xfd\x05\n\x14TestHugeFieldNumbers\x12\x1a\n\x0eoptional_int32\x18\xf0\xf8\xff\xff\x01 \x01(\x05\x12\x14\n\x08\x66ixed_32\x18\xf1\xf8\xff\xff\x01 \x01(\x05\x12\x1e\n\x0erepeated_int32\x18\xf2\xf8\xff\xff\x01 \x03(\x05\x42\x02\x10\x00\x12\x1c\n\x0cpacked_int32\x18\xf3\xf8\xff\xff\x01 \x03(\x05\x42\x02\x10\x01\x12\x39\n\roptional_enum\x18\xf4\xf8\xff\xff\x01 \x01(\x0e\x32\x1e.protobuf_unittest.ForeignEnum\x12\x1b\n\x0foptional_string\x18\xf5\xf8\xff\xff\x01 \x01(\t\x12\x1a\n\x0eoptional_bytes\x18\xf6\xf8\xff\xff\x01 \x01(\x0c\x12?\n\x10optional_message\x18\xf7\xf8\xff\xff\x01 \x01(\x0b\x32!.protobuf_unittest.ForeignMessage\x12P\n\roptionalgroup\x18\xf8\xf8\xff\xff\x01 \x01(\n25.protobuf_unittest.TestHugeFieldNumbers.OptionalGroup\x12[\n\x11string_string_map\x18\xfa\xf8\xff\xff\x01 \x03(\x0b\x32<.protobuf_unittest.TestHugeFieldNumbers.StringStringMapEntry\x12\x1a\n\x0coneof_uint32\x18\xfb\xf8\xff\xff\x01 \x01(\rH\x00\x12\x43\n\x14oneof_test_all_types\x18\xfc\xf8\xff\xff\x01 \x01(\x0b\x32\x1f.protobuf_unittest.TestAllTypesH\x00\x12\x1a\n\x0coneof_string\x18\xfd\xf8\xff\xff\x01 \x01(\tH\x00\x12\x19\n\x0boneof_bytes\x18\xfe\xf8\xff\xff\x01 \x01(\x0cH\x00\x1a$\n\rOptionalGroup\x12\x13\n\x07group_a\x18\xf9\xf8\xff\xff\x01 \x01(\x05\x1a\x36\n\x14StringStringMapEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01*\x0c\x08\xe0\xaa\xff\xff\x01\x10\xf0\xf8\xff\xff\x01\x42\r\n\x0boneof_field\"\xb1\x01\n\x18TestExtensionInsideTable\x12\x0e\n\x06\x66ield1\x18\x01 \x01(\x05\x12\x0e\n\x06\x66ield2\x18\x02 \x01(\x05\x12\x0e\n\x06\x66ield3\x18\x03 \x01(\x05\x12\x0e\n\x06\x66ield4\x18\x04 \x01(\x05\x12\x0e\n\x06\x66ield6\x18\x06 \x01(\x05\x12\x0e\n\x06\x66ield7\x18\x07 \x01(\x05\x12\x0e\n\x06\x66ield8\x18\x08 \x01(\x05\x12\x0e\n\x06\x66ield9\x18\t \x01(\x05\x12\x0f\n\x07\x66ield10\x18\n \x01(\x05*\x04\x08\x05\x10\x06*@\n\x0b\x46oreignEnum\x12\x0f\n\x0b\x46OREIGN_FOO\x10\x04\x12\x0f\n\x0b\x46OREIGN_BAR\x10\x05\x12\x0f\n\x0b\x46OREIGN_BAZ\x10\x06*K\n\x14TestEnumWithDupValue\x12\x08\n\x04\x46OO1\x10\x01\x12\x08\n\x04\x42\x41R1\x10\x02\x12\x07\n\x03\x42\x41Z\x10\x03\x12\x08\n\x04\x46OO2\x10\x01\x12\x08\n\x04\x42\x41R2\x10\x02\x1a\x02\x10\x01*\x89\x01\n\x0eTestSparseEnum\x12\x0c\n\x08SPARSE_A\x10{\x12\x0e\n\x08SPARSE_B\x10\xa6\xe7\x03\x12\x0f\n\x08SPARSE_C\x10\xb2\xb1\x80\x06\x12\x15\n\x08SPARSE_D\x10\xf1\xff\xff\xff\xff\xff\xff\xff\xff\x01\x12\x15\n\x08SPARSE_E\x10\xb4\xde\xfc\xff\xff\xff\xff\xff\xff\x01\x12\x0c\n\x08SPARSE_F\x10\x00\x12\x0c\n\x08SPARSE_G\x10\x02*\x8b\x0f\n\rVeryLargeEnum\x12\x16\n\x12\x45NUM_LABEL_DEFAULT\x10\x00\x12\x10\n\x0c\x45NUM_LABEL_1\x10\x01\x12\x10\n\x0c\x45NUM_LABEL_2\x10\x02\x12\x10\n\x0c\x45NUM_LABEL_3\x10\x03\x12\x10\n\x0c\x45NUM_LABEL_4\x10\x04\x12\x10\n\x0c\x45NUM_LABEL_5\x10\x05\x12\x10\n\x0c\x45NUM_LABEL_6\x10\x06\x12\x10\n\x0c\x45NUM_LABEL_7\x10\x07\x12\x10\n\x0c\x45NUM_LABEL_8\x10\x08\x12\x10\n\x0c\x45NUM_LABEL_9\x10\t\x12\x11\n\rENUM_LABEL_10\x10\n\x12\x11\n\rENUM_LABEL_11\x10\x0b\x12\x11\n\rENUM_LABEL_12\x10\x0c\x12\x11\n\rENUM_LABEL_13\x10\r\x12\x11\n\rENUM_LABEL_14\x10\x0e\x12\x11\n\rENUM_LABEL_15\x10\x0f\x12\x11\n\rENUM_LABEL_16\x10\x10\x12\x11\n\rENUM_LABEL_17\x10\x11\x12\x11\n\rENUM_LABEL_18\x10\x12\x12\x11\n\rENUM_LABEL_19\x10\x13\x12\x11\n\rENUM_LABEL_20\x10\x14\x12\x11\n\rENUM_LABEL_21\x10\x15\x12\x11\n\rENUM_LABEL_22\x10\x16\x12\x11\n\rENUM_LABEL_23\x10\x17\x12\x11\n\rENUM_LABEL_24\x10\x18\x12\x11\n\rENUM_LABEL_25\x10\x19\x12\x11\n\rENUM_LABEL_26\x10\x1a\x12\x11\n\rENUM_LABEL_27\x10\x1b\x12\x11\n\rENUM_LABEL_28\x10\x1c\x12\x11\n\rENUM_LABEL_29\x10\x1d\x12\x11\n\rENUM_LABEL_30\x10\x1e\x12\x11\n\rENUM_LABEL_31\x10\x1f\x12\x11\n\rENUM_LABEL_32\x10 \x12\x11\n\rENUM_LABEL_33\x10!\x12\x11\n\rENUM_LABEL_34\x10\"\x12\x11\n\rENUM_LABEL_35\x10#\x12\x11\n\rENUM_LABEL_36\x10$\x12\x11\n\rENUM_LABEL_37\x10%\x12\x11\n\rENUM_LABEL_38\x10&\x12\x11\n\rENUM_LABEL_39\x10\'\x12\x11\n\rENUM_LABEL_40\x10(\x12\x11\n\rENUM_LABEL_41\x10)\x12\x11\n\rENUM_LABEL_42\x10*\x12\x11\n\rENUM_LABEL_43\x10+\x12\x11\n\rENUM_LABEL_44\x10,\x12\x11\n\rENUM_LABEL_45\x10-\x12\x11\n\rENUM_LABEL_46\x10.\x12\x11\n\rENUM_LABEL_47\x10/\x12\x11\n\rENUM_LABEL_48\x10\x30\x12\x11\n\rENUM_LABEL_49\x10\x31\x12\x11\n\rENUM_LABEL_50\x10\x32\x12\x11\n\rENUM_LABEL_51\x10\x33\x12\x11\n\rENUM_LABEL_52\x10\x34\x12\x11\n\rENUM_LABEL_53\x10\x35\x12\x11\n\rENUM_LABEL_54\x10\x36\x12\x11\n\rENUM_LABEL_55\x10\x37\x12\x11\n\rENUM_LABEL_56\x10\x38\x12\x11\n\rENUM_LABEL_57\x10\x39\x12\x11\n\rENUM_LABEL_58\x10:\x12\x11\n\rENUM_LABEL_59\x10;\x12\x11\n\rENUM_LABEL_60\x10<\x12\x11\n\rENUM_LABEL_61\x10=\x12\x11\n\rENUM_LABEL_62\x10>\x12\x11\n\rENUM_LABEL_63\x10?\x12\x11\n\rENUM_LABEL_64\x10@\x12\x11\n\rENUM_LABEL_65\x10\x41\x12\x11\n\rENUM_LABEL_66\x10\x42\x12\x11\n\rENUM_LABEL_67\x10\x43\x12\x11\n\rENUM_LABEL_68\x10\x44\x12\x11\n\rENUM_LABEL_69\x10\x45\x12\x11\n\rENUM_LABEL_70\x10\x46\x12\x11\n\rENUM_LABEL_71\x10G\x12\x11\n\rENUM_LABEL_72\x10H\x12\x11\n\rENUM_LABEL_73\x10I\x12\x11\n\rENUM_LABEL_74\x10J\x12\x11\n\rENUM_LABEL_75\x10K\x12\x11\n\rENUM_LABEL_76\x10L\x12\x11\n\rENUM_LABEL_77\x10M\x12\x11\n\rENUM_LABEL_78\x10N\x12\x11\n\rENUM_LABEL_79\x10O\x12\x11\n\rENUM_LABEL_80\x10P\x12\x11\n\rENUM_LABEL_81\x10Q\x12\x11\n\rENUM_LABEL_82\x10R\x12\x11\n\rENUM_LABEL_83\x10S\x12\x11\n\rENUM_LABEL_84\x10T\x12\x11\n\rENUM_LABEL_85\x10U\x12\x11\n\rENUM_LABEL_86\x10V\x12\x11\n\rENUM_LABEL_87\x10W\x12\x11\n\rENUM_LABEL_88\x10X\x12\x11\n\rENUM_LABEL_89\x10Y\x12\x11\n\rENUM_LABEL_90\x10Z\x12\x11\n\rENUM_LABEL_91\x10[\x12\x11\n\rENUM_LABEL_92\x10\\\x12\x11\n\rENUM_LABEL_93\x10]\x12\x11\n\rENUM_LABEL_94\x10^\x12\x11\n\rENUM_LABEL_95\x10_\x12\x11\n\rENUM_LABEL_96\x10`\x12\x11\n\rENUM_LABEL_97\x10\x61\x12\x11\n\rENUM_LABEL_98\x10\x62\x12\x11\n\rENUM_LABEL_99\x10\x63\x12\x12\n\x0e\x45NUM_LABEL_100\x10\x64\x32\x99\x01\n\x0bTestService\x12\x44\n\x03\x46oo\x12\x1d.protobuf_unittest.FooRequest\x1a\x1e.protobuf_unittest.FooResponse\x12\x44\n\x03\x42\x61r\x12\x1d.protobuf_unittest.BarRequest\x1a\x1e.protobuf_unittest.BarResponse:F\n\x18optional_int32_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x01 \x01(\x05:F\n\x18optional_int64_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x02 \x01(\x03:G\n\x19optional_uint32_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x03 \x01(\r:G\n\x19optional_uint64_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x04 \x01(\x04:G\n\x19optional_sint32_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x05 \x01(\x11:G\n\x19optional_sint64_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x06 \x01(\x12:H\n\x1aoptional_fixed32_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x07 \x01(\x07:H\n\x1aoptional_fixed64_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x08 \x01(\x06:I\n\x1boptional_sfixed32_extension\x12$.protobuf_unittest.TestAllExtensions\x18\t \x01(\x0f:I\n\x1boptional_sfixed64_extension\x12$.protobuf_unittest.TestAllExtensions\x18\n \x01(\x10:F\n\x18optional_float_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x0b \x01(\x02:G\n\x19optional_double_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x0c \x01(\x01:E\n\x17optional_bool_extension\x12$.protobuf_unittest.TestAllExtensions\x18\r \x01(\x08:G\n\x19optional_string_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x0e \x01(\t:F\n\x18optional_bytes_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x0f \x01(\x0c:q\n\x17optionalgroup_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x10 \x01(\n2*.protobuf_unittest.OptionalGroup_extension:~\n!optional_nested_message_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x12 \x01(\x0b\x32-.protobuf_unittest.TestAllTypes.NestedMessage:s\n\"optional_foreign_message_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x13 \x01(\x0b\x32!.protobuf_unittest.ForeignMessage:x\n!optional_import_message_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x14 \x01(\x0b\x32\'.protobuf_unittest_import.ImportMessage:x\n\x1eoptional_nested_enum_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x15 \x01(\x0e\x32*.protobuf_unittest.TestAllTypes.NestedEnum:m\n\x1foptional_foreign_enum_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x16 \x01(\x0e\x32\x1e.protobuf_unittest.ForeignEnum:r\n\x1eoptional_import_enum_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x17 \x01(\x0e\x32$.protobuf_unittest_import.ImportEnum:Q\n\x1foptional_string_piece_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x18 \x01(\tB\x02\x08\x02:I\n\x17optional_cord_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x19 \x01(\tB\x02\x08\x01:\x85\x01\n(optional_public_import_message_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x1a \x01(\x0b\x32-.protobuf_unittest_import.PublicImportMessage:\x80\x01\n\x1foptional_lazy_message_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x1b \x01(\x0b\x32-.protobuf_unittest.TestAllTypes.NestedMessageB\x02(\x01:F\n\x18repeated_int32_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x1f \x03(\x05:F\n\x18repeated_int64_extension\x12$.protobuf_unittest.TestAllExtensions\x18 \x03(\x03:G\n\x19repeated_uint32_extension\x12$.protobuf_unittest.TestAllExtensions\x18! \x03(\r:G\n\x19repeated_uint64_extension\x12$.protobuf_unittest.TestAllExtensions\x18\" \x03(\x04:G\n\x19repeated_sint32_extension\x12$.protobuf_unittest.TestAllExtensions\x18# \x03(\x11:G\n\x19repeated_sint64_extension\x12$.protobuf_unittest.TestAllExtensions\x18$ \x03(\x12:H\n\x1arepeated_fixed32_extension\x12$.protobuf_unittest.TestAllExtensions\x18% \x03(\x07:H\n\x1arepeated_fixed64_extension\x12$.protobuf_unittest.TestAllExtensions\x18& \x03(\x06:I\n\x1brepeated_sfixed32_extension\x12$.protobuf_unittest.TestAllExtensions\x18\' \x03(\x0f:I\n\x1brepeated_sfixed64_extension\x12$.protobuf_unittest.TestAllExtensions\x18( \x03(\x10:F\n\x18repeated_float_extension\x12$.protobuf_unittest.TestAllExtensions\x18) \x03(\x02:G\n\x19repeated_double_extension\x12$.protobuf_unittest.TestAllExtensions\x18* \x03(\x01:E\n\x17repeated_bool_extension\x12$.protobuf_unittest.TestAllExtensions\x18+ \x03(\x08:G\n\x19repeated_string_extension\x12$.protobuf_unittest.TestAllExtensions\x18, \x03(\t:F\n\x18repeated_bytes_extension\x12$.protobuf_unittest.TestAllExtensions\x18- \x03(\x0c:q\n\x17repeatedgroup_extension\x12$.protobuf_unittest.TestAllExtensions\x18. \x03(\n2*.protobuf_unittest.RepeatedGroup_extension:~\n!repeated_nested_message_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x30 \x03(\x0b\x32-.protobuf_unittest.TestAllTypes.NestedMessage:s\n\"repeated_foreign_message_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x31 \x03(\x0b\x32!.protobuf_unittest.ForeignMessage:x\n!repeated_import_message_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x32 \x03(\x0b\x32\'.protobuf_unittest_import.ImportMessage:x\n\x1erepeated_nested_enum_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x33 \x03(\x0e\x32*.protobuf_unittest.TestAllTypes.NestedEnum:m\n\x1frepeated_foreign_enum_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x34 \x03(\x0e\x32\x1e.protobuf_unittest.ForeignEnum:r\n\x1erepeated_import_enum_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x35 \x03(\x0e\x32$.protobuf_unittest_import.ImportEnum:Q\n\x1frepeated_string_piece_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x36 \x03(\tB\x02\x08\x02:I\n\x17repeated_cord_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x37 \x03(\tB\x02\x08\x01:\x80\x01\n\x1frepeated_lazy_message_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x39 \x03(\x0b\x32-.protobuf_unittest.TestAllTypes.NestedMessageB\x02(\x01:I\n\x17\x64\x65\x66\x61ult_int32_extension\x12$.protobuf_unittest.TestAllExtensions\x18= \x01(\x05:\x02\x34\x31:I\n\x17\x64\x65\x66\x61ult_int64_extension\x12$.protobuf_unittest.TestAllExtensions\x18> \x01(\x03:\x02\x34\x32:J\n\x18\x64\x65\x66\x61ult_uint32_extension\x12$.protobuf_unittest.TestAllExtensions\x18? \x01(\r:\x02\x34\x33:J\n\x18\x64\x65\x66\x61ult_uint64_extension\x12$.protobuf_unittest.TestAllExtensions\x18@ \x01(\x04:\x02\x34\x34:K\n\x18\x64\x65\x66\x61ult_sint32_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x41 \x01(\x11:\x03-45:J\n\x18\x64\x65\x66\x61ult_sint64_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x42 \x01(\x12:\x02\x34\x36:K\n\x19\x64\x65\x66\x61ult_fixed32_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x43 \x01(\x07:\x02\x34\x37:K\n\x19\x64\x65\x66\x61ult_fixed64_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x44 \x01(\x06:\x02\x34\x38:L\n\x1a\x64\x65\x66\x61ult_sfixed32_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x45 \x01(\x0f:\x02\x34\x39:M\n\x1a\x64\x65\x66\x61ult_sfixed64_extension\x12$.protobuf_unittest.TestAllExtensions\x18\x46 \x01(\x10:\x03-50:K\n\x17\x64\x65\x66\x61ult_float_extension\x12$.protobuf_unittest.TestAllExtensions\x18G \x01(\x02:\x04\x35\x31.5:M\n\x18\x64\x65\x66\x61ult_double_extension\x12$.protobuf_unittest.TestAllExtensions\x18H \x01(\x01:\x05\x35\x32\x30\x30\x30:J\n\x16\x64\x65\x66\x61ult_bool_extension\x12$.protobuf_unittest.TestAllExtensions\x18I \x01(\x08:\x04true:M\n\x18\x64\x65\x66\x61ult_string_extension\x12$.protobuf_unittest.TestAllExtensions\x18J \x01(\t:\x05hello:L\n\x17\x64\x65\x66\x61ult_bytes_extension\x12$.protobuf_unittest.TestAllExtensions\x18K \x01(\x0c:\x05world:|\n\x1d\x64\x65\x66\x61ult_nested_enum_extension\x12$.protobuf_unittest.TestAllExtensions\x18Q \x01(\x0e\x32*.protobuf_unittest.TestAllTypes.NestedEnum:\x03\x42\x41R:y\n\x1e\x64\x65\x66\x61ult_foreign_enum_extension\x12$.protobuf_unittest.TestAllExtensions\x18R \x01(\x0e\x32\x1e.protobuf_unittest.ForeignEnum:\x0b\x46OREIGN_BAR:}\n\x1d\x64\x65\x66\x61ult_import_enum_extension\x12$.protobuf_unittest.TestAllExtensions\x18S \x01(\x0e\x32$.protobuf_unittest_import.ImportEnum:\nIMPORT_BAR:U\n\x1e\x64\x65\x66\x61ult_string_piece_extension\x12$.protobuf_unittest.TestAllExtensions\x18T \x01(\t:\x03\x61\x62\x63\x42\x02\x08\x02:M\n\x16\x64\x65\x66\x61ult_cord_extension\x12$.protobuf_unittest.TestAllExtensions\x18U \x01(\t:\x03\x31\x32\x33\x42\x02\x08\x01:D\n\x16oneof_uint32_extension\x12$.protobuf_unittest.TestAllExtensions\x18o \x01(\r:{\n\x1eoneof_nested_message_extension\x12$.protobuf_unittest.TestAllExtensions\x18p \x01(\x0b\x32-.protobuf_unittest.TestAllTypes.NestedMessage:D\n\x16oneof_string_extension\x12$.protobuf_unittest.TestAllExtensions\x18q \x01(\t:C\n\x15oneof_bytes_extension\x12$.protobuf_unittest.TestAllExtensions\x18r \x01(\x0c:B\n\x13my_extension_string\x12%.protobuf_unittest.TestFieldOrderings\x18\x32 \x01(\t:?\n\x10my_extension_int\x12%.protobuf_unittest.TestFieldOrderings\x18\x05 \x01(\x05:K\n\x16packed_int32_extension\x12\'.protobuf_unittest.TestPackedExtensions\x18Z \x03(\x05\x42\x02\x10\x01:K\n\x16packed_int64_extension\x12\'.protobuf_unittest.TestPackedExtensions\x18[ \x03(\x03\x42\x02\x10\x01:L\n\x17packed_uint32_extension\x12\'.protobuf_unittest.TestPackedExtensions\x18\\ \x03(\rB\x02\x10\x01:L\n\x17packed_uint64_extension\x12\'.protobuf_unittest.TestPackedExtensions\x18] \x03(\x04\x42\x02\x10\x01:L\n\x17packed_sint32_extension\x12\'.protobuf_unittest.TestPackedExtensions\x18^ \x03(\x11\x42\x02\x10\x01:L\n\x17packed_sint64_extension\x12\'.protobuf_unittest.TestPackedExtensions\x18_ \x03(\x12\x42\x02\x10\x01:M\n\x18packed_fixed32_extension\x12\'.protobuf_unittest.TestPackedExtensions\x18` \x03(\x07\x42\x02\x10\x01:M\n\x18packed_fixed64_extension\x12\'.protobuf_unittest.TestPackedExtensions\x18\x61 \x03(\x06\x42\x02\x10\x01:N\n\x19packed_sfixed32_extension\x12\'.protobuf_unittest.TestPackedExtensions\x18\x62 \x03(\x0f\x42\x02\x10\x01:N\n\x19packed_sfixed64_extension\x12\'.protobuf_unittest.TestPackedExtensions\x18\x63 \x03(\x10\x42\x02\x10\x01:K\n\x16packed_float_extension\x12\'.protobuf_unittest.TestPackedExtensions\x18\x64 \x03(\x02\x42\x02\x10\x01:L\n\x17packed_double_extension\x12\'.protobuf_unittest.TestPackedExtensions\x18\x65 \x03(\x01\x42\x02\x10\x01:J\n\x15packed_bool_extension\x12\'.protobuf_unittest.TestPackedExtensions\x18\x66 \x03(\x08\x42\x02\x10\x01:j\n\x15packed_enum_extension\x12\'.protobuf_unittest.TestPackedExtensions\x18g \x03(\x0e\x32\x1e.protobuf_unittest.ForeignEnumB\x02\x10\x01:O\n\x18unpacked_int32_extension\x12).protobuf_unittest.TestUnpackedExtensions\x18Z \x03(\x05\x42\x02\x10\x00:O\n\x18unpacked_int64_extension\x12).protobuf_unittest.TestUnpackedExtensions\x18[ \x03(\x03\x42\x02\x10\x00:P\n\x19unpacked_uint32_extension\x12).protobuf_unittest.TestUnpackedExtensions\x18\\ \x03(\rB\x02\x10\x00:P\n\x19unpacked_uint64_extension\x12).protobuf_unittest.TestUnpackedExtensions\x18] \x03(\x04\x42\x02\x10\x00:P\n\x19unpacked_sint32_extension\x12).protobuf_unittest.TestUnpackedExtensions\x18^ \x03(\x11\x42\x02\x10\x00:P\n\x19unpacked_sint64_extension\x12).protobuf_unittest.TestUnpackedExtensions\x18_ \x03(\x12\x42\x02\x10\x00:Q\n\x1aunpacked_fixed32_extension\x12).protobuf_unittest.TestUnpackedExtensions\x18` \x03(\x07\x42\x02\x10\x00:Q\n\x1aunpacked_fixed64_extension\x12).protobuf_unittest.TestUnpackedExtensions\x18\x61 \x03(\x06\x42\x02\x10\x00:R\n\x1bunpacked_sfixed32_extension\x12).protobuf_unittest.TestUnpackedExtensions\x18\x62 \x03(\x0f\x42\x02\x10\x00:R\n\x1bunpacked_sfixed64_extension\x12).protobuf_unittest.TestUnpackedExtensions\x18\x63 \x03(\x10\x42\x02\x10\x00:O\n\x18unpacked_float_extension\x12).protobuf_unittest.TestUnpackedExtensions\x18\x64 \x03(\x02\x42\x02\x10\x00:P\n\x19unpacked_double_extension\x12).protobuf_unittest.TestUnpackedExtensions\x18\x65 \x03(\x01\x42\x02\x10\x00:N\n\x17unpacked_bool_extension\x12).protobuf_unittest.TestUnpackedExtensions\x18\x66 \x03(\x08\x42\x02\x10\x00:n\n\x17unpacked_enum_extension\x12).protobuf_unittest.TestUnpackedExtensions\x18g \x03(\x0e\x32\x1e.protobuf_unittest.ForeignEnumB\x02\x10\x00:d\n\x0etest_all_types\x12\'.protobuf_unittest.TestHugeFieldNumbers\x18\xe0\xaa\xff\xff\x01 \x01(\x0b\x32\x1f.protobuf_unittest.TestAllTypes:Z\n%test_extension_inside_table_extension\x12+.protobuf_unittest.TestExtensionInsideTable\x18\x05 \x01(\x05\x42\x1d\x42\rUnittestProtoH\x01\x80\x01\x01\x88\x01\x01\x90\x01\x01\xf8\x01\x01' + , + dependencies=[google_dot_protobuf_dot_unittest__import__pb2.DESCRIPTOR,]) + +_FOREIGNENUM = _descriptor.EnumDescriptor( + name='ForeignEnum', + full_name='protobuf_unittest.ForeignEnum', + filename=None, + file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, + values=[ + _descriptor.EnumValueDescriptor( + name='FOREIGN_FOO', index=0, number=4, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='FOREIGN_BAR', index=1, number=5, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='FOREIGN_BAZ', index=2, number=6, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + ], + containing_type=None, + serialized_options=None, + serialized_start=15397, + serialized_end=15461, +) +_sym_db.RegisterEnumDescriptor(_FOREIGNENUM) + +ForeignEnum = enum_type_wrapper.EnumTypeWrapper(_FOREIGNENUM) +_TESTENUMWITHDUPVALUE = _descriptor.EnumDescriptor( + name='TestEnumWithDupValue', + full_name='protobuf_unittest.TestEnumWithDupValue', + filename=None, + file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, + values=[ + _descriptor.EnumValueDescriptor( + name='FOO1', index=0, number=1, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='BAR1', index=1, number=2, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='BAZ', index=2, number=3, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='FOO2', index=3, number=1, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='BAR2', index=4, number=2, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + ], + containing_type=None, + serialized_options=b'\020\001', + serialized_start=15463, + serialized_end=15538, +) +_sym_db.RegisterEnumDescriptor(_TESTENUMWITHDUPVALUE) + +TestEnumWithDupValue = enum_type_wrapper.EnumTypeWrapper(_TESTENUMWITHDUPVALUE) +_TESTSPARSEENUM = _descriptor.EnumDescriptor( + name='TestSparseEnum', + full_name='protobuf_unittest.TestSparseEnum', + filename=None, + file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, + values=[ + _descriptor.EnumValueDescriptor( + name='SPARSE_A', index=0, number=123, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='SPARSE_B', index=1, number=62374, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='SPARSE_C', index=2, number=12589234, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='SPARSE_D', index=3, number=-15, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='SPARSE_E', index=4, number=-53452, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='SPARSE_F', index=5, number=0, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='SPARSE_G', index=6, number=2, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + ], + containing_type=None, + serialized_options=None, + serialized_start=15541, + serialized_end=15678, +) +_sym_db.RegisterEnumDescriptor(_TESTSPARSEENUM) + +TestSparseEnum = enum_type_wrapper.EnumTypeWrapper(_TESTSPARSEENUM) +_VERYLARGEENUM = _descriptor.EnumDescriptor( + name='VeryLargeEnum', + full_name='protobuf_unittest.VeryLargeEnum', + filename=None, + file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, + values=[ + _descriptor.EnumValueDescriptor( + name='ENUM_LABEL_DEFAULT', index=0, number=0, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='ENUM_LABEL_1', index=1, number=1, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='ENUM_LABEL_2', index=2, number=2, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='ENUM_LABEL_3', index=3, number=3, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='ENUM_LABEL_4', index=4, number=4, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='ENUM_LABEL_5', index=5, number=5, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='ENUM_LABEL_6', index=6, number=6, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='ENUM_LABEL_7', index=7, number=7, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='ENUM_LABEL_8', index=8, number=8, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='ENUM_LABEL_9', index=9, number=9, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='ENUM_LABEL_10', index=10, number=10, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='ENUM_LABEL_11', index=11, number=11, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='ENUM_LABEL_12', index=12, number=12, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='ENUM_LABEL_13', index=13, number=13, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='ENUM_LABEL_14', index=14, number=14, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='ENUM_LABEL_15', index=15, number=15, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='ENUM_LABEL_16', index=16, number=16, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='ENUM_LABEL_17', index=17, number=17, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='ENUM_LABEL_18', index=18, number=18, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='ENUM_LABEL_19', index=19, number=19, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='ENUM_LABEL_20', index=20, number=20, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='ENUM_LABEL_21', index=21, number=21, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='ENUM_LABEL_22', index=22, number=22, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='ENUM_LABEL_23', index=23, number=23, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='ENUM_LABEL_24', index=24, number=24, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='ENUM_LABEL_25', index=25, number=25, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='ENUM_LABEL_26', index=26, number=26, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='ENUM_LABEL_27', index=27, number=27, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='ENUM_LABEL_28', index=28, number=28, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='ENUM_LABEL_29', index=29, number=29, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='ENUM_LABEL_30', index=30, number=30, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='ENUM_LABEL_31', index=31, number=31, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='ENUM_LABEL_32', index=32, number=32, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='ENUM_LABEL_33', index=33, number=33, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='ENUM_LABEL_34', index=34, number=34, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='ENUM_LABEL_35', index=35, number=35, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='ENUM_LABEL_36', index=36, number=36, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='ENUM_LABEL_37', index=37, number=37, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='ENUM_LABEL_38', index=38, number=38, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='ENUM_LABEL_39', index=39, number=39, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='ENUM_LABEL_40', index=40, number=40, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='ENUM_LABEL_41', index=41, number=41, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='ENUM_LABEL_42', index=42, number=42, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='ENUM_LABEL_43', index=43, number=43, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='ENUM_LABEL_44', index=44, number=44, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='ENUM_LABEL_45', index=45, number=45, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='ENUM_LABEL_46', index=46, number=46, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='ENUM_LABEL_47', index=47, number=47, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='ENUM_LABEL_48', index=48, number=48, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='ENUM_LABEL_49', index=49, number=49, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='ENUM_LABEL_50', index=50, number=50, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='ENUM_LABEL_51', index=51, number=51, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='ENUM_LABEL_52', index=52, number=52, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='ENUM_LABEL_53', index=53, number=53, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='ENUM_LABEL_54', index=54, number=54, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='ENUM_LABEL_55', index=55, number=55, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='ENUM_LABEL_56', index=56, number=56, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='ENUM_LABEL_57', index=57, number=57, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='ENUM_LABEL_58', index=58, number=58, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='ENUM_LABEL_59', index=59, number=59, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='ENUM_LABEL_60', index=60, number=60, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='ENUM_LABEL_61', index=61, number=61, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='ENUM_LABEL_62', index=62, number=62, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='ENUM_LABEL_63', index=63, number=63, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='ENUM_LABEL_64', index=64, number=64, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='ENUM_LABEL_65', index=65, number=65, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='ENUM_LABEL_66', index=66, number=66, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='ENUM_LABEL_67', index=67, number=67, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='ENUM_LABEL_68', index=68, number=68, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='ENUM_LABEL_69', index=69, number=69, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='ENUM_LABEL_70', index=70, number=70, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='ENUM_LABEL_71', index=71, number=71, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='ENUM_LABEL_72', index=72, number=72, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='ENUM_LABEL_73', index=73, number=73, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='ENUM_LABEL_74', index=74, number=74, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='ENUM_LABEL_75', index=75, number=75, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='ENUM_LABEL_76', index=76, number=76, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='ENUM_LABEL_77', index=77, number=77, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='ENUM_LABEL_78', index=78, number=78, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='ENUM_LABEL_79', index=79, number=79, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='ENUM_LABEL_80', index=80, number=80, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='ENUM_LABEL_81', index=81, number=81, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='ENUM_LABEL_82', index=82, number=82, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='ENUM_LABEL_83', index=83, number=83, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='ENUM_LABEL_84', index=84, number=84, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='ENUM_LABEL_85', index=85, number=85, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='ENUM_LABEL_86', index=86, number=86, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='ENUM_LABEL_87', index=87, number=87, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='ENUM_LABEL_88', index=88, number=88, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='ENUM_LABEL_89', index=89, number=89, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='ENUM_LABEL_90', index=90, number=90, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='ENUM_LABEL_91', index=91, number=91, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='ENUM_LABEL_92', index=92, number=92, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='ENUM_LABEL_93', index=93, number=93, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='ENUM_LABEL_94', index=94, number=94, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='ENUM_LABEL_95', index=95, number=95, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='ENUM_LABEL_96', index=96, number=96, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='ENUM_LABEL_97', index=97, number=97, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='ENUM_LABEL_98', index=98, number=98, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='ENUM_LABEL_99', index=99, number=99, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='ENUM_LABEL_100', index=100, number=100, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + ], + containing_type=None, + serialized_options=None, + serialized_start=15681, + serialized_end=17612, +) +_sym_db.RegisterEnumDescriptor(_VERYLARGEENUM) + +VeryLargeEnum = enum_type_wrapper.EnumTypeWrapper(_VERYLARGEENUM) +FOREIGN_FOO = 4 +FOREIGN_BAR = 5 +FOREIGN_BAZ = 6 +FOO1 = 1 +BAR1 = 2 +BAZ = 3 +FOO2 = 1 +BAR2 = 2 +SPARSE_A = 123 +SPARSE_B = 62374 +SPARSE_C = 12589234 +SPARSE_D = -15 +SPARSE_E = -53452 +SPARSE_F = 0 +SPARSE_G = 2 +ENUM_LABEL_DEFAULT = 0 +ENUM_LABEL_1 = 1 +ENUM_LABEL_2 = 2 +ENUM_LABEL_3 = 3 +ENUM_LABEL_4 = 4 +ENUM_LABEL_5 = 5 +ENUM_LABEL_6 = 6 +ENUM_LABEL_7 = 7 +ENUM_LABEL_8 = 8 +ENUM_LABEL_9 = 9 +ENUM_LABEL_10 = 10 +ENUM_LABEL_11 = 11 +ENUM_LABEL_12 = 12 +ENUM_LABEL_13 = 13 +ENUM_LABEL_14 = 14 +ENUM_LABEL_15 = 15 +ENUM_LABEL_16 = 16 +ENUM_LABEL_17 = 17 +ENUM_LABEL_18 = 18 +ENUM_LABEL_19 = 19 +ENUM_LABEL_20 = 20 +ENUM_LABEL_21 = 21 +ENUM_LABEL_22 = 22 +ENUM_LABEL_23 = 23 +ENUM_LABEL_24 = 24 +ENUM_LABEL_25 = 25 +ENUM_LABEL_26 = 26 +ENUM_LABEL_27 = 27 +ENUM_LABEL_28 = 28 +ENUM_LABEL_29 = 29 +ENUM_LABEL_30 = 30 +ENUM_LABEL_31 = 31 +ENUM_LABEL_32 = 32 +ENUM_LABEL_33 = 33 +ENUM_LABEL_34 = 34 +ENUM_LABEL_35 = 35 +ENUM_LABEL_36 = 36 +ENUM_LABEL_37 = 37 +ENUM_LABEL_38 = 38 +ENUM_LABEL_39 = 39 +ENUM_LABEL_40 = 40 +ENUM_LABEL_41 = 41 +ENUM_LABEL_42 = 42 +ENUM_LABEL_43 = 43 +ENUM_LABEL_44 = 44 +ENUM_LABEL_45 = 45 +ENUM_LABEL_46 = 46 +ENUM_LABEL_47 = 47 +ENUM_LABEL_48 = 48 +ENUM_LABEL_49 = 49 +ENUM_LABEL_50 = 50 +ENUM_LABEL_51 = 51 +ENUM_LABEL_52 = 52 +ENUM_LABEL_53 = 53 +ENUM_LABEL_54 = 54 +ENUM_LABEL_55 = 55 +ENUM_LABEL_56 = 56 +ENUM_LABEL_57 = 57 +ENUM_LABEL_58 = 58 +ENUM_LABEL_59 = 59 +ENUM_LABEL_60 = 60 +ENUM_LABEL_61 = 61 +ENUM_LABEL_62 = 62 +ENUM_LABEL_63 = 63 +ENUM_LABEL_64 = 64 +ENUM_LABEL_65 = 65 +ENUM_LABEL_66 = 66 +ENUM_LABEL_67 = 67 +ENUM_LABEL_68 = 68 +ENUM_LABEL_69 = 69 +ENUM_LABEL_70 = 70 +ENUM_LABEL_71 = 71 +ENUM_LABEL_72 = 72 +ENUM_LABEL_73 = 73 +ENUM_LABEL_74 = 74 +ENUM_LABEL_75 = 75 +ENUM_LABEL_76 = 76 +ENUM_LABEL_77 = 77 +ENUM_LABEL_78 = 78 +ENUM_LABEL_79 = 79 +ENUM_LABEL_80 = 80 +ENUM_LABEL_81 = 81 +ENUM_LABEL_82 = 82 +ENUM_LABEL_83 = 83 +ENUM_LABEL_84 = 84 +ENUM_LABEL_85 = 85 +ENUM_LABEL_86 = 86 +ENUM_LABEL_87 = 87 +ENUM_LABEL_88 = 88 +ENUM_LABEL_89 = 89 +ENUM_LABEL_90 = 90 +ENUM_LABEL_91 = 91 +ENUM_LABEL_92 = 92 +ENUM_LABEL_93 = 93 +ENUM_LABEL_94 = 94 +ENUM_LABEL_95 = 95 +ENUM_LABEL_96 = 96 +ENUM_LABEL_97 = 97 +ENUM_LABEL_98 = 98 +ENUM_LABEL_99 = 99 +ENUM_LABEL_100 = 100 + +OPTIONAL_INT32_EXTENSION_FIELD_NUMBER = 1 +optional_int32_extension = _descriptor.FieldDescriptor( + name='optional_int32_extension', full_name='protobuf_unittest.optional_int32_extension', index=0, + number=1, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +OPTIONAL_INT64_EXTENSION_FIELD_NUMBER = 2 +optional_int64_extension = _descriptor.FieldDescriptor( + name='optional_int64_extension', full_name='protobuf_unittest.optional_int64_extension', index=1, + number=2, type=3, cpp_type=2, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +OPTIONAL_UINT32_EXTENSION_FIELD_NUMBER = 3 +optional_uint32_extension = _descriptor.FieldDescriptor( + name='optional_uint32_extension', full_name='protobuf_unittest.optional_uint32_extension', index=2, + number=3, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +OPTIONAL_UINT64_EXTENSION_FIELD_NUMBER = 4 +optional_uint64_extension = _descriptor.FieldDescriptor( + name='optional_uint64_extension', full_name='protobuf_unittest.optional_uint64_extension', index=3, + number=4, type=4, cpp_type=4, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +OPTIONAL_SINT32_EXTENSION_FIELD_NUMBER = 5 +optional_sint32_extension = _descriptor.FieldDescriptor( + name='optional_sint32_extension', full_name='protobuf_unittest.optional_sint32_extension', index=4, + number=5, type=17, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +OPTIONAL_SINT64_EXTENSION_FIELD_NUMBER = 6 +optional_sint64_extension = _descriptor.FieldDescriptor( + name='optional_sint64_extension', full_name='protobuf_unittest.optional_sint64_extension', index=5, + number=6, type=18, cpp_type=2, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +OPTIONAL_FIXED32_EXTENSION_FIELD_NUMBER = 7 +optional_fixed32_extension = _descriptor.FieldDescriptor( + name='optional_fixed32_extension', full_name='protobuf_unittest.optional_fixed32_extension', index=6, + number=7, type=7, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +OPTIONAL_FIXED64_EXTENSION_FIELD_NUMBER = 8 +optional_fixed64_extension = _descriptor.FieldDescriptor( + name='optional_fixed64_extension', full_name='protobuf_unittest.optional_fixed64_extension', index=7, + number=8, type=6, cpp_type=4, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +OPTIONAL_SFIXED32_EXTENSION_FIELD_NUMBER = 9 +optional_sfixed32_extension = _descriptor.FieldDescriptor( + name='optional_sfixed32_extension', full_name='protobuf_unittest.optional_sfixed32_extension', index=8, + number=9, type=15, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +OPTIONAL_SFIXED64_EXTENSION_FIELD_NUMBER = 10 +optional_sfixed64_extension = _descriptor.FieldDescriptor( + name='optional_sfixed64_extension', full_name='protobuf_unittest.optional_sfixed64_extension', index=9, + number=10, type=16, cpp_type=2, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +OPTIONAL_FLOAT_EXTENSION_FIELD_NUMBER = 11 +optional_float_extension = _descriptor.FieldDescriptor( + name='optional_float_extension', full_name='protobuf_unittest.optional_float_extension', index=10, + number=11, type=2, cpp_type=6, label=1, + has_default_value=False, default_value=float(0), + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +OPTIONAL_DOUBLE_EXTENSION_FIELD_NUMBER = 12 +optional_double_extension = _descriptor.FieldDescriptor( + name='optional_double_extension', full_name='protobuf_unittest.optional_double_extension', index=11, + number=12, type=1, cpp_type=5, label=1, + has_default_value=False, default_value=float(0), + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +OPTIONAL_BOOL_EXTENSION_FIELD_NUMBER = 13 +optional_bool_extension = _descriptor.FieldDescriptor( + name='optional_bool_extension', full_name='protobuf_unittest.optional_bool_extension', index=12, + number=13, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +OPTIONAL_STRING_EXTENSION_FIELD_NUMBER = 14 +optional_string_extension = _descriptor.FieldDescriptor( + name='optional_string_extension', full_name='protobuf_unittest.optional_string_extension', index=13, + number=14, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +OPTIONAL_BYTES_EXTENSION_FIELD_NUMBER = 15 +optional_bytes_extension = _descriptor.FieldDescriptor( + name='optional_bytes_extension', full_name='protobuf_unittest.optional_bytes_extension', index=14, + number=15, type=12, cpp_type=9, label=1, + has_default_value=False, default_value=b"", + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +OPTIONALGROUP_EXTENSION_FIELD_NUMBER = 16 +optionalgroup_extension = _descriptor.FieldDescriptor( + name='optionalgroup_extension', full_name='protobuf_unittest.optionalgroup_extension', index=15, + number=16, type=10, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +OPTIONAL_NESTED_MESSAGE_EXTENSION_FIELD_NUMBER = 18 +optional_nested_message_extension = _descriptor.FieldDescriptor( + name='optional_nested_message_extension', full_name='protobuf_unittest.optional_nested_message_extension', index=16, + number=18, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +OPTIONAL_FOREIGN_MESSAGE_EXTENSION_FIELD_NUMBER = 19 +optional_foreign_message_extension = _descriptor.FieldDescriptor( + name='optional_foreign_message_extension', full_name='protobuf_unittest.optional_foreign_message_extension', index=17, + number=19, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +OPTIONAL_IMPORT_MESSAGE_EXTENSION_FIELD_NUMBER = 20 +optional_import_message_extension = _descriptor.FieldDescriptor( + name='optional_import_message_extension', full_name='protobuf_unittest.optional_import_message_extension', index=18, + number=20, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +OPTIONAL_NESTED_ENUM_EXTENSION_FIELD_NUMBER = 21 +optional_nested_enum_extension = _descriptor.FieldDescriptor( + name='optional_nested_enum_extension', full_name='protobuf_unittest.optional_nested_enum_extension', index=19, + number=21, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=1, + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +OPTIONAL_FOREIGN_ENUM_EXTENSION_FIELD_NUMBER = 22 +optional_foreign_enum_extension = _descriptor.FieldDescriptor( + name='optional_foreign_enum_extension', full_name='protobuf_unittest.optional_foreign_enum_extension', index=20, + number=22, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=4, + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +OPTIONAL_IMPORT_ENUM_EXTENSION_FIELD_NUMBER = 23 +optional_import_enum_extension = _descriptor.FieldDescriptor( + name='optional_import_enum_extension', full_name='protobuf_unittest.optional_import_enum_extension', index=21, + number=23, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=7, + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +OPTIONAL_STRING_PIECE_EXTENSION_FIELD_NUMBER = 24 +optional_string_piece_extension = _descriptor.FieldDescriptor( + name='optional_string_piece_extension', full_name='protobuf_unittest.optional_string_piece_extension', index=22, + number=24, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=b'\010\002', file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +OPTIONAL_CORD_EXTENSION_FIELD_NUMBER = 25 +optional_cord_extension = _descriptor.FieldDescriptor( + name='optional_cord_extension', full_name='protobuf_unittest.optional_cord_extension', index=23, + number=25, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=b'\010\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +OPTIONAL_PUBLIC_IMPORT_MESSAGE_EXTENSION_FIELD_NUMBER = 26 +optional_public_import_message_extension = _descriptor.FieldDescriptor( + name='optional_public_import_message_extension', full_name='protobuf_unittest.optional_public_import_message_extension', index=24, + number=26, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +OPTIONAL_LAZY_MESSAGE_EXTENSION_FIELD_NUMBER = 27 +optional_lazy_message_extension = _descriptor.FieldDescriptor( + name='optional_lazy_message_extension', full_name='protobuf_unittest.optional_lazy_message_extension', index=25, + number=27, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=b'(\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +REPEATED_INT32_EXTENSION_FIELD_NUMBER = 31 +repeated_int32_extension = _descriptor.FieldDescriptor( + name='repeated_int32_extension', full_name='protobuf_unittest.repeated_int32_extension', index=26, + number=31, type=5, cpp_type=1, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +REPEATED_INT64_EXTENSION_FIELD_NUMBER = 32 +repeated_int64_extension = _descriptor.FieldDescriptor( + name='repeated_int64_extension', full_name='protobuf_unittest.repeated_int64_extension', index=27, + number=32, type=3, cpp_type=2, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +REPEATED_UINT32_EXTENSION_FIELD_NUMBER = 33 +repeated_uint32_extension = _descriptor.FieldDescriptor( + name='repeated_uint32_extension', full_name='protobuf_unittest.repeated_uint32_extension', index=28, + number=33, type=13, cpp_type=3, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +REPEATED_UINT64_EXTENSION_FIELD_NUMBER = 34 +repeated_uint64_extension = _descriptor.FieldDescriptor( + name='repeated_uint64_extension', full_name='protobuf_unittest.repeated_uint64_extension', index=29, + number=34, type=4, cpp_type=4, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +REPEATED_SINT32_EXTENSION_FIELD_NUMBER = 35 +repeated_sint32_extension = _descriptor.FieldDescriptor( + name='repeated_sint32_extension', full_name='protobuf_unittest.repeated_sint32_extension', index=30, + number=35, type=17, cpp_type=1, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +REPEATED_SINT64_EXTENSION_FIELD_NUMBER = 36 +repeated_sint64_extension = _descriptor.FieldDescriptor( + name='repeated_sint64_extension', full_name='protobuf_unittest.repeated_sint64_extension', index=31, + number=36, type=18, cpp_type=2, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +REPEATED_FIXED32_EXTENSION_FIELD_NUMBER = 37 +repeated_fixed32_extension = _descriptor.FieldDescriptor( + name='repeated_fixed32_extension', full_name='protobuf_unittest.repeated_fixed32_extension', index=32, + number=37, type=7, cpp_type=3, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +REPEATED_FIXED64_EXTENSION_FIELD_NUMBER = 38 +repeated_fixed64_extension = _descriptor.FieldDescriptor( + name='repeated_fixed64_extension', full_name='protobuf_unittest.repeated_fixed64_extension', index=33, + number=38, type=6, cpp_type=4, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +REPEATED_SFIXED32_EXTENSION_FIELD_NUMBER = 39 +repeated_sfixed32_extension = _descriptor.FieldDescriptor( + name='repeated_sfixed32_extension', full_name='protobuf_unittest.repeated_sfixed32_extension', index=34, + number=39, type=15, cpp_type=1, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +REPEATED_SFIXED64_EXTENSION_FIELD_NUMBER = 40 +repeated_sfixed64_extension = _descriptor.FieldDescriptor( + name='repeated_sfixed64_extension', full_name='protobuf_unittest.repeated_sfixed64_extension', index=35, + number=40, type=16, cpp_type=2, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +REPEATED_FLOAT_EXTENSION_FIELD_NUMBER = 41 +repeated_float_extension = _descriptor.FieldDescriptor( + name='repeated_float_extension', full_name='protobuf_unittest.repeated_float_extension', index=36, + number=41, type=2, cpp_type=6, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +REPEATED_DOUBLE_EXTENSION_FIELD_NUMBER = 42 +repeated_double_extension = _descriptor.FieldDescriptor( + name='repeated_double_extension', full_name='protobuf_unittest.repeated_double_extension', index=37, + number=42, type=1, cpp_type=5, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +REPEATED_BOOL_EXTENSION_FIELD_NUMBER = 43 +repeated_bool_extension = _descriptor.FieldDescriptor( + name='repeated_bool_extension', full_name='protobuf_unittest.repeated_bool_extension', index=38, + number=43, type=8, cpp_type=7, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +REPEATED_STRING_EXTENSION_FIELD_NUMBER = 44 +repeated_string_extension = _descriptor.FieldDescriptor( + name='repeated_string_extension', full_name='protobuf_unittest.repeated_string_extension', index=39, + number=44, type=9, cpp_type=9, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +REPEATED_BYTES_EXTENSION_FIELD_NUMBER = 45 +repeated_bytes_extension = _descriptor.FieldDescriptor( + name='repeated_bytes_extension', full_name='protobuf_unittest.repeated_bytes_extension', index=40, + number=45, type=12, cpp_type=9, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +REPEATEDGROUP_EXTENSION_FIELD_NUMBER = 46 +repeatedgroup_extension = _descriptor.FieldDescriptor( + name='repeatedgroup_extension', full_name='protobuf_unittest.repeatedgroup_extension', index=41, + number=46, type=10, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +REPEATED_NESTED_MESSAGE_EXTENSION_FIELD_NUMBER = 48 +repeated_nested_message_extension = _descriptor.FieldDescriptor( + name='repeated_nested_message_extension', full_name='protobuf_unittest.repeated_nested_message_extension', index=42, + number=48, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +REPEATED_FOREIGN_MESSAGE_EXTENSION_FIELD_NUMBER = 49 +repeated_foreign_message_extension = _descriptor.FieldDescriptor( + name='repeated_foreign_message_extension', full_name='protobuf_unittest.repeated_foreign_message_extension', index=43, + number=49, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +REPEATED_IMPORT_MESSAGE_EXTENSION_FIELD_NUMBER = 50 +repeated_import_message_extension = _descriptor.FieldDescriptor( + name='repeated_import_message_extension', full_name='protobuf_unittest.repeated_import_message_extension', index=44, + number=50, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +REPEATED_NESTED_ENUM_EXTENSION_FIELD_NUMBER = 51 +repeated_nested_enum_extension = _descriptor.FieldDescriptor( + name='repeated_nested_enum_extension', full_name='protobuf_unittest.repeated_nested_enum_extension', index=45, + number=51, type=14, cpp_type=8, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +REPEATED_FOREIGN_ENUM_EXTENSION_FIELD_NUMBER = 52 +repeated_foreign_enum_extension = _descriptor.FieldDescriptor( + name='repeated_foreign_enum_extension', full_name='protobuf_unittest.repeated_foreign_enum_extension', index=46, + number=52, type=14, cpp_type=8, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +REPEATED_IMPORT_ENUM_EXTENSION_FIELD_NUMBER = 53 +repeated_import_enum_extension = _descriptor.FieldDescriptor( + name='repeated_import_enum_extension', full_name='protobuf_unittest.repeated_import_enum_extension', index=47, + number=53, type=14, cpp_type=8, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +REPEATED_STRING_PIECE_EXTENSION_FIELD_NUMBER = 54 +repeated_string_piece_extension = _descriptor.FieldDescriptor( + name='repeated_string_piece_extension', full_name='protobuf_unittest.repeated_string_piece_extension', index=48, + number=54, type=9, cpp_type=9, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=b'\010\002', file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +REPEATED_CORD_EXTENSION_FIELD_NUMBER = 55 +repeated_cord_extension = _descriptor.FieldDescriptor( + name='repeated_cord_extension', full_name='protobuf_unittest.repeated_cord_extension', index=49, + number=55, type=9, cpp_type=9, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=b'\010\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +REPEATED_LAZY_MESSAGE_EXTENSION_FIELD_NUMBER = 57 +repeated_lazy_message_extension = _descriptor.FieldDescriptor( + name='repeated_lazy_message_extension', full_name='protobuf_unittest.repeated_lazy_message_extension', index=50, + number=57, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=b'(\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +DEFAULT_INT32_EXTENSION_FIELD_NUMBER = 61 +default_int32_extension = _descriptor.FieldDescriptor( + name='default_int32_extension', full_name='protobuf_unittest.default_int32_extension', index=51, + number=61, type=5, cpp_type=1, label=1, + has_default_value=True, default_value=41, + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +DEFAULT_INT64_EXTENSION_FIELD_NUMBER = 62 +default_int64_extension = _descriptor.FieldDescriptor( + name='default_int64_extension', full_name='protobuf_unittest.default_int64_extension', index=52, + number=62, type=3, cpp_type=2, label=1, + has_default_value=True, default_value=42, + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +DEFAULT_UINT32_EXTENSION_FIELD_NUMBER = 63 +default_uint32_extension = _descriptor.FieldDescriptor( + name='default_uint32_extension', full_name='protobuf_unittest.default_uint32_extension', index=53, + number=63, type=13, cpp_type=3, label=1, + has_default_value=True, default_value=43, + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +DEFAULT_UINT64_EXTENSION_FIELD_NUMBER = 64 +default_uint64_extension = _descriptor.FieldDescriptor( + name='default_uint64_extension', full_name='protobuf_unittest.default_uint64_extension', index=54, + number=64, type=4, cpp_type=4, label=1, + has_default_value=True, default_value=44, + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +DEFAULT_SINT32_EXTENSION_FIELD_NUMBER = 65 +default_sint32_extension = _descriptor.FieldDescriptor( + name='default_sint32_extension', full_name='protobuf_unittest.default_sint32_extension', index=55, + number=65, type=17, cpp_type=1, label=1, + has_default_value=True, default_value=-45, + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +DEFAULT_SINT64_EXTENSION_FIELD_NUMBER = 66 +default_sint64_extension = _descriptor.FieldDescriptor( + name='default_sint64_extension', full_name='protobuf_unittest.default_sint64_extension', index=56, + number=66, type=18, cpp_type=2, label=1, + has_default_value=True, default_value=46, + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +DEFAULT_FIXED32_EXTENSION_FIELD_NUMBER = 67 +default_fixed32_extension = _descriptor.FieldDescriptor( + name='default_fixed32_extension', full_name='protobuf_unittest.default_fixed32_extension', index=57, + number=67, type=7, cpp_type=3, label=1, + has_default_value=True, default_value=47, + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +DEFAULT_FIXED64_EXTENSION_FIELD_NUMBER = 68 +default_fixed64_extension = _descriptor.FieldDescriptor( + name='default_fixed64_extension', full_name='protobuf_unittest.default_fixed64_extension', index=58, + number=68, type=6, cpp_type=4, label=1, + has_default_value=True, default_value=48, + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +DEFAULT_SFIXED32_EXTENSION_FIELD_NUMBER = 69 +default_sfixed32_extension = _descriptor.FieldDescriptor( + name='default_sfixed32_extension', full_name='protobuf_unittest.default_sfixed32_extension', index=59, + number=69, type=15, cpp_type=1, label=1, + has_default_value=True, default_value=49, + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +DEFAULT_SFIXED64_EXTENSION_FIELD_NUMBER = 70 +default_sfixed64_extension = _descriptor.FieldDescriptor( + name='default_sfixed64_extension', full_name='protobuf_unittest.default_sfixed64_extension', index=60, + number=70, type=16, cpp_type=2, label=1, + has_default_value=True, default_value=-50, + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +DEFAULT_FLOAT_EXTENSION_FIELD_NUMBER = 71 +default_float_extension = _descriptor.FieldDescriptor( + name='default_float_extension', full_name='protobuf_unittest.default_float_extension', index=61, + number=71, type=2, cpp_type=6, label=1, + has_default_value=True, default_value=float(51.5), + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +DEFAULT_DOUBLE_EXTENSION_FIELD_NUMBER = 72 +default_double_extension = _descriptor.FieldDescriptor( + name='default_double_extension', full_name='protobuf_unittest.default_double_extension', index=62, + number=72, type=1, cpp_type=5, label=1, + has_default_value=True, default_value=float(52000), + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +DEFAULT_BOOL_EXTENSION_FIELD_NUMBER = 73 +default_bool_extension = _descriptor.FieldDescriptor( + name='default_bool_extension', full_name='protobuf_unittest.default_bool_extension', index=63, + number=73, type=8, cpp_type=7, label=1, + has_default_value=True, default_value=True, + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +DEFAULT_STRING_EXTENSION_FIELD_NUMBER = 74 +default_string_extension = _descriptor.FieldDescriptor( + name='default_string_extension', full_name='protobuf_unittest.default_string_extension', index=64, + number=74, type=9, cpp_type=9, label=1, + has_default_value=True, default_value=b"hello".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +DEFAULT_BYTES_EXTENSION_FIELD_NUMBER = 75 +default_bytes_extension = _descriptor.FieldDescriptor( + name='default_bytes_extension', full_name='protobuf_unittest.default_bytes_extension', index=65, + number=75, type=12, cpp_type=9, label=1, + has_default_value=True, default_value=b"world", + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +DEFAULT_NESTED_ENUM_EXTENSION_FIELD_NUMBER = 81 +default_nested_enum_extension = _descriptor.FieldDescriptor( + name='default_nested_enum_extension', full_name='protobuf_unittest.default_nested_enum_extension', index=66, + number=81, type=14, cpp_type=8, label=1, + has_default_value=True, default_value=2, + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +DEFAULT_FOREIGN_ENUM_EXTENSION_FIELD_NUMBER = 82 +default_foreign_enum_extension = _descriptor.FieldDescriptor( + name='default_foreign_enum_extension', full_name='protobuf_unittest.default_foreign_enum_extension', index=67, + number=82, type=14, cpp_type=8, label=1, + has_default_value=True, default_value=5, + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +DEFAULT_IMPORT_ENUM_EXTENSION_FIELD_NUMBER = 83 +default_import_enum_extension = _descriptor.FieldDescriptor( + name='default_import_enum_extension', full_name='protobuf_unittest.default_import_enum_extension', index=68, + number=83, type=14, cpp_type=8, label=1, + has_default_value=True, default_value=8, + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +DEFAULT_STRING_PIECE_EXTENSION_FIELD_NUMBER = 84 +default_string_piece_extension = _descriptor.FieldDescriptor( + name='default_string_piece_extension', full_name='protobuf_unittest.default_string_piece_extension', index=69, + number=84, type=9, cpp_type=9, label=1, + has_default_value=True, default_value=b"abc".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=b'\010\002', file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +DEFAULT_CORD_EXTENSION_FIELD_NUMBER = 85 +default_cord_extension = _descriptor.FieldDescriptor( + name='default_cord_extension', full_name='protobuf_unittest.default_cord_extension', index=70, + number=85, type=9, cpp_type=9, label=1, + has_default_value=True, default_value=b"123".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=b'\010\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +ONEOF_UINT32_EXTENSION_FIELD_NUMBER = 111 +oneof_uint32_extension = _descriptor.FieldDescriptor( + name='oneof_uint32_extension', full_name='protobuf_unittest.oneof_uint32_extension', index=71, + number=111, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +ONEOF_NESTED_MESSAGE_EXTENSION_FIELD_NUMBER = 112 +oneof_nested_message_extension = _descriptor.FieldDescriptor( + name='oneof_nested_message_extension', full_name='protobuf_unittest.oneof_nested_message_extension', index=72, + number=112, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +ONEOF_STRING_EXTENSION_FIELD_NUMBER = 113 +oneof_string_extension = _descriptor.FieldDescriptor( + name='oneof_string_extension', full_name='protobuf_unittest.oneof_string_extension', index=73, + number=113, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +ONEOF_BYTES_EXTENSION_FIELD_NUMBER = 114 +oneof_bytes_extension = _descriptor.FieldDescriptor( + name='oneof_bytes_extension', full_name='protobuf_unittest.oneof_bytes_extension', index=74, + number=114, type=12, cpp_type=9, label=1, + has_default_value=False, default_value=b"", + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +MY_EXTENSION_STRING_FIELD_NUMBER = 50 +my_extension_string = _descriptor.FieldDescriptor( + name='my_extension_string', full_name='protobuf_unittest.my_extension_string', index=75, + number=50, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +MY_EXTENSION_INT_FIELD_NUMBER = 5 +my_extension_int = _descriptor.FieldDescriptor( + name='my_extension_int', full_name='protobuf_unittest.my_extension_int', index=76, + number=5, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +PACKED_INT32_EXTENSION_FIELD_NUMBER = 90 +packed_int32_extension = _descriptor.FieldDescriptor( + name='packed_int32_extension', full_name='protobuf_unittest.packed_int32_extension', index=77, + number=90, type=5, cpp_type=1, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=b'\020\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +PACKED_INT64_EXTENSION_FIELD_NUMBER = 91 +packed_int64_extension = _descriptor.FieldDescriptor( + name='packed_int64_extension', full_name='protobuf_unittest.packed_int64_extension', index=78, + number=91, type=3, cpp_type=2, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=b'\020\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +PACKED_UINT32_EXTENSION_FIELD_NUMBER = 92 +packed_uint32_extension = _descriptor.FieldDescriptor( + name='packed_uint32_extension', full_name='protobuf_unittest.packed_uint32_extension', index=79, + number=92, type=13, cpp_type=3, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=b'\020\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +PACKED_UINT64_EXTENSION_FIELD_NUMBER = 93 +packed_uint64_extension = _descriptor.FieldDescriptor( + name='packed_uint64_extension', full_name='protobuf_unittest.packed_uint64_extension', index=80, + number=93, type=4, cpp_type=4, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=b'\020\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +PACKED_SINT32_EXTENSION_FIELD_NUMBER = 94 +packed_sint32_extension = _descriptor.FieldDescriptor( + name='packed_sint32_extension', full_name='protobuf_unittest.packed_sint32_extension', index=81, + number=94, type=17, cpp_type=1, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=b'\020\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +PACKED_SINT64_EXTENSION_FIELD_NUMBER = 95 +packed_sint64_extension = _descriptor.FieldDescriptor( + name='packed_sint64_extension', full_name='protobuf_unittest.packed_sint64_extension', index=82, + number=95, type=18, cpp_type=2, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=b'\020\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +PACKED_FIXED32_EXTENSION_FIELD_NUMBER = 96 +packed_fixed32_extension = _descriptor.FieldDescriptor( + name='packed_fixed32_extension', full_name='protobuf_unittest.packed_fixed32_extension', index=83, + number=96, type=7, cpp_type=3, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=b'\020\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +PACKED_FIXED64_EXTENSION_FIELD_NUMBER = 97 +packed_fixed64_extension = _descriptor.FieldDescriptor( + name='packed_fixed64_extension', full_name='protobuf_unittest.packed_fixed64_extension', index=84, + number=97, type=6, cpp_type=4, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=b'\020\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +PACKED_SFIXED32_EXTENSION_FIELD_NUMBER = 98 +packed_sfixed32_extension = _descriptor.FieldDescriptor( + name='packed_sfixed32_extension', full_name='protobuf_unittest.packed_sfixed32_extension', index=85, + number=98, type=15, cpp_type=1, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=b'\020\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +PACKED_SFIXED64_EXTENSION_FIELD_NUMBER = 99 +packed_sfixed64_extension = _descriptor.FieldDescriptor( + name='packed_sfixed64_extension', full_name='protobuf_unittest.packed_sfixed64_extension', index=86, + number=99, type=16, cpp_type=2, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=b'\020\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +PACKED_FLOAT_EXTENSION_FIELD_NUMBER = 100 +packed_float_extension = _descriptor.FieldDescriptor( + name='packed_float_extension', full_name='protobuf_unittest.packed_float_extension', index=87, + number=100, type=2, cpp_type=6, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=b'\020\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +PACKED_DOUBLE_EXTENSION_FIELD_NUMBER = 101 +packed_double_extension = _descriptor.FieldDescriptor( + name='packed_double_extension', full_name='protobuf_unittest.packed_double_extension', index=88, + number=101, type=1, cpp_type=5, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=b'\020\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +PACKED_BOOL_EXTENSION_FIELD_NUMBER = 102 +packed_bool_extension = _descriptor.FieldDescriptor( + name='packed_bool_extension', full_name='protobuf_unittest.packed_bool_extension', index=89, + number=102, type=8, cpp_type=7, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=b'\020\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +PACKED_ENUM_EXTENSION_FIELD_NUMBER = 103 +packed_enum_extension = _descriptor.FieldDescriptor( + name='packed_enum_extension', full_name='protobuf_unittest.packed_enum_extension', index=90, + number=103, type=14, cpp_type=8, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=b'\020\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +UNPACKED_INT32_EXTENSION_FIELD_NUMBER = 90 +unpacked_int32_extension = _descriptor.FieldDescriptor( + name='unpacked_int32_extension', full_name='protobuf_unittest.unpacked_int32_extension', index=91, + number=90, type=5, cpp_type=1, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=b'\020\000', file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +UNPACKED_INT64_EXTENSION_FIELD_NUMBER = 91 +unpacked_int64_extension = _descriptor.FieldDescriptor( + name='unpacked_int64_extension', full_name='protobuf_unittest.unpacked_int64_extension', index=92, + number=91, type=3, cpp_type=2, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=b'\020\000', file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +UNPACKED_UINT32_EXTENSION_FIELD_NUMBER = 92 +unpacked_uint32_extension = _descriptor.FieldDescriptor( + name='unpacked_uint32_extension', full_name='protobuf_unittest.unpacked_uint32_extension', index=93, + number=92, type=13, cpp_type=3, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=b'\020\000', file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +UNPACKED_UINT64_EXTENSION_FIELD_NUMBER = 93 +unpacked_uint64_extension = _descriptor.FieldDescriptor( + name='unpacked_uint64_extension', full_name='protobuf_unittest.unpacked_uint64_extension', index=94, + number=93, type=4, cpp_type=4, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=b'\020\000', file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +UNPACKED_SINT32_EXTENSION_FIELD_NUMBER = 94 +unpacked_sint32_extension = _descriptor.FieldDescriptor( + name='unpacked_sint32_extension', full_name='protobuf_unittest.unpacked_sint32_extension', index=95, + number=94, type=17, cpp_type=1, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=b'\020\000', file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +UNPACKED_SINT64_EXTENSION_FIELD_NUMBER = 95 +unpacked_sint64_extension = _descriptor.FieldDescriptor( + name='unpacked_sint64_extension', full_name='protobuf_unittest.unpacked_sint64_extension', index=96, + number=95, type=18, cpp_type=2, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=b'\020\000', file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +UNPACKED_FIXED32_EXTENSION_FIELD_NUMBER = 96 +unpacked_fixed32_extension = _descriptor.FieldDescriptor( + name='unpacked_fixed32_extension', full_name='protobuf_unittest.unpacked_fixed32_extension', index=97, + number=96, type=7, cpp_type=3, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=b'\020\000', file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +UNPACKED_FIXED64_EXTENSION_FIELD_NUMBER = 97 +unpacked_fixed64_extension = _descriptor.FieldDescriptor( + name='unpacked_fixed64_extension', full_name='protobuf_unittest.unpacked_fixed64_extension', index=98, + number=97, type=6, cpp_type=4, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=b'\020\000', file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +UNPACKED_SFIXED32_EXTENSION_FIELD_NUMBER = 98 +unpacked_sfixed32_extension = _descriptor.FieldDescriptor( + name='unpacked_sfixed32_extension', full_name='protobuf_unittest.unpacked_sfixed32_extension', index=99, + number=98, type=15, cpp_type=1, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=b'\020\000', file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +UNPACKED_SFIXED64_EXTENSION_FIELD_NUMBER = 99 +unpacked_sfixed64_extension = _descriptor.FieldDescriptor( + name='unpacked_sfixed64_extension', full_name='protobuf_unittest.unpacked_sfixed64_extension', index=100, + number=99, type=16, cpp_type=2, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=b'\020\000', file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +UNPACKED_FLOAT_EXTENSION_FIELD_NUMBER = 100 +unpacked_float_extension = _descriptor.FieldDescriptor( + name='unpacked_float_extension', full_name='protobuf_unittest.unpacked_float_extension', index=101, + number=100, type=2, cpp_type=6, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=b'\020\000', file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +UNPACKED_DOUBLE_EXTENSION_FIELD_NUMBER = 101 +unpacked_double_extension = _descriptor.FieldDescriptor( + name='unpacked_double_extension', full_name='protobuf_unittest.unpacked_double_extension', index=102, + number=101, type=1, cpp_type=5, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=b'\020\000', file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +UNPACKED_BOOL_EXTENSION_FIELD_NUMBER = 102 +unpacked_bool_extension = _descriptor.FieldDescriptor( + name='unpacked_bool_extension', full_name='protobuf_unittest.unpacked_bool_extension', index=103, + number=102, type=8, cpp_type=7, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=b'\020\000', file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +UNPACKED_ENUM_EXTENSION_FIELD_NUMBER = 103 +unpacked_enum_extension = _descriptor.FieldDescriptor( + name='unpacked_enum_extension', full_name='protobuf_unittest.unpacked_enum_extension', index=104, + number=103, type=14, cpp_type=8, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=b'\020\000', file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +TEST_ALL_TYPES_FIELD_NUMBER = 536860000 +test_all_types = _descriptor.FieldDescriptor( + name='test_all_types', full_name='protobuf_unittest.test_all_types', index=105, + number=536860000, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key) +TEST_EXTENSION_INSIDE_TABLE_EXTENSION_FIELD_NUMBER = 5 +test_extension_inside_table_extension = _descriptor.FieldDescriptor( + name='test_extension_inside_table_extension', full_name='protobuf_unittest.test_extension_inside_table_extension', index=106, + number=5, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key) + +_TESTALLTYPES_NESTEDENUM = _descriptor.EnumDescriptor( + name='NestedEnum', + full_name='protobuf_unittest.TestAllTypes.NestedEnum', + filename=None, + file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, + values=[ + _descriptor.EnumValueDescriptor( + name='FOO', index=0, number=1, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='BAR', index=1, number=2, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='BAZ', index=2, number=3, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='NEG', index=3, number=-1, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + ], + containing_type=None, + serialized_options=None, + serialized_start=3202, + serialized_end=3259, +) +_sym_db.RegisterEnumDescriptor(_TESTALLTYPES_NESTEDENUM) + +_TESTONEOF2_NESTEDENUM = _descriptor.EnumDescriptor( + name='NestedEnum', + full_name='protobuf_unittest.TestOneof2.NestedEnum', + filename=None, + file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, + values=[ + _descriptor.EnumValueDescriptor( + name='FOO', index=0, number=1, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='BAR', index=1, number=2, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='BAZ', index=2, number=3, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + ], + containing_type=None, + serialized_options=None, + serialized_start=3202, + serialized_end=3241, +) +_sym_db.RegisterEnumDescriptor(_TESTONEOF2_NESTEDENUM) + +_TESTDYNAMICEXTENSIONS_DYNAMICENUMTYPE = _descriptor.EnumDescriptor( + name='DynamicEnumType', + full_name='protobuf_unittest.TestDynamicExtensions.DynamicEnumType', + filename=None, + file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, + values=[ + _descriptor.EnumValueDescriptor( + name='DYNAMIC_FOO', index=0, number=2200, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='DYNAMIC_BAR', index=1, number=2201, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='DYNAMIC_BAZ', index=2, number=2202, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + ], + containing_type=None, + serialized_options=None, + serialized_start=12590, + serialized_end=12661, +) +_sym_db.RegisterEnumDescriptor(_TESTDYNAMICEXTENSIONS_DYNAMICENUMTYPE) + + +_TESTALLTYPES_NESTEDMESSAGE = _descriptor.Descriptor( + name='NestedMessage', + full_name='protobuf_unittest.TestAllTypes.NestedMessage', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='bb', full_name='protobuf_unittest.TestAllTypes.NestedMessage.bb', index=0, + number=1, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=3117, + serialized_end=3144, +) + +_TESTALLTYPES_OPTIONALGROUP = _descriptor.Descriptor( + name='OptionalGroup', + full_name='protobuf_unittest.TestAllTypes.OptionalGroup', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='a', full_name='protobuf_unittest.TestAllTypes.OptionalGroup.a', index=0, + number=17, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=3146, + serialized_end=3172, +) + +_TESTALLTYPES_REPEATEDGROUP = _descriptor.Descriptor( + name='RepeatedGroup', + full_name='protobuf_unittest.TestAllTypes.RepeatedGroup', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='a', full_name='protobuf_unittest.TestAllTypes.RepeatedGroup.a', index=0, + number=47, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=3174, + serialized_end=3200, +) + +_TESTALLTYPES = _descriptor.Descriptor( + name='TestAllTypes', + full_name='protobuf_unittest.TestAllTypes', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='optional_int32', full_name='protobuf_unittest.TestAllTypes.optional_int32', index=0, + number=1, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_int64', full_name='protobuf_unittest.TestAllTypes.optional_int64', index=1, + number=2, type=3, cpp_type=2, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_uint32', full_name='protobuf_unittest.TestAllTypes.optional_uint32', index=2, + number=3, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_uint64', full_name='protobuf_unittest.TestAllTypes.optional_uint64', index=3, + number=4, type=4, cpp_type=4, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_sint32', full_name='protobuf_unittest.TestAllTypes.optional_sint32', index=4, + number=5, type=17, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_sint64', full_name='protobuf_unittest.TestAllTypes.optional_sint64', index=5, + number=6, type=18, cpp_type=2, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_fixed32', full_name='protobuf_unittest.TestAllTypes.optional_fixed32', index=6, + number=7, type=7, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_fixed64', full_name='protobuf_unittest.TestAllTypes.optional_fixed64', index=7, + number=8, type=6, cpp_type=4, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_sfixed32', full_name='protobuf_unittest.TestAllTypes.optional_sfixed32', index=8, + number=9, type=15, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_sfixed64', full_name='protobuf_unittest.TestAllTypes.optional_sfixed64', index=9, + number=10, type=16, cpp_type=2, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_float', full_name='protobuf_unittest.TestAllTypes.optional_float', index=10, + number=11, type=2, cpp_type=6, label=1, + has_default_value=False, default_value=float(0), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_double', full_name='protobuf_unittest.TestAllTypes.optional_double', index=11, + number=12, type=1, cpp_type=5, label=1, + has_default_value=False, default_value=float(0), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_bool', full_name='protobuf_unittest.TestAllTypes.optional_bool', index=12, + number=13, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_string', full_name='protobuf_unittest.TestAllTypes.optional_string', index=13, + number=14, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_bytes', full_name='protobuf_unittest.TestAllTypes.optional_bytes', index=14, + number=15, type=12, cpp_type=9, label=1, + has_default_value=False, default_value=b"", + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optionalgroup', full_name='protobuf_unittest.TestAllTypes.optionalgroup', index=15, + number=16, type=10, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_nested_message', full_name='protobuf_unittest.TestAllTypes.optional_nested_message', index=16, + number=18, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_foreign_message', full_name='protobuf_unittest.TestAllTypes.optional_foreign_message', index=17, + number=19, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_import_message', full_name='protobuf_unittest.TestAllTypes.optional_import_message', index=18, + number=20, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_nested_enum', full_name='protobuf_unittest.TestAllTypes.optional_nested_enum', index=19, + number=21, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=1, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_foreign_enum', full_name='protobuf_unittest.TestAllTypes.optional_foreign_enum', index=20, + number=22, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=4, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_import_enum', full_name='protobuf_unittest.TestAllTypes.optional_import_enum', index=21, + number=23, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=7, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_string_piece', full_name='protobuf_unittest.TestAllTypes.optional_string_piece', index=22, + number=24, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\010\002', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_cord', full_name='protobuf_unittest.TestAllTypes.optional_cord', index=23, + number=25, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\010\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_public_import_message', full_name='protobuf_unittest.TestAllTypes.optional_public_import_message', index=24, + number=26, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_lazy_message', full_name='protobuf_unittest.TestAllTypes.optional_lazy_message', index=25, + number=27, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'(\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_int32', full_name='protobuf_unittest.TestAllTypes.repeated_int32', index=26, + number=31, type=5, cpp_type=1, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_int64', full_name='protobuf_unittest.TestAllTypes.repeated_int64', index=27, + number=32, type=3, cpp_type=2, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_uint32', full_name='protobuf_unittest.TestAllTypes.repeated_uint32', index=28, + number=33, type=13, cpp_type=3, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_uint64', full_name='protobuf_unittest.TestAllTypes.repeated_uint64', index=29, + number=34, type=4, cpp_type=4, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_sint32', full_name='protobuf_unittest.TestAllTypes.repeated_sint32', index=30, + number=35, type=17, cpp_type=1, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_sint64', full_name='protobuf_unittest.TestAllTypes.repeated_sint64', index=31, + number=36, type=18, cpp_type=2, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_fixed32', full_name='protobuf_unittest.TestAllTypes.repeated_fixed32', index=32, + number=37, type=7, cpp_type=3, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_fixed64', full_name='protobuf_unittest.TestAllTypes.repeated_fixed64', index=33, + number=38, type=6, cpp_type=4, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_sfixed32', full_name='protobuf_unittest.TestAllTypes.repeated_sfixed32', index=34, + number=39, type=15, cpp_type=1, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_sfixed64', full_name='protobuf_unittest.TestAllTypes.repeated_sfixed64', index=35, + number=40, type=16, cpp_type=2, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_float', full_name='protobuf_unittest.TestAllTypes.repeated_float', index=36, + number=41, type=2, cpp_type=6, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_double', full_name='protobuf_unittest.TestAllTypes.repeated_double', index=37, + number=42, type=1, cpp_type=5, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_bool', full_name='protobuf_unittest.TestAllTypes.repeated_bool', index=38, + number=43, type=8, cpp_type=7, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_string', full_name='protobuf_unittest.TestAllTypes.repeated_string', index=39, + number=44, type=9, cpp_type=9, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_bytes', full_name='protobuf_unittest.TestAllTypes.repeated_bytes', index=40, + number=45, type=12, cpp_type=9, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeatedgroup', full_name='protobuf_unittest.TestAllTypes.repeatedgroup', index=41, + number=46, type=10, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_nested_message', full_name='protobuf_unittest.TestAllTypes.repeated_nested_message', index=42, + number=48, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_foreign_message', full_name='protobuf_unittest.TestAllTypes.repeated_foreign_message', index=43, + number=49, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_import_message', full_name='protobuf_unittest.TestAllTypes.repeated_import_message', index=44, + number=50, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_nested_enum', full_name='protobuf_unittest.TestAllTypes.repeated_nested_enum', index=45, + number=51, type=14, cpp_type=8, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_foreign_enum', full_name='protobuf_unittest.TestAllTypes.repeated_foreign_enum', index=46, + number=52, type=14, cpp_type=8, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_import_enum', full_name='protobuf_unittest.TestAllTypes.repeated_import_enum', index=47, + number=53, type=14, cpp_type=8, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_string_piece', full_name='protobuf_unittest.TestAllTypes.repeated_string_piece', index=48, + number=54, type=9, cpp_type=9, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\010\002', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_cord', full_name='protobuf_unittest.TestAllTypes.repeated_cord', index=49, + number=55, type=9, cpp_type=9, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\010\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_lazy_message', full_name='protobuf_unittest.TestAllTypes.repeated_lazy_message', index=50, + number=57, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'(\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='default_int32', full_name='protobuf_unittest.TestAllTypes.default_int32', index=51, + number=61, type=5, cpp_type=1, label=1, + has_default_value=True, default_value=41, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='default_int64', full_name='protobuf_unittest.TestAllTypes.default_int64', index=52, + number=62, type=3, cpp_type=2, label=1, + has_default_value=True, default_value=42, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='default_uint32', full_name='protobuf_unittest.TestAllTypes.default_uint32', index=53, + number=63, type=13, cpp_type=3, label=1, + has_default_value=True, default_value=43, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='default_uint64', full_name='protobuf_unittest.TestAllTypes.default_uint64', index=54, + number=64, type=4, cpp_type=4, label=1, + has_default_value=True, default_value=44, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='default_sint32', full_name='protobuf_unittest.TestAllTypes.default_sint32', index=55, + number=65, type=17, cpp_type=1, label=1, + has_default_value=True, default_value=-45, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='default_sint64', full_name='protobuf_unittest.TestAllTypes.default_sint64', index=56, + number=66, type=18, cpp_type=2, label=1, + has_default_value=True, default_value=46, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='default_fixed32', full_name='protobuf_unittest.TestAllTypes.default_fixed32', index=57, + number=67, type=7, cpp_type=3, label=1, + has_default_value=True, default_value=47, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='default_fixed64', full_name='protobuf_unittest.TestAllTypes.default_fixed64', index=58, + number=68, type=6, cpp_type=4, label=1, + has_default_value=True, default_value=48, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='default_sfixed32', full_name='protobuf_unittest.TestAllTypes.default_sfixed32', index=59, + number=69, type=15, cpp_type=1, label=1, + has_default_value=True, default_value=49, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='default_sfixed64', full_name='protobuf_unittest.TestAllTypes.default_sfixed64', index=60, + number=70, type=16, cpp_type=2, label=1, + has_default_value=True, default_value=-50, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='default_float', full_name='protobuf_unittest.TestAllTypes.default_float', index=61, + number=71, type=2, cpp_type=6, label=1, + has_default_value=True, default_value=float(51.5), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='default_double', full_name='protobuf_unittest.TestAllTypes.default_double', index=62, + number=72, type=1, cpp_type=5, label=1, + has_default_value=True, default_value=float(52000), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='default_bool', full_name='protobuf_unittest.TestAllTypes.default_bool', index=63, + number=73, type=8, cpp_type=7, label=1, + has_default_value=True, default_value=True, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='default_string', full_name='protobuf_unittest.TestAllTypes.default_string', index=64, + number=74, type=9, cpp_type=9, label=1, + has_default_value=True, default_value=b"hello".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='default_bytes', full_name='protobuf_unittest.TestAllTypes.default_bytes', index=65, + number=75, type=12, cpp_type=9, label=1, + has_default_value=True, default_value=b"world", + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='default_nested_enum', full_name='protobuf_unittest.TestAllTypes.default_nested_enum', index=66, + number=81, type=14, cpp_type=8, label=1, + has_default_value=True, default_value=2, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='default_foreign_enum', full_name='protobuf_unittest.TestAllTypes.default_foreign_enum', index=67, + number=82, type=14, cpp_type=8, label=1, + has_default_value=True, default_value=5, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='default_import_enum', full_name='protobuf_unittest.TestAllTypes.default_import_enum', index=68, + number=83, type=14, cpp_type=8, label=1, + has_default_value=True, default_value=8, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='default_string_piece', full_name='protobuf_unittest.TestAllTypes.default_string_piece', index=69, + number=84, type=9, cpp_type=9, label=1, + has_default_value=True, default_value=b"abc".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\010\002', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='default_cord', full_name='protobuf_unittest.TestAllTypes.default_cord', index=70, + number=85, type=9, cpp_type=9, label=1, + has_default_value=True, default_value=b"123".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\010\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='oneof_uint32', full_name='protobuf_unittest.TestAllTypes.oneof_uint32', index=71, + number=111, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='oneof_nested_message', full_name='protobuf_unittest.TestAllTypes.oneof_nested_message', index=72, + number=112, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='oneof_string', full_name='protobuf_unittest.TestAllTypes.oneof_string', index=73, + number=113, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='oneof_bytes', full_name='protobuf_unittest.TestAllTypes.oneof_bytes', index=74, + number=114, type=12, cpp_type=9, label=1, + has_default_value=False, default_value=b"", + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[_TESTALLTYPES_NESTEDMESSAGE, _TESTALLTYPES_OPTIONALGROUP, _TESTALLTYPES_REPEATEDGROUP, ], + enum_types=[ + _TESTALLTYPES_NESTEDENUM, + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + _descriptor.OneofDescriptor( + name='oneof_field', full_name='protobuf_unittest.TestAllTypes.oneof_field', + index=0, containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[]), + ], + serialized_start=93, + serialized_end=3274, +) + + +_NESTEDTESTALLTYPES = _descriptor.Descriptor( + name='NestedTestAllTypes', + full_name='protobuf_unittest.NestedTestAllTypes', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='child', full_name='protobuf_unittest.NestedTestAllTypes.child', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='payload', full_name='protobuf_unittest.NestedTestAllTypes.payload', index=1, + number=2, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_child', full_name='protobuf_unittest.NestedTestAllTypes.repeated_child', index=2, + number=3, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=3277, + serialized_end=3464, +) + + +_TESTDEPRECATEDFIELDS = _descriptor.Descriptor( + name='TestDeprecatedFields', + full_name='protobuf_unittest.TestDeprecatedFields', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='deprecated_int32', full_name='protobuf_unittest.TestDeprecatedFields.deprecated_int32', index=0, + number=1, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\030\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='deprecated_int32_in_oneof', full_name='protobuf_unittest.TestDeprecatedFields.deprecated_int32_in_oneof', index=1, + number=2, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\030\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + _descriptor.OneofDescriptor( + name='oneof_fields', full_name='protobuf_unittest.TestDeprecatedFields.oneof_fields', + index=0, containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[]), + ], + serialized_start=3466, + serialized_end=3575, +) + + +_TESTDEPRECATEDMESSAGE = _descriptor.Descriptor( + name='TestDeprecatedMessage', + full_name='protobuf_unittest.TestDeprecatedMessage', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'\030\001', + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=3577, + serialized_end=3604, +) + + +_FOREIGNMESSAGE = _descriptor.Descriptor( + name='ForeignMessage', + full_name='protobuf_unittest.ForeignMessage', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='c', full_name='protobuf_unittest.ForeignMessage.c', index=0, + number=1, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='d', full_name='protobuf_unittest.ForeignMessage.d', index=1, + number=2, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=3606, + serialized_end=3644, +) + + +_TESTRESERVEDFIELDS = _descriptor.Descriptor( + name='TestReservedFields', + full_name='protobuf_unittest.TestReservedFields', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=3646, + serialized_end=3694, +) + + +_TESTALLEXTENSIONS = _descriptor.Descriptor( + name='TestAllExtensions', + full_name='protobuf_unittest.TestAllExtensions', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=True, + syntax='proto2', + extension_ranges=[(1, 536870912), ], + oneofs=[ + ], + serialized_start=3696, + serialized_end=3725, +) + + +_OPTIONALGROUP_EXTENSION = _descriptor.Descriptor( + name='OptionalGroup_extension', + full_name='protobuf_unittest.OptionalGroup_extension', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='a', full_name='protobuf_unittest.OptionalGroup_extension.a', index=0, + number=17, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=3727, + serialized_end=3763, +) + + +_REPEATEDGROUP_EXTENSION = _descriptor.Descriptor( + name='RepeatedGroup_extension', + full_name='protobuf_unittest.RepeatedGroup_extension', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='a', full_name='protobuf_unittest.RepeatedGroup_extension.a', index=0, + number=47, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=3765, + serialized_end=3801, +) + + +_TESTGROUP_OPTIONALGROUP = _descriptor.Descriptor( + name='OptionalGroup', + full_name='protobuf_unittest.TestGroup.OptionalGroup', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='a', full_name='protobuf_unittest.TestGroup.OptionalGroup.a', index=0, + number=17, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=3146, + serialized_end=3172, +) + +_TESTGROUP = _descriptor.Descriptor( + name='TestGroup', + full_name='protobuf_unittest.TestGroup', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='optionalgroup', full_name='protobuf_unittest.TestGroup.optionalgroup', index=0, + number=16, type=10, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_foreign_enum', full_name='protobuf_unittest.TestGroup.optional_foreign_enum', index=1, + number=22, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=4, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[_TESTGROUP_OPTIONALGROUP, ], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=3804, + serialized_end=3973, +) + + +_TESTGROUPEXTENSION = _descriptor.Descriptor( + name='TestGroupExtension', + full_name='protobuf_unittest.TestGroupExtension', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=True, + syntax='proto2', + extension_ranges=[(1, 536870912), ], + oneofs=[ + ], + serialized_start=3975, + serialized_end=4005, +) + + +_TESTNESTEDEXTENSION_OPTIONALGROUP_EXTENSION = _descriptor.Descriptor( + name='OptionalGroup_extension', + full_name='protobuf_unittest.TestNestedExtension.OptionalGroup_extension', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='a', full_name='protobuf_unittest.TestNestedExtension.OptionalGroup_extension.a', index=0, + number=17, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=3727, + serialized_end=3763, +) + +_TESTNESTEDEXTENSION = _descriptor.Descriptor( + name='TestNestedExtension', + full_name='protobuf_unittest.TestNestedExtension', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + _descriptor.FieldDescriptor( + name='test', full_name='protobuf_unittest.TestNestedExtension.test', index=0, + number=1002, type=9, cpp_type=9, label=1, + has_default_value=True, default_value=b"test".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='nested_string_extension', full_name='protobuf_unittest.TestNestedExtension.nested_string_extension', index=1, + number=1003, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optionalgroup_extension', full_name='protobuf_unittest.TestNestedExtension.optionalgroup_extension', index=2, + number=16, type=10, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_foreign_enum_extension', full_name='protobuf_unittest.TestNestedExtension.optional_foreign_enum_extension', index=3, + number=22, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=4, + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + nested_types=[_TESTNESTEDEXTENSION_OPTIONALGROUP_EXTENSION, ], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=4008, + serialized_end=4447, +) + + +_TESTREQUIRED = _descriptor.Descriptor( + name='TestRequired', + full_name='protobuf_unittest.TestRequired', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='a', full_name='protobuf_unittest.TestRequired.a', index=0, + number=1, type=5, cpp_type=1, label=2, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='dummy2', full_name='protobuf_unittest.TestRequired.dummy2', index=1, + number=2, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='b', full_name='protobuf_unittest.TestRequired.b', index=2, + number=3, type=5, cpp_type=1, label=2, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='dummy4', full_name='protobuf_unittest.TestRequired.dummy4', index=3, + number=4, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='dummy5', full_name='protobuf_unittest.TestRequired.dummy5', index=4, + number=5, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='dummy6', full_name='protobuf_unittest.TestRequired.dummy6', index=5, + number=6, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='dummy7', full_name='protobuf_unittest.TestRequired.dummy7', index=6, + number=7, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='dummy8', full_name='protobuf_unittest.TestRequired.dummy8', index=7, + number=8, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='dummy9', full_name='protobuf_unittest.TestRequired.dummy9', index=8, + number=9, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='dummy10', full_name='protobuf_unittest.TestRequired.dummy10', index=9, + number=10, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='dummy11', full_name='protobuf_unittest.TestRequired.dummy11', index=10, + number=11, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='dummy12', full_name='protobuf_unittest.TestRequired.dummy12', index=11, + number=12, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='dummy13', full_name='protobuf_unittest.TestRequired.dummy13', index=12, + number=13, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='dummy14', full_name='protobuf_unittest.TestRequired.dummy14', index=13, + number=14, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='dummy15', full_name='protobuf_unittest.TestRequired.dummy15', index=14, + number=15, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='dummy16', full_name='protobuf_unittest.TestRequired.dummy16', index=15, + number=16, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='dummy17', full_name='protobuf_unittest.TestRequired.dummy17', index=16, + number=17, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='dummy18', full_name='protobuf_unittest.TestRequired.dummy18', index=17, + number=18, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='dummy19', full_name='protobuf_unittest.TestRequired.dummy19', index=18, + number=19, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='dummy20', full_name='protobuf_unittest.TestRequired.dummy20', index=19, + number=20, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='dummy21', full_name='protobuf_unittest.TestRequired.dummy21', index=20, + number=21, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='dummy22', full_name='protobuf_unittest.TestRequired.dummy22', index=21, + number=22, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='dummy23', full_name='protobuf_unittest.TestRequired.dummy23', index=22, + number=23, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='dummy24', full_name='protobuf_unittest.TestRequired.dummy24', index=23, + number=24, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='dummy25', full_name='protobuf_unittest.TestRequired.dummy25', index=24, + number=25, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='dummy26', full_name='protobuf_unittest.TestRequired.dummy26', index=25, + number=26, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='dummy27', full_name='protobuf_unittest.TestRequired.dummy27', index=26, + number=27, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='dummy28', full_name='protobuf_unittest.TestRequired.dummy28', index=27, + number=28, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='dummy29', full_name='protobuf_unittest.TestRequired.dummy29', index=28, + number=29, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='dummy30', full_name='protobuf_unittest.TestRequired.dummy30', index=29, + number=30, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='dummy31', full_name='protobuf_unittest.TestRequired.dummy31', index=30, + number=31, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='dummy32', full_name='protobuf_unittest.TestRequired.dummy32', index=31, + number=32, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='c', full_name='protobuf_unittest.TestRequired.c', index=32, + number=33, type=5, cpp_type=1, label=2, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + _descriptor.FieldDescriptor( + name='single', full_name='protobuf_unittest.TestRequired.single', index=0, + number=1000, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='multi', full_name='protobuf_unittest.TestRequired.multi', index=1, + number=1001, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=4450, + serialized_end=5175, +) + + +_TESTREQUIREDFOREIGN = _descriptor.Descriptor( + name='TestRequiredForeign', + full_name='protobuf_unittest.TestRequiredForeign', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='optional_message', full_name='protobuf_unittest.TestRequiredForeign.optional_message', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_message', full_name='protobuf_unittest.TestRequiredForeign.repeated_message', index=1, + number=2, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='dummy', full_name='protobuf_unittest.TestRequiredForeign.dummy', index=2, + number=3, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=5178, + serialized_end=5332, +) + + +_TESTREQUIREDMESSAGE = _descriptor.Descriptor( + name='TestRequiredMessage', + full_name='protobuf_unittest.TestRequiredMessage', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='optional_message', full_name='protobuf_unittest.TestRequiredMessage.optional_message', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_message', full_name='protobuf_unittest.TestRequiredMessage.repeated_message', index=1, + number=2, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='required_message', full_name='protobuf_unittest.TestRequiredMessage.required_message', index=2, + number=3, type=11, cpp_type=10, label=2, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=5335, + serialized_end=5533, +) + + +_TESTFOREIGNNESTED = _descriptor.Descriptor( + name='TestForeignNested', + full_name='protobuf_unittest.TestForeignNested', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='foreign_nested', full_name='protobuf_unittest.TestForeignNested.foreign_nested', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=5535, + serialized_end=5625, +) + + +_TESTEMPTYMESSAGE = _descriptor.Descriptor( + name='TestEmptyMessage', + full_name='protobuf_unittest.TestEmptyMessage', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=5627, + serialized_end=5645, +) + + +_TESTEMPTYMESSAGEWITHEXTENSIONS = _descriptor.Descriptor( + name='TestEmptyMessageWithExtensions', + full_name='protobuf_unittest.TestEmptyMessageWithExtensions', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=True, + syntax='proto2', + extension_ranges=[(1, 536870912), ], + oneofs=[ + ], + serialized_start=5647, + serialized_end=5689, +) + + +_TESTPICKLENESTEDMESSAGE_NESTEDMESSAGE_NESTEDNESTEDMESSAGE = _descriptor.Descriptor( + name='NestedNestedMessage', + full_name='protobuf_unittest.TestPickleNestedMessage.NestedMessage.NestedNestedMessage', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='cc', full_name='protobuf_unittest.TestPickleNestedMessage.NestedMessage.NestedNestedMessage.cc', index=0, + number=1, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=5747, + serialized_end=5780, +) + +_TESTPICKLENESTEDMESSAGE_NESTEDMESSAGE = _descriptor.Descriptor( + name='NestedMessage', + full_name='protobuf_unittest.TestPickleNestedMessage.NestedMessage', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='bb', full_name='protobuf_unittest.TestPickleNestedMessage.NestedMessage.bb', index=0, + number=1, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[_TESTPICKLENESTEDMESSAGE_NESTEDMESSAGE_NESTEDNESTEDMESSAGE, ], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=5718, + serialized_end=5780, +) + +_TESTPICKLENESTEDMESSAGE = _descriptor.Descriptor( + name='TestPickleNestedMessage', + full_name='protobuf_unittest.TestPickleNestedMessage', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[_TESTPICKLENESTEDMESSAGE_NESTEDMESSAGE, ], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=5691, + serialized_end=5780, +) + + +_TESTMULTIPLEEXTENSIONRANGES = _descriptor.Descriptor( + name='TestMultipleExtensionRanges', + full_name='protobuf_unittest.TestMultipleExtensionRanges', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=True, + syntax='proto2', + extension_ranges=[(42, 43), (4143, 4244), (65536, 536870912), ], + oneofs=[ + ], + serialized_start=5782, + serialized_end=5837, +) + + +_TESTREALLYLARGETAGNUMBER = _descriptor.Descriptor( + name='TestReallyLargeTagNumber', + full_name='protobuf_unittest.TestReallyLargeTagNumber', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='a', full_name='protobuf_unittest.TestReallyLargeTagNumber.a', index=0, + number=1, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='bb', full_name='protobuf_unittest.TestReallyLargeTagNumber.bb', index=1, + number=268435455, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=5839, + serialized_end=5891, +) + + +_TESTRECURSIVEMESSAGE = _descriptor.Descriptor( + name='TestRecursiveMessage', + full_name='protobuf_unittest.TestRecursiveMessage', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='a', full_name='protobuf_unittest.TestRecursiveMessage.a', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='i', full_name='protobuf_unittest.TestRecursiveMessage.i', index=1, + number=2, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=5893, + serialized_end=5978, +) + + +_TESTMUTUALRECURSIONA_SUBMESSAGE = _descriptor.Descriptor( + name='SubMessage', + full_name='protobuf_unittest.TestMutualRecursionA.SubMessage', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='b', full_name='protobuf_unittest.TestMutualRecursionA.SubMessage.b', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=6126, + serialized_end=6190, +) + +_TESTMUTUALRECURSIONA_SUBGROUP = _descriptor.Descriptor( + name='SubGroup', + full_name='protobuf_unittest.TestMutualRecursionA.SubGroup', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='sub_message', full_name='protobuf_unittest.TestMutualRecursionA.SubGroup.sub_message', index=0, + number=3, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='not_in_this_scc', full_name='protobuf_unittest.TestMutualRecursionA.SubGroup.not_in_this_scc', index=1, + number=4, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=6193, + serialized_end=6334, +) + +_TESTMUTUALRECURSIONA = _descriptor.Descriptor( + name='TestMutualRecursionA', + full_name='protobuf_unittest.TestMutualRecursionA', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='bb', full_name='protobuf_unittest.TestMutualRecursionA.bb', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='subgroup', full_name='protobuf_unittest.TestMutualRecursionA.subgroup', index=1, + number=2, type=10, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[_TESTMUTUALRECURSIONA_SUBMESSAGE, _TESTMUTUALRECURSIONA_SUBGROUP, ], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=5981, + serialized_end=6334, +) + + +_TESTMUTUALRECURSIONB = _descriptor.Descriptor( + name='TestMutualRecursionB', + full_name='protobuf_unittest.TestMutualRecursionB', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='a', full_name='protobuf_unittest.TestMutualRecursionB.a', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_int32', full_name='protobuf_unittest.TestMutualRecursionB.optional_int32', index=1, + number=2, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=6336, + serialized_end=6434, +) + + +_TESTISINITIALIZED_SUBMESSAGE_SUBGROUP = _descriptor.Descriptor( + name='SubGroup', + full_name='protobuf_unittest.TestIsInitialized.SubMessage.SubGroup', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='i', full_name='protobuf_unittest.TestIsInitialized.SubMessage.SubGroup.i', index=0, + number=2, type=5, cpp_type=1, label=2, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=6618, + serialized_end=6639, +) + +_TESTISINITIALIZED_SUBMESSAGE = _descriptor.Descriptor( + name='SubMessage', + full_name='protobuf_unittest.TestIsInitialized.SubMessage', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='subgroup', full_name='protobuf_unittest.TestIsInitialized.SubMessage.subgroup', index=0, + number=1, type=10, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[_TESTISINITIALIZED_SUBMESSAGE_SUBGROUP, ], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=6528, + serialized_end=6639, +) + +_TESTISINITIALIZED = _descriptor.Descriptor( + name='TestIsInitialized', + full_name='protobuf_unittest.TestIsInitialized', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='sub_message', full_name='protobuf_unittest.TestIsInitialized.sub_message', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[_TESTISINITIALIZED_SUBMESSAGE, ], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=6437, + serialized_end=6639, +) + + +_TESTDUPFIELDNUMBER_FOO = _descriptor.Descriptor( + name='Foo', + full_name='protobuf_unittest.TestDupFieldNumber.Foo', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='a', full_name='protobuf_unittest.TestDupFieldNumber.Foo.a', index=0, + number=1, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=6787, + serialized_end=6803, +) + +_TESTDUPFIELDNUMBER_BAR = _descriptor.Descriptor( + name='Bar', + full_name='protobuf_unittest.TestDupFieldNumber.Bar', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='a', full_name='protobuf_unittest.TestDupFieldNumber.Bar.a', index=0, + number=1, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=6805, + serialized_end=6821, +) + +_TESTDUPFIELDNUMBER = _descriptor.Descriptor( + name='TestDupFieldNumber', + full_name='protobuf_unittest.TestDupFieldNumber', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='a', full_name='protobuf_unittest.TestDupFieldNumber.a', index=0, + number=1, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='foo', full_name='protobuf_unittest.TestDupFieldNumber.foo', index=1, + number=2, type=10, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='bar', full_name='protobuf_unittest.TestDupFieldNumber.bar', index=2, + number=3, type=10, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[_TESTDUPFIELDNUMBER_FOO, _TESTDUPFIELDNUMBER_BAR, ], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=6642, + serialized_end=6821, +) + + +_TESTEAGERMESSAGE = _descriptor.Descriptor( + name='TestEagerMessage', + full_name='protobuf_unittest.TestEagerMessage', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='sub_message', full_name='protobuf_unittest.TestEagerMessage.sub_message', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'(\000', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=6823, + serialized_end=6899, +) + + +_TESTLAZYMESSAGE = _descriptor.Descriptor( + name='TestLazyMessage', + full_name='protobuf_unittest.TestLazyMessage', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='sub_message', full_name='protobuf_unittest.TestLazyMessage.sub_message', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'(\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=6901, + serialized_end=6976, +) + + +_TESTNESTEDMESSAGEHASBITS_NESTEDMESSAGE = _descriptor.Descriptor( + name='NestedMessage', + full_name='protobuf_unittest.TestNestedMessageHasBits.NestedMessage', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='nestedmessage_repeated_int32', full_name='protobuf_unittest.TestNestedMessageHasBits.NestedMessage.nestedmessage_repeated_int32', index=0, + number=1, type=5, cpp_type=1, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='nestedmessage_repeated_foreignmessage', full_name='protobuf_unittest.TestNestedMessageHasBits.NestedMessage.nestedmessage_repeated_foreignmessage', index=1, + number=2, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=7100, + serialized_end=7235, +) + +_TESTNESTEDMESSAGEHASBITS = _descriptor.Descriptor( + name='TestNestedMessageHasBits', + full_name='protobuf_unittest.TestNestedMessageHasBits', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='optional_nested_message', full_name='protobuf_unittest.TestNestedMessageHasBits.optional_nested_message', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[_TESTNESTEDMESSAGEHASBITS_NESTEDMESSAGE, ], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=6979, + serialized_end=7235, +) + + +_TESTCAMELCASEFIELDNAMES = _descriptor.Descriptor( + name='TestCamelCaseFieldNames', + full_name='protobuf_unittest.TestCamelCaseFieldNames', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='PrimitiveField', full_name='protobuf_unittest.TestCamelCaseFieldNames.PrimitiveField', index=0, + number=1, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='StringField', full_name='protobuf_unittest.TestCamelCaseFieldNames.StringField', index=1, + number=2, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='EnumField', full_name='protobuf_unittest.TestCamelCaseFieldNames.EnumField', index=2, + number=3, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=4, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='MessageField', full_name='protobuf_unittest.TestCamelCaseFieldNames.MessageField', index=3, + number=4, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='StringPieceField', full_name='protobuf_unittest.TestCamelCaseFieldNames.StringPieceField', index=4, + number=5, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\010\002', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='CordField', full_name='protobuf_unittest.TestCamelCaseFieldNames.CordField', index=5, + number=6, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\010\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='RepeatedPrimitiveField', full_name='protobuf_unittest.TestCamelCaseFieldNames.RepeatedPrimitiveField', index=6, + number=7, type=5, cpp_type=1, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='RepeatedStringField', full_name='protobuf_unittest.TestCamelCaseFieldNames.RepeatedStringField', index=7, + number=8, type=9, cpp_type=9, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='RepeatedEnumField', full_name='protobuf_unittest.TestCamelCaseFieldNames.RepeatedEnumField', index=8, + number=9, type=14, cpp_type=8, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='RepeatedMessageField', full_name='protobuf_unittest.TestCamelCaseFieldNames.RepeatedMessageField', index=9, + number=10, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='RepeatedStringPieceField', full_name='protobuf_unittest.TestCamelCaseFieldNames.RepeatedStringPieceField', index=10, + number=11, type=9, cpp_type=9, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\010\002', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='RepeatedCordField', full_name='protobuf_unittest.TestCamelCaseFieldNames.RepeatedCordField', index=11, + number=12, type=9, cpp_type=9, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\010\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=7238, + serialized_end=7723, +) + + +_TESTFIELDORDERINGS_NESTEDMESSAGE = _descriptor.Descriptor( + name='NestedMessage', + full_name='protobuf_unittest.TestFieldOrderings.NestedMessage', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='oo', full_name='protobuf_unittest.TestFieldOrderings.NestedMessage.oo', index=0, + number=2, type=3, cpp_type=2, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='bb', full_name='protobuf_unittest.TestFieldOrderings.NestedMessage.bb', index=1, + number=1, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=7888, + serialized_end=7927, +) + +_TESTFIELDORDERINGS = _descriptor.Descriptor( + name='TestFieldOrderings', + full_name='protobuf_unittest.TestFieldOrderings', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='my_string', full_name='protobuf_unittest.TestFieldOrderings.my_string', index=0, + number=11, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='my_int', full_name='protobuf_unittest.TestFieldOrderings.my_int', index=1, + number=1, type=3, cpp_type=2, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='my_float', full_name='protobuf_unittest.TestFieldOrderings.my_float', index=2, + number=101, type=2, cpp_type=6, label=1, + has_default_value=False, default_value=float(0), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_nested_message', full_name='protobuf_unittest.TestFieldOrderings.optional_nested_message', index=3, + number=200, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[_TESTFIELDORDERINGS_NESTEDMESSAGE, ], + enum_types=[ + ], + serialized_options=None, + is_extendable=True, + syntax='proto2', + extension_ranges=[(2, 11), (12, 101), ], + oneofs=[ + ], + serialized_start=7726, + serialized_end=7939, +) + + +_TESTEXTENSIONORDERINGS1 = _descriptor.Descriptor( + name='TestExtensionOrderings1', + full_name='protobuf_unittest.TestExtensionOrderings1', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='my_string', full_name='protobuf_unittest.TestExtensionOrderings1.my_string', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + _descriptor.FieldDescriptor( + name='test_ext_orderings1', full_name='protobuf_unittest.TestExtensionOrderings1.test_ext_orderings1', index=0, + number=13, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=7942, + serialized_end=8098, +) + + +_TESTEXTENSIONORDERINGS2_TESTEXTENSIONORDERINGS3 = _descriptor.Descriptor( + name='TestExtensionOrderings3', + full_name='protobuf_unittest.TestExtensionOrderings2.TestExtensionOrderings3', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='my_string', full_name='protobuf_unittest.TestExtensionOrderings2.TestExtensionOrderings3.my_string', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + _descriptor.FieldDescriptor( + name='test_ext_orderings3', full_name='protobuf_unittest.TestExtensionOrderings2.TestExtensionOrderings3.test_ext_orderings3', index=0, + number=14, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=8148, + serialized_end=8329, +) + +_TESTEXTENSIONORDERINGS2 = _descriptor.Descriptor( + name='TestExtensionOrderings2', + full_name='protobuf_unittest.TestExtensionOrderings2', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='my_string', full_name='protobuf_unittest.TestExtensionOrderings2.my_string', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + _descriptor.FieldDescriptor( + name='test_ext_orderings2', full_name='protobuf_unittest.TestExtensionOrderings2.test_ext_orderings2', index=0, + number=12, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + nested_types=[_TESTEXTENSIONORDERINGS2_TESTEXTENSIONORDERINGS3, ], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=8101, + serialized_end=8441, +) + + +_TESTEXTREMEDEFAULTVALUES = _descriptor.Descriptor( + name='TestExtremeDefaultValues', + full_name='protobuf_unittest.TestExtremeDefaultValues', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='escaped_bytes', full_name='protobuf_unittest.TestExtremeDefaultValues.escaped_bytes', index=0, + number=1, type=12, cpp_type=9, label=1, + has_default_value=True, default_value=b"\000\001\007\010\014\n\r\t\013\\\'\"\376", + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='large_uint32', full_name='protobuf_unittest.TestExtremeDefaultValues.large_uint32', index=1, + number=2, type=13, cpp_type=3, label=1, + has_default_value=True, default_value=4294967295, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='large_uint64', full_name='protobuf_unittest.TestExtremeDefaultValues.large_uint64', index=2, + number=3, type=4, cpp_type=4, label=1, + has_default_value=True, default_value=18446744073709551615, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='small_int32', full_name='protobuf_unittest.TestExtremeDefaultValues.small_int32', index=3, + number=4, type=5, cpp_type=1, label=1, + has_default_value=True, default_value=-2147483647, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='small_int64', full_name='protobuf_unittest.TestExtremeDefaultValues.small_int64', index=4, + number=5, type=3, cpp_type=2, label=1, + has_default_value=True, default_value=-9223372036854775807, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='really_small_int32', full_name='protobuf_unittest.TestExtremeDefaultValues.really_small_int32', index=5, + number=21, type=5, cpp_type=1, label=1, + has_default_value=True, default_value=-2147483648, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='really_small_int64', full_name='protobuf_unittest.TestExtremeDefaultValues.really_small_int64', index=6, + number=22, type=3, cpp_type=2, label=1, + has_default_value=True, default_value=-9223372036854775808, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='utf8_string', full_name='protobuf_unittest.TestExtremeDefaultValues.utf8_string', index=7, + number=6, type=9, cpp_type=9, label=1, + has_default_value=True, default_value=b"\341\210\264".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='zero_float', full_name='protobuf_unittest.TestExtremeDefaultValues.zero_float', index=8, + number=7, type=2, cpp_type=6, label=1, + has_default_value=True, default_value=float(0), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='one_float', full_name='protobuf_unittest.TestExtremeDefaultValues.one_float', index=9, + number=8, type=2, cpp_type=6, label=1, + has_default_value=True, default_value=float(1), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='small_float', full_name='protobuf_unittest.TestExtremeDefaultValues.small_float', index=10, + number=9, type=2, cpp_type=6, label=1, + has_default_value=True, default_value=float(1.5), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='negative_one_float', full_name='protobuf_unittest.TestExtremeDefaultValues.negative_one_float', index=11, + number=10, type=2, cpp_type=6, label=1, + has_default_value=True, default_value=float(-1), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='negative_float', full_name='protobuf_unittest.TestExtremeDefaultValues.negative_float', index=12, + number=11, type=2, cpp_type=6, label=1, + has_default_value=True, default_value=float(-1.5), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='large_float', full_name='protobuf_unittest.TestExtremeDefaultValues.large_float', index=13, + number=12, type=2, cpp_type=6, label=1, + has_default_value=True, default_value=float(2e+08), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='small_negative_float', full_name='protobuf_unittest.TestExtremeDefaultValues.small_negative_float', index=14, + number=13, type=2, cpp_type=6, label=1, + has_default_value=True, default_value=float(-8e-28), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='inf_double', full_name='protobuf_unittest.TestExtremeDefaultValues.inf_double', index=15, + number=14, type=1, cpp_type=5, label=1, + has_default_value=True, default_value=1e10000, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='neg_inf_double', full_name='protobuf_unittest.TestExtremeDefaultValues.neg_inf_double', index=16, + number=15, type=1, cpp_type=5, label=1, + has_default_value=True, default_value=-1e10000, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='nan_double', full_name='protobuf_unittest.TestExtremeDefaultValues.nan_double', index=17, + number=16, type=1, cpp_type=5, label=1, + has_default_value=True, default_value=(1e10000 * 0), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='inf_float', full_name='protobuf_unittest.TestExtremeDefaultValues.inf_float', index=18, + number=17, type=2, cpp_type=6, label=1, + has_default_value=True, default_value=1e10000, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='neg_inf_float', full_name='protobuf_unittest.TestExtremeDefaultValues.neg_inf_float', index=19, + number=18, type=2, cpp_type=6, label=1, + has_default_value=True, default_value=-1e10000, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='nan_float', full_name='protobuf_unittest.TestExtremeDefaultValues.nan_float', index=20, + number=19, type=2, cpp_type=6, label=1, + has_default_value=True, default_value=(1e10000 * 0), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='cpp_trigraph', full_name='protobuf_unittest.TestExtremeDefaultValues.cpp_trigraph', index=21, + number=20, type=9, cpp_type=9, label=1, + has_default_value=True, default_value=b"? ? ?? ?? ??? ??/ ??-".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='string_with_zero', full_name='protobuf_unittest.TestExtremeDefaultValues.string_with_zero', index=22, + number=23, type=9, cpp_type=9, label=1, + has_default_value=True, default_value=b"hel\000lo".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='bytes_with_zero', full_name='protobuf_unittest.TestExtremeDefaultValues.bytes_with_zero', index=23, + number=24, type=12, cpp_type=9, label=1, + has_default_value=True, default_value=b"wor\000ld", + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='string_piece_with_zero', full_name='protobuf_unittest.TestExtremeDefaultValues.string_piece_with_zero', index=24, + number=25, type=9, cpp_type=9, label=1, + has_default_value=True, default_value=b"ab\000c".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\010\002', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='cord_with_zero', full_name='protobuf_unittest.TestExtremeDefaultValues.cord_with_zero', index=25, + number=26, type=9, cpp_type=9, label=1, + has_default_value=True, default_value=b"12\0003".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\010\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='replacement_string', full_name='protobuf_unittest.TestExtremeDefaultValues.replacement_string', index=26, + number=27, type=9, cpp_type=9, label=1, + has_default_value=True, default_value=b"${unknown}".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=8444, + serialized_end=9394, +) + + +_SPARSEENUMMESSAGE = _descriptor.Descriptor( + name='SparseEnumMessage', + full_name='protobuf_unittest.SparseEnumMessage', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='sparse_enum', full_name='protobuf_unittest.SparseEnumMessage.sparse_enum', index=0, + number=1, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=123, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=9396, + serialized_end=9471, +) + + +_ONESTRING = _descriptor.Descriptor( + name='OneString', + full_name='protobuf_unittest.OneString', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='data', full_name='protobuf_unittest.OneString.data', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=9473, + serialized_end=9498, +) + + +_MORESTRING = _descriptor.Descriptor( + name='MoreString', + full_name='protobuf_unittest.MoreString', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='data', full_name='protobuf_unittest.MoreString.data', index=0, + number=1, type=9, cpp_type=9, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=9500, + serialized_end=9526, +) + + +_ONEBYTES = _descriptor.Descriptor( + name='OneBytes', + full_name='protobuf_unittest.OneBytes', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='data', full_name='protobuf_unittest.OneBytes.data', index=0, + number=1, type=12, cpp_type=9, label=1, + has_default_value=False, default_value=b"", + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=9528, + serialized_end=9552, +) + + +_MOREBYTES = _descriptor.Descriptor( + name='MoreBytes', + full_name='protobuf_unittest.MoreBytes', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='data', full_name='protobuf_unittest.MoreBytes.data', index=0, + number=1, type=12, cpp_type=9, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=9554, + serialized_end=9579, +) + + +_INT32MESSAGE = _descriptor.Descriptor( + name='Int32Message', + full_name='protobuf_unittest.Int32Message', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='data', full_name='protobuf_unittest.Int32Message.data', index=0, + number=1, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=9581, + serialized_end=9609, +) + + +_UINT32MESSAGE = _descriptor.Descriptor( + name='Uint32Message', + full_name='protobuf_unittest.Uint32Message', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='data', full_name='protobuf_unittest.Uint32Message.data', index=0, + number=1, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=9611, + serialized_end=9640, +) + + +_INT64MESSAGE = _descriptor.Descriptor( + name='Int64Message', + full_name='protobuf_unittest.Int64Message', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='data', full_name='protobuf_unittest.Int64Message.data', index=0, + number=1, type=3, cpp_type=2, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=9642, + serialized_end=9670, +) + + +_UINT64MESSAGE = _descriptor.Descriptor( + name='Uint64Message', + full_name='protobuf_unittest.Uint64Message', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='data', full_name='protobuf_unittest.Uint64Message.data', index=0, + number=1, type=4, cpp_type=4, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=9672, + serialized_end=9701, +) + + +_BOOLMESSAGE = _descriptor.Descriptor( + name='BoolMessage', + full_name='protobuf_unittest.BoolMessage', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='data', full_name='protobuf_unittest.BoolMessage.data', index=0, + number=1, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=9703, + serialized_end=9730, +) + + +_TESTONEOF_FOOGROUP = _descriptor.Descriptor( + name='FooGroup', + full_name='protobuf_unittest.TestOneof.FooGroup', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='a', full_name='protobuf_unittest.TestOneof.FooGroup.a', index=0, + number=5, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='b', full_name='protobuf_unittest.TestOneof.FooGroup.b', index=1, + number=6, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=9902, + serialized_end=9934, +) + +_TESTONEOF = _descriptor.Descriptor( + name='TestOneof', + full_name='protobuf_unittest.TestOneof', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='foo_int', full_name='protobuf_unittest.TestOneof.foo_int', index=0, + number=1, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='foo_string', full_name='protobuf_unittest.TestOneof.foo_string', index=1, + number=2, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='foo_message', full_name='protobuf_unittest.TestOneof.foo_message', index=2, + number=3, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='foogroup', full_name='protobuf_unittest.TestOneof.foogroup', index=3, + number=4, type=10, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[_TESTONEOF_FOOGROUP, ], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + _descriptor.OneofDescriptor( + name='foo', full_name='protobuf_unittest.TestOneof.foo', + index=0, containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[]), + ], + serialized_start=9733, + serialized_end=9941, +) + + +_TESTONEOFBACKWARDSCOMPATIBLE_FOOGROUP = _descriptor.Descriptor( + name='FooGroup', + full_name='protobuf_unittest.TestOneofBackwardsCompatible.FooGroup', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='a', full_name='protobuf_unittest.TestOneofBackwardsCompatible.FooGroup.a', index=0, + number=5, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='b', full_name='protobuf_unittest.TestOneofBackwardsCompatible.FooGroup.b', index=1, + number=6, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=9902, + serialized_end=9934, +) + +_TESTONEOFBACKWARDSCOMPATIBLE = _descriptor.Descriptor( + name='TestOneofBackwardsCompatible', + full_name='protobuf_unittest.TestOneofBackwardsCompatible', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='foo_int', full_name='protobuf_unittest.TestOneofBackwardsCompatible.foo_int', index=0, + number=1, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='foo_string', full_name='protobuf_unittest.TestOneofBackwardsCompatible.foo_string', index=1, + number=2, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='foo_message', full_name='protobuf_unittest.TestOneofBackwardsCompatible.foo_message', index=2, + number=3, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='foogroup', full_name='protobuf_unittest.TestOneofBackwardsCompatible.foogroup', index=3, + number=4, type=10, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[_TESTONEOFBACKWARDSCOMPATIBLE_FOOGROUP, ], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=9944, + serialized_end=10175, +) + + +_TESTONEOF2_FOOGROUP = _descriptor.Descriptor( + name='FooGroup', + full_name='protobuf_unittest.TestOneof2.FooGroup', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='a', full_name='protobuf_unittest.TestOneof2.FooGroup.a', index=0, + number=9, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='b', full_name='protobuf_unittest.TestOneof2.FooGroup.b', index=1, + number=10, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=10836, + serialized_end=10868, +) + +_TESTONEOF2_NESTEDMESSAGE = _descriptor.Descriptor( + name='NestedMessage', + full_name='protobuf_unittest.TestOneof2.NestedMessage', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='qux_int', full_name='protobuf_unittest.TestOneof2.NestedMessage.qux_int', index=0, + number=1, type=3, cpp_type=2, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='corge_int', full_name='protobuf_unittest.TestOneof2.NestedMessage.corge_int', index=1, + number=2, type=5, cpp_type=1, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=10870, + serialized_end=10921, +) + +_TESTONEOF2 = _descriptor.Descriptor( + name='TestOneof2', + full_name='protobuf_unittest.TestOneof2', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='foo_int', full_name='protobuf_unittest.TestOneof2.foo_int', index=0, + number=1, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='foo_string', full_name='protobuf_unittest.TestOneof2.foo_string', index=1, + number=2, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='foo_cord', full_name='protobuf_unittest.TestOneof2.foo_cord', index=2, + number=3, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\010\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='foo_string_piece', full_name='protobuf_unittest.TestOneof2.foo_string_piece', index=3, + number=4, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\010\002', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='foo_bytes', full_name='protobuf_unittest.TestOneof2.foo_bytes', index=4, + number=5, type=12, cpp_type=9, label=1, + has_default_value=False, default_value=b"", + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='foo_enum', full_name='protobuf_unittest.TestOneof2.foo_enum', index=5, + number=6, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=1, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='foo_message', full_name='protobuf_unittest.TestOneof2.foo_message', index=6, + number=7, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='foogroup', full_name='protobuf_unittest.TestOneof2.foogroup', index=7, + number=8, type=10, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='foo_lazy_message', full_name='protobuf_unittest.TestOneof2.foo_lazy_message', index=8, + number=11, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'(\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='bar_int', full_name='protobuf_unittest.TestOneof2.bar_int', index=9, + number=12, type=5, cpp_type=1, label=1, + has_default_value=True, default_value=5, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='bar_string', full_name='protobuf_unittest.TestOneof2.bar_string', index=10, + number=13, type=9, cpp_type=9, label=1, + has_default_value=True, default_value=b"STRING".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='bar_cord', full_name='protobuf_unittest.TestOneof2.bar_cord', index=11, + number=14, type=9, cpp_type=9, label=1, + has_default_value=True, default_value=b"CORD".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\010\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='bar_string_piece', full_name='protobuf_unittest.TestOneof2.bar_string_piece', index=12, + number=15, type=9, cpp_type=9, label=1, + has_default_value=True, default_value=b"SPIECE".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\010\002', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='bar_bytes', full_name='protobuf_unittest.TestOneof2.bar_bytes', index=13, + number=16, type=12, cpp_type=9, label=1, + has_default_value=True, default_value=b"BYTES", + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='bar_enum', full_name='protobuf_unittest.TestOneof2.bar_enum', index=14, + number=17, type=14, cpp_type=8, label=1, + has_default_value=True, default_value=2, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='baz_int', full_name='protobuf_unittest.TestOneof2.baz_int', index=15, + number=18, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='baz_string', full_name='protobuf_unittest.TestOneof2.baz_string', index=16, + number=19, type=9, cpp_type=9, label=1, + has_default_value=True, default_value=b"BAZ".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[_TESTONEOF2_FOOGROUP, _TESTONEOF2_NESTEDMESSAGE, ], + enum_types=[ + _TESTONEOF2_NESTEDENUM, + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + _descriptor.OneofDescriptor( + name='foo', full_name='protobuf_unittest.TestOneof2.foo', + index=0, containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[]), + _descriptor.OneofDescriptor( + name='bar', full_name='protobuf_unittest.TestOneof2.bar', + index=1, containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[]), + ], + serialized_start=10178, + serialized_end=10976, +) + + +_TESTREQUIREDONEOF_NESTEDMESSAGE = _descriptor.Descriptor( + name='NestedMessage', + full_name='protobuf_unittest.TestRequiredOneof.NestedMessage', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='required_double', full_name='protobuf_unittest.TestRequiredOneof.NestedMessage.required_double', index=0, + number=1, type=1, cpp_type=5, label=2, + has_default_value=False, default_value=float(0), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=11116, + serialized_end=11156, +) + +_TESTREQUIREDONEOF = _descriptor.Descriptor( + name='TestRequiredOneof', + full_name='protobuf_unittest.TestRequiredOneof', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='foo_int', full_name='protobuf_unittest.TestRequiredOneof.foo_int', index=0, + number=1, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='foo_string', full_name='protobuf_unittest.TestRequiredOneof.foo_string', index=1, + number=2, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='foo_message', full_name='protobuf_unittest.TestRequiredOneof.foo_message', index=2, + number=3, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[_TESTREQUIREDONEOF_NESTEDMESSAGE, ], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + _descriptor.OneofDescriptor( + name='foo', full_name='protobuf_unittest.TestRequiredOneof.foo', + index=0, containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[]), + ], + serialized_start=10979, + serialized_end=11163, +) + + +_TESTPACKEDTYPES = _descriptor.Descriptor( + name='TestPackedTypes', + full_name='protobuf_unittest.TestPackedTypes', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='packed_int32', full_name='protobuf_unittest.TestPackedTypes.packed_int32', index=0, + number=90, type=5, cpp_type=1, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\020\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='packed_int64', full_name='protobuf_unittest.TestPackedTypes.packed_int64', index=1, + number=91, type=3, cpp_type=2, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\020\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='packed_uint32', full_name='protobuf_unittest.TestPackedTypes.packed_uint32', index=2, + number=92, type=13, cpp_type=3, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\020\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='packed_uint64', full_name='protobuf_unittest.TestPackedTypes.packed_uint64', index=3, + number=93, type=4, cpp_type=4, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\020\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='packed_sint32', full_name='protobuf_unittest.TestPackedTypes.packed_sint32', index=4, + number=94, type=17, cpp_type=1, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\020\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='packed_sint64', full_name='protobuf_unittest.TestPackedTypes.packed_sint64', index=5, + number=95, type=18, cpp_type=2, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\020\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='packed_fixed32', full_name='protobuf_unittest.TestPackedTypes.packed_fixed32', index=6, + number=96, type=7, cpp_type=3, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\020\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='packed_fixed64', full_name='protobuf_unittest.TestPackedTypes.packed_fixed64', index=7, + number=97, type=6, cpp_type=4, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\020\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='packed_sfixed32', full_name='protobuf_unittest.TestPackedTypes.packed_sfixed32', index=8, + number=98, type=15, cpp_type=1, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\020\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='packed_sfixed64', full_name='protobuf_unittest.TestPackedTypes.packed_sfixed64', index=9, + number=99, type=16, cpp_type=2, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\020\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='packed_float', full_name='protobuf_unittest.TestPackedTypes.packed_float', index=10, + number=100, type=2, cpp_type=6, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\020\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='packed_double', full_name='protobuf_unittest.TestPackedTypes.packed_double', index=11, + number=101, type=1, cpp_type=5, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\020\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='packed_bool', full_name='protobuf_unittest.TestPackedTypes.packed_bool', index=12, + number=102, type=8, cpp_type=7, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\020\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='packed_enum', full_name='protobuf_unittest.TestPackedTypes.packed_enum', index=13, + number=103, type=14, cpp_type=8, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\020\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=11166, + serialized_end=11592, +) + + +_TESTUNPACKEDTYPES = _descriptor.Descriptor( + name='TestUnpackedTypes', + full_name='protobuf_unittest.TestUnpackedTypes', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='unpacked_int32', full_name='protobuf_unittest.TestUnpackedTypes.unpacked_int32', index=0, + number=90, type=5, cpp_type=1, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\020\000', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='unpacked_int64', full_name='protobuf_unittest.TestUnpackedTypes.unpacked_int64', index=1, + number=91, type=3, cpp_type=2, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\020\000', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='unpacked_uint32', full_name='protobuf_unittest.TestUnpackedTypes.unpacked_uint32', index=2, + number=92, type=13, cpp_type=3, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\020\000', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='unpacked_uint64', full_name='protobuf_unittest.TestUnpackedTypes.unpacked_uint64', index=3, + number=93, type=4, cpp_type=4, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\020\000', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='unpacked_sint32', full_name='protobuf_unittest.TestUnpackedTypes.unpacked_sint32', index=4, + number=94, type=17, cpp_type=1, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\020\000', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='unpacked_sint64', full_name='protobuf_unittest.TestUnpackedTypes.unpacked_sint64', index=5, + number=95, type=18, cpp_type=2, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\020\000', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='unpacked_fixed32', full_name='protobuf_unittest.TestUnpackedTypes.unpacked_fixed32', index=6, + number=96, type=7, cpp_type=3, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\020\000', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='unpacked_fixed64', full_name='protobuf_unittest.TestUnpackedTypes.unpacked_fixed64', index=7, + number=97, type=6, cpp_type=4, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\020\000', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='unpacked_sfixed32', full_name='protobuf_unittest.TestUnpackedTypes.unpacked_sfixed32', index=8, + number=98, type=15, cpp_type=1, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\020\000', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='unpacked_sfixed64', full_name='protobuf_unittest.TestUnpackedTypes.unpacked_sfixed64', index=9, + number=99, type=16, cpp_type=2, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\020\000', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='unpacked_float', full_name='protobuf_unittest.TestUnpackedTypes.unpacked_float', index=10, + number=100, type=2, cpp_type=6, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\020\000', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='unpacked_double', full_name='protobuf_unittest.TestUnpackedTypes.unpacked_double', index=11, + number=101, type=1, cpp_type=5, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\020\000', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='unpacked_bool', full_name='protobuf_unittest.TestUnpackedTypes.unpacked_bool', index=12, + number=102, type=8, cpp_type=7, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\020\000', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='unpacked_enum', full_name='protobuf_unittest.TestUnpackedTypes.unpacked_enum', index=13, + number=103, type=14, cpp_type=8, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\020\000', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=11595, + serialized_end=12051, +) + + +_TESTPACKEDEXTENSIONS = _descriptor.Descriptor( + name='TestPackedExtensions', + full_name='protobuf_unittest.TestPackedExtensions', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=True, + syntax='proto2', + extension_ranges=[(1, 536870912), ], + oneofs=[ + ], + serialized_start=12053, + serialized_end=12085, +) + + +_TESTUNPACKEDEXTENSIONS = _descriptor.Descriptor( + name='TestUnpackedExtensions', + full_name='protobuf_unittest.TestUnpackedExtensions', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=True, + syntax='proto2', + extension_ranges=[(1, 536870912), ], + oneofs=[ + ], + serialized_start=12087, + serialized_end=12121, +) + + +_TESTDYNAMICEXTENSIONS_DYNAMICMESSAGETYPE = _descriptor.Descriptor( + name='DynamicMessageType', + full_name='protobuf_unittest.TestDynamicExtensions.DynamicMessageType', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='dynamic_field', full_name='protobuf_unittest.TestDynamicExtensions.DynamicMessageType.dynamic_field', index=0, + number=2100, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=12544, + serialized_end=12588, +) + +_TESTDYNAMICEXTENSIONS = _descriptor.Descriptor( + name='TestDynamicExtensions', + full_name='protobuf_unittest.TestDynamicExtensions', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='scalar_extension', full_name='protobuf_unittest.TestDynamicExtensions.scalar_extension', index=0, + number=2000, type=7, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='enum_extension', full_name='protobuf_unittest.TestDynamicExtensions.enum_extension', index=1, + number=2001, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=4, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='dynamic_enum_extension', full_name='protobuf_unittest.TestDynamicExtensions.dynamic_enum_extension', index=2, + number=2002, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=2200, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='message_extension', full_name='protobuf_unittest.TestDynamicExtensions.message_extension', index=3, + number=2003, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='dynamic_message_extension', full_name='protobuf_unittest.TestDynamicExtensions.dynamic_message_extension', index=4, + number=2004, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_extension', full_name='protobuf_unittest.TestDynamicExtensions.repeated_extension', index=5, + number=2005, type=9, cpp_type=9, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='packed_extension', full_name='protobuf_unittest.TestDynamicExtensions.packed_extension', index=6, + number=2006, type=17, cpp_type=1, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\020\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[_TESTDYNAMICEXTENSIONS_DYNAMICMESSAGETYPE, ], + enum_types=[ + _TESTDYNAMICEXTENSIONS_DYNAMICENUMTYPE, + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=12124, + serialized_end=12661, +) + + +_TESTREPEATEDSCALARDIFFERENTTAGSIZES = _descriptor.Descriptor( + name='TestRepeatedScalarDifferentTagSizes', + full_name='protobuf_unittest.TestRepeatedScalarDifferentTagSizes', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='repeated_fixed32', full_name='protobuf_unittest.TestRepeatedScalarDifferentTagSizes.repeated_fixed32', index=0, + number=12, type=7, cpp_type=3, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_int32', full_name='protobuf_unittest.TestRepeatedScalarDifferentTagSizes.repeated_int32', index=1, + number=13, type=5, cpp_type=1, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_fixed64', full_name='protobuf_unittest.TestRepeatedScalarDifferentTagSizes.repeated_fixed64', index=2, + number=2046, type=6, cpp_type=4, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_int64', full_name='protobuf_unittest.TestRepeatedScalarDifferentTagSizes.repeated_int64', index=3, + number=2047, type=3, cpp_type=2, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_float', full_name='protobuf_unittest.TestRepeatedScalarDifferentTagSizes.repeated_float', index=4, + number=262142, type=2, cpp_type=6, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_uint64', full_name='protobuf_unittest.TestRepeatedScalarDifferentTagSizes.repeated_uint64', index=5, + number=262143, type=4, cpp_type=4, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=12664, + serialized_end=12856, +) + + +_TESTPARSINGMERGE_REPEATEDFIELDSGENERATOR_GROUP1 = _descriptor.Descriptor( + name='Group1', + full_name='protobuf_unittest.TestParsingMerge.RepeatedFieldsGenerator.Group1', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='field1', full_name='protobuf_unittest.TestParsingMerge.RepeatedFieldsGenerator.Group1.field1', index=0, + number=11, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=13649, + serialized_end=13706, +) + +_TESTPARSINGMERGE_REPEATEDFIELDSGENERATOR_GROUP2 = _descriptor.Descriptor( + name='Group2', + full_name='protobuf_unittest.TestParsingMerge.RepeatedFieldsGenerator.Group2', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='field1', full_name='protobuf_unittest.TestParsingMerge.RepeatedFieldsGenerator.Group2.field1', index=0, + number=21, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=13708, + serialized_end=13765, +) + +_TESTPARSINGMERGE_REPEATEDFIELDSGENERATOR = _descriptor.Descriptor( + name='RepeatedFieldsGenerator', + full_name='protobuf_unittest.TestParsingMerge.RepeatedFieldsGenerator', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='field1', full_name='protobuf_unittest.TestParsingMerge.RepeatedFieldsGenerator.field1', index=0, + number=1, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='field2', full_name='protobuf_unittest.TestParsingMerge.RepeatedFieldsGenerator.field2', index=1, + number=2, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='field3', full_name='protobuf_unittest.TestParsingMerge.RepeatedFieldsGenerator.field3', index=2, + number=3, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='group1', full_name='protobuf_unittest.TestParsingMerge.RepeatedFieldsGenerator.group1', index=3, + number=10, type=10, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='group2', full_name='protobuf_unittest.TestParsingMerge.RepeatedFieldsGenerator.group2', index=4, + number=20, type=10, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='ext1', full_name='protobuf_unittest.TestParsingMerge.RepeatedFieldsGenerator.ext1', index=5, + number=1000, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='ext2', full_name='protobuf_unittest.TestParsingMerge.RepeatedFieldsGenerator.ext2', index=6, + number=1001, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[_TESTPARSINGMERGE_REPEATEDFIELDSGENERATOR_GROUP1, _TESTPARSINGMERGE_REPEATEDFIELDSGENERATOR_GROUP2, ], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=13211, + serialized_end=13765, +) + +_TESTPARSINGMERGE_OPTIONALGROUP = _descriptor.Descriptor( + name='OptionalGroup', + full_name='protobuf_unittest.TestParsingMerge.OptionalGroup', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='optional_group_all_types', full_name='protobuf_unittest.TestParsingMerge.OptionalGroup.optional_group_all_types', index=0, + number=11, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=13767, + serialized_end=13849, +) + +_TESTPARSINGMERGE_REPEATEDGROUP = _descriptor.Descriptor( + name='RepeatedGroup', + full_name='protobuf_unittest.TestParsingMerge.RepeatedGroup', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='repeated_group_all_types', full_name='protobuf_unittest.TestParsingMerge.RepeatedGroup.repeated_group_all_types', index=0, + number=21, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=13851, + serialized_end=13933, +) + +_TESTPARSINGMERGE = _descriptor.Descriptor( + name='TestParsingMerge', + full_name='protobuf_unittest.TestParsingMerge', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='required_all_types', full_name='protobuf_unittest.TestParsingMerge.required_all_types', index=0, + number=1, type=11, cpp_type=10, label=2, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_all_types', full_name='protobuf_unittest.TestParsingMerge.optional_all_types', index=1, + number=2, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_all_types', full_name='protobuf_unittest.TestParsingMerge.repeated_all_types', index=2, + number=3, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optionalgroup', full_name='protobuf_unittest.TestParsingMerge.optionalgroup', index=3, + number=10, type=10, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeatedgroup', full_name='protobuf_unittest.TestParsingMerge.repeatedgroup', index=4, + number=20, type=10, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + _descriptor.FieldDescriptor( + name='optional_ext', full_name='protobuf_unittest.TestParsingMerge.optional_ext', index=0, + number=1000, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_ext', full_name='protobuf_unittest.TestParsingMerge.repeated_ext', index=1, + number=1001, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + nested_types=[_TESTPARSINGMERGE_REPEATEDFIELDSGENERATOR, _TESTPARSINGMERGE_OPTIONALGROUP, _TESTPARSINGMERGE_REPEATEDGROUP, ], + enum_types=[ + ], + serialized_options=None, + is_extendable=True, + syntax='proto2', + extension_ranges=[(1000, 536870912), ], + oneofs=[ + ], + serialized_start=12859, + serialized_end=14130, +) + + +_TESTCOMMENTINJECTIONMESSAGE = _descriptor.Descriptor( + name='TestCommentInjectionMessage', + full_name='protobuf_unittest.TestCommentInjectionMessage', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='a', full_name='protobuf_unittest.TestCommentInjectionMessage.a', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=True, default_value=b"*/ <- Neither should this.".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=14132, + serialized_end=14200, +) + + +_FOOREQUEST = _descriptor.Descriptor( + name='FooRequest', + full_name='protobuf_unittest.FooRequest', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=14202, + serialized_end=14214, +) + + +_FOORESPONSE = _descriptor.Descriptor( + name='FooResponse', + full_name='protobuf_unittest.FooResponse', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=14216, + serialized_end=14229, +) + + +_FOOCLIENTMESSAGE = _descriptor.Descriptor( + name='FooClientMessage', + full_name='protobuf_unittest.FooClientMessage', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=14231, + serialized_end=14249, +) + + +_FOOSERVERMESSAGE = _descriptor.Descriptor( + name='FooServerMessage', + full_name='protobuf_unittest.FooServerMessage', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=14251, + serialized_end=14269, +) + + +_BARREQUEST = _descriptor.Descriptor( + name='BarRequest', + full_name='protobuf_unittest.BarRequest', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=14271, + serialized_end=14283, +) + + +_BARRESPONSE = _descriptor.Descriptor( + name='BarResponse', + full_name='protobuf_unittest.BarResponse', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=14285, + serialized_end=14298, +) + + +_TESTJSONNAME = _descriptor.Descriptor( + name='TestJsonName', + full_name='protobuf_unittest.TestJsonName', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='field_name1', full_name='protobuf_unittest.TestJsonName.field_name1', index=0, + number=1, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='fieldName2', full_name='protobuf_unittest.TestJsonName.fieldName2', index=1, + number=2, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='FieldName3', full_name='protobuf_unittest.TestJsonName.FieldName3', index=2, + number=3, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='_field_name4', full_name='protobuf_unittest.TestJsonName._field_name4', index=3, + number=4, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='FIELD_NAME5', full_name='protobuf_unittest.TestJsonName.FIELD_NAME5', index=4, + number=5, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='field_name6', full_name='protobuf_unittest.TestJsonName.field_name6', index=5, + number=6, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, json_name='@type', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=14301, + serialized_end=14447, +) + + +_TESTHUGEFIELDNUMBERS_OPTIONALGROUP = _descriptor.Descriptor( + name='OptionalGroup', + full_name='protobuf_unittest.TestHugeFieldNumbers.OptionalGroup', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='group_a', full_name='protobuf_unittest.TestHugeFieldNumbers.OptionalGroup.group_a', index=0, + number=536870009, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=15094, + serialized_end=15130, +) + +_TESTHUGEFIELDNUMBERS_STRINGSTRINGMAPENTRY = _descriptor.Descriptor( + name='StringStringMapEntry', + full_name='protobuf_unittest.TestHugeFieldNumbers.StringStringMapEntry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='protobuf_unittest.TestHugeFieldNumbers.StringStringMapEntry.key', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='value', full_name='protobuf_unittest.TestHugeFieldNumbers.StringStringMapEntry.value', index=1, + number=2, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'8\001', + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=15132, + serialized_end=15186, +) + +_TESTHUGEFIELDNUMBERS = _descriptor.Descriptor( + name='TestHugeFieldNumbers', + full_name='protobuf_unittest.TestHugeFieldNumbers', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='optional_int32', full_name='protobuf_unittest.TestHugeFieldNumbers.optional_int32', index=0, + number=536870000, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='fixed_32', full_name='protobuf_unittest.TestHugeFieldNumbers.fixed_32', index=1, + number=536870001, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_int32', full_name='protobuf_unittest.TestHugeFieldNumbers.repeated_int32', index=2, + number=536870002, type=5, cpp_type=1, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\020\000', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='packed_int32', full_name='protobuf_unittest.TestHugeFieldNumbers.packed_int32', index=3, + number=536870003, type=5, cpp_type=1, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\020\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_enum', full_name='protobuf_unittest.TestHugeFieldNumbers.optional_enum', index=4, + number=536870004, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=4, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_string', full_name='protobuf_unittest.TestHugeFieldNumbers.optional_string', index=5, + number=536870005, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_bytes', full_name='protobuf_unittest.TestHugeFieldNumbers.optional_bytes', index=6, + number=536870006, type=12, cpp_type=9, label=1, + has_default_value=False, default_value=b"", + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_message', full_name='protobuf_unittest.TestHugeFieldNumbers.optional_message', index=7, + number=536870007, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optionalgroup', full_name='protobuf_unittest.TestHugeFieldNumbers.optionalgroup', index=8, + number=536870008, type=10, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='string_string_map', full_name='protobuf_unittest.TestHugeFieldNumbers.string_string_map', index=9, + number=536870010, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='oneof_uint32', full_name='protobuf_unittest.TestHugeFieldNumbers.oneof_uint32', index=10, + number=536870011, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='oneof_test_all_types', full_name='protobuf_unittest.TestHugeFieldNumbers.oneof_test_all_types', index=11, + number=536870012, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='oneof_string', full_name='protobuf_unittest.TestHugeFieldNumbers.oneof_string', index=12, + number=536870013, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='oneof_bytes', full_name='protobuf_unittest.TestHugeFieldNumbers.oneof_bytes', index=13, + number=536870014, type=12, cpp_type=9, label=1, + has_default_value=False, default_value=b"", + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[_TESTHUGEFIELDNUMBERS_OPTIONALGROUP, _TESTHUGEFIELDNUMBERS_STRINGSTRINGMAPENTRY, ], + enum_types=[ + ], + serialized_options=None, + is_extendable=True, + syntax='proto2', + extension_ranges=[(536860000, 536870000), ], + oneofs=[ + _descriptor.OneofDescriptor( + name='oneof_field', full_name='protobuf_unittest.TestHugeFieldNumbers.oneof_field', + index=0, containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[]), + ], + serialized_start=14450, + serialized_end=15215, +) + + +_TESTEXTENSIONINSIDETABLE = _descriptor.Descriptor( + name='TestExtensionInsideTable', + full_name='protobuf_unittest.TestExtensionInsideTable', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='field1', full_name='protobuf_unittest.TestExtensionInsideTable.field1', index=0, + number=1, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='field2', full_name='protobuf_unittest.TestExtensionInsideTable.field2', index=1, + number=2, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='field3', full_name='protobuf_unittest.TestExtensionInsideTable.field3', index=2, + number=3, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='field4', full_name='protobuf_unittest.TestExtensionInsideTable.field4', index=3, + number=4, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='field6', full_name='protobuf_unittest.TestExtensionInsideTable.field6', index=4, + number=6, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='field7', full_name='protobuf_unittest.TestExtensionInsideTable.field7', index=5, + number=7, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='field8', full_name='protobuf_unittest.TestExtensionInsideTable.field8', index=6, + number=8, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='field9', full_name='protobuf_unittest.TestExtensionInsideTable.field9', index=7, + number=9, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='field10', full_name='protobuf_unittest.TestExtensionInsideTable.field10', index=8, + number=10, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=True, + syntax='proto2', + extension_ranges=[(5, 6), ], + oneofs=[ + ], + serialized_start=15218, + serialized_end=15395, +) + +_TESTALLTYPES_NESTEDMESSAGE.containing_type = _TESTALLTYPES +_TESTALLTYPES_OPTIONALGROUP.containing_type = _TESTALLTYPES +_TESTALLTYPES_REPEATEDGROUP.containing_type = _TESTALLTYPES +_TESTALLTYPES.fields_by_name['optionalgroup'].message_type = _TESTALLTYPES_OPTIONALGROUP +_TESTALLTYPES.fields_by_name['optional_nested_message'].message_type = _TESTALLTYPES_NESTEDMESSAGE +_TESTALLTYPES.fields_by_name['optional_foreign_message'].message_type = _FOREIGNMESSAGE +_TESTALLTYPES.fields_by_name['optional_import_message'].message_type = google_dot_protobuf_dot_unittest__import__pb2._IMPORTMESSAGE +_TESTALLTYPES.fields_by_name['optional_nested_enum'].enum_type = _TESTALLTYPES_NESTEDENUM +_TESTALLTYPES.fields_by_name['optional_foreign_enum'].enum_type = _FOREIGNENUM +_TESTALLTYPES.fields_by_name['optional_import_enum'].enum_type = google_dot_protobuf_dot_unittest__import__pb2._IMPORTENUM +_TESTALLTYPES.fields_by_name['optional_public_import_message'].message_type = google_dot_protobuf_dot_unittest__import__public__pb2._PUBLICIMPORTMESSAGE +_TESTALLTYPES.fields_by_name['optional_lazy_message'].message_type = _TESTALLTYPES_NESTEDMESSAGE +_TESTALLTYPES.fields_by_name['repeatedgroup'].message_type = _TESTALLTYPES_REPEATEDGROUP +_TESTALLTYPES.fields_by_name['repeated_nested_message'].message_type = _TESTALLTYPES_NESTEDMESSAGE +_TESTALLTYPES.fields_by_name['repeated_foreign_message'].message_type = _FOREIGNMESSAGE +_TESTALLTYPES.fields_by_name['repeated_import_message'].message_type = google_dot_protobuf_dot_unittest__import__pb2._IMPORTMESSAGE +_TESTALLTYPES.fields_by_name['repeated_nested_enum'].enum_type = _TESTALLTYPES_NESTEDENUM +_TESTALLTYPES.fields_by_name['repeated_foreign_enum'].enum_type = _FOREIGNENUM +_TESTALLTYPES.fields_by_name['repeated_import_enum'].enum_type = google_dot_protobuf_dot_unittest__import__pb2._IMPORTENUM +_TESTALLTYPES.fields_by_name['repeated_lazy_message'].message_type = _TESTALLTYPES_NESTEDMESSAGE +_TESTALLTYPES.fields_by_name['default_nested_enum'].enum_type = _TESTALLTYPES_NESTEDENUM +_TESTALLTYPES.fields_by_name['default_foreign_enum'].enum_type = _FOREIGNENUM +_TESTALLTYPES.fields_by_name['default_import_enum'].enum_type = google_dot_protobuf_dot_unittest__import__pb2._IMPORTENUM +_TESTALLTYPES.fields_by_name['oneof_nested_message'].message_type = _TESTALLTYPES_NESTEDMESSAGE +_TESTALLTYPES_NESTEDENUM.containing_type = _TESTALLTYPES +_TESTALLTYPES.oneofs_by_name['oneof_field'].fields.append( + _TESTALLTYPES.fields_by_name['oneof_uint32']) +_TESTALLTYPES.fields_by_name['oneof_uint32'].containing_oneof = _TESTALLTYPES.oneofs_by_name['oneof_field'] +_TESTALLTYPES.oneofs_by_name['oneof_field'].fields.append( + _TESTALLTYPES.fields_by_name['oneof_nested_message']) +_TESTALLTYPES.fields_by_name['oneof_nested_message'].containing_oneof = _TESTALLTYPES.oneofs_by_name['oneof_field'] +_TESTALLTYPES.oneofs_by_name['oneof_field'].fields.append( + _TESTALLTYPES.fields_by_name['oneof_string']) +_TESTALLTYPES.fields_by_name['oneof_string'].containing_oneof = _TESTALLTYPES.oneofs_by_name['oneof_field'] +_TESTALLTYPES.oneofs_by_name['oneof_field'].fields.append( + _TESTALLTYPES.fields_by_name['oneof_bytes']) +_TESTALLTYPES.fields_by_name['oneof_bytes'].containing_oneof = _TESTALLTYPES.oneofs_by_name['oneof_field'] +_NESTEDTESTALLTYPES.fields_by_name['child'].message_type = _NESTEDTESTALLTYPES +_NESTEDTESTALLTYPES.fields_by_name['payload'].message_type = _TESTALLTYPES +_NESTEDTESTALLTYPES.fields_by_name['repeated_child'].message_type = _NESTEDTESTALLTYPES +_TESTDEPRECATEDFIELDS.oneofs_by_name['oneof_fields'].fields.append( + _TESTDEPRECATEDFIELDS.fields_by_name['deprecated_int32_in_oneof']) +_TESTDEPRECATEDFIELDS.fields_by_name['deprecated_int32_in_oneof'].containing_oneof = _TESTDEPRECATEDFIELDS.oneofs_by_name['oneof_fields'] +_TESTGROUP_OPTIONALGROUP.containing_type = _TESTGROUP +_TESTGROUP.fields_by_name['optionalgroup'].message_type = _TESTGROUP_OPTIONALGROUP +_TESTGROUP.fields_by_name['optional_foreign_enum'].enum_type = _FOREIGNENUM +_TESTNESTEDEXTENSION_OPTIONALGROUP_EXTENSION.containing_type = _TESTNESTEDEXTENSION +_TESTREQUIREDFOREIGN.fields_by_name['optional_message'].message_type = _TESTREQUIRED +_TESTREQUIREDFOREIGN.fields_by_name['repeated_message'].message_type = _TESTREQUIRED +_TESTREQUIREDMESSAGE.fields_by_name['optional_message'].message_type = _TESTREQUIRED +_TESTREQUIREDMESSAGE.fields_by_name['repeated_message'].message_type = _TESTREQUIRED +_TESTREQUIREDMESSAGE.fields_by_name['required_message'].message_type = _TESTREQUIRED +_TESTFOREIGNNESTED.fields_by_name['foreign_nested'].message_type = _TESTALLTYPES_NESTEDMESSAGE +_TESTPICKLENESTEDMESSAGE_NESTEDMESSAGE_NESTEDNESTEDMESSAGE.containing_type = _TESTPICKLENESTEDMESSAGE_NESTEDMESSAGE +_TESTPICKLENESTEDMESSAGE_NESTEDMESSAGE.containing_type = _TESTPICKLENESTEDMESSAGE +_TESTRECURSIVEMESSAGE.fields_by_name['a'].message_type = _TESTRECURSIVEMESSAGE +_TESTMUTUALRECURSIONA_SUBMESSAGE.fields_by_name['b'].message_type = _TESTMUTUALRECURSIONB +_TESTMUTUALRECURSIONA_SUBMESSAGE.containing_type = _TESTMUTUALRECURSIONA +_TESTMUTUALRECURSIONA_SUBGROUP.fields_by_name['sub_message'].message_type = _TESTMUTUALRECURSIONA_SUBMESSAGE +_TESTMUTUALRECURSIONA_SUBGROUP.fields_by_name['not_in_this_scc'].message_type = _TESTALLTYPES +_TESTMUTUALRECURSIONA_SUBGROUP.containing_type = _TESTMUTUALRECURSIONA +_TESTMUTUALRECURSIONA.fields_by_name['bb'].message_type = _TESTMUTUALRECURSIONB +_TESTMUTUALRECURSIONA.fields_by_name['subgroup'].message_type = _TESTMUTUALRECURSIONA_SUBGROUP +_TESTMUTUALRECURSIONB.fields_by_name['a'].message_type = _TESTMUTUALRECURSIONA +_TESTISINITIALIZED_SUBMESSAGE_SUBGROUP.containing_type = _TESTISINITIALIZED_SUBMESSAGE +_TESTISINITIALIZED_SUBMESSAGE.fields_by_name['subgroup'].message_type = _TESTISINITIALIZED_SUBMESSAGE_SUBGROUP +_TESTISINITIALIZED_SUBMESSAGE.containing_type = _TESTISINITIALIZED +_TESTISINITIALIZED.fields_by_name['sub_message'].message_type = _TESTISINITIALIZED_SUBMESSAGE +_TESTDUPFIELDNUMBER_FOO.containing_type = _TESTDUPFIELDNUMBER +_TESTDUPFIELDNUMBER_BAR.containing_type = _TESTDUPFIELDNUMBER +_TESTDUPFIELDNUMBER.fields_by_name['foo'].message_type = _TESTDUPFIELDNUMBER_FOO +_TESTDUPFIELDNUMBER.fields_by_name['bar'].message_type = _TESTDUPFIELDNUMBER_BAR +_TESTEAGERMESSAGE.fields_by_name['sub_message'].message_type = _TESTALLTYPES +_TESTLAZYMESSAGE.fields_by_name['sub_message'].message_type = _TESTALLTYPES +_TESTNESTEDMESSAGEHASBITS_NESTEDMESSAGE.fields_by_name['nestedmessage_repeated_foreignmessage'].message_type = _FOREIGNMESSAGE +_TESTNESTEDMESSAGEHASBITS_NESTEDMESSAGE.containing_type = _TESTNESTEDMESSAGEHASBITS +_TESTNESTEDMESSAGEHASBITS.fields_by_name['optional_nested_message'].message_type = _TESTNESTEDMESSAGEHASBITS_NESTEDMESSAGE +_TESTCAMELCASEFIELDNAMES.fields_by_name['EnumField'].enum_type = _FOREIGNENUM +_TESTCAMELCASEFIELDNAMES.fields_by_name['MessageField'].message_type = _FOREIGNMESSAGE +_TESTCAMELCASEFIELDNAMES.fields_by_name['RepeatedEnumField'].enum_type = _FOREIGNENUM +_TESTCAMELCASEFIELDNAMES.fields_by_name['RepeatedMessageField'].message_type = _FOREIGNMESSAGE +_TESTFIELDORDERINGS_NESTEDMESSAGE.containing_type = _TESTFIELDORDERINGS +_TESTFIELDORDERINGS.fields_by_name['optional_nested_message'].message_type = _TESTFIELDORDERINGS_NESTEDMESSAGE +_TESTEXTENSIONORDERINGS2_TESTEXTENSIONORDERINGS3.containing_type = _TESTEXTENSIONORDERINGS2 +_SPARSEENUMMESSAGE.fields_by_name['sparse_enum'].enum_type = _TESTSPARSEENUM +_TESTONEOF_FOOGROUP.containing_type = _TESTONEOF +_TESTONEOF.fields_by_name['foo_message'].message_type = _TESTALLTYPES +_TESTONEOF.fields_by_name['foogroup'].message_type = _TESTONEOF_FOOGROUP +_TESTONEOF.oneofs_by_name['foo'].fields.append( + _TESTONEOF.fields_by_name['foo_int']) +_TESTONEOF.fields_by_name['foo_int'].containing_oneof = _TESTONEOF.oneofs_by_name['foo'] +_TESTONEOF.oneofs_by_name['foo'].fields.append( + _TESTONEOF.fields_by_name['foo_string']) +_TESTONEOF.fields_by_name['foo_string'].containing_oneof = _TESTONEOF.oneofs_by_name['foo'] +_TESTONEOF.oneofs_by_name['foo'].fields.append( + _TESTONEOF.fields_by_name['foo_message']) +_TESTONEOF.fields_by_name['foo_message'].containing_oneof = _TESTONEOF.oneofs_by_name['foo'] +_TESTONEOF.oneofs_by_name['foo'].fields.append( + _TESTONEOF.fields_by_name['foogroup']) +_TESTONEOF.fields_by_name['foogroup'].containing_oneof = _TESTONEOF.oneofs_by_name['foo'] +_TESTONEOFBACKWARDSCOMPATIBLE_FOOGROUP.containing_type = _TESTONEOFBACKWARDSCOMPATIBLE +_TESTONEOFBACKWARDSCOMPATIBLE.fields_by_name['foo_message'].message_type = _TESTALLTYPES +_TESTONEOFBACKWARDSCOMPATIBLE.fields_by_name['foogroup'].message_type = _TESTONEOFBACKWARDSCOMPATIBLE_FOOGROUP +_TESTONEOF2_FOOGROUP.containing_type = _TESTONEOF2 +_TESTONEOF2_NESTEDMESSAGE.containing_type = _TESTONEOF2 +_TESTONEOF2.fields_by_name['foo_enum'].enum_type = _TESTONEOF2_NESTEDENUM +_TESTONEOF2.fields_by_name['foo_message'].message_type = _TESTONEOF2_NESTEDMESSAGE +_TESTONEOF2.fields_by_name['foogroup'].message_type = _TESTONEOF2_FOOGROUP +_TESTONEOF2.fields_by_name['foo_lazy_message'].message_type = _TESTONEOF2_NESTEDMESSAGE +_TESTONEOF2.fields_by_name['bar_enum'].enum_type = _TESTONEOF2_NESTEDENUM +_TESTONEOF2_NESTEDENUM.containing_type = _TESTONEOF2 +_TESTONEOF2.oneofs_by_name['foo'].fields.append( + _TESTONEOF2.fields_by_name['foo_int']) +_TESTONEOF2.fields_by_name['foo_int'].containing_oneof = _TESTONEOF2.oneofs_by_name['foo'] +_TESTONEOF2.oneofs_by_name['foo'].fields.append( + _TESTONEOF2.fields_by_name['foo_string']) +_TESTONEOF2.fields_by_name['foo_string'].containing_oneof = _TESTONEOF2.oneofs_by_name['foo'] +_TESTONEOF2.oneofs_by_name['foo'].fields.append( + _TESTONEOF2.fields_by_name['foo_cord']) +_TESTONEOF2.fields_by_name['foo_cord'].containing_oneof = _TESTONEOF2.oneofs_by_name['foo'] +_TESTONEOF2.oneofs_by_name['foo'].fields.append( + _TESTONEOF2.fields_by_name['foo_string_piece']) +_TESTONEOF2.fields_by_name['foo_string_piece'].containing_oneof = _TESTONEOF2.oneofs_by_name['foo'] +_TESTONEOF2.oneofs_by_name['foo'].fields.append( + _TESTONEOF2.fields_by_name['foo_bytes']) +_TESTONEOF2.fields_by_name['foo_bytes'].containing_oneof = _TESTONEOF2.oneofs_by_name['foo'] +_TESTONEOF2.oneofs_by_name['foo'].fields.append( + _TESTONEOF2.fields_by_name['foo_enum']) +_TESTONEOF2.fields_by_name['foo_enum'].containing_oneof = _TESTONEOF2.oneofs_by_name['foo'] +_TESTONEOF2.oneofs_by_name['foo'].fields.append( + _TESTONEOF2.fields_by_name['foo_message']) +_TESTONEOF2.fields_by_name['foo_message'].containing_oneof = _TESTONEOF2.oneofs_by_name['foo'] +_TESTONEOF2.oneofs_by_name['foo'].fields.append( + _TESTONEOF2.fields_by_name['foogroup']) +_TESTONEOF2.fields_by_name['foogroup'].containing_oneof = _TESTONEOF2.oneofs_by_name['foo'] +_TESTONEOF2.oneofs_by_name['foo'].fields.append( + _TESTONEOF2.fields_by_name['foo_lazy_message']) +_TESTONEOF2.fields_by_name['foo_lazy_message'].containing_oneof = _TESTONEOF2.oneofs_by_name['foo'] +_TESTONEOF2.oneofs_by_name['bar'].fields.append( + _TESTONEOF2.fields_by_name['bar_int']) +_TESTONEOF2.fields_by_name['bar_int'].containing_oneof = _TESTONEOF2.oneofs_by_name['bar'] +_TESTONEOF2.oneofs_by_name['bar'].fields.append( + _TESTONEOF2.fields_by_name['bar_string']) +_TESTONEOF2.fields_by_name['bar_string'].containing_oneof = _TESTONEOF2.oneofs_by_name['bar'] +_TESTONEOF2.oneofs_by_name['bar'].fields.append( + _TESTONEOF2.fields_by_name['bar_cord']) +_TESTONEOF2.fields_by_name['bar_cord'].containing_oneof = _TESTONEOF2.oneofs_by_name['bar'] +_TESTONEOF2.oneofs_by_name['bar'].fields.append( + _TESTONEOF2.fields_by_name['bar_string_piece']) +_TESTONEOF2.fields_by_name['bar_string_piece'].containing_oneof = _TESTONEOF2.oneofs_by_name['bar'] +_TESTONEOF2.oneofs_by_name['bar'].fields.append( + _TESTONEOF2.fields_by_name['bar_bytes']) +_TESTONEOF2.fields_by_name['bar_bytes'].containing_oneof = _TESTONEOF2.oneofs_by_name['bar'] +_TESTONEOF2.oneofs_by_name['bar'].fields.append( + _TESTONEOF2.fields_by_name['bar_enum']) +_TESTONEOF2.fields_by_name['bar_enum'].containing_oneof = _TESTONEOF2.oneofs_by_name['bar'] +_TESTREQUIREDONEOF_NESTEDMESSAGE.containing_type = _TESTREQUIREDONEOF +_TESTREQUIREDONEOF.fields_by_name['foo_message'].message_type = _TESTREQUIREDONEOF_NESTEDMESSAGE +_TESTREQUIREDONEOF.oneofs_by_name['foo'].fields.append( + _TESTREQUIREDONEOF.fields_by_name['foo_int']) +_TESTREQUIREDONEOF.fields_by_name['foo_int'].containing_oneof = _TESTREQUIREDONEOF.oneofs_by_name['foo'] +_TESTREQUIREDONEOF.oneofs_by_name['foo'].fields.append( + _TESTREQUIREDONEOF.fields_by_name['foo_string']) +_TESTREQUIREDONEOF.fields_by_name['foo_string'].containing_oneof = _TESTREQUIREDONEOF.oneofs_by_name['foo'] +_TESTREQUIREDONEOF.oneofs_by_name['foo'].fields.append( + _TESTREQUIREDONEOF.fields_by_name['foo_message']) +_TESTREQUIREDONEOF.fields_by_name['foo_message'].containing_oneof = _TESTREQUIREDONEOF.oneofs_by_name['foo'] +_TESTPACKEDTYPES.fields_by_name['packed_enum'].enum_type = _FOREIGNENUM +_TESTUNPACKEDTYPES.fields_by_name['unpacked_enum'].enum_type = _FOREIGNENUM +_TESTDYNAMICEXTENSIONS_DYNAMICMESSAGETYPE.containing_type = _TESTDYNAMICEXTENSIONS +_TESTDYNAMICEXTENSIONS.fields_by_name['enum_extension'].enum_type = _FOREIGNENUM +_TESTDYNAMICEXTENSIONS.fields_by_name['dynamic_enum_extension'].enum_type = _TESTDYNAMICEXTENSIONS_DYNAMICENUMTYPE +_TESTDYNAMICEXTENSIONS.fields_by_name['message_extension'].message_type = _FOREIGNMESSAGE +_TESTDYNAMICEXTENSIONS.fields_by_name['dynamic_message_extension'].message_type = _TESTDYNAMICEXTENSIONS_DYNAMICMESSAGETYPE +_TESTDYNAMICEXTENSIONS_DYNAMICENUMTYPE.containing_type = _TESTDYNAMICEXTENSIONS +_TESTPARSINGMERGE_REPEATEDFIELDSGENERATOR_GROUP1.fields_by_name['field1'].message_type = _TESTALLTYPES +_TESTPARSINGMERGE_REPEATEDFIELDSGENERATOR_GROUP1.containing_type = _TESTPARSINGMERGE_REPEATEDFIELDSGENERATOR +_TESTPARSINGMERGE_REPEATEDFIELDSGENERATOR_GROUP2.fields_by_name['field1'].message_type = _TESTALLTYPES +_TESTPARSINGMERGE_REPEATEDFIELDSGENERATOR_GROUP2.containing_type = _TESTPARSINGMERGE_REPEATEDFIELDSGENERATOR +_TESTPARSINGMERGE_REPEATEDFIELDSGENERATOR.fields_by_name['field1'].message_type = _TESTALLTYPES +_TESTPARSINGMERGE_REPEATEDFIELDSGENERATOR.fields_by_name['field2'].message_type = _TESTALLTYPES +_TESTPARSINGMERGE_REPEATEDFIELDSGENERATOR.fields_by_name['field3'].message_type = _TESTALLTYPES +_TESTPARSINGMERGE_REPEATEDFIELDSGENERATOR.fields_by_name['group1'].message_type = _TESTPARSINGMERGE_REPEATEDFIELDSGENERATOR_GROUP1 +_TESTPARSINGMERGE_REPEATEDFIELDSGENERATOR.fields_by_name['group2'].message_type = _TESTPARSINGMERGE_REPEATEDFIELDSGENERATOR_GROUP2 +_TESTPARSINGMERGE_REPEATEDFIELDSGENERATOR.fields_by_name['ext1'].message_type = _TESTALLTYPES +_TESTPARSINGMERGE_REPEATEDFIELDSGENERATOR.fields_by_name['ext2'].message_type = _TESTALLTYPES +_TESTPARSINGMERGE_REPEATEDFIELDSGENERATOR.containing_type = _TESTPARSINGMERGE +_TESTPARSINGMERGE_OPTIONALGROUP.fields_by_name['optional_group_all_types'].message_type = _TESTALLTYPES +_TESTPARSINGMERGE_OPTIONALGROUP.containing_type = _TESTPARSINGMERGE +_TESTPARSINGMERGE_REPEATEDGROUP.fields_by_name['repeated_group_all_types'].message_type = _TESTALLTYPES +_TESTPARSINGMERGE_REPEATEDGROUP.containing_type = _TESTPARSINGMERGE +_TESTPARSINGMERGE.fields_by_name['required_all_types'].message_type = _TESTALLTYPES +_TESTPARSINGMERGE.fields_by_name['optional_all_types'].message_type = _TESTALLTYPES +_TESTPARSINGMERGE.fields_by_name['repeated_all_types'].message_type = _TESTALLTYPES +_TESTPARSINGMERGE.fields_by_name['optionalgroup'].message_type = _TESTPARSINGMERGE_OPTIONALGROUP +_TESTPARSINGMERGE.fields_by_name['repeatedgroup'].message_type = _TESTPARSINGMERGE_REPEATEDGROUP +_TESTHUGEFIELDNUMBERS_OPTIONALGROUP.containing_type = _TESTHUGEFIELDNUMBERS +_TESTHUGEFIELDNUMBERS_STRINGSTRINGMAPENTRY.containing_type = _TESTHUGEFIELDNUMBERS +_TESTHUGEFIELDNUMBERS.fields_by_name['optional_enum'].enum_type = _FOREIGNENUM +_TESTHUGEFIELDNUMBERS.fields_by_name['optional_message'].message_type = _FOREIGNMESSAGE +_TESTHUGEFIELDNUMBERS.fields_by_name['optionalgroup'].message_type = _TESTHUGEFIELDNUMBERS_OPTIONALGROUP +_TESTHUGEFIELDNUMBERS.fields_by_name['string_string_map'].message_type = _TESTHUGEFIELDNUMBERS_STRINGSTRINGMAPENTRY +_TESTHUGEFIELDNUMBERS.fields_by_name['oneof_test_all_types'].message_type = _TESTALLTYPES +_TESTHUGEFIELDNUMBERS.oneofs_by_name['oneof_field'].fields.append( + _TESTHUGEFIELDNUMBERS.fields_by_name['oneof_uint32']) +_TESTHUGEFIELDNUMBERS.fields_by_name['oneof_uint32'].containing_oneof = _TESTHUGEFIELDNUMBERS.oneofs_by_name['oneof_field'] +_TESTHUGEFIELDNUMBERS.oneofs_by_name['oneof_field'].fields.append( + _TESTHUGEFIELDNUMBERS.fields_by_name['oneof_test_all_types']) +_TESTHUGEFIELDNUMBERS.fields_by_name['oneof_test_all_types'].containing_oneof = _TESTHUGEFIELDNUMBERS.oneofs_by_name['oneof_field'] +_TESTHUGEFIELDNUMBERS.oneofs_by_name['oneof_field'].fields.append( + _TESTHUGEFIELDNUMBERS.fields_by_name['oneof_string']) +_TESTHUGEFIELDNUMBERS.fields_by_name['oneof_string'].containing_oneof = _TESTHUGEFIELDNUMBERS.oneofs_by_name['oneof_field'] +_TESTHUGEFIELDNUMBERS.oneofs_by_name['oneof_field'].fields.append( + _TESTHUGEFIELDNUMBERS.fields_by_name['oneof_bytes']) +_TESTHUGEFIELDNUMBERS.fields_by_name['oneof_bytes'].containing_oneof = _TESTHUGEFIELDNUMBERS.oneofs_by_name['oneof_field'] +DESCRIPTOR.message_types_by_name['TestAllTypes'] = _TESTALLTYPES +DESCRIPTOR.message_types_by_name['NestedTestAllTypes'] = _NESTEDTESTALLTYPES +DESCRIPTOR.message_types_by_name['TestDeprecatedFields'] = _TESTDEPRECATEDFIELDS +DESCRIPTOR.message_types_by_name['TestDeprecatedMessage'] = _TESTDEPRECATEDMESSAGE +DESCRIPTOR.message_types_by_name['ForeignMessage'] = _FOREIGNMESSAGE +DESCRIPTOR.message_types_by_name['TestReservedFields'] = _TESTRESERVEDFIELDS +DESCRIPTOR.message_types_by_name['TestAllExtensions'] = _TESTALLEXTENSIONS +DESCRIPTOR.message_types_by_name['OptionalGroup_extension'] = _OPTIONALGROUP_EXTENSION +DESCRIPTOR.message_types_by_name['RepeatedGroup_extension'] = _REPEATEDGROUP_EXTENSION +DESCRIPTOR.message_types_by_name['TestGroup'] = _TESTGROUP +DESCRIPTOR.message_types_by_name['TestGroupExtension'] = _TESTGROUPEXTENSION +DESCRIPTOR.message_types_by_name['TestNestedExtension'] = _TESTNESTEDEXTENSION +DESCRIPTOR.message_types_by_name['TestRequired'] = _TESTREQUIRED +DESCRIPTOR.message_types_by_name['TestRequiredForeign'] = _TESTREQUIREDFOREIGN +DESCRIPTOR.message_types_by_name['TestRequiredMessage'] = _TESTREQUIREDMESSAGE +DESCRIPTOR.message_types_by_name['TestForeignNested'] = _TESTFOREIGNNESTED +DESCRIPTOR.message_types_by_name['TestEmptyMessage'] = _TESTEMPTYMESSAGE +DESCRIPTOR.message_types_by_name['TestEmptyMessageWithExtensions'] = _TESTEMPTYMESSAGEWITHEXTENSIONS +DESCRIPTOR.message_types_by_name['TestPickleNestedMessage'] = _TESTPICKLENESTEDMESSAGE +DESCRIPTOR.message_types_by_name['TestMultipleExtensionRanges'] = _TESTMULTIPLEEXTENSIONRANGES +DESCRIPTOR.message_types_by_name['TestReallyLargeTagNumber'] = _TESTREALLYLARGETAGNUMBER +DESCRIPTOR.message_types_by_name['TestRecursiveMessage'] = _TESTRECURSIVEMESSAGE +DESCRIPTOR.message_types_by_name['TestMutualRecursionA'] = _TESTMUTUALRECURSIONA +DESCRIPTOR.message_types_by_name['TestMutualRecursionB'] = _TESTMUTUALRECURSIONB +DESCRIPTOR.message_types_by_name['TestIsInitialized'] = _TESTISINITIALIZED +DESCRIPTOR.message_types_by_name['TestDupFieldNumber'] = _TESTDUPFIELDNUMBER +DESCRIPTOR.message_types_by_name['TestEagerMessage'] = _TESTEAGERMESSAGE +DESCRIPTOR.message_types_by_name['TestLazyMessage'] = _TESTLAZYMESSAGE +DESCRIPTOR.message_types_by_name['TestNestedMessageHasBits'] = _TESTNESTEDMESSAGEHASBITS +DESCRIPTOR.message_types_by_name['TestCamelCaseFieldNames'] = _TESTCAMELCASEFIELDNAMES +DESCRIPTOR.message_types_by_name['TestFieldOrderings'] = _TESTFIELDORDERINGS +DESCRIPTOR.message_types_by_name['TestExtensionOrderings1'] = _TESTEXTENSIONORDERINGS1 +DESCRIPTOR.message_types_by_name['TestExtensionOrderings2'] = _TESTEXTENSIONORDERINGS2 +DESCRIPTOR.message_types_by_name['TestExtremeDefaultValues'] = _TESTEXTREMEDEFAULTVALUES +DESCRIPTOR.message_types_by_name['SparseEnumMessage'] = _SPARSEENUMMESSAGE +DESCRIPTOR.message_types_by_name['OneString'] = _ONESTRING +DESCRIPTOR.message_types_by_name['MoreString'] = _MORESTRING +DESCRIPTOR.message_types_by_name['OneBytes'] = _ONEBYTES +DESCRIPTOR.message_types_by_name['MoreBytes'] = _MOREBYTES +DESCRIPTOR.message_types_by_name['Int32Message'] = _INT32MESSAGE +DESCRIPTOR.message_types_by_name['Uint32Message'] = _UINT32MESSAGE +DESCRIPTOR.message_types_by_name['Int64Message'] = _INT64MESSAGE +DESCRIPTOR.message_types_by_name['Uint64Message'] = _UINT64MESSAGE +DESCRIPTOR.message_types_by_name['BoolMessage'] = _BOOLMESSAGE +DESCRIPTOR.message_types_by_name['TestOneof'] = _TESTONEOF +DESCRIPTOR.message_types_by_name['TestOneofBackwardsCompatible'] = _TESTONEOFBACKWARDSCOMPATIBLE +DESCRIPTOR.message_types_by_name['TestOneof2'] = _TESTONEOF2 +DESCRIPTOR.message_types_by_name['TestRequiredOneof'] = _TESTREQUIREDONEOF +DESCRIPTOR.message_types_by_name['TestPackedTypes'] = _TESTPACKEDTYPES +DESCRIPTOR.message_types_by_name['TestUnpackedTypes'] = _TESTUNPACKEDTYPES +DESCRIPTOR.message_types_by_name['TestPackedExtensions'] = _TESTPACKEDEXTENSIONS +DESCRIPTOR.message_types_by_name['TestUnpackedExtensions'] = _TESTUNPACKEDEXTENSIONS +DESCRIPTOR.message_types_by_name['TestDynamicExtensions'] = _TESTDYNAMICEXTENSIONS +DESCRIPTOR.message_types_by_name['TestRepeatedScalarDifferentTagSizes'] = _TESTREPEATEDSCALARDIFFERENTTAGSIZES +DESCRIPTOR.message_types_by_name['TestParsingMerge'] = _TESTPARSINGMERGE +DESCRIPTOR.message_types_by_name['TestCommentInjectionMessage'] = _TESTCOMMENTINJECTIONMESSAGE +DESCRIPTOR.message_types_by_name['FooRequest'] = _FOOREQUEST +DESCRIPTOR.message_types_by_name['FooResponse'] = _FOORESPONSE +DESCRIPTOR.message_types_by_name['FooClientMessage'] = _FOOCLIENTMESSAGE +DESCRIPTOR.message_types_by_name['FooServerMessage'] = _FOOSERVERMESSAGE +DESCRIPTOR.message_types_by_name['BarRequest'] = _BARREQUEST +DESCRIPTOR.message_types_by_name['BarResponse'] = _BARRESPONSE +DESCRIPTOR.message_types_by_name['TestJsonName'] = _TESTJSONNAME +DESCRIPTOR.message_types_by_name['TestHugeFieldNumbers'] = _TESTHUGEFIELDNUMBERS +DESCRIPTOR.message_types_by_name['TestExtensionInsideTable'] = _TESTEXTENSIONINSIDETABLE +DESCRIPTOR.enum_types_by_name['ForeignEnum'] = _FOREIGNENUM +DESCRIPTOR.enum_types_by_name['TestEnumWithDupValue'] = _TESTENUMWITHDUPVALUE +DESCRIPTOR.enum_types_by_name['TestSparseEnum'] = _TESTSPARSEENUM +DESCRIPTOR.enum_types_by_name['VeryLargeEnum'] = _VERYLARGEENUM +DESCRIPTOR.extensions_by_name['optional_int32_extension'] = optional_int32_extension +DESCRIPTOR.extensions_by_name['optional_int64_extension'] = optional_int64_extension +DESCRIPTOR.extensions_by_name['optional_uint32_extension'] = optional_uint32_extension +DESCRIPTOR.extensions_by_name['optional_uint64_extension'] = optional_uint64_extension +DESCRIPTOR.extensions_by_name['optional_sint32_extension'] = optional_sint32_extension +DESCRIPTOR.extensions_by_name['optional_sint64_extension'] = optional_sint64_extension +DESCRIPTOR.extensions_by_name['optional_fixed32_extension'] = optional_fixed32_extension +DESCRIPTOR.extensions_by_name['optional_fixed64_extension'] = optional_fixed64_extension +DESCRIPTOR.extensions_by_name['optional_sfixed32_extension'] = optional_sfixed32_extension +DESCRIPTOR.extensions_by_name['optional_sfixed64_extension'] = optional_sfixed64_extension +DESCRIPTOR.extensions_by_name['optional_float_extension'] = optional_float_extension +DESCRIPTOR.extensions_by_name['optional_double_extension'] = optional_double_extension +DESCRIPTOR.extensions_by_name['optional_bool_extension'] = optional_bool_extension +DESCRIPTOR.extensions_by_name['optional_string_extension'] = optional_string_extension +DESCRIPTOR.extensions_by_name['optional_bytes_extension'] = optional_bytes_extension +DESCRIPTOR.extensions_by_name['optionalgroup_extension'] = optionalgroup_extension +DESCRIPTOR.extensions_by_name['optional_nested_message_extension'] = optional_nested_message_extension +DESCRIPTOR.extensions_by_name['optional_foreign_message_extension'] = optional_foreign_message_extension +DESCRIPTOR.extensions_by_name['optional_import_message_extension'] = optional_import_message_extension +DESCRIPTOR.extensions_by_name['optional_nested_enum_extension'] = optional_nested_enum_extension +DESCRIPTOR.extensions_by_name['optional_foreign_enum_extension'] = optional_foreign_enum_extension +DESCRIPTOR.extensions_by_name['optional_import_enum_extension'] = optional_import_enum_extension +DESCRIPTOR.extensions_by_name['optional_string_piece_extension'] = optional_string_piece_extension +DESCRIPTOR.extensions_by_name['optional_cord_extension'] = optional_cord_extension +DESCRIPTOR.extensions_by_name['optional_public_import_message_extension'] = optional_public_import_message_extension +DESCRIPTOR.extensions_by_name['optional_lazy_message_extension'] = optional_lazy_message_extension +DESCRIPTOR.extensions_by_name['repeated_int32_extension'] = repeated_int32_extension +DESCRIPTOR.extensions_by_name['repeated_int64_extension'] = repeated_int64_extension +DESCRIPTOR.extensions_by_name['repeated_uint32_extension'] = repeated_uint32_extension +DESCRIPTOR.extensions_by_name['repeated_uint64_extension'] = repeated_uint64_extension +DESCRIPTOR.extensions_by_name['repeated_sint32_extension'] = repeated_sint32_extension +DESCRIPTOR.extensions_by_name['repeated_sint64_extension'] = repeated_sint64_extension +DESCRIPTOR.extensions_by_name['repeated_fixed32_extension'] = repeated_fixed32_extension +DESCRIPTOR.extensions_by_name['repeated_fixed64_extension'] = repeated_fixed64_extension +DESCRIPTOR.extensions_by_name['repeated_sfixed32_extension'] = repeated_sfixed32_extension +DESCRIPTOR.extensions_by_name['repeated_sfixed64_extension'] = repeated_sfixed64_extension +DESCRIPTOR.extensions_by_name['repeated_float_extension'] = repeated_float_extension +DESCRIPTOR.extensions_by_name['repeated_double_extension'] = repeated_double_extension +DESCRIPTOR.extensions_by_name['repeated_bool_extension'] = repeated_bool_extension +DESCRIPTOR.extensions_by_name['repeated_string_extension'] = repeated_string_extension +DESCRIPTOR.extensions_by_name['repeated_bytes_extension'] = repeated_bytes_extension +DESCRIPTOR.extensions_by_name['repeatedgroup_extension'] = repeatedgroup_extension +DESCRIPTOR.extensions_by_name['repeated_nested_message_extension'] = repeated_nested_message_extension +DESCRIPTOR.extensions_by_name['repeated_foreign_message_extension'] = repeated_foreign_message_extension +DESCRIPTOR.extensions_by_name['repeated_import_message_extension'] = repeated_import_message_extension +DESCRIPTOR.extensions_by_name['repeated_nested_enum_extension'] = repeated_nested_enum_extension +DESCRIPTOR.extensions_by_name['repeated_foreign_enum_extension'] = repeated_foreign_enum_extension +DESCRIPTOR.extensions_by_name['repeated_import_enum_extension'] = repeated_import_enum_extension +DESCRIPTOR.extensions_by_name['repeated_string_piece_extension'] = repeated_string_piece_extension +DESCRIPTOR.extensions_by_name['repeated_cord_extension'] = repeated_cord_extension +DESCRIPTOR.extensions_by_name['repeated_lazy_message_extension'] = repeated_lazy_message_extension +DESCRIPTOR.extensions_by_name['default_int32_extension'] = default_int32_extension +DESCRIPTOR.extensions_by_name['default_int64_extension'] = default_int64_extension +DESCRIPTOR.extensions_by_name['default_uint32_extension'] = default_uint32_extension +DESCRIPTOR.extensions_by_name['default_uint64_extension'] = default_uint64_extension +DESCRIPTOR.extensions_by_name['default_sint32_extension'] = default_sint32_extension +DESCRIPTOR.extensions_by_name['default_sint64_extension'] = default_sint64_extension +DESCRIPTOR.extensions_by_name['default_fixed32_extension'] = default_fixed32_extension +DESCRIPTOR.extensions_by_name['default_fixed64_extension'] = default_fixed64_extension +DESCRIPTOR.extensions_by_name['default_sfixed32_extension'] = default_sfixed32_extension +DESCRIPTOR.extensions_by_name['default_sfixed64_extension'] = default_sfixed64_extension +DESCRIPTOR.extensions_by_name['default_float_extension'] = default_float_extension +DESCRIPTOR.extensions_by_name['default_double_extension'] = default_double_extension +DESCRIPTOR.extensions_by_name['default_bool_extension'] = default_bool_extension +DESCRIPTOR.extensions_by_name['default_string_extension'] = default_string_extension +DESCRIPTOR.extensions_by_name['default_bytes_extension'] = default_bytes_extension +DESCRIPTOR.extensions_by_name['default_nested_enum_extension'] = default_nested_enum_extension +DESCRIPTOR.extensions_by_name['default_foreign_enum_extension'] = default_foreign_enum_extension +DESCRIPTOR.extensions_by_name['default_import_enum_extension'] = default_import_enum_extension +DESCRIPTOR.extensions_by_name['default_string_piece_extension'] = default_string_piece_extension +DESCRIPTOR.extensions_by_name['default_cord_extension'] = default_cord_extension +DESCRIPTOR.extensions_by_name['oneof_uint32_extension'] = oneof_uint32_extension +DESCRIPTOR.extensions_by_name['oneof_nested_message_extension'] = oneof_nested_message_extension +DESCRIPTOR.extensions_by_name['oneof_string_extension'] = oneof_string_extension +DESCRIPTOR.extensions_by_name['oneof_bytes_extension'] = oneof_bytes_extension +DESCRIPTOR.extensions_by_name['my_extension_string'] = my_extension_string +DESCRIPTOR.extensions_by_name['my_extension_int'] = my_extension_int +DESCRIPTOR.extensions_by_name['packed_int32_extension'] = packed_int32_extension +DESCRIPTOR.extensions_by_name['packed_int64_extension'] = packed_int64_extension +DESCRIPTOR.extensions_by_name['packed_uint32_extension'] = packed_uint32_extension +DESCRIPTOR.extensions_by_name['packed_uint64_extension'] = packed_uint64_extension +DESCRIPTOR.extensions_by_name['packed_sint32_extension'] = packed_sint32_extension +DESCRIPTOR.extensions_by_name['packed_sint64_extension'] = packed_sint64_extension +DESCRIPTOR.extensions_by_name['packed_fixed32_extension'] = packed_fixed32_extension +DESCRIPTOR.extensions_by_name['packed_fixed64_extension'] = packed_fixed64_extension +DESCRIPTOR.extensions_by_name['packed_sfixed32_extension'] = packed_sfixed32_extension +DESCRIPTOR.extensions_by_name['packed_sfixed64_extension'] = packed_sfixed64_extension +DESCRIPTOR.extensions_by_name['packed_float_extension'] = packed_float_extension +DESCRIPTOR.extensions_by_name['packed_double_extension'] = packed_double_extension +DESCRIPTOR.extensions_by_name['packed_bool_extension'] = packed_bool_extension +DESCRIPTOR.extensions_by_name['packed_enum_extension'] = packed_enum_extension +DESCRIPTOR.extensions_by_name['unpacked_int32_extension'] = unpacked_int32_extension +DESCRIPTOR.extensions_by_name['unpacked_int64_extension'] = unpacked_int64_extension +DESCRIPTOR.extensions_by_name['unpacked_uint32_extension'] = unpacked_uint32_extension +DESCRIPTOR.extensions_by_name['unpacked_uint64_extension'] = unpacked_uint64_extension +DESCRIPTOR.extensions_by_name['unpacked_sint32_extension'] = unpacked_sint32_extension +DESCRIPTOR.extensions_by_name['unpacked_sint64_extension'] = unpacked_sint64_extension +DESCRIPTOR.extensions_by_name['unpacked_fixed32_extension'] = unpacked_fixed32_extension +DESCRIPTOR.extensions_by_name['unpacked_fixed64_extension'] = unpacked_fixed64_extension +DESCRIPTOR.extensions_by_name['unpacked_sfixed32_extension'] = unpacked_sfixed32_extension +DESCRIPTOR.extensions_by_name['unpacked_sfixed64_extension'] = unpacked_sfixed64_extension +DESCRIPTOR.extensions_by_name['unpacked_float_extension'] = unpacked_float_extension +DESCRIPTOR.extensions_by_name['unpacked_double_extension'] = unpacked_double_extension +DESCRIPTOR.extensions_by_name['unpacked_bool_extension'] = unpacked_bool_extension +DESCRIPTOR.extensions_by_name['unpacked_enum_extension'] = unpacked_enum_extension +DESCRIPTOR.extensions_by_name['test_all_types'] = test_all_types +DESCRIPTOR.extensions_by_name['test_extension_inside_table_extension'] = test_extension_inside_table_extension +_sym_db.RegisterFileDescriptor(DESCRIPTOR) + +TestAllTypes = _reflection.GeneratedProtocolMessageType('TestAllTypes', (_message.Message,), { + + 'NestedMessage' : _reflection.GeneratedProtocolMessageType('NestedMessage', (_message.Message,), { + 'DESCRIPTOR' : _TESTALLTYPES_NESTEDMESSAGE, + '__module__' : 'google.protobuf.unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestAllTypes.NestedMessage) + }) + , + + 'OptionalGroup' : _reflection.GeneratedProtocolMessageType('OptionalGroup', (_message.Message,), { + 'DESCRIPTOR' : _TESTALLTYPES_OPTIONALGROUP, + '__module__' : 'google.protobuf.unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestAllTypes.OptionalGroup) + }) + , + + 'RepeatedGroup' : _reflection.GeneratedProtocolMessageType('RepeatedGroup', (_message.Message,), { + 'DESCRIPTOR' : _TESTALLTYPES_REPEATEDGROUP, + '__module__' : 'google.protobuf.unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestAllTypes.RepeatedGroup) + }) + , + 'DESCRIPTOR' : _TESTALLTYPES, + '__module__' : 'google.protobuf.unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestAllTypes) + }) +_sym_db.RegisterMessage(TestAllTypes) +_sym_db.RegisterMessage(TestAllTypes.NestedMessage) +_sym_db.RegisterMessage(TestAllTypes.OptionalGroup) +_sym_db.RegisterMessage(TestAllTypes.RepeatedGroup) + +NestedTestAllTypes = _reflection.GeneratedProtocolMessageType('NestedTestAllTypes', (_message.Message,), { + 'DESCRIPTOR' : _NESTEDTESTALLTYPES, + '__module__' : 'google.protobuf.unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.NestedTestAllTypes) + }) +_sym_db.RegisterMessage(NestedTestAllTypes) + +TestDeprecatedFields = _reflection.GeneratedProtocolMessageType('TestDeprecatedFields', (_message.Message,), { + 'DESCRIPTOR' : _TESTDEPRECATEDFIELDS, + '__module__' : 'google.protobuf.unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestDeprecatedFields) + }) +_sym_db.RegisterMessage(TestDeprecatedFields) + +TestDeprecatedMessage = _reflection.GeneratedProtocolMessageType('TestDeprecatedMessage', (_message.Message,), { + 'DESCRIPTOR' : _TESTDEPRECATEDMESSAGE, + '__module__' : 'google.protobuf.unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestDeprecatedMessage) + }) +_sym_db.RegisterMessage(TestDeprecatedMessage) + +ForeignMessage = _reflection.GeneratedProtocolMessageType('ForeignMessage', (_message.Message,), { + 'DESCRIPTOR' : _FOREIGNMESSAGE, + '__module__' : 'google.protobuf.unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.ForeignMessage) + }) +_sym_db.RegisterMessage(ForeignMessage) + +TestReservedFields = _reflection.GeneratedProtocolMessageType('TestReservedFields', (_message.Message,), { + 'DESCRIPTOR' : _TESTRESERVEDFIELDS, + '__module__' : 'google.protobuf.unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestReservedFields) + }) +_sym_db.RegisterMessage(TestReservedFields) + +TestAllExtensions = _reflection.GeneratedProtocolMessageType('TestAllExtensions', (_message.Message,), { + 'DESCRIPTOR' : _TESTALLEXTENSIONS, + '__module__' : 'google.protobuf.unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestAllExtensions) + }) +_sym_db.RegisterMessage(TestAllExtensions) + +OptionalGroup_extension = _reflection.GeneratedProtocolMessageType('OptionalGroup_extension', (_message.Message,), { + 'DESCRIPTOR' : _OPTIONALGROUP_EXTENSION, + '__module__' : 'google.protobuf.unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.OptionalGroup_extension) + }) +_sym_db.RegisterMessage(OptionalGroup_extension) + +RepeatedGroup_extension = _reflection.GeneratedProtocolMessageType('RepeatedGroup_extension', (_message.Message,), { + 'DESCRIPTOR' : _REPEATEDGROUP_EXTENSION, + '__module__' : 'google.protobuf.unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.RepeatedGroup_extension) + }) +_sym_db.RegisterMessage(RepeatedGroup_extension) + +TestGroup = _reflection.GeneratedProtocolMessageType('TestGroup', (_message.Message,), { + + 'OptionalGroup' : _reflection.GeneratedProtocolMessageType('OptionalGroup', (_message.Message,), { + 'DESCRIPTOR' : _TESTGROUP_OPTIONALGROUP, + '__module__' : 'google.protobuf.unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestGroup.OptionalGroup) + }) + , + 'DESCRIPTOR' : _TESTGROUP, + '__module__' : 'google.protobuf.unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestGroup) + }) +_sym_db.RegisterMessage(TestGroup) +_sym_db.RegisterMessage(TestGroup.OptionalGroup) + +TestGroupExtension = _reflection.GeneratedProtocolMessageType('TestGroupExtension', (_message.Message,), { + 'DESCRIPTOR' : _TESTGROUPEXTENSION, + '__module__' : 'google.protobuf.unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestGroupExtension) + }) +_sym_db.RegisterMessage(TestGroupExtension) + +TestNestedExtension = _reflection.GeneratedProtocolMessageType('TestNestedExtension', (_message.Message,), { + + 'OptionalGroup_extension' : _reflection.GeneratedProtocolMessageType('OptionalGroup_extension', (_message.Message,), { + 'DESCRIPTOR' : _TESTNESTEDEXTENSION_OPTIONALGROUP_EXTENSION, + '__module__' : 'google.protobuf.unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestNestedExtension.OptionalGroup_extension) + }) + , + 'DESCRIPTOR' : _TESTNESTEDEXTENSION, + '__module__' : 'google.protobuf.unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestNestedExtension) + }) +_sym_db.RegisterMessage(TestNestedExtension) +_sym_db.RegisterMessage(TestNestedExtension.OptionalGroup_extension) + +TestRequired = _reflection.GeneratedProtocolMessageType('TestRequired', (_message.Message,), { + 'DESCRIPTOR' : _TESTREQUIRED, + '__module__' : 'google.protobuf.unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestRequired) + }) +_sym_db.RegisterMessage(TestRequired) + +TestRequiredForeign = _reflection.GeneratedProtocolMessageType('TestRequiredForeign', (_message.Message,), { + 'DESCRIPTOR' : _TESTREQUIREDFOREIGN, + '__module__' : 'google.protobuf.unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestRequiredForeign) + }) +_sym_db.RegisterMessage(TestRequiredForeign) + +TestRequiredMessage = _reflection.GeneratedProtocolMessageType('TestRequiredMessage', (_message.Message,), { + 'DESCRIPTOR' : _TESTREQUIREDMESSAGE, + '__module__' : 'google.protobuf.unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestRequiredMessage) + }) +_sym_db.RegisterMessage(TestRequiredMessage) + +TestForeignNested = _reflection.GeneratedProtocolMessageType('TestForeignNested', (_message.Message,), { + 'DESCRIPTOR' : _TESTFOREIGNNESTED, + '__module__' : 'google.protobuf.unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestForeignNested) + }) +_sym_db.RegisterMessage(TestForeignNested) + +TestEmptyMessage = _reflection.GeneratedProtocolMessageType('TestEmptyMessage', (_message.Message,), { + 'DESCRIPTOR' : _TESTEMPTYMESSAGE, + '__module__' : 'google.protobuf.unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestEmptyMessage) + }) +_sym_db.RegisterMessage(TestEmptyMessage) + +TestEmptyMessageWithExtensions = _reflection.GeneratedProtocolMessageType('TestEmptyMessageWithExtensions', (_message.Message,), { + 'DESCRIPTOR' : _TESTEMPTYMESSAGEWITHEXTENSIONS, + '__module__' : 'google.protobuf.unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestEmptyMessageWithExtensions) + }) +_sym_db.RegisterMessage(TestEmptyMessageWithExtensions) + +TestPickleNestedMessage = _reflection.GeneratedProtocolMessageType('TestPickleNestedMessage', (_message.Message,), { + + 'NestedMessage' : _reflection.GeneratedProtocolMessageType('NestedMessage', (_message.Message,), { + + 'NestedNestedMessage' : _reflection.GeneratedProtocolMessageType('NestedNestedMessage', (_message.Message,), { + 'DESCRIPTOR' : _TESTPICKLENESTEDMESSAGE_NESTEDMESSAGE_NESTEDNESTEDMESSAGE, + '__module__' : 'google.protobuf.unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestPickleNestedMessage.NestedMessage.NestedNestedMessage) + }) + , + 'DESCRIPTOR' : _TESTPICKLENESTEDMESSAGE_NESTEDMESSAGE, + '__module__' : 'google.protobuf.unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestPickleNestedMessage.NestedMessage) + }) + , + 'DESCRIPTOR' : _TESTPICKLENESTEDMESSAGE, + '__module__' : 'google.protobuf.unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestPickleNestedMessage) + }) +_sym_db.RegisterMessage(TestPickleNestedMessage) +_sym_db.RegisterMessage(TestPickleNestedMessage.NestedMessage) +_sym_db.RegisterMessage(TestPickleNestedMessage.NestedMessage.NestedNestedMessage) + +TestMultipleExtensionRanges = _reflection.GeneratedProtocolMessageType('TestMultipleExtensionRanges', (_message.Message,), { + 'DESCRIPTOR' : _TESTMULTIPLEEXTENSIONRANGES, + '__module__' : 'google.protobuf.unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestMultipleExtensionRanges) + }) +_sym_db.RegisterMessage(TestMultipleExtensionRanges) + +TestReallyLargeTagNumber = _reflection.GeneratedProtocolMessageType('TestReallyLargeTagNumber', (_message.Message,), { + 'DESCRIPTOR' : _TESTREALLYLARGETAGNUMBER, + '__module__' : 'google.protobuf.unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestReallyLargeTagNumber) + }) +_sym_db.RegisterMessage(TestReallyLargeTagNumber) + +TestRecursiveMessage = _reflection.GeneratedProtocolMessageType('TestRecursiveMessage', (_message.Message,), { + 'DESCRIPTOR' : _TESTRECURSIVEMESSAGE, + '__module__' : 'google.protobuf.unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestRecursiveMessage) + }) +_sym_db.RegisterMessage(TestRecursiveMessage) + +TestMutualRecursionA = _reflection.GeneratedProtocolMessageType('TestMutualRecursionA', (_message.Message,), { + + 'SubMessage' : _reflection.GeneratedProtocolMessageType('SubMessage', (_message.Message,), { + 'DESCRIPTOR' : _TESTMUTUALRECURSIONA_SUBMESSAGE, + '__module__' : 'google.protobuf.unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestMutualRecursionA.SubMessage) + }) + , + + 'SubGroup' : _reflection.GeneratedProtocolMessageType('SubGroup', (_message.Message,), { + 'DESCRIPTOR' : _TESTMUTUALRECURSIONA_SUBGROUP, + '__module__' : 'google.protobuf.unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestMutualRecursionA.SubGroup) + }) + , + 'DESCRIPTOR' : _TESTMUTUALRECURSIONA, + '__module__' : 'google.protobuf.unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestMutualRecursionA) + }) +_sym_db.RegisterMessage(TestMutualRecursionA) +_sym_db.RegisterMessage(TestMutualRecursionA.SubMessage) +_sym_db.RegisterMessage(TestMutualRecursionA.SubGroup) + +TestMutualRecursionB = _reflection.GeneratedProtocolMessageType('TestMutualRecursionB', (_message.Message,), { + 'DESCRIPTOR' : _TESTMUTUALRECURSIONB, + '__module__' : 'google.protobuf.unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestMutualRecursionB) + }) +_sym_db.RegisterMessage(TestMutualRecursionB) + +TestIsInitialized = _reflection.GeneratedProtocolMessageType('TestIsInitialized', (_message.Message,), { + + 'SubMessage' : _reflection.GeneratedProtocolMessageType('SubMessage', (_message.Message,), { + + 'SubGroup' : _reflection.GeneratedProtocolMessageType('SubGroup', (_message.Message,), { + 'DESCRIPTOR' : _TESTISINITIALIZED_SUBMESSAGE_SUBGROUP, + '__module__' : 'google.protobuf.unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestIsInitialized.SubMessage.SubGroup) + }) + , + 'DESCRIPTOR' : _TESTISINITIALIZED_SUBMESSAGE, + '__module__' : 'google.protobuf.unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestIsInitialized.SubMessage) + }) + , + 'DESCRIPTOR' : _TESTISINITIALIZED, + '__module__' : 'google.protobuf.unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestIsInitialized) + }) +_sym_db.RegisterMessage(TestIsInitialized) +_sym_db.RegisterMessage(TestIsInitialized.SubMessage) +_sym_db.RegisterMessage(TestIsInitialized.SubMessage.SubGroup) + +TestDupFieldNumber = _reflection.GeneratedProtocolMessageType('TestDupFieldNumber', (_message.Message,), { + + 'Foo' : _reflection.GeneratedProtocolMessageType('Foo', (_message.Message,), { + 'DESCRIPTOR' : _TESTDUPFIELDNUMBER_FOO, + '__module__' : 'google.protobuf.unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestDupFieldNumber.Foo) + }) + , + + 'Bar' : _reflection.GeneratedProtocolMessageType('Bar', (_message.Message,), { + 'DESCRIPTOR' : _TESTDUPFIELDNUMBER_BAR, + '__module__' : 'google.protobuf.unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestDupFieldNumber.Bar) + }) + , + 'DESCRIPTOR' : _TESTDUPFIELDNUMBER, + '__module__' : 'google.protobuf.unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestDupFieldNumber) + }) +_sym_db.RegisterMessage(TestDupFieldNumber) +_sym_db.RegisterMessage(TestDupFieldNumber.Foo) +_sym_db.RegisterMessage(TestDupFieldNumber.Bar) + +TestEagerMessage = _reflection.GeneratedProtocolMessageType('TestEagerMessage', (_message.Message,), { + 'DESCRIPTOR' : _TESTEAGERMESSAGE, + '__module__' : 'google.protobuf.unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestEagerMessage) + }) +_sym_db.RegisterMessage(TestEagerMessage) + +TestLazyMessage = _reflection.GeneratedProtocolMessageType('TestLazyMessage', (_message.Message,), { + 'DESCRIPTOR' : _TESTLAZYMESSAGE, + '__module__' : 'google.protobuf.unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestLazyMessage) + }) +_sym_db.RegisterMessage(TestLazyMessage) + +TestNestedMessageHasBits = _reflection.GeneratedProtocolMessageType('TestNestedMessageHasBits', (_message.Message,), { + + 'NestedMessage' : _reflection.GeneratedProtocolMessageType('NestedMessage', (_message.Message,), { + 'DESCRIPTOR' : _TESTNESTEDMESSAGEHASBITS_NESTEDMESSAGE, + '__module__' : 'google.protobuf.unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestNestedMessageHasBits.NestedMessage) + }) + , + 'DESCRIPTOR' : _TESTNESTEDMESSAGEHASBITS, + '__module__' : 'google.protobuf.unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestNestedMessageHasBits) + }) +_sym_db.RegisterMessage(TestNestedMessageHasBits) +_sym_db.RegisterMessage(TestNestedMessageHasBits.NestedMessage) + +TestCamelCaseFieldNames = _reflection.GeneratedProtocolMessageType('TestCamelCaseFieldNames', (_message.Message,), { + 'DESCRIPTOR' : _TESTCAMELCASEFIELDNAMES, + '__module__' : 'google.protobuf.unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestCamelCaseFieldNames) + }) +_sym_db.RegisterMessage(TestCamelCaseFieldNames) + +TestFieldOrderings = _reflection.GeneratedProtocolMessageType('TestFieldOrderings', (_message.Message,), { + + 'NestedMessage' : _reflection.GeneratedProtocolMessageType('NestedMessage', (_message.Message,), { + 'DESCRIPTOR' : _TESTFIELDORDERINGS_NESTEDMESSAGE, + '__module__' : 'google.protobuf.unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestFieldOrderings.NestedMessage) + }) + , + 'DESCRIPTOR' : _TESTFIELDORDERINGS, + '__module__' : 'google.protobuf.unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestFieldOrderings) + }) +_sym_db.RegisterMessage(TestFieldOrderings) +_sym_db.RegisterMessage(TestFieldOrderings.NestedMessage) + +TestExtensionOrderings1 = _reflection.GeneratedProtocolMessageType('TestExtensionOrderings1', (_message.Message,), { + 'DESCRIPTOR' : _TESTEXTENSIONORDERINGS1, + '__module__' : 'google.protobuf.unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestExtensionOrderings1) + }) +_sym_db.RegisterMessage(TestExtensionOrderings1) + +TestExtensionOrderings2 = _reflection.GeneratedProtocolMessageType('TestExtensionOrderings2', (_message.Message,), { + + 'TestExtensionOrderings3' : _reflection.GeneratedProtocolMessageType('TestExtensionOrderings3', (_message.Message,), { + 'DESCRIPTOR' : _TESTEXTENSIONORDERINGS2_TESTEXTENSIONORDERINGS3, + '__module__' : 'google.protobuf.unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestExtensionOrderings2.TestExtensionOrderings3) + }) + , + 'DESCRIPTOR' : _TESTEXTENSIONORDERINGS2, + '__module__' : 'google.protobuf.unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestExtensionOrderings2) + }) +_sym_db.RegisterMessage(TestExtensionOrderings2) +_sym_db.RegisterMessage(TestExtensionOrderings2.TestExtensionOrderings3) + +TestExtremeDefaultValues = _reflection.GeneratedProtocolMessageType('TestExtremeDefaultValues', (_message.Message,), { + 'DESCRIPTOR' : _TESTEXTREMEDEFAULTVALUES, + '__module__' : 'google.protobuf.unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestExtremeDefaultValues) + }) +_sym_db.RegisterMessage(TestExtremeDefaultValues) + +SparseEnumMessage = _reflection.GeneratedProtocolMessageType('SparseEnumMessage', (_message.Message,), { + 'DESCRIPTOR' : _SPARSEENUMMESSAGE, + '__module__' : 'google.protobuf.unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.SparseEnumMessage) + }) +_sym_db.RegisterMessage(SparseEnumMessage) + +OneString = _reflection.GeneratedProtocolMessageType('OneString', (_message.Message,), { + 'DESCRIPTOR' : _ONESTRING, + '__module__' : 'google.protobuf.unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.OneString) + }) +_sym_db.RegisterMessage(OneString) + +MoreString = _reflection.GeneratedProtocolMessageType('MoreString', (_message.Message,), { + 'DESCRIPTOR' : _MORESTRING, + '__module__' : 'google.protobuf.unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.MoreString) + }) +_sym_db.RegisterMessage(MoreString) + +OneBytes = _reflection.GeneratedProtocolMessageType('OneBytes', (_message.Message,), { + 'DESCRIPTOR' : _ONEBYTES, + '__module__' : 'google.protobuf.unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.OneBytes) + }) +_sym_db.RegisterMessage(OneBytes) + +MoreBytes = _reflection.GeneratedProtocolMessageType('MoreBytes', (_message.Message,), { + 'DESCRIPTOR' : _MOREBYTES, + '__module__' : 'google.protobuf.unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.MoreBytes) + }) +_sym_db.RegisterMessage(MoreBytes) + +Int32Message = _reflection.GeneratedProtocolMessageType('Int32Message', (_message.Message,), { + 'DESCRIPTOR' : _INT32MESSAGE, + '__module__' : 'google.protobuf.unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.Int32Message) + }) +_sym_db.RegisterMessage(Int32Message) + +Uint32Message = _reflection.GeneratedProtocolMessageType('Uint32Message', (_message.Message,), { + 'DESCRIPTOR' : _UINT32MESSAGE, + '__module__' : 'google.protobuf.unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.Uint32Message) + }) +_sym_db.RegisterMessage(Uint32Message) + +Int64Message = _reflection.GeneratedProtocolMessageType('Int64Message', (_message.Message,), { + 'DESCRIPTOR' : _INT64MESSAGE, + '__module__' : 'google.protobuf.unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.Int64Message) + }) +_sym_db.RegisterMessage(Int64Message) + +Uint64Message = _reflection.GeneratedProtocolMessageType('Uint64Message', (_message.Message,), { + 'DESCRIPTOR' : _UINT64MESSAGE, + '__module__' : 'google.protobuf.unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.Uint64Message) + }) +_sym_db.RegisterMessage(Uint64Message) + +BoolMessage = _reflection.GeneratedProtocolMessageType('BoolMessage', (_message.Message,), { + 'DESCRIPTOR' : _BOOLMESSAGE, + '__module__' : 'google.protobuf.unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.BoolMessage) + }) +_sym_db.RegisterMessage(BoolMessage) + +TestOneof = _reflection.GeneratedProtocolMessageType('TestOneof', (_message.Message,), { + + 'FooGroup' : _reflection.GeneratedProtocolMessageType('FooGroup', (_message.Message,), { + 'DESCRIPTOR' : _TESTONEOF_FOOGROUP, + '__module__' : 'google.protobuf.unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestOneof.FooGroup) + }) + , + 'DESCRIPTOR' : _TESTONEOF, + '__module__' : 'google.protobuf.unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestOneof) + }) +_sym_db.RegisterMessage(TestOneof) +_sym_db.RegisterMessage(TestOneof.FooGroup) + +TestOneofBackwardsCompatible = _reflection.GeneratedProtocolMessageType('TestOneofBackwardsCompatible', (_message.Message,), { + + 'FooGroup' : _reflection.GeneratedProtocolMessageType('FooGroup', (_message.Message,), { + 'DESCRIPTOR' : _TESTONEOFBACKWARDSCOMPATIBLE_FOOGROUP, + '__module__' : 'google.protobuf.unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestOneofBackwardsCompatible.FooGroup) + }) + , + 'DESCRIPTOR' : _TESTONEOFBACKWARDSCOMPATIBLE, + '__module__' : 'google.protobuf.unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestOneofBackwardsCompatible) + }) +_sym_db.RegisterMessage(TestOneofBackwardsCompatible) +_sym_db.RegisterMessage(TestOneofBackwardsCompatible.FooGroup) + +TestOneof2 = _reflection.GeneratedProtocolMessageType('TestOneof2', (_message.Message,), { + + 'FooGroup' : _reflection.GeneratedProtocolMessageType('FooGroup', (_message.Message,), { + 'DESCRIPTOR' : _TESTONEOF2_FOOGROUP, + '__module__' : 'google.protobuf.unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestOneof2.FooGroup) + }) + , + + 'NestedMessage' : _reflection.GeneratedProtocolMessageType('NestedMessage', (_message.Message,), { + 'DESCRIPTOR' : _TESTONEOF2_NESTEDMESSAGE, + '__module__' : 'google.protobuf.unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestOneof2.NestedMessage) + }) + , + 'DESCRIPTOR' : _TESTONEOF2, + '__module__' : 'google.protobuf.unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestOneof2) + }) +_sym_db.RegisterMessage(TestOneof2) +_sym_db.RegisterMessage(TestOneof2.FooGroup) +_sym_db.RegisterMessage(TestOneof2.NestedMessage) + +TestRequiredOneof = _reflection.GeneratedProtocolMessageType('TestRequiredOneof', (_message.Message,), { + + 'NestedMessage' : _reflection.GeneratedProtocolMessageType('NestedMessage', (_message.Message,), { + 'DESCRIPTOR' : _TESTREQUIREDONEOF_NESTEDMESSAGE, + '__module__' : 'google.protobuf.unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestRequiredOneof.NestedMessage) + }) + , + 'DESCRIPTOR' : _TESTREQUIREDONEOF, + '__module__' : 'google.protobuf.unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestRequiredOneof) + }) +_sym_db.RegisterMessage(TestRequiredOneof) +_sym_db.RegisterMessage(TestRequiredOneof.NestedMessage) + +TestPackedTypes = _reflection.GeneratedProtocolMessageType('TestPackedTypes', (_message.Message,), { + 'DESCRIPTOR' : _TESTPACKEDTYPES, + '__module__' : 'google.protobuf.unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestPackedTypes) + }) +_sym_db.RegisterMessage(TestPackedTypes) + +TestUnpackedTypes = _reflection.GeneratedProtocolMessageType('TestUnpackedTypes', (_message.Message,), { + 'DESCRIPTOR' : _TESTUNPACKEDTYPES, + '__module__' : 'google.protobuf.unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestUnpackedTypes) + }) +_sym_db.RegisterMessage(TestUnpackedTypes) + +TestPackedExtensions = _reflection.GeneratedProtocolMessageType('TestPackedExtensions', (_message.Message,), { + 'DESCRIPTOR' : _TESTPACKEDEXTENSIONS, + '__module__' : 'google.protobuf.unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestPackedExtensions) + }) +_sym_db.RegisterMessage(TestPackedExtensions) + +TestUnpackedExtensions = _reflection.GeneratedProtocolMessageType('TestUnpackedExtensions', (_message.Message,), { + 'DESCRIPTOR' : _TESTUNPACKEDEXTENSIONS, + '__module__' : 'google.protobuf.unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestUnpackedExtensions) + }) +_sym_db.RegisterMessage(TestUnpackedExtensions) + +TestDynamicExtensions = _reflection.GeneratedProtocolMessageType('TestDynamicExtensions', (_message.Message,), { + + 'DynamicMessageType' : _reflection.GeneratedProtocolMessageType('DynamicMessageType', (_message.Message,), { + 'DESCRIPTOR' : _TESTDYNAMICEXTENSIONS_DYNAMICMESSAGETYPE, + '__module__' : 'google.protobuf.unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestDynamicExtensions.DynamicMessageType) + }) + , + 'DESCRIPTOR' : _TESTDYNAMICEXTENSIONS, + '__module__' : 'google.protobuf.unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestDynamicExtensions) + }) +_sym_db.RegisterMessage(TestDynamicExtensions) +_sym_db.RegisterMessage(TestDynamicExtensions.DynamicMessageType) + +TestRepeatedScalarDifferentTagSizes = _reflection.GeneratedProtocolMessageType('TestRepeatedScalarDifferentTagSizes', (_message.Message,), { + 'DESCRIPTOR' : _TESTREPEATEDSCALARDIFFERENTTAGSIZES, + '__module__' : 'google.protobuf.unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestRepeatedScalarDifferentTagSizes) + }) +_sym_db.RegisterMessage(TestRepeatedScalarDifferentTagSizes) + +TestParsingMerge = _reflection.GeneratedProtocolMessageType('TestParsingMerge', (_message.Message,), { + + 'RepeatedFieldsGenerator' : _reflection.GeneratedProtocolMessageType('RepeatedFieldsGenerator', (_message.Message,), { + + 'Group1' : _reflection.GeneratedProtocolMessageType('Group1', (_message.Message,), { + 'DESCRIPTOR' : _TESTPARSINGMERGE_REPEATEDFIELDSGENERATOR_GROUP1, + '__module__' : 'google.protobuf.unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestParsingMerge.RepeatedFieldsGenerator.Group1) + }) + , + + 'Group2' : _reflection.GeneratedProtocolMessageType('Group2', (_message.Message,), { + 'DESCRIPTOR' : _TESTPARSINGMERGE_REPEATEDFIELDSGENERATOR_GROUP2, + '__module__' : 'google.protobuf.unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestParsingMerge.RepeatedFieldsGenerator.Group2) + }) + , + 'DESCRIPTOR' : _TESTPARSINGMERGE_REPEATEDFIELDSGENERATOR, + '__module__' : 'google.protobuf.unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestParsingMerge.RepeatedFieldsGenerator) + }) + , + + 'OptionalGroup' : _reflection.GeneratedProtocolMessageType('OptionalGroup', (_message.Message,), { + 'DESCRIPTOR' : _TESTPARSINGMERGE_OPTIONALGROUP, + '__module__' : 'google.protobuf.unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestParsingMerge.OptionalGroup) + }) + , + + 'RepeatedGroup' : _reflection.GeneratedProtocolMessageType('RepeatedGroup', (_message.Message,), { + 'DESCRIPTOR' : _TESTPARSINGMERGE_REPEATEDGROUP, + '__module__' : 'google.protobuf.unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestParsingMerge.RepeatedGroup) + }) + , + 'DESCRIPTOR' : _TESTPARSINGMERGE, + '__module__' : 'google.protobuf.unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestParsingMerge) + }) +_sym_db.RegisterMessage(TestParsingMerge) +_sym_db.RegisterMessage(TestParsingMerge.RepeatedFieldsGenerator) +_sym_db.RegisterMessage(TestParsingMerge.RepeatedFieldsGenerator.Group1) +_sym_db.RegisterMessage(TestParsingMerge.RepeatedFieldsGenerator.Group2) +_sym_db.RegisterMessage(TestParsingMerge.OptionalGroup) +_sym_db.RegisterMessage(TestParsingMerge.RepeatedGroup) + +TestCommentInjectionMessage = _reflection.GeneratedProtocolMessageType('TestCommentInjectionMessage', (_message.Message,), { + 'DESCRIPTOR' : _TESTCOMMENTINJECTIONMESSAGE, + '__module__' : 'google.protobuf.unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestCommentInjectionMessage) + }) +_sym_db.RegisterMessage(TestCommentInjectionMessage) + +FooRequest = _reflection.GeneratedProtocolMessageType('FooRequest', (_message.Message,), { + 'DESCRIPTOR' : _FOOREQUEST, + '__module__' : 'google.protobuf.unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.FooRequest) + }) +_sym_db.RegisterMessage(FooRequest) + +FooResponse = _reflection.GeneratedProtocolMessageType('FooResponse', (_message.Message,), { + 'DESCRIPTOR' : _FOORESPONSE, + '__module__' : 'google.protobuf.unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.FooResponse) + }) +_sym_db.RegisterMessage(FooResponse) + +FooClientMessage = _reflection.GeneratedProtocolMessageType('FooClientMessage', (_message.Message,), { + 'DESCRIPTOR' : _FOOCLIENTMESSAGE, + '__module__' : 'google.protobuf.unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.FooClientMessage) + }) +_sym_db.RegisterMessage(FooClientMessage) + +FooServerMessage = _reflection.GeneratedProtocolMessageType('FooServerMessage', (_message.Message,), { + 'DESCRIPTOR' : _FOOSERVERMESSAGE, + '__module__' : 'google.protobuf.unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.FooServerMessage) + }) +_sym_db.RegisterMessage(FooServerMessage) + +BarRequest = _reflection.GeneratedProtocolMessageType('BarRequest', (_message.Message,), { + 'DESCRIPTOR' : _BARREQUEST, + '__module__' : 'google.protobuf.unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.BarRequest) + }) +_sym_db.RegisterMessage(BarRequest) + +BarResponse = _reflection.GeneratedProtocolMessageType('BarResponse', (_message.Message,), { + 'DESCRIPTOR' : _BARRESPONSE, + '__module__' : 'google.protobuf.unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.BarResponse) + }) +_sym_db.RegisterMessage(BarResponse) + +TestJsonName = _reflection.GeneratedProtocolMessageType('TestJsonName', (_message.Message,), { + 'DESCRIPTOR' : _TESTJSONNAME, + '__module__' : 'google.protobuf.unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestJsonName) + }) +_sym_db.RegisterMessage(TestJsonName) + +TestHugeFieldNumbers = _reflection.GeneratedProtocolMessageType('TestHugeFieldNumbers', (_message.Message,), { + + 'OptionalGroup' : _reflection.GeneratedProtocolMessageType('OptionalGroup', (_message.Message,), { + 'DESCRIPTOR' : _TESTHUGEFIELDNUMBERS_OPTIONALGROUP, + '__module__' : 'google.protobuf.unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestHugeFieldNumbers.OptionalGroup) + }) + , + + 'StringStringMapEntry' : _reflection.GeneratedProtocolMessageType('StringStringMapEntry', (_message.Message,), { + 'DESCRIPTOR' : _TESTHUGEFIELDNUMBERS_STRINGSTRINGMAPENTRY, + '__module__' : 'google.protobuf.unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestHugeFieldNumbers.StringStringMapEntry) + }) + , + 'DESCRIPTOR' : _TESTHUGEFIELDNUMBERS, + '__module__' : 'google.protobuf.unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestHugeFieldNumbers) + }) +_sym_db.RegisterMessage(TestHugeFieldNumbers) +_sym_db.RegisterMessage(TestHugeFieldNumbers.OptionalGroup) +_sym_db.RegisterMessage(TestHugeFieldNumbers.StringStringMapEntry) + +TestExtensionInsideTable = _reflection.GeneratedProtocolMessageType('TestExtensionInsideTable', (_message.Message,), { + 'DESCRIPTOR' : _TESTEXTENSIONINSIDETABLE, + '__module__' : 'google.protobuf.unittest_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestExtensionInsideTable) + }) +_sym_db.RegisterMessage(TestExtensionInsideTable) + +TestAllExtensions.RegisterExtension(optional_int32_extension) +TestAllExtensions.RegisterExtension(optional_int64_extension) +TestAllExtensions.RegisterExtension(optional_uint32_extension) +TestAllExtensions.RegisterExtension(optional_uint64_extension) +TestAllExtensions.RegisterExtension(optional_sint32_extension) +TestAllExtensions.RegisterExtension(optional_sint64_extension) +TestAllExtensions.RegisterExtension(optional_fixed32_extension) +TestAllExtensions.RegisterExtension(optional_fixed64_extension) +TestAllExtensions.RegisterExtension(optional_sfixed32_extension) +TestAllExtensions.RegisterExtension(optional_sfixed64_extension) +TestAllExtensions.RegisterExtension(optional_float_extension) +TestAllExtensions.RegisterExtension(optional_double_extension) +TestAllExtensions.RegisterExtension(optional_bool_extension) +TestAllExtensions.RegisterExtension(optional_string_extension) +TestAllExtensions.RegisterExtension(optional_bytes_extension) +optionalgroup_extension.message_type = _OPTIONALGROUP_EXTENSION +TestAllExtensions.RegisterExtension(optionalgroup_extension) +optional_nested_message_extension.message_type = _TESTALLTYPES_NESTEDMESSAGE +TestAllExtensions.RegisterExtension(optional_nested_message_extension) +optional_foreign_message_extension.message_type = _FOREIGNMESSAGE +TestAllExtensions.RegisterExtension(optional_foreign_message_extension) +optional_import_message_extension.message_type = google_dot_protobuf_dot_unittest__import__pb2._IMPORTMESSAGE +TestAllExtensions.RegisterExtension(optional_import_message_extension) +optional_nested_enum_extension.enum_type = _TESTALLTYPES_NESTEDENUM +TestAllExtensions.RegisterExtension(optional_nested_enum_extension) +optional_foreign_enum_extension.enum_type = _FOREIGNENUM +TestAllExtensions.RegisterExtension(optional_foreign_enum_extension) +optional_import_enum_extension.enum_type = google_dot_protobuf_dot_unittest__import__pb2._IMPORTENUM +TestAllExtensions.RegisterExtension(optional_import_enum_extension) +TestAllExtensions.RegisterExtension(optional_string_piece_extension) +TestAllExtensions.RegisterExtension(optional_cord_extension) +optional_public_import_message_extension.message_type = google_dot_protobuf_dot_unittest__import__public__pb2._PUBLICIMPORTMESSAGE +TestAllExtensions.RegisterExtension(optional_public_import_message_extension) +optional_lazy_message_extension.message_type = _TESTALLTYPES_NESTEDMESSAGE +TestAllExtensions.RegisterExtension(optional_lazy_message_extension) +TestAllExtensions.RegisterExtension(repeated_int32_extension) +TestAllExtensions.RegisterExtension(repeated_int64_extension) +TestAllExtensions.RegisterExtension(repeated_uint32_extension) +TestAllExtensions.RegisterExtension(repeated_uint64_extension) +TestAllExtensions.RegisterExtension(repeated_sint32_extension) +TestAllExtensions.RegisterExtension(repeated_sint64_extension) +TestAllExtensions.RegisterExtension(repeated_fixed32_extension) +TestAllExtensions.RegisterExtension(repeated_fixed64_extension) +TestAllExtensions.RegisterExtension(repeated_sfixed32_extension) +TestAllExtensions.RegisterExtension(repeated_sfixed64_extension) +TestAllExtensions.RegisterExtension(repeated_float_extension) +TestAllExtensions.RegisterExtension(repeated_double_extension) +TestAllExtensions.RegisterExtension(repeated_bool_extension) +TestAllExtensions.RegisterExtension(repeated_string_extension) +TestAllExtensions.RegisterExtension(repeated_bytes_extension) +repeatedgroup_extension.message_type = _REPEATEDGROUP_EXTENSION +TestAllExtensions.RegisterExtension(repeatedgroup_extension) +repeated_nested_message_extension.message_type = _TESTALLTYPES_NESTEDMESSAGE +TestAllExtensions.RegisterExtension(repeated_nested_message_extension) +repeated_foreign_message_extension.message_type = _FOREIGNMESSAGE +TestAllExtensions.RegisterExtension(repeated_foreign_message_extension) +repeated_import_message_extension.message_type = google_dot_protobuf_dot_unittest__import__pb2._IMPORTMESSAGE +TestAllExtensions.RegisterExtension(repeated_import_message_extension) +repeated_nested_enum_extension.enum_type = _TESTALLTYPES_NESTEDENUM +TestAllExtensions.RegisterExtension(repeated_nested_enum_extension) +repeated_foreign_enum_extension.enum_type = _FOREIGNENUM +TestAllExtensions.RegisterExtension(repeated_foreign_enum_extension) +repeated_import_enum_extension.enum_type = google_dot_protobuf_dot_unittest__import__pb2._IMPORTENUM +TestAllExtensions.RegisterExtension(repeated_import_enum_extension) +TestAllExtensions.RegisterExtension(repeated_string_piece_extension) +TestAllExtensions.RegisterExtension(repeated_cord_extension) +repeated_lazy_message_extension.message_type = _TESTALLTYPES_NESTEDMESSAGE +TestAllExtensions.RegisterExtension(repeated_lazy_message_extension) +TestAllExtensions.RegisterExtension(default_int32_extension) +TestAllExtensions.RegisterExtension(default_int64_extension) +TestAllExtensions.RegisterExtension(default_uint32_extension) +TestAllExtensions.RegisterExtension(default_uint64_extension) +TestAllExtensions.RegisterExtension(default_sint32_extension) +TestAllExtensions.RegisterExtension(default_sint64_extension) +TestAllExtensions.RegisterExtension(default_fixed32_extension) +TestAllExtensions.RegisterExtension(default_fixed64_extension) +TestAllExtensions.RegisterExtension(default_sfixed32_extension) +TestAllExtensions.RegisterExtension(default_sfixed64_extension) +TestAllExtensions.RegisterExtension(default_float_extension) +TestAllExtensions.RegisterExtension(default_double_extension) +TestAllExtensions.RegisterExtension(default_bool_extension) +TestAllExtensions.RegisterExtension(default_string_extension) +TestAllExtensions.RegisterExtension(default_bytes_extension) +default_nested_enum_extension.enum_type = _TESTALLTYPES_NESTEDENUM +TestAllExtensions.RegisterExtension(default_nested_enum_extension) +default_foreign_enum_extension.enum_type = _FOREIGNENUM +TestAllExtensions.RegisterExtension(default_foreign_enum_extension) +default_import_enum_extension.enum_type = google_dot_protobuf_dot_unittest__import__pb2._IMPORTENUM +TestAllExtensions.RegisterExtension(default_import_enum_extension) +TestAllExtensions.RegisterExtension(default_string_piece_extension) +TestAllExtensions.RegisterExtension(default_cord_extension) +TestAllExtensions.RegisterExtension(oneof_uint32_extension) +oneof_nested_message_extension.message_type = _TESTALLTYPES_NESTEDMESSAGE +TestAllExtensions.RegisterExtension(oneof_nested_message_extension) +TestAllExtensions.RegisterExtension(oneof_string_extension) +TestAllExtensions.RegisterExtension(oneof_bytes_extension) +TestFieldOrderings.RegisterExtension(my_extension_string) +TestFieldOrderings.RegisterExtension(my_extension_int) +TestPackedExtensions.RegisterExtension(packed_int32_extension) +TestPackedExtensions.RegisterExtension(packed_int64_extension) +TestPackedExtensions.RegisterExtension(packed_uint32_extension) +TestPackedExtensions.RegisterExtension(packed_uint64_extension) +TestPackedExtensions.RegisterExtension(packed_sint32_extension) +TestPackedExtensions.RegisterExtension(packed_sint64_extension) +TestPackedExtensions.RegisterExtension(packed_fixed32_extension) +TestPackedExtensions.RegisterExtension(packed_fixed64_extension) +TestPackedExtensions.RegisterExtension(packed_sfixed32_extension) +TestPackedExtensions.RegisterExtension(packed_sfixed64_extension) +TestPackedExtensions.RegisterExtension(packed_float_extension) +TestPackedExtensions.RegisterExtension(packed_double_extension) +TestPackedExtensions.RegisterExtension(packed_bool_extension) +packed_enum_extension.enum_type = _FOREIGNENUM +TestPackedExtensions.RegisterExtension(packed_enum_extension) +TestUnpackedExtensions.RegisterExtension(unpacked_int32_extension) +TestUnpackedExtensions.RegisterExtension(unpacked_int64_extension) +TestUnpackedExtensions.RegisterExtension(unpacked_uint32_extension) +TestUnpackedExtensions.RegisterExtension(unpacked_uint64_extension) +TestUnpackedExtensions.RegisterExtension(unpacked_sint32_extension) +TestUnpackedExtensions.RegisterExtension(unpacked_sint64_extension) +TestUnpackedExtensions.RegisterExtension(unpacked_fixed32_extension) +TestUnpackedExtensions.RegisterExtension(unpacked_fixed64_extension) +TestUnpackedExtensions.RegisterExtension(unpacked_sfixed32_extension) +TestUnpackedExtensions.RegisterExtension(unpacked_sfixed64_extension) +TestUnpackedExtensions.RegisterExtension(unpacked_float_extension) +TestUnpackedExtensions.RegisterExtension(unpacked_double_extension) +TestUnpackedExtensions.RegisterExtension(unpacked_bool_extension) +unpacked_enum_extension.enum_type = _FOREIGNENUM +TestUnpackedExtensions.RegisterExtension(unpacked_enum_extension) +test_all_types.message_type = _TESTALLTYPES +TestHugeFieldNumbers.RegisterExtension(test_all_types) +TestExtensionInsideTable.RegisterExtension(test_extension_inside_table_extension) +TestAllExtensions.RegisterExtension(_TESTNESTEDEXTENSION.extensions_by_name['test']) +TestAllExtensions.RegisterExtension(_TESTNESTEDEXTENSION.extensions_by_name['nested_string_extension']) +_TESTNESTEDEXTENSION.extensions_by_name['optionalgroup_extension'].message_type = _TESTNESTEDEXTENSION_OPTIONALGROUP_EXTENSION +TestGroupExtension.RegisterExtension(_TESTNESTEDEXTENSION.extensions_by_name['optionalgroup_extension']) +_TESTNESTEDEXTENSION.extensions_by_name['optional_foreign_enum_extension'].enum_type = _FOREIGNENUM +TestGroupExtension.RegisterExtension(_TESTNESTEDEXTENSION.extensions_by_name['optional_foreign_enum_extension']) +_TESTREQUIRED.extensions_by_name['single'].message_type = _TESTREQUIRED +TestAllExtensions.RegisterExtension(_TESTREQUIRED.extensions_by_name['single']) +_TESTREQUIRED.extensions_by_name['multi'].message_type = _TESTREQUIRED +TestAllExtensions.RegisterExtension(_TESTREQUIRED.extensions_by_name['multi']) +_TESTEXTENSIONORDERINGS1.extensions_by_name['test_ext_orderings1'].message_type = _TESTEXTENSIONORDERINGS1 +TestFieldOrderings.RegisterExtension(_TESTEXTENSIONORDERINGS1.extensions_by_name['test_ext_orderings1']) +_TESTEXTENSIONORDERINGS2_TESTEXTENSIONORDERINGS3.extensions_by_name['test_ext_orderings3'].message_type = _TESTEXTENSIONORDERINGS2_TESTEXTENSIONORDERINGS3 +TestFieldOrderings.RegisterExtension(_TESTEXTENSIONORDERINGS2_TESTEXTENSIONORDERINGS3.extensions_by_name['test_ext_orderings3']) +_TESTEXTENSIONORDERINGS2.extensions_by_name['test_ext_orderings2'].message_type = _TESTEXTENSIONORDERINGS2 +TestFieldOrderings.RegisterExtension(_TESTEXTENSIONORDERINGS2.extensions_by_name['test_ext_orderings2']) +_TESTPARSINGMERGE.extensions_by_name['optional_ext'].message_type = _TESTALLTYPES +TestParsingMerge.RegisterExtension(_TESTPARSINGMERGE.extensions_by_name['optional_ext']) +_TESTPARSINGMERGE.extensions_by_name['repeated_ext'].message_type = _TESTALLTYPES +TestParsingMerge.RegisterExtension(_TESTPARSINGMERGE.extensions_by_name['repeated_ext']) + +DESCRIPTOR._options = None +_TESTENUMWITHDUPVALUE._options = None +optional_string_piece_extension._options = None +optional_cord_extension._options = None +optional_lazy_message_extension._options = None +repeated_string_piece_extension._options = None +repeated_cord_extension._options = None +repeated_lazy_message_extension._options = None +default_string_piece_extension._options = None +default_cord_extension._options = None +packed_int32_extension._options = None +packed_int64_extension._options = None +packed_uint32_extension._options = None +packed_uint64_extension._options = None +packed_sint32_extension._options = None +packed_sint64_extension._options = None +packed_fixed32_extension._options = None +packed_fixed64_extension._options = None +packed_sfixed32_extension._options = None +packed_sfixed64_extension._options = None +packed_float_extension._options = None +packed_double_extension._options = None +packed_bool_extension._options = None +packed_enum_extension._options = None +unpacked_int32_extension._options = None +unpacked_int64_extension._options = None +unpacked_uint32_extension._options = None +unpacked_uint64_extension._options = None +unpacked_sint32_extension._options = None +unpacked_sint64_extension._options = None +unpacked_fixed32_extension._options = None +unpacked_fixed64_extension._options = None +unpacked_sfixed32_extension._options = None +unpacked_sfixed64_extension._options = None +unpacked_float_extension._options = None +unpacked_double_extension._options = None +unpacked_bool_extension._options = None +unpacked_enum_extension._options = None +_TESTALLTYPES.fields_by_name['optional_string_piece']._options = None +_TESTALLTYPES.fields_by_name['optional_cord']._options = None +_TESTALLTYPES.fields_by_name['optional_lazy_message']._options = None +_TESTALLTYPES.fields_by_name['repeated_string_piece']._options = None +_TESTALLTYPES.fields_by_name['repeated_cord']._options = None +_TESTALLTYPES.fields_by_name['repeated_lazy_message']._options = None +_TESTALLTYPES.fields_by_name['default_string_piece']._options = None +_TESTALLTYPES.fields_by_name['default_cord']._options = None +_TESTDEPRECATEDFIELDS.fields_by_name['deprecated_int32']._options = None +_TESTDEPRECATEDFIELDS.fields_by_name['deprecated_int32_in_oneof']._options = None +_TESTDEPRECATEDMESSAGE._options = None +_TESTEAGERMESSAGE.fields_by_name['sub_message']._options = None +_TESTLAZYMESSAGE.fields_by_name['sub_message']._options = None +_TESTCAMELCASEFIELDNAMES.fields_by_name['StringPieceField']._options = None +_TESTCAMELCASEFIELDNAMES.fields_by_name['CordField']._options = None +_TESTCAMELCASEFIELDNAMES.fields_by_name['RepeatedStringPieceField']._options = None +_TESTCAMELCASEFIELDNAMES.fields_by_name['RepeatedCordField']._options = None +_TESTEXTREMEDEFAULTVALUES.fields_by_name['string_piece_with_zero']._options = None +_TESTEXTREMEDEFAULTVALUES.fields_by_name['cord_with_zero']._options = None +_TESTONEOF2.fields_by_name['foo_cord']._options = None +_TESTONEOF2.fields_by_name['foo_string_piece']._options = None +_TESTONEOF2.fields_by_name['foo_lazy_message']._options = None +_TESTONEOF2.fields_by_name['bar_cord']._options = None +_TESTONEOF2.fields_by_name['bar_string_piece']._options = None +_TESTPACKEDTYPES.fields_by_name['packed_int32']._options = None +_TESTPACKEDTYPES.fields_by_name['packed_int64']._options = None +_TESTPACKEDTYPES.fields_by_name['packed_uint32']._options = None +_TESTPACKEDTYPES.fields_by_name['packed_uint64']._options = None +_TESTPACKEDTYPES.fields_by_name['packed_sint32']._options = None +_TESTPACKEDTYPES.fields_by_name['packed_sint64']._options = None +_TESTPACKEDTYPES.fields_by_name['packed_fixed32']._options = None +_TESTPACKEDTYPES.fields_by_name['packed_fixed64']._options = None +_TESTPACKEDTYPES.fields_by_name['packed_sfixed32']._options = None +_TESTPACKEDTYPES.fields_by_name['packed_sfixed64']._options = None +_TESTPACKEDTYPES.fields_by_name['packed_float']._options = None +_TESTPACKEDTYPES.fields_by_name['packed_double']._options = None +_TESTPACKEDTYPES.fields_by_name['packed_bool']._options = None +_TESTPACKEDTYPES.fields_by_name['packed_enum']._options = None +_TESTUNPACKEDTYPES.fields_by_name['unpacked_int32']._options = None +_TESTUNPACKEDTYPES.fields_by_name['unpacked_int64']._options = None +_TESTUNPACKEDTYPES.fields_by_name['unpacked_uint32']._options = None +_TESTUNPACKEDTYPES.fields_by_name['unpacked_uint64']._options = None +_TESTUNPACKEDTYPES.fields_by_name['unpacked_sint32']._options = None +_TESTUNPACKEDTYPES.fields_by_name['unpacked_sint64']._options = None +_TESTUNPACKEDTYPES.fields_by_name['unpacked_fixed32']._options = None +_TESTUNPACKEDTYPES.fields_by_name['unpacked_fixed64']._options = None +_TESTUNPACKEDTYPES.fields_by_name['unpacked_sfixed32']._options = None +_TESTUNPACKEDTYPES.fields_by_name['unpacked_sfixed64']._options = None +_TESTUNPACKEDTYPES.fields_by_name['unpacked_float']._options = None +_TESTUNPACKEDTYPES.fields_by_name['unpacked_double']._options = None +_TESTUNPACKEDTYPES.fields_by_name['unpacked_bool']._options = None +_TESTUNPACKEDTYPES.fields_by_name['unpacked_enum']._options = None +_TESTDYNAMICEXTENSIONS.fields_by_name['packed_extension']._options = None +_TESTHUGEFIELDNUMBERS_STRINGSTRINGMAPENTRY._options = None +_TESTHUGEFIELDNUMBERS.fields_by_name['repeated_int32']._options = None +_TESTHUGEFIELDNUMBERS.fields_by_name['packed_int32']._options = None + +_TESTSERVICE = _descriptor.ServiceDescriptor( + name='TestService', + full_name='protobuf_unittest.TestService', + file=DESCRIPTOR, + index=0, + serialized_options=None, + create_key=_descriptor._internal_create_key, + serialized_start=17615, + serialized_end=17768, + methods=[ + _descriptor.MethodDescriptor( + name='Foo', + full_name='protobuf_unittest.TestService.Foo', + index=0, + containing_service=None, + input_type=_FOOREQUEST, + output_type=_FOORESPONSE, + serialized_options=None, + create_key=_descriptor._internal_create_key, + ), + _descriptor.MethodDescriptor( + name='Bar', + full_name='protobuf_unittest.TestService.Bar', + index=1, + containing_service=None, + input_type=_BARREQUEST, + output_type=_BARRESPONSE, + serialized_options=None, + create_key=_descriptor._internal_create_key, + ), +]) +_sym_db.RegisterServiceDescriptor(_TESTSERVICE) + +DESCRIPTOR.services_by_name['TestService'] = _TESTSERVICE + +TestService = service_reflection.GeneratedServiceType('TestService', (_service.Service,), dict( + DESCRIPTOR = _TESTSERVICE, + __module__ = 'google.protobuf.unittest_pb2' + )) + +TestService_Stub = service_reflection.GeneratedServiceStubType('TestService_Stub', (TestService,), dict( + DESCRIPTOR = _TESTSERVICE, + __module__ = 'google.protobuf.unittest_pb2' + )) + + +# @@protoc_insertion_point(module_scope) diff --git a/venv/Lib/site-packages/google/protobuf/unittest_proto3_arena_pb2.py b/venv/Lib/site-packages/google/protobuf/unittest_proto3_arena_pb2.py new file mode 100644 index 00000000..00c40f9f --- /dev/null +++ b/venv/Lib/site-packages/google/protobuf/unittest_proto3_arena_pb2.py @@ -0,0 +1,1132 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: google/protobuf/unittest_proto3_arena.proto + +from google.protobuf.internal import enum_type_wrapper +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf import reflection as _reflection +from google.protobuf import symbol_database as _symbol_database +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + +from google.protobuf import unittest_import_pb2 as google_dot_protobuf_dot_unittest__import__pb2 +try: + google_dot_protobuf_dot_unittest__import__public__pb2 = google_dot_protobuf_dot_unittest__import__pb2.google_dot_protobuf_dot_unittest__import__public__pb2 +except AttributeError: + google_dot_protobuf_dot_unittest__import__public__pb2 = google_dot_protobuf_dot_unittest__import__pb2.google.protobuf.unittest_import_public_pb2 + + +DESCRIPTOR = _descriptor.FileDescriptor( + name='google/protobuf/unittest_proto3_arena.proto', + package='proto3_arena_unittest', + syntax='proto3', + serialized_options=b'\370\001\001', + create_key=_descriptor._internal_create_key, + serialized_pb=b'\n+google/protobuf/unittest_proto3_arena.proto\x12\x15proto3_arena_unittest\x1a%google/protobuf/unittest_import.proto\"\xc9\x11\n\x0cTestAllTypes\x12\x16\n\x0eoptional_int32\x18\x01 \x01(\x05\x12\x16\n\x0eoptional_int64\x18\x02 \x01(\x03\x12\x17\n\x0foptional_uint32\x18\x03 \x01(\r\x12\x17\n\x0foptional_uint64\x18\x04 \x01(\x04\x12\x17\n\x0foptional_sint32\x18\x05 \x01(\x11\x12\x17\n\x0foptional_sint64\x18\x06 \x01(\x12\x12\x18\n\x10optional_fixed32\x18\x07 \x01(\x07\x12\x18\n\x10optional_fixed64\x18\x08 \x01(\x06\x12\x19\n\x11optional_sfixed32\x18\t \x01(\x0f\x12\x19\n\x11optional_sfixed64\x18\n \x01(\x10\x12\x16\n\x0eoptional_float\x18\x0b \x01(\x02\x12\x17\n\x0foptional_double\x18\x0c \x01(\x01\x12\x15\n\roptional_bool\x18\r \x01(\x08\x12\x17\n\x0foptional_string\x18\x0e \x01(\t\x12\x16\n\x0eoptional_bytes\x18\x0f \x01(\x0c\x12R\n\x17optional_nested_message\x18\x12 \x01(\x0b\x32\x31.proto3_arena_unittest.TestAllTypes.NestedMessage\x12G\n\x18optional_foreign_message\x18\x13 \x01(\x0b\x32%.proto3_arena_unittest.ForeignMessage\x12H\n\x17optional_import_message\x18\x14 \x01(\x0b\x32\'.protobuf_unittest_import.ImportMessage\x12L\n\x14optional_nested_enum\x18\x15 \x01(\x0e\x32..proto3_arena_unittest.TestAllTypes.NestedEnum\x12\x41\n\x15optional_foreign_enum\x18\x16 \x01(\x0e\x32\".proto3_arena_unittest.ForeignEnum\x12!\n\x15optional_string_piece\x18\x18 \x01(\tB\x02\x08\x02\x12\x19\n\roptional_cord\x18\x19 \x01(\tB\x02\x08\x01\x12U\n\x1eoptional_public_import_message\x18\x1a \x01(\x0b\x32-.protobuf_unittest_import.PublicImportMessage\x12T\n\x15optional_lazy_message\x18\x1b \x01(\x0b\x32\x31.proto3_arena_unittest.TestAllTypes.NestedMessageB\x02(\x01\x12Q\n\x1coptional_lazy_import_message\x18s \x01(\x0b\x32\'.protobuf_unittest_import.ImportMessageB\x02(\x01\x12\x16\n\x0erepeated_int32\x18\x1f \x03(\x05\x12\x16\n\x0erepeated_int64\x18 \x03(\x03\x12\x17\n\x0frepeated_uint32\x18! \x03(\r\x12\x17\n\x0frepeated_uint64\x18\" \x03(\x04\x12\x17\n\x0frepeated_sint32\x18# \x03(\x11\x12\x17\n\x0frepeated_sint64\x18$ \x03(\x12\x12\x18\n\x10repeated_fixed32\x18% \x03(\x07\x12\x18\n\x10repeated_fixed64\x18& \x03(\x06\x12\x19\n\x11repeated_sfixed32\x18\' \x03(\x0f\x12\x19\n\x11repeated_sfixed64\x18( \x03(\x10\x12\x16\n\x0erepeated_float\x18) \x03(\x02\x12\x17\n\x0frepeated_double\x18* \x03(\x01\x12\x15\n\rrepeated_bool\x18+ \x03(\x08\x12\x17\n\x0frepeated_string\x18, \x03(\t\x12\x16\n\x0erepeated_bytes\x18- \x03(\x0c\x12R\n\x17repeated_nested_message\x18\x30 \x03(\x0b\x32\x31.proto3_arena_unittest.TestAllTypes.NestedMessage\x12G\n\x18repeated_foreign_message\x18\x31 \x03(\x0b\x32%.proto3_arena_unittest.ForeignMessage\x12H\n\x17repeated_import_message\x18\x32 \x03(\x0b\x32\'.protobuf_unittest_import.ImportMessage\x12L\n\x14repeated_nested_enum\x18\x33 \x03(\x0e\x32..proto3_arena_unittest.TestAllTypes.NestedEnum\x12\x41\n\x15repeated_foreign_enum\x18\x34 \x03(\x0e\x32\".proto3_arena_unittest.ForeignEnum\x12!\n\x15repeated_string_piece\x18\x36 \x03(\tB\x02\x08\x02\x12\x19\n\rrepeated_cord\x18\x37 \x03(\tB\x02\x08\x01\x12T\n\x15repeated_lazy_message\x18\x39 \x03(\x0b\x32\x31.proto3_arena_unittest.TestAllTypes.NestedMessageB\x02(\x01\x12\x16\n\x0coneof_uint32\x18o \x01(\rH\x00\x12Q\n\x14oneof_nested_message\x18p \x01(\x0b\x32\x31.proto3_arena_unittest.TestAllTypes.NestedMessageH\x00\x12\x16\n\x0coneof_string\x18q \x01(\tH\x00\x12\x15\n\x0boneof_bytes\x18r \x01(\x0cH\x00\x1a\x1b\n\rNestedMessage\x12\n\n\x02\x62\x62\x18\x01 \x01(\x05\"C\n\nNestedEnum\x12\x08\n\x04ZERO\x10\x00\x12\x07\n\x03\x46OO\x10\x01\x12\x07\n\x03\x42\x41R\x10\x02\x12\x07\n\x03\x42\x41Z\x10\x03\x12\x10\n\x03NEG\x10\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\x42\r\n\x0boneof_field\"\xae\x03\n\x0fTestPackedTypes\x12\x18\n\x0cpacked_int32\x18Z \x03(\x05\x42\x02\x10\x01\x12\x18\n\x0cpacked_int64\x18[ \x03(\x03\x42\x02\x10\x01\x12\x19\n\rpacked_uint32\x18\\ \x03(\rB\x02\x10\x01\x12\x19\n\rpacked_uint64\x18] \x03(\x04\x42\x02\x10\x01\x12\x19\n\rpacked_sint32\x18^ \x03(\x11\x42\x02\x10\x01\x12\x19\n\rpacked_sint64\x18_ \x03(\x12\x42\x02\x10\x01\x12\x1a\n\x0epacked_fixed32\x18` \x03(\x07\x42\x02\x10\x01\x12\x1a\n\x0epacked_fixed64\x18\x61 \x03(\x06\x42\x02\x10\x01\x12\x1b\n\x0fpacked_sfixed32\x18\x62 \x03(\x0f\x42\x02\x10\x01\x12\x1b\n\x0fpacked_sfixed64\x18\x63 \x03(\x10\x42\x02\x10\x01\x12\x18\n\x0cpacked_float\x18\x64 \x03(\x02\x42\x02\x10\x01\x12\x19\n\rpacked_double\x18\x65 \x03(\x01\x42\x02\x10\x01\x12\x17\n\x0bpacked_bool\x18\x66 \x03(\x08\x42\x02\x10\x01\x12;\n\x0bpacked_enum\x18g \x03(\x0e\x32\".proto3_arena_unittest.ForeignEnumB\x02\x10\x01\"\xdf\x03\n\x11TestUnpackedTypes\x12\x1a\n\x0erepeated_int32\x18\x01 \x03(\x05\x42\x02\x10\x00\x12\x1a\n\x0erepeated_int64\x18\x02 \x03(\x03\x42\x02\x10\x00\x12\x1b\n\x0frepeated_uint32\x18\x03 \x03(\rB\x02\x10\x00\x12\x1b\n\x0frepeated_uint64\x18\x04 \x03(\x04\x42\x02\x10\x00\x12\x1b\n\x0frepeated_sint32\x18\x05 \x03(\x11\x42\x02\x10\x00\x12\x1b\n\x0frepeated_sint64\x18\x06 \x03(\x12\x42\x02\x10\x00\x12\x1c\n\x10repeated_fixed32\x18\x07 \x03(\x07\x42\x02\x10\x00\x12\x1c\n\x10repeated_fixed64\x18\x08 \x03(\x06\x42\x02\x10\x00\x12\x1d\n\x11repeated_sfixed32\x18\t \x03(\x0f\x42\x02\x10\x00\x12\x1d\n\x11repeated_sfixed64\x18\n \x03(\x10\x42\x02\x10\x00\x12\x1a\n\x0erepeated_float\x18\x0b \x03(\x02\x42\x02\x10\x00\x12\x1b\n\x0frepeated_double\x18\x0c \x03(\x01\x42\x02\x10\x00\x12\x19\n\rrepeated_bool\x18\r \x03(\x08\x42\x02\x10\x00\x12P\n\x14repeated_nested_enum\x18\x0e \x03(\x0e\x32..proto3_arena_unittest.TestAllTypes.NestedEnumB\x02\x10\x00\"\xc7\x01\n\x12NestedTestAllTypes\x12\x38\n\x05\x63hild\x18\x01 \x01(\x0b\x32).proto3_arena_unittest.NestedTestAllTypes\x12\x34\n\x07payload\x18\x02 \x01(\x0b\x32#.proto3_arena_unittest.TestAllTypes\x12\x41\n\x0erepeated_child\x18\x03 \x03(\x0b\x32).proto3_arena_unittest.NestedTestAllTypes\"\x1b\n\x0e\x46oreignMessage\x12\t\n\x01\x63\x18\x01 \x01(\x05\"\x12\n\x10TestEmptyMessage\"Y\n\x17TestPickleNestedMessage\x1a>\n\rNestedMessage\x12\n\n\x02\x62\x62\x18\x01 \x01(\x05\x1a!\n\x13NestedNestedMessage\x12\n\n\x02\x63\x63\x18\x01 \x01(\x05*R\n\x0b\x46oreignEnum\x12\x10\n\x0c\x46OREIGN_ZERO\x10\x00\x12\x0f\n\x0b\x46OREIGN_FOO\x10\x04\x12\x0f\n\x0b\x46OREIGN_BAR\x10\x05\x12\x0f\n\x0b\x46OREIGN_BAZ\x10\x06\x42\x03\xf8\x01\x01\x62\x06proto3' + , + dependencies=[google_dot_protobuf_dot_unittest__import__pb2.DESCRIPTOR,]) + +_FOREIGNENUM = _descriptor.EnumDescriptor( + name='ForeignEnum', + full_name='proto3_arena_unittest.ForeignEnum', + filename=None, + file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, + values=[ + _descriptor.EnumValueDescriptor( + name='FOREIGN_ZERO', index=0, number=0, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='FOREIGN_FOO', index=1, number=4, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='FOREIGN_BAR', index=2, number=5, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='FOREIGN_BAZ', index=3, number=6, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + ], + containing_type=None, + serialized_options=None, + serialized_start=3618, + serialized_end=3700, +) +_sym_db.RegisterEnumDescriptor(_FOREIGNENUM) + +ForeignEnum = enum_type_wrapper.EnumTypeWrapper(_FOREIGNENUM) +FOREIGN_ZERO = 0 +FOREIGN_FOO = 4 +FOREIGN_BAR = 5 +FOREIGN_BAZ = 6 + + +_TESTALLTYPES_NESTEDENUM = _descriptor.EnumDescriptor( + name='NestedEnum', + full_name='proto3_arena_unittest.TestAllTypes.NestedEnum', + filename=None, + file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, + values=[ + _descriptor.EnumValueDescriptor( + name='ZERO', index=0, number=0, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='FOO', index=1, number=1, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='BAR', index=2, number=2, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='BAZ', index=3, number=3, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='NEG', index=4, number=-1, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + ], + containing_type=None, + serialized_options=None, + serialized_start=2277, + serialized_end=2344, +) +_sym_db.RegisterEnumDescriptor(_TESTALLTYPES_NESTEDENUM) + + +_TESTALLTYPES_NESTEDMESSAGE = _descriptor.Descriptor( + name='NestedMessage', + full_name='proto3_arena_unittest.TestAllTypes.NestedMessage', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='bb', full_name='proto3_arena_unittest.TestAllTypes.NestedMessage.bb', index=0, + number=1, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2248, + serialized_end=2275, +) + +_TESTALLTYPES = _descriptor.Descriptor( + name='TestAllTypes', + full_name='proto3_arena_unittest.TestAllTypes', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='optional_int32', full_name='proto3_arena_unittest.TestAllTypes.optional_int32', index=0, + number=1, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_int64', full_name='proto3_arena_unittest.TestAllTypes.optional_int64', index=1, + number=2, type=3, cpp_type=2, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_uint32', full_name='proto3_arena_unittest.TestAllTypes.optional_uint32', index=2, + number=3, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_uint64', full_name='proto3_arena_unittest.TestAllTypes.optional_uint64', index=3, + number=4, type=4, cpp_type=4, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_sint32', full_name='proto3_arena_unittest.TestAllTypes.optional_sint32', index=4, + number=5, type=17, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_sint64', full_name='proto3_arena_unittest.TestAllTypes.optional_sint64', index=5, + number=6, type=18, cpp_type=2, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_fixed32', full_name='proto3_arena_unittest.TestAllTypes.optional_fixed32', index=6, + number=7, type=7, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_fixed64', full_name='proto3_arena_unittest.TestAllTypes.optional_fixed64', index=7, + number=8, type=6, cpp_type=4, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_sfixed32', full_name='proto3_arena_unittest.TestAllTypes.optional_sfixed32', index=8, + number=9, type=15, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_sfixed64', full_name='proto3_arena_unittest.TestAllTypes.optional_sfixed64', index=9, + number=10, type=16, cpp_type=2, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_float', full_name='proto3_arena_unittest.TestAllTypes.optional_float', index=10, + number=11, type=2, cpp_type=6, label=1, + has_default_value=False, default_value=float(0), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_double', full_name='proto3_arena_unittest.TestAllTypes.optional_double', index=11, + number=12, type=1, cpp_type=5, label=1, + has_default_value=False, default_value=float(0), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_bool', full_name='proto3_arena_unittest.TestAllTypes.optional_bool', index=12, + number=13, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_string', full_name='proto3_arena_unittest.TestAllTypes.optional_string', index=13, + number=14, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_bytes', full_name='proto3_arena_unittest.TestAllTypes.optional_bytes', index=14, + number=15, type=12, cpp_type=9, label=1, + has_default_value=False, default_value=b"", + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_nested_message', full_name='proto3_arena_unittest.TestAllTypes.optional_nested_message', index=15, + number=18, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_foreign_message', full_name='proto3_arena_unittest.TestAllTypes.optional_foreign_message', index=16, + number=19, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_import_message', full_name='proto3_arena_unittest.TestAllTypes.optional_import_message', index=17, + number=20, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_nested_enum', full_name='proto3_arena_unittest.TestAllTypes.optional_nested_enum', index=18, + number=21, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_foreign_enum', full_name='proto3_arena_unittest.TestAllTypes.optional_foreign_enum', index=19, + number=22, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_string_piece', full_name='proto3_arena_unittest.TestAllTypes.optional_string_piece', index=20, + number=24, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\010\002', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_cord', full_name='proto3_arena_unittest.TestAllTypes.optional_cord', index=21, + number=25, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\010\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_public_import_message', full_name='proto3_arena_unittest.TestAllTypes.optional_public_import_message', index=22, + number=26, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_lazy_message', full_name='proto3_arena_unittest.TestAllTypes.optional_lazy_message', index=23, + number=27, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'(\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optional_lazy_import_message', full_name='proto3_arena_unittest.TestAllTypes.optional_lazy_import_message', index=24, + number=115, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'(\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_int32', full_name='proto3_arena_unittest.TestAllTypes.repeated_int32', index=25, + number=31, type=5, cpp_type=1, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_int64', full_name='proto3_arena_unittest.TestAllTypes.repeated_int64', index=26, + number=32, type=3, cpp_type=2, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_uint32', full_name='proto3_arena_unittest.TestAllTypes.repeated_uint32', index=27, + number=33, type=13, cpp_type=3, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_uint64', full_name='proto3_arena_unittest.TestAllTypes.repeated_uint64', index=28, + number=34, type=4, cpp_type=4, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_sint32', full_name='proto3_arena_unittest.TestAllTypes.repeated_sint32', index=29, + number=35, type=17, cpp_type=1, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_sint64', full_name='proto3_arena_unittest.TestAllTypes.repeated_sint64', index=30, + number=36, type=18, cpp_type=2, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_fixed32', full_name='proto3_arena_unittest.TestAllTypes.repeated_fixed32', index=31, + number=37, type=7, cpp_type=3, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_fixed64', full_name='proto3_arena_unittest.TestAllTypes.repeated_fixed64', index=32, + number=38, type=6, cpp_type=4, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_sfixed32', full_name='proto3_arena_unittest.TestAllTypes.repeated_sfixed32', index=33, + number=39, type=15, cpp_type=1, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_sfixed64', full_name='proto3_arena_unittest.TestAllTypes.repeated_sfixed64', index=34, + number=40, type=16, cpp_type=2, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_float', full_name='proto3_arena_unittest.TestAllTypes.repeated_float', index=35, + number=41, type=2, cpp_type=6, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_double', full_name='proto3_arena_unittest.TestAllTypes.repeated_double', index=36, + number=42, type=1, cpp_type=5, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_bool', full_name='proto3_arena_unittest.TestAllTypes.repeated_bool', index=37, + number=43, type=8, cpp_type=7, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_string', full_name='proto3_arena_unittest.TestAllTypes.repeated_string', index=38, + number=44, type=9, cpp_type=9, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_bytes', full_name='proto3_arena_unittest.TestAllTypes.repeated_bytes', index=39, + number=45, type=12, cpp_type=9, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_nested_message', full_name='proto3_arena_unittest.TestAllTypes.repeated_nested_message', index=40, + number=48, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_foreign_message', full_name='proto3_arena_unittest.TestAllTypes.repeated_foreign_message', index=41, + number=49, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_import_message', full_name='proto3_arena_unittest.TestAllTypes.repeated_import_message', index=42, + number=50, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_nested_enum', full_name='proto3_arena_unittest.TestAllTypes.repeated_nested_enum', index=43, + number=51, type=14, cpp_type=8, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_foreign_enum', full_name='proto3_arena_unittest.TestAllTypes.repeated_foreign_enum', index=44, + number=52, type=14, cpp_type=8, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_string_piece', full_name='proto3_arena_unittest.TestAllTypes.repeated_string_piece', index=45, + number=54, type=9, cpp_type=9, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\010\002', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_cord', full_name='proto3_arena_unittest.TestAllTypes.repeated_cord', index=46, + number=55, type=9, cpp_type=9, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\010\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_lazy_message', full_name='proto3_arena_unittest.TestAllTypes.repeated_lazy_message', index=47, + number=57, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'(\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='oneof_uint32', full_name='proto3_arena_unittest.TestAllTypes.oneof_uint32', index=48, + number=111, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='oneof_nested_message', full_name='proto3_arena_unittest.TestAllTypes.oneof_nested_message', index=49, + number=112, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='oneof_string', full_name='proto3_arena_unittest.TestAllTypes.oneof_string', index=50, + number=113, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='oneof_bytes', full_name='proto3_arena_unittest.TestAllTypes.oneof_bytes', index=51, + number=114, type=12, cpp_type=9, label=1, + has_default_value=False, default_value=b"", + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[_TESTALLTYPES_NESTEDMESSAGE, ], + enum_types=[ + _TESTALLTYPES_NESTEDENUM, + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + _descriptor.OneofDescriptor( + name='oneof_field', full_name='proto3_arena_unittest.TestAllTypes.oneof_field', + index=0, containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[]), + ], + serialized_start=110, + serialized_end=2359, +) + + +_TESTPACKEDTYPES = _descriptor.Descriptor( + name='TestPackedTypes', + full_name='proto3_arena_unittest.TestPackedTypes', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='packed_int32', full_name='proto3_arena_unittest.TestPackedTypes.packed_int32', index=0, + number=90, type=5, cpp_type=1, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\020\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='packed_int64', full_name='proto3_arena_unittest.TestPackedTypes.packed_int64', index=1, + number=91, type=3, cpp_type=2, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\020\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='packed_uint32', full_name='proto3_arena_unittest.TestPackedTypes.packed_uint32', index=2, + number=92, type=13, cpp_type=3, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\020\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='packed_uint64', full_name='proto3_arena_unittest.TestPackedTypes.packed_uint64', index=3, + number=93, type=4, cpp_type=4, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\020\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='packed_sint32', full_name='proto3_arena_unittest.TestPackedTypes.packed_sint32', index=4, + number=94, type=17, cpp_type=1, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\020\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='packed_sint64', full_name='proto3_arena_unittest.TestPackedTypes.packed_sint64', index=5, + number=95, type=18, cpp_type=2, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\020\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='packed_fixed32', full_name='proto3_arena_unittest.TestPackedTypes.packed_fixed32', index=6, + number=96, type=7, cpp_type=3, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\020\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='packed_fixed64', full_name='proto3_arena_unittest.TestPackedTypes.packed_fixed64', index=7, + number=97, type=6, cpp_type=4, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\020\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='packed_sfixed32', full_name='proto3_arena_unittest.TestPackedTypes.packed_sfixed32', index=8, + number=98, type=15, cpp_type=1, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\020\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='packed_sfixed64', full_name='proto3_arena_unittest.TestPackedTypes.packed_sfixed64', index=9, + number=99, type=16, cpp_type=2, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\020\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='packed_float', full_name='proto3_arena_unittest.TestPackedTypes.packed_float', index=10, + number=100, type=2, cpp_type=6, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\020\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='packed_double', full_name='proto3_arena_unittest.TestPackedTypes.packed_double', index=11, + number=101, type=1, cpp_type=5, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\020\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='packed_bool', full_name='proto3_arena_unittest.TestPackedTypes.packed_bool', index=12, + number=102, type=8, cpp_type=7, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\020\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='packed_enum', full_name='proto3_arena_unittest.TestPackedTypes.packed_enum', index=13, + number=103, type=14, cpp_type=8, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\020\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2362, + serialized_end=2792, +) + + +_TESTUNPACKEDTYPES = _descriptor.Descriptor( + name='TestUnpackedTypes', + full_name='proto3_arena_unittest.TestUnpackedTypes', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='repeated_int32', full_name='proto3_arena_unittest.TestUnpackedTypes.repeated_int32', index=0, + number=1, type=5, cpp_type=1, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\020\000', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_int64', full_name='proto3_arena_unittest.TestUnpackedTypes.repeated_int64', index=1, + number=2, type=3, cpp_type=2, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\020\000', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_uint32', full_name='proto3_arena_unittest.TestUnpackedTypes.repeated_uint32', index=2, + number=3, type=13, cpp_type=3, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\020\000', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_uint64', full_name='proto3_arena_unittest.TestUnpackedTypes.repeated_uint64', index=3, + number=4, type=4, cpp_type=4, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\020\000', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_sint32', full_name='proto3_arena_unittest.TestUnpackedTypes.repeated_sint32', index=4, + number=5, type=17, cpp_type=1, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\020\000', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_sint64', full_name='proto3_arena_unittest.TestUnpackedTypes.repeated_sint64', index=5, + number=6, type=18, cpp_type=2, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\020\000', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_fixed32', full_name='proto3_arena_unittest.TestUnpackedTypes.repeated_fixed32', index=6, + number=7, type=7, cpp_type=3, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\020\000', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_fixed64', full_name='proto3_arena_unittest.TestUnpackedTypes.repeated_fixed64', index=7, + number=8, type=6, cpp_type=4, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\020\000', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_sfixed32', full_name='proto3_arena_unittest.TestUnpackedTypes.repeated_sfixed32', index=8, + number=9, type=15, cpp_type=1, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\020\000', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_sfixed64', full_name='proto3_arena_unittest.TestUnpackedTypes.repeated_sfixed64', index=9, + number=10, type=16, cpp_type=2, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\020\000', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_float', full_name='proto3_arena_unittest.TestUnpackedTypes.repeated_float', index=10, + number=11, type=2, cpp_type=6, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\020\000', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_double', full_name='proto3_arena_unittest.TestUnpackedTypes.repeated_double', index=11, + number=12, type=1, cpp_type=5, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\020\000', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_bool', full_name='proto3_arena_unittest.TestUnpackedTypes.repeated_bool', index=12, + number=13, type=8, cpp_type=7, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\020\000', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_nested_enum', full_name='proto3_arena_unittest.TestUnpackedTypes.repeated_nested_enum', index=13, + number=14, type=14, cpp_type=8, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\020\000', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2795, + serialized_end=3274, +) + + +_NESTEDTESTALLTYPES = _descriptor.Descriptor( + name='NestedTestAllTypes', + full_name='proto3_arena_unittest.NestedTestAllTypes', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='child', full_name='proto3_arena_unittest.NestedTestAllTypes.child', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='payload', full_name='proto3_arena_unittest.NestedTestAllTypes.payload', index=1, + number=2, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_child', full_name='proto3_arena_unittest.NestedTestAllTypes.repeated_child', index=2, + number=3, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=3277, + serialized_end=3476, +) + + +_FOREIGNMESSAGE = _descriptor.Descriptor( + name='ForeignMessage', + full_name='proto3_arena_unittest.ForeignMessage', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='c', full_name='proto3_arena_unittest.ForeignMessage.c', index=0, + number=1, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=3478, + serialized_end=3505, +) + + +_TESTEMPTYMESSAGE = _descriptor.Descriptor( + name='TestEmptyMessage', + full_name='proto3_arena_unittest.TestEmptyMessage', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=3507, + serialized_end=3525, +) + + +_TESTPICKLENESTEDMESSAGE_NESTEDMESSAGE_NESTEDNESTEDMESSAGE = _descriptor.Descriptor( + name='NestedNestedMessage', + full_name='proto3_arena_unittest.TestPickleNestedMessage.NestedMessage.NestedNestedMessage', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='cc', full_name='proto3_arena_unittest.TestPickleNestedMessage.NestedMessage.NestedNestedMessage.cc', index=0, + number=1, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=3583, + serialized_end=3616, +) + +_TESTPICKLENESTEDMESSAGE_NESTEDMESSAGE = _descriptor.Descriptor( + name='NestedMessage', + full_name='proto3_arena_unittest.TestPickleNestedMessage.NestedMessage', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='bb', full_name='proto3_arena_unittest.TestPickleNestedMessage.NestedMessage.bb', index=0, + number=1, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[_TESTPICKLENESTEDMESSAGE_NESTEDMESSAGE_NESTEDNESTEDMESSAGE, ], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=3554, + serialized_end=3616, +) + +_TESTPICKLENESTEDMESSAGE = _descriptor.Descriptor( + name='TestPickleNestedMessage', + full_name='proto3_arena_unittest.TestPickleNestedMessage', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[_TESTPICKLENESTEDMESSAGE_NESTEDMESSAGE, ], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=3527, + serialized_end=3616, +) + +_TESTALLTYPES_NESTEDMESSAGE.containing_type = _TESTALLTYPES +_TESTALLTYPES.fields_by_name['optional_nested_message'].message_type = _TESTALLTYPES_NESTEDMESSAGE +_TESTALLTYPES.fields_by_name['optional_foreign_message'].message_type = _FOREIGNMESSAGE +_TESTALLTYPES.fields_by_name['optional_import_message'].message_type = google_dot_protobuf_dot_unittest__import__pb2._IMPORTMESSAGE +_TESTALLTYPES.fields_by_name['optional_nested_enum'].enum_type = _TESTALLTYPES_NESTEDENUM +_TESTALLTYPES.fields_by_name['optional_foreign_enum'].enum_type = _FOREIGNENUM +_TESTALLTYPES.fields_by_name['optional_public_import_message'].message_type = google_dot_protobuf_dot_unittest__import__public__pb2._PUBLICIMPORTMESSAGE +_TESTALLTYPES.fields_by_name['optional_lazy_message'].message_type = _TESTALLTYPES_NESTEDMESSAGE +_TESTALLTYPES.fields_by_name['optional_lazy_import_message'].message_type = google_dot_protobuf_dot_unittest__import__pb2._IMPORTMESSAGE +_TESTALLTYPES.fields_by_name['repeated_nested_message'].message_type = _TESTALLTYPES_NESTEDMESSAGE +_TESTALLTYPES.fields_by_name['repeated_foreign_message'].message_type = _FOREIGNMESSAGE +_TESTALLTYPES.fields_by_name['repeated_import_message'].message_type = google_dot_protobuf_dot_unittest__import__pb2._IMPORTMESSAGE +_TESTALLTYPES.fields_by_name['repeated_nested_enum'].enum_type = _TESTALLTYPES_NESTEDENUM +_TESTALLTYPES.fields_by_name['repeated_foreign_enum'].enum_type = _FOREIGNENUM +_TESTALLTYPES.fields_by_name['repeated_lazy_message'].message_type = _TESTALLTYPES_NESTEDMESSAGE +_TESTALLTYPES.fields_by_name['oneof_nested_message'].message_type = _TESTALLTYPES_NESTEDMESSAGE +_TESTALLTYPES_NESTEDENUM.containing_type = _TESTALLTYPES +_TESTALLTYPES.oneofs_by_name['oneof_field'].fields.append( + _TESTALLTYPES.fields_by_name['oneof_uint32']) +_TESTALLTYPES.fields_by_name['oneof_uint32'].containing_oneof = _TESTALLTYPES.oneofs_by_name['oneof_field'] +_TESTALLTYPES.oneofs_by_name['oneof_field'].fields.append( + _TESTALLTYPES.fields_by_name['oneof_nested_message']) +_TESTALLTYPES.fields_by_name['oneof_nested_message'].containing_oneof = _TESTALLTYPES.oneofs_by_name['oneof_field'] +_TESTALLTYPES.oneofs_by_name['oneof_field'].fields.append( + _TESTALLTYPES.fields_by_name['oneof_string']) +_TESTALLTYPES.fields_by_name['oneof_string'].containing_oneof = _TESTALLTYPES.oneofs_by_name['oneof_field'] +_TESTALLTYPES.oneofs_by_name['oneof_field'].fields.append( + _TESTALLTYPES.fields_by_name['oneof_bytes']) +_TESTALLTYPES.fields_by_name['oneof_bytes'].containing_oneof = _TESTALLTYPES.oneofs_by_name['oneof_field'] +_TESTPACKEDTYPES.fields_by_name['packed_enum'].enum_type = _FOREIGNENUM +_TESTUNPACKEDTYPES.fields_by_name['repeated_nested_enum'].enum_type = _TESTALLTYPES_NESTEDENUM +_NESTEDTESTALLTYPES.fields_by_name['child'].message_type = _NESTEDTESTALLTYPES +_NESTEDTESTALLTYPES.fields_by_name['payload'].message_type = _TESTALLTYPES +_NESTEDTESTALLTYPES.fields_by_name['repeated_child'].message_type = _NESTEDTESTALLTYPES +_TESTPICKLENESTEDMESSAGE_NESTEDMESSAGE_NESTEDNESTEDMESSAGE.containing_type = _TESTPICKLENESTEDMESSAGE_NESTEDMESSAGE +_TESTPICKLENESTEDMESSAGE_NESTEDMESSAGE.containing_type = _TESTPICKLENESTEDMESSAGE +DESCRIPTOR.message_types_by_name['TestAllTypes'] = _TESTALLTYPES +DESCRIPTOR.message_types_by_name['TestPackedTypes'] = _TESTPACKEDTYPES +DESCRIPTOR.message_types_by_name['TestUnpackedTypes'] = _TESTUNPACKEDTYPES +DESCRIPTOR.message_types_by_name['NestedTestAllTypes'] = _NESTEDTESTALLTYPES +DESCRIPTOR.message_types_by_name['ForeignMessage'] = _FOREIGNMESSAGE +DESCRIPTOR.message_types_by_name['TestEmptyMessage'] = _TESTEMPTYMESSAGE +DESCRIPTOR.message_types_by_name['TestPickleNestedMessage'] = _TESTPICKLENESTEDMESSAGE +DESCRIPTOR.enum_types_by_name['ForeignEnum'] = _FOREIGNENUM +_sym_db.RegisterFileDescriptor(DESCRIPTOR) + +TestAllTypes = _reflection.GeneratedProtocolMessageType('TestAllTypes', (_message.Message,), { + + 'NestedMessage' : _reflection.GeneratedProtocolMessageType('NestedMessage', (_message.Message,), { + 'DESCRIPTOR' : _TESTALLTYPES_NESTEDMESSAGE, + '__module__' : 'google.protobuf.unittest_proto3_arena_pb2' + # @@protoc_insertion_point(class_scope:proto3_arena_unittest.TestAllTypes.NestedMessage) + }) + , + 'DESCRIPTOR' : _TESTALLTYPES, + '__module__' : 'google.protobuf.unittest_proto3_arena_pb2' + # @@protoc_insertion_point(class_scope:proto3_arena_unittest.TestAllTypes) + }) +_sym_db.RegisterMessage(TestAllTypes) +_sym_db.RegisterMessage(TestAllTypes.NestedMessage) + +TestPackedTypes = _reflection.GeneratedProtocolMessageType('TestPackedTypes', (_message.Message,), { + 'DESCRIPTOR' : _TESTPACKEDTYPES, + '__module__' : 'google.protobuf.unittest_proto3_arena_pb2' + # @@protoc_insertion_point(class_scope:proto3_arena_unittest.TestPackedTypes) + }) +_sym_db.RegisterMessage(TestPackedTypes) + +TestUnpackedTypes = _reflection.GeneratedProtocolMessageType('TestUnpackedTypes', (_message.Message,), { + 'DESCRIPTOR' : _TESTUNPACKEDTYPES, + '__module__' : 'google.protobuf.unittest_proto3_arena_pb2' + # @@protoc_insertion_point(class_scope:proto3_arena_unittest.TestUnpackedTypes) + }) +_sym_db.RegisterMessage(TestUnpackedTypes) + +NestedTestAllTypes = _reflection.GeneratedProtocolMessageType('NestedTestAllTypes', (_message.Message,), { + 'DESCRIPTOR' : _NESTEDTESTALLTYPES, + '__module__' : 'google.protobuf.unittest_proto3_arena_pb2' + # @@protoc_insertion_point(class_scope:proto3_arena_unittest.NestedTestAllTypes) + }) +_sym_db.RegisterMessage(NestedTestAllTypes) + +ForeignMessage = _reflection.GeneratedProtocolMessageType('ForeignMessage', (_message.Message,), { + 'DESCRIPTOR' : _FOREIGNMESSAGE, + '__module__' : 'google.protobuf.unittest_proto3_arena_pb2' + # @@protoc_insertion_point(class_scope:proto3_arena_unittest.ForeignMessage) + }) +_sym_db.RegisterMessage(ForeignMessage) + +TestEmptyMessage = _reflection.GeneratedProtocolMessageType('TestEmptyMessage', (_message.Message,), { + 'DESCRIPTOR' : _TESTEMPTYMESSAGE, + '__module__' : 'google.protobuf.unittest_proto3_arena_pb2' + # @@protoc_insertion_point(class_scope:proto3_arena_unittest.TestEmptyMessage) + }) +_sym_db.RegisterMessage(TestEmptyMessage) + +TestPickleNestedMessage = _reflection.GeneratedProtocolMessageType('TestPickleNestedMessage', (_message.Message,), { + + 'NestedMessage' : _reflection.GeneratedProtocolMessageType('NestedMessage', (_message.Message,), { + + 'NestedNestedMessage' : _reflection.GeneratedProtocolMessageType('NestedNestedMessage', (_message.Message,), { + 'DESCRIPTOR' : _TESTPICKLENESTEDMESSAGE_NESTEDMESSAGE_NESTEDNESTEDMESSAGE, + '__module__' : 'google.protobuf.unittest_proto3_arena_pb2' + # @@protoc_insertion_point(class_scope:proto3_arena_unittest.TestPickleNestedMessage.NestedMessage.NestedNestedMessage) + }) + , + 'DESCRIPTOR' : _TESTPICKLENESTEDMESSAGE_NESTEDMESSAGE, + '__module__' : 'google.protobuf.unittest_proto3_arena_pb2' + # @@protoc_insertion_point(class_scope:proto3_arena_unittest.TestPickleNestedMessage.NestedMessage) + }) + , + 'DESCRIPTOR' : _TESTPICKLENESTEDMESSAGE, + '__module__' : 'google.protobuf.unittest_proto3_arena_pb2' + # @@protoc_insertion_point(class_scope:proto3_arena_unittest.TestPickleNestedMessage) + }) +_sym_db.RegisterMessage(TestPickleNestedMessage) +_sym_db.RegisterMessage(TestPickleNestedMessage.NestedMessage) +_sym_db.RegisterMessage(TestPickleNestedMessage.NestedMessage.NestedNestedMessage) + + +DESCRIPTOR._options = None +_TESTALLTYPES.fields_by_name['optional_string_piece']._options = None +_TESTALLTYPES.fields_by_name['optional_cord']._options = None +_TESTALLTYPES.fields_by_name['optional_lazy_message']._options = None +_TESTALLTYPES.fields_by_name['optional_lazy_import_message']._options = None +_TESTALLTYPES.fields_by_name['repeated_string_piece']._options = None +_TESTALLTYPES.fields_by_name['repeated_cord']._options = None +_TESTALLTYPES.fields_by_name['repeated_lazy_message']._options = None +_TESTPACKEDTYPES.fields_by_name['packed_int32']._options = None +_TESTPACKEDTYPES.fields_by_name['packed_int64']._options = None +_TESTPACKEDTYPES.fields_by_name['packed_uint32']._options = None +_TESTPACKEDTYPES.fields_by_name['packed_uint64']._options = None +_TESTPACKEDTYPES.fields_by_name['packed_sint32']._options = None +_TESTPACKEDTYPES.fields_by_name['packed_sint64']._options = None +_TESTPACKEDTYPES.fields_by_name['packed_fixed32']._options = None +_TESTPACKEDTYPES.fields_by_name['packed_fixed64']._options = None +_TESTPACKEDTYPES.fields_by_name['packed_sfixed32']._options = None +_TESTPACKEDTYPES.fields_by_name['packed_sfixed64']._options = None +_TESTPACKEDTYPES.fields_by_name['packed_float']._options = None +_TESTPACKEDTYPES.fields_by_name['packed_double']._options = None +_TESTPACKEDTYPES.fields_by_name['packed_bool']._options = None +_TESTPACKEDTYPES.fields_by_name['packed_enum']._options = None +_TESTUNPACKEDTYPES.fields_by_name['repeated_int32']._options = None +_TESTUNPACKEDTYPES.fields_by_name['repeated_int64']._options = None +_TESTUNPACKEDTYPES.fields_by_name['repeated_uint32']._options = None +_TESTUNPACKEDTYPES.fields_by_name['repeated_uint64']._options = None +_TESTUNPACKEDTYPES.fields_by_name['repeated_sint32']._options = None +_TESTUNPACKEDTYPES.fields_by_name['repeated_sint64']._options = None +_TESTUNPACKEDTYPES.fields_by_name['repeated_fixed32']._options = None +_TESTUNPACKEDTYPES.fields_by_name['repeated_fixed64']._options = None +_TESTUNPACKEDTYPES.fields_by_name['repeated_sfixed32']._options = None +_TESTUNPACKEDTYPES.fields_by_name['repeated_sfixed64']._options = None +_TESTUNPACKEDTYPES.fields_by_name['repeated_float']._options = None +_TESTUNPACKEDTYPES.fields_by_name['repeated_double']._options = None +_TESTUNPACKEDTYPES.fields_by_name['repeated_bool']._options = None +_TESTUNPACKEDTYPES.fields_by_name['repeated_nested_enum']._options = None +# @@protoc_insertion_point(module_scope) diff --git a/venv/Lib/site-packages/google/protobuf/util/__init__.py b/venv/Lib/site-packages/google/protobuf/util/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/venv/Lib/site-packages/google/protobuf/util/json_format_pb2.py b/venv/Lib/site-packages/google/protobuf/util/json_format_pb2.py new file mode 100644 index 00000000..08e5f478 --- /dev/null +++ b/venv/Lib/site-packages/google/protobuf/util/json_format_pb2.py @@ -0,0 +1,983 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: google/protobuf/util/json_format.proto + +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf import reflection as _reflection +from google.protobuf import symbol_database as _symbol_database +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + + + +DESCRIPTOR = _descriptor.FileDescriptor( + name='google/protobuf/util/json_format.proto', + package='protobuf_unittest', + syntax='proto2', + serialized_options=None, + create_key=_descriptor._internal_create_key, + serialized_pb=b'\n&google/protobuf/util/json_format.proto\x12\x11protobuf_unittest\"\x89\x01\n\x13TestFlagsAndStrings\x12\t\n\x01\x41\x18\x01 \x02(\x05\x12K\n\rrepeatedgroup\x18\x02 \x03(\n24.protobuf_unittest.TestFlagsAndStrings.RepeatedGroup\x1a\x1a\n\rRepeatedGroup\x12\t\n\x01\x66\x18\x03 \x02(\t\"!\n\x14TestBase64ByteArrays\x12\t\n\x01\x61\x18\x01 \x02(\x0c\"G\n\x12TestJavaScriptJSON\x12\t\n\x01\x61\x18\x01 \x01(\x05\x12\r\n\x05\x66inal\x18\x02 \x01(\x02\x12\n\n\x02in\x18\x03 \x01(\t\x12\x0b\n\x03Var\x18\x04 \x01(\t\"Q\n\x18TestJavaScriptOrderJSON1\x12\t\n\x01\x64\x18\x01 \x01(\x05\x12\t\n\x01\x63\x18\x02 \x01(\x05\x12\t\n\x01x\x18\x03 \x01(\x08\x12\t\n\x01\x62\x18\x04 \x01(\x05\x12\t\n\x01\x61\x18\x05 \x01(\x05\"\x89\x01\n\x18TestJavaScriptOrderJSON2\x12\t\n\x01\x64\x18\x01 \x01(\x05\x12\t\n\x01\x63\x18\x02 \x01(\x05\x12\t\n\x01x\x18\x03 \x01(\x08\x12\t\n\x01\x62\x18\x04 \x01(\x05\x12\t\n\x01\x61\x18\x05 \x01(\x05\x12\x36\n\x01z\x18\x06 \x03(\x0b\x32+.protobuf_unittest.TestJavaScriptOrderJSON1\"$\n\x0cTestLargeInt\x12\t\n\x01\x61\x18\x01 \x02(\x03\x12\t\n\x01\x62\x18\x02 \x02(\x04\"\xa0\x01\n\x0bTestNumbers\x12\x30\n\x01\x61\x18\x01 \x01(\x0e\x32%.protobuf_unittest.TestNumbers.MyType\x12\t\n\x01\x62\x18\x02 \x01(\x05\x12\t\n\x01\x63\x18\x03 \x01(\x02\x12\t\n\x01\x64\x18\x04 \x01(\x08\x12\t\n\x01\x65\x18\x05 \x01(\x01\x12\t\n\x01\x66\x18\x06 \x01(\r\"(\n\x06MyType\x12\x06\n\x02OK\x10\x00\x12\x0b\n\x07WARNING\x10\x01\x12\t\n\x05\x45RROR\x10\x02\"T\n\rTestCamelCase\x12\x14\n\x0cnormal_field\x18\x01 \x01(\t\x12\x15\n\rCAPITAL_FIELD\x18\x02 \x01(\x05\x12\x16\n\x0e\x43\x61melCaseField\x18\x03 \x01(\x05\"|\n\x0bTestBoolMap\x12=\n\x08\x62ool_map\x18\x01 \x03(\x0b\x32+.protobuf_unittest.TestBoolMap.BoolMapEntry\x1a.\n\x0c\x42oolMapEntry\x12\x0b\n\x03key\x18\x01 \x01(\x08\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\"O\n\rTestRecursion\x12\r\n\x05value\x18\x01 \x01(\x05\x12/\n\x05\x63hild\x18\x02 \x01(\x0b\x32 .protobuf_unittest.TestRecursion\"\x86\x01\n\rTestStringMap\x12\x43\n\nstring_map\x18\x01 \x03(\x0b\x32/.protobuf_unittest.TestStringMap.StringMapEntry\x1a\x30\n\x0eStringMapEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xc4\x01\n\x14TestStringSerializer\x12\x15\n\rscalar_string\x18\x01 \x01(\t\x12\x17\n\x0frepeated_string\x18\x02 \x03(\t\x12J\n\nstring_map\x18\x03 \x03(\x0b\x32\x36.protobuf_unittest.TestStringSerializer.StringMapEntry\x1a\x30\n\x0eStringMapEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"$\n\x18TestMessageWithExtension*\x08\x08\x64\x10\x80\x80\x80\x80\x02\"z\n\rTestExtension\x12\r\n\x05value\x18\x01 \x01(\t2Z\n\x03\x65xt\x12+.protobuf_unittest.TestMessageWithExtension\x18\x64 \x01(\x0b\x32 .protobuf_unittest.TestExtension' +) + + + +_TESTNUMBERS_MYTYPE = _descriptor.EnumDescriptor( + name='MyType', + full_name='protobuf_unittest.TestNumbers.MyType', + filename=None, + file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, + values=[ + _descriptor.EnumValueDescriptor( + name='OK', index=0, number=0, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='WARNING', index=1, number=1, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='ERROR', index=2, number=2, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + ], + containing_type=None, + serialized_options=None, + serialized_start=691, + serialized_end=731, +) +_sym_db.RegisterEnumDescriptor(_TESTNUMBERS_MYTYPE) + + +_TESTFLAGSANDSTRINGS_REPEATEDGROUP = _descriptor.Descriptor( + name='RepeatedGroup', + full_name='protobuf_unittest.TestFlagsAndStrings.RepeatedGroup', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='f', full_name='protobuf_unittest.TestFlagsAndStrings.RepeatedGroup.f', index=0, + number=3, type=9, cpp_type=9, label=2, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=173, + serialized_end=199, +) + +_TESTFLAGSANDSTRINGS = _descriptor.Descriptor( + name='TestFlagsAndStrings', + full_name='protobuf_unittest.TestFlagsAndStrings', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='A', full_name='protobuf_unittest.TestFlagsAndStrings.A', index=0, + number=1, type=5, cpp_type=1, label=2, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeatedgroup', full_name='protobuf_unittest.TestFlagsAndStrings.repeatedgroup', index=1, + number=2, type=10, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[_TESTFLAGSANDSTRINGS_REPEATEDGROUP, ], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=62, + serialized_end=199, +) + + +_TESTBASE64BYTEARRAYS = _descriptor.Descriptor( + name='TestBase64ByteArrays', + full_name='protobuf_unittest.TestBase64ByteArrays', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='a', full_name='protobuf_unittest.TestBase64ByteArrays.a', index=0, + number=1, type=12, cpp_type=9, label=2, + has_default_value=False, default_value=b"", + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=201, + serialized_end=234, +) + + +_TESTJAVASCRIPTJSON = _descriptor.Descriptor( + name='TestJavaScriptJSON', + full_name='protobuf_unittest.TestJavaScriptJSON', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='a', full_name='protobuf_unittest.TestJavaScriptJSON.a', index=0, + number=1, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='final', full_name='protobuf_unittest.TestJavaScriptJSON.final', index=1, + number=2, type=2, cpp_type=6, label=1, + has_default_value=False, default_value=float(0), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='in', full_name='protobuf_unittest.TestJavaScriptJSON.in', index=2, + number=3, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='Var', full_name='protobuf_unittest.TestJavaScriptJSON.Var', index=3, + number=4, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=236, + serialized_end=307, +) + + +_TESTJAVASCRIPTORDERJSON1 = _descriptor.Descriptor( + name='TestJavaScriptOrderJSON1', + full_name='protobuf_unittest.TestJavaScriptOrderJSON1', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='d', full_name='protobuf_unittest.TestJavaScriptOrderJSON1.d', index=0, + number=1, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='c', full_name='protobuf_unittest.TestJavaScriptOrderJSON1.c', index=1, + number=2, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='x', full_name='protobuf_unittest.TestJavaScriptOrderJSON1.x', index=2, + number=3, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='b', full_name='protobuf_unittest.TestJavaScriptOrderJSON1.b', index=3, + number=4, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='a', full_name='protobuf_unittest.TestJavaScriptOrderJSON1.a', index=4, + number=5, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=309, + serialized_end=390, +) + + +_TESTJAVASCRIPTORDERJSON2 = _descriptor.Descriptor( + name='TestJavaScriptOrderJSON2', + full_name='protobuf_unittest.TestJavaScriptOrderJSON2', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='d', full_name='protobuf_unittest.TestJavaScriptOrderJSON2.d', index=0, + number=1, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='c', full_name='protobuf_unittest.TestJavaScriptOrderJSON2.c', index=1, + number=2, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='x', full_name='protobuf_unittest.TestJavaScriptOrderJSON2.x', index=2, + number=3, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='b', full_name='protobuf_unittest.TestJavaScriptOrderJSON2.b', index=3, + number=4, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='a', full_name='protobuf_unittest.TestJavaScriptOrderJSON2.a', index=4, + number=5, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='z', full_name='protobuf_unittest.TestJavaScriptOrderJSON2.z', index=5, + number=6, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=393, + serialized_end=530, +) + + +_TESTLARGEINT = _descriptor.Descriptor( + name='TestLargeInt', + full_name='protobuf_unittest.TestLargeInt', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='a', full_name='protobuf_unittest.TestLargeInt.a', index=0, + number=1, type=3, cpp_type=2, label=2, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='b', full_name='protobuf_unittest.TestLargeInt.b', index=1, + number=2, type=4, cpp_type=4, label=2, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=532, + serialized_end=568, +) + + +_TESTNUMBERS = _descriptor.Descriptor( + name='TestNumbers', + full_name='protobuf_unittest.TestNumbers', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='a', full_name='protobuf_unittest.TestNumbers.a', index=0, + number=1, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='b', full_name='protobuf_unittest.TestNumbers.b', index=1, + number=2, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='c', full_name='protobuf_unittest.TestNumbers.c', index=2, + number=3, type=2, cpp_type=6, label=1, + has_default_value=False, default_value=float(0), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='d', full_name='protobuf_unittest.TestNumbers.d', index=3, + number=4, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='e', full_name='protobuf_unittest.TestNumbers.e', index=4, + number=5, type=1, cpp_type=5, label=1, + has_default_value=False, default_value=float(0), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='f', full_name='protobuf_unittest.TestNumbers.f', index=5, + number=6, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + _TESTNUMBERS_MYTYPE, + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=571, + serialized_end=731, +) + + +_TESTCAMELCASE = _descriptor.Descriptor( + name='TestCamelCase', + full_name='protobuf_unittest.TestCamelCase', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='normal_field', full_name='protobuf_unittest.TestCamelCase.normal_field', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='CAPITAL_FIELD', full_name='protobuf_unittest.TestCamelCase.CAPITAL_FIELD', index=1, + number=2, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='CamelCaseField', full_name='protobuf_unittest.TestCamelCase.CamelCaseField', index=2, + number=3, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=733, + serialized_end=817, +) + + +_TESTBOOLMAP_BOOLMAPENTRY = _descriptor.Descriptor( + name='BoolMapEntry', + full_name='protobuf_unittest.TestBoolMap.BoolMapEntry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='protobuf_unittest.TestBoolMap.BoolMapEntry.key', index=0, + number=1, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='value', full_name='protobuf_unittest.TestBoolMap.BoolMapEntry.value', index=1, + number=2, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'8\001', + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=897, + serialized_end=943, +) + +_TESTBOOLMAP = _descriptor.Descriptor( + name='TestBoolMap', + full_name='protobuf_unittest.TestBoolMap', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='bool_map', full_name='protobuf_unittest.TestBoolMap.bool_map', index=0, + number=1, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[_TESTBOOLMAP_BOOLMAPENTRY, ], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=819, + serialized_end=943, +) + + +_TESTRECURSION = _descriptor.Descriptor( + name='TestRecursion', + full_name='protobuf_unittest.TestRecursion', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='value', full_name='protobuf_unittest.TestRecursion.value', index=0, + number=1, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='child', full_name='protobuf_unittest.TestRecursion.child', index=1, + number=2, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=945, + serialized_end=1024, +) + + +_TESTSTRINGMAP_STRINGMAPENTRY = _descriptor.Descriptor( + name='StringMapEntry', + full_name='protobuf_unittest.TestStringMap.StringMapEntry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='protobuf_unittest.TestStringMap.StringMapEntry.key', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='value', full_name='protobuf_unittest.TestStringMap.StringMapEntry.value', index=1, + number=2, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'8\001', + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1113, + serialized_end=1161, +) + +_TESTSTRINGMAP = _descriptor.Descriptor( + name='TestStringMap', + full_name='protobuf_unittest.TestStringMap', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='string_map', full_name='protobuf_unittest.TestStringMap.string_map', index=0, + number=1, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[_TESTSTRINGMAP_STRINGMAPENTRY, ], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1027, + serialized_end=1161, +) + + +_TESTSTRINGSERIALIZER_STRINGMAPENTRY = _descriptor.Descriptor( + name='StringMapEntry', + full_name='protobuf_unittest.TestStringSerializer.StringMapEntry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='protobuf_unittest.TestStringSerializer.StringMapEntry.key', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='value', full_name='protobuf_unittest.TestStringSerializer.StringMapEntry.value', index=1, + number=2, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'8\001', + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1113, + serialized_end=1161, +) + +_TESTSTRINGSERIALIZER = _descriptor.Descriptor( + name='TestStringSerializer', + full_name='protobuf_unittest.TestStringSerializer', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='scalar_string', full_name='protobuf_unittest.TestStringSerializer.scalar_string', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_string', full_name='protobuf_unittest.TestStringSerializer.repeated_string', index=1, + number=2, type=9, cpp_type=9, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='string_map', full_name='protobuf_unittest.TestStringSerializer.string_map', index=2, + number=3, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[_TESTSTRINGSERIALIZER_STRINGMAPENTRY, ], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1164, + serialized_end=1360, +) + + +_TESTMESSAGEWITHEXTENSION = _descriptor.Descriptor( + name='TestMessageWithExtension', + full_name='protobuf_unittest.TestMessageWithExtension', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=True, + syntax='proto2', + extension_ranges=[(100, 536870912), ], + oneofs=[ + ], + serialized_start=1362, + serialized_end=1398, +) + + +_TESTEXTENSION = _descriptor.Descriptor( + name='TestExtension', + full_name='protobuf_unittest.TestExtension', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='value', full_name='protobuf_unittest.TestExtension.value', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + _descriptor.FieldDescriptor( + name='ext', full_name='protobuf_unittest.TestExtension.ext', index=0, + number=100, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1400, + serialized_end=1522, +) + +_TESTFLAGSANDSTRINGS_REPEATEDGROUP.containing_type = _TESTFLAGSANDSTRINGS +_TESTFLAGSANDSTRINGS.fields_by_name['repeatedgroup'].message_type = _TESTFLAGSANDSTRINGS_REPEATEDGROUP +_TESTJAVASCRIPTORDERJSON2.fields_by_name['z'].message_type = _TESTJAVASCRIPTORDERJSON1 +_TESTNUMBERS.fields_by_name['a'].enum_type = _TESTNUMBERS_MYTYPE +_TESTNUMBERS_MYTYPE.containing_type = _TESTNUMBERS +_TESTBOOLMAP_BOOLMAPENTRY.containing_type = _TESTBOOLMAP +_TESTBOOLMAP.fields_by_name['bool_map'].message_type = _TESTBOOLMAP_BOOLMAPENTRY +_TESTRECURSION.fields_by_name['child'].message_type = _TESTRECURSION +_TESTSTRINGMAP_STRINGMAPENTRY.containing_type = _TESTSTRINGMAP +_TESTSTRINGMAP.fields_by_name['string_map'].message_type = _TESTSTRINGMAP_STRINGMAPENTRY +_TESTSTRINGSERIALIZER_STRINGMAPENTRY.containing_type = _TESTSTRINGSERIALIZER +_TESTSTRINGSERIALIZER.fields_by_name['string_map'].message_type = _TESTSTRINGSERIALIZER_STRINGMAPENTRY +DESCRIPTOR.message_types_by_name['TestFlagsAndStrings'] = _TESTFLAGSANDSTRINGS +DESCRIPTOR.message_types_by_name['TestBase64ByteArrays'] = _TESTBASE64BYTEARRAYS +DESCRIPTOR.message_types_by_name['TestJavaScriptJSON'] = _TESTJAVASCRIPTJSON +DESCRIPTOR.message_types_by_name['TestJavaScriptOrderJSON1'] = _TESTJAVASCRIPTORDERJSON1 +DESCRIPTOR.message_types_by_name['TestJavaScriptOrderJSON2'] = _TESTJAVASCRIPTORDERJSON2 +DESCRIPTOR.message_types_by_name['TestLargeInt'] = _TESTLARGEINT +DESCRIPTOR.message_types_by_name['TestNumbers'] = _TESTNUMBERS +DESCRIPTOR.message_types_by_name['TestCamelCase'] = _TESTCAMELCASE +DESCRIPTOR.message_types_by_name['TestBoolMap'] = _TESTBOOLMAP +DESCRIPTOR.message_types_by_name['TestRecursion'] = _TESTRECURSION +DESCRIPTOR.message_types_by_name['TestStringMap'] = _TESTSTRINGMAP +DESCRIPTOR.message_types_by_name['TestStringSerializer'] = _TESTSTRINGSERIALIZER +DESCRIPTOR.message_types_by_name['TestMessageWithExtension'] = _TESTMESSAGEWITHEXTENSION +DESCRIPTOR.message_types_by_name['TestExtension'] = _TESTEXTENSION +_sym_db.RegisterFileDescriptor(DESCRIPTOR) + +TestFlagsAndStrings = _reflection.GeneratedProtocolMessageType('TestFlagsAndStrings', (_message.Message,), { + + 'RepeatedGroup' : _reflection.GeneratedProtocolMessageType('RepeatedGroup', (_message.Message,), { + 'DESCRIPTOR' : _TESTFLAGSANDSTRINGS_REPEATEDGROUP, + '__module__' : 'google.protobuf.util.json_format_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestFlagsAndStrings.RepeatedGroup) + }) + , + 'DESCRIPTOR' : _TESTFLAGSANDSTRINGS, + '__module__' : 'google.protobuf.util.json_format_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestFlagsAndStrings) + }) +_sym_db.RegisterMessage(TestFlagsAndStrings) +_sym_db.RegisterMessage(TestFlagsAndStrings.RepeatedGroup) + +TestBase64ByteArrays = _reflection.GeneratedProtocolMessageType('TestBase64ByteArrays', (_message.Message,), { + 'DESCRIPTOR' : _TESTBASE64BYTEARRAYS, + '__module__' : 'google.protobuf.util.json_format_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestBase64ByteArrays) + }) +_sym_db.RegisterMessage(TestBase64ByteArrays) + +TestJavaScriptJSON = _reflection.GeneratedProtocolMessageType('TestJavaScriptJSON', (_message.Message,), { + 'DESCRIPTOR' : _TESTJAVASCRIPTJSON, + '__module__' : 'google.protobuf.util.json_format_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestJavaScriptJSON) + }) +_sym_db.RegisterMessage(TestJavaScriptJSON) + +TestJavaScriptOrderJSON1 = _reflection.GeneratedProtocolMessageType('TestJavaScriptOrderJSON1', (_message.Message,), { + 'DESCRIPTOR' : _TESTJAVASCRIPTORDERJSON1, + '__module__' : 'google.protobuf.util.json_format_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestJavaScriptOrderJSON1) + }) +_sym_db.RegisterMessage(TestJavaScriptOrderJSON1) + +TestJavaScriptOrderJSON2 = _reflection.GeneratedProtocolMessageType('TestJavaScriptOrderJSON2', (_message.Message,), { + 'DESCRIPTOR' : _TESTJAVASCRIPTORDERJSON2, + '__module__' : 'google.protobuf.util.json_format_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestJavaScriptOrderJSON2) + }) +_sym_db.RegisterMessage(TestJavaScriptOrderJSON2) + +TestLargeInt = _reflection.GeneratedProtocolMessageType('TestLargeInt', (_message.Message,), { + 'DESCRIPTOR' : _TESTLARGEINT, + '__module__' : 'google.protobuf.util.json_format_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestLargeInt) + }) +_sym_db.RegisterMessage(TestLargeInt) + +TestNumbers = _reflection.GeneratedProtocolMessageType('TestNumbers', (_message.Message,), { + 'DESCRIPTOR' : _TESTNUMBERS, + '__module__' : 'google.protobuf.util.json_format_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestNumbers) + }) +_sym_db.RegisterMessage(TestNumbers) + +TestCamelCase = _reflection.GeneratedProtocolMessageType('TestCamelCase', (_message.Message,), { + 'DESCRIPTOR' : _TESTCAMELCASE, + '__module__' : 'google.protobuf.util.json_format_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestCamelCase) + }) +_sym_db.RegisterMessage(TestCamelCase) + +TestBoolMap = _reflection.GeneratedProtocolMessageType('TestBoolMap', (_message.Message,), { + + 'BoolMapEntry' : _reflection.GeneratedProtocolMessageType('BoolMapEntry', (_message.Message,), { + 'DESCRIPTOR' : _TESTBOOLMAP_BOOLMAPENTRY, + '__module__' : 'google.protobuf.util.json_format_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestBoolMap.BoolMapEntry) + }) + , + 'DESCRIPTOR' : _TESTBOOLMAP, + '__module__' : 'google.protobuf.util.json_format_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestBoolMap) + }) +_sym_db.RegisterMessage(TestBoolMap) +_sym_db.RegisterMessage(TestBoolMap.BoolMapEntry) + +TestRecursion = _reflection.GeneratedProtocolMessageType('TestRecursion', (_message.Message,), { + 'DESCRIPTOR' : _TESTRECURSION, + '__module__' : 'google.protobuf.util.json_format_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestRecursion) + }) +_sym_db.RegisterMessage(TestRecursion) + +TestStringMap = _reflection.GeneratedProtocolMessageType('TestStringMap', (_message.Message,), { + + 'StringMapEntry' : _reflection.GeneratedProtocolMessageType('StringMapEntry', (_message.Message,), { + 'DESCRIPTOR' : _TESTSTRINGMAP_STRINGMAPENTRY, + '__module__' : 'google.protobuf.util.json_format_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestStringMap.StringMapEntry) + }) + , + 'DESCRIPTOR' : _TESTSTRINGMAP, + '__module__' : 'google.protobuf.util.json_format_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestStringMap) + }) +_sym_db.RegisterMessage(TestStringMap) +_sym_db.RegisterMessage(TestStringMap.StringMapEntry) + +TestStringSerializer = _reflection.GeneratedProtocolMessageType('TestStringSerializer', (_message.Message,), { + + 'StringMapEntry' : _reflection.GeneratedProtocolMessageType('StringMapEntry', (_message.Message,), { + 'DESCRIPTOR' : _TESTSTRINGSERIALIZER_STRINGMAPENTRY, + '__module__' : 'google.protobuf.util.json_format_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestStringSerializer.StringMapEntry) + }) + , + 'DESCRIPTOR' : _TESTSTRINGSERIALIZER, + '__module__' : 'google.protobuf.util.json_format_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestStringSerializer) + }) +_sym_db.RegisterMessage(TestStringSerializer) +_sym_db.RegisterMessage(TestStringSerializer.StringMapEntry) + +TestMessageWithExtension = _reflection.GeneratedProtocolMessageType('TestMessageWithExtension', (_message.Message,), { + 'DESCRIPTOR' : _TESTMESSAGEWITHEXTENSION, + '__module__' : 'google.protobuf.util.json_format_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestMessageWithExtension) + }) +_sym_db.RegisterMessage(TestMessageWithExtension) + +TestExtension = _reflection.GeneratedProtocolMessageType('TestExtension', (_message.Message,), { + 'DESCRIPTOR' : _TESTEXTENSION, + '__module__' : 'google.protobuf.util.json_format_pb2' + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestExtension) + }) +_sym_db.RegisterMessage(TestExtension) + +_TESTEXTENSION.extensions_by_name['ext'].message_type = _TESTEXTENSION +TestMessageWithExtension.RegisterExtension(_TESTEXTENSION.extensions_by_name['ext']) + +_TESTBOOLMAP_BOOLMAPENTRY._options = None +_TESTSTRINGMAP_STRINGMAPENTRY._options = None +_TESTSTRINGSERIALIZER_STRINGMAPENTRY._options = None +# @@protoc_insertion_point(module_scope) diff --git a/venv/Lib/site-packages/google/protobuf/util/json_format_proto3_pb2.py b/venv/Lib/site-packages/google/protobuf/util/json_format_proto3_pb2.py new file mode 100644 index 00000000..59f606b2 --- /dev/null +++ b/venv/Lib/site-packages/google/protobuf/util/json_format_proto3_pb2.py @@ -0,0 +1,2020 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: google/protobuf/util/json_format_proto3.proto + +from google.protobuf.internal import enum_type_wrapper +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf import reflection as _reflection +from google.protobuf import symbol_database as _symbol_database +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + +from google.protobuf import any_pb2 as google_dot_protobuf_dot_any__pb2 +from google.protobuf import duration_pb2 as google_dot_protobuf_dot_duration__pb2 +from google.protobuf import field_mask_pb2 as google_dot_protobuf_dot_field__mask__pb2 +from google.protobuf import struct_pb2 as google_dot_protobuf_dot_struct__pb2 +from google.protobuf import timestamp_pb2 as google_dot_protobuf_dot_timestamp__pb2 +from google.protobuf import wrappers_pb2 as google_dot_protobuf_dot_wrappers__pb2 +from google.protobuf import unittest_pb2 as google_dot_protobuf_dot_unittest__pb2 + + +DESCRIPTOR = _descriptor.FileDescriptor( + name='google/protobuf/util/json_format_proto3.proto', + package='proto3', + syntax='proto3', + serialized_options=b'\n\030com.google.protobuf.utilB\020JsonFormatProto3', + create_key=_descriptor._internal_create_key, + serialized_pb=b'\n-google/protobuf/util/json_format_proto3.proto\x12\x06proto3\x1a\x19google/protobuf/any.proto\x1a\x1egoogle/protobuf/duration.proto\x1a google/protobuf/field_mask.proto\x1a\x1cgoogle/protobuf/struct.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1egoogle/protobuf/wrappers.proto\x1a\x1egoogle/protobuf/unittest.proto\"\x1c\n\x0bMessageType\x12\r\n\x05value\x18\x01 \x01(\x05\"\x94\x05\n\x0bTestMessage\x12\x12\n\nbool_value\x18\x01 \x01(\x08\x12\x13\n\x0bint32_value\x18\x02 \x01(\x05\x12\x13\n\x0bint64_value\x18\x03 \x01(\x03\x12\x14\n\x0cuint32_value\x18\x04 \x01(\r\x12\x14\n\x0cuint64_value\x18\x05 \x01(\x04\x12\x13\n\x0b\x66loat_value\x18\x06 \x01(\x02\x12\x14\n\x0c\x64ouble_value\x18\x07 \x01(\x01\x12\x14\n\x0cstring_value\x18\x08 \x01(\t\x12\x13\n\x0b\x62ytes_value\x18\t \x01(\x0c\x12$\n\nenum_value\x18\n \x01(\x0e\x32\x10.proto3.EnumType\x12*\n\rmessage_value\x18\x0b \x01(\x0b\x32\x13.proto3.MessageType\x12\x1b\n\x13repeated_bool_value\x18\x15 \x03(\x08\x12\x1c\n\x14repeated_int32_value\x18\x16 \x03(\x05\x12\x1c\n\x14repeated_int64_value\x18\x17 \x03(\x03\x12\x1d\n\x15repeated_uint32_value\x18\x18 \x03(\r\x12\x1d\n\x15repeated_uint64_value\x18\x19 \x03(\x04\x12\x1c\n\x14repeated_float_value\x18\x1a \x03(\x02\x12\x1d\n\x15repeated_double_value\x18\x1b \x03(\x01\x12\x1d\n\x15repeated_string_value\x18\x1c \x03(\t\x12\x1c\n\x14repeated_bytes_value\x18\x1d \x03(\x0c\x12-\n\x13repeated_enum_value\x18\x1e \x03(\x0e\x32\x10.proto3.EnumType\x12\x33\n\x16repeated_message_value\x18\x1f \x03(\x0b\x32\x13.proto3.MessageType\"\xd4\x01\n\tTestOneof\x12\x1b\n\x11oneof_int32_value\x18\x01 \x01(\x05H\x00\x12\x1c\n\x12oneof_string_value\x18\x02 \x01(\tH\x00\x12\x1b\n\x11oneof_bytes_value\x18\x03 \x01(\x0cH\x00\x12,\n\x10oneof_enum_value\x18\x04 \x01(\x0e\x32\x10.proto3.EnumTypeH\x00\x12\x32\n\x13oneof_message_value\x18\x05 \x01(\x0b\x32\x13.proto3.MessageTypeH\x00\x42\r\n\x0boneof_value\"\xe1\x04\n\x07TestMap\x12.\n\x08\x62ool_map\x18\x01 \x03(\x0b\x32\x1c.proto3.TestMap.BoolMapEntry\x12\x30\n\tint32_map\x18\x02 \x03(\x0b\x32\x1d.proto3.TestMap.Int32MapEntry\x12\x30\n\tint64_map\x18\x03 \x03(\x0b\x32\x1d.proto3.TestMap.Int64MapEntry\x12\x32\n\nuint32_map\x18\x04 \x03(\x0b\x32\x1e.proto3.TestMap.Uint32MapEntry\x12\x32\n\nuint64_map\x18\x05 \x03(\x0b\x32\x1e.proto3.TestMap.Uint64MapEntry\x12\x32\n\nstring_map\x18\x06 \x03(\x0b\x32\x1e.proto3.TestMap.StringMapEntry\x1a.\n\x0c\x42oolMapEntry\x12\x0b\n\x03key\x18\x01 \x01(\x08\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\x1a/\n\rInt32MapEntry\x12\x0b\n\x03key\x18\x01 \x01(\x05\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\x1a/\n\rInt64MapEntry\x12\x0b\n\x03key\x18\x01 \x01(\x03\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\x1a\x30\n\x0eUint32MapEntry\x12\x0b\n\x03key\x18\x01 \x01(\r\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\x1a\x30\n\x0eUint64MapEntry\x12\x0b\n\x03key\x18\x01 \x01(\x04\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\x1a\x30\n\x0eStringMapEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\"\x85\x06\n\rTestNestedMap\x12\x34\n\x08\x62ool_map\x18\x01 \x03(\x0b\x32\".proto3.TestNestedMap.BoolMapEntry\x12\x36\n\tint32_map\x18\x02 \x03(\x0b\x32#.proto3.TestNestedMap.Int32MapEntry\x12\x36\n\tint64_map\x18\x03 \x03(\x0b\x32#.proto3.TestNestedMap.Int64MapEntry\x12\x38\n\nuint32_map\x18\x04 \x03(\x0b\x32$.proto3.TestNestedMap.Uint32MapEntry\x12\x38\n\nuint64_map\x18\x05 \x03(\x0b\x32$.proto3.TestNestedMap.Uint64MapEntry\x12\x38\n\nstring_map\x18\x06 \x03(\x0b\x32$.proto3.TestNestedMap.StringMapEntry\x12\x32\n\x07map_map\x18\x07 \x03(\x0b\x32!.proto3.TestNestedMap.MapMapEntry\x1a.\n\x0c\x42oolMapEntry\x12\x0b\n\x03key\x18\x01 \x01(\x08\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\x1a/\n\rInt32MapEntry\x12\x0b\n\x03key\x18\x01 \x01(\x05\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\x1a/\n\rInt64MapEntry\x12\x0b\n\x03key\x18\x01 \x01(\x03\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\x1a\x30\n\x0eUint32MapEntry\x12\x0b\n\x03key\x18\x01 \x01(\r\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\x1a\x30\n\x0eUint64MapEntry\x12\x0b\n\x03key\x18\x01 \x01(\x04\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\x1a\x30\n\x0eStringMapEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\x1a\x44\n\x0bMapMapEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12$\n\x05value\x18\x02 \x01(\x0b\x32\x15.proto3.TestNestedMap:\x02\x38\x01\"{\n\rTestStringMap\x12\x38\n\nstring_map\x18\x01 \x03(\x0b\x32$.proto3.TestStringMap.StringMapEntry\x1a\x30\n\x0eStringMapEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xee\x07\n\x0bTestWrapper\x12.\n\nbool_value\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.BoolValue\x12\x30\n\x0bint32_value\x18\x02 \x01(\x0b\x32\x1b.google.protobuf.Int32Value\x12\x30\n\x0bint64_value\x18\x03 \x01(\x0b\x32\x1b.google.protobuf.Int64Value\x12\x32\n\x0cuint32_value\x18\x04 \x01(\x0b\x32\x1c.google.protobuf.UInt32Value\x12\x32\n\x0cuint64_value\x18\x05 \x01(\x0b\x32\x1c.google.protobuf.UInt64Value\x12\x30\n\x0b\x66loat_value\x18\x06 \x01(\x0b\x32\x1b.google.protobuf.FloatValue\x12\x32\n\x0c\x64ouble_value\x18\x07 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12\x32\n\x0cstring_value\x18\x08 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x30\n\x0b\x62ytes_value\x18\t \x01(\x0b\x32\x1b.google.protobuf.BytesValue\x12\x37\n\x13repeated_bool_value\x18\x0b \x03(\x0b\x32\x1a.google.protobuf.BoolValue\x12\x39\n\x14repeated_int32_value\x18\x0c \x03(\x0b\x32\x1b.google.protobuf.Int32Value\x12\x39\n\x14repeated_int64_value\x18\r \x03(\x0b\x32\x1b.google.protobuf.Int64Value\x12;\n\x15repeated_uint32_value\x18\x0e \x03(\x0b\x32\x1c.google.protobuf.UInt32Value\x12;\n\x15repeated_uint64_value\x18\x0f \x03(\x0b\x32\x1c.google.protobuf.UInt64Value\x12\x39\n\x14repeated_float_value\x18\x10 \x03(\x0b\x32\x1b.google.protobuf.FloatValue\x12;\n\x15repeated_double_value\x18\x11 \x03(\x0b\x32\x1c.google.protobuf.DoubleValue\x12;\n\x15repeated_string_value\x18\x12 \x03(\x0b\x32\x1c.google.protobuf.StringValue\x12\x39\n\x14repeated_bytes_value\x18\x13 \x03(\x0b\x32\x1b.google.protobuf.BytesValue\"n\n\rTestTimestamp\x12)\n\x05value\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x32\n\x0erepeated_value\x18\x02 \x03(\x0b\x32\x1a.google.protobuf.Timestamp\"k\n\x0cTestDuration\x12(\n\x05value\x18\x01 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x31\n\x0erepeated_value\x18\x02 \x03(\x0b\x32\x19.google.protobuf.Duration\":\n\rTestFieldMask\x12)\n\x05value\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"e\n\nTestStruct\x12&\n\x05value\x18\x01 \x01(\x0b\x32\x17.google.protobuf.Struct\x12/\n\x0erepeated_value\x18\x02 \x03(\x0b\x32\x17.google.protobuf.Struct\"\\\n\x07TestAny\x12#\n\x05value\x18\x01 \x01(\x0b\x32\x14.google.protobuf.Any\x12,\n\x0erepeated_value\x18\x02 \x03(\x0b\x32\x14.google.protobuf.Any\"b\n\tTestValue\x12%\n\x05value\x18\x01 \x01(\x0b\x32\x16.google.protobuf.Value\x12.\n\x0erepeated_value\x18\x02 \x03(\x0b\x32\x16.google.protobuf.Value\"n\n\rTestListValue\x12)\n\x05value\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.ListValue\x12\x32\n\x0erepeated_value\x18\x02 \x03(\x0b\x32\x1a.google.protobuf.ListValue\"\x89\x01\n\rTestBoolValue\x12\x12\n\nbool_value\x18\x01 \x01(\x08\x12\x34\n\x08\x62ool_map\x18\x02 \x03(\x0b\x32\".proto3.TestBoolValue.BoolMapEntry\x1a.\n\x0c\x42oolMapEntry\x12\x0b\n\x03key\x18\x01 \x01(\x08\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\"+\n\x12TestCustomJsonName\x12\x15\n\x05value\x18\x01 \x01(\x05R\x06@value\"J\n\x0eTestExtensions\x12\x38\n\nextensions\x18\x01 \x01(\x0b\x32$.protobuf_unittest.TestAllExtensions\"\x84\x01\n\rTestEnumValue\x12%\n\x0b\x65num_value1\x18\x01 \x01(\x0e\x32\x10.proto3.EnumType\x12%\n\x0b\x65num_value2\x18\x02 \x01(\x0e\x32\x10.proto3.EnumType\x12%\n\x0b\x65num_value3\x18\x03 \x01(\x0e\x32\x10.proto3.EnumType*\x1c\n\x08\x45numType\x12\x07\n\x03\x46OO\x10\x00\x12\x07\n\x03\x42\x41R\x10\x01\x42,\n\x18\x63om.google.protobuf.utilB\x10JsonFormatProto3b\x06proto3' + , + dependencies=[google_dot_protobuf_dot_any__pb2.DESCRIPTOR,google_dot_protobuf_dot_duration__pb2.DESCRIPTOR,google_dot_protobuf_dot_field__mask__pb2.DESCRIPTOR,google_dot_protobuf_dot_struct__pb2.DESCRIPTOR,google_dot_protobuf_dot_timestamp__pb2.DESCRIPTOR,google_dot_protobuf_dot_wrappers__pb2.DESCRIPTOR,google_dot_protobuf_dot_unittest__pb2.DESCRIPTOR,]) + +_ENUMTYPE = _descriptor.EnumDescriptor( + name='EnumType', + full_name='proto3.EnumType', + filename=None, + file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, + values=[ + _descriptor.EnumValueDescriptor( + name='FOO', index=0, number=0, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='BAR', index=1, number=1, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + ], + containing_type=None, + serialized_options=None, + serialized_start=4793, + serialized_end=4821, +) +_sym_db.RegisterEnumDescriptor(_ENUMTYPE) + +EnumType = enum_type_wrapper.EnumTypeWrapper(_ENUMTYPE) +FOO = 0 +BAR = 1 + + + +_MESSAGETYPE = _descriptor.Descriptor( + name='MessageType', + full_name='proto3.MessageType', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='value', full_name='proto3.MessageType.value', index=0, + number=1, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=277, + serialized_end=305, +) + + +_TESTMESSAGE = _descriptor.Descriptor( + name='TestMessage', + full_name='proto3.TestMessage', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='bool_value', full_name='proto3.TestMessage.bool_value', index=0, + number=1, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='int32_value', full_name='proto3.TestMessage.int32_value', index=1, + number=2, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='int64_value', full_name='proto3.TestMessage.int64_value', index=2, + number=3, type=3, cpp_type=2, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='uint32_value', full_name='proto3.TestMessage.uint32_value', index=3, + number=4, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='uint64_value', full_name='proto3.TestMessage.uint64_value', index=4, + number=5, type=4, cpp_type=4, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='float_value', full_name='proto3.TestMessage.float_value', index=5, + number=6, type=2, cpp_type=6, label=1, + has_default_value=False, default_value=float(0), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='double_value', full_name='proto3.TestMessage.double_value', index=6, + number=7, type=1, cpp_type=5, label=1, + has_default_value=False, default_value=float(0), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='string_value', full_name='proto3.TestMessage.string_value', index=7, + number=8, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='bytes_value', full_name='proto3.TestMessage.bytes_value', index=8, + number=9, type=12, cpp_type=9, label=1, + has_default_value=False, default_value=b"", + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='enum_value', full_name='proto3.TestMessage.enum_value', index=9, + number=10, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='message_value', full_name='proto3.TestMessage.message_value', index=10, + number=11, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_bool_value', full_name='proto3.TestMessage.repeated_bool_value', index=11, + number=21, type=8, cpp_type=7, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_int32_value', full_name='proto3.TestMessage.repeated_int32_value', index=12, + number=22, type=5, cpp_type=1, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_int64_value', full_name='proto3.TestMessage.repeated_int64_value', index=13, + number=23, type=3, cpp_type=2, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_uint32_value', full_name='proto3.TestMessage.repeated_uint32_value', index=14, + number=24, type=13, cpp_type=3, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_uint64_value', full_name='proto3.TestMessage.repeated_uint64_value', index=15, + number=25, type=4, cpp_type=4, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_float_value', full_name='proto3.TestMessage.repeated_float_value', index=16, + number=26, type=2, cpp_type=6, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_double_value', full_name='proto3.TestMessage.repeated_double_value', index=17, + number=27, type=1, cpp_type=5, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_string_value', full_name='proto3.TestMessage.repeated_string_value', index=18, + number=28, type=9, cpp_type=9, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_bytes_value', full_name='proto3.TestMessage.repeated_bytes_value', index=19, + number=29, type=12, cpp_type=9, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_enum_value', full_name='proto3.TestMessage.repeated_enum_value', index=20, + number=30, type=14, cpp_type=8, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_message_value', full_name='proto3.TestMessage.repeated_message_value', index=21, + number=31, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=308, + serialized_end=968, +) + + +_TESTONEOF = _descriptor.Descriptor( + name='TestOneof', + full_name='proto3.TestOneof', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='oneof_int32_value', full_name='proto3.TestOneof.oneof_int32_value', index=0, + number=1, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='oneof_string_value', full_name='proto3.TestOneof.oneof_string_value', index=1, + number=2, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='oneof_bytes_value', full_name='proto3.TestOneof.oneof_bytes_value', index=2, + number=3, type=12, cpp_type=9, label=1, + has_default_value=False, default_value=b"", + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='oneof_enum_value', full_name='proto3.TestOneof.oneof_enum_value', index=3, + number=4, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='oneof_message_value', full_name='proto3.TestOneof.oneof_message_value', index=4, + number=5, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + _descriptor.OneofDescriptor( + name='oneof_value', full_name='proto3.TestOneof.oneof_value', + index=0, containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[]), + ], + serialized_start=971, + serialized_end=1183, +) + + +_TESTMAP_BOOLMAPENTRY = _descriptor.Descriptor( + name='BoolMapEntry', + full_name='proto3.TestMap.BoolMapEntry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='proto3.TestMap.BoolMapEntry.key', index=0, + number=1, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='value', full_name='proto3.TestMap.BoolMapEntry.value', index=1, + number=2, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'8\001', + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1501, + serialized_end=1547, +) + +_TESTMAP_INT32MAPENTRY = _descriptor.Descriptor( + name='Int32MapEntry', + full_name='proto3.TestMap.Int32MapEntry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='proto3.TestMap.Int32MapEntry.key', index=0, + number=1, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='value', full_name='proto3.TestMap.Int32MapEntry.value', index=1, + number=2, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'8\001', + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1549, + serialized_end=1596, +) + +_TESTMAP_INT64MAPENTRY = _descriptor.Descriptor( + name='Int64MapEntry', + full_name='proto3.TestMap.Int64MapEntry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='proto3.TestMap.Int64MapEntry.key', index=0, + number=1, type=3, cpp_type=2, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='value', full_name='proto3.TestMap.Int64MapEntry.value', index=1, + number=2, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'8\001', + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1598, + serialized_end=1645, +) + +_TESTMAP_UINT32MAPENTRY = _descriptor.Descriptor( + name='Uint32MapEntry', + full_name='proto3.TestMap.Uint32MapEntry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='proto3.TestMap.Uint32MapEntry.key', index=0, + number=1, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='value', full_name='proto3.TestMap.Uint32MapEntry.value', index=1, + number=2, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'8\001', + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1647, + serialized_end=1695, +) + +_TESTMAP_UINT64MAPENTRY = _descriptor.Descriptor( + name='Uint64MapEntry', + full_name='proto3.TestMap.Uint64MapEntry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='proto3.TestMap.Uint64MapEntry.key', index=0, + number=1, type=4, cpp_type=4, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='value', full_name='proto3.TestMap.Uint64MapEntry.value', index=1, + number=2, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'8\001', + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1697, + serialized_end=1745, +) + +_TESTMAP_STRINGMAPENTRY = _descriptor.Descriptor( + name='StringMapEntry', + full_name='proto3.TestMap.StringMapEntry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='proto3.TestMap.StringMapEntry.key', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='value', full_name='proto3.TestMap.StringMapEntry.value', index=1, + number=2, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'8\001', + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1747, + serialized_end=1795, +) + +_TESTMAP = _descriptor.Descriptor( + name='TestMap', + full_name='proto3.TestMap', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='bool_map', full_name='proto3.TestMap.bool_map', index=0, + number=1, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='int32_map', full_name='proto3.TestMap.int32_map', index=1, + number=2, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='int64_map', full_name='proto3.TestMap.int64_map', index=2, + number=3, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='uint32_map', full_name='proto3.TestMap.uint32_map', index=3, + number=4, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='uint64_map', full_name='proto3.TestMap.uint64_map', index=4, + number=5, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='string_map', full_name='proto3.TestMap.string_map', index=5, + number=6, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[_TESTMAP_BOOLMAPENTRY, _TESTMAP_INT32MAPENTRY, _TESTMAP_INT64MAPENTRY, _TESTMAP_UINT32MAPENTRY, _TESTMAP_UINT64MAPENTRY, _TESTMAP_STRINGMAPENTRY, ], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1186, + serialized_end=1795, +) + + +_TESTNESTEDMAP_BOOLMAPENTRY = _descriptor.Descriptor( + name='BoolMapEntry', + full_name='proto3.TestNestedMap.BoolMapEntry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='proto3.TestNestedMap.BoolMapEntry.key', index=0, + number=1, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='value', full_name='proto3.TestNestedMap.BoolMapEntry.value', index=1, + number=2, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'8\001', + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1501, + serialized_end=1547, +) + +_TESTNESTEDMAP_INT32MAPENTRY = _descriptor.Descriptor( + name='Int32MapEntry', + full_name='proto3.TestNestedMap.Int32MapEntry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='proto3.TestNestedMap.Int32MapEntry.key', index=0, + number=1, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='value', full_name='proto3.TestNestedMap.Int32MapEntry.value', index=1, + number=2, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'8\001', + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1549, + serialized_end=1596, +) + +_TESTNESTEDMAP_INT64MAPENTRY = _descriptor.Descriptor( + name='Int64MapEntry', + full_name='proto3.TestNestedMap.Int64MapEntry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='proto3.TestNestedMap.Int64MapEntry.key', index=0, + number=1, type=3, cpp_type=2, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='value', full_name='proto3.TestNestedMap.Int64MapEntry.value', index=1, + number=2, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'8\001', + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1598, + serialized_end=1645, +) + +_TESTNESTEDMAP_UINT32MAPENTRY = _descriptor.Descriptor( + name='Uint32MapEntry', + full_name='proto3.TestNestedMap.Uint32MapEntry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='proto3.TestNestedMap.Uint32MapEntry.key', index=0, + number=1, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='value', full_name='proto3.TestNestedMap.Uint32MapEntry.value', index=1, + number=2, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'8\001', + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1647, + serialized_end=1695, +) + +_TESTNESTEDMAP_UINT64MAPENTRY = _descriptor.Descriptor( + name='Uint64MapEntry', + full_name='proto3.TestNestedMap.Uint64MapEntry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='proto3.TestNestedMap.Uint64MapEntry.key', index=0, + number=1, type=4, cpp_type=4, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='value', full_name='proto3.TestNestedMap.Uint64MapEntry.value', index=1, + number=2, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'8\001', + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1697, + serialized_end=1745, +) + +_TESTNESTEDMAP_STRINGMAPENTRY = _descriptor.Descriptor( + name='StringMapEntry', + full_name='proto3.TestNestedMap.StringMapEntry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='proto3.TestNestedMap.StringMapEntry.key', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='value', full_name='proto3.TestNestedMap.StringMapEntry.value', index=1, + number=2, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'8\001', + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1747, + serialized_end=1795, +) + +_TESTNESTEDMAP_MAPMAPENTRY = _descriptor.Descriptor( + name='MapMapEntry', + full_name='proto3.TestNestedMap.MapMapEntry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='proto3.TestNestedMap.MapMapEntry.key', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='value', full_name='proto3.TestNestedMap.MapMapEntry.value', index=1, + number=2, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'8\001', + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2503, + serialized_end=2571, +) + +_TESTNESTEDMAP = _descriptor.Descriptor( + name='TestNestedMap', + full_name='proto3.TestNestedMap', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='bool_map', full_name='proto3.TestNestedMap.bool_map', index=0, + number=1, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='int32_map', full_name='proto3.TestNestedMap.int32_map', index=1, + number=2, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='int64_map', full_name='proto3.TestNestedMap.int64_map', index=2, + number=3, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='uint32_map', full_name='proto3.TestNestedMap.uint32_map', index=3, + number=4, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='uint64_map', full_name='proto3.TestNestedMap.uint64_map', index=4, + number=5, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='string_map', full_name='proto3.TestNestedMap.string_map', index=5, + number=6, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='map_map', full_name='proto3.TestNestedMap.map_map', index=6, + number=7, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[_TESTNESTEDMAP_BOOLMAPENTRY, _TESTNESTEDMAP_INT32MAPENTRY, _TESTNESTEDMAP_INT64MAPENTRY, _TESTNESTEDMAP_UINT32MAPENTRY, _TESTNESTEDMAP_UINT64MAPENTRY, _TESTNESTEDMAP_STRINGMAPENTRY, _TESTNESTEDMAP_MAPMAPENTRY, ], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1798, + serialized_end=2571, +) + + +_TESTSTRINGMAP_STRINGMAPENTRY = _descriptor.Descriptor( + name='StringMapEntry', + full_name='proto3.TestStringMap.StringMapEntry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='proto3.TestStringMap.StringMapEntry.key', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='value', full_name='proto3.TestStringMap.StringMapEntry.value', index=1, + number=2, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'8\001', + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2648, + serialized_end=2696, +) + +_TESTSTRINGMAP = _descriptor.Descriptor( + name='TestStringMap', + full_name='proto3.TestStringMap', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='string_map', full_name='proto3.TestStringMap.string_map', index=0, + number=1, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[_TESTSTRINGMAP_STRINGMAPENTRY, ], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2573, + serialized_end=2696, +) + + +_TESTWRAPPER = _descriptor.Descriptor( + name='TestWrapper', + full_name='proto3.TestWrapper', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='bool_value', full_name='proto3.TestWrapper.bool_value', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='int32_value', full_name='proto3.TestWrapper.int32_value', index=1, + number=2, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='int64_value', full_name='proto3.TestWrapper.int64_value', index=2, + number=3, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='uint32_value', full_name='proto3.TestWrapper.uint32_value', index=3, + number=4, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='uint64_value', full_name='proto3.TestWrapper.uint64_value', index=4, + number=5, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='float_value', full_name='proto3.TestWrapper.float_value', index=5, + number=6, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='double_value', full_name='proto3.TestWrapper.double_value', index=6, + number=7, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='string_value', full_name='proto3.TestWrapper.string_value', index=7, + number=8, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='bytes_value', full_name='proto3.TestWrapper.bytes_value', index=8, + number=9, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_bool_value', full_name='proto3.TestWrapper.repeated_bool_value', index=9, + number=11, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_int32_value', full_name='proto3.TestWrapper.repeated_int32_value', index=10, + number=12, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_int64_value', full_name='proto3.TestWrapper.repeated_int64_value', index=11, + number=13, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_uint32_value', full_name='proto3.TestWrapper.repeated_uint32_value', index=12, + number=14, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_uint64_value', full_name='proto3.TestWrapper.repeated_uint64_value', index=13, + number=15, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_float_value', full_name='proto3.TestWrapper.repeated_float_value', index=14, + number=16, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_double_value', full_name='proto3.TestWrapper.repeated_double_value', index=15, + number=17, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_string_value', full_name='proto3.TestWrapper.repeated_string_value', index=16, + number=18, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_bytes_value', full_name='proto3.TestWrapper.repeated_bytes_value', index=17, + number=19, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2699, + serialized_end=3705, +) + + +_TESTTIMESTAMP = _descriptor.Descriptor( + name='TestTimestamp', + full_name='proto3.TestTimestamp', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='value', full_name='proto3.TestTimestamp.value', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_value', full_name='proto3.TestTimestamp.repeated_value', index=1, + number=2, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=3707, + serialized_end=3817, +) + + +_TESTDURATION = _descriptor.Descriptor( + name='TestDuration', + full_name='proto3.TestDuration', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='value', full_name='proto3.TestDuration.value', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_value', full_name='proto3.TestDuration.repeated_value', index=1, + number=2, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=3819, + serialized_end=3926, +) + + +_TESTFIELDMASK = _descriptor.Descriptor( + name='TestFieldMask', + full_name='proto3.TestFieldMask', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='value', full_name='proto3.TestFieldMask.value', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=3928, + serialized_end=3986, +) + + +_TESTSTRUCT = _descriptor.Descriptor( + name='TestStruct', + full_name='proto3.TestStruct', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='value', full_name='proto3.TestStruct.value', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_value', full_name='proto3.TestStruct.repeated_value', index=1, + number=2, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=3988, + serialized_end=4089, +) + + +_TESTANY = _descriptor.Descriptor( + name='TestAny', + full_name='proto3.TestAny', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='value', full_name='proto3.TestAny.value', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_value', full_name='proto3.TestAny.repeated_value', index=1, + number=2, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=4091, + serialized_end=4183, +) + + +_TESTVALUE = _descriptor.Descriptor( + name='TestValue', + full_name='proto3.TestValue', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='value', full_name='proto3.TestValue.value', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_value', full_name='proto3.TestValue.repeated_value', index=1, + number=2, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=4185, + serialized_end=4283, +) + + +_TESTLISTVALUE = _descriptor.Descriptor( + name='TestListValue', + full_name='proto3.TestListValue', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='value', full_name='proto3.TestListValue.value', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='repeated_value', full_name='proto3.TestListValue.repeated_value', index=1, + number=2, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=4285, + serialized_end=4395, +) + + +_TESTBOOLVALUE_BOOLMAPENTRY = _descriptor.Descriptor( + name='BoolMapEntry', + full_name='proto3.TestBoolValue.BoolMapEntry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='proto3.TestBoolValue.BoolMapEntry.key', index=0, + number=1, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='value', full_name='proto3.TestBoolValue.BoolMapEntry.value', index=1, + number=2, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'8\001', + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1501, + serialized_end=1547, +) + +_TESTBOOLVALUE = _descriptor.Descriptor( + name='TestBoolValue', + full_name='proto3.TestBoolValue', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='bool_value', full_name='proto3.TestBoolValue.bool_value', index=0, + number=1, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='bool_map', full_name='proto3.TestBoolValue.bool_map', index=1, + number=2, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[_TESTBOOLVALUE_BOOLMAPENTRY, ], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=4398, + serialized_end=4535, +) + + +_TESTCUSTOMJSONNAME = _descriptor.Descriptor( + name='TestCustomJsonName', + full_name='proto3.TestCustomJsonName', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='value', full_name='proto3.TestCustomJsonName.value', index=0, + number=1, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, json_name='@value', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=4537, + serialized_end=4580, +) + + +_TESTEXTENSIONS = _descriptor.Descriptor( + name='TestExtensions', + full_name='proto3.TestExtensions', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='extensions', full_name='proto3.TestExtensions.extensions', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=4582, + serialized_end=4656, +) + + +_TESTENUMVALUE = _descriptor.Descriptor( + name='TestEnumValue', + full_name='proto3.TestEnumValue', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='enum_value1', full_name='proto3.TestEnumValue.enum_value1', index=0, + number=1, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='enum_value2', full_name='proto3.TestEnumValue.enum_value2', index=1, + number=2, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='enum_value3', full_name='proto3.TestEnumValue.enum_value3', index=2, + number=3, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=4659, + serialized_end=4791, +) + +_TESTMESSAGE.fields_by_name['enum_value'].enum_type = _ENUMTYPE +_TESTMESSAGE.fields_by_name['message_value'].message_type = _MESSAGETYPE +_TESTMESSAGE.fields_by_name['repeated_enum_value'].enum_type = _ENUMTYPE +_TESTMESSAGE.fields_by_name['repeated_message_value'].message_type = _MESSAGETYPE +_TESTONEOF.fields_by_name['oneof_enum_value'].enum_type = _ENUMTYPE +_TESTONEOF.fields_by_name['oneof_message_value'].message_type = _MESSAGETYPE +_TESTONEOF.oneofs_by_name['oneof_value'].fields.append( + _TESTONEOF.fields_by_name['oneof_int32_value']) +_TESTONEOF.fields_by_name['oneof_int32_value'].containing_oneof = _TESTONEOF.oneofs_by_name['oneof_value'] +_TESTONEOF.oneofs_by_name['oneof_value'].fields.append( + _TESTONEOF.fields_by_name['oneof_string_value']) +_TESTONEOF.fields_by_name['oneof_string_value'].containing_oneof = _TESTONEOF.oneofs_by_name['oneof_value'] +_TESTONEOF.oneofs_by_name['oneof_value'].fields.append( + _TESTONEOF.fields_by_name['oneof_bytes_value']) +_TESTONEOF.fields_by_name['oneof_bytes_value'].containing_oneof = _TESTONEOF.oneofs_by_name['oneof_value'] +_TESTONEOF.oneofs_by_name['oneof_value'].fields.append( + _TESTONEOF.fields_by_name['oneof_enum_value']) +_TESTONEOF.fields_by_name['oneof_enum_value'].containing_oneof = _TESTONEOF.oneofs_by_name['oneof_value'] +_TESTONEOF.oneofs_by_name['oneof_value'].fields.append( + _TESTONEOF.fields_by_name['oneof_message_value']) +_TESTONEOF.fields_by_name['oneof_message_value'].containing_oneof = _TESTONEOF.oneofs_by_name['oneof_value'] +_TESTMAP_BOOLMAPENTRY.containing_type = _TESTMAP +_TESTMAP_INT32MAPENTRY.containing_type = _TESTMAP +_TESTMAP_INT64MAPENTRY.containing_type = _TESTMAP +_TESTMAP_UINT32MAPENTRY.containing_type = _TESTMAP +_TESTMAP_UINT64MAPENTRY.containing_type = _TESTMAP +_TESTMAP_STRINGMAPENTRY.containing_type = _TESTMAP +_TESTMAP.fields_by_name['bool_map'].message_type = _TESTMAP_BOOLMAPENTRY +_TESTMAP.fields_by_name['int32_map'].message_type = _TESTMAP_INT32MAPENTRY +_TESTMAP.fields_by_name['int64_map'].message_type = _TESTMAP_INT64MAPENTRY +_TESTMAP.fields_by_name['uint32_map'].message_type = _TESTMAP_UINT32MAPENTRY +_TESTMAP.fields_by_name['uint64_map'].message_type = _TESTMAP_UINT64MAPENTRY +_TESTMAP.fields_by_name['string_map'].message_type = _TESTMAP_STRINGMAPENTRY +_TESTNESTEDMAP_BOOLMAPENTRY.containing_type = _TESTNESTEDMAP +_TESTNESTEDMAP_INT32MAPENTRY.containing_type = _TESTNESTEDMAP +_TESTNESTEDMAP_INT64MAPENTRY.containing_type = _TESTNESTEDMAP +_TESTNESTEDMAP_UINT32MAPENTRY.containing_type = _TESTNESTEDMAP +_TESTNESTEDMAP_UINT64MAPENTRY.containing_type = _TESTNESTEDMAP +_TESTNESTEDMAP_STRINGMAPENTRY.containing_type = _TESTNESTEDMAP +_TESTNESTEDMAP_MAPMAPENTRY.fields_by_name['value'].message_type = _TESTNESTEDMAP +_TESTNESTEDMAP_MAPMAPENTRY.containing_type = _TESTNESTEDMAP +_TESTNESTEDMAP.fields_by_name['bool_map'].message_type = _TESTNESTEDMAP_BOOLMAPENTRY +_TESTNESTEDMAP.fields_by_name['int32_map'].message_type = _TESTNESTEDMAP_INT32MAPENTRY +_TESTNESTEDMAP.fields_by_name['int64_map'].message_type = _TESTNESTEDMAP_INT64MAPENTRY +_TESTNESTEDMAP.fields_by_name['uint32_map'].message_type = _TESTNESTEDMAP_UINT32MAPENTRY +_TESTNESTEDMAP.fields_by_name['uint64_map'].message_type = _TESTNESTEDMAP_UINT64MAPENTRY +_TESTNESTEDMAP.fields_by_name['string_map'].message_type = _TESTNESTEDMAP_STRINGMAPENTRY +_TESTNESTEDMAP.fields_by_name['map_map'].message_type = _TESTNESTEDMAP_MAPMAPENTRY +_TESTSTRINGMAP_STRINGMAPENTRY.containing_type = _TESTSTRINGMAP +_TESTSTRINGMAP.fields_by_name['string_map'].message_type = _TESTSTRINGMAP_STRINGMAPENTRY +_TESTWRAPPER.fields_by_name['bool_value'].message_type = google_dot_protobuf_dot_wrappers__pb2._BOOLVALUE +_TESTWRAPPER.fields_by_name['int32_value'].message_type = google_dot_protobuf_dot_wrappers__pb2._INT32VALUE +_TESTWRAPPER.fields_by_name['int64_value'].message_type = google_dot_protobuf_dot_wrappers__pb2._INT64VALUE +_TESTWRAPPER.fields_by_name['uint32_value'].message_type = google_dot_protobuf_dot_wrappers__pb2._UINT32VALUE +_TESTWRAPPER.fields_by_name['uint64_value'].message_type = google_dot_protobuf_dot_wrappers__pb2._UINT64VALUE +_TESTWRAPPER.fields_by_name['float_value'].message_type = google_dot_protobuf_dot_wrappers__pb2._FLOATVALUE +_TESTWRAPPER.fields_by_name['double_value'].message_type = google_dot_protobuf_dot_wrappers__pb2._DOUBLEVALUE +_TESTWRAPPER.fields_by_name['string_value'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE +_TESTWRAPPER.fields_by_name['bytes_value'].message_type = google_dot_protobuf_dot_wrappers__pb2._BYTESVALUE +_TESTWRAPPER.fields_by_name['repeated_bool_value'].message_type = google_dot_protobuf_dot_wrappers__pb2._BOOLVALUE +_TESTWRAPPER.fields_by_name['repeated_int32_value'].message_type = google_dot_protobuf_dot_wrappers__pb2._INT32VALUE +_TESTWRAPPER.fields_by_name['repeated_int64_value'].message_type = google_dot_protobuf_dot_wrappers__pb2._INT64VALUE +_TESTWRAPPER.fields_by_name['repeated_uint32_value'].message_type = google_dot_protobuf_dot_wrappers__pb2._UINT32VALUE +_TESTWRAPPER.fields_by_name['repeated_uint64_value'].message_type = google_dot_protobuf_dot_wrappers__pb2._UINT64VALUE +_TESTWRAPPER.fields_by_name['repeated_float_value'].message_type = google_dot_protobuf_dot_wrappers__pb2._FLOATVALUE +_TESTWRAPPER.fields_by_name['repeated_double_value'].message_type = google_dot_protobuf_dot_wrappers__pb2._DOUBLEVALUE +_TESTWRAPPER.fields_by_name['repeated_string_value'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE +_TESTWRAPPER.fields_by_name['repeated_bytes_value'].message_type = google_dot_protobuf_dot_wrappers__pb2._BYTESVALUE +_TESTTIMESTAMP.fields_by_name['value'].message_type = google_dot_protobuf_dot_timestamp__pb2._TIMESTAMP +_TESTTIMESTAMP.fields_by_name['repeated_value'].message_type = google_dot_protobuf_dot_timestamp__pb2._TIMESTAMP +_TESTDURATION.fields_by_name['value'].message_type = google_dot_protobuf_dot_duration__pb2._DURATION +_TESTDURATION.fields_by_name['repeated_value'].message_type = google_dot_protobuf_dot_duration__pb2._DURATION +_TESTFIELDMASK.fields_by_name['value'].message_type = google_dot_protobuf_dot_field__mask__pb2._FIELDMASK +_TESTSTRUCT.fields_by_name['value'].message_type = google_dot_protobuf_dot_struct__pb2._STRUCT +_TESTSTRUCT.fields_by_name['repeated_value'].message_type = google_dot_protobuf_dot_struct__pb2._STRUCT +_TESTANY.fields_by_name['value'].message_type = google_dot_protobuf_dot_any__pb2._ANY +_TESTANY.fields_by_name['repeated_value'].message_type = google_dot_protobuf_dot_any__pb2._ANY +_TESTVALUE.fields_by_name['value'].message_type = google_dot_protobuf_dot_struct__pb2._VALUE +_TESTVALUE.fields_by_name['repeated_value'].message_type = google_dot_protobuf_dot_struct__pb2._VALUE +_TESTLISTVALUE.fields_by_name['value'].message_type = google_dot_protobuf_dot_struct__pb2._LISTVALUE +_TESTLISTVALUE.fields_by_name['repeated_value'].message_type = google_dot_protobuf_dot_struct__pb2._LISTVALUE +_TESTBOOLVALUE_BOOLMAPENTRY.containing_type = _TESTBOOLVALUE +_TESTBOOLVALUE.fields_by_name['bool_map'].message_type = _TESTBOOLVALUE_BOOLMAPENTRY +_TESTEXTENSIONS.fields_by_name['extensions'].message_type = google_dot_protobuf_dot_unittest__pb2._TESTALLEXTENSIONS +_TESTENUMVALUE.fields_by_name['enum_value1'].enum_type = _ENUMTYPE +_TESTENUMVALUE.fields_by_name['enum_value2'].enum_type = _ENUMTYPE +_TESTENUMVALUE.fields_by_name['enum_value3'].enum_type = _ENUMTYPE +DESCRIPTOR.message_types_by_name['MessageType'] = _MESSAGETYPE +DESCRIPTOR.message_types_by_name['TestMessage'] = _TESTMESSAGE +DESCRIPTOR.message_types_by_name['TestOneof'] = _TESTONEOF +DESCRIPTOR.message_types_by_name['TestMap'] = _TESTMAP +DESCRIPTOR.message_types_by_name['TestNestedMap'] = _TESTNESTEDMAP +DESCRIPTOR.message_types_by_name['TestStringMap'] = _TESTSTRINGMAP +DESCRIPTOR.message_types_by_name['TestWrapper'] = _TESTWRAPPER +DESCRIPTOR.message_types_by_name['TestTimestamp'] = _TESTTIMESTAMP +DESCRIPTOR.message_types_by_name['TestDuration'] = _TESTDURATION +DESCRIPTOR.message_types_by_name['TestFieldMask'] = _TESTFIELDMASK +DESCRIPTOR.message_types_by_name['TestStruct'] = _TESTSTRUCT +DESCRIPTOR.message_types_by_name['TestAny'] = _TESTANY +DESCRIPTOR.message_types_by_name['TestValue'] = _TESTVALUE +DESCRIPTOR.message_types_by_name['TestListValue'] = _TESTLISTVALUE +DESCRIPTOR.message_types_by_name['TestBoolValue'] = _TESTBOOLVALUE +DESCRIPTOR.message_types_by_name['TestCustomJsonName'] = _TESTCUSTOMJSONNAME +DESCRIPTOR.message_types_by_name['TestExtensions'] = _TESTEXTENSIONS +DESCRIPTOR.message_types_by_name['TestEnumValue'] = _TESTENUMVALUE +DESCRIPTOR.enum_types_by_name['EnumType'] = _ENUMTYPE +_sym_db.RegisterFileDescriptor(DESCRIPTOR) + +MessageType = _reflection.GeneratedProtocolMessageType('MessageType', (_message.Message,), { + 'DESCRIPTOR' : _MESSAGETYPE, + '__module__' : 'google.protobuf.util.json_format_proto3_pb2' + # @@protoc_insertion_point(class_scope:proto3.MessageType) + }) +_sym_db.RegisterMessage(MessageType) + +TestMessage = _reflection.GeneratedProtocolMessageType('TestMessage', (_message.Message,), { + 'DESCRIPTOR' : _TESTMESSAGE, + '__module__' : 'google.protobuf.util.json_format_proto3_pb2' + # @@protoc_insertion_point(class_scope:proto3.TestMessage) + }) +_sym_db.RegisterMessage(TestMessage) + +TestOneof = _reflection.GeneratedProtocolMessageType('TestOneof', (_message.Message,), { + 'DESCRIPTOR' : _TESTONEOF, + '__module__' : 'google.protobuf.util.json_format_proto3_pb2' + # @@protoc_insertion_point(class_scope:proto3.TestOneof) + }) +_sym_db.RegisterMessage(TestOneof) + +TestMap = _reflection.GeneratedProtocolMessageType('TestMap', (_message.Message,), { + + 'BoolMapEntry' : _reflection.GeneratedProtocolMessageType('BoolMapEntry', (_message.Message,), { + 'DESCRIPTOR' : _TESTMAP_BOOLMAPENTRY, + '__module__' : 'google.protobuf.util.json_format_proto3_pb2' + # @@protoc_insertion_point(class_scope:proto3.TestMap.BoolMapEntry) + }) + , + + 'Int32MapEntry' : _reflection.GeneratedProtocolMessageType('Int32MapEntry', (_message.Message,), { + 'DESCRIPTOR' : _TESTMAP_INT32MAPENTRY, + '__module__' : 'google.protobuf.util.json_format_proto3_pb2' + # @@protoc_insertion_point(class_scope:proto3.TestMap.Int32MapEntry) + }) + , + + 'Int64MapEntry' : _reflection.GeneratedProtocolMessageType('Int64MapEntry', (_message.Message,), { + 'DESCRIPTOR' : _TESTMAP_INT64MAPENTRY, + '__module__' : 'google.protobuf.util.json_format_proto3_pb2' + # @@protoc_insertion_point(class_scope:proto3.TestMap.Int64MapEntry) + }) + , + + 'Uint32MapEntry' : _reflection.GeneratedProtocolMessageType('Uint32MapEntry', (_message.Message,), { + 'DESCRIPTOR' : _TESTMAP_UINT32MAPENTRY, + '__module__' : 'google.protobuf.util.json_format_proto3_pb2' + # @@protoc_insertion_point(class_scope:proto3.TestMap.Uint32MapEntry) + }) + , + + 'Uint64MapEntry' : _reflection.GeneratedProtocolMessageType('Uint64MapEntry', (_message.Message,), { + 'DESCRIPTOR' : _TESTMAP_UINT64MAPENTRY, + '__module__' : 'google.protobuf.util.json_format_proto3_pb2' + # @@protoc_insertion_point(class_scope:proto3.TestMap.Uint64MapEntry) + }) + , + + 'StringMapEntry' : _reflection.GeneratedProtocolMessageType('StringMapEntry', (_message.Message,), { + 'DESCRIPTOR' : _TESTMAP_STRINGMAPENTRY, + '__module__' : 'google.protobuf.util.json_format_proto3_pb2' + # @@protoc_insertion_point(class_scope:proto3.TestMap.StringMapEntry) + }) + , + 'DESCRIPTOR' : _TESTMAP, + '__module__' : 'google.protobuf.util.json_format_proto3_pb2' + # @@protoc_insertion_point(class_scope:proto3.TestMap) + }) +_sym_db.RegisterMessage(TestMap) +_sym_db.RegisterMessage(TestMap.BoolMapEntry) +_sym_db.RegisterMessage(TestMap.Int32MapEntry) +_sym_db.RegisterMessage(TestMap.Int64MapEntry) +_sym_db.RegisterMessage(TestMap.Uint32MapEntry) +_sym_db.RegisterMessage(TestMap.Uint64MapEntry) +_sym_db.RegisterMessage(TestMap.StringMapEntry) + +TestNestedMap = _reflection.GeneratedProtocolMessageType('TestNestedMap', (_message.Message,), { + + 'BoolMapEntry' : _reflection.GeneratedProtocolMessageType('BoolMapEntry', (_message.Message,), { + 'DESCRIPTOR' : _TESTNESTEDMAP_BOOLMAPENTRY, + '__module__' : 'google.protobuf.util.json_format_proto3_pb2' + # @@protoc_insertion_point(class_scope:proto3.TestNestedMap.BoolMapEntry) + }) + , + + 'Int32MapEntry' : _reflection.GeneratedProtocolMessageType('Int32MapEntry', (_message.Message,), { + 'DESCRIPTOR' : _TESTNESTEDMAP_INT32MAPENTRY, + '__module__' : 'google.protobuf.util.json_format_proto3_pb2' + # @@protoc_insertion_point(class_scope:proto3.TestNestedMap.Int32MapEntry) + }) + , + + 'Int64MapEntry' : _reflection.GeneratedProtocolMessageType('Int64MapEntry', (_message.Message,), { + 'DESCRIPTOR' : _TESTNESTEDMAP_INT64MAPENTRY, + '__module__' : 'google.protobuf.util.json_format_proto3_pb2' + # @@protoc_insertion_point(class_scope:proto3.TestNestedMap.Int64MapEntry) + }) + , + + 'Uint32MapEntry' : _reflection.GeneratedProtocolMessageType('Uint32MapEntry', (_message.Message,), { + 'DESCRIPTOR' : _TESTNESTEDMAP_UINT32MAPENTRY, + '__module__' : 'google.protobuf.util.json_format_proto3_pb2' + # @@protoc_insertion_point(class_scope:proto3.TestNestedMap.Uint32MapEntry) + }) + , + + 'Uint64MapEntry' : _reflection.GeneratedProtocolMessageType('Uint64MapEntry', (_message.Message,), { + 'DESCRIPTOR' : _TESTNESTEDMAP_UINT64MAPENTRY, + '__module__' : 'google.protobuf.util.json_format_proto3_pb2' + # @@protoc_insertion_point(class_scope:proto3.TestNestedMap.Uint64MapEntry) + }) + , + + 'StringMapEntry' : _reflection.GeneratedProtocolMessageType('StringMapEntry', (_message.Message,), { + 'DESCRIPTOR' : _TESTNESTEDMAP_STRINGMAPENTRY, + '__module__' : 'google.protobuf.util.json_format_proto3_pb2' + # @@protoc_insertion_point(class_scope:proto3.TestNestedMap.StringMapEntry) + }) + , + + 'MapMapEntry' : _reflection.GeneratedProtocolMessageType('MapMapEntry', (_message.Message,), { + 'DESCRIPTOR' : _TESTNESTEDMAP_MAPMAPENTRY, + '__module__' : 'google.protobuf.util.json_format_proto3_pb2' + # @@protoc_insertion_point(class_scope:proto3.TestNestedMap.MapMapEntry) + }) + , + 'DESCRIPTOR' : _TESTNESTEDMAP, + '__module__' : 'google.protobuf.util.json_format_proto3_pb2' + # @@protoc_insertion_point(class_scope:proto3.TestNestedMap) + }) +_sym_db.RegisterMessage(TestNestedMap) +_sym_db.RegisterMessage(TestNestedMap.BoolMapEntry) +_sym_db.RegisterMessage(TestNestedMap.Int32MapEntry) +_sym_db.RegisterMessage(TestNestedMap.Int64MapEntry) +_sym_db.RegisterMessage(TestNestedMap.Uint32MapEntry) +_sym_db.RegisterMessage(TestNestedMap.Uint64MapEntry) +_sym_db.RegisterMessage(TestNestedMap.StringMapEntry) +_sym_db.RegisterMessage(TestNestedMap.MapMapEntry) + +TestStringMap = _reflection.GeneratedProtocolMessageType('TestStringMap', (_message.Message,), { + + 'StringMapEntry' : _reflection.GeneratedProtocolMessageType('StringMapEntry', (_message.Message,), { + 'DESCRIPTOR' : _TESTSTRINGMAP_STRINGMAPENTRY, + '__module__' : 'google.protobuf.util.json_format_proto3_pb2' + # @@protoc_insertion_point(class_scope:proto3.TestStringMap.StringMapEntry) + }) + , + 'DESCRIPTOR' : _TESTSTRINGMAP, + '__module__' : 'google.protobuf.util.json_format_proto3_pb2' + # @@protoc_insertion_point(class_scope:proto3.TestStringMap) + }) +_sym_db.RegisterMessage(TestStringMap) +_sym_db.RegisterMessage(TestStringMap.StringMapEntry) + +TestWrapper = _reflection.GeneratedProtocolMessageType('TestWrapper', (_message.Message,), { + 'DESCRIPTOR' : _TESTWRAPPER, + '__module__' : 'google.protobuf.util.json_format_proto3_pb2' + # @@protoc_insertion_point(class_scope:proto3.TestWrapper) + }) +_sym_db.RegisterMessage(TestWrapper) + +TestTimestamp = _reflection.GeneratedProtocolMessageType('TestTimestamp', (_message.Message,), { + 'DESCRIPTOR' : _TESTTIMESTAMP, + '__module__' : 'google.protobuf.util.json_format_proto3_pb2' + # @@protoc_insertion_point(class_scope:proto3.TestTimestamp) + }) +_sym_db.RegisterMessage(TestTimestamp) + +TestDuration = _reflection.GeneratedProtocolMessageType('TestDuration', (_message.Message,), { + 'DESCRIPTOR' : _TESTDURATION, + '__module__' : 'google.protobuf.util.json_format_proto3_pb2' + # @@protoc_insertion_point(class_scope:proto3.TestDuration) + }) +_sym_db.RegisterMessage(TestDuration) + +TestFieldMask = _reflection.GeneratedProtocolMessageType('TestFieldMask', (_message.Message,), { + 'DESCRIPTOR' : _TESTFIELDMASK, + '__module__' : 'google.protobuf.util.json_format_proto3_pb2' + # @@protoc_insertion_point(class_scope:proto3.TestFieldMask) + }) +_sym_db.RegisterMessage(TestFieldMask) + +TestStruct = _reflection.GeneratedProtocolMessageType('TestStruct', (_message.Message,), { + 'DESCRIPTOR' : _TESTSTRUCT, + '__module__' : 'google.protobuf.util.json_format_proto3_pb2' + # @@protoc_insertion_point(class_scope:proto3.TestStruct) + }) +_sym_db.RegisterMessage(TestStruct) + +TestAny = _reflection.GeneratedProtocolMessageType('TestAny', (_message.Message,), { + 'DESCRIPTOR' : _TESTANY, + '__module__' : 'google.protobuf.util.json_format_proto3_pb2' + # @@protoc_insertion_point(class_scope:proto3.TestAny) + }) +_sym_db.RegisterMessage(TestAny) + +TestValue = _reflection.GeneratedProtocolMessageType('TestValue', (_message.Message,), { + 'DESCRIPTOR' : _TESTVALUE, + '__module__' : 'google.protobuf.util.json_format_proto3_pb2' + # @@protoc_insertion_point(class_scope:proto3.TestValue) + }) +_sym_db.RegisterMessage(TestValue) + +TestListValue = _reflection.GeneratedProtocolMessageType('TestListValue', (_message.Message,), { + 'DESCRIPTOR' : _TESTLISTVALUE, + '__module__' : 'google.protobuf.util.json_format_proto3_pb2' + # @@protoc_insertion_point(class_scope:proto3.TestListValue) + }) +_sym_db.RegisterMessage(TestListValue) + +TestBoolValue = _reflection.GeneratedProtocolMessageType('TestBoolValue', (_message.Message,), { + + 'BoolMapEntry' : _reflection.GeneratedProtocolMessageType('BoolMapEntry', (_message.Message,), { + 'DESCRIPTOR' : _TESTBOOLVALUE_BOOLMAPENTRY, + '__module__' : 'google.protobuf.util.json_format_proto3_pb2' + # @@protoc_insertion_point(class_scope:proto3.TestBoolValue.BoolMapEntry) + }) + , + 'DESCRIPTOR' : _TESTBOOLVALUE, + '__module__' : 'google.protobuf.util.json_format_proto3_pb2' + # @@protoc_insertion_point(class_scope:proto3.TestBoolValue) + }) +_sym_db.RegisterMessage(TestBoolValue) +_sym_db.RegisterMessage(TestBoolValue.BoolMapEntry) + +TestCustomJsonName = _reflection.GeneratedProtocolMessageType('TestCustomJsonName', (_message.Message,), { + 'DESCRIPTOR' : _TESTCUSTOMJSONNAME, + '__module__' : 'google.protobuf.util.json_format_proto3_pb2' + # @@protoc_insertion_point(class_scope:proto3.TestCustomJsonName) + }) +_sym_db.RegisterMessage(TestCustomJsonName) + +TestExtensions = _reflection.GeneratedProtocolMessageType('TestExtensions', (_message.Message,), { + 'DESCRIPTOR' : _TESTEXTENSIONS, + '__module__' : 'google.protobuf.util.json_format_proto3_pb2' + # @@protoc_insertion_point(class_scope:proto3.TestExtensions) + }) +_sym_db.RegisterMessage(TestExtensions) + +TestEnumValue = _reflection.GeneratedProtocolMessageType('TestEnumValue', (_message.Message,), { + 'DESCRIPTOR' : _TESTENUMVALUE, + '__module__' : 'google.protobuf.util.json_format_proto3_pb2' + # @@protoc_insertion_point(class_scope:proto3.TestEnumValue) + }) +_sym_db.RegisterMessage(TestEnumValue) + + +DESCRIPTOR._options = None +_TESTMAP_BOOLMAPENTRY._options = None +_TESTMAP_INT32MAPENTRY._options = None +_TESTMAP_INT64MAPENTRY._options = None +_TESTMAP_UINT32MAPENTRY._options = None +_TESTMAP_UINT64MAPENTRY._options = None +_TESTMAP_STRINGMAPENTRY._options = None +_TESTNESTEDMAP_BOOLMAPENTRY._options = None +_TESTNESTEDMAP_INT32MAPENTRY._options = None +_TESTNESTEDMAP_INT64MAPENTRY._options = None +_TESTNESTEDMAP_UINT32MAPENTRY._options = None +_TESTNESTEDMAP_UINT64MAPENTRY._options = None +_TESTNESTEDMAP_STRINGMAPENTRY._options = None +_TESTNESTEDMAP_MAPMAPENTRY._options = None +_TESTSTRINGMAP_STRINGMAPENTRY._options = None +_TESTBOOLVALUE_BOOLMAPENTRY._options = None +# @@protoc_insertion_point(module_scope) diff --git a/venv/Lib/site-packages/google/protobuf/wrappers_pb2.py b/venv/Lib/site-packages/google/protobuf/wrappers_pb2.py new file mode 100644 index 00000000..74f98c86 --- /dev/null +++ b/venv/Lib/site-packages/google/protobuf/wrappers_pb2.py @@ -0,0 +1,391 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: google/protobuf/wrappers.proto + +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf import reflection as _reflection +from google.protobuf import symbol_database as _symbol_database +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + + + +DESCRIPTOR = _descriptor.FileDescriptor( + name='google/protobuf/wrappers.proto', + package='google.protobuf', + syntax='proto3', + serialized_options=b'\n\023com.google.protobufB\rWrappersProtoP\001Z*github.com/golang/protobuf/ptypes/wrappers\370\001\001\242\002\003GPB\252\002\036Google.Protobuf.WellKnownTypes', + create_key=_descriptor._internal_create_key, + serialized_pb=b'\n\x1egoogle/protobuf/wrappers.proto\x12\x0fgoogle.protobuf\"\x1c\n\x0b\x44oubleValue\x12\r\n\x05value\x18\x01 \x01(\x01\"\x1b\n\nFloatValue\x12\r\n\x05value\x18\x01 \x01(\x02\"\x1b\n\nInt64Value\x12\r\n\x05value\x18\x01 \x01(\x03\"\x1c\n\x0bUInt64Value\x12\r\n\x05value\x18\x01 \x01(\x04\"\x1b\n\nInt32Value\x12\r\n\x05value\x18\x01 \x01(\x05\"\x1c\n\x0bUInt32Value\x12\r\n\x05value\x18\x01 \x01(\r\"\x1a\n\tBoolValue\x12\r\n\x05value\x18\x01 \x01(\x08\"\x1c\n\x0bStringValue\x12\r\n\x05value\x18\x01 \x01(\t\"\x1b\n\nBytesValue\x12\r\n\x05value\x18\x01 \x01(\x0c\x42|\n\x13\x63om.google.protobufB\rWrappersProtoP\x01Z*github.com/golang/protobuf/ptypes/wrappers\xf8\x01\x01\xa2\x02\x03GPB\xaa\x02\x1eGoogle.Protobuf.WellKnownTypesb\x06proto3' +) + + + + +_DOUBLEVALUE = _descriptor.Descriptor( + name='DoubleValue', + full_name='google.protobuf.DoubleValue', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='value', full_name='google.protobuf.DoubleValue.value', index=0, + number=1, type=1, cpp_type=5, label=1, + has_default_value=False, default_value=float(0), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=51, + serialized_end=79, +) + + +_FLOATVALUE = _descriptor.Descriptor( + name='FloatValue', + full_name='google.protobuf.FloatValue', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='value', full_name='google.protobuf.FloatValue.value', index=0, + number=1, type=2, cpp_type=6, label=1, + has_default_value=False, default_value=float(0), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=81, + serialized_end=108, +) + + +_INT64VALUE = _descriptor.Descriptor( + name='Int64Value', + full_name='google.protobuf.Int64Value', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='value', full_name='google.protobuf.Int64Value.value', index=0, + number=1, type=3, cpp_type=2, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=110, + serialized_end=137, +) + + +_UINT64VALUE = _descriptor.Descriptor( + name='UInt64Value', + full_name='google.protobuf.UInt64Value', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='value', full_name='google.protobuf.UInt64Value.value', index=0, + number=1, type=4, cpp_type=4, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=139, + serialized_end=167, +) + + +_INT32VALUE = _descriptor.Descriptor( + name='Int32Value', + full_name='google.protobuf.Int32Value', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='value', full_name='google.protobuf.Int32Value.value', index=0, + number=1, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=169, + serialized_end=196, +) + + +_UINT32VALUE = _descriptor.Descriptor( + name='UInt32Value', + full_name='google.protobuf.UInt32Value', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='value', full_name='google.protobuf.UInt32Value.value', index=0, + number=1, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=198, + serialized_end=226, +) + + +_BOOLVALUE = _descriptor.Descriptor( + name='BoolValue', + full_name='google.protobuf.BoolValue', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='value', full_name='google.protobuf.BoolValue.value', index=0, + number=1, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=228, + serialized_end=254, +) + + +_STRINGVALUE = _descriptor.Descriptor( + name='StringValue', + full_name='google.protobuf.StringValue', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='value', full_name='google.protobuf.StringValue.value', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=256, + serialized_end=284, +) + + +_BYTESVALUE = _descriptor.Descriptor( + name='BytesValue', + full_name='google.protobuf.BytesValue', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='value', full_name='google.protobuf.BytesValue.value', index=0, + number=1, type=12, cpp_type=9, label=1, + has_default_value=False, default_value=b"", + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=286, + serialized_end=313, +) + +DESCRIPTOR.message_types_by_name['DoubleValue'] = _DOUBLEVALUE +DESCRIPTOR.message_types_by_name['FloatValue'] = _FLOATVALUE +DESCRIPTOR.message_types_by_name['Int64Value'] = _INT64VALUE +DESCRIPTOR.message_types_by_name['UInt64Value'] = _UINT64VALUE +DESCRIPTOR.message_types_by_name['Int32Value'] = _INT32VALUE +DESCRIPTOR.message_types_by_name['UInt32Value'] = _UINT32VALUE +DESCRIPTOR.message_types_by_name['BoolValue'] = _BOOLVALUE +DESCRIPTOR.message_types_by_name['StringValue'] = _STRINGVALUE +DESCRIPTOR.message_types_by_name['BytesValue'] = _BYTESVALUE +_sym_db.RegisterFileDescriptor(DESCRIPTOR) + +DoubleValue = _reflection.GeneratedProtocolMessageType('DoubleValue', (_message.Message,), { + 'DESCRIPTOR' : _DOUBLEVALUE, + '__module__' : 'google.protobuf.wrappers_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.DoubleValue) + }) +_sym_db.RegisterMessage(DoubleValue) + +FloatValue = _reflection.GeneratedProtocolMessageType('FloatValue', (_message.Message,), { + 'DESCRIPTOR' : _FLOATVALUE, + '__module__' : 'google.protobuf.wrappers_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.FloatValue) + }) +_sym_db.RegisterMessage(FloatValue) + +Int64Value = _reflection.GeneratedProtocolMessageType('Int64Value', (_message.Message,), { + 'DESCRIPTOR' : _INT64VALUE, + '__module__' : 'google.protobuf.wrappers_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.Int64Value) + }) +_sym_db.RegisterMessage(Int64Value) + +UInt64Value = _reflection.GeneratedProtocolMessageType('UInt64Value', (_message.Message,), { + 'DESCRIPTOR' : _UINT64VALUE, + '__module__' : 'google.protobuf.wrappers_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.UInt64Value) + }) +_sym_db.RegisterMessage(UInt64Value) + +Int32Value = _reflection.GeneratedProtocolMessageType('Int32Value', (_message.Message,), { + 'DESCRIPTOR' : _INT32VALUE, + '__module__' : 'google.protobuf.wrappers_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.Int32Value) + }) +_sym_db.RegisterMessage(Int32Value) + +UInt32Value = _reflection.GeneratedProtocolMessageType('UInt32Value', (_message.Message,), { + 'DESCRIPTOR' : _UINT32VALUE, + '__module__' : 'google.protobuf.wrappers_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.UInt32Value) + }) +_sym_db.RegisterMessage(UInt32Value) + +BoolValue = _reflection.GeneratedProtocolMessageType('BoolValue', (_message.Message,), { + 'DESCRIPTOR' : _BOOLVALUE, + '__module__' : 'google.protobuf.wrappers_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.BoolValue) + }) +_sym_db.RegisterMessage(BoolValue) + +StringValue = _reflection.GeneratedProtocolMessageType('StringValue', (_message.Message,), { + 'DESCRIPTOR' : _STRINGVALUE, + '__module__' : 'google.protobuf.wrappers_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.StringValue) + }) +_sym_db.RegisterMessage(StringValue) + +BytesValue = _reflection.GeneratedProtocolMessageType('BytesValue', (_message.Message,), { + 'DESCRIPTOR' : _BYTESVALUE, + '__module__' : 'google.protobuf.wrappers_pb2' + # @@protoc_insertion_point(class_scope:google.protobuf.BytesValue) + }) +_sym_db.RegisterMessage(BytesValue) + + +DESCRIPTOR._options = None +# @@protoc_insertion_point(module_scope) diff --git a/venv/Lib/site-packages/libcrypto-1_1-x64.dll b/venv/Lib/site-packages/libcrypto-1_1-x64.dll new file mode 100644 index 0000000000000000000000000000000000000000..4e0e4df5dd80c08e646a997d5deb82d4a7448dc0 GIT binary patch literal 3384320 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

fFNLi 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¥nG_K&L4nj=ZvLa zsA#||%3fVmT*K|rVD_VLCo$@0as0TxP8guBu#FuW@*ocqUc**j32oV1qQdyK0`%>+ z1d;{0a<>~ydR1CgrGlwoe-0?pY@LS%=c7d2?vPck3&0~y7Mtv#webW+S%$x z8^fGmsx!B#3okr1@>=lAN6y}*f~=wy_v84A@dF}3rhCa?5WxuqRj

QLjb?Eb3N9 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%0AuTG0U#Jr4ujZyniFcm%_Ry18XbHO7$1H#meC- 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

ZBB$?zB?$Ic)anE1oSoth&`;+ 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

8RuTDKRWGG*LjZF6%*v>T7r6T4x+Z1>mFMvFp)l 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�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�I-zjgaR-Ztv1W78NO84FkhRc7WiQ>6M#8s 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ℭ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

C}%_PSzYz6Gt$BJBwvNXZ5cz{!)1PuQ5snt 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

IZB}g!dP=K3r9Ex6r|l7Y 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

rX`GovJ0ilRcR468t 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 z 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 z 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 z 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ɲSD;H&r=zK(C; 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 z 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

b)oy_wmChFcG1J!gwy#FC?T8Vsc)7FQPa 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%0ACF*> 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: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%0D7FAzUPlRm@c-sV{458m}9TjvV`d;DN!tLwS*x zGRm?h=NIIE%0F0=o8FYo;IQ0!oXo6|c@4@|@nRGu>^A9E#dYm>?LOU2!({VSb8Y)( z$Mm4ip=+YD;;Dp5DaTS0Guvm^nx@Z>EvZ!=r!LU+f$#q$+d}LocPtq1!Y;R z2XlT)Jg1s#d_Sw4Q^sj9)0(v})s#w^;~b?C;>3T}$680(fYX%ImD8IufHRCUk~4`oGYB$oL8JXoG+Z3 z+yE}km2%}=3D=h!#?9d7am%>TTr)S2TflX4)3_zv7W|9cJKWRUtK1vhbKL9Pv)qT= zN8DDt&b%hPt~?)JHC`L;XKs657hZSXFYX&|Ltb^>Se`G>!zkwQcoTU6Jb#{z7r{&5 z&ETc-HuBc<{#l#+_n!9{?>KJ*Z$Ixc?>6rd?-lO>?=|lm?-Q>kzY4!9zZt(NzX`t; zzde5le;|Jte<*(>e-vN9pUM~UHT{ zCc!?zDZv%NZNUSxJbBKxK_AXctF@F=32=e;h%=r zL9c~Rg|CF)g;hkuMWaOBMLk5rL_I|VL|sH}MI2F{C{#2}q!a~-!bO3iLQ%9RK@=uR z5#@{0L`OvPMO#ISL@PxHMMp(T|03W2T_M^pS}58r+9|p!dL()*sxNLL{waDbdL{ZU zx-S|m9wpX_r;2-uW#aK-f3ZY7NZeN}7nh3@#A`%Z;yL1Iah$kJJX^e493xH^FB7MW zmx`~84~g%H4~lP!ABr!EoA`ebH}n4`{wZ$l|4q#C=lS0W>gPYezmNYQe~PmD>->B9 z+x#v5Y5ocRS^jhVr~BvmFY;gQzuAAI|9=0S{`>q7`0w>U>VMk*oc{&?EB>$jzxh)V zx4);Prlf|Xwxq74v808hndFGLjijSwpk$DQBN-|gCE-fUlD(1)iCPjb$&?gH=1Mk5 z7D|>&)=CaY4ofad&Py&xYB8534N-G(akq>ZN9Bpfp$-Dvgk4=%b_w zQuzH}x>&kZdO&(adQ5szdRF>S`dE5jdRzKP`a=3v`dRuxT21zwtcI+vtg*~X<}K?i z8zdVn8!ek4Px4%ueePT3aOA=z%(5!p4_ zGucnsciAghj{Lc-w!Eplxm+f1CvPopC~qS7mba3(l(&#il?&t?`4qWL9xM-&r^{31 zN%HyfS@MMMeTw~xql&YNGm3xKiT?MV_p;)F;+EpN z;)deB;-2EE;+f*5;+^7y;;rJN;;Z79!b4e8DObvrwUrH(&6Hh~J(Po#qm>htQUyfRCfp)63QD`zXqm1WAg%B9Lx%ALx~${)&y%CE|I z%3I0}Dz~z|N~NNxmZ}D-E~8k0ep*4LpeKn&s9F0Pw)krlejY$)uNz!C$;xvVtB29_rq9$20U2{cqPP0RE zM&s5T)?Cyb)!fva)Ew9B*BsGQXpU*>XkTmIX*y}EYHMiUXg+Cp+7VhmZ5tg|TcVw& zP0+5;hG`dQ^R$`TIoeHHD}4Xotlh1BrroPOtbL$8raiCytUai0rt7Dxu4}C8s2iYb zt8cFBtgEjx>YTbT9Y@zyU#u(AEz&L1W$1S5uItY04(X2QcId9^_Uqp1p6F^O-PPUG zt<*fwz0q~of7X4}z1Mx$QTm^{7Wy{&YWhF)9rWGw{q+6y1N8&+gY;8EC+hw6V!fZ9 z(JS*oHe?v488QtihBCt}!#=|{!!g5d z!%o9L>qP&1&wJ3Y)o|Hx-Eh}1((u^u%<$Im$?(Nc-`LFfyRoCOlW|aKPvc1A0OM%m zAmc#e1f#;JGO|XkQD@9F1{#+cV~iGKjxpP~*f`IaYTROcW87$bY209ZX54CgXuNH_ zWxQ{EZQN!&Z9HszVw`FD-88|}#Wc#~XX<0(!1w<)n7Wx*lhzb&iZ{(M<(XEQrkiG& zDon|y)s}6h5Yr~pT+?<_eRHlU&Q!&G+*HGS)#PpNXufBvV?JfNXnJD0WEx;@WcD;) zF+DK(n7^6sn%FWncthAn5$XVnSZyuGB>fjFxRp)vh1^Tur#)ev(&M;ECVbN7GI0T!deWLiIzbY zZ%e)<*D}|VVwrDQ0RQgeU*T42X`Z&ja=^0RvemM|veI(fa?WzcvfOgr^4#*nQq9^d z?YpIswVAbdMLX*t>p<(xu))^XWxm$2)=5^Lm9>hjQmfLcwnkVZt?||bYl=15nrkhy z7F%aq7h0EFS6J6r*IU$ch9b2Yiw&`Yi;|( z*1@K*iESF2#g=5twau_4+A3^uHj^#bR%pw&9kji(U9j!4U9laq-LkE=t+Va6ZMWU9 zy|G=hJ-4;9`(+HUce4+-53;wk_qX@8H?r5UYwbmLojt%FX=m-z?8Wwn&Q$w1ds9a( z$0qv``(yi7`(gV_`)&J4`&0XQ`yu;x`!)MR`z8Bx`)hj-hr`j+(bC~^C>mvH)3tEI<|@3y=lK z0%QTQ09k-6Ko%eikOjyBWC5}OS%54+79b0d1;_$q0kQyDfGj{3APbNM$O2>mvH)3t zEI<|@3y=lK0%QTQ09k-6Ko%eikOjyBWC5}OS%54+79b0d1;_$q0kQyDfGj{3APbNM z$O2>mvH)3tEI<|@3y=lK0%QTQ09k-6Ko%eikOjyBWC5}OS%54+79b0d1;_$q0kQyD zfGj{3APbNM$O2>mvH)3tEI<|@3y=lK0%QTQ09k-6Ko%eikOjyBWC5}OS%54+79b0d z1;_$q0kQxtFv8i``NfgujB-Xe6P*c8r&H?u;IuoFoH0(uIn7z%-0w6vH#iqK=Q$TT zw>b|xmpkt`FF9X2FFLO}-#K49Z#ZiP)(-scY#3N2uzuh#XY0ULfg#Sefh_{t1=4{d z0{aB=1GRzWfrWu<0^bF$4BQ&HA#iozoxl@;w*o2ZT42qfpMh=T~`BF zYgcDi4_9{=?dszi>Kf)6=^Evl;F{uMTp_MFSCT8ymF_BZmAK}+mbkXL*1Hb44!aJz zPP@*#?z`@~?zz6XzPRf1ng`bkZWG)rxNUI1;9kL9f_;KV1apG9!B=NXf-S+O;K1OB z;Lzac;HcoE!5e~42k!{p8~iBvb@1)r`61OpoFP6TUxWWY_TB=_k>xrA?HI1{#&CTd zLk!nU&vu-cV|$sInVDgvAq_~anGrMNGBYzXGlOU}%gnn;-rq;1n%3-IJ5HRu`|_#3 zud5FH=hUfFr>a|;ncZI${H~yT!Ji5S7W6J?T+pvzbit&8p#@_Klm+Dl#)3$}+=2rI zM+;6B+@JcvsJ~c2vY@WudcmE72L<;E?iV~Ocv|og#fKFiReW0U_lma_?<(F=d|mN9 z#ZMIfs%WNYuV|xat>~+0q3EL+tr(^lsTivmuP9O|71fFwMS;Sg&?__wmm;7DD`qQZ zDt0JVDt0PXD>f_EDK;sVD-J6TC{8HOE0T&Uiho!9he8luDgI7*Pw_(WK=DxVDdpSB zPbj~k{J!#=%J-DtQhrDIFUp@Qf3Iw*Y^7|W?5FId9IPCo9Hkts9HShm9H*S5oT5}J ziaZ*icCc_i&hscC|X){yl79+!J<<|TZ%Rn?Jhb{bgSrtvHo>M7mEI^=uy$fia%fc zx#BMu|D^cG#f^#w756M2Slp+$dvVv|lH!VDLvgrxZgJb_g5o8`D~s0`Zz$ehe7d-< z_*QYeI9dGhlDA8~RPyDLZ@L|=vb99C?JYS_a=7GZ$?1}lCFe^nlw2-}mn2Hk zCAUlNm3*l5Go_y_eXI1JOTSe5<|=Q_WH>R?Sc?R83dSQ>|33P%T$2QLR^PR&7)5R_#!oQ=L#< zQYBQs58hQhP(4yTQN2*TRrbMH{|}Y@W7)f9pDb%$*0$`YWxpurvLB zY)aXvvI%7!%Z8RY%k*V^%dBN(Wx=uyWlPFtmaQ(^Tei7uVc8$bXOt~1yHvKWELyg# z>|EL9vQ*iXvX^BK%Hm}oE&pWsx69uv|9tsBm4BoB6Xl;O|5ka6@)6~~FaKrvZ_AsO z|GHcdeo_9r@{#5J%X^d$DDPd~r@Xj)O!???Re5Q-Sbn;!tbB>JqFh(5FE^Dt%5CM& za#y*h+)^Ga50(F>;&&CzE811Gujo+GsiJd5_lj;6y($J)45}DaF}h-8MNx&OqPjw? z&{fn_m?~Tqk&19dpkijl(ux%o>noO2tf^R6G1<7gVo$|^iqjRRD&iICit7~*E1p+e z^1W60k;+e1e!lWcm0zy>$IACAe^B|S%HLPEsccc%rLtFLpUQ!iLn=pAPOY3$IjK@v zSzK9GSy8F2tgfu83|2ZT1C@&_ZJifYUaYLGJYRXaa#!Vr$}^RpP~WY*U-?z_57pmR z|4iLh{lQp&qo;-XkLs@K&gxf{lhqT{!__0y1!_^PQybKkYK?lD+O3|Yo~a(FcB<#A zm#J5)x2V^tH>9s3wK!E&h|@&9I8S^ezN5V< z9ufad{IK?%_$lpn@u~PRZA^S1zODV1_M6(x;%~HXRlO9)Yk#EuS8bmvt+r4*R=Zd` zL95Y@*0#|8L_1Mito^0-fOd#>y>_cMsy(kgtlg-+pgpGDuHBs#VnoWBnUfeWPA&fRj8`4s=UfpwZCdZ)zPZ;RmZAMS6!~Et-4h8yy}zH?^J)P`roTwRJ~RGt?I8- z|GfH7)$Oahcj#6>x)pV#SsOecVs%An>@0zYPLuK9nqxI*JPT`f z)vT=9TeGKTW6j-~2Q{&p&*)mnx{2?uRBrmIo%g^@9Ms#dr$XIx?kyjtNXt0 z_qt}fCb}-V-ns$0A-b_TwXR$j(J6Fgy4AWVI*rb&bLf`n{JI%Bvu>7dnQp6Yxo)R! zm+qAAobJ5tvhKO=L;6>`N4jge2fB~wKdt|y{vCZ&{nz#1)&EHUV|`D z->ToHzo5UQzpSs*Khi(bf7tLv!)FbjHhk6aHN$rezcMs7^fh!bv@o8|D}ShM9(4hQo#(h6{$9hKGhagCL{~_YGe##taF=Q^OU*MZ>3! zA2WW%7&m;;_*vsW7{6)!XX8Te_l!R_{?YgYV`F1GV@G2LV{2m%V_#z*<5=TB<2d6) zV}Y^ESZOpFEk=jYY4jNV#(?p6rpBf}nOd3JnL3y{nYx>Xn8ulkOeH3bNpGq$8BAuA z#pE)nOg_`shAcKMFl{!iFs(E#F|9G}Gi^7eOi9xP)4!Qsm|mJbV*aT4lje_^KVyE| z{8@8{=sV`arZ1SkXdY=EZ=P(PYF3;5<{joO<_+ef<_qRC=0oO-=7Z)N=9}iL=A`+R z`Qw&PSpLKOHOtp6pS66$(!}yh%g-(UVrgUfV61;jOKVFzOD9V!OK;0C%OJ~-EJH2b zElSH2i^`(5)L5!4T8q(QusAJti_7A-EU-+sEV3-K?6EAjY_aUN?6VxST(l%DuPiSu zH!c5e`K0xu)_1L+w|?3Bj`bg{->`nw`f2O;tp9BNz4f=&=GG?GKU&*aTU%RLJ6L;K z`&n`RTZdYQSwq&Sb*6Q(b*Xi&^@6q5ny}um-nG`)9$7zXdv1MU{haMx+k3XRZC|&2 z(e^3Z_iewj{nGYZ+cRrNTPIs*TNm5k+gjWHXzO9?WgB1{Wt(VI+U9wt*fh2>o7z@s zGuZStt8JcbscpG!wJl*w*;);`X#0@;^Y$;>e_{W*y^Xzxy_bEceYkzJeX4zm-Dua_ zHTD_yh4!WP1@_hURrU?`ZT9W<{q}?QWA-!ltM<74qWzWqvHgkt>yH1hf5Gt+$GeWt zIR-d-I+{CLJBB%0IoysvIodipIYJJP!|4b*`Z$g{);rcZt~);CeBo&3{HgPUvHo9n ze#`k4=eM1|bN;CjdPVb{l8pLPAp^<&pBUGKSm=W6Wg;%esV>l)-5;u_!@ zea3ys9e3Bd6YlpsKk)q2^D|EqPdiUXPg_r+r=Mqlr@v>QXM|^pXPn3E@p;@HuV;a0 zu4lPtg=d*(m1m7-ooBu0i07bZzvr;0z5bHtZSQH%bI(V-Z+SoNeaHLv-p_eIm~a=566^l^Ev=$qvGV66XSUx9C`Z-H;AZ@F)cZ?fl*SUcb*j+rQYq#J|aZ z)ql}{*?-P|+<)7D$A91d!2iQ?R&jdaiNcg`T_;KLZf#!iGfkuI*0et@y=pJYv z=o{!67#J857#BR_NoQ&xbx4`bg-fp|6I%8~RS@z0l7?EknNuwFvz&)F(73G%}{?VDF*Gk;u`=vB;^& zrO1`Y`<@kynv_i+n8l@#tFRyV3WeKZ*V^+9uj1+ATUX zIxspYIygEaIx;#gIwo2eof1_>-O*5VTJ&eV_Kxmt8&+_svw!jjBcJ&w@)^iyAfJJJ z2J#umXCR+}dc!Y_qi3BMM8Bm7qQ zo$!0%Uxhyie-!>CG!hyMO@yXGGoiWALTD+p5?TvwgtkIEp}o*S=qPj&ItyKdu0l7V zyU;`EDfAM03w?yX!a#L@VSq4D7$gi9h6qE2VZv}>gfLPVC5#rv2xEnD!gyhVFj1H! zOctgHQ-uOSAt;4Hp-3neN`z8DC6o!}LdD-?aqVgc`)f*{x&xyQu->RHBdQ(Rr%d)= zAGG|x>7nw!Y5!l3Ja3uLKt2Qc4E+Bu15y0F_H_Im_e^n?I9r?}&c)wu&&S_(FBBJv zi^V14Qc)0=iOaYP)H>YkO#WYI|vWYx`*XYWr#XYX@itY6od2X(wx^Xs2omvBh{m*f2@AO5X00%870rf zeaK8|a|6ws2E5!NPyg>{!16a)rJ1kK8BLYL2||+iT6GQj3pu)d_#e5q;(zF_Q(w!G3xZCaZXiiD;IkQj zy^sAFqz3=%ch;gxT}^aco#3*p?$7m`@c)TR`VH!hf0bRX&x`*J+gwi{H15*>*_nON zGM$enpMn3~3`DgHw9~W;U;8%}rjulmb_Vr}wX>*Ss+~#w676j52BKC|yG%P*yNRf^ z)UMFZp?-~aBlXL*^Qd2^-Aw&T?R@IjQ@e#)`Mg)XCXs7DNc42|w7+;d&Q#BM4KrIk z>or+a9bvK{^fY);>dERU>Z$4iwL+~_7pjZY#p)9ET=gRLSoOG^@6rb4aQ~f|MK#kj(={_RGc~g` zvo&)xb2alc^EC@J3pI;0i#1C$OEt?h%QY)BD>bV$t2JvhYc=aM>oprR8#S9Wn>AZB zTQ%D>+ci5hJ2ksByES_>do}ws`!xqN2Q`N@hc!nuM>WSZ$2BK3CpD)ur!{9ZXEo|F+|b?8IS`-%O<0pdV$kT_TzA`TUYiNnPa;z)6nI9ePdjupp=m7-eIh@z+!tHf%tM%0OV(I6T{lV}z#qE)nscF`d^ zMVIInJ^WvmZm#aD?xODcH(SHp?Buz82J#umXCR+}db%S0Irn(1s1!0=6187087^eGX*tYo<#&z!OXth>}+5}YQ+Qu|9 zd=g&`ztT0+_sp1~WXIVjt%g)ntZIG zb}hAnFwRyVO>gUX+a}02;NIvfBa-s0QF zJSOc|z56J>de2*Zo8V;!Jl3$4u$s0rd{g8%dtFBsD%qQW!~d!`o?uXBJ*+Fca*qouwC!o&ozgA_pzqS2INB_gLHyXq1esgKagu=3ZxL zeS4Z_+7mJ_Q)pia!dZ-U$#;Q9JWcIl`#JO%ednbXwr9|{M@F5V%f2gwko#|Hy~$(~ zk^S!OG`KskTE)h?kzeo+)fa7BFb6zq~j6Bf6C?EDVk@Tf5EAY&u;AOsm}4+$@19syaBR4hI(qJ zc?e(aSH33xm%bflK?t*z&ER@5&rSUjf0*JCghu|x#4kqHLs*OHOg_%jjN~{cnCIq< z7lc-zTHqcJeD-STZ_V|RtS#f(px?vKl^(|S{tl2V=JnSu$4at%fc$m#ck*|H<`m}M zg(D)EPgl-KSm|oUXP)8D@>9G!VY~Tz`g;)7%ir7o0PDTd)W_7<8g$GsrfrXr6^psA ze~)K4GT_J9eSqyJ8>I|#x9rsFPr6r-A{zTZ{~-SY*Ar78-(Zr@V)@(PUS+>)>_#Z; z7?%4Xzzii^%vnx37~y}3l^X8fg?6O>R&tbokY_XyWBgjE`V0J1{Bg6=f6bGSWu}lu&3c++EAkgpbreG$a%}ciG7nh< z>X=)U_-EeON%Jc8m+|cCtS_+sW&Q+NmJ_x1})iEQ`?&|RYmlDS^RqPl8tVo>i}x11}L9bM_By3zUU+5-$0VNwpV7C z$><+tu_CwfE9Ec~Vm8(9ZL`I1^>+kqVx9!S4yrq!sg~?*T$^BlCF(!CgYz`K4*aIK%>qArNGQK;6!T<>{+%qXEVGYoV+HDx&)b=o(;D4% zF9TvZp(M+dpjP`=aej?|qkb&#FU)I6Rz&%nW}S{H~E{o z)5at_<2O4u`}?7e>hKKP>fhp@ZoO*S?%zcAJDAM{*9!YB`y8tFTh30%k_Gzlh-4QK z*Vx;TG;TM_>~22R9)DZ?L)}f}WR883(T?2i_phe)+Q%^S$m;=ccUe{?Kks)P1nwBT zykKVso}{Kje6%C}!=TG;z1T@wravm-Nxzybj&rPq#?6k?*>ZwwT%MKYVq**MMEhpf zOW8>?0$EC19zx;)wS{H)H0*}xC)r<`cA9F*=Xrl4$1D4M;|%Ks|2h8-eagPZGRD%J zVzL>k&7PxZu@TnGaXT0^WXR1V)(oMU8c--NPyTj%3vFqt4&^HM@Bh)Ku8wH+I-#;Ls>dc+^zI;k@JR<{-bWNe1sT=KXjQ$15 zANybW_cS;g>&KC(=HyW>d#vj~vKE1sl0U1Stw_5-TZZk>AcO5m-iB#2zPh49R+&4> zc9SG;70@u-)<92_y_v})ct5&ppb2)%Y}9LSK31;DAU(lHKe8hRmhNvKtThW&NSuu}tbtX)W}Y+xxL=aS4` z1KbO18QN0ZD%|C`8(#fn7Fk^{tVa>B#c#k1LV)k5EMCoUx1rGnDg$BzyG87&dJ^@# zhMk_0ZM6(n6&OZ-Yq-q7DLtpMBW8LXV zCEA15%cQ=*Fq{)FEaT{eyN|p*p*=bDjrHn>)eM{_hjnGLeH{qwrrl(RCKL#g=PT|o z8zCBqfSQJTI&Lo^EA=x-I}7bhqVPnezBuP(nHyNCyUb6oeq=i#C$f2g`DC|{c@cy~ zpc35XDD9RWY}YRcEDmfnH{sgc%xAgfdf z*y}A;5w4!Er&dGL)I89zR)$z7qt_F?MkcAZm8hkp*+A_^j?z*FuCw!Sb6`tg6Lj0S zUJ!ax&82k;s_X4CO|Jhe_mX_AMct@ecTnZmSyqcM(lS~_pXo52fp`-O?0AE}9Zb8E z>2|Sx5A}7joG;?LGkQak=;i3MLZ*NuLt^l%(o=(Z9fQ3BtnyXy8QP6lrEr{Ck=1EM&vT>qE@oCXekr+Ohj-RmD|-E6-RxX$*dWU+$iTR_$#KRujV>`M3Tz@0#l&h>ScyWGbS z-91hV!hIR7A?#hl73Tw+KVNghd@_3pQ3#tvwIHu8Sx=_coCRueHCbi zS-ym9IrrqXmavLw#J@9a#;T`ru#xMM>!@r#%_v`OI1;;!&ZS{gsf&SJ09_NAzB%Zf zR2w~+pV7Pm@y(13i8%nVkH((I*I3G;AhaahMC{QC{0(-kZV%=^-*%M0d$kR=1Fm(B zPszHcelgak734cTo%qZpP4=3@eLQ8DU5WM%Y+C5+EZeXbl=dZtl~{+CvP!GQj&5XKYS1~Z zIo9ZU86Tnsw$VPFY`kvUU}@=9%ly(7{9ois8jVGS{F(|kD24n{<_TWORBj^ks*R8WphQt+I?p%cU7UOo4mz$7E z*Am%!d!X^+zQR_*M@R{^i_T1Zo|2*QJz6jjykKc-d*GaEd*W*B+G`9l3#%~%>J_XG zJC`6+Q!L@&v|u#&5|RisJ!L1V z>1^=SYub$UIg(#7oag$B!3#uR;*!gtZrPg9&eEb4QDd#lYs{_9HmZgzgj`Fr-)FiS zoaGtfib2+f6ULwsl3Ox~ zG|nCHb6j_Wo80#rXe4d+T5j0v?%;Y5dms?wenui)Q4W3w`Rz$aEl6Ijs zpxTDoqt)tfIXa*Zm>%i7W5kZ3=a|oV%%oGOJs-1kXp6gBDC%1Z$r8&$XLnerj58e1 zbUi||+#P9#6WQEu%jS67v(|I~^X>_}boD|%0C$p|zcYbdZ0yanZ7}L^vhKqq8LPhF zmY`<(q3=(cfoMIH_d%h-pofsOYp4tL_~~6}5PMf@L2Gir+`~P~F~&WN^ee2xaXt@c z*b(UOQQcjkjE@e5^$TpHLL)&EtEh~h$A;$IIwQeP zi9!lXZ%-eJKcX+8IP}bKA&*KzKjzP*g`r}m=}7*Hh*P2sU?o*KR@rf~y%^Gm)IgL{ z#ML1cMOX<*RjAghq;)-MFJnH+jJnW5Ta{iDdZMpkvZa`#meEcsROJ;(4ii}PV%^+DMG>z$MO|5A^ucT3m^s^xE?OG`N zG$oC5)m0i=5LyySV&&#COTBXuqq33Qu`Ujsrc7rgnSKQJ;e3u=3MzUFiyiy0YDt;qew`-w1t)eGS@`p;c&8mbIY`=rh;qP&4Fp9q}vBzVJM!`oiyZ zg*Jyy%4V{h+uSqGV)9j(_j)cDgzceijN2`fN+a!Q!0!s}4Q&nWB#=#Z^{geLV(iOKy+nxou-z z4CmA}RKY=WE3VlM>)DjyyX2=WX2-#ctK-nVxrOs{ZP^La$D z+BzsanWA(UNAfDFA0NMoVQ6F<6&??((YV9N`h;*}i=Ix>EUvk=pQN*lCEt>?&@wK( zgYq?!%jWVpGj>j7EPJhx(UNRTcs5yYXXA9|J2-10_4ml*3D=}>*&8xAk7R8ulM%tx z@I)TRRpfCakEQetmV)ryeaKP?i*mB^vC$(`bNCb%UQ4T-c6Q<`tR$q0dwXIjCCM5f z72y)1r!aH@xJKkl#d59+&-WfOcXJd&a{;4uGiz2)z}xI?UAsr`TPLHBlB3zFWhp%nV1kx6$6&L{CRMgG(_FUX#-x9l$iR&_`vc z`QZiO7S2T^X=<6vHGQf67K5J?UXFGd?xjq-g8EhAyQuM%Oos2wIF*_8o7>e4wI*zn z;n#=P$v9tlLwE`CMf`1KV|Y_|OL%j5Yxor^u{*8&3-@B#N*tm!*v|dz0yPjT zzOMxSC1Je!QkI*OkR1=73a|B^U{T;4vz;b-8P&iUE`NsFIS1}6mz)n@2tTKN{=(Va zVKS;LYO*P{E}^*a+ddqdi4FCyznUZKVZK8AeDgXwA1{Mj4{D2N9^0X(b%%21fwxGq zSZW)=-%ko)QSG_MEbx0@;AeBIWH=s9$VN5NN!~nyXMH$g>1j@LT^*>N%&wNC9e5RG zXCU=A!q>xhNPidYP27zQx5Br>C;57*-J?zS2!Z;C$Bi^QR26@UNPc#sp6-Vq6K=o$ zLHH4~5QK+B8JQJ+8`QB=_k?Soa%vv)cbA{5Lnz|wtQw?I`mr;hapXDKy+ZqvsAtqR zLMHHgQ>d>O#7kVms|jID)~4vkczra_W+clXTM*q+Cc(Et;Px3u>U)`6gK878TQ!-Q z^7ps*v!Ai=ruDkVKmA)w?J$d1h&+P3E%$ZbyxGw%(t+XnV>a_0?ISN_PZ<1GSfpd* z95gdL9#5&KnWZyXU#DD5g1l>_N2EJsPsyqhdG7+Q8y}-5QGQ-CLGNDO74rtfdy#zH zrV`c@e0TGk)QaFa3PQZ90cx?;lVIrce6@qH}C)bP4TGhAV7&7YGJqKHQ7 zV-Dq1K}p1AP?IL>r3~DCmZLF-1vK_(!(r-6BUPp`CNowOpJIXA#ZE1JHxVfZf6&+# zV{R~vVW&QRfow8mAgr$){WC;*+ zBSEwaaW9hLH#7PW<~xJv^-Qu6{TV)!jPFc4mgg`l^|;qW_R&7Uu8j-;wKB3TvK1a~ zJGVrxHOS?T$ZBZz7}rHqY-K848zTErK`SDwBFky~j=o~UTB5c`y2UEmdvPCS+G#f=|A!*|%zGSK z`vFLIlV%^&V|RNEs0Qge968IS8412=iku@^E!rg4Ug4C4yA19K@?IsKtE4$kZH%MR zk%z8ZoWr*hksFZ|@h;f)#2&jqTq3ds`917;61grzPcu!|ms3WM%cOX3vfcszIP%ou zAZ`1cwZBQ&dyz-fuj0EsJF{#**7!i?wGnXpo%fmKp-hv-OZ{z`{H~0~zBG(tQM|~J zOIFV!b*S;DIr2tPNh4i_O#U4G%gC!7R9m20;x=<>3vSn(s3x4p`%k1}KN>YyXBowzzPmyxIpL<4oM0-d35&D#I6W@3JnCHIe`xAW#o_b(y1`xN|Fo+>= z8iE?kxFP6=M$0WLZBgu58=d|!_fVcKH+w!DG2de`42uqjO(m0$h>j#rqobqH7t+ou zv)-@_g?^#7Km#K-dkXhl$3hIVi$9DQ|XK^&eo=(rHKh88I+@d~CiBd&NNmI`BW$%N_wURh> z4pNOgEX7!ws7UgrY@M|^C_D$FRShH!Jy+2)sF!=RtU`8TE)N}ptZL@9q0KJn7qOMX zw-*>;3ssDdeB5)^MEjekAgg-W*mlqc8NU^$oW|&oN#Kc|UCoR(l3Jq1XeF=EE$lov z>ok$ph1MBuLKX{Y-1TO2)GG6*^gLisruz83v_2t1h0z}7v!3IA>4`?CTeew!(MVJW z`D&WII~rg3ai z2km^)=&+9SqN8Yzi^$gl>%*M4l=qKtRdfY>jLUh`TN+&sS#O%;Bh~d^>w%=m`93j$8(64dX6B<8*Fo@XqnNKS|P^>a~F4+C=tSnV0Pp z55DtbJ>FNM+oGG9_JnsQqwxK$bvMxmsI@!yam@~*dQ#r^gWiIB7w&`67rO1}58=jl z$jECsW;GMpScFq@eROZM_Zy;L1)Sb+)V#yGF*=xKL9&;wv8ewIo=&nJ?-QJoF!O2moQqz{ zk>afdqwb{0da+tN(E!nbW%D%2k3=0b&*KbrwgGyQZ<8g0vEmKnQVffzHg8AQ)6SP9 zcxqtmB*QND4#wQ>5qFE;obPZi2~J%j>IUN{cx#DjPf^uz)Ll^5qq}L=_+|y%G|MZl zHK2yl(VNj*T#||AhW*@Y=T1f=wT}q>g4$Mg>SvHk z>DfATh)MF+u_ts|h}=evwdq1SNiSV(V+$OuVrR3bQjCN`bM(z{w`Y9ISc_OY&{6nn z%47n&IuhSWCf&xz%VMy{q3;&!Aw%_+(fEA@WWK9R(o;s`ldI{ey>qM&Ra>tdjgWKo zkM$+(0BQ$Qi=QLK4Ca<(yH=KCe0KHr17c9@A+kLXR2#zUuL*PwBM#q0Q$K=nq(U6SA-|@^TE!UmWo?3~dw zkZ0}GZ*w{p3$G45r`{L)oHAg5|EFvnGM=hqM#%8) z!6V7Y@zjD`?W&6DVte5ADD4LmWJmeCV-_jzpXGSB0xw-PF}$zvGv5p@b4~Qx7(MGo zR)%lgUYmuTp&YEoNkj3}+qk&K&8aRN<92$v)DP+;vf)ARi`D@Qe*FF z32`nMYic`7e^Z)4;wM{77e#N0MTncmWCC3Q9)-kCk4fzeY9&g3&5X%8IXw%SOE`1q z#AXv_F4}oSUABmHg5Z;lXMSu!Oktm4Sr}VHI)Sdmv19Jt6vL93QWncX_{&~PW3|YG z8M}BF>TVV875c7tN@cFe;ODVXvNF8KVWpSFvix>-f=o9phwOxTWo!l4t>RP`E%mFJ zbPekzS@!CWNY=)(+&WIppc>jkv)I6-52;$#b4=E1jd5daGo+guXtsbq3O`%9ybhxc z#4ZZ+vuk^7M{FC{3%G7l)$ehx1-9X}E7sPrGbTy9`82W&=i>Ipa``N`KemTyPI&gk z4uIZ4do`m!!gPmY9!ER!J=1iE$?#4Js*|^~43D|REPO9}%$nDB>#^8zZZFVvvH_ow z;+e(w;b|aF$xvrNkE3V6Ig*}5dm(mSh7jo5K$yp;w`IJ7>aw?i` z1JxqlGTxj?rnpO|a5%x4PD)4n)GyTsRk zlCIvEi(lUrh)I;mxVsyn@h0i);vHh{$8cjDEAUKO(9#SxBuEX)&l-mc>-VUS|oo z{q#gsF+|i`%CUGGqTQICp#~alyedAGEHY9NvP#@#@p80k-118Yz8ZH;1GyZNrS)-R z+!QwhX(6=XH5(g~SaUS?9BwDueXh78?qr&nY~Q@XQ(e0DAwwRfcXJQkxR2AJxIZ3< z2f>G#EP_7D=xOMu<6i8V=$sLExVpmMOw!GYw?;j;Fbp-%CVmdJbJ4bz>Cd%wsLe$TyO?_YjV1A=@nzh;J$YXqS5S4AW1iztIZCRY6&$sSQ7hv%L@8Zs zZN2dMXmxxmEY?7~%W&GY7X3Oxu4niQEN>^#Z({3jpz7F22n|)+K5Dm+WOIB|{3T-9 zZJ5iS4Ve*h+g*g-9v@&^#>Utd-x1$Q(yi3y;BAF6snt z9TP+C?Z|5fYR6ay+S(`Df^JQ7&Z)O!ktjOJY>w4ApEuUpM~T z>`MA$`p1qa_m=fg-*@9)va*1&JIQ)7O)vDVD7M}*Y@bA5;?5e6>vuX^TD3Xz#ZN9I zE7_Xt(+{C2`jgdl@|PWP7-Aj-`QU^e@sbJR9LzfQk^+e&^XykWFSiOGq_vRO_6W&(eEC}0)_R9Q96Rgri| zy%L%inBhUx#1-2^RxO2Z7(wGOBG1K%(nL|BBuC#^R=e4Gs}jwbw8l8uTQ0*_GP*r~ zI~1A3W6&hjpsNyPXsZ)*k=+_lI?_J~7|`p976fC$1Zt(%jP~}m!&Xbenowf?Yn(QQ zXh{`d2iMo(U@|GXnV9zgzsj+kSKJ=TlM|R}xIMUaz_=4Ln3W6t5m|2WJygOESsU6% z0Z?T;)5SI|>NLbG(|k8cBYPnYCc>n9{)T-iVP+-T!+w^_58vmEGZWK+Ug?S?%J4_& z_^l({k8&*6u#qHN>6!z69+xcywFvk8!~&AdP0Z%HD5o-(+4iveBwLx4KrF+(nvko| zI$g6-oqa4z5^EDHz%NfMM!OXEUY>!hpMI48mu&Y;qaC{mNa>o9vw!hZG~0U89EN;z z;y5x;0_$~&4J6&jtTMK_?H1DQU~9R{xihhYBwLwHcmAyy-k3;sD6yaE>OJkwk?fIi z2N}IBanipxv7NXBGQH&E82Ejd|6wLSLjBRii3Ygrc*hfu`20^MUU+Z1&k^$UYxq-% zW60mx#CfJUgZ?t^3pvP(iCv7pl(>?kxthc6LSADz5-Fk>oi~S!txR#5ZUwM9jJ<@k z322tnS?5CJ!|h!u{&8$iY{BVNm#76MnTR3}N3GY$QyOh5af|4ii5rRQL}jvYo6&a? z>oCe)aQ8`ak7JIp^P?x*Ll2oIggx+p(T~utberrWuqPgK%RLlnHrx0HoixwTKF9q6 zcNOa8Wnu!2V8C8)jk{42F?dFrUlAJb3dt1a-j`$?**n*5l(8+2WWH)1XwIR@WY5FK`QNVWyl(vUzDI482%l_4d0 z_Ua~+_h58anQW42xxH7?LTfXeVTPgY zo$Qb73`lO&?V}pYj*Rav2y@|Wa#WX%Drp?3o36#lo1uoWE=ewfmn!elPtx z54nnZrpE>6%C0Zt~Oa zG*APuI;V2bXBl@UM~b&W#;?bDaUS#q#;1ZA~fV!SlcWf_eX^v1wnOnrNOPd!NnP zb>kNJ%$#b?xjQtYmf(Hn79?%Mbjuvm+)a31FW5Uk-Z9mdY4MH$sy*i>u~q91NoOvt zMh%!eE$Pju6G^+Kx-jifPY;fhqU=dr4~*E0s6J>15Y;!;J2k-74|IRx@reT`!LZao z#tmZqVDwQQ@zB(e)NrQ3+gEBN(L<1_I#`cNoyNYNPqS|)dwv=$N}hH6Mqz49suR#- z$#z_7JoOXMPE2hy&I?Zhm9$Mx?T4Q!pqH@BPfcBNU!baQYA=L$ySu$?jO>~eq$Zmc zsRLMXE%}w?g`oD@-LB0hWvUsUi=-*y7>Ro(i&ElWze-ZYDHYk2qAeq;5^Xu|!-!3d zUXv0@zSO)I*{DjjVD)U%SEp)7lkuyQ(YYht!;aN+t$|Y#s)oH0??!e^GEFPPGJ4yR zFvgT6H69rlijhwt(=GVPr!rl@4m88=8sze8Iy+C~GKse99jR;Hi&S7CC7M(TF&^ztUqE{n%V$* z8RI2in?Nr~g=FWQo;_*T%1{#WFynW#KFF#RpE6M)7jbXn7UwDM6WDD#nd}_pWRi0q z$4EY<>lSKcYZj$HWoqT#4{kF__AvP|^xGLN+3ZNIql($fWV=!=JqJ=(_!@7KVI_S1 zbqJb+Ia;IZ1o+Eb7GZTABgqjaKbf+yywv-;M7jblpU0^z#>eX0DBCLzcOn&~=$BHw z7vbe>%3(jAI-j}%x-DCadC;B#e>LS}J2>n00;H#L*Iy_3xz>SE3+POh5NBvFk02kl zu)33DS?}WrsI zN3wgAdc~_J<7Zlfox7bf_&n997VE|L%d6BW>t0I}$gr2#yGq8sDP(^4ON@4kkC@Tm zn+-0R;G5=jlIJ$$Ba6uNopNNI!8KzN4@J@29N)oCo)4Eap-D`VtY%fkpsJ^wm zbNK1bK8!!;YM-N#(Amq0c>2{2u65B`3}U#(tRGT4isb!k2R869fcQ?)#`vi--ccH8 zhc@6dqj?bjhWPL|>ay{S_%qs(wWskMn96Ekbgc@%Ig+{DkgbFF`^GU1?8h?RBCEu4 z4KUBJe(M_4X4Z42kLxGbPRX$v53ZkVr{v=Cj$b>NSMbEzNwp=+x}dgD=4YymZsd^g@1B=%4qo8WGmKhk zKMm>}mmg)+dGr^#R2ua*)zw+ZF4bNk&2iHS^jmqH5(;lgkexR_@?Nct)w=2I&B(Lu zG+u-8+HOQAYLnzI;ZC97g15lw93xp>CvDa~)8D8)W4*@YHQrjH>S{OIBJ7Pb4arTC zPN(eM27QZoe8NG-+j#CUPVV-g^{|NNm+Q%}9Wb?ds z^)B_}w6yh+$#OmQWtx5s5L+}Y1Fp#Y`Dy-%L9vtp3$i8VGJ?C zW^!8wF}K=Q8ncGHR=QN^8+mP%4>jmACa+4nkcq97E$l^U zO+3Z=7*3^`6s?}&@MHv)g3Qb$8uX^L1?>WpA+5lZnD+F z_Y)+|#CC=4DZEFJ)FabLhyd|kwEna&M;8RQ6r+aIp|p!$t-I7(_Av~;hWts{-qVj=iu%P+qvm^gqlz7g7iY_v*>*PpU*%W zs_#WSe@j3u=G-jQ+fs1taDFU9zZ~}pu3gEgb5yI@Q7>9oaZN^MG%xb4ZXnB|*Q5uy z*Fv{dre8<&1}0gb-Uw>AXH$B!46}vN+qkTqp%$~zyJKc0|9)zM`?CI!YiIhn;iPRx zdT-kAh+{6h(|gkGQT6-MqU$m}tPiPT`4j2K?#tSwfvpUqpY2XbJtnyH4SxJZ!nlBAkr)uMq9AUqv5F8!0y( z_}NoGgE+HU#m-)wx;f`{Ju*Wj7+x;F%g+xFd+N!xSRq=;tgM!KNU=Won#Y^z>m*C( zXs$7?E`0-(7jwCT{xn9s%W-FM!re;WW_&C5#8{2FwaSU%9w8obyKHRt(+|=`{6wGa zeDWG1i+q%RoPPR7ZL7L02G1mhc$t3wMy!N<2F**#extf(b&cy@fp5ZmH08e9FseD1 zphj&iiECZgLME*rJwvsFt_$``TN$Q3r#leUxvmrXjzo8@>w^9f`-Iyabho-5q>=pf ze@j(eXG_-9HFdPH z4Ptc2O-iPYKuU-sSuzKNsV+g`BgLG%v6n3zsj2%-00)n!SRtlq0F zTawjmRZEteY-8ERv`|9tCG=iG4ZZi~5;}w$(6&;B#hXz;ng8ZUmk<#B6b3X0u9)k=lo@*#R3gGM`0( z+@-wqKz$P8^(8Wbg(cAi3}hzf@^7TgEtyyHQ_1|2EqP;dZ@GR(>=&2(RPOh`4e`AM zDd(k0k=#mzlr9iUOG~B(-+P5Q=dzXsdRQ4aJF=ITOv#yySl>qWyN3%_BkGeGYfILY ztSYhJK8@S~$hTC8w!UOtz}{cpfaJ)P(d<`3ryGGjrz1~{jYx|Nm2ZPhNa>fLx6Og; zsNm>6`6;dTodEJ#Ah@5P2C06st;lT;`t+9x8C#Ij)}S(@GENc#GpcBTJe81n?5JE} zyqsj#yu-Qa)L7BIxnA;1&73ypmIa{Ar2j6mQKt#m3brUJW{?;GQWVA{lI&q;9|+m$~C)$)QkyGy;@S}mLQ|Lj3`%-<9dKp zqW5j3?WfsQ6{Vu4;(9HQ6NsRD0h`+;cmHC0^Dm0Ots?Nf&7Ep> zWr4fsVzoEf!%8bcUTGlzdr28`eN?GGuFUy;mjp^LN@fI}boYaG%aK(nNAlOJtbyP9 zW6}rjri${Xs}Q+gZwH9+k(OI4?}two{@gSq4xS<2ACx>r&U=tHn{uC*JPG#wxoy?b z)Ij`HRgj+uA+28imn}cF`6FP94(>!g>3_`?SI+%)$+f^UAR)lWZ^_Tk4cqe{mFR`_H24bt!E(y;;M6ylo~==)~Y806XYXUWSz zFO0x*YDw%!W)?X^B_VmOc_B%3*0&DtfCC%#XVk%orFGZK`LF}e|HU_^v_Ad(Z zw5rsomAQ|;DW%gYIp9k1rKHMwaxk|u5Wz8}#6X!)Szmo@|E|mkwqpLJH7lURmePYY zH?x=I(LS@{eOCI|3nzreEoCF>ON1c*vsyu*B>GINI@U98Vd?A7?tp|+all%JoF&L1 zt=3jvrL3&X$051+%2Hyfs#IO7Mar5=t!l3z|NkO^U;c9E-a{fQsdReqS*=52VQ;>^ zbV~3(rup}wNdBzbfYca~!&I95S-hB$(s_5H+myKhc?(%fEtR#l%ABF{N$h8uis+6~ zJ92hbTDXI`11`UX3n^ukrdQVbwXD+2(riRo5quhWDr<8}^8)$YO2u#gpH3N-`^*`i z^_!2B?gZa0-qM0Vo#?Z>*FQ2zkoSDoVI)_GSY=lF^Vb)b7L_I=US^i={_Lskuk)vU z`Lj#smd+`i7w|tSP3xJJeZl=xpo9=cR$@UgKN?{_zjQCM?neuj=FKWyi0ngF2Yl)S zJCcw7{O4Ec>kwrkQg<_F6!QBd3rnZEvn$_zYWL5G$Hk?KO6`cnmCRegcgL8(+Fl6y zT3WgSd5ZZU-?+@htD)QYYlAm1Va}0LQ!C>v7(qDtQW61R|avVX9qov1#>c{r} z^WNYp{1NcJFHkyxSUp7;{#L3gKZ58dk@6|zI9;mo->*n6DcI^9l1F|f7+76J?DDv~?sLU#3~*DE!@EwWz>uKSIkE(pARZwE@Zkn_zzE(iGr z>vENdzEgTPX#dem_4BF?`B z!18&e?~naUyvr(M%&#Z|J^oSpEMOOx?=E;*tp#!iRw{2wOLO#YgZp)*QsQ0{=(RLJ zf)Vh2J$ToB?9qR|930u(V7qsvf0m9aLq0W?jYiJ@CsF~j>SHVW8i(Y@SC%GJ=Bkfm zQrSeLZt}mZuWtWr#*x5p$WIEa7A_Ej6*f~4FH@0YSy9Z~Q-KJ0<3jFwXxMjRDOYrSh zy*GYfl(E72D`p7Fguyu=-#z4(eRek>zo}nYH#@LKM{=}j50KeCtTw~ETzT1}fc7xW z-=i$hPJ*1J$RQ4tw1IQ=@hHla0X?oPzDj*UAg>B4Nk{}F2J@OKRv&%g)71g3IA?8@ zJ3i?zc2#>m8hEqoDs7g3HgA2U?r&p8N+#qmmL(%+!)JBKUaDHzf|Tt6ZBM!_Smy{_ zQ<1Z)%o)_u%F@f+!F<(`{h!Its*H||z!);Cjf57AkF21c9lYiQpSz!r(u36IAO{jY zK|5=uf8^)qW%&WsTUHRb76xrr&zOni#^)E86(QHz0d-d3JST8Q{+=Xw{k*q%A=S@q zenM>KSK2KIN>7+=dtlGW2oBZmyosF1JBIOWlQrn z1?snyZLMavt!#TWWd~Bu@=imZny)j_!CkJur=68{dn$8&eOHyz-a!6w#_mdOAClW& zb^tjaMvlpqySm#|JRd1LRCciJ*I=9EDtD^i|B15WWyb<_YpcBh{I#FbMa1STa-1tW zRdxZno++~iB2|hIJYROY>}1(*0WTk0T&|M87RX;MyHZ8-TZ!^7l|6M`N7S32)nvPm zmPM!eEpC6NBm35}8)eh}@(B(3$wXyjTnxPN?^J1bw@M!Q_x?UB`TMAv?jyA&|JI_a z^*=4Y1tC|8%x)v{K6zMH7My2!;EMI`MHrs=>{(oOevblHkIS~_Jt+G<*b@01llIZ( zRX}-JsUyGT6Rdd=)Sd^fPmyym5;afC)?_UXT2$@jQ{EPMioGp+gS2=ZX!{3peuo@? z21=hS$CZyQ|5Wnl#s|vN(ngh!MshPUe+fj#m}*wIfI20hPN-HlwOaX;|4B&A#45Fh zYIoB|%V||CD%wu3)X+$7a$yfCL@k;xwhK`hC1B$5fDTw?FCgo*0zX#|uKC}MZ)4wk<%UOZ8?EkTcfA9Z4 zQ_BgAc3lQHIBFhpU5PwV`Jc@~5GV=DMU|?wTwG2=2ucv;VUKtozinv)olh9b5Ul zxPsgV?kY8(TF7$JL+TkJ)rxkb0-udD|AkFfd34}kBDr|~_fmh0Y{bqJ(l)m|uY5-N zqk^13ZGO2oa4kg61y$^42J^+`MOD;_vHYv+hAM08x0&@>+u7v_ficecO#N5BfDQ-% z0)PM@00;mAfB+x>2mk_r03ZMe00MvjAOHve0)PM@00;mAfB+x>2mk_r03ZMe00Mvj zAOHve0)PM@00;mAfB+x>2mk_r03ZMe00MvjAOHve0)PM@00;mAfB+x>2mk_r03ZMe z00MvjAOHve0)PM@00;mAfB+x>2mk_r03ZMe00MvjAOHve0)PM@00;mAfB+x>2mk_r z03ZMe00MvjAOHve0)PM@00;mAfB+x>2mk_r03ZMe00MvjAOHve0)PM@00;mAfB+x> z2mk_r03ZMe00MvjAOHve0)PM@00;mAfB+x>2mk_r03ZMe00MvjAOHve0)PM@00;mA zfB+x>2mk_r03ZMe00MvjAOHve0)PM@00;mAfB+x>2mk_r03ZMe00MvjAOHve0)PM@ z00;mAfB+x>2mk_r03h&R6PRp)pcxjACC`$N=j zT1nPuE7?l1POwb0*en){-7?8iU}0I=R*scxaeC-omQ7M&FZ$MTQjVg)+}qb z)nm=E=34WtGpzYmueHEhXf3kNv??teOB~|EpMHYoLkpmV&?4w(Xfd<|S_&`qo z=rD8yItm?wjzcG)-=LGwDd;qG209C!gU&-2po`EY=rVK#x(Z!`u0uCI4&iStf2ykW_$Ym*^$el)3ZeP?_ou4pG5c-&hkqTaYfVCEO+#qSLTJrH zXe~l${#dNuum2vXuKDA$y4EIy);5IJE`-)TgyxU;>V5dRRo6O(&>});okD1lA+*jR zH2-~8z2B%1n*aW;Zr3%0=6^O+w?m{r@^kd3s`29Q%b%)herEnuRr9a2KULNI_nkjg z)%-EyPkyax{Q2)?zg9K=DzvKcSD{snzY48t{8eaGs>WZ1RyF=A zw5st}p;e8)3ax7VRcKY?uR^ODe-&EQ_^Z&W#$SaNfiSFC-wLg2{8eaG{4r6zk1ip!t|7Fl@mJvwF$*L=Gk>ZYFTFoXpJ{%M{#4b@zo!0FRr{y_4RHAw z3I8|5M#UKXSO0#g;y&_U{m&c!`@Xv7f8STv{O|kfn*Uy@u6-Xu>k~qQLuh?NX#GNH zKZMZwhtPfup$!P34Gf_T3ZV@Sp$!S44Gp0U3!x1Up^XTkjSQiU3Zab-p^XWljSZoV z3!#kD;X`PI5E?OrMhc-t zhtLoyko@}&fAZg}6y&ISZ}}Nht7)l7Ii{NCx1)v7=+!iT+t?5qBZS5bp|PrIb!$Kn zJA{TvkbhrRF_(%xnqRL-{`po<{}au>Kk+AjTMlwm^y$BLMGkHVjTb`WhtLEew5sg= z^O}ep70JI}^rt!zfeTdivtDigCI?CW&tH{e^grm3=Tp%~h341&`!;{7sIQIWE9~lw`uO>`y5_g7uK8J1*ZgCvuKAf% z*ZfSXYknrxH9wQ;nx9E^4Uq!LzyI_n|9C5sfB)%ERke@Ge^2vOGzwk={vs+;H-D-q ze7a6*{CTohrl5{|k&L7oA<{!+Rl82zdi5K8(-76D zag(Oanzv}#s&$*T?b>(vwqr!6$j;wIb?Mrzdyk&IdVk*s?%VH&{yz>FIB4*Yp~Hrc z7&(f~;qv$bp-3!|%H#@VT)ZkFQLWJ?>GU*uEQ87V*YyUYDLKV#vD)m8RHrM=ot}}I zmF>yN&6|<$EhsFSSv+g@oVoLUn!jM-qMsKpS-Ncbij}KYuUWfp{f3R3e%ZWb>$dGX zcJA7}XYaoK2M!+k_3)9S$Bv))?c}M`XU?8Gf8pY#%U7;myME*5t=o6*-n(B?T2}u1 zgNKhEKY9A>`HMeZzIy%U?YlqUfAB&7+xd?kGj`ng2@@wxo-%dXbTkHw!xM<4XflNw z^Kt(Fy8i$5`O{-*4CeTMJAdlmzy44Ss3sH!g(FYY+Q<{9E>sVBCp18w_YENw^36nJ zs0q{*Y6dljT0kw4oq21h4b&ED2epSfK;J?gp$MoG6bW^PzJsEmF38)g8?u}40riA> zLA{~xp*|1{^@aLDKS2GVAE5!zKxhy&7#ac%g@!@Hp%KtXXcROW8Uu}m#zEtu3CNpj z5;Pf_0!@XcLDL~Lgn_US4#GnOhzOCOXyna7L3SH4$WDTe>=GCd6JjB6cMkFf!w%%7n6@Y{&!UK)FyJGy}?qyifsD2o*syp<-wjG#i=&&4u3kYM^SO z!cgI;TBzEnI;gs+dZ_xS2B>dP4N)jmBUEEl6I4@FGgNa_3sg%~D^zP#8&q3VJ5+mA z2h_Kyj;IJ!CsZV=GwM536silVE2?yq#Qv+$^qZO`cFSWt=uX7U$K8`?Ejwl^Ay~s{f91}_l1=HxBG{G z{d@rXC;$HO-|ip4{_$_$KY!)>r@uT8fB*;p0)PM@00;mAfB+x>2mk_r03ZMe00Mvj zAOHve0)PM@00;mAfB+x>2mk_r03ZMe00MvjAOHve0)PM@00;mAfB+x>2mk_r03ZMe z00MvjAOHve0)PM@00;mAfB+x>2mk_r03ZMe00MvjAOHve0)PM@00;mAfB+x>2mk_r z03ZMe00MvjAOHve0)PM@00;mAfB+x>2mk_r03ZMe00MvjAOHve0)PM@00;mAfB+x> z2mk_r03ZMe00MvjAOHve0)PM@00;mAfB+x>2mk_r03ZMe00MvjAOHve0)PM@00;mA zfB+x>2mk_r03ZMe00MvjAOHve0)PM@00;mAfB+x>2mk_r03ZMe00MvjAOHve0)PM@ z00;mAfB+x>2mk_r03ZMe00MvjAOHve0)PM@00;mAfB+x>2mk_r03ZMe00MvjAOHve z0)PM@00;mAfB+x>2mk_r03ZMe00MvjAOHve0)PM@00;mAfB+x>2mk_r03ZMe00Mvj zAOHve0)PM@00;mAfB+x>2mk_r03ZMe00MvjAOHve0)PM@00;mAfB+x>2mk_r03ZMe z00MvjAOHve0)PM@00;mAfB+x>2mk_r03ZMe00MvjAOHve0)PM@00;mAfB+x>2mk_r z03ZMe00MvjAOHve0)PM@00;mAfB+x>2mk_r03ZMe00MvjAOHve0)PM@00;mAfB+x> z2mk_r03ZMe00RF+0&oquCj5;L<$DLW^|kYL^wsbc!?WNG&?w&$XoT;MZ=~-%`~jW~ z&w<0>Yv@{VZMY8nC)^^UaYQ2@9cmA^jG+6vL_|fjj%X9nKB7ZJU0*$4bGQXO)HmEm z^Tqn=!u8<#a0B=oxFL*!8^Mj?CU65^)5x{Z1?Uyj!N-bh@B7v#h!jSC8`(c{OqWqz z)O|C`sDC2v|J%lVFzTnM zc~R@5)eOpvbVl)PA&%h+Guev~$hKI+5&1e552&8re2-cw~pjA0vB4_NvyVXD2v9*+t$( z(j_9IQ^cmq?jD2nuVnF`$~5*h@ip}|^ELOi@U`@{^0oH0@qOM`Ctswmv+p}!l&_1g ztFN1{yRV0@r>~c+9$H!PnpSqi=w3pl^_Guy4p`9!C4d_{RFi`NsPu z_$K-$`6m0O_@?@%`KJ5OK8z3R!};(&f{*AU`J#PfAH_%Y#eCNO^U;9Pf0w{$cnmxi z9tV$yC%_ZoN$_NN3Op5_22Y34Fb2lLI2aETU?NO{qhT^kfvIo|OoQogEX;tJFbihG z9GDC9U_LB>g|G+~!xC5u%V0UIfR%6@91pAD1UL~^!x~r%C&4;c4;x@3Y=V>F6xa+~ zU@L5c?XUw*g`KbqPJ`WWI-CJ#!dY-O?16LOTsZGvJc<6ha|QN)CGZnGA6@`2gcrd- z!;9f1@KSggyc}KuuY^~@tKl{9T6i729^L?Ngg3#zz?lRj{|29gPr;|*Gw@mX9DE+W0AGYJ!I$AH@KyL4 zd>y_4--K_$x8XbRUHBe+A1;AQ;WD@!{vCb*KZGB_kKrfqQ}`MD9DV`+0lx%M@Ym)0 zUn@CbxnX%>Gs5!2ykP}lg<(ZuGsB9*W`)fTn-exSY+l$;VGF_*hAj&FIc#y*lCY&= z)jM1pwk~Xa*oLr;VVlB!3ELdDC2VWhwy^DCJHmE`?F!o+wkK>~*#58sVF$wwh5Z_K z_%H3N`vc|wvjiH4HwkYV-YmR%c#H5F;Vr{kg|`lG6W%twU3mNO4&mR1cMOjR?-U*x z-Z}ic@Tl-E;a$VKg?A6{5#BSrS9tI6@5B3q|NHU6;eEsVh5r!VKm5mVT=;9@RdoSJZb={iB9O)rbmgs8Z|X4 zBC1bRx2S2mk_r03ZMe00MvjAOHve0)Ib& zS?HFeu$YnF-Nbh6ZrqpDNRQgy-iFmLW8LCLDIW3#_MfeP6z7S$l7HgIbBbvvsfN@S zg&fmPQ&w?H&RpX!t~A<4Mm=tUV3O!ier5qicn@74GaWMIwMI-m`VCei zb{xBzpq6-R97Y|dey3Y$dTiQfM%lTpn&~8u-ZPYtk6whnL0)Ix<9VC}p`TLbD+YP` z>ATs|t$k*V#>EkK5N{E0M!%!BU_LASU4GZx+wu3)`{$2<o{cFtRV4@p<)25EZ2o|NdcUb9iN_s{u>?v)vA;kc>v zP3(gfjfkzHqTgbY2x3-u1xEk8paHri;SrjI8IJi0lYp6re@v(s-H5s;W)tle?Uc?b zm?hjKoF-i_lg8~$$kgrB4bwXfYpqwT;Wn-9vF(ga;9TeK9=#;vem2_kZGk&=KcH@M)cp?>*Yr{LE!-;1Yw>VpP!$gBb+oY<5tw~b-%(T;K(#){z zhn@xbGrZyg0c}0qB%WS~E-dCo7j7t|ypH0Of@W`=HZHq4 zdho25gm&T~5_>@p5goTrzs`O&CnJv*-EDTHsFtm-{hv?&@1MaUV_p0K>;1%Jv<)*4 zcbZloe-U4Te-}HG)Pr)Lnn5e1U7@KMI>rK4M>dzelYNED;hz!`L~lhSqy#Bh7O5;y zj#sWpY^}bdX`uD#e=>A3mYD{mJV}{t7Fg%l)~6kFFVC=ha5M7qbMois^Sx&Zx)rsy z4np@NZl)iLU79dWGfcab{(DM;%st*Fg~UQiVGRrl6Hk~$5=FlyPo&nP?WcL@-!PIH z$C!_}LxdOjxA`4~M@9QZe?Pr{{s@>7m~lYbN@kL!s3+;TG)NDbb}+NkTDv!7Xfuyx zb;!P5h?+U9*o-z|AzU7H7OfA*%z3~YBAutoQBTw@O?l_s?v6`e!98M|S5S`_MqExJ ziYSsech@Af@c5iW!hBj=3pTa3r!{&!`VhJa<_KXBaTTo@Gm3@d4;PM+sbqI#NpWF` z8vQDLT|-;b2cy7L!l$XW5ysO?V^4E#a@ues6fvoN-PbZ-=hjgEtcxjLf?keZf&S;y z|NCc9jG2cyg`J3dsgK9K#1RRd2q}c$2`fl8$}Rdp<`iZh7M3Mvb>vd{Qzd(3dsPor zkF~GOwJde5XvZthtvp`=xhQ7l6ZAD)Z@NVw7muPp6R5>$30RTEcmR7BKau<)woBeZ zerM@$Y5zovZijBF;fQIA^_VTi#Y`KVek%J^PDi3SHx@krdyg=La6#owDAV4zuFg7G z^lQ=SA}y{hn~}PPq}OY(XJ`{W4sSp76-h}Bjy{S0_tX35kD!n{SDzoz23jHaTQ}B=MmNCTB^Zfsqfb$Jw5PGl8C{u! zIOF-Nh0%(Wsw2h?uAj`e%uj6SRHwT%b71ZvuduM$+!^RxbVJM}!ertIVxO1{=1)vNKiylau&C(b%%QVs_~rOlgu29YlvkXaN=XJYd&``uxS{wd z#P`vo^x7QO?9+3`CDc>KS(>QdGcU82%)Fx7p8e0K|M$;;Ck-n+f_@UsBk!cd#E4jj z*o_3W1%pLvMX%)N)I&@P>zLwVG!}E1P@ANTy&wB1_MNaumXKI83G4Re-Ed*aiy1w+ z8?h^}nK(#zn8=`PqpqQenbSExafgc%q;(ahxI;N+Rg0u9Npf8lA2waJ?Qzx1F81>9 z-N;y>B;}`!4Y)Dn9^N4ow|Ikj9T64#Cpkaq?QA+`3O=1Ug4a#ZT=<93u8%fEn)>9? zMJtO38`==uxPkb;pWZ)z1UG0eIjea0dA)^OrAr;BydKT@;%VI4dCQA;Y4C!2=tAsX zLOi{cmCNJunWFpgM-n=#3k=re{8U@|m5ijE#ziam%LVDubLg|^A(#}*5d3SxGr}Fx zmFV9oN2!OYJ}QF8mYObixBroE+2V%Ok~5&ZM%|NS%Q zBt5FwCL5vJk$6_UCuxZ88}kq5a?1?+oNTNtWlkd|CB5hDxBAyvnY7=%Vd$rXSLD9b z!!ZkKX{;1QZRJjNdB$8C6v%Wx|i0M`Gz$VeV*W=P380zx}{~Rn+f0R zrIrPm_#AIhQ``lDgy^HWxPv7tOi;n)=o17Hc>jNa@F}46rC*PIgsH*)!09L7tvjk4 zW160PI_06Iqt#=d;8LY|(i5}#WcT$<&5`9C^v=rJjmBWc<3U{1vjBf z^6?y7?pZ<`>Mq(Td93dH~i>MJ^kTgH6ASBlf5 z&*fePPx(R9+;l5e?Q!PRF1(NHfFH%l5nK|qRcvCMHmOox3syT`IbOS$;x7>rsM!n; zlf=54%k%z%?TGsV)BoyST*F5YCK4VHN{JIleMzmNMbw?tVKEzNwdsxMP3Uduc7~gA zlM%;E;n+D>I2l|mw~pW&L2rRZkSv@p>L~e9vR&qq*Hcgw!{WQd3*!%|YiMJWYUud7 zC%T*ZCWghv!6vWyye-{6*%9k{?&|0s<|eum-0Y0&84Gg+xygC0XUy^z7Su=AMSqJX zqYH3x_!H#*lw*`g+91XO)(0M27%dzp-=s=VbM>3;s`Sk{5qW*1Uywf(e)Ws@1pqwc zG!%QK595i+TC>V}KkY^#$+12@SD4CAt&c~^b$fV&tRgJ9K~3|?Jsl3v9;;On<;UwF&<)0#|^;W z#-E{Dm|a!%w>B-gjB$lzt(%4B9OO{#;x#9720!z<+U zcH8v34J+K`UXAG+>tyF8^d#I^0*kPKR+HY6el4~OXCh|}ubHU7=&)?Oyp{Znkgi0> zo8pi1Q}inhmrY;&;(Y-CQ<9gY=q>H6gRMV16z&rle`F?kw4Rl@Ik~p{RmIcscG4i_ zfOrwkp(7=)x12Cei^frw(3f#P2;K`~#Ftdr>MS)%7p=RYD=JcN_OOuZ;gja3}V-_`SG=@?Lxz zx=j6Alc&F7{LM7W#5Pa1QEW2%cKbWW0asjR4UgPYkk`JT>CE4-1(YoI7nuH6@8XQ* zM@QYv2+uxDB6cD^fuLkf<}!u76zelPdM;oX^dlL+@n@Rw1g}ej+sCEQq_q0cYjg0nFLI2$_H9w^ICczhJzWwn#%6a z@d=*Dt}9NMQ!Hn#>8{Ngkmq}k+k0ismEt?-CxoulUWUw^X@zfQUsH6ABM`=s95f1N z4(AMKzU;9wGO?9=(2PCG5AH#>65Q+5a>7@?cwYcO8DRp3=vk93q4u@Bk1f~l%DyZb znDJUQY1VMb8uwr{g-|wU7174BJe@%?Hg#Q}f-lygSi{ zC?l9F`CfrpvQauveaQVC_MR3dw`1~IdI3xJLfuxcNO@st?Hun}Uv$_&SHIEY4Eybk zJ!QIF{Q%pom{Ho^=x696+D+yT&M?7KVW~`-s&x%@qjR3;o-Ar5=@Qo?p~OnIug<7} zo`5@wODFw7`vTMd>Rq&C{J^j%;%XibG7+33-8T3fG2ZbXj%wevf~N+GFIg!c%$UAC@AqU@%!wVc~{hJJu#G; zq7B@4;<1=s%8SBn*%hootYo}mbYy0*Hgbk=PjXj_M#-E>S-J-Lo2H4@n(q7VaaqkgU;W~J0RWpl zy>l++pyu9_QFym`YW@p_UDM7W_MFPws(41+!d%Fkp8YU;Ty7FhO6g7|(F+*w}XVD6`#C5>zlCD+4>UUl=t}*dP3YoHk%A)5o3;1+lCxt;V zD;33ZW!$gv1m;DxRyWx|G~f;AjqxTJeE<6e)}Lz^JMKDA?(p;p8I7{SJdHeUW@x;< z3*ng;^N(ZC;lCl)q@d`F*>iZ`%GYb}>0g+`?F5e__a?p0?2&{5=6dEVxlYB^?$X^g zoR&UNt#pTp*pk;ci@v{j3jO7*->nB|lXJd}ONv&~53vON3|UOZXiu|39PyB#VeTaA z0*?bX9bJwqa-h;FaeD65JdSunQFyXeO(w9!H?r<{V`UlWVf4n#vh13KQyFPyU8;|9 zkDq|%gYSR7!1`OMBk7L{-l5&p=M^{3NxA#m~8=uJdgK6N-%38 z$(V}1N}eCRl(kRU(DdH?gJqXxU3Nj*!qgYBZq7=cGfgYJEgK;pkk~(ILX0|PrFBKo zbId-*HBK&<%vTEcX{M=;nYWs|XHU;*h%rN8|2UzWn-?Og?B9ygN?UI+<_7wd*=L<~#t9S7px7MIa z+H7!|CmBj5Y(|C|r)H_8I8JVcLa!;vDWBOG6PGfJgE1`1FPo*0rc&;vZuj=be21Sx zI8L}isLklb%i*U8N665!NvhSVhY3XW=;U73GRM-4{f2`%;`pY8j|+!$#R7@?uI6OY zSjVH(9t0er3(-b(GK|c1tjQc5XF12iKPx>ZTc=*7$w|7XJ8IIVEHW>5ZEox+RK9~0|ovr@kL#rpyPhR!`AY^5JeNLN3cDPYdFJhc^?hcOQ@ zIqC_9VIHCAcWQA=V^gxGSNb0q3A2r4psc3ycA`ipa*^D+j2n#KxChjybr-DN@}A|+ zvOi4iJ!=n9#?0W;Gf%ID|+b(gGdTP)K;w6Q8JK50)qr@*| zj%PF!eu3$K^)9k?I!m3j)U-e3t(YXvX4!9Ou`0K?Hhw5EF?u~^AzQ&|8?T_I8Lu1L znVxu^e1^FVT8&ZTMp3wo1V(-4eqk5%a7S7`&6{AXQTPtKhZ3z>oD_v$q;29zHDIvy zs1sF(45g;6*=Mt-dv;+C@oTq_&f@UU7xc` za9ldlSZ3>teT}I_m_Y1HnM|EcdqRIq?;h)AtmO!~BluhR4Z!+;f#^LayCr)Q*DtAO z@^$li>o@iX_L|P7X+7LiGJf`)&V66_e3ooB2K^H{6B~`6LS8~0&bY|D#2m@lAZRB% zDLgI8#dR_*GcU0~=@}WjGLm!qc_WCu3R@A*Vd;b=ly$uRLZM2aouI#;vk(81EL93o zrZI@rUcz@Nw{QnFVqR$yv3T2@qvS2ru7a7u6Vfu`B{7LH%aSi#R{TMTpA{?m8GQ%y zD`5+#r*OG!fA&g@JbBlgI%p2ttoQ=c|LR@zR5o)Y5PJy67e9~9H>{u^q_uZWQJk_j z*VnZaQ8SHAWD(j+_(*D}c&6%#wrc@@709=Br=4F96`7dr)>C5)RV?cL;x!u!v@2%wt*E=ehNSmxV$_hI~N6z=XbPtnQqv z&^^VIiDnVrMwC$-5E<;PO~OxZ1Wq-=G*cJYO4ZNmy* zdE3d^rr~x;PCQyoz{ZA4e^(xN^iExz)*au7$fu))OGLF3ZHZrC`d__^+v?w3w_L|^ zZhMow=}c$BQ9ar|kIPr5;YZ77De5Is)zYL~W2*P6K6CCSjDmfDPftxnuR>qOc0wP+ zJ)#xyEu!u6jtOHlE4A(QB}S$7wA<+UEl2HbU094iW$KA7Boqjb%1_4skXUNzk-fl6 zo;7z4D{(ZXNZ!Z9D7=dvfJw*vf?JE<8rz<=E@7DNjJ1F6FW#5l`UM4ZICFm%BuZQ1 z7vO)5+v_^an9B07J1Zy0k1)P4Da~K~;(Y-CkL;a2z4FEomBnWyX>ofq9%uF|*nl4$ zbA%DjY$Y^`XNV>8MoNzAPt`+14Rf-2s`G?Lj?0^4*QJ~L<(+r;#%2)X-4f~kj5?N6 zta-v`vy0G$=*F|8?mZ5X0}>}I3X({cFECKx;y*&*8)jp43v>^3U-SUQDRatUQBD;S6}h~wa1>%}+;PJuJythkHO8MriDHZBL3hs(!#aSL%jF9E;*{{>=oarO%QO8j>G zM*JT9ar_1Rb^IOtef-11oA~GWKk%>dZ}7DVbqRyi4GE12jR-9WZ3&$TeF%LCKM)2H zMiC|u#uHkhCljU<&f^#aF+o9SO*Ig-1S`Qym`C`Tu!yjVu!gXSu#eExc*%Q%@TcHW z{3Ajs;UVEIp$2g{aTKu^u{UuT@q6L`Vs~N(BAS>@R1>p^OkzAyON=At5)DK%QA4y7 zJ;YSvA>w@EX5u2^3gUj^uf!$b_kX{@`Y$K$B`zfHByJ~OB;F(5CpIEAC%q>=B0eO( zCEg|uCXFI-Nz+K*ljx-Jq-YYEG>G&ADV9`3GLu#l-K4oB11XtQNSZ@hMKY3Xq@^S$ zX$k2v=>X{lX+P;I=`QIksd@A(Qp@NMr1zwD(QioTXl(S2`2NuYqWeV;ik3$6qWeV4 zq9xI((dKA(^t|X9(b>_9qE|(4irx^tH+p;Yp6GqiyQ6=NJ`sH?`b_kN=tt3Sq9L*` zI-FdO`~{}})w`%mZa{8GZboiRZb?2wYESM$9!MTUMw5qMY%w^M7c=0N4ZM5OSwULOnFOrLwQH}lk%QYlUkqJ znA(o|vnYz%i`tvok2;7tf_hp{qGG9NY7CV^urd~|jm{BpZn8`6e#tewz#7JUh#%zz-8FMsd zZ_JLEJ24kx?#GnHoR4`M^DgEaS_4{3T0h#!m>#qNv=OwiwDGi2G#rgYi=okIe43aR zM@yioX-PB}Ur#gBY_y+gn`!%KhiHdsXK5#CcWL)&w`tdD_h`Sp3`d4>(J}c z8`7K6Bj}OzZuCL)!SvDe33N1_0RH~_3#>nuj-kiXWON0cgVxY>^bC3qeFnXlx}3g^ zzKOn_{tNv8eJA}8{Sv*5{+|Ap{*ay#TTX8f+ak7AEIqbkY`fSdvCU&6W822IiESM_ zEfyb(j-47Si%p2t#5!Z`vDVo6v9n`W#IB0n5$lQlC3bu4;n?G`XJSvso{zl}`+MxO z*gs+$FxoQOFq$yhF$OROGR85+GDb1b3^IerU@|xi9%CXy&CoFPjO}w$81oo=7<(DN zGEOpnV|;<>fAucTGwv|1F)lN%Fm5w$F-jR_j0cRTjOUCej2Dd8j1P=3W<6#slg@0w zY{G2G?9S}X9K;;WoWz{QL^Jy^am;8YnMq}`nQ~?VQ_Hk5t;`gro9SZaFrCaf%pztX za~^XEb0u>-^E~q%^Dgr>^C|Nhb3Mz)?8IWR+OQh4y0cKMzN~hv7ObAEF04kZA*>kI zXqJSfWieS(SQA*&SzOjw7LPTCC1XihRF;L6$tq#lSTk8){o;KA0CrX}%gZWY<+2vD z(pk4yn^`wmXIL9pPnbJc2U#0g7g^KUE!ef$FIlfx5c>t|Eh~)OiT#fCl+}=pVozj` zV0UA8Wlv#`WDjHaV)thcXOCfzV<)h+Yzmvoj$upLiEJgC&yHs^*|BT_Tg@(Fd)ZF* z3ib^4Otzby!(Pr_#XiP9!amG?#r~DOkA0B6m3@@0OF7QI&%VQc$$raz!S=D=v;Sm& zU_+d`oO+ywoNqYIIqf)KVESLZi*GrdI6XMub6`$C&JUc?95jc);c{pk7DvP}a;%&* zPBJH#lgIIL&T?#=8Jr88Q=Dy_-#9+bLC#s;ubiu#W1J(Ly_`dwV$NaCH{3^@r<|_b zn%uhF$DBVnSnde!bZ&bdhU?{Kan0Q2Tn%>tH=CQroy* z&itPI{`?>L1Nj5^gZNX`llakm5`Q|M!e{Vf`6_-A-^#b~-RZ^rx%}n)U-{TZAWs2ZbfVS(0x>6GYubqeRn1{X}Td zdQndiRm2r(MJb}WqHNJh(G1aSQL)G-S|!;cN)&Ar%@b`EH4Aigdx71xxslla8-rEkQ~#3kZdlC|P*B@e~TCBKX7OPWgd zNIFZJNybUOk*FjCBuSEq5{`r_5lALU21z0%9!aKTp2RMhFIgb@0@MHMT@*-KrEZh# zlkAmjmaLbokX)CXlH8CilU$aROWsLpNn57Al{A&Ml=dy|C>%B%9OIDNm89OMQWDXr8a4%v{0Haog-Z+T_#;FT`gTFT`OHL{YAQ6dQf^) zdPaIf`at@-^ttr0bmyG9vSza8vUalXWSwOU8A-;GNn}=8rfjCnA}f|9%S5sSS+2|@ z+b?@6J0sg6yC6FtyCz#DTPxcs`|20(3jo+EyCQomyCf@@b(Bwc4UqSg50?*;w~_xS z|3ThV{*9a~&y(}yF>;-pD$kPV%kL^3@;CApiu#I;@B{ClcTMsk*6pt9q$mRX^2G)iBja)hN{j)l?Nlm8eQqSydL5Q~S>lt#r-`o< zUnPdC!_>9Z->6aQhUymTX6kR%UDUnQ!_?!{)74Ydlhri!1a*vBtmdhOYN=YTPEu>s zscNS>QSDZzsjcc6>Y3`<>P6}W>b>gq>V4{s>K*FM>h0>a>f`Do>eK2=>O1P|>JMt4 z`cHKY%@g%o^)vNzbpuU9O+8IVO;=5XrjsU8^PQ%@2G$JKOw>%$OwiCZ6b)O$(TFr+ zjYK2V$TV@__dmbD`l~b=O_Ii_F>7oZmnL14rSWR=G)0=3nl+jYn$4Omnys3>n&X=D zn$w!=np>KCni5U9rcdfSOpHQ%MJtjwYQ=+L^RH=|Iwvqz6e~VESLZi;|?v zN$-kIW>{Zjp}`ZfAZ`UCp?`dxaP=aBx0{1(C(7-UwFy5dx@C}Iup&`x? zZ;%-jhS`Qf!(2nAVU}U0A>EK`$Tq|piVQ~$dkn`6zZo_d4jQf*$_!16&5idB_Y5o} zWUOOsW_)gVWoTt=XnbktZ0u_6VeDueXzXbmZk%QuYa|*m#!*JBkz!;TdB$iX-zYPx zjW(mlxX`%LIN!M3_>*yoalLV!ajkKcaf@+>akue+aj)^B@wD-(@wRbj@nhpN;|t?U z<6C2G@bCY8f%UIxYHw;`s&5)^nriyq)Xy~1^rLBlDZvzNLYq`3kx5~~n7F1qQ<{lp z$~Kuy#ip&MRi*`|jiy7U9j4``;mPw&t4&u;n@w{~YfKkS*GzX!*G=zC&rG*WwUX;6 zcTVn<+%&mwa>wL)$qkYtlP4q#l7}Y$m^?UnZ1TY5e#t|Ug~_qW(aDTtYI01nE?JT+ zPBtbRl5NT7Os3>j*(u4c0e}Db1=fFj%CwZ} zDd-ez3ND3|LQJ8gFjH75q7-q8FeNF)nv$A={6qaI&XkOl87Xs8W~a&zx|irH>XH9O43<~;LE^GdS^x59kIe9wHz ze9gSyeA#^7T+i~@{M6je(%sV8(#J9t{8srFSpRhI1j`5u!Gg2=X^yujEPRW=l4!A6 zTo$**Y_VGAS@JClEekA6OP*z^WsPN{Wv6AcWrtnOe@dIv5Kq` ztJM0vHQuVVCRvlMnbutEa_d~{HtP!OE$bcY4eM#^3+r?1TWg*z%=XUu#(Lda+jiAj z&vwcB1*ZSiyZF)8-`3LB&(_yA$~M@BwT-v+vGugIvbDB3Y%^`kY;$e%ZC+bvTb9jf zbK8uzjkW}v+BVOYW?N!=VQXgp-FCwE-WF!RXlr2KV|!(*W4~#8W@~7Vv`5%?*aq2a zJKovk_8#_O_85oVuC+_;EA0xq)h@PAu=lbn?K=C9_9J$VeT#jUeXjkI{kVOb{j&X} zeUJU1{k;7rdnbp_{=(kM(c00=(b3Vu(cJN;eUyXipg1Oh|Nq|?h~CkTnyFJAB!}6t z(BX3AINXjU4!L87qu5dIa5`o=w2owl$8p%P)$yBSi{qr@oa36~p5vAuu z*Yeb}sn=7>QXiz=NWGH!IJK#>wzIAia)vqIr8aTab2fCoNv-ef?;PnI=p5>da&~vN zb+VjHXOeT86YWfNlAR)_!bx?0f$4wsE(lJpQ{t@Un(v(Jv^rNik2-facRNoy&wH0U z_dC}+4>=Dyw>cj>pE++j8@U>~J~&@GUpY~()6OQYmaZ1ANLMFUU)KQFU{_byP}exu z7#H3}bunBVm(*o(CA;Rh)Gm{2qf6zox(Zymu2rrg*L+u|YoTk6YnN-SYoBYs>#Xad z>(c+n-dlh-mRxDW3Ntfj!n8>?44X+NIFn3p!<@;4nPHP`a5HvyySd%A+ue~ZFk8%Q zOBUK<$+9G0u)wy=jQgE?RJy)$_sqAunf?F$c66WTRvmcHsj5>|r|PPwd+y5JwR6|~ zoA&QozpH%L>Rk_PdSuhXo1W10uBK-)ZZ+ceKmz%!W zbf2HRdm#W{Z@RPTdrjYN`a#oAn|{&syQV)i-PP3GbiV0wlenq3N!B#bG~A?WGBsJ7 z>`jiQOjEWg*Hmg+Z`y8pK=YHEAKU!M=4UiNtNDe^Z)m=y`E$)5YkqI@tZuEN(vAENzxGw>Nh;k2Z&zUCo*1`R29eQu9pnO7jy>P|Zy9R&&02 zs`-&89&+O8C+OxUpLpzvr<{21iPxU!Z++2;m!G)##7j=xa^m(AA3pJ+6StlCKIC;m(@1FeS$zPxRvHF^3=(elNV0@=H%s*&$?sqWZy~aN!3a9 z$)S_FliriglQSpTlbMqTCwEWooqXV_2c3HOsfV0;%&AA6dhDqWU3Qvy=+^P9f)2G-|`==h-^01bFKlQAZ zXSY1Ipmd~`@+4AL8G83!s%z8e$MG9?MK^Xd1Te&^|%Pv3s} zw$txD{h`yJI{o?6cbxv}={rwfIeqPP_vyjY!>9G9Gp7runbUKpmrnon%=+mEo!L3P zd-`!_o^Gmkp+>@!b3^N2GqKJ$h%uRrtVGuw^7|93CU|A)_f^XW5RJoC*nKREOAGd-7neCCg5etYH*XMTUC`ApN9(`S0l44+Y+(Vk(>%$&LP zj;S;EKl}KzPdodXv#&n;{M^f+3?xq+3Bo_qVb51jkRxhv-`ojZT7>C(kR+51b!7f8o6GeDZwieEEFgeER&z z`P}*NdGGm|^H0C<#0yWj@PG>sx$xKvZ@BRC3$MR$(}lNOxaGpfF1-7~=PrEt!W|dB zc;VX@UV83_7k+l(7Z-ke;j!x=_Qw5dFfS`-g)WvOCP@U zflI%*^!ZC)ymX(Ryn7)4U%2$8OJBeA<4fPYbn4ROOBXM-Uh2CfzofjRx}>k7`X^+PU<=)(5vfwDk$Ck8XWj>tkA<-1@ZE7qq^t_0_F! zZhc$p&8_cleQ)cnt?z8Tt@ZP*Uv9m#_3N$QY>j^GJFP!z{Z;EHzjOHqmw(v!|9{*I^Z%pEKfU~u%YB!JFDozWE{|Rwx$L<-dwKry z1KJ+e_V~6Zwmr4&rnYCbJ-h7%ZO?6cMcXUe-qv<=+dJECYkN=IN7_En_R+SFwcXzK ziMH0Z%WcxO!M33`OWSnYR9mhs-4OtPwjYm$8$QK*YW(07k0e3<0Tz0 z?RZ(oD?47*@tTfzcf70P!yO;&_)y13J3ig<(~k2Uf9g2fajB!V<66hxI(j-Z9gYrv zhq1%cG0_p}h<30YOvg+|yo2s|%azrRm5$|(CtZ2sm4{twp^%6qTeeC4xOzI^2ySAKrwmsd(xDp!`TJgoDfo%2^7 z(D~rbmvz3VbGY;QozLlfcjuEjAK!UP=i57P?tE|Ot)2Jz$-5T<@P*DVcHY_f(aw)_ zex~!solTv8?dhyF@bhWQl-ub#Vl@#@*DomZt-d#@U<_FWyk`jyt;)$ywn zSHoB1SF>01S94dXtA(rOt4mkcuWnx5y1H|9@9O^5gR2j@_RwqkpFio^P1jy=?dEIm zzxJ_fAHVk1Yw*8?z4n!BU%&Q^Yu~;0?Q6fd_Ty_mzjpE3m1}>yb}tP7KJVgHpC0?x zXU^RD)9gpv8vi}zeQ`BV_oMDlJ%D;3^&slO)I+F;QV*jZPCbHpB=soj(bQw8$5M}@ z9#1`idLs2C>dDkosHaj-qn=JZgL)?QEb7_RbExN1H&M@{o=?4idLi{9>c!McsFzYN zqh3zEg8B#QmDH=KS5yB;y@q-%^*ZYH)ElTbQg5Q(OudDAEA>y*+o+qVw^Q$+ZlT^u zy^DG`^&aZI)cdGgsoSXcQy-vir#?u1i25+~5$dDV$Ebg%K2Cjt`Xu!!>eJL`sLxWL zqdrf4fx0hF*S$UFFH&EkzD#|Ex`X;Ebtm;T>g&`usBco=qP|Uihx#t{J?i_^52znf zKce7&$4UK^`Wf|e>KD{6DfnOeQU5~yhWah_JL+Gl-&22}{z(0a`ZM(x>fflpQg=~J zR5NvgI!T?PTBy_18R{%`jyg|Wpe|CEs8;GS)kd{b9n=-7le$V>qy9#TsV=IUl2B4g zM#-rjs+a1c`l$hGkQ$=*VsX1z%s!$8mBDF*&9Q}Cu3G@@`C(%!)pF%&C zej0r*4F5jw;_37==x5T;qMuDahkh=76a75;`Sc6u7t$}HUrfJ*ekuJj`sMU1=zpMJ zNxzDIHT{qDYv|X~ucKd2zkz-u{U-X&^jqk+(*H!ijlP+FJN*v&7W$p^yXbe*@1fsI zzmL9^zKwoA{Q>%R`h)a`=nvB$p+8E0jQ(f(FKTUsz{w)1D`t$S`=r7V= zqQ6Xkg}#ISDt#yYHTvuHH|THD-=e=we~11q{XP2o^bhDC(m$eqO#g)bDg870=kzZc z^M5a_-e1zcqJK^Q3;i4VxAgDmf2Ds<|AGD^{U`d*^k3+IqyI|ZMK{sS^a=VTeTr_O zPt#}Uv-COoJbi(_NME8`>C1E*-A;GVSLjaqDt(Rq8!e{0=x$m_^cd}>eYBqr z&_OyxkJA%$n2yj&%{+#AEb}<#@yrvLCo)fBp3FRjc`EZX=IP8cm}fH2 zVxG-Bhj}h@6Z1Ug`OFKL7cwtmUd+6Nc`5TU=H<*Qn15hi$-IhrHS>?mYnazE_rmb+ z^DbV;yq z0&|hM#I!P(nKq`K>0qufoy=9{8uK?s%yco`jD(RgGDgnyFuhD4)6WbrgUk>!%qSQo zqhi#IhS4%QM$Z@+BV%IBjD@i>Hpb347$@UmMwn5?&3KqG#>@B^KNDbrOo$n0CYUf2 zVWLcoi8Bc%$)uPxGs$F_DJIM0m^?GhPz=p549mxQ zuy1AmiG3S;Gy8V-9qcXaJK1-!?`Ge_zL$L;dnPUf64xe{Wbe9>~GlLvcF^hmHj>Y z2lkKbpV&XMe_{WP{VRJH+r&1rC)kthDYk_@&7NV;vgg?I>;?8Bdx>pjFSBiIJKMot zVLREY>^1gpteEX$yIBb z&lTMydYD0-3T#iEypUMhN-=;fkUi2gzJO3|xCuNM8I=ry9(ie4vrz32_1 zH;UdQdb8*)qPL3vN%S_+&7!x9-XXe0^iI*cMDG^8NAzCN`$V^jZWFy<^a0WBq7RBb zB>J%EBO>@8oQnQg^l{NAMDWiRi#{#-jOeqX&xt-S`hw_-qA!WypVSlGA^NHa{&_9Y z*G1nDeN*%;(YHn45q($mJ<<0?KM?&;^dr%aML!Y!RP-~^&qcow{ZjNR(XU1SBKnQ! zx1!&P?w!8?wIW^>R~OQ@c$iSZuBv2SoJYwZlsiQBUte_7#QT5M1NC>>|5w{>*fk>1 zh(IF(|1U;BEbEeW%OoWj>i-7LWyHA=$WWLKc=q03VgbWN}$SmXxJr>0|anU;iDn zTz*ep#qutBw_GBZ%4PB%d9S=r-Y*}J56Xw+!*YdODObtWa*bRo*U9yAgWM=L$<1<$ z+$y)p?Q)0QDUZmb@|Zj>Pso$`HZ|EFUm{uvV2xP zC!d#B;l>& z9z%&&?8ADiYn%M7cDHzx#~wvv4YU>U!ZA(H-~Bh?k6LI@e}4oPkIm2D>v8pe&HVOv z4RrN&4gUW+o)EM?{@>Jt3Gh4J6(-)PE)!Dby4G^XR!0G~rLGdlvvo*+SD?$;<>;F2 znyZtGL}hXLn51}&zxy@E+yjzv`)42Tq+L8TFi*%zujR^dI8v$|8Ku=fCV9)VZyHPUKBf)yOM~1bsM~bzgN8V#W zN{^+gr?3H9xK-Bo<6KiJ$9_MJ^fglv24tPjNdg#WLO`0%(82{b(v7u>1pb>#a1R4=&M4%CYMg$rWXhfh9fkp%x5oko95rIYo8WCtj;Q!SK zh{avvZm}MIfisFtVzW3Zj)~*qgg7ZqiPPdqaYj5P?(G`t3W`H@ztTDDxW8xgVo8^z zTOyH2B{GRz(j)1W^hx?91Cl|>kYre*kSHZ8iCUtOXeBy{USg0KB_@ekVv$%SHi=#0 zkT@kS$%tfB;+A+MV-l~#C-F-HlAt6c8JA2*!jgz2Dv3$rl7u8FNlDU@Nl8XBCCN&1 zlDuSELP=-|BVi>ol7gftDM`wbS;?GaUQ&@PNERhal4Z$?WL2^zsUKm#ctETb>o5jl zX_vHHDv?U1GO1kJBkh&;N&BS((n0BvbXcm8Dy1r^TB?z1r8=ozYLFVGCaGC!ky@oT zsa@)jI;Ae@h;&rymU^UPQm@n}^-BZNpfn^Mmrh8-(ug!FjY;FugfuBlNz>9vX+}CF z%}R69ymVShNogq~Wu-IHg0v_tNz2k%>6~<4T9GbD7o|(mW$B7^Rk|i!mu^TmrL|GW z#1^qythv|bu;#Z>HzLr8KqCT;2s9$lh(IF(jR-U%(1<`I0*weXBG8CHBLa;GG$PQ5 zKqCT;2s9$lh(IF(jR-U%(1<`I0*weXBG8CHBLa;GG$PQ5KqCT;2s9$lh(IF(jR-U% z(1<`I0*weXBG8CHBLa;GG$PQ5KqCT;2s9$lh(IF(jR^d`5vVA3M?@mMrRrxtP_!w` z1)D`B62*P?kVw=O9#(R?MRj*r;&4TiT9d!lX354;w(%P8A{t4UlN7-(_ejILx+*0D zc}}AMdC4M2Ob?d5VeObml+spFT&V}1^^6$Qfg_o3wl7?^^@p|4H|{CumJPE(j*=z0 z^6s8x7{!6-Mp~&xB+^2w1K5kfuo*^T4V9h4;Z5@zSg25LQ%)O1qP(G~;Cuuo{1YOP z+9U=}9oB@kVNE~>xK%?*u?oH2$59+;54Fsw1^nsJhXG3?mLgHee$*S2b=+RFFPgkzNrJ;2 zf5HMEv2X-A7ucHp0bVl^UV}LmiM-Gg?vY^(;-C*AhJ~JPgDwPIl($L%HIAGZq8d_g zmR&lhU>ux;d!*2_oxq}R9b2i&hV6RrTK}YRehqr5YewKDX04(op{;y4i!G+G9Cl@( z&V{GA5^U2@4?#rN0@Gm%5kmhG>jII5VZL>~GH}aar6X-s>MV-kCFG+{ST)e^EZB@u zu=B$?m}wStn>d;c1I^oIAaBe9x8x6v6v8WdnB(wVcqSYfpAS1>pVU7^%md4SI{qvZ zk1OGg@VMeg8}_gBZLNj32)zmQ46c|XB<#RCzuUZ>NaTiI%3OufO=y3Im+Np{@ACXU zPgT8YN$x4u`Bj>?ynDxx!d}#9w`l~{ZS^?}cSjDwqbA5hWM->!Bk?SWaQp;DM#R7-b%>uTqKqg&lZ3IWdBh=%N5gX*mV2c9$gBJ$W@(PrAyykPMD$1*Bc{l@ z0Bp0c#bsk_Y*Qy6T%NZKylM9ItUYBF@Nw zciUi|aG_jA;%D*eTq`;)$y#e9_9K89MI7UqR&w6PA_p*2o`?rZZ)CCPi#P**Km;Pe z$Sjd1h6f5bjc5f4WgceF-NMWpL)99K4y=g-KpbszF%J~D%mm`49pWQatHj>y3x z=-E|2(~M*7frdpLxkx8%eb;jxHcV4*iF0Vp@zWMHH}>E5wsXv;vflAL$I* zFZ0?BecrS{&b0N&Dlgyj&Dr)MGwO}VT4X}7H@H@|0JTYwqa;R@em^ou#<)#%2a#Q% zb_mB=!i*Elj$s7%&AK2i8`iYDVC;%^li4buu75&G_+8AR65xihRT)r87?}k!nhbW% zB-xvCf)|Mr%UqiZnAM(WpGHk~li1c9E%^rl)#vDohGA~|qy5Lua?TD;2>lS(8v0X2 zmC-4(g7*x0@Kp|O;d)u|s{o-!6lbLcN*~qnydi2;1)-n&CL_uwF`iwvUTE3Gqd3bc zIP0sA8RQmtt-RhAmH5iK0_=J2v3u-ME3Bhg2i#Ypj%c@yHjG4VXg^A9vR;jA(ba>i zebJ+YyUZfY^f>gy1Bf}WtUX#>sbhRw-spgGL$Lrc>2XE0D-hd2RIlRDeuC*kuR-8e z_#9R9c6}WJToh(=A7_x$>kQ+>lSmYfP5?b^H!7=^d1Zvdqh5~|F&?{Ecc)UB62 zqRU_jm}S_fWp&Z$hkTmjTjP3~2hOMUkR4DmdbQJ|Ql-*k3yO_9p)vO%KicZJxN;aG zT>?8+=jZn%_{CloL7vypQ6@T5*ACp+fuGXSa9`+Gg9InozwuMyXSPPJExCja2wiI0eOgGH#Ty!nENboCBkHL;JzDgwPP;U|%Zb>E= z^l3gi8{GieGA|dleME1AzB{&ys6#Bpu|2G9F%C6rQj+LG9zi*rk+DsM1hi6x-`558 zKFYVE2T?DaJ9q!c(4$blr5Hw;Jl4bcv(1tj8H^1O?C`OZWC-Q`L|gTxffb@NDFk08 zoV+*25ZgXLcadEyZ2g{SO{^RCoE*+f6W^9Grr_xj$o5LYExB|t8GcVzJ*rVYLw2PF zceXxe;BB=rGf%_qL_ptDk7_z+%mWrKc&%tT7E@w2^8wdow8sv}7gG&?RFA|gu|dcv zi<*LZH0D6-BkiW%AM?gyPQP{lcB31#>$oech*6Rmj_^m+cq|BLdHhIHPelYR1%RGF zK18HJb6B9Sw-j#?bE45?$5H56Cp1@;W!_HB76 zv+(BNord@LW4%FKj4&UQfX&yJCI(;l_f#q~Jr1Z7JfJ>%I+-+thds+A@OZsN!0X*|G066l6xk z9q~t$9yAi8Lv0iwOaj`Bv_T*_vgIfxYAjeV4mbdd)yJXfzHM2VGZM&D=U&d z&dZ2E!|~TY2k6TPCu44GSp#PqiTNb7q{0(+TR(xfZ@7uYM{nS7lxW>V=OMKh>sdj} zhcvbJ#p|?k4R>C}=H=H)5!)U|JF7n@xI0(v)>VGuo8wK+5O6G7``j~bqc=p_@{uw4 z1ZX(LA)Dy^KBAihnHyK|2JGtv{w$mVc?RAx?1OAPAJ3sJ1!W@6AkFoY zj!*M6+>Xr=7;W6i#x0Ho#SHl}g4-ALx)7g<7vrUPna9ua6z3`8pW}ItYM!SpA%z-l ziczoC?yAJ+1@~nQ(u;sB!5Y!K9j=sbDZU)v!@O>?tnfaC;eFkWziSKwav%x$QJ|Lr?Z*9KAi2xWuRu7}1xOeJApAJ< zef%7Aafh6WxG?1Q3C!=D%&71}w(fUC_`BCYVi0hBbv`+yK{>2}8ym>oK_zAdPAYtQ zcpp22iaP zOL%X9@ZUhjd0afUjzfUUk{s=ZT^S&Dv*#NsN zkw_*oW;yKND4D+=t5iI~FVih_^zgxWI%Gdm3L26|Zl9QP;$^Sue0EqEz16WfU7P#(O?!CjI+ zWjX0iVmFbs4A|E_ar?HnYs{zHBNj{AeV`7(YQm#{NX5(tiLRtLc>t0_&=>?6mGcDs zfEf$8y*LMH=dK{Ga3_OVmnM^Nvr+T8R1PwTCYBs^PfssFt!w&_>c3m70qE<|V|LEK z+zcjr_{SL8;a|`O`aP7K~9!Xl0YPBsnmh>duNhh&&U_DB>s*i0! zi^87$XXrrE3qJkuuEMPP>ik#z*l!@KYSwTJLDcKXNfAPB{BCR_AP=K%f*{In6QNS1 zzP|S{UK8c1BUBt@iR5kd~z;% z0DV~F+sc4;f#=}Q1d{V0SrkaPc9wzf@vbCo{?%g|PFs7_8oPgZY(2RFm;s|kvzas) zMnk=!P0cn)x}k4_MkV%Z8Y7_M`?xL0U6s)tzY%xP5JWLc^7D?M-AT8LthWH%dlrtx zXGF1R9X5{DWht(QyUD#|guh|zC%482`5Vz;@&NshVg3-Osw0x5q(F7U>+q><@{}yq zMKlnNR4>wfL^7D_2WlWS1m%o!ada5!UHzs?2Q4a6dypTeV81F;LwuX6l*6x0iNne; zAS@dm9a!YFlF?m-J|*)ja0P|&I|XJ%Fvg{z(GY}j8vxHeMyT!Z7BD|UHU{jl&P25R z5I+xkF%wDE$^x812fxcfZ9|O%%1w;BGvxw$1f`mk8f*B|yOdL3wUy(X1WkIMY&76= zS8+BE+(0}8I|lVCW@ZX!+Mha54mf-%Z_1^QL!KT_1pyIA$;S)i=DK4IrGjo7SqBbJ zBo!vU;G6;~nkowJxUk|=`@She$5T7}esX%`e54dOmPD!_cSg168rVAnWJOgaTN)X^ zCaMznQ=(MTYzmlh-yABZuphHzCenPbIP?~OCJm-DM591|lgOo@+=ZFU)mhcrsnu+1 zHbny>i#;x;a@a!(B!yIIJcZ|K!j&gJ^4fB0&{0q_sclt>$doXXGlZ^rg5Ow za&xhz?dgPIBx>GfRVO2I9gN$|%OS>T7vaVPQm!TMG2WB*rJZRvO8rm1@=w@^XGwe#-wwAVF_*z zB;2DUyKLTt@5?@p~N81G#4nbSvpn zdLR0-3iM`rBfXVgPj4Ty*-7uF=U^=R>AkcaR>qK{sM?1<901NvWL3ZVykbx^{vc@cdIcpDZ59hhVy2wD*oP#|WGWGJB zF|d|ngjdkd0BZW697L+0M-K56#2YR2{2I<<{$epJ4+Bm$skNCQ3o9n|lREy)S5A)B zW!`*9J*k;AOwPHrlWJq$!S&xWsR1vmWK5i-{+aO(W@?gM>;*)hoB$h;zs-|k)f~y( zu->uHni1Qid(tsEHaP;kYjO#CVVOKonI>1XYc3sPjFTGUlmqVWHs@p%d%3Fh@)@qy zB3GBxV!Lm09IX8C9>6?JOm>-PjY5pfYUOn1Ae7Z7Z4OP2V!XV(td~Ezs+cw5xdk~^ z_yi{9XgxyiK{|d13sI}+G472_=K0@KkMw;Q)qZmndJvxs^ZlS9j#j=e*&A3wX7rC+ zD6p7Dt8LQyA=!VElSZ87vPa3!a0-z*-rKe%ixLAMlao_O#|SzBoEUxONX&DS{o~^% z?MMbRSqEfTWHp57LqN^lD*6OE70cSlj@s0we%ab}o@H6mHSdTw%sN5puF z!&aX~kgXEA%R7&^hMI03bwdy9K8+}6yA@jnvFUS zo4}1j=IL@&wMQjGdIYjSd8OX@pLnx7$dwGoo*WWPk zJsCBWDtMJdtHD~AS%EdKB{I0L^VCsXuBY?_Wymb^BY?G%F$t`Gr&#qlBrBKvxob9-=iC;Xme&7*G<-{z<$9UpU2j`cd6()nchet z-)}Nuew+r*43s0-XR6wy6yuJXb+s;{h0-wwd8PU!;I>c+ zs*-s;{bW;c)@KgQ24k7m%>rd0Q7fTzm|sOTZ(Lo;%x9KSzXIg~yj|+W%u*)7&lm0U z>sJv0>)!#V2aXO_6@T(_e#T%ut!1_l7f`KdHi-rN>WS1mjH~*1N8E~SUc19nedJVH zft68xMzF{8%2;%u@9*JsTC`O>mwbtIjzpLYs|#iu7+!EE$Rp1bU1{bAHrH5 z;C-!`?4yHI!{k>28;quZbZBZ{aKgaX{gh%V1Nl`F+zey`QnL!J=W(Y*z(O;npVEPB z2dyaB*J|Ljd>aO&cK98$7xF16lLhub4t=cQ{FxCo4m;5})$cM*t=e)y%anDh%%5s5 zM3^AQB*yGh6?ZayybbEnsS)%6R*qU^7GMN1oZ%8s zK~>(&X}lAjsSVO&H`+LeC8wRhoCfGAKS)C=@6`BIT%bn}xW}Ck@g&i7kt~v!S{}0p z%n+?Dhl8xb7_7A+9BE`KOz=^tCy-7-8A2)mWo*g^Wd&CIcF<#4$C>6@gzr71mjX__ z$Bd8qJwARPR}uB)s)OS-jz0dJR^u%~9n7>H%!q zub#jEZUEY}XaeLEfNv}Gy<=K|S zyFn|@?trw9&tFUK{_H+Tde9OwAgQZ%M*9HrY6o$IRbSQ$-fK^IViVhuWz!h>ZRAYB zgQ+h2*ytK^(mJoZ_TlV`T1-|p+$yrWQwl)zX7>O+2-J`OZzuFPWHt%XW+JgdohF&H z)|+Y_bKkgIQpIJL(Fm2YAb%KW_k0U!LIQKb=(X1XcUY#kMBfEwgvt$F1 z=QUYfR*mf|CNgRxQX^Sy-TH-D$CU{y5cfnJQOb!F*3}-F>`B5U1X4Iz>NpQ_Y}O5R zx=s^DE|B#??SnT$v|a0*|M9HV=pCJL20=Q88b8s)ehAIMYT%xU>?AL(O5nRXn?YF# z$^x&Yc#6YK0~dz47a)o`)J$Q?@ThWj!@J0H@XJfKk}V>?4lB<9dn}9GOx6J_es z&l-_z2sAZ3S1$?VD*_t!rP@b&v0o?Wtah`ru*P@l|umM#CdGFIw0gx?D*ww!k?{=1X$JU#q71{cOnTbEcdXb9qu{ z0xf{$k{bcf`D5oP%graKs}n9HftSX*t5%+{Tcr#AFT~D*Hc*U zrd4t`bLTu@LlOB{&WoP>IUm$%+*x^R#WD)|0BWlCTp7xB!#N)mNXG^Agn$m`B7}=V z9nZybiJVmBhtVWaE;9$!DWqKPV7%5sw>C|z;A91=;xCh(KIX~fisYuUhjonnem2Eh z)Vx&dTrP{6X`;{H4X)mba^0t>v0*C;f1?1?7V3!tP1$T7=kQm&inGFW4BKZr*ptgQb$aqHf!Dmc;OS|?%?PR z?l}1cs|ij<8u+RFx^@D5CG*qyVTB6EX@s?&&JVaI@{zog+?S7hF<_M=o)V;n`vgyM z$bQUjnS8!Z3RxUlb=x?E5yuR<^%!E9L^Fl*aDElX86&94W9Z0)&2k94iajRhS{TCp zx0E;Y_gpwNASwld9UgbV*jABS#GCUn?`4Lk=8&ooej-#tY6yEZ%cE9+n$M4soL&U3 z%W}wT=U@$$^9%V!Uc&Vc_Mj_sUEZl`xN;NG`&jNm*^6y4DMS>B(AFB03q=Qh0|5-!mZr=XfQZ(iYVE*R&)vv5#0Ec}SRJZ# z!@L`>!$77W=k2;%%CC@WyEEjjk+($2SKd*7s+4@9Xs=Rpoc~8`F$E|DpkZsVd4lgDJrH6jqML>~$NLo`>gn_`OgFhzGRNdKEBc1= zdA=tz(<(SgSRSP%c?-T(Z8aY^uGNCQ@3~v-9!6je{O>q~eu~rc*k*HrAOFctNW;p{1>l%Owz{8<8DBUB0Y_5$o;53D;Kyc(5; z|K5wj+U|qZS^wxA@XbrrWFsVlbQ{zli<`8RhS%wMs)pujJ&_tn&BHx`Aun%wuX+2A!3%gVc6R;{ZMaew@5~7QPi6u!|1(GkSy?rChvT1kVDl zdauVwzR5XR?eS0pBW{Z0v=fXV!Zm%h_EGhGjSEm-qKOCnR1oM<+^bc6nCK>`&5=R$ zEj5f28JreCDMKp$w#(T>s6~D+ZyFi$P0nemPn3#LHM&|Sj`20^2)_?gfJh2ZX`n-R z24qk=31ya=5+FqQSa802U_3#Hn~aJ~NI3Dz!n7kj<$zq%C;XZ}M^xK3hD0Shp@A+wz(!^2X&3K^1uPE>G1gMz329HI0;? zxtgR_?@={spQjFZs;V=Sog=2bn>IMA9!#)eca$1HL@<)9UyEqS5N>s7 z#ApQz?g@-&qHy;fEvs}yUzJ0S1>S-(6K$kj8JXGuTn27ReV9Z2SaN9PxRo~3*%6t8 z%lryF_%^8v$Jm^$FUBu}IQ!+Cf%8n2v(Z z1#SB9gqTER8cVK!8K7jAVO+yo?kV5`cp~NqLOh=3vG5J=r=g_b6+UI)i}03?$%U92JxkBi6?y@Xi-?}P&SsfNmg+Psb)1`IoOODYULzVt zux}2@4bu-N`zFzE@E*44ZJyqzcj#Su5BLKjJA_)yRQuZnbvL}j-mqK3td40Q;!@Pf zm_As~a`mWDj(iW6y-@aIF78LZ56b~&5bIhD?!KOdwK+tv!&uL*DHtWA;_ZjfyP8R2 zW}JrG%Q&o@6s{f(kJ1rJ%Pd1LxyR@*=3vh-PKb;Fv>r{$YlPZ_NHf7_N!$`p+sGYi z&dJ$Z5y9Z8>BlwaK#85PF$d7=F-w`_h5VE(a(egxDxEAQMl8MGckx?05w5@{>ZLMMR;A9nc(SqR1D=& zEaP{BfqMpM61+B4ckfJEJ-Dh3`&mL&I|Zy0bN5-D5DvD zkP&E?gDi045Xm`MNAu*CVjh`cOoR?QY94BJL11si%u>@->!Ltk0$OHB+yDjHhR4BQ z3p0&luB`V2ClWU=5I%J*(LBD$LQ4+#LR)U0(N8t#vjEmjb+}p*7_=u1YiwJI@Wpp22a7a8&8kJ zeRL1FU6jblDX`CM5ySzr&12KvO{8~t3H%zz*4jN@i&+|C%{_;RpU2aW<0aSGbQ4KX z5JzbpY6NqIoR!r{d+IpOckL;YKF%?HZ13Ho;M)*JJPW%c3UxoL=fAe$+eRzbvX~QV zJ~eosP=Yu3=Rlo<=ye#&fYo6iVh4ck!?hK{aai!==B!gUSg+f-@>FQgVbrXTP2(Q1 zPH1tooK%DQsA_9eT(_q=-O;1vz0_p8S{=#^L}P@y7yD)sV9l%rxk+72<@WSgXX?fa zxtX)V%v|;BSB>D9Y-lwPtMTY@L!X@>cd@h3j?-=jnjYcw4n#v%5X|n8U6x-Ly~lR! z2-ZL;*$tfW z6lnGx@O22enR0B9)sntJ3(Uwo#5u!e*-3V)PTwV1yR~uWSQ(L)w9(MC08bHmh`$}O zM6#)7SQ_X8n}@Q<_Cj<^K$TIy9-o7H7HP&psomXTE=<0MiTw>^>@QIm`V|BVcu!fSx(nt{6&)Mbd#1}g!Md)7e`7Q`05jMyEJ z_2WL;1uD-+I%A)Kb-E8S?kT&fb+z0A=^lH4y1g6hOAaNQ83KEmcL#iDbkdn_=!4dK z$mU1(K(Y((W}T&h^s&}X5Ac1wY!Ij+c>8AtP}Vym=XGM9s@YcS34eloiE9C&f>)17 z9h7Tha@YZ8vtq_LqXAw$GYq8?UZ3EmTJ>Wc;pziNmFvPCYXc{f>vH4`AW z&%_|#Oo6p&#)48Sv8vkEmk!j8lDYJF+%uynaS|IH|Em~$;h=1MCO~vYp2q4VUI7;( zv}-02_05bR7Zm6@A5q}_F#ZW54`Usfi66t&+KbI>^5aj;?2j+_Gl)!GhfmH#9dMS; zOc6~Q>S=hhb;#U|hw%9ss!l`KaUO^(Qzzki#9&Sv*Y)aIfldS1GTbQ@sGR|g8gtz` zWLS?=Q$1@)es(~1nw=>DrZ6LhI7Do7=&1~4ab^+eg_+9CJW|ytED?Hn#sni=0d5T? zt2`!3ZX^bBB5e@OKJ0;YLT^H?^;eu@kUzJ0OE31c+74Ilpk^1!J$U!wEx>7WFf)M} zY7X{#AH3oM^daaq9wHjnXrTyWx8O+Csckk{*w z^5Y$EA!Jdgk)MaLD0mF)PNWaq!-WB$dek!xu5UfH=n9aWy!L1Xay_9n0$D__b{Pwc zI5!@Yy9yS8p7Y}<>{@d059yB-#tH#r5~7(LwIaq1rKwby`MI^c9J_zD4_cSgri?#B{-&-Mo}9|h2J9#78@=nm>uMv$Pn zmY47}s(2=dELjK_QUX29dL75v?BUw*TN0p&7Se?XB1ZXJixf}tAoB47h1x8X)9~gB zbYTi=XCda`d<9^vc|=TN3G2}rg<0?Cy>Te1UFV!ZeX&r&nk^Ivp3`$rroez?t}u)8 zUF<`@VEt54Wzbd%^Mxg-R}g72FJR5-R|{)MuS2<8FuOOQ-Y9GpwxQlZ4Tst*?DI6o zH=h4U1cI@G?`A}z{L-cyug-CKw1EB4p%L&bsOV39V(aMqKs z%ha&CmT@J8V9hRghl>koVLKeHD5}6qA*3v7ifW)@@Xeux`j9`X;7^(a?HG|Z6!pB! zR8*05*5!0U7OFnBq8Skug0n;IC|U{EOKyR3a_4XrM~G$=YDVyj^Z@kVQ*;w;&3m<; zwU6;~FH$}z3z!2qL?g=5|crk7X@u-PnFS%Dl;2sx7c@VN~ zDi|q7k&E%zI8SlyCF(d%!aaTHZGq2rDL~m_c9M1INy4S;q_D3EZ+5`#2Q13X=%iV8T7*rE*1p&5cG6b%za9$hNV7RyB`%=nH6^6*5jVD910 zjkp-xg!|w;tQ6;fA15)68_M_vw@57d3?qt=U)WZIJDt+~}!F%=qmC zCv3^e_hJ_NZ_#-jo{6F0Rx$3V_i~(zX?KscwJ+fJ1oQ#WG8mPOZwpRkn2GAsU8+&l zx{K!z(MJMitKgG@R8k5XV}ko^%}&c(z&CTLkLQ+gz4ZXUZIq+5pXgMhUH)!zuY#52 z8V0$dG(fcQX9++J@mvIN7_j?6qT;1RZVd!_@Mfe$siveR+R=cX$8o(hAg6~GjYyfH zv?FCHnM(FCE6_INp#{hU?vjIWPExy|7V|4%v@}xk5DnbEN?xQ#AX2kn?JK3=obSic z4+_rDIde*|w)~|)NeS5}h_<29IMx$ThD%mmUnT-n!4WM5z)uWlMYtO8cq#AC;;NT8 z)8Ku@Hza7IHYbTv)R-&a6UrwF|%IDe`vl~(+DIa}KGs$B(ZkJyh9CxEgI~G&y}1cHjco&4FC_bd!7{lyUTm zaPZA!HdbUi08;l1ZH}@v<8Ukvs2nAZSx!_ z3kSDKY1M&x52XjZE`IFp)LkAZ50_=(vINSmvbfAb@Ah1B z9?MzEc&?XF%gzMfu2b0q(iqu=9Db#4^>C8^$YTO8W_Tw_%!gD4(%O;r5J+_JTFZK( z)AE>2jES1?!=w&tlw}LhDjo-W8E8d$f9%NbEIDb70u-m6Ap97q_sA-RvmR~`Iannw z-eL;-9f$MBO=KB7PamK!sbq*P z8^B@~xk`C}zcnqPq+FiI`lzKFQN56H#DWuZ?U>Cj@~h<$eq8YD#W76P?>MZduHa62 z8?@`?4JdWw<_f<&0Jp+hB?Q@fvwX;}o~oZN{tT<~Bj6YEL0LQt^X09|AiI^5HlL*% zWU!aWU8Sm%fNaNi0IenY7Hd}fykugc%d>`a(~mxCh-$5@lc|7{63Hg6lHpl7@Vx?* zdbS6-0W4Qxn$Wt83GHa^iyFF&YhrB~|8V+51)}TMuS=a13u0AKhb&+~x)`xQ2tmBvm zJMzk0SB~@KKBgT###dY0g#KF?&kc38{*2v&);pVmn{AwYP5EbYk($*8$V`wM)^vem z_Cdlgl03m#gpOf$Vg5|V)@IFfwPsb(*;t*`IB-_HCD$Ws+{CPl&-mfl$m|rcPRynS ze&PbUW?8F~pi9lBVK+_!<%Iqx^)5l)$nv&!kkZKIW+`53;&)IUWz(}>_y;l=USDhH zz*PZR8RheEsuY3h3zU$bfwC|=H@i^PVhMR@mL(MDBMm)U2fmNbN;S``1hpnW*L0BE zP`XTXE2Lh!0k-IXyYj>~Xm)t5cn(^G^KlO(hrATNh-NpC>jFLGaTw1&@ZHG4Zw&(E zF3@VoPg?>R!~thbPVk(MqsPpjLr1dXlngDU*VzvdNe`(Nb%UTAeW$4OE9K6Gf;i7eq6Y#jCHn>Iu5>E<}7o1klBdbF=s!9 zsP@J+=bX!ssCsUI7~y53NV%aL<7E}N>-m85!mAKu%eYaVuZ`9}7aSYN6o>iNgx-6a!HUEVsqiSJe)8Sb4eZz@x;4l9?q&PFHI9l z>q-HY;pGuRO+lUGrCh5^xEm)ymY<_g6Eno2cJlq?P;g5E*_3H>oStLmHZb>A<+ZYl zzX7pxT3nAaa|QG_<1a$(fLmZUkKwH5QCqXG)|I)mZH~xGp%PNFb5_S8xp9_3vVhWV zKWDK7^dj=`g#!`q4=fW-=y!i^wNARmbL(>(JT0`?0qHJkwgvi4pjYO$1QO0>Z%)4~ zwB_g?a(l1I59g+J2gI&x9_~Bva*qV-ZYZTlDPi@}G+i-jjuBtj7=z80p@qjhCii{U@RSPLN38 zq;#N0iMzr+zvUXlh`2yH0`DZbCoh106p>u30|Bm_c5o%+Xt3A_`eAju31ZB?Jd)vW z*dE@_2b7=Zs@67>3;roF*d;a_?(C{`3{e$0kz4suh> z&X?x3U|9qNJ3l`^12qNj{^&H6+>?V^99qVB&_L&jyfD8Gd%;Oo_by~PcOau=AS+3+ zx3dHXCnHcrkS!1i19fG75y}C>+cyX<+f_4M(Yx7#cY{54YN;wSl zl)u%lqjXcC15OF89?b90m(jnt!dcXwNn8aScR1gLn(oS|)>+(v z*_R-{NJh?Kq$rVLX~RfyQtlbgz%Mo+?}1kZ@#?MgA*vtCfyyA(RcxdD&qSaf*Y^+~ zKLt?3JST(orUY&<0C9&}4X=jRYI!PyYqi#H&ZgrvRoT38D6BswtDy}QyUz$Zr$BE) z+Cn7eiWMkNz*eyfFb+byc-f%31bcAS$Cy(5?^6@LY1O#bU5RNDj?s#*vNOU4;kHxp zR)%1|`z!3&G=2rIc&%;^cp3{-RKZHmglp7|dwazk0I3o&*-8)I2)1Fg;kw;4QL&p> zVa4WQT^Arr4I0KPA+VbxC@1dBsJk}i<8`DGt)z`%usC{Rl{oOpN;kBfs1)J6N&}y& zOd@Kkl7l*r^pVZ~Br55Eo1A5u^e_r1CWZ8-lZKk9%wueZG3(a%nku{MW@W3gb3<+KLJb3F z5P^RZxSK6_?PioN=qwAi>-1GS zxI5Ho91B+9o$w|tt_6iw&7WpNf>Wz%J3=g%F%#O{qjjDjuN>oREkZuUmFih=FJ$yy z9u)_9c7RDC}{s57LppGm|EGS|9g#{?Miy@a8OY>hO8i+dg#Ccp- zC<$}|`N;)mh|{KlTTrJKvM8OxGP9s^=aAwMwI|O@rje>Z=9TKH1$u$uH8t#iXYI4I z(B7bBhO}BBwK#ehskK{NST2VywN~4zt=+a&TkUXFZELGtuGY3> zK?W-c31Jf;Av-{TOdw6@Zy{=C8I@47Bpvw%Ou^68JySmN}jX;mPOhtpMtFNoy z9jFR{9@%G6Ecg>1p z=B_;zn=6c6I|?=p%`-N4%a5-bK%^bL5uTi;j+r}ozrcNcXRbl7?h<$T!PfS}p@Z&r2V?*7=c@ZT+yk#$4!|{9hu;PV;n<;})=J&Synnov z@4;8|^rv-bJyANO`gHDK?C4ONgW-|`hv8V+P|CyMl|u6~-x?3W{U{$^d&AG<@RgK5 z(b`~(&wh?Qm4E!H*t2E-j&E|eUkR74_+PB?sP4Jy6W#ECh%UQyvTx|yP(SSX0KP}6 z;C8D2MOz)^C*jnZp`6<89=N9mhVJ{pHtW0V;Jh|ib>Pskr&jup&e%BI<}J9^DLB>u zZ+G2yZx4KDRUUg(4t_rj|H^vkiT0b|(pR4NhIzL8^iYduhK{gy_c?di2A69YPKD?C z?hC`Q(>3Qxua;ee^0VH#9W1bzd7EvrBM}!L53^+frN)i?qWj9q`uaej;1y z9m8cGU-93^&hD#l$;Y27?(p>|QXc0#K3=J=bl*X@-DPfc-}*<{YyU_YtlQKxxWD;K z-u=eG)V62dWIe;BN~-R;!(H9?;bZS`df#wpu>M_l%+&o5o*&@vs6%=A@Tfe1!<|oz z!C?NQ&!wTK>2dt;V-5Vg-f)Xm!=qW|eun?feH_Y%XN-q%>)qW0@V*jW6&yTa?Cu{r z_v2FkJnn|;J^Qi3wJiT>&A)4z-DUT}*ZH4)?8En?t^11mUD50|8mw1c+duRq!Dol( zcn92S$G=e7{f}qE-reP%oBuw0cX?iq!9Bu{((JJLrk>62lyk6Um3#iVR%U?bE?2k3 z{a5O8I1JD0!?m{bY#R-%JAC(Wt;)*nL*X66X^&fabj*j} zox7gOD|qVO+X?4g{g?O4qx#loX3qk+e0izWJ*IW;r|s$UJ&GM3uC=FUZ%-v$F8`@( z7%Wxzj}&;e8cr)64n1n|P*47_Ls3t0&;H^3gF~TX?mPH!&pvm&WH|p({r|On`Qx_! zQTw<%~O55=UmVEo{Mn&!f@J?X9eN^7X=Re zFVi$ zQ}ztKrFw^R`+5f4;r`*2!SesNKM#i2nGc^juMv*jbkF+mH;5jyJFoU1@2~nH@684E z@O)r_OLYymH+bdt9&67P_zh+2sd#GEe%!07I%iK_ud8QM?_f$^;l*;tk=7D}I|d8G z-+s0Xg*Us~!!7RU-PU^pF40kXedyg`aF1;(TyyZVt9K9l9@{x|?!lBjy}Nt!;rL#7E9iaD zSlC+xhiZ=<9$HB{%Wu2Cd6b^&Dmr-N5`1O*;QW%_fy4WIi{TJ_MMH1p(%yXc-@4A9 zg@5}gKj_XI%!m8h*f+d(*#%$E^<(>ozkwWp*8<0e?!T_a`*5ER!!@gh-zoN?l4Wq} zk=};#qwulY-J3(b$9gN^*l~C(hc|fblJFVzg?*7nv7g&N^wJ-ju*+o|5Bq13K zG{EU+;rKatYwo=OKfCAQQ0vgxU4X;zJ>dQ>Js7&!+YYC+xl;$@m)xO&;?~}d;k3(e zsHOm3)%SJ|rwx{c*Na2resw7Qr29Mb4R`E1yuaoS_1%Zp=1+WMzu9|hsQjZ=p55Pe z=iY($cio|T&y;R+-y=`fy8ldxC-WYKAM_fAes}2ZJq(XjUvKYloy|jc#Bq4-aI&uS z#3uNO?L2fFUPHDIsSUWx_V-qtx>IttrhVxCa+Ej1_r|4R%fU05+$D{}Z9h7Def{p? zdvY-4wEK+a-iPjTXKL@AvOH4*{(H}GioN$<#iio*V%u=a-I5~rQ+v-XQSQEfJBOaS zM`s+|w-3!0j-h(aURQ5kAN;MUZxg)#ulShZd2I9WxwgQet;4Zx!=Y!dWJlk2IB(~F znE!0~hcyki2Ge%9N2_S~cbmbqU2rSA2e-3_JI=Xh8G8Zz)Wh48pNEGF>RrR@-+Z|I z75CEx&scr!@GMbL_^9-8c=p-b*IiTqml*sM4jtj&m-H#=@ za479j&1d(A`bvlL54(>?hGJ##vAnNhD0Z~(Sl@AXxDwu1xYxSRw)9^WA1FJ~SJij* zUwm^Kyn<@?RURE$IW(O-*;g~v2Y9xry#LhG0KWl-^PKLdw4vf+VK>~no@aVEP}$hm z>rU%&&$g%B_3Gh$1H9F_V;9}~XBC?IPP^03^qqYozu6r=H@vJ{^j(4X?N8;wGwCz& zt8n~=JFRm6^`X3*?&B?Zf2Z&EP}<$T`+fI@!cSh=e@)mie0Mx>Uqjb3S5h`~e{>I} z_Y58ThF2O-US}_y+Xrv`eFH<~t_`;j|0>aEbf=p7%f_u;M+01D^KiK>?$Fl$ZSZkByzS`U*}toQ_fUR*{~kEB zuVe2}{O^`5H%f-*ti0l)(!&0N{w+iE&*M_X{U!ZHgZ16DuMMps_ro#!aNWmc|D)rU z;g!dMe_X?pbq@W@+@tO}v$TI#-9dN$;r_B`${p!H`bE5AL?%Rfs1 z-3-5X`~HQr+keL0%A@k_ zPlT_y!;dJ<4`MAdqUi%HD8QsSL zcyEXAn*RQxvK>WFw*PGSx_cIL^xNSYHg{b!ym!Kz%N_f>{FZ^u1AoT`LtEYP{KC9} zO>pSpp+oL@!|+V0BKJMB%bmLInY`W4#Q$!82b{D0iQM*Qo~B17^Ped3xbB|ew7qa> z=TPjSyEg@J?CQ`j4<>-$3zD{$TB*frD_Y5Z?Abk@~3J14AjLPvjhWBK-L5kB((e zz8*{4cB-O|609UD0Au3PcH-NL_b|Nl;IrTc124xSjg z>MHoS7ykBJ{Zubbx??p1wZo|m19bysuwXr$((}YOj#F^_(i8E<0hfCv*EDd(UH9y8 z3s3gv^g!34Qw`Va&FA6uPltVYX4_TtWGVQ2?7-=LEd%EVF2JoA;iu)|P;1Sdm*D&T zdPVENrGYj$t$p|`9q!QO;rL*CSB7JqaOmp5HF$p=-fj%s9Jn={_xG7^58Qbob@TAA z1Re1D@7@zRf7dv5{Qkd8fAB9;AJ@xs|Ju{_AC&1HIB|+KT+N`6t)jopGX~S`QLr^KQXq0c49b zf00e*l5C8%|00;m9AOHk_01yBIKmZ5;0U!VbfB+Bx0zd!=00AHX1b_e#00KY& z2mk>f00e*l5C8%|00;m9AOHk_01yBIKmZ5;0U!VbfB+Bx0zd!=00AHX1b_e#00KY& z2mk>f00e*l5C8%|00;m9AOHk_01yBIKmZ5;0U!VbfB+Bx0zd!=00AHX1b_e#00RGA z1@erWj0WRo;}+vq<2K`V;|}9a<1XWFW4>{Zaj&t!SZFLV78^^9`;7aI2aE@ehm57h z!^Se>5#v!~x$&6sxUs@mX*^-9GFBT;8f%QT#yVrYvB7xC*l27ro;IE_o;98`HXB=v z=ZzPP7mcmPHsd8@yRpM~*?7g+X}oH@X1s2^VZ3R)WxQ>?W4vp;XS{EGVC*t>8+(ks z#y(@ealrV{Xf&FPW~0SuHQJ1Jqr>Plx{P_IO(uhBvuTTIt7)5QyJ?4Mr)igIw<+JW z$F$c}U@9~fnTky%rhTUUrURyfrbDJu(_vGY>4@p5soZqTblg;7sx+N2RhgNH(7T{B%b z-7wuW-7?)a-7(!Y-80=cJur2dx=lT%UQ?f`-!x!)Xfm2iCbP+6vYKoryUAg4np~zl z^Cq*wyxF|Pyw$wTyxqLRywkkPyxW{_-ecZtE-)9Gi_FF567xRue)9qILGvMVsrj(E z%zVUr)Ld>pWziEk%}MONnKlWxwTs<)Gz|rPOlRQf4_~Ich1l9J3s^R9Gr4CoEN#YRgGWjiuI7 zXQ{U|SWa0QElrlwmNS;KmUEV7ON-^a<$~p+rPb1Axnya#bXYE1u2?!PS1s2p*DW_J zH!Zg;w=H)pcP;lU_bm@BU6yW3kEPerXX&>LSRPu87L&znu~@7Yo5gN%SezD@CC|Fa zYOrp$Zn18)ZnJK;?y&B(?y~N-=3Dnz_gV|Ah1Mc#v9-jy&${1wzX&t+Uo!8?2|Sjn*dXY3mv5S?f7#v$e%~-g?1$ z(b{TlvtF{cTRW_mtyip_)~nWQ*6Y?A)|=K_*4x%Q*1Ohw*8A26)-G$ewa40P?X&h< z2dodRMyttcwpy%KtIcY+I;>8s%bI7~WHZ<{+qT%Y+P2xY+jiJ?+IHD?+wyIDYNT?X2ybt=ZOMJ8!#SyJ%~*wb?G&+HD=S%eE`FPTN)6HQROD4ckrI zE!%C|9ot>oJ==ZT16!A^+ty?2we{KhZ3DK4HlxjCGutdStIcM!+Z;Bh&1K88Z?YTg zo9$cdTkYHI+wD8-JMFvdyY2b*J@&o!0(+so$X;wOvG23*w;!+{v>&pU+7H{y>__ZJ z?dA4k_T%;nd!_w^y~Aj?IoOj;)Suj_r;ej-8HOj@^!Y#~#OCM}ecz zQRFCglsNV|_B#$Z4mu7wN*#wCWsW0`qmFXNF~@O7g`?7O!cpa@cARw7IBFerj(SIf z+?wIC>p@j(*30HT2Ipqy z7Ux#yHs^Nd4(CqiF6VA%zH^Urud~2e=qz#;J4>AVoco;zoClqUoTbjg&NAl_=TT?5 z^O*Cvv%*>FJmIWzRy$8RYn-*tI%mDJ!FkHr=xlPHcAjybb)IuJJ6oLRofn)JovqF` z=Ot&mv%`7WdBxf3yz0E>yzac=yy?8yz9K@yzhMA>~eNHdz`(_K4-sk!1>T= zbef!Ir^RV?+MIT$!|8OooO!NIE`w{cYl~~EYnyAkYlmy6YnN-cE8n%pwbxbPDs&aO zid`kHeXjkk1FnOvL#|TSVON>!i0i1U+;z-#+*RSKbe(WjxvE_!T{W&+SDmZg)!;hi zYIHTZPP@*y&brRInq4if^R5f7i>_8zo9mLR-PPf`?7HIWbX|2_b6t1caNTs>a@}^_ zaou&@bKQ46aCN!5T|KT|SD&ljHQ;*aGP+DIv&-VLx@<1H%i(gmT(1AF?|X1vKmZ5; z0U!VbfB+Bx0zd!=00AHX1b_e#00KY&2mk>f00e*l5C8%|00;m9AOHk_01yBIKmZ5; z0U!VbfB+Bx0zd!=00AHX1b_e#00KY&2mk>f@IOUhXC4GS%4Q(k-C zW;nbhuRO27P-rMJ6dOtm`waUH2Mh-dhYZ{Dw&z{XyP9_+Z%3Xv@3^7DP-!?}s4`R= zP8wOWphBiYZ+U^Z9`R)fuOIwWG!z5HLQIGS#X)R{192f9#D@fs5E4Q0Py)DtfB+Bx0zd!=00AHX z1b_e#00KY&2mk>f00e*l5C8%|00;m9AOHk_01yBIKmZ5;0U!VbfB+Bx0zd!=00AHX z1b_e#00KY&2mk>f00e*l5C8%|00;m9AOHk_01yBIKmZ5;0U!VbfB+Bx0zd!=00AHX z1b_e#00KY&2mk>f00e*l5C8%|00;m9AOHk_01yBIKmZ5;0U!VbfB+Bx0zd!=00AHX z1b_e#00KY&2mk>f00e*l5C8%|00;m9AOHk_01yBIKmZ5;0U!VbfB+Bx0zd!=00AHX z1b_e#00KY&2mk>f00e*l5C8%|00;m9AOHk_01yBIKmZ5;0U!VbfB+Bx0zd!=00AHX z1b_e#00KY&2mk>f00e*l5C8%|00;m9AOHk_01yBIKmZ5;0U!VbfB+Bx0zd!=00AHX z1b_e#00KY&2mk>f00e*l5C8%|00;m9AOHk_01yBIKmZ5;0U!VbfB+Bx0zd!=00AHX z1b_e#00KY&2mk>f00e*l5C8%|00;m9AOHk_01yBIKmZ5;0U!VbfB+Bx0zd!=00AHX z1b_e#00KY&2mk>f00e*l5C8%|00;m9AOHk_01yBIKmZ5;0U!VbfB+Bx0zd!=00AHX z1b_e#00KY&2mk>f00e*l5C8%|00;m9AOHk_01yBIKmZ5;0U!Vb{+|}OIOgP-gHY?3 zjxl?oOJmx`#6u}#C1aoMavro5Dt|Wd|0rGx?Sytfd!QK~Y=)+N@PE`4s0;*v01yBI zKmZ8*Hx!VLm5)`7RgT>WuPf5vO*M8Gyw4b3W$YfCKX%X9y<_Xfs>e2rtr&Z1Z2j1R zv5mv|{|&n|$}VY)$5;;!kLNs|_Za6f-s1(22_7$cO!Rok<7JPLfxviRJ-j@;J#Zd) z4}u5L!^gwd!_OnYgET_zkIYqqR)E0&M1gAP6$Au*1aF_i+YgBE;Qd;}MF;~Q>4?k! zX_sz6lM%hpY{WvuBE(mS9}(Xpen$L)us~SE6(|_t`cLbF0{{OC9EXlUC!h*w4B`|5 zLUx2pS>~(FV0b?a(DC0&xxzjR-@;BBBr>hzp2Ih*m@kf`#aSxCl0ahY%qI@Y%s< zWCgB5ozM;F8Z;Ksh(I8oL)?U}L*o!HASNMhLoXs;M%;z&K=+}0(A$XD5mOOwB8-T4 z5%0m{@B!jOL>Ke`>VdkU({TJ##C*iZh$V5pf77 z^cTcI@DcF{AsGLW9emIl5C8%|00;m9ATTNg#&~*oKIb{nbBgDCo-;jXdCu|t)N`Ka ze9r}*OFX~#{K0dj=NeD6r;n$fC)G2=Gt`si8RyCKOz=$i%=XlKuJhdMdC0TU^R#E1 z=Oxch&#Ru-Jnwk+c=mY?cp5#Oo-WV7JR#&5Bl0KY&&XepzalY6FC-30K$4JDWEe668HJ2Na*$jk56MT0 zknu<{G6|W29F+q$!kv~N6-XsA4XHw^ky@kyaBAWtEikY|zY$WG)nWG}KG=|DP>e<2|h0_A}khnj$zh^#kfh)GE|!)LPW9C{Gj`g+XCa zcoY#uLXlB{C@PAM3Py#YB2m$(7}Pf?F)A6Af|81ILrACb~#i(pfi_)PoQQ4?J zP=BJICW}ssYuAI*mGqYDQf|wWB&vS5Vhb zH&C}wcTjgxJ*YmE31vgMP-D^0qsO7gqhCZ%L{CD$gziVZf_@$SCi-pkJLq@O)6p~0 zv(ajSUZUUR%Y@tW_o&}*^R z60a3rE4|iu{pN-A3h)Z_qIuE1g1th$!o4EBqP$pM30|Xez(%;!Vy|Q`iI?0<;g#;C z@yhbb_WILngIAu{R#$e3SG8B2*D0??uTHOfUJtx_ zyi8sWFPGO}Uhofl-p_fD_kO{9qW2{4m%Lx|{>1xJ@6WxLcz@yjjrTI|<=#Jdukrrb zd#(3x-Y9RhH^JM-+t)k5o9s>Trg_u76THRVN#0U#xwpzY!&~F6_11Z3dh5Ln-kZJi zy^Fldy^niWdRKebde?h5csF{V@jmN4!W5&jxpUqZyf1oR^1keS&HJvm$@?$w=Wye3 z6L6DoFX3Lsy@H#Jn}T~2_Ze;hZV_$??n~TK+&8#oxaGL-aNpy8z^%Zo#I45tjQa)m z8xD!{!Uf>SI0`NhN5#=`p}0sK0~dpf#l_)La1xvxmx@cnW#MvhzvI^7*5fwdw&J$o zw&Ql-cHws8@^OW@V%!1TQCt$2H+j;~H?MaILs@TnFw7?kesE?k4UQ?l$fY zt`Bz~*M%FE12)2)HsQ=T1bz&D9DV|RB7QRdHT+xnxAE`d-^b6u&&1Ede~AAW{|Wvx z{5<@8{385f{Br!a`0wzm@T>8^;(x|ckx~LUc3=+!dvi8ybJ#qek{R*FrM%N;VOQFDMn>;6A6Tguo>T2?>Nmf|wv9$O#I9 zl8{D7Cu9)RgiJys3K~KSwuZ?193BP z8!?}_hq#wmKrAL6AeIu#h{uVQ#1q6CVjb}m@hq`}c$s*Gc%68Ic$?Tw>>>6M`-u;U zW+LR{;WN=^lFv&%Q+%fSO!t}TGs|bT&m5mmeCGNr@LB1z%4dzwPd>l;pnSZ20(_`G zK|aAgkv<$BzK_5s-Y3;Z?W6O__R016(`UWU2A_>Sn|!wU?Di@2De@`y+2?c6r_|@L zPr1(sQ;f>yPWV*&)c7>{wE49Abo$)%x#!dEWArikIDH^rgztFY*L@fJzUlk6@4LPq z_*+v?lq+v(fm+voex*XcXa z?{&ZFe((9s^!v!~W4}-RKJ%OBx4`dnza@TO_!0el{QUd^{iuGyej$FLexq{0M!3_F ze$jp`zc@d>pTJM(C-Rf|$^Ddm8Gc&7b$%QCHu`PyGx%-w+v!*2SK_zNuhg&Buio#h zUx(iXziz)izka`mehB~P{U`ZP@&D9+rvEJekNju*FZ5sRztn%Z|9AdB`mgX`?f;X% zw?EpS=)cyVH``B&IFtdXbxxzXb-p? za5Lb3z!=i=q;aJ2q?brPe?bXGmvB=Sa<@%cQHMYot4*yQF)h z2c#}iH>rozPZ}VZNH&s#G>$xhJc&G&{3`i%@*Cv0$nTM7k>`>Zk(ZFaC$Ay@ME;rl zD;Z7pBIC$-vOk$Z4kpKt&WZLo5-8VTgcnV1>{2V z0rCh_jLPN?laG=s$S24(#fkNVbq2WG8tH zWgKM!Wg_Jj%4EtE%2dj$lxdXLDQ{BVp-iXDpnO94l(K-bkg|mG1?5Z1QpyjMRg~3~ zpD6(pG9`i%OW{%k6d@&nl1LF#k|`;aR7yHUOVLsElpM;Rly#I1l#P@vlKkz_cY2eYo^1u^;je#wJ=L6dU?*;Y;J`8jO zIs?a2J*X3?FH$E_U!hK=PNTj-{h0a*buM)Y^$Y4!>N4sN)E}uUs4JIsgzf;#! zH&eG#^Qn8Nd#OjL$Ej7+8fqi;4D}qfnc6~ar*=|rQtwe8Q2VI^R3p_wwNhW8O`yF( zn?ie)_6BV_?S0w|+AP|Kw2x_@(B{(?(3a4a)4rqqLPOHfGz<+(^P>6Cd})3(e;SEK zrcr2AS|p80W6=aO5lupq(K2XinueA`%ccE6TSwbK%cB`+TWQ;AyJ^L=BebKma@wdI zuo3R`30f_!j#f`=pf%D?)6URZXcuTVXg6thY4>Pdv|gH#W~SL`f6)*@9zo-SUI>~H z^m5SDpjU&Y1-%*ccF^>o_kv~weH8R@(7d39L0<pshiBf{KEQgGz$RgDQe*f@*^rgH8uE2b~YP z7<475H>f}8VURJ%8srN4D+r={(8tqXpiiPtrca^2MxRE1mp;N2qq4c_^bhDW=rifF z=pWHPrhh{Jl>Qlg9(@6QA$<{jDg8_O_w-ft)%3OWU+HMNCml~G(1~8Jw)75k>J(vDF{SW$|^bPcl^v(2qdLg}t zzK?#GUQRzoub@}bYv>L1MtT#ynSP0Wg?@*ApZ z;N0Lpf(wERgNuUq1s@JB3qBHT4L%lJ5nLHu6az3Orq&=h~g&0FjA@&eQ zh%@B*&=*1{guW6wIdp31w9wZ>7ltkhT@w0L=r^H1hOP?zIn*;0AL<)Q4W)$!h0;Sq zLPJ9%LZd@tLSsYup@Pta(8SR6P;F>-XijKe=$6o}q1!`uh31Fu4LuNgFtjwZEVL@L zCiG0``OpiY*FtZGc8B(a_Jt0F8be*7P#7X?Y}m_TlfzyMdn@eSu=m4eh0O_D5cYZ4 zs2s2n?)2iYFT=hG`!?*muvKBJ!+s818|E2?3PXos!o0(9VZLFsu;8$;u$VArSbUf` zEICXXCJR%9rG{z3{s>zawmxh_*p{$eVSB?0!V1Gm!j6O;4J!|;4yz5T32O*D9o8Jy z5_UeUJ**?_M%eAJ2VuQoePR7!jxcA~nDDXT&xel-ebcS zKMnsZe17gcjI6OQ&Dm*$oE?g8o!W5&jx%lv; za7nm6{EzSr;Tyv@g&V@RhwljA9iAV)C%hp1VECc%BjHEGE5lEO*M>KQpAT;fzZ!l$ z{8sqw@b2)waC5jd{IBpa5grlGMZ6F(DdMGwS0biFyczLc#77acBj!YW7BMekQN)sn zFCxB<_$K1Jh_w;FMEn+kjKD;AMGzx=Bm5%5BO)Uh5v&My1UG^gA&8JfNF!tsiipgJ ztO$KXPQ;%P8zKrKiXuuPDk7>QPDM0DoQ^mXaW$(-_{e}r zQY0lZC^9&b5g8pRj7*A@MQS3ok(rU%k^0D-$eoe9BTFI=L>`Jf5?LO3BC;m3F0wJQ zDe`>erO1xRE0LX%*CKC5-i_>u?2UXFX^M12LQx)3)1ziY&5rs!>WiqQQQt%@i&`1A zD(a`GpQC<>LPnvZFj3ejuPA(!UzC4TK-36RjLPN$qo`3KQOqbolqf1aN*9$IwJ~a2 zRDRT+sKTh?sKZg^QOBZ=M^#3hjH-#Mi#iq67}XSYKdLLLJIWemk8(zNFvc?`FeWl4 zF{UxzV7$e6oAD9jW5y?p`HTgOMT{>P-!PUj<}#2BGy}uHGVlx{!-wI|2w+ecfs7DF z1VhA#XCyOZ3^^l}k;X`8s2N&@j*-d8X8g|Bz}U#x!r02##@No-!`RCxVC-Y;XOuCj z7$+Guj5@}s9Iz4YbQ|L`;|}94qnBZ1SQ!q6lL19P7yW$nxadjIuSdThJu`ZK^y26* zqnAc6i(V1EGWw_JpQG1C{}SyL?H%nO9T4pqO^XhSj);zmj*DhT$485!CDGF8%;>D> z>}Y*-PV^tqo1=F{7ep6EmqZ_ku8TeseJ;8=x+VI2^u_4*=o`_t=&>;#G0(+3A2TlI z#h8gPFUL%ec|YdUn7J|YV;00LjQJ|&hnQ6{t7F#0td0341{H&e!N>T-_{9XokYh%e zVpKL462ps0jFH61V$x!?F~7(B5wkI7Q_S9&f|#P1;+WEy@|a^W$74>!)WdtwV?OJa}49*;d4TN~RD+Y);|_G0Xn*qgBfu@7TyvG&+eIbb8)X;`Qrkbf^W-;~59Oj?Q^~?>- zjm%BVEzGUVoy=X#eC9sp0p=lQ8S@CUoLR-JX4W$6nGMV)=2_-B=6Pl-vx9k+d7XKS zd7F8c`H*R3nweInjcI2(nIlXwDx3R@39%3?57s!=1lDBMTdcQPvsfRo=CD3yeZu;b z^%-j}YaVMpYXNH^Ybon{)(X~2)@s%o)-SBzSZEf8g=hJ*0$FrcFe`)=&WdD3v0_-U ztVEWWC1FWfGM0js!BVp{EG;XCmCO2_^(SisYa=UgUdP_R-pJm> zHn2Cdx3IUex3Ragce3-@N7%>NRqR@JJ-dP3$Zlr0vOC$g*mu|u*uCsNwuxHoODhm zCySHK`JJi94D5F82fO4DL+sT<$#X0`3y-m)sTHmE1MlpSZtrJ-HaJ zA2)zY=2Ey+E{z+)4dX^}`P_J}lAFQJx19GKZzXRPZ#8c%?-w4D zhvs?l2s~e&A1{~}$_wYk@_0M}PsoesrSj5v8lH}q$;;wp^Ky89@c!iG@wW4J@OJU` z@(Ot+yo0>Myb9h4-br2!ua4KmYv!HjwedQ5mwBUdz(%;!oxE$jo4k9x`@Ak*AJ4*b z@W$}R^2hOC;7{OBgCi0{&wD68=~GrTnk?EBUMVYxqC$ zf8~4gaeN}*kMGYX@yYxkelS0bAIXp7bNTW7M1B%q!k6-u{8YZ0ui4gB5w zV*Wn@cZ}=`F6gO@8XXWyefE4FjFvF@Uh?% z!KZ?`f_Z}Zf(3#RrWlpYEfg#kEEjwy_+IdXV2!|2;4L5vXac$*R1hYJ6fgv_0;Yf? zND(LmDuG&{5o8Pg5Udw$6l@Xf7VH%i2#N&z1p5W0g2RF`!4W})ph{39s1q~`&I>LG zS_N%_OM*LsdxCz!LxE9X5m*H_fkWUDAcSLtV}%~V=Y=l_UldLhz9f8E_@?k};rqf5 zg&zs$2tN}p6fP1j7JeaID*RfwTDVr|Ekp}3LadM|^bz_B{e=F)0O6<{uo3PwMMxC} z3qysG!YE<1FjmMD3WXw}R45Z>2s4H2g&T!ig$2U>!UMum;bCE!uv~aTcv4s+tQDRT zHVMxOn}sdH3&K`mo3KN8OL$j!UuYDL6^#>(7rh{QSu|NRMKo13P4up4x@e~8Bhe?K zxuS)lWuoPxZ$;mWeh{q@{UrKLgce~%co9+LBk~jZi-JVKqA*dkh%4fY1fm3ySd=76 z7D+@>kzAB2N)x4vG@@*gUbId$!W5&jx%Hy0qHUs`qGHj0(E-sRQH7{dbV5`msunef zPKg>t7euWhDE^x0rs$UFp6I@)OVlSaicBJ_$R-*e|4RJi_}AiJkAElr-T3$8XUETp z|15rP{QUSu@n6J$7r!!oRs5QG&v;ZkCY}&ail@W}#s|fR$4A98;+gT>`1p8nyfj`G zuZ&NR*TiSV=fwXWzb<}#{IY~^5|$@?oA6!2iiDL3YZ8zNm;`KsZ-QTfe*z_enm|hk zN}wl1CXC7f8{tmJB#08?6A}^<6H*h>6EYIi37UlL1bxDv33&;d61FDnOvq0tNhnJw zPdJuPnNX9^n9!7PDd9@O^@N)VcM={XbSLyA^e5O7oC&UkzY@kJj!&GBI4SX^#FrB% zCr(X#HE~+vyNS~i-%ETyaaQ6-iJv9TOI(n+IB`khmx)UgzfN41_-*3%i7OMyiL^v| zVq{`WVqBs)QJ$zu{4;TV;?~4%iMtXHCLT(xNj#O|MVyQS)tP*F7bHsm$*NZoa_lS$cCE~;4 zdU2(=N?a#y6gP=m#23Vu#2wP)(pbR+3b(!Hdvq@E;Gk~ztl z+>wk;zLR_}*_3QawkA805h>57 zOh|b-Wpc`EDQ~9aC(ln=nzAZoP0CLxYg2wpL8hQnFe$hcLJBd(C&e#?oI*lBvq0o$&lzIIg)jf4U&zLO_D8=ZITkne#rsJ zK}nh9h~%iGTv8!9DXEjxOByBll8cfy$rVYbsPUrE1~E|V^oelPt|x>|~nVx>4KUP_P> zrT$W~lp+n3Ql&I$s5C;#kj6>bQjU}_O_yq<+0q>8@6tb|dD5-YZPM-1d}*PySXv_8 zCp{oNC_N-CmmZTImsU!vq-UgOr7hA6(l%+kv{QOrdQ*B^Dwo=%4yjY>A$v|XPWGbg zCE3feS7cLVugcz(O_#kV`#?5RHYx{fggZS)HcvKRwovxDY^m&P*)rL3*|)OqWh-Q> zWWUJ>GJhFGMw11}7_t~ytV|$FmZiufGO0`^lgkvcR9Tu#Ez`-eWO`YSELXN(wozt~ zZIkVm<;(WS3T69bM`h)*; zA|GLjQQ6$r@@4WLpR0UO~?3lu_yNTE=qE7Xci zMV8_Z#h;1|ij9gbiULK6VxMBa;(($|(X41uoL5{>TvXgt+*RCHbSe520}7MEs&Fd) zQg|qzQ;t)ezf>+)eyjXmxk9;0xkmZ3 z@;9ZY605{1@k)ZyPwB6uD1(&2$~Yxk$x-r@e5F7cuS`%TDwCB`WvVhmsa9&0*-E`K zSGhsCO}Rt4N4Zy7tQ=vAQQ6#n7b#Cf{)Gt$)rT&<@B6Vfzs?^n~Kc!+) zv8i6E#MIwX15&A}k*VxdZYnQTm>QodPEARbq^72(r)H#Pre>x7nYuo8L+V#)OVgI8 zeVeu_ZB5$GX}_c))6i+yG_N##8X?U$%|DHpMopuo(bGcGLenDCm}zlo>@-1Ie3~?E zR1Vk(cUqQ~nx;jh)BZ^NGi`I)p|sMpsq+ZP>rXSLnbRz3uC%|>5b0ynUr3*l{(Ab`=|SnC=@IEs=?Upc=_%>*^z?Lfx+Xm< zeSP|d^o{9T(|4usPT!kel)f+hK>DHd!|BJ;tJ15}Po~$T*QGb6pGj{{Z%Mz9-kN?R z{bu^@^ats^>1FAC>HX;s)1B!Em51s%)$^(sRg+b(s-~&lSAC$Gp&DU|QQ6!~)kmt? zs)edWsxMSus=iV!RV`P2ulhmti|RL(rwXa^Qu(U}6-5=O3ROj@B2^4kv?@l$ zQ}I;-Rgx-MrBJC=T2+?nchw)Nb*lBMO{#6G9jbiQ9#yewpQ==KSanQwTve$$p*pE* zQk_vXtJ+m}RNbmxRiDbNvZ`#VE)|q9CSzR2_>7k`Udfo2@p{G^8PhY~&-fr?X2ypZ zvoq#oe3mgcV_wGMj3pUgWPF+Nb;kD@KV*!`0UO~?ugF-Ffy_W>U^1{7UK!pQgbe?T zfQ+Dwbr~Bo@-jAOY{}S~u`gqP#=(rE8OJh?XH;j@Wz=V!$~c{IHsf4IOGanL^^6-C zcQU#&`ZA0erVM+AD`Sk>Lp@$SQT>McZS@@W$Ljg&Pt>2O=c*T}7puQif2UrdUa9_7 z?W^`z2de4nV0DB#TFp}P)DpE^ovKb#tJG?BmRhgQQRk}vP;XS{sW+*&s0-9Z>SA?? zdcXRJxnic#6z33ZkFq`F4kqQ0QMsBTrat2@+J)Hl^<)h6|Qb&tAN{ZQ>v z|D}dB9-8Mg&uhkOCTU*LysDX|d0q2{<}J-Tn(3PNH6LnbXl80=Yd+S@)6CZ_)GXF~ zq4`p?RP(iFnP$0Wg=UTBCk;}A)!;QmjgQ7xL($MQ!J0@7OT*LfH3E%TldO?wq#C70 zrO{|~noLcWCP%Yglc(9L*{<2G$=B@B6le-HMVeyGe$8P`ndXS5Tr(;MY=k>qp{dkV zY0hbyH5W9knl{a4%?-^>&0Wns%>zxBrd!ja>DBaU%o?l4u5oH0Ekf&|eNOwlcAWMF z?F8*a?JL?T+Ns)U+BdZCXy4V&)Xvg=sQpMgM>|hDU%NoNNV`P)h4w4$Qtj8;W!i7G z-)n!=uF$U5uF4Y4>W2wEMLOwWZp_ z+A{4CZMpWC_PDk}TdA$mR%=gcYqa&+2JIf#s%_VHXs>8HwO6&* zwKui5wRf}+wB6cXtyOE+{-uR%P!^savD_N%yl3r9KM9cU5t*YW9its zQ8{2E+-bf}q)X5x>cqMvom{8XrRvgk89J>lOP8bjL$_X+r!(j_>$d8)>vri%bo+Gs zb)~u;y5qVNx+-0@?xe0(SEsAjHRw+1&goip?YhglE4pjCTe{mitIn*m=xjQ>&Z$FW zj>+`M9H03@=A_J*GGESoEpuAt>zVIm&dZ#ixiItd%te`tGr!6FE^~S2ip*7+KV`1X z{58`%lbGq3Ny?;TQZqv`!!si@qcRzpF`2QMDVfQc+$>(!2vdy8=HjzbvgBE5S?O7- ztaVxIvo>VqWo^yck+mypcUDQ({;blhBU$BH)mb%JwORF9r?bvvoy|Iz)tc3o)sb~M z>q=H<){U%NS?^{~&z_MzEBnLjkFr0@UYNZo`^)UFvX^FmoxLo3dG-(4m~5|XTsA(N zkWI;s%4TH?vW404*$LU=?4<1E?38RpwkA6}`}gd1*&DJqXK%^gn!O`?PxjvI;_TAw zy6m&rMgAAF+p;^dFK1uLzMI{X-Is049-|+X12)2)9;<&&|APK4{oDF?^&jYG=x6HZ z=oji2>3`6#(67~d>XCYHJzh`H`{;f3RDG~MOdq9Z>e+gZo~sw=MfwDNqF$lT(r4@S z`dt0*`t|w^`c3-X`aSwWeUW~je!u>p{*b;@U#35*FV`Q}pU_w7PwH#+b@~SVDSe~< zwEm2~S${!)QQxZX&|lVf>M!Z9>Tl?K^nLn=db8f5x9P{_OvrgNXHw2fIj`nS%Xuef zdd~YfGjl%58DWZ1+1#f&^K$0rEXeshXHm|QoDXxp%~_eVCTDF9ItP=3&B5j1bBH-U zIe|IUoS+bqVQ$g? z$KH3qx7SwnhZm4NWp4qQvNwXro-$-A0xAxMA`V0WH|~KG{WTqSH%UiEvzlf!t4TAP z(KLJ9k=>o{mjAgYPoCbi{mJY9gMa+9_xMGd z?=0Q1-m%|t-SOXv-$~p_-^tv`-6`Cu-f7%v-f7+0xpQ!*bLZsF#huGL_YB;3;C=%S z8F=WxBL^Ne@VJ4e4LoDunFG%nc=o_^2VOMr;(=ETylUXp1Fs!;=fIl>-Zt=_f%gu) zZ{Ym{9~$_`z{dtYHJ}`r9he_j7|;$Z4(JCA1LgtCfNj7&urlBp@DBI}!UNHP*g$e% zV<0t<9moxo2G{{^pgK?=XbtQQ><@GXP6kc~E(X3cAd}xmevkaV^6&8|zAv}CpZxyv z2g)BLe~A2{@`uSEE`Ox_(elU1pD2H_{3-Hh$e$yBq5MViSIA!}f0g_-^4G~%ClAY`@|1j2o|hNpoV+S;$eZ$Q`M&%}ek}d`zXx~hiTqT4A^(nC zHh9nALk1r)_^83h4L)J;iGxoXe9GX{2A?_jtik6DK6mhWgU=s)!QjgVUp4sZ!PgAF zaq!K9ZykKw;M)h^J@}r%_YZzx@PmUN9{kAQ#|A$!_{qUf4Sss?GlQQU{QTe-27hMo zi-VsV{LH)hrTfM#i1_`{r1pT zhrT}aJ$U)w_gj2p==X>IWayhie>U`2Lw`H;cSHX;^iMQ7%C2xhPa{XP<^O5v^BIdv_Et(bUF0k z;d_Q3F#Pc0M-D$~_|e0U9e&*K6NjHN{M6yE4S#+38^eD%{Kvz8GW^ZqKOO$_;lCUH z*6_E7|7}=4JUl!xJTp8yJU_fJtRB`4FAnR6y~DoYz;JT7ILr=Lhg-w#;jQ7F;oafA z;m+{){SWVZFo5IX?+o8Fa^H~$jXYxHkt2^9dGyF*Mjkiv_>m`$JZa>~BTpZB=E!qK zUNG{)k(Z3TY~R4Kk|l=H;%k%6GVFlt7_Xc--|$mkgZV`NN>nOR~i%rawTY>b_8Fe{9caWQVj!+4oh#>e=XH739W znGh3ZB21K7XJSm8Nia!fgGn))Oq$6sStiHinF3Q}N=%ulFbu;o9K$nJrpDBn2Ge9( zOq}J4GH1*=bHQ9P-(h6zeb{^0`?B|A@6Y}K`vCTV z?1R|5z9^}1uP5+e_95&;*@v+YXCJ{nl6@5WX!Zx$$FPrOAICnPeFFPL_DSrM*{85i zWuL}AoqY!TL+mrzXR*&_f0%s^`&{;U?DN?durFkPgnbeFV)iBMOWBvPFK1uDzLI?v z`)c+z>}%QAv9D);lzjvHM)t?pH?cp?zL|Xs`&RaC?AzIQu2evthT`;+X4*^jUvWk1G#oc#p*Q|wQ(pJacA{S^CY_A~6yvOmZEJo{Pp7ua89 ze~JBN>F0m1f68}n{2cpv_6zJ6*Z+EB3G1zhVED{X6zs?BBEh z!2ToqPwYRl|H6Ko{a5zi*gNb1D`yAUA$FJ@VgH>SWyjcYc7mN`r`TzBhE=diR>jV; zbL>33z^Yjdt7UcUBCBT&tdTXbW_F3Su*h z>tp@w8XI7PY={lB5jM)MvoSW#CfFpq!KT;cyYDBdmQ(8?g`uzxhHW?=AObm zm3tcZbnY444{^`rp2gkk7b!K~bpp@kewcd>_gwCI-1E5?a4+P3gnJS9V(ul}OSzYE zFXvvty^?zs_iFAn+-telaj)lolzRjBM()SBH*r7Cy_tIp_g3z0+}pW#aPQ>a#l4$* z5BFZ~ecVrQ@8>?ieUSSQ_mkX*xsPxk zzQ%o>`v&)W-0yRL!2KcjN7B##u0Pd#U-)D0Pq=S#f6DzC_vhSSaDU1D75CTN-*A7+ z{T=r$?(eyO;Qo>OC+?rQf8oB({VVrx+#PO!lXHXI5I4+?aR1JYa%0>$H^EJEQ`|H+ z!znl=r{ZS0Ic}a?;MAOk({eg)k<)Vq&d8ZKGq=Q9xMj}D**H7r;8r*%=i=O)hx2l) zoR9N!Yg~W}av?6vMYt%p&c(Pmm*A4z2AASCxipvIvRsbKa|Ny_{rvC!kNK{hC9cd> zIEG_6j^nv1SL5njgKKgvuFY+6+uRPf%k6Rd+yU3&4!I-lm^Q};@{1`hkq~sKK>{8_wyg%KgfTG|4IJC{73kY@*m?r&VPdcDgLMVPx3#*e~SM! z{~7*g`Jdx|p8qWW3;Zwgzr_DC|2h8i{1^By^1s6WD*q+^*Z42f&WMTpZI^~|AqfH|F8VN@pt$EUM~Io@AXgl?u~=|5I@Y1@c+(_@?-os zKfzD(Q~WeP!z*|tui|ISL>qt3JN^gz6KkPpUq-`jqNZt52&wz50ym4^^L8eOC3^)gP`tr~2IL^QzCUzM%TT z>W@@kRDE&vCDoT!Usip2^%d1uR$oU*m1t-i1N6V>-uKT!Q(^+VO4tbVxqk?KdQAFF=6daqxk z)cC)40{4;KBfGEcezN<^en9pB*#l({l08`V5ZOaz50gDy_6XS{Wsj0QTK0po$H*Ql zdz|d?vM0!%D0`CZ$+D-&o+^8q?CG*+$bLxnOxd$!&zAkL>^ZXM%AO~CzU&3E7s`G_ z_9EGfWiOGvRQ592%Vn>Sy;Aln*{fx*k-b*-I@#-GKPr2J?2WP?lf6my}|5Q%ibY-r|ey_cgx-*d#~($vY(K>U-kjn2W20U{iN)}vX96M)oP$r)8g!{jBWgWIr$atn3$L@E8mBGJ+U-mWG*Ja<3!M~JO_PzKQ;5x^ITVn^Z3t4-tg(#D4jV%&( zb@OPzX;RlcHl`d^PAHYiaiu~zs+d=5l^W%uQm1q%?MkO|MJba-l`-YIGNIg5#zD<0 z7-dDtDOu&7QmqIp##E!K36)Ycu2QI06!R*rN~2m-=~NDtUFB4*s9cJuDyCXjB~+WL zxJo7qDi~Eo#i>};o+_%?S4}IYRg=m|)r@jR1>2}*m9we^<$`KXIj2%9)v7UtQ(;sZ zVWmuFP#RPwrAeh%>Qzh1C6z^KQCXE%)iPX{O=(k2DBOxw<*Le~^kBbN=~cOv9>tWx ztMDm(D!nh=+x2bHZ zYRa0bp=_vjmAk3~<$-En*->^>N6I7Bq4E&VaP_nKpT(w>Q!1CzrAjK3s;aW8+EMPP z+RC;Qf~dHuigBgUhzL`9^VgFqo(f+cYC!9W7;vpm>&9c-?jH{dr1Dx37E#r zW92ECtTM$+v4B;G`c!M`5b!^Ha8r$`-Ko8){i%bgvwN}r_*zeA>U8R8>SXHtn*X1@ zj(gkhoOVsSr#;i&>D6i9w10YSIxroamdQfXVaWge$KLe*^ucsz`f&Pa`gr z(gdUlNE47IAWcA;fHVPV0@4Je2}l!=CLm2fnt(I`X#&y&qzOn9kR~8aK$?Iw0cir# z1f&T_6Obk#O+cD}Gy!P>(gdUlNE47IAWh)=bppG0`F|X5-^Kraos;ysr3pwAkR~8a zK$?Iw0cir#1f&T_6Obk#O+cD}Gy!P>(gdUlNE47IAWcA;fHVPV0@4Je2}l!=CLm2f znt(I`X#&y&qzOn9kR~8aK$?Iw0cir#1f&T_6Obk#O+cD}Gy!P>(gdUlNE47IAWcA; zfHVPV0@4Je2}l!=CLm2fnt(I`X#&y&qzOn9kR~8aK$?Iw0cir#1f&T_6Obk#O+cD} zGy!P>(gdUlNE47IAWcA;fHVPV0;6h~Y)m~4`RbSusYwyP>JZozsZ6V92vZ;`F{{+G z>N(=eWb>4X_gGM?(br(s-qNGH;Vpur?{f`Q8Pz7r#pf}rmxyl>)t5zF+%0hHjhanu z7kLg5zrMDoS8nNX-r~7#@w$7sZ>f0HUh1x@eQG~dGTEAl%VYsiL5L7UxUV9UMbuIC zx;h4KT%Dk`B(e>4iaIjcCi1j8qs{`$i7LINCW1^#$Oi zdQ{WBf-%iFunCAsh$)C^&5T9?D3d86t2DF7WwJTVJYn6HcgqX3OASl|q1EU#iyA#J zgT_dzCXE@`lEwmgS!31M0PR?FVD8_2g?LUt*Ddv4w;O7nTk2lTD!4w4U$chQ0Ola( z5acjK1R{#gI%b(HrimjH+vx3Rb`ke5?_)mDbP$E^+m9otA8Sq^pOVfq zg6EnG%_Z_n6d90iV{+XcbzeRz>}8b(ZQm?L6hZwF_D`dK%1H%sTBN zq8_u*X#i$~Frj1CE|H3b;Ih^V%!bMi*#WTv;ncd&>z>UG+@oD5j+fvnK_5Yx%#UnM z8_))kg|uO9L>mPjqdmfoaZm|}q;^A_(r(gPny`#EOIS{u2UdV6LX@;+Z3QcgmPPDd zUpI5t9G>bbVKu-yL_^!8HDPUwsy47Ks>HkBop00r9qlgVLjNAB{XVa|&jIy1gdGAN zQTOU>$G3Pg*$KF(5N8nQ+6(Nt#N1sus=L|&K9xa@>n3!QfKynR7S(46S0E}ymF^xY z;>_yibo0m;ZuH1xYMlmM?Jc$LK04hZ)bu(7WaBMeCXr_r@$Tv+odvz+zKXR^37t0L z*l$$2`#8W~(K#WzAl%sH(Rp>N$b=prW!)A2YZ^Wsbpc(l&kcbJqZ6Ti6xcdd!d@{@ zaa}@})NKGuL2UNb;hj&H(PeeHYi?dw5IIF%NmmA4(J_!&tZ<~x16CnwMAs1;kekR_ zklV)Fz6Q@%skF5;eUUv~hkL)=5%5wc^*C%RMO3VU>qGjz`T{0rTsZgjENF$Qd$ zstIJ1i&KEpi!;=h$rQkqi>k$0z`4cw#RaUXA#0FnG52=WEiNwViDT%i2py(H;|;I3 z(hQX)QPl!`8Nw>^;BH#9Q|+Kk*kgq%CuJ_e+>0LS$z)#2R~LPh`w3ek7(fitIy`MH zhKY(GMj@{+#vsQR6OfbWZeUJf7OrcPGC_5ZGy4sX*T<+E*C+Hz zqBf`t@2tQ#^=Wi6n6vtvs4kP`K^62x^h%J+`U-LeGK=i$I=(yOUX<`c-L`ZLJqs4w)F`cXr7 z<(Od{*#zcE;!Y9l_DuJwuGh^oH!2E|qeQNPJd143FmG5es0|u}R@5bv>H3s-e=%Pq zU3x?VWFv$L!VIxwuo#vBtp=OH4(KqfKz2gFT?yF@;eqg?Be<)S395Ve!1Ei{3;{zB zt0Bx`(is7aLaZBN=){TNTiuTdLlWy7m{W$$8{KK*WDHqkIYZu1=<6yPN`|tb0v=;v z4IHWQfK|e41iR<1_o)U^O+(AjHtZO7L2nth`+9_Rd+6*N4gfn4hp3MX$A%Nbso@OO z1>{R)a2FATcRJ&kvHw*IYTP(M-AQCqkf*6PLzsd(N}~$+Eb2MP^Tq|E+NdFQtx*ST z5khY?5YK2d5q5QcvvJ925xL7ot4P_5cB&kdU9A?g6|6fUyNqt+9>`wfs?lfk8`ppb zj6q`vFbokfMvd#n7_c}5{5=CXiA=ob#x*BpEP=BLkv3)^XN@^y-dF%ugyp=ULYGajhU{l>pC09+JtG+G$rbqHqD5Xf^sEg!agdInicWhIp)xt zH!T3FO&Z#vrL5Np??vD(qOZqnFd1*@y6T5_AW}CYE}1N*Wzh<&$!4;f9N?^&oRD26 zH>r96y@Yr7TSetF`AuuY4!TuX9e9N381>_(1n?xp21E*C6GAxB zh#8`?rW|42YQ9f(y}~VCw{n$>rV{Ncn<|vUyP1hKaU$JaQzcFfux@G))$HqQncAqg zAa9#?`f9>1yTsW;+`m!pp6S5U5mgR>A3+?OPE4nOXAtKQ;^PAJCB&#%aK|u@n-|zD!wfp9*yt zU@Qbj9eA!2@!pCmdNp$$v2jaBx3ftrEo5!XTbQ>o??B!)@0s@j56}@-b|^cf?8tm< zJ^^)#&Kcx$^98A15`;T-3GP#fafqv9qEGewNpPn~Wtw)(P^KVENgZLOYH7Al&!L)M zTIh4teX4iH9%`VfgII*nlTHIcBf(y;sZVQ(GWWSc@6ruNCbKLpi(D(=HjyW+v|rPL z=MZ@-OHPpzs#k|=$-U%R@02b&>(+xdSd7#)QP%4aqZz78eH|96tdzlbULr1Df5mOsVYfH{SMJ*Fq!kxs!X9p_ zJd|DS-OpAnKIrjV)<~yUv?72!NSzR2VZaFTsAU~7200FqLe)D%lBfj14N-N|lD1?l zS#WY9H;=r4xhV3xJC-bE;#DjRFcyNNT|BTVRoxXeOWo42G>O{+Y!kj^+3xGzA!?Vp zd%zBO_&p%bfu%!hy;lfN<-|K8c#L=o`Gh#V-ZRU2pL0RfC3Q!ad%d^e*z$N^eWFiI ziqsV4)4*ny6{wZe6?RuG&-Q8ftq|!s!WR(LqDuG5G&dZ;S%UOV3p|eCKd$-G#3E)|z;AmwTYkyS$3sKFEHEHB>@9 z04zw=)#}i4csbJNN2!V}uLF;xPAn$@HixE6WV2vdi2uzg#7%hFD*205&07#BT#`5e|O~0Na7sUEU+!{_+8^4pG9{ z4v`-b=a}FL;we$^^pEU(`2z8h`rYdtwF)=}dE7dId=l~$vT5rKVz=`uD~PKERP}Yt ziqxESo~i|4T2yM{X{M5RP$K9)>Y6xtKYh24PYf`4Izd}Uj#5p_|=S8~L15Y@8ZqZt@meHwDpFze#=Bzw*;a!^Wn#ik*c<&sITfADPx zO**y!w;^_j-bLJlybp1Js)Jcre`q}-{21`WdW!0d*1P98w_b>xOTtHOLUjx?+?#+C zgiqS0Y}2+GR0^AtxNs-hW(l7IoQGJjsfnXO)DqP_uQ=EVZ4S^YHYa2kR@{(1$l$$?VDFr(HXn8Twl%^7wxBHpJWOld{s_@g+d8t? zwR&&Yn;3`A#9g|RB7Z}~Q^+@MX~c{zYs&%4+X|u{_)ZU0i8^Ilg>c5k62{qhU{za< zcGZzJAUBbdscC7C&c0~Z zgECMDKIaKH+0FJP;1-Bw;#mQ0g!j&1zoy|YL2y=x>+Gw#P`UfO-ac38v3u>ScHejD zy6T6|edt}gwLgGv&>lhzlb(n@O1sx7yV^0<=f&*_qLY38Rez6dT&t%*Z(j4#_Ke8M z+H)e6w--Pa(J5grW3E7EkoC@V8?tr|d-!XeReKGcI_3tgHtj8Y+r9;Qn|M3+U1WPi z@7oXT9l{S0kBAbV|JZ&aa!>7NM4cmE*e?-B9o;o!j&WcUs3sv#A)CfLgIR`$f^eln zMcAxkj<9)xGB_51t3?|ADs*Tax;_WmM8~3|EA#{nh(@A>nhCiX@{+^iSVjdl9#%&e zZ3N-l5Xv0DR;Yq!T!#yk8y%0sE2_wDIaVD$QHLM+8bpA2K~XIPJPZ+mh&t9uCFY0| z2Jg;}B;^~F$?!;l-n`~@EAV7X{0v~$k#po71yN_wQF4?W6>t~_>)-%+QB_8cs>rK3 z>LLaI3k6WkJ_nvuLAS4YTaInVPM^2y*aN)}aRAYQID|NYfN!KBpCE&GWrASCappki zOXrRY$0hYgS9-;)21P#n(-Tl(h)AE?+bO!T-si`Niubv_?j9zvnj}3N1XFa)CS~0fY1A3aSz5~> z%VREJF49_eU5V)ON@az)R_k`K=yIYOzfz^D2CPn01F#9vBD%Z2-KV-7L$XqfD43ochOL#b?OLT1k^(qQ5%RW^qZV!=Mrd(bD6kSr%hDv?&)x@ zIGug28wP^jXWW@^Cehn)rbunGuSeK1 zO`MD~i!3MV$P-?07J-$VWm>Bc#sIQTj`}=h!roP)YJILysiV_yHUV2VszL|6%Q@}0 zRJOp|?(=u3+NBJ>)kVHfoCCm)sMx$AFKE^aSups;4M}cUa^zBB!^D!leXP1u=`&Imq*_1;}dDy}thlH7>17huw>! zHF}r9WkhX;yyUV#UPf(o*$~Bh+Nt9Jwt~t@Jr`we%C1&>!1EG+)#U?bx~1!?|88uJ zt_lzq1PoEPyDs7i6DR6g2NrY1T?xSCwZ09aQ`Fydr76z<%Tfi;)yQ*@^R5E&qNsY? z6_>DHc2!)Ai*<3Rc(SJIs=4Z}hG>T-@D@ZHVoT&--+3EqI}p1Nd$eyK*a1X`IESty z!j1`^5WL#&^o9e^2nnWVxDqOBVO$}gIWPu=~lUC-E*kt z-3z2o?bZ+m&jD_ody%T%9(r^PZlkDTa+^Udp<{6`iz>ZU-wmy>#s*=>wGPZHn0qUo zs9eNz)0&5}UZoS_Qt{LWjTMSE*BT*D1f+6P{+# zZQiK0+->l-AhscPZq#?d*>mqhKDbfq?%x6bkkpQ7&oQzS%%{XXBX~}*cYPP2FCj)f zf-{C0?q|da&m_@8ZOSu^YR01=t`bn?nf1(}p7$&eAKrf{6IKd`1|2PCU0-z(l)lgD zu7K|w&^1CfAv1fH04)&9sJneu5$~Q8M-MpuOyyz(b zmZ=Z_PX!O-VMUrFoJXvRDmB9Ehz(B@u_fwgd$y?BCTxc~!j%@&l99)lHing8rY0iLDwq1D&(`? zIqy8M1zPFusP<}zqxI@&ZPBZz+g5AnSOSG_)9euy>Vbgv{JQb7@id)FKGMu-yyT&L9-u(&rtbke&)Sc-OBy-N62 zz?%j?1Chmg4ssru&{Y6d^p>a=uQaT7RT-)k2!?jCz&HrrTZLSs{?+Qbx8ZGq-@2s+ z&j#Kt@VC7?q`Hf^cWdv}p72cpbR0l*{)5g#QakGFIR&w*V)T$1`Iyvi~1 zO2-Ly&p82V5@Kp~8uARODFBs(i?2=0Ral?JJV$!xR~LY(AvDD4uF&?Wt6g-fi>rE3 z&A4g;WfnO??-FVY=H+X(tG#Y#*1mq*svWe0cq@R;zB>Gcx9Yy;^!D|Ld@tpzl=b@H zn~GIGxN8uB)!=IAmX535E(=3XDHE@65x0%F1$ldQ z=UV6P>K;1#s|SD`QauDbT0LGpSv^JPjQH@rzIw5GNz|xs%-1{LIAuLYz=><_BkIW%8MQOT-t} z{AUgetXuY3Z(VHz*AC(6tF92`1av{TeV)F$aCR>^s}Me)|3*!yub~_81rg(rL%uNb z2<9kep>y3Aqg>E;I}*^9^lkW3qZ>8ELvHw*z7}8`9eAQ92=}pXhw@$Do^RiGKsDUOzC+&;)yKXQ%HjKA5$|5# z893*@3&@u@YW=TZ)Zf)(1jW^H|3sfVN!1i#(}**E1)`GHRsLE3998g5hluyiuyDgu zqocXucUNesuS2#7S&z&>D?+EyZz9_4U-Dc0%cxdFJyyR>q=YqgzeD6W{VtJ$`xlg_ z&++7+_N?FNjP*HjsuKPr@(s)>>i71&4LAF` z(x5W_tUu?^11pePv9AaI(!8c`+qdVHZ}e9DjGy&$ex6jS{u;9Sjn3X40yd!9ytShR zZX06DzwO`Y>)7p6!Y+Hn+4mp#JID|HN3`o0*a=mq$j%_2LtH>yq9g3nJx14h>~1*L z*D+4j1h7e}rYM6?0udK>omo>*M+r>*u|@UKXvh0=J1Y{7$Vo)>itQ?oLkPxe(o$J&?V`htCDdgcUxb z{M20|EU*@&UU%=%T6ir2Ui6v|pAu`awK%#7$jP-0(vbq(gh)eV(92>L_RAs5V=k-} z0ZX(7&qiw%RLmNS$k7^4S(UKbTAg|g%DUIwyr#RZkXy9UUfV*xjd_RqSG~LF?TIS; zzz+$9?{ZNS%uK)j7KCZ0%fBy;!?MH5%wv#{kCz6Obo~GX*$JINa|6 z1?9?sit<^)<^boBF9g)Y(-4I38Us4yi`3Bv48V<4!}l*D-n(`)dP|Tkq`C}fB^>VD zfIZ*{tWXV4{{a^$H-snPg}fT@LH0xRjy2!`)Is8g0%2egh-hG)c)jiz=s0=_$VrHe zKngY7e}L&gCXfZpp_dO7NUazs0V@;L+pPkcfnd?+0z6<9dAFk$sH18?ZU$P&+nBck z+lV`ucQM2JCc%Bc1LU2+A>a}5d*|)qao_~}Q;4&`dEf%@5@Iws790->9TS)*F;8Lc zt)K2wf;$sb-0+m(s32y8bHVxGLQoyl1hqk3a51RA)@$g~MpUMt8E`3RA+=>dE8(`F zoiKQ2r3}8upxjBAE9ee-kb5Do27So=!8KCvy&^FNf%to(0cQUx-||Bl^_UHI0V4d@M9h*i~&J zG>P66=4r??AqDMHQYNfWp_(P$TxdSD5K^Pk5KkM@5hnC60@p(rsAr^1sGCA&&`W)u z;9ngUs4ZWsTSK;xJ>&?jgq&D$k-Ga@Uw0P|xZcnzWFM*f5!Z+kx&pw1B7JrKD;5&f z!<0ut(a<`o800wh;hO>A$ktjpP0X!O8*nSMjcNz-ZfGyGA38uS?Aif#7&=0IOxzP%Jq?`!KSzBL zx(tnm;rlBH;g|?d0-Fj?hi8bR2#<%Agm-(oSw*~AQEiU$`S1ee-F|gg6V`&KLx1sF z^=fB5sTle?jA2ushVQXNdMRuPFN3y*ZIJC@M|dUd47ZyFdTv$CXTQ&LV1)j!Cx1t81OjJ34+P+2JJ{8+r*qEZiZIj+g8GJ1oH$7fW>eL zav7o$W+1Z=y@L~Rp7LtA7Oqp(2sgtmRBhsIg|`XYLEH`R5xtLi5blHzksT5LIDA4F zyoUih3!jHC052g%Bf`~;VIGG(fefB#0H-3;kr|?eE(LNWW)<;gMRlQPE;8TeEJV~1 z4RN%zqC>VwwH}#)Xk)|#%uLi0L1FjqVWG}4WpGc4xX@>d*wJwie}&ea5m&@bln2mD z_$r`}aDQYCS%ByuVu&bmAqe3}1l=g9tw&c>Nk_DEd zN_=Mc9y3zFN-?M=ZN^n1WzKT$j&0?k&DPBaeG%X8ijimVjMzzOhhN6Q|L`Yo*`95 zR0&KKoh2Hcwh3E^s-qg@bC9*f)e-FNycpG^V~m;*&Cw;&VTl?=g5gs2yeMxs%o)}t}P;(!U{N#blErlOlf z_pYgnX>cIr41z|M#|N4$t$0*qd`z-GiPN^Xj?}(7(P$`vSm%s6v>-w9-9C1a(y8t^ORCR)N)T@wy$2^(NF>>uuVxg>0K@p>GG&?)qMzC;0m}9KjWigIg;d;vNz_0z6(n zSw96lTR&gFSif8!jS1_=Fbk}AjDs@~n~Y6~D$^nk_iCR~^r_x1O5&;jXOYjv<`EYl ztC4A9T10pjB-mShg^RSJr_2D%7&B3ArfdnB1@bcWtdt46+ECeJ4!{-U&X|jIxMQA} zH?~R?d{!g#V_t(Cpp~oZ3xXGlg&{{`(b)Pe9o^m-RN~jF3DC*d2D+)(W-JXX1Cd21 z7t6;Au_Evi>N4a?jDgI?ICQSALSQ_2RqEF$tH&C^n?$#$-v+i7+lIV@-fnD<*7|qe zC;mZS{V;YEI|ipi+>_X8>@0R3yNF$)Ga84x3qm-?0VfEbj86fZhL|Bvw?~0W8CUhW zLTxracg>rpdV#X;E<#p=rxE#D5$|>BMBZXtkIE1?#!bk~w7P`M5?_v6iDv_}6Yhww z#GSxh5bn4KT`#Hi&II3hpyPw=zfpsKI(LiLTN@y?U_2BLi~1tKqw)24486Fh0-wwA zB-I#mA=lz{;`R1zfNrAK z5>?tFE_7~z-j44OcNcIkz8^mT?8FZtA7SM=B2@i5Fb%fQc2_Mn^#2T;wQ9;BIQ9@_; z2vaALhyq`yTByfB#UT^^1lCzZ0Q8u4kAY4sQgQ%q) z!ufT53clM!txp;djkIc_41R-?OClwH6&B(z6SM-_klTsl09;8rQMriM+rf?6lk_H6 zuT^|WKR9dX29m*K2v`^*l8i!LN58jAEE!KGl1bui0H#FsP2g#W4Dqtb9I!k@Az6f6 zf+#~&AcTV<*j4vFvt%6y$oK70C8|cS-dDXkL!-}cid0L)ull>J4YjRn_3h*iadxj& zu2%0Q_wQO0x(;Zy1MCph5#;0K3FOn{89G<{onO;em5byh)J8Yp>1bmdGCUb!p4^y1 zggcxd+~<^a*DJ2+uB+ToZOoF&9N;{}0?}$j4N>qZMVO8{is_i9Gv;V`GJAC!kAI6IQsdX~FZLx4Plm@YCuVvH)Z+_292d;33pu z%n?$H5)^h5AM3=A0ml1!5`79j$3Um3x4Dr-p5Dk%51!V6=ZMY&7B-5gN|?)}(mj7= zgCUyT;5K;V)r}fpeWO7tO~BSh8`T!^#8)ryZQ}22?9z_CjeX^{(ryy?s))Sq+WyQ!olEhlDqt;Dzoom8YNlG?x3RWGI<^saAn&I3hzH*~ zqz+OYREN}qJ1KRH>IAZFlS!SX&Qj;1djA#OOrzO5^!@fy_o^b5-&$EzgYlQL{%c5uxlB4Ws?D9AvjXwH>-rz z2-XP-tNM?|W)o_y8};@zXAAW9=Fa9W_4k17qdK4-{H2NfaPtW87~+K1PB+g8KS#VE z>XLT!u52{jV`3abcbwKH(v#__^fc8o$dqXn;4F3L(({BbP)`j^1EHmk_&o4D3;rUh z>C=X^F>L~6MrSE)A(drBMcSIS0kaeLY9~jZv(l%8E@#@6cBegQFIHAD`!M^{Yw18b zm=2}G=?FMcbbC9m6BX-oyVZC)kxqiY0g-~(Bt7YL23ZzzE}chSAhjYvcy6Vv46Kr7 zAhYOkka=X?^Bjmcd}9WxmaeB8#BHWq>2`Vx)i&+iLAIOTL)@o+?{&ew1KuI^kJ87K z!+iw&lWKS>!p)`D`IuMAqH8lr4j*5QhO|X_W)UQ&k04gQ%m^z}(EXvTbC-Zd<^1 zvb)(m;_PR)vj^Eu_7L<@_L%ndUegJ6PP1pg&mk_*yQG!T96WhJbdPah6A+W=Oy#C? zGdTrvC1w?7c+bhr0h@aAisAZBQoosoZ8REpjrsET~*ApDO?sNu?y}DCa6UMx=#Z*c_MR(W{b5 zEmtS30oa6Sp>F545VtW4YvImAzDu1wWc#^;T!(sxxue`MRo!(bs81oEAv=eBflR1h z=0@{l`SEb! z^?5_ym^a;ZotadY04)&9L|XxE$nBUN#9sk)5)SWfc{gwm)!i%cf?m!0Ap7%c*J|)L zEI2`k5JVUv0?|F9`E}$m>cC&Az!M^!%x{27p|c4&4UvJ!q62qYK2I2YP9iJjOZhVK zDtU%5mLLbn6W+THF;?@nd>!hId^6v|zIJ{qzm04M^Dbs#%^qR<`2%1bq7L&%z>bL$ z`c6b#(5Il!sCS;fAp8<>v@li>y5OHvB2Ewm?|sOoAWs)&3JU5Ay-HB3!faso}c<*%GL^jLXfHuWf97vlwDon`VB7zPP~vnKM8pQSqk%JA&uBw zp8=kQ$Wbp}C{Ql+6hV~=06#69QRf`l1=ZbME(@c@E*m2Vzp20`ij!2s z^DFS_;*7`<)+ny&?mo9=Wl?o&?`&}n{dvd>q(d$0)D|_Ubi`XEs2BCXca}sM5luxi z;1Y5RrrMIAR`9_rlo3jcdNFS({wL?2}TcfHCr> z6DSWlUh1!we8BysHR1$lB?v4;RJatOeiYa`Rk2c>@u=w&gZ zi79tY_bPenv!w#?VyQ$O_?`iHrNoFF4meMBwN#^A21mWr5b0*ARced$7Vz!T4&+^k zJ&66%0c7FmlnzTrC8U^+ODCn%(iuAEBLAXv32L;AO|mh9T?OyHpeM?c<*D*?c?N3= z+Mz6~C>Q!?`&4g-|2mw*^UaqR5Y=T(S^FPefv&s=b-k#^0NhwMQO8W!QrQA*8I={X zt!#(vKz;r7tf1>GyGYe7>hd7>5@)sSqcuOWHKGH6LBc}>!vwFNFM@vbE>*b8%dv6- zs>$*OE4Pi7NA0^x*kL3k=&$Zm*L2p>fE@K@G=2T%tghbm#nkxCTu zdL@Q_w=+(7qLLK3@V-b?ir^+-x{|46MO``MdCUcoUleh8R;Q|5sZhVo{}1Tl2*M@&MBl`i z5tkSXv&>k5+Za1!2fFZc26QqmRBp%~;(M7@!h~z~F@9!^34jw6xgjRZL{LW|uQM^o zaVEhe0XHC05StKbCIcCsj+h)`9&>>yG9_STR6<=iDhz{~WjI8hsgimPu+B7?CeiS_ z%e0v-s33z^Z|1SS_n#7g;@U18ZbWtQiuEQ5~F)jL?01CM8`H!8i3F4ovO+vw|QvMsia&KBft zb_en<>DVJEtlei1Ky@Gv*(3CiA)m0P>>1!Wdja_pefSA-!iq7-DluW;JFFWG$zIya=J^ERYQl{fCh=ac1H!^;MTqSvebL=N!OS zI49@g+?+?$WRD)cIu>NyjsR$S4!rVF+gT6TFO>jwI8$_kJO~TS# zhRYHz?2zN~TtTD-uXs%h-qlg!%22Ox499X@UndW$22mw$9k7AC3AqK)Ms>9peD)G& z8*vBoF62FkeN;mC0kRI{L+*$>20Y5k4^J4yaGCuv`d9-7V;cFPu*_+0%$eyG>BTrI^uMD7D4HG17suh zO}v?3;w@Ce-vzuCm5sOa4t|AHoPaJ-SMMtS>(I@6$oag0tGti*i_X7Bc>q|Ds1P6K zBYYIpIv*omoZ#KBGyxq+hz&l)Z{Fxm-*9?6Wki*%h{Jmsp9fvwi;zovnXm8+t+SMM z_u;7K39BO3AlGTF!8iF9sy6ku_-(>>s3+{X+oyV0dxd+~>iZ(y0e*=3h(G2}M3vt9 zQ;~ND{9L5FJr~!UOMbKppN9~_F;1|nZp#zZN$8m(ebd#Ms)DXjQr26k0%!Jy+pEIw z3e@KN>I+1vs~VB71+J?uLe^IeB460aNVEyjOwcE}Ehm8ui<)z!dn z(G90tbyq!AFVt46KGNZ@t|1HDvLXmx2>oz1f*7r?1IDWHY636`u~AJy-h_Z>;A#di z3z4hlAs4E}Y6-Ahtw4tF1TnK!uF3;zKvb(W$n|OyD=o}Ir}$`tyM>i)%sbUxz&+&R zz8>Gl$^quX>XE4L82Ab54(3zHXAtM8E+Eg;E|Cj+jn;%bRvWKP0Gq5$L7qlW@Oy_s ze)sG3L8l*Ltrn;SaaHKX+Auni8-929DD~HCG0J;q zjuR(QOV&1!r)rzEG_nllEa}MA@`M!#3VRf5rCPaGsWHT3Yg~=5Rf($A>a@2}Yt~v+ zwQF0H!;?SZJGEV4d$oPY2enS^P}I}A;{SR)g0mh&ob;Xjv`=-f;;eRFyFmYvR7dM$ zb)hy6c>)>yh7c6|DG?X6a7@={sH>kD-?sc8sm>pH>~3F_+x z!i;rO-As6Qr=_}u=;gYVR&11YyX>GH5G!?O-Gw!`sKZnDQnd=qSNB6+qh9ZtgXn}X z2QY{0k$M!^I;t4vIOGJf-nwL;>bd_Da09L^1+iIA<27a=XY09o9#sKy5m~8T2CP6Z zs9DGyvhJ(kfmb1F=+*0udXrRJ^)_K!1h?xuz;+?_(Ag)xu+u@k1L}}CNA+W5Cy-C; zXZ7>?Mg6iq+8ApHz2l7uz{$o`W4bW|OaY<93fyyuvykT+^Tb;qD6Caet^uZ{3O=_R ziw!+!1B9_*!irf`7gl$VC3G!~!dm&aEzJ|ZC)(8Oa z9zkFsh;Sp)h*B5suttoicq7qBHa0+|8k>zYUwMMXT^G*VqxMUEq5n4S(l04yf(`JERJ}%L0Ck`lNA6 z{4;{*1TPwwjnU>*;$Wy2VuXjunX9iF~t4d(1=4^8ga2{fTRMbrkGHp}W zTx{x_2I6;jGZJNLnwv|aiiPlHKx@<1v=i-Ut`O#Ix|(j}o~9RY6~c$w-;6fbnt^5z z75r=o!t+%#+>A8WQO6-CAd;vyAg7SQZzjRs>;2z>>ASqD4E3|Xa#ZzRb>W7S7db@{ zFEz_VRhmqb6;*nB^&{8hp{LrcHS40@2JmLHO`WagHt-h24tl$^(%WsXxqrhGY6s{Z zHambvq~o}G(mbWzXOzLSYV(4q%jReco=+jV$9QW3_$1L&h|{eZq7^MAFjZ@|HP@Oa zUT-D*7Tj>u;AkMUSkaOCB0)W(0ke^KCW26#{Vi+D*0N*8LFy|lXUj!< z-M~B$UWiq6eUSag)>;8X@s99UIq|}@7C{ywItsYninZdX6RjlT2If?26S05C|36f^ zm1$+k)#m{7twO8VDgi6^y{1Zw>C-GI4jmqIRaC7JUMJW9Y_?jhHtMa`c58=J?mnYk z=-9)q{abnuZt*(QJ4ALw^>OQ@bqeaNb>6x__Y(7HTYUa8RO9Ulkvl2kQ|;;YOj`kt z5<=CUg*?}uZ!eG@HKK+nEkRv-kuW`=p>2e0LdOhwscnJ0+_pltLD(T2?UlB(?P|M$ z-*$Mw_qJEtzP2CO8g>QR!CSgR?J#j8?Pzf6rP^)}n-cBY+$ z&KyL(UFcg=L{(~++ZA9;U+wODN)>4W(gdUlNE47IAWcA;fHVPV0@4Je2}l!=CLm2f znt(I`X#&y&qzOn9kR~8aK$?Iw0cir#1f&T_6Obk#O+cD}Gy!P>(gdUlNE47IAWcA; zfHVPV0@4Je2}l!=CLm2fnt(I`X#&y&qzOn9kR~8aK$?Iw0cir#1f&T_6Obk#O+cD} zGy!P>(gdUlNE47IAWcA;fHVPV0@4Je2}l!=CLm2fnt(I`X#&y&qzOn9kR~8aK$?Iw z0cir#1f&T_6Obk#O+cD}Gy!P>(gdUlNE47IAWcA;fHVPV0@4Je2}l!=CLm2fnt(I` zX#&y&qzOn9kR~8aK$?Iw0cir#1f&T_6Obk#O+cD}Gy!P>(gdUlNE47I@V|Egqn)wN zcxR$B*_rB0cV;?@j&QQns*S1b4ARyi&HxWStMDAdKAa@NAkeeDXIrnq?ecrYA zI@#xt(9Zvv>GOa7&pFTY-S2m;z1G@mzkBVq-gVjQbg%1P-@T!GWA~=+&D~qNw|2kV z-P*madwche?zZlo-S2hp>fYVGr+aVrzV7|q2fE+y{-C?P`(XE>?!(<3-AB5Qc7ND? ztowNPiSCo#r@BAt{z{{{bx{+IkO`(N?D>TmMD=3nSvTaG)b_BycqFVc=Ncc;H0fWZ+cbqrk_3PXe8R(}6RAPXk?n?tniK2m}M6KsXQy zL<6xvJTN;rC-`h|Zg5_3e(<^Ag5dMP7lJPaUkbh)d?om5uqpUjaA9y!aB*-+aB1-M z;IiNw!R5g>gDZk7gKq`j4mJl@1y={x1Y3gd1lI=F1=j~R1UCjZ1vdw`1h)p?4Ymfi z1-A!x1lxi;gYN}*1$PJc1osB_1@{LJ1m6#S5Nr<~3?2#|4t4~O1dj$k3?2&}51t5~ z44w*p6#O{&Nw70`I(R1dX|OBU9rOnS!C){H3ZNOQDxTuY_I=HHBUaEetIREe@U!8$;d$Zt;pf5&!q10a2)`J9Dg1KymGG%n#^2nQ! z6_J&Zw<2#xnj@mwT?8zY+{nr{C z(iu4&ITQIb(iQ2B_#=TxFcOM{Bauin5{twmv!ipO&qn7)=SAm7pNlStJ|BG{`eO8@ z=*!VpqOV4qqOV04Mi)gFN0&sGMqiIEi@p(E9(^;qBDymAR`l&?b97a7b#zU%CHhWu zZFF69eRM-~V{}t=b975|YxLb{Yjj(5dvr&%ExI%MUUXM4ycMnlnX zG!l(QW6^kYc5F`U+1T9Jyx9EMbFl@n=VLF#UW~mIdpY(>?A2IP?6ug!*rM3t*pk@N z*z2)nu{UDNV{gV*#8$@MioG3cj;)HVj;)Ec#NLUmjjfBVk8Ox;jBSc-j%|r;jlCOd zjcto75gamaqN>=XY6$BOzhKGSFAhcj|F1ESSS{bMPkudEEbQ=j?ald8=o7W7oQ)0 zF1{fCeEfy@i}9D@FUMbrzZ!3fzZPE@Uld;)UlLy$e?7h|{ziOx{LT1^_{#WO@wem6 z@m2BF@ip<5_&f2n@pbX_@eT2f@lEl~@h$PK@pt2`@on+#@g4ED_|Euy@m=xV@jdaq z@qO|A@dNSq;~&J^;|Jr1;)mlM@gwo0@ekw2;>Y7B;wR&$;vdC7j(-yGjGvC5iGLdJ zig(BT@jyHn55>drNIV*k#pCh+|5^;`J4AgzJ42GSZxYap$GvAgzJ42GSZxYap$GvAgzJ42GSZxYap$GvAgzJ_uV|ogj#7fp zlcCv2!P@hcnu8R~hChoGG{Wa11&iSGkb;Hq`AES^_;X0X3itw~;OZi!o<|A>l_~WC zQt)K4QZFI}v*0fw1;2y8j1>Gk{1v2NFmYc+3M9`>NP+OzkOJWgkpkh1kOJY0kpkgM zkOJXLkpkhbBL%{jAqB$UKnjE}M+!2>DfK2&kPTmf6#O%MB~tJ!_*+Q9qwu$pf`5WH zBLx@3S0M!#!B-;%a;-H;f$$cjK=?aIf$+6Rf$()mf$;T6f$$ATf$)t;!G+_L+JqF8 z!Z#xYFA-)7Qm`HUZ$%2);O`;@YMfH7NI^gNHl#q(-;NXr-+>eeZ$k=%??eiOzlRhE z--Q$i-;ERq--8qg--{Fo--i?k-;Wd&jZ^9XQZNtxK2k8~Jf%KB3f$wAYDWtC!w(__ zcfk)K1ykXNk%AwgyZm%vXT1>@l-kpjv8 zDWpL7M@WJ2kC6i5pCARoJCOq6r;!5TXOPdo_;2bGp4X>vL0OSfT}Z(XFHou*DYzf* zM+$xb458lT0k2htYLMhb+_K?;OFixdc-ixdc-hZG2(j}!=h4k-}604Wgu zJW?S11*Aaui%5a+myiPCFCzuQUqK3lzlszHZ$b+4Kg0G%3JTy0k%B?+MM%M5_+q4> z5WWN{7y@646byyGjuZ@oFGC83!{0y(eDLK+!RN`tn@EB16-a^bl}Lf`w~zwiZzBc5 zn~?(HtB?ml@n_in$U|Tpd=2t2I1k=}>;NV3caTTG`S7*Kqu>JgI^>7oLil>*F;EKM zfIJQ^f^S5g02jkIAy0x!;G2=BzB@K$6eD1&c9o(7k} zwfLkbZC_d>1kRu7dAI20ANM!uKM>U=n;E zQt)|nxF0DHegG*D{ytJ5`~##wcso)c-01)M&wBJf8E*7{1KjBU3vi?V8{tO(UxXX| ze+h2%KLu{|e-qs3|7N(+|CixL|F^)6{%?gF{eJ~+^#4`3(SJ4E=>KbQqyMRJqyMkN zjs9!kM*p|Ljs9b^FF>vbPs5)_ZUBFPzku8b{s?~&xe5FU{t|LCcn1D5atruR z_$$b*;Lq?^k?(^4f;S;sK_mP%ILa z(f`|UqyJ{O(f=yA(f=B_(SHlv=>HwK(f?Yw(f>NQ(f@k5(f$>n5Z;ay2tSAv2tR}r2tSMz2=71&gdaf)gdar;gnx(>2tS4t z2tSS#2tR=o2tSDw2tS1s2>%Ev5dJYzAp8@gKzJuoApA5^Ap8tcApBFLKzJ8YAiNtX z5bj3`ga?oU;X$N8cnB#F9!3g;N00*HQKUe43@H#EM+$_0h7<@-|I!*rYap$Gv(QqD1^^Pz6XZDpF{2f zF8BiEZZH)7JaP{h27dv$7Yv8Lh};K!@RyML!3g-v$OB*`{1xQ;U=;jSfH zQXsq)DG+YTPZ{|)<>xZEDL>_KQ+_Uo&m*3cp9;7sKUcs_`S}{$l%Ff%ru0&tKw1N74Wu=Y)<9YVe|rry&i^;Y|Nl+5#j}wDX_x091;U?23WU!^3WU!?3WU!` z3WPt06bN5{6bOGFDG>ewQXu?Aq(JyfNP+N|kpkhbAO*r-MGAyBAqB!;Lkfg1L<)p2 zLJEX0Mhb*4K?;N~MGAz!juZ%Ah7<^Y11S)`94Qd~CQ=}L1yUe#Eu=vB+em@% zW~4y)Dx^U8YNSB;8l*sY3sNBb9i%|`TBJbuI;24OdZa-32BbjvMx;RaCZs_4W~4y) z7NkJgri!3*%CNP(pDAu<4-!2cLhApXaZA@HyGpFoDei|~_3frL4QjDml||0AS8{69tt zgnxn*2=7D+gq!@oL|l{qm*FP=ufR?IUxl0eZ-o0vLof?&^1m4_^Eg5LSHn&Ix4=#Q zH^C#E7c{|5{4*MTSTRa;n z5IzSf5dJJuAbc)TAbcKDAbdVjApAL`K==ZrK=|`Wf$$fQ0^u(r1;SrK3WUFm6bOF> zDG>fDQXsquDG>e|QXqUGQXqU0QXqUWQXqT@QXqUOQXu?wq(JyGq(Jx^NP+O>NP+M- zkpkf>kOJW=kpkgwAqB$UMhb*CBL%`&AqB!$BhLUgW4UXPpMrky7GxLjz~4c3gADju zq#tyQD^AHE(L1ex#+$PgF+--rx@Echm51Z2ZEBcmV(z6BWrdGM{sI2Z_j7b%c@ zwju?>w;=_>w<86@cOV7A+mHg`JCOq6?;!=kcOeDBcOwPD_aFtr_aX(t_aOzs_agP5Jo-+?1bh!cF=47TlDdJK?7Mdg9e#pJ zxY7S)xY2(Vd?V)tH^GhmzYI6}50bXg|JU)~N?5@M_#6FyAAh6&IR4u>FOYlLjuZ&r zffNXDLkfiNL<)qzhZG3kg%k+ijT8vqgA@qgixddohZG3kj}!<$fD{OSA1M(20a75m z9Vrlg5GfFT2q_SL7%33mffNWof)ofpiWCU{5GfFT3@H$P94Qcf0x1xF5-AXV3Mml& z5mF%hW28X%CrE+tPNYEiX{12-8Kgk?r$~YDE~G$sH&P(nj}!%Qz5T5>}HIUXoS_5efq&1M%z~5d2jW1yT18IwABWJT` z;41hW_#AjM{8{+3@D})7_+0pE_&oSLxEnigK72lW3;a3wb8rP;0AB$2z@LZ9o`mlZ z_XYS1@HOxk;V;6ygn0@65_y)o( zgfE1zhcALJf^UK^hA)P1gfD?FfsY{WQutE%Q26Wc*WrWU%izo4!{Kkh1){6v$mRHt z!v9V9oA5F46>z~g_)6qT{EOgk!QX?-1FykdA9q?oDWAJ+Tarklg58x-@C*U*SC*ddI55P~sPr;|dKZ1V* z-v$2|{xN(X{1f;m@ICNOcqe=({51SDya9d&eg=MkynPD)6#fwYUGOgWPvG6~Zun2( zez+h0Gk5?Vfd2zL2p3414qFOas_*#8IN#{O@I8~eWlZtVX| z9^BafVXkZJ{}9~R|53QH|08f?|KCqsWB<3ojs5>1+}Qtr4>$JzkKo4s{~_Gi|M$X; z{l6P-?En36WB>1k8~gt~xUv6#3^(?FjJz59|1-F;|NjqRjQ#&G+}Qs=ha3C<5qOZY zCXn(LLJEY3kpkfnq(FESDG(k*3WUdz0^y$_1;T&)gL{AU-5=alf7b(d|LE@Teowl# z`gh}PH(YvibMM;USU1w*4yXs(mxr8_}}>DH&2?`ThhTxaxDMxwoJWvZ;?{N{4cokw@%dg8fD9> zKYw4l>yz?XrkvSZ@cHknWveEtS)i|rNQcwQ;tOdLtG z)p0KM+H(GBz_LL#le9BicutP+cqe|M(=1R#81s7w-U!OxnW&xyoogqm;p--T&%K0OpAt@jNd6_wcE`E@>AaU+|9yQOxt=rMcc7czexmn! z$GKEJ_7+F{9^yKtyoy`WsRqrCw8Y>1au@d1xnH`N^|&Ucb>1R|l{Ul80rEbL$;kf|&G#pDR7*{YY5RYZXYnACsOb zdnR0J{_-bV&2wGHJSz!z2YCyUeyihp;_v)P z`26)fc`b5q2`6copYytsuJh--?kwWelg^Zsw4C9koILJ0-w02=wuG0oOxn)tOZv{A z2_t^%iPOpX^(kST;pO_78+y_xf=_X{O;}0Gr0u-Er0@K763+ab;p%%yQ^HA_k2}t# zUfWz#!b;kb&eM+Y;x9jExcnQwuZ|I>xtDNOXgfT1n)&5BxcEsL=I6W*N!R?Qe*Fty z4{ZqC{aEAAzVO1vimCViL(Q)wA77eu=UsJo-#P8a_uf}`=Z~g+x9rl(E3YWO{IZGV zmtJ;777&WzVGkuZJ7RryQkgsz&$^daQFZ8M-SdNp}uaKor&2N3aY=sIn}4O44M?zrK436qas71H** zP5i2p!+lfy?nv^xNyn{C_S4~}C;8o?!(m4{u6v6P_fV2wwGKBk*-wXiJjt&{hnt0; zsME@GjSkm{-}z>v>I!VdeJ;{V_M6%5H# zLmCFCA$9%LkP5FFQeM!mimblkV+^Dt zQpcO>u67Ods)6KrAlDsOo?Y+C^{Cv60V=oLTkRU)Rs+bFN&75m<-2TvTzecBv9A^I zDfNpHvd>!DP6P%?7hLpS9hq&)3TN4Er1#6lN~;)c31(mr2|^IOiKeS(stDE5+Sgd^R~8 zI(1NeL2Z7SYfy$7G%c?_w>GCbyNtB$XOfUcPouKbsJek_R85{5HFbC=rK5FFbAElX z&P$GJp2p+*96r03zVDu$$b`4Abaz( z^q;M=W_as;qcc>tYrL|wW5uf`p1vk|Jxh+rQX_c(Mo?}>P;N$0Zbp<3ZMV|Q(rH>e zQ@>xuY&cm!xzDKas{Eg^S3GFhX5G8f?b2m2m$H~cSv;`SSxXbR%Kt}o^IkDYqOrc)14@n zQ@!<8c}uDLto&Q=DrLKtXZ$nph@>?kQ%ykU7g6p@DDx`yyjTwMOgJy+6k(F$i+<0F zLs@fN!^MZZ1IjZxrJgDtoYLfRzbXhT+Kl0)~zCis>OP5Z!E6Xj< zx2J9Cr7dy1qq>Ud-ij7xX)^9d#hV|$*&b}0PjzxZlkUG#H-pbbDbF4KwR;hM zPuSO&^G>%jPH$z+(v4LI%d?;u*lkdYYCG>#!;MsGEJ#{%!AR|7y8bQaN$f zvraCy7H!#(iaa%BhSqc{)=6EKYQ0*if4z=6Z zu^q~8Vc$|vyIb{bL(?zv$5G+YQQw|JuZ`Ps%~=) zXz$;eQSYhkS8dg^vv@U&*?2j>tHzbt@*P*_EXDzThb^kFLtn$;PAYd(skbM3)kLnD zRhO@_7JBXaXrP+K63k7&v&Yh})9v$#{q+ayy{37v-r=WJ({GuJ1C@3hr`x<|#Y4Sn zXan_twA0jEtxqs_2JW-tINc^rfnE2ndOKS!BV6e!4(otBZwX%Rp{P=a6&;Q7vgY%* z%Bi1f@@RCJsF%xW^TaN0u^mz(_4LDKNG7=-m0)7+LLrH@%6i4 z+iBX~##W$y)%Jo(+m_Zl;#Jiwpqv99+h^X9|95__;aO@p^~7-6tl`wL!^;ah2eo78 z>3rmok6bnINy>j;;d;C0zt&G*gL=J!`m#K`-ggN$th9xli8r@Q`c9@@)bCHrU8Zqx5=Z! zZLX8o=M z>96}PkgQ7m@5rz+Pd_fR#}tz4rAsL>T8)o9ls)uR>4 z8-I*2xXXuLhO4swqCEl+k&N`+oo?5#Of`%#ieWW_)iCaR*cs|I8P_>OKYkGQH|f$_ zsn4wKU+pb3_743;`rx7u8G~>Q8$cRGq%oE>#;9SgQ7XT_rwkN}jvF$S?n|=(<#JGX zki3XL?MnvjxA^@Wj1qs+Om*iw;`uI+dYJiBS6PzYBtP}oWV)Vet5jutm|ZyCrS6k7 zrS59EO1mfG_k?{NIq!5Q#gTGII*NG7{^-z|b|2wjlO;ur~^6gY}q4FMhrY zIEVeD`@60Eo0HmfR4e0S16`vP_DX$5t*2V9-^{Zw_PCX&;(XO~lr>wR;xPL8nOFU+ zYlIryHd1+7Mrr?DoV!KN>H2~JMb1h19)B-7vHaCv9R~#vCpjI<&zT=%_Y@EIs=*E$ zbSAdUuR*8I7j=-s-RrxiZH8QIiyX>ywi-Uwwk>YUR=2f{QYEfJrAOnMt?|5p)I+`2 z{m$pZH9eD4!WqBEveaYr10ShD_jNseM$=}QcD0cOg>QrA4!dkR+`h4liJiepYt3ku zk}c1zR-T&=dzSX9uwfu}f=}hM5b;rP%1*=Sb`7InMSpr&MXnk)b#P}v`@q)R=4`vq zkfX}>D0R(V-m@dt^_^~$SF4;-#<0r@D`;P*Qg_{)scz=p^0Be=v6=GAbJ|_M%2vOs z$Wh;;ypCS&>m1fTq;+s}L47`%c4hWcnbSPYx^H!1j=GTXu5pZa4R7QpB|U4$Gq(Dj1$sx{BCIm@L6Wn%*zwe;w8yM{<#bU5wX zAj@8-Y!w%Juv3OHCN)&$A5`i#u-K04bi2l6t1)#W)R+n%-<#21cILNJTh(WihLtz$ zoF}a|qKdNN8%bZPqCn+5X|-}vW^}*UluNA($C!ZiTw3*Wp}dWy-WpP8jZv!AlnYS( zA@?Nlcotbavy2w6_WwEO?v!&}SHktU9nX!hx{f4G8P7~glXyQZ}r*VZj@ zRxuU?_Umi8NiWrpbpApZU&?)peN}yIqMH5<4&MbDxRPGtZD$TQXlw18yOm$oDIq$*D z4UAEN(&N_ia=NX#COa*i24nM6N%t%}P3(aSu?NPeoYt&nV@FB;+PTMK{={iS*9F)@ z=c}rZ8M_0I*w;&T(@HCsr3A$ls^0@(*VS)D7Dy54<_h~}*O-De^lg} zmZhe33{tn(`LGQKE6P)SKYF09p;>BZO`aM`ea_sIsSRq+%2STi0|Qh}x%HHE8JUJo z`x*<=c17}dcfqI}%Hv?>ss^c1)G4E$?3u5U_h;5g`X_(j@FMVL&Eh6zPHK|l12V>w zH_JWM<8ym&^>}W}@RoQgd2>~7@8NEuPd~`vLtu{&9V2j}Tuc9jc1G%MJ^sU(j*LSU zE#|+oKo`-Z4syD6U4p%vG;c|o+U8;2rFl7PltJYwE3VV+v)?DV#|F;V{*;4zg!0+% zy!bzX*YyA3@FzKEjcHYrzB5ddgn5I*+dW}gocCp?m-_519m!aP)n3WCZ z5I7HbGjpWW)K|ILGjs$V?t+=s9wwFDo_1|ta*wuP=e}VA6vTW+U zZ&3GrMdf!gUYt^g)QbKt%EngNL*Hg=?_tb!r*Zux{S8E4)V&LN=acHg3YF2hBO8~RgWMg+2p0D+I6W{ zT}t^J$UCabwLFs=uc~^+rJe=r?fg02u1T3{67BC5ZM47GLNW(jT$!mVX_p7KaG$mf z)y)0<{cl|=YNz3JC-UlSD@0$9k|&*i#`+{rQg<5t_EI-E>pa&DIqHTAo*UyQ!)jQE zRNiA}_F3Pg)}ezl)nIId!Psqs%LjJmw%ax;ZI|MiO#!<7 zvNBZGWL=xr>hY?Jyy~J3k1A=w{zZqgUU8|tpjoFwSxfQLbG5WV(w-Eao~SOSER~Li zlmNG`5~?!yx?fRM?mIc9eCLVnS&r>FK4E)G+-ib<(?#5GKpp~FI_@gZB&k&ndai5C z$WaqoIsB&nIhU%<+32bCKAc&SwbnD5T$y*T+IMj_ZNnIBmcp~%SGmqIlK!LQaTR1Q zu&S;03b{;cdGmbIE*IXJ_ky?G^V5FbE8Lll-aT%$EYp;~0vS8Ob{s~zq-?cIk3#Ci z{4=yaJ`P2|o#R`bO*gPgbvg1^W{nlo-y{BT;_ESGv)-a3lkc%y>iaLcR2fM~9q4qs zh7M3e8#2_;I_l7xezdu6HME_3m-m5ZHn5=|@0`@7uH?RAYB{sZqff8>$VXqS|Co{7 zmhR{JmB%^6K;EZ3kF0$3UOlNwj%AfU*Rv)bk2iyJRQ35hnae!+^VJ~t1KvM+^1V|$ z)3eISn>F56ZFFbqLZ8fsOih}jDia;nkX+?m9O}T2fG0B_{kiXhx?MAyXi<0~>Id!{ z83W7ir?Mwo<5Ru8ce=jppbnekQg?&LNkeq%bUWMDR?gS%lnY(S8YSwW$(Zrv=@?$q zPjd*!Ije2Gl1vqd9v8ZGzH_>G_Cq*~0`9D$Hz-G*sY<4mOxf(2d$#qT(22bF)V;F4 z%W4a~YSs#uS^~a6a*}7KI}xw9bZDa`9jo6pQ02_9>@6w#i%Dw|X_c;o>;zWXuhwP1 zRv)Xbto5=G@;=W9Z&7C0k$2j`^GDJb8zyyP1$FXySmcgAMUf+{$)AqXK|M_WXs|uz zkbNE&tKH9#IMPNBb6sG~Ygnz4p4X84)^$(R`Huir^70&K5J;Szo35u6^}$QtM{(tjx2} z=dpjVC$wEAy6&*c<`I`FKT1Utw9BT$ZRMx;c=fAX>MiiJ9na}D@2*qdzTtXaK#%*= z4YtOynKPIbbg7R(hnJ(`+}=_f)QWs_wAsyy>TyOWEtvb1ALfW~*mv^$VILeo2NZnLd*F(<+ry zP5ysYq<$70q#ignSlzR`Ps5hpWpT_o?v@jZo)H-P^}jdz81{)YZ-C(HigA=PDcQR_}vW zxdwk^J+7j|mD#b^C4Q#_`r2;pqa($SF%3stQ`Stsra9tLC&4ulEALLXo&%%}8Nz#D z>|qlRn?v0NrrYtH?mq2(^M2_ugP zCbn^wYAkiD<6ysiU8mcn(r7X-_x5^I8B4I==d#aS>OoKumHS73_&fc2 zvvI8J*z0#0gK@6m)$`Dkt+h`!XVjkO$e8R%`e=o;%^3}>$Gga__JIX*T^Yw~Vf_et z7Qd{E-DSI05m4nUAcvrb&oXeaao5OhO5XMsr)mYYbk6oB3M?JQ$Ja@60n03(Y zAvXJYZLGz`uF9pIkaf8E-*>C?!1%cJ4mjPeynZV0QN}st8D5j4u0j8m^uH_Ue_x8d zQjAVKHO&3p>sH?Z_t|MU-Fp6ovObKm?&udM#*{nsc0~H>sn5Cuj!rZIiBmBUZ28RDC~Z-5+h+RpX2$? z`mS3o1^ey%Io+;bW~pCx@U08$S{^|c|EGrceh_PqO}TN{%L$vt>8Hm->C~jk;vC-b z!K#???_$P$ik}?aIkMf?I;@$sgni957BV)#JDc>)jM$XUv4XzJx#Y>zzo~JY=fsX~ z@Um8p`BUz7IQ6d7etN!STF)91*OdNh3S$>pjA!Z9iq({TNrySPjD`%={7bhQ^3T+L z{j6v1bi1Zx>bQAaCy#QL*O}9<>-Cy`s_Iv6^&eom9nb0hOV@0C+^xDnqaD}j)^X+8 znf%r!=eO)PZuLvB-;V2aTi*Z;NvtW7cZ{Y;uV2r_c9wZEtPTV~VI`^!2H8 ze8n=>e3@&Y>tdI4-mZ$JELPv8XWUxbi8IXHVV3Irvs)GY7dCE&=!5&GO?LX7)fell zpXYq%Qu|@XJ~UFsgK3`!V}m4(2lL$O|KwJG0>^ZIm;-URUFV2b^^9BnJt*?p&(-0! z){V<|gV?(%&xct#bq%<~j^}ji>oM*=7`t=uROh&Lma3ZPR=)+a%=H{@^IWVk(baC1lW9F?r@PPo$+_NP ztyjL+!`2&BK_6pk!q!aw1}($3qfMUA6)$-mxUA@?wbp6M_dLvbEO)C*z0oNlWR z!klakbF!@Qbz7cbo_WJi$z22ubt6Gok zPsOh3ZEP)zzGGkKZp~D;()Y<_{4$reoRLL){Z~IV>kaxu%RNjp*?ORTPxfOh+!4mq zTg89&sy}0ErX6kh4ci^u$FWyob++Uw{k(4b{28=vMxlT&EuX?aA z|I~E#b7x(4T><4fUk%yL9Hq&Fso$ON)L2o$fy0d+T{6=AWv5;!%GG*4t?~-F7)mgsp$Xqkapz?66LE zYS_k~d(=u$G|;+Vr(1_*4S_C0)36csTy6#9o)@1rcOvsckCDb?%1`NUA^!!uS)J6m zu71~5QO(^`%^~LP(a&=r z%lm7uJ89g@es>DSV82tw#!S_=duyS!7PwmK^+zP_Uvl^t;LfY%UcK$=ey^KhWLxLf zxYLt8`b^xTPB+)|2@>i0uFFx^b@|jK9V7T3f{`k_Re!Bqn^9)1(QcCZ%Dms&mKaJM zID|Tox^R1s4dS~rTaB!HP>rmq=R1c77@PlrvQ{@+^(Uk@uivS(vHz;Y+DKQO6M^SK2Ejr%wnLSK;Ac5 z6ERA=cRlV=kBJ}mBIkSD6b{l*#COIudC<081M6(|xz!=iZl~dNYu(JD+?MC6l7Zyl5kfM?n=UyofS^LYtZRFYQmQh{&R$%K={(L!k0<9 z-^*3sYq(N2N>HRX=RFMvY_cYFx#&%-LUQz3*Zv+V?Bh)q0$kTAnYUJfBZ_E}=Y+ zIV->IJWK06Nr%%rv)K9+y(G$I5qrJ3iWKuy)YMk}(#rYb@tJBo_1=hsM29`zK+9AVv` z(|y)@aM?>`YDOy~CDp~HS*oZLyXUD`g+S7T-*+x@+b0qAk689jTBlu5es&DD&|PH#K@d|Q$jchhtG`6`3& zf||k}bpkv!%6cA7x8CPM>J~kAZLRmS$Gq*jX@IKQ=~4HC{dRn(+ZrF~W8C)~X;$x| zuLa6RTX}N2t?x|u#)Ppwd;Yyu_Yw5Ge3HK&yX+|&z0800HNJ7KF;^*TQhytnFW(t5 zU+nJnCAoTjy1=?z_irmHj@} z{hT9BSxa*%7++*Pf2X_e=her0aC7fQ_Es+Co*Nh|u0s#3SJ3Niobv_p{u{THVKWab zY05bxd%ho_rorZ9f1z=V?H0D>GOx=zDdr$+2WF_>099<=o71h+dDKo%Wbf+&tg$B2 zQl1P|399Y1obJCAx1D&yGcwc@c3h{s=YC|q*Iq~Je0O!7%)F{KkD3@WaTRi}73fmF zL6&`qs1xix7^`)DsB4EYhI96}&bg}9OMd!is8QoAy*S-T=^9<1W6Z^B8~6sBamhmJ z$igSdj}G5QS(LRr6}hUQ+-|jM*_T81K9pyMy-__ZLu~}h?7TVM))+G1`7UIgx!&ub zTv=Z&TWzBBZFS#*agCXb`Oct!qR!(UrN7ZosoiVv8!mplvvS_)PKu-4)B`E$5XTwD z%8wpHPuR{)#TlvvJZ4`b*-e^^78YXnu}* z00iypIo+voO`K-JZw2E^EIl~geZ?s%;4>IdYsYcA`-(G@@c#;)vg0`2eZ^@f{KsIu z9mnam^liT*MjyS*0ai(%4o6>sTJ!|$-=RD+or%_L(`aA22UfL7u zTf`soE#mZ~ZxLl2`<4sP1!JP6w?Xa%*tq9ss4DLxYN>lU*D_^L=G4mVJq)pzo!@po zLA2W6N!+63_4w?yFeM-y>~`jM+65s@Ad$ z<+&_F-EpCnC#PG_Me<#;UXR>Byow>J>dFlDxWEqYbSLs`mtVaeg>hQjYEH~oi~X*3 zQgex_x{9@al^JTiNzdW7_AuKg-?Sy|tJlobqmJKlSk+&ipT^uC+2Xx;-O_4)z!y{w?GWY&%J=I4A*OnEl>N`0q#i?74*T?1{d{w6dv zj<(?kvi6C26WYQtw1sv*s#)ug_a-4t-sPUe-nXkWtvT;v&;0R^_hT<%bU2-Twy~!Y z-&Ob0=A5%$w#%-yhjgjTA0^&%>Bl?lh#eq$JypM*p*{h-FR^sxbSIS?^M2@Z zDS5T`2uxfXUCd$iW2^p7C2{>K^sn{F{B9<5YBQ@dR0k*I}NAX(o-+vI}cI^fMs@^Sq^uie9JuD40dm7w#FB%d2Sh3V4t^nd=Cz~ zB);??+6HR(Zu~r#TK6L7oo;6w=XaO2gs;7ugFDme7f^on+G6Z;v$j}YqlPm4>kPFQ zOt-J$bo=zXwyM{6Z9U=7V4jw4gX{(#{e5Ry-Y?v$pr3oZy4KC%pvQg09&egPIg#~7 ztivs09c~fpaEqQC)j6VlcL>2UJbc%EPu4v-_vGD^|6spC zzZg(>^U#}z-#p@?euIvCM$H&=aZ%Z*d;5*My=0|()K4;huBt}m49Xc{Y%yaWCZw-e z_I|ea5L{@j?vnd1Et{mK@@|)22B`#Yec!d-1?on(6e@nM(OGIV-;Rvt+mX?vF`6|+ zqtCE@TCZDWA29re<2QV}y+@d{oig=}_@(yIdpTF2#{vpe{*yiH-Nhc>Ox8+wa@eo) zSc|5rJg>Rkr)93*w9h8JzSh&~wzq(`k+DncZoPKlNo(D)@A53>1%K~N8Y8vayIU@s zq~@^JqVzV%oxsvjbAE;TbpdamE0e>|vfRtnY%Fxz4E93xRg87Br#d?fm{t2$o6?xi z`HN&xldbK;lE7y zFDAlEI?i|0$qV%OS|K*@U^R4M&njrqb459NzLvwyz>_6XlFQ15~oqH7zT_FVQU6Thn-p}rS?bd>6L#3}>552;7d7Nfv9*1myYh4mbqZr5i%&W+{VD1A=q*T=7zq_%Uu^mmY_fvI1s)lByx zsSEhdt>QfDfZ=DgONq2c%YTYokYo=QiN5W6&vy}auInc1kb%}*3h%z|)74E;?fWv+ z<@>SKxU`f%r(5=sEu@aoJFu7a)HBxp;y0-zds^y~6n!MFukGi@)miqlyibGJ=WlXP zUQJmq`yfMAfyb}3^5t|V(j6=H;LW|)gN`(H_-W{JTt8Lds&=`nt$V3wIJS5!^OOx= zcV$*gb+vw&p(Y;7P^au`I^Bsh^qve?>pHg?9cw*OW{QYA8I)aR<=5%9p5edq3?A?G z8J3A2>@r&*``nXvscRcatMqveO~9Q~)J-kx9)um|DA#)bn(aM%S(c71ExjhYxo}DtbN}ZYJ5DL5XYEg@$DMnh|FhcW%V?X+ zcrQQ4GaawnW_g!uCSoh0r_ygj>VSEd`IhxDHkVH1&ACV9C7J9i!P?pe_TjL!=u(j%VJZLQm2Jc9N1*0q@Lrd=u{58nrB zl65VoJ8>VT%oeccDE)E9;`M(uNZGxUc%^r9_zCdlRpl`3Tg~Cl{4Q?5dy8uF9HaG7 zz6sfU_i#D=k#hPXm+>D;zuyvaCW4HRbdlH`xO|t9O&r!Ed zpl-c5QSbJQeO;=mvncDJg(O6GPIprI>!nX_jjfH6v9(s~A1AE(V?F8U_o?B0RaWR# zD?!QCq(7W*2s=hFt}s&jT|309s>Gl062|FHiYIdgsc8|%8OGXQ;s;9XD$&n+(w)qE zUAhf&5P0)yQS+5EIee#)L*8^X9`m!*1H9u*8BEyy_Om?eI}__a+t@GrNw5A6WBfHd z&nq}w1K1ykqEY4k*sXk}^50ZtY6S1X2y}1#Yl)>F(SM?@*7d^!%BjCvQy(?_SSkAC zw}R;;FM4vi3kqd@1nV7UB(Hana@HdG+QMNkVE@NY#U7nS8LRdFxS#tnkLP-?b6g}b zzf$#4hWZxhu&?KIr`n489(Xj?I4*7E=?pc7PIt+*R$iTMpVZ&etopl_^Og5=s0TBF zy>{gxC|gc7(chcmE~P$q?gN!nFWRR=?Altxht}i-vy3cC6 zbz0VU9lp^rmOVAkcmEQvsuVxM%6X^T8OPdl z*ZO}9Nn6i>JMY8XYj5_S?#HqJH2sI+)IW(msP+1YUiK|^ej_&3+HbDcaec8#c!r6x zt8KSF>^g=WWDhOL`yJeCuip~&mUp?YskC#W`Cf$je+YGaE^S!`dxYd)$viB0==11L z+QAyWt;PKvFjM@vPO94($EqW~sOt#Hm+mu;<{N+4SC#CdD}J?7p0(}s71k}+sLt!y zgW>aDbxfzv$%e0__|a}S!s!1Pa8;}Rojq$dt0hhOmZRk>D!YMe)!nX&D!uB9pt6d5 z>p7cSRA$?)+HWxbyHhRx+>eBDx}EV%dt=$qw^GmFLOsuzYrRz-wf&)O!L$3sKE|$d z7<?#VJ)LV=WtTC8YrJX-Xt(p=boW{=QtXCve5c&n=XWaRn~2nT_>{DLMFUj9 z>ZH*Iy*|N|v%hrS=**O1BYoR*)%K2=YGcDM)a!M>;X8y!Wo%q_L{FsONxfWP_rs)) zEuBmqdl`qTfW5EtBsc#FcaHbM8vE(x-PGU9=JLHP-^^Ap-x4ALG~svbKkJuZXy}0M8B9wViJ3I}qj~`OYuDg1uoVlUmo0_E8teb9SuVv25)T z*xExAwss@;XX%!HB>$0-+LtuXGVzRc{UYCU_UzC5*Yq0`@l8LGwjqao&z$|bCdtcr z()VV6%o=HjxejYZq#TyYIsF~{82SXmlllZYULSqlN4{Y9d4CCc0vJ1as(RerPMZ2% zmhr0O@vQ>=j`Yl*==PuJrCT`c1m4X2F)|MA{j+NKPD$E3_!OsWPjlb{qk<8%4K<^& zSw>*96e_*DYO~m`R=Yj?M$#PG(W$hN%DwK)@mW=gc1G{VSZ?jd_>9D# z$Kgd_@7Z`e^{aD!p_x;aTR7|lM}Rj|5B{@-joWhoH%3NtZjKt^&gt2RO8YPGF~b3`&|a zN%QAAO{;FRzL}fGGt_zP`Cl%{->5I4|MNLq20U3!5AyetdXB?;yZdR+14{odGV@$R z_;zf_8OxTCcr_C5+Z^sq#A~_2FCL+HA{l7EA=tB;n56S$u?5$XD>E$Vj|DPOQ zNW^!!b+PfzcTcnu=qW zCUcMWbsu%VlE`av87LxX=|vo_NW`)4uiAa5|M;a!)E_txz-&L?=BAC2X=e; zT87(t_VjUb2%odi8bOipk4yO9arjSQ>A%sGwdea;Wk$wP2J*e_K;p`t+|u`JA-JBK z*#g-C>}$<)+t=!)Tz3(yG{#}T&E{J6Jz3@2v@OoMsFa|kmvOiX*maTYADjCARdc%b zHVN}^Po1Wp#~_{u{WtPnxIJI@Cm$hL=`T6_i-gzJR_1#CA$5wH;VzKLsmuN$aN^ehIAS++;oHhuxQDQlR*mHrXe7doroN ztLxy!M6F!Kp#|)abgcb_H$$m|+ocZvoz%g09mh_My1qTd`N|N7D9E`b5zhmqZY;`U zq`r*am1c;x_hhZjb6^O z^-|iGM7W-Hy?Tv8F?+|4VO_7UEk_mb{kiN_*Z2poIsDTD~R2O}nj+>OH;cKe-KfUTGc-&6U>FzDh zdVKgvtA8rxJE0#lW?-cA9-Q3tza<=PrAyW%vPNzsZP!TJu90W#IbD0)+Epm^?g-`$ z*dwZw?@5~FAM@yQ>2+Ge)vUQ*^%o6B?{quk=>I*M%npRK zm&LbcsaxqgPwB{3H?X$)I_iAcpS5U_SKSPnbb1W(6Gs1kv#h@+j5;d}mDyQ-Dk&Y; z1s-)lgI9U6&-5OVg*tQoLJt)tTUYspoe zlttHkuZl|kM$4Y5);C=lZEVhf{{WElHOV{WhI767In%KE!oB*yT*%U=F}M)u{* zw!RB$wRWfJGfwI~IN#OOb6?6-U#bzip=aJ%&xnf`C@k#nf`c6v=Z7C3-KzS6>hfvC+=?hvYCA6iKXPzfbAWaT= z^nri@1qyPtA_ypI#ZbK1& z*ZV)aovc|i-~MK1&127=J$s+*_m)e3gL{9t&BQ@wTt7@nI$n$FIkFkAQ`Iqg(c-J;PyvW@Q_nOZy+H+l@%MHU=A}|HT*#Aq< zLDKZ5C&pl(c9H8FQsf$j;(NcVP;PopZ#%}~$BTVf8sX&>4!aXZ>he5!tttmLu@4j$ z__fUgF(=-?9eYdg4iJ5_v}#0=yB6*NPD|?iTfJ2WE*R|=?8I;MZ7*5WDI z8-nyH?ijcVibt8XF3-=@GnJpNf8O>e_oO2CDYyriL+Y_@h4rMvaj!BB>q+>%0-R54 zIR3e={|y7|SFnDY8F}*8>Bmc51@>)z3vTdg$}8GRzc9?>1jc_etfv3>@4}kVtynYK zlCx%%Mt8|vQ^=mJxYkl%pleL9Z)RRqdIH)T+}%DexK;~2mN~b+)VoEIcOrhnr2SMp zLpTM`5EkQGBMaQvUX+=hWz;QlrRNm6wQ%m7P(M=7q?6OfkZ+nJM1CI^o^KQ!M&I8k z$M-Gf;rkZ&&PBnTobN^S`@J?QGv;od>rS>!4Wv$wFly`%za4Rmuj8r$oI~Su`xw06 zFxo$_*e!lG<}dAIv0t;q4SgQ`l$ZM;W!m1)zisE|#wD=h7}yctTDwW^_2cqKn_NE1 zU5@KsYx`dA;<|Be4ekv~?!;PCPjNT>R&PH$__Af!{d`_pV_rCYKlb7N66ude`s44z z`(yq&&|Y{xIS%W6W3k>>;wC?jeThDN6vDAKwhC*3v+?_utq7<5k$pW^?t9$U+&WXo zv0SpQ_rV@tT;ukcjXl3BN-7HI8ZjG-S~nG^we3yr{qUQgcrLylo{R6dY6kXHmf^RO zj}E_=BkRED71w2qUzy)#lko@8?30$fCeUw0&&GFdW`^~( zSa$kd=DImZ?^vWaGxI#RUs)|15yyfA`%(KD$KOD$LxcQyksAira31>AM0|U9JMO(P zUJk*0gu=_<(iDgBN9*!j-xgMI`xoo#!KSJ`Shn(ZJ_Kc+3OgT+avy|pmj*je!8&03 zftV|mVy<)m=1TOtOjFzhj1Qq7aNDD@QF|mglV#MST!HXmgWNFO7tyo(ob#jI;&q(# z$AF2F>a(5auu0!K_GQamXUXIzX}{}aJiAAG5O4isM=Ou__-%)+A1reB-%{lMa(<`> zsTX+L90J?mJ1MZ+6xeMF?B;DlzrS6F=N7mRjL$9##^D<;to!xc1x0QF+V-f~v#`!z z=AV5Wc-ByN*5(Or_Qt(kal<~Yx4y`|Z*7s=ctJ>C>izl<+dlkW$ z4$8jaZHDn;6~+s^=RohA`fKX;k@&`Yk$VpAFPyg2!!zD7cvdwUeF)F1ZsO-un8$aX zUgSnBD{`|h40)D%NSnvPNyD)R7~gTr{SB##0(v%qIpbv9?@eAc1Y;9^1Jr-{7|}Fb~u}UlP7++jq41*TT^jHkz2LA$lc57OFeuWcLeGI?>X^1PX3+QotUe=fZsH| zrpSF8?zNbAp-;LTYxX;5puNoO*IvlB>5Of;d~{vK{(yqO*rVga6!px=abfGIA0 z3g(2T7P&PS1v^PS{4V*xmocOY>19e4VM4&lbp_by8N zy_1va57on6b^AECf7shi??PA67Y{i;Gsoz>tH^x>Ze%6brO?AQ#Mom%efCb|A@*sK zbWI_7H6*pun=lsmwwJq39ok3ObK%<|+CbH3irjnQZuEI5^y>h75|$}@%!mK>-(-B- z3)ee?#vO1uk@uIHuarMPa+7JJCIW1r!ZMedZRirmhsQ0G$5)Tu5jrGfdp{Qa}8 zFBG|LaEqz~kJKkk#=6c;+4UppKjjYjQoP~4v!h%V8RqO2)Yr%k<6sApGa-)~S!EvtZYenw3$BW#nF^@Sq+8X+Z#AMQn{JYts z5WZD8y8jp#>p_**^P_Gj9f04FC>T~q`7JA<=fSzUuZJ4gU{~KeN&4P_-+wR~`wy@O z0rRl~S7g7}9o`k3PWvHp-WBxr<~AAfGOCF3R)Nh*1@yk!eR!HyF#^9GIvl?pT8#G< zG3R<5zeUlG2UB=v)48L_^}?0cQd^+)NUTo)ll>m6#<-kwlE#`uyTtmT-;XVLHoULh z6W?|VZKxc#roJ82J>#l=hHKW((GGn6T#g>^IsN)e)Ci(Kgs zirln1?mt40T>kq&Si|$*_3xX~JGp0K_ulCVRsQ;heH&BIFQ?%CBd$x0Ps7f%HibPB zVs#1@kLh9`+K-CdzP-2~31NhEz$gY)nM1>JJyh;ABA3ouCw){ApeNJC+^+r_I`~nc9Y?@(E0Q(8O8|OmqlTx!QH{UT9@bfHoJh^Zj?39#~W+f z@%lvau>{QS&WmY~9F6a%VgD5GFXMgo{F`E>#cmE6ZeNw}w&L+asOjdODL ze{~fi|I|L@z4h_M_#kvDiHWx9Z~1CZwJ-SM={9PQddKeixCSkNB~8`#6`z*z?fA#jcBaq^{fQF6)}^ z$1rY8s)L06C(ZO%nr`0)XXEz^>x$y1$`NG;q<{s16r;&HM55*oR_5JVxP z$YE|LpDXoH*LXL0g{terhGRV!@6`A0-#euz%U$qh!wcLL<#(5uRS<%LRANF22cf6~>yU0V1!g#~y z=IS&a;Wt1Pt^i}r)B?Qk9e%ybe;35>?S34btH!&|{fD_3Sa+P=%=yXD!3msGxZQE~ z{HfSo^+vJV%$&J;mQ#lNc{83vO>W1v0{3T=aV?rWbMHRChXLyf8GClqUO4<72%e!# zLSOZ71NV%q^7Bi2{`)xAwA)Kiwz012xnlR8=W+dSp|W8TjW~xm*Dnt9Xn`#_bc8z; zYh;I_KONAwU+=y>le+yERcI{m{aURB3^XihZO^YSjp={y!zrxNEs}xO+UFEA&kLs%MJj-yQB= zhbwLk<&?VL?}0T$?D^=W*>sqv;dfX^jc|W~o6YA)J##HSVTe1S-C?Z)^Ie)-?CP4P z*9Z2YccHN^h(4OLGmiQYubqc)rKt5^tZLJIpYDY+<@N1-T>tj&!za2)&l~;V>X={k zY$(nbN8ufwJF$AujUDu5Xv3JB9E5w9yIb>{*)Gv`lMcgg7t9_zcmgI-@?NLB6!&5wt{8E}IdSDE7rpn0IqC%5 zmrR(Ay}~QvyBEc-_o5M41I1cKJNI9qhv$qV3j94aZkfW`IM&2*A2(r@c!vY+1rO-m zQE(N^BlUhfWK-CC*Wtr_x@D9u?Zurv#*J&GUsen|@x!?igXa>D`S>1ReySt?P2rIk z+wsk!wb;AcfW5+;KdJk6L-VybZ)3Tq_U>0MZ-4vUm%bD5yM!lVpKwR8ztsEjB)t1J zP@FDbKRtmzgY)mt+V$Usx__4He?7N-p%>u$s$(AWcQ5#|F6xEW)!I=n_@+$XtPyS{ zt}C1AJldc80`8r#hm*oChP#dVv@XvpxOxF~eb&pSVO?c0?eD+az{&^^U z^Um*4Ok8Kf?;;I<4ELnzL4MDRZ|ihl<)2$(97JA*U@ft)c7(eMeQ4?it|y^S^6%f_ zHw=0T{kt>Wbp8n=-3dDBY(QR8&Ku~W^tXbi!;bR6zA$2}k3knr=6o#R}^rV(!L zWf%uHg*@fzu-R@f;dd=Z<6C^A++MBXcP%kzD#5e0I=BYrminX_qwws0Uv~iR-4DQh z!2!7TWqyk%9oBL?(U!tmxc%M0@J+=@E@w@E?j7nTy52U-*V;$8?VNV5j&kh=2Nz75eNe%qg2@HhFCk$Vco^^aU5;-#;`%ym20U}%3Wt{??arZ( z4st&!T!uY*_%;rBGSc@u)vu_pw~A*~KA+)vnO|GNb$d)Jb|F+1^IUS2>;5d}3il!* zBuQ(AQV-<_V}>73D1FZvzAY5q9~@RN3NMchO5B24oV|R^3&ndge<-iuk=v>A6rludJmtD=g~=zihfhjm4qTutbd<}tHDWjgPb%A&-&W;!``kIux%b|g zeHAoTbWt95^}X@&;ydZm&-Wd^zhTWg=X>-Xhi4lzu@{Zz3b55g*a^Qw%HK9m_zm1x z-%-Xi=-y-%9E~e|`}9ue!7nwYOR9W1YmooZgWTvEe4Dch;~u^_G6CPV52p^NtWc7IEbi2Y$jyU7j1B8RJ_xVg0oyt~zGQ7~h}Q>u=N# zR)ptXF;C?`#dm1no}zRoV+{y-^50qDd{JCA+zXs9t;_R$`U|*Ck&JZ`>nKV;{;B$@t{mDK54xEI#$_j*0^Ua-Hf#t`dh z-_<^Nw{)M^bMMTlZ&7@>9;xdB*$n+N_EWV#$*;=E-*7H39O*8ByYcFfH>o2DSMdn_ zb#4dZ^?_I7T=Bc-x-z&maMn>VZ> z&N`%VBlP#z!xQbRtxbA9{y$x8nPPlHk3aoMU zY;dl86Y_c)aBzKa?w!EE^^vT5;c%r_!~Sr+aD8y@-O%5I zwBRagQ0`jf?ONmst{bigt{1Kk?t5qtJK+8VSA6|kcQD*>a7*CMgKLAk5$+zi2jL!r zdmiqGa694t1~>eMxo&T`Bj8SiI~%S6?sB*r;qHd}3fwbrufqKnZsdFCy2Ih-!L5O7 zg1Z9lCb+xd9))`m?iX;c!~GR*)Qxl9M7YD?j)z+gR|VG!cP-rQaG!&C(z3O5t(G`I`lE{D4X?g6;3!~F!V53cBabKN0uC%~NscP?B5+(x+T;qHR_ z65Kc7egQZ5{d3(ExD(*cgKLGm3T_MB$KdXPdkpSHxL?7!Epy#IaMR#Uf?Ez(3D*ku zZn%%Y-3Rv#xR>F63peBg_=Xu=8Qf`b7s55eT@UwBxG%yz1NS4iKfw*Z3HF7X3wIja z1#r!9?}Ec<>I&T;haCeBUtPlP1k95i?pxg`yx=>=l{mbw?)GwcV&`zD;jq%_@Fc`d zar?Rb-2tu?SLlP>!EUNM#2xAmbJN`6?g)3JJIYOWN4sNOnVaEex>;_vdxtyL9fx`1 z@ebB;C%Ti|$!?x2ck|r>x6mzei`^;iRJX(}b*H)0-70Ec7JKtU4E_4^UN>}BoU5%@Cbr^W+F-SDHMt8Bh#5K8ft{I&+?Jjk#=xpt- z!>xB4+(x&_U4~9|xoc{yS+}X}(x#*9nws3&RC{H6`=-itbz9qpmexAgP~BYDl&Wk= zw>P#lx4CtjDw|rW>niI~_0=6s?LJ^#^(Cpww%XR}bu~??y6mZ*wX(XtK2_U}@Ya?M z1V>7h)gA3EwJqz`HMVm=Es|NAs_bY>wPr(Ft8rdyWgD{8T)i$8Bbpjh&Fz)-jm=1^ zsbg(pb8bXyYHed1ou?vO+A<6><+|$jY9x`mgjwoRH63fCzhhk*B}G7GV{?5Aho)NU zqp!8KITPC2+7k1gYOAeI!zAskjm?p(KGj~^fLy1V>iBFCQd!s73M2K8hz1MTrd0FV z_J-UrST*M~=#|Ya%{5IewU>z0Dc#E2mX793B0fYE+-I$_J%vUPDyhCTm8xt_wV|5( zhZt#4(?LCoS`$X|k)h`7(DkX-HncEKiQo+_ZSB(T6c(DH0Hs@7+FLXVtq61pq5TtT zYip{kZA>?0+FnCyV{YY%EH^f18f{}U5<(VZgSI5PwY5Ir{A z|Ed47Hk;E=XB!&lEEj%hN2+xbV_Q=wkq^kt9>P%zEzQl@ejtO4Ecr6$f&|DMyDLO*D0$mE_zBhF^FxdMS;Zg%O8nx@9u%1ct&B2yo#T$gIErqL!+ zwKO%=RM*CFhx)DPjiidc*p_O7UC^TVKUs!sfMF@l7|zL@&K)GvmeB~Q`&G81 z`(9E>U9G;cwJmo1{;|}WGGwaXi*SrWs8)2JMqESqnvoP8t~7BB6$Z`e^lc3t?R701 z;y{7c*w$X1saxvGI5Q@Jn2dK_yLl;UYp00z_Esu%4w%9u7jQNHqJtrBokaT3oPpAl z);47?IX*yNYJ6ZyTti|&=0XwzHl}JjvL&Sa`pbdLLbyKEwlsCD%UH$(`;Ggavj5QT zgT>g!dhP({1I0KZb3g-#7%x0DO_s{J>WE;~9YRcN3g^U*>VtgOk_iPv>)sTwxqT=T zCOZ;Y#dnsbmgcpUqCa}HZcZNEo*iB@8QEo!(FNNZFznP-X1gE z8U)j$+(C0gb!#)mUN*6Fx6wQ{9Cvlibx$2U(lvZI8}^w`V6J@VNVoCkY*^X9V-2$u z&)`0m4Xe5fpA0@?r0cyS8@BATxCfaw(skdO4I6szT(=o%%#nOs5f8rGL|*p(BJN4> zte{Nr&3N3ys_5ViwlTO!K) zLxhzeY^zB3ZwT9na!eGs{U5@o&%oCsa3>?|HsD?o=~f}Ei}LrOY`W7PLH-UJ>FyTg zZAMrc<+YAKej%LuG|S0kFB~ITKFs02V)+Wo$W_YvT`ae-yqx95ELXE!#IlU#Wyl*H zC9J>k`Jg|Gwn4|wS^kCPxI07mQ7o6RyohBh%NtpCv3!7K56j=ObZBpMOkuf$(|>{G zBP{P_c^k{CSzgR?70bCSk7hZMWiiXwKNr&b3CkB*KF#tWmUprI5X<+lOtY+ES;4ZL zmO$M3d@o&2iyvlkFfl2mUF)n;xA|UG|P$q5yCHG`7xG1 zWO?YrA-=|SF@bPaxlwlxt!ie_|u8;jEek1QR=JUSj?{SKDzVOhs=1KJ@w!me|eY^}#G}Wx0s?k7Y^Aia0taunfYvC2ZG|S;p}8``KPB zOIbd`xD^V29_xj;9>`<=2ZH_p%PU#7vOJmPQ7lW<`M=`u4|Dp*vi$G+0`KcAW13fT zKAvZJgyP%I_53``$60P;S<2(|i7eN!OtZX_<;^TV#`14`{$S4EL!AD-EU#tR!{vE| z<>QQhp5@ z%=&ib`6J6h4j;*KJj?xAPGecdaxTjSEKg&(g5`NE>sVgNax=@DSVnt1#rc@c@-dEo zmgVQUT-#V4!MI*7=PRuLk@ZhT9Lteh{&Lorv5e{O;Bfb<#?8bEc-ZL&$E1(%ekDhSx#j+o@Fu1zkDi`@3$;_S-!yXX_i}AcCp;T@@kgtEE`y^X1RprY?k9$ z_I)y>`zp()SZ-taA(of1tYf)|<)JKxv+U#fX)nv?S#D!_C(9dHHnUvA@?@6Le#Ne` za$#j#I#t_PkJX{L*ny`7l~`-6t8Cwd6=Paw#4-sMj$5$Kjx|JwCk&O9wH>XkwC0`K zSex?e@ObKAgwncHJFUx{?AE2$(b9!my>P|Z%U3NuWATjHWqy4h&mNFUV>=ee*WoEd z#$TDjGYH%m(-L(Pt)A1vfQgPM>l@d0V12Q<8Y|ozDyv)9uE#^laAsq5Q{!css8sX% z#@3eRb;zp2a}LkVh!(6GG~&qut!+9y^T2H^uhMf&eMfUGJz>Bz6cp1hcvR+`v_JBK z#a1l!fC$fASi>S%BNnWDAfC%q)&}2Ny!+d_uCbX`hN{zz)7Q04-_Y1R9SqZ3u?F6_ zE;YSr#`GD}gHh%WK8sc;D^jiXEv@USn`=`GX{8+N!IKJ4O|>r!=C25=wM*;Vej;?0 zzp+Q4+d-i#H{sdCx>ZPEe%mQn^dcXAt9eml8x=i(mo?V3R<~|iSl!grhF`y2is}ev zTDc5Wz69$8?y04)&4xis+ZNHIi?ylN3R*-#rQ9>*?B>w$>K4bQgiKOFUE`3IsrJO^Z~L;fS0jn^ zQZ&+Y+?C*Gi?pzUcTSsF% z7V+IzGjX(bQ_2e)L!hPa7k*e@emCL2JO_;o*39X2s&=grOm*5{tFYUFmBtjfF9Kh;X;pD24b0 zVTcc@ZAw+Qx`mmVu15>+%3w)bnTczyX~fM#I-_s!dY{kR%Ec>JE`rhgB)wML@;tN|o21fLcC*I{XTF`Uuhu*)T74_}Py`S0#R&}w6`;^x+ zE7tA{K}S4BE&R>KT$DMJ>x`bt!ambyRL+>b@z~j+*L-fs;uR|bH$R`M#Ey&?N3VHD z+3}&7J`wz(VbB9K_mm82OjlO7)w=3}1xwH5cKs3WN9nPmx~{UOquzbSr{XQn<+x+S zik0&#+c4BS_kQo^XB?^K+SW~EpObxPu-wmvRV+ROoe;~NuzV$*T5w5Rv|3-{7B{AF!E$;Y zFteuFeZgBSTkl`Y)iJy@bo2u8MZ(S-*6@Gn~66(?+O5)76c*UX1fr<#F0SZ4M1&q6}|bUm2cRV_a)1nfCS9AyoGw)YropjU|JotLyy0 z$=(=rB-XhMg1IQeWfNWJ8Xh z>C;@16GCaO$_?>puGV2-KU;_SG|$for8Mg^A?O%B&5LqED9xJO5T9n94nvx?I?Sip zm=j8AVyp|jDrdNx>Zr1LW`r3bhS*I!7s7mEKX)qTE4Xeg$JUU=8xd0A=GS6e#e}If zRfp*g&TI?QkNKF%o`S1*zX zIl_f>K?k%p>=q*Pn65Md?`OF)3NUp`wd!DZ|Da{5 z>h;KIE*xK{33<{H_ZCo|ctYtuM>(KL+5EaX44W7=whdZ_9RwV|c;kHMK3#AM&2ih$ zKz#Mu6hgWk?1GV!rmOSad)z{LZW#>cj-y#2S-7sEG0lN1{qxqnC}#0`npV0`4qgF^ zRkx+iz;nut&V6UdIn|BrNM|Lk=}oCKYc8gT`a1`miOak{1*twi=#1+0>c-TDGwUf~ zcQ59q>vBT=;_;pm_&2;pP@G2_4iNUTPbZT-g#5Yy7C<9uYiUX?tZ?qjT(+2MSHUSw z9c>Ln6KW7PT8rFQ*ZEAi5kt?RE4f#WrV@(!JcwrTJO#+4>GmF6fz3l%{Z^`jGcomP zLN-%%E5iPn7PpXYE1H&KX7XIL&KcMh(1^wt?1P;Akj@Qv5R3eVpqAE6^WD@z2t5ar zdhDMP!R}H*hgmk|m$Cp0v}HqM<9F2*wu~Odr)csHR5^vvS@ZFfyRin<)`rm4KD48$ zsRHvk=6jC9R<_r1gK+cvpXuAxvKYP+(}cwv-6-Ean(MfFT`B35Vns_MHGM$vzWAb! zH1jx7YFW!#>QRd@`=y!oPX~E(F2L1mRm(Yzb*Y8e zisb$@Bzjl1Wa8bL!WF5tzL{ex?lzIO7|*X)S2uOQgqumHriw@^+N6TTm*U21B_7qf z7HVI9m>@$^Kcaiqj}|O#!^w?x9&=YgxJjE|>-Src9Wgr1U$lCD#nO2Hb0XcL*QRmr zb`ts4wX9F!&WBe5Vrj7_5Gw(-4Y=B3D{bY%jT=wF^K>><>ukJ3z-MIE1u)GgPTWKL zHHBc7HoL~QwsduE3cC`~fpE*(gmJgBHr;{kgVtum}9)8k4_#zD)%(|5m)(u}(^ z+?8U63_FEw7T7x()(7gS9PKR~P40cdCjQu8Szk{BjdPc|dK9M(dqVw99rg=e;p$t^ zy09S`(+=E1T<7Zj#-Hn5z2B&CgR2j>6WEQa%U{ps-v{>d+e@%pw6e*cj@_Yt(v7{L zG;j1%S=^CTGS|5XrDUk1ju~J7_SE3lFi@*l^=iKi z80rTeTU~>qR@S5%s@FH7+G|}~<67KcIP4)tZ8z6(9SsYb-%)k!?8aI6dT$7!y)+>J zJA^BJGoYd&9p4nle+^mPx0ez^;Mz-NKY%RZy;vWt>qyU}wLG-5%9ghJkX@|MJKRL0 z!m~lJWyiYeHoOHe-XYi6I@|77ujraxiayd@m(_1`=pML&wPGilwjUsJJo!J_i>oO>@JYH%;^`$Q&s&3W$q6oUnj%9i@dR@#1@ ziHzqSV$lx(zGV)K##t-$82H_bo> ztXMpM5sGnzv|(clEWInsN9%nZdB+upX6c#Y@AhP}+?pko%h6;;%39y;iLt&Xp}b4e z^&7KEh6c0iJX5lj%YCwVw?ecwr0d(;?oTg=u~rYfoy;hwUeT#6JAkyJdEGRW6qD&o zG9?{g&me*|sMUAj{Ii>Jf!bq+KMtDLh@P0O-T~&|49da$#S2y=aoh`(&-Au<(6<-r z*aNqsA7zM+j6Y*0)xo05)5x;l1zSVQ20TUC^ro9W5muf?{r9h6+4Sc74iWhNzweNF z9hf0**png=!NMW)Hqrpnye9;er)A7>3i047xyL*Uf?01xo2ksq*elwxazMB2Jkrl! zLzcf?V-|%6i4t^+#w^4QLk56x-!pwsqvm6C_}b=vxH~j%Rm*~wmL|egE@!gaG=}f) zGKI;oQW-w1(JSyo0yirR^4YtqU>-~n9}(7OE?Z0HFP?vP3+}QpAFW6Z}A&oVsid*~4b&p!!vqLJ^(B<6Erm$vn31)^{hE)0ogq4^M)#F|y zJRAH#PAFz+*pJ^_yU9H?q!Kq+b(L*RsZ`pXv2yjoipDV!SWGDIGU|D>0&?mB7(>>S6cQ0J)WeZ5+RY<2#8QM~r`%x#Wm)x1sIRiG1=+>2U?^AEF&(aSIj&yy;8v|(;R4e759boVmeXA z^p>df*03(qqH}b5CD#`Ca`apiWaQn_8T78JbHihLohrTC2AE#?m4UB}WlXPXeF(4E zl$+j?MPZ!S68kBi5c~5~j=wu0zKr9yCB)C>_{=z<_~&qZPr~^pa(r(>d^yMWCB!e{ z_+oDF(H^mUhjYM7++V65%^kn0?g{Op?BhXJd@9J^&j;CedyrkXaXjO<9KpEhK~|Lo zx%EiaX9n4G4C{Pej4%Ii2rs!e$iAC{OmlcArx)W(xu3*xrB4d|Ot(+o=N--PFCz;I z3J1}(X3nBet_qfEmfKkFU|GC4;O4Mg!}2zk+gLuuatBLyN;t2SWd+O4EW23tvMfC{ z;2T(Wv3!Z;4wl7B0&W`1B`h0QZf4oV@(q>~mxlAoST?ZS$g+!NH_MXK0)7e0DwbPW zy3<2^16WZk9bPOU~qYmac+zmYpoO zvE0G3^sIoJ!*UJFE|z^PWBZQ{`%(<3KmNlI_h`%O*B*?(tA2OyHRsP?H~qJ0Oa%vA z{MEYO%xV73t)G5n=bz{Oa?qI*UBSt>96jvz9}W8JoC#x&+1`HeYk&CmcZy#f{P-(d zzxnW_cg?zM(4hzXayd8)EnKl$2kZw|Gf@j-U_2l|t)% zA=sn5C-?kg7)N3(T+DyZ9_C-rdG9|u|E1r~&41^GY`2S8R_5AE=jZ>L-dV-vuKxd5 zx&N=#W4=6j3*;@3w?N(kZ_NVfcNTWi+-J+pL2hN)&2r0CA-s$Ao@0XU%7W~9Pmq0A z2U+&+Ak!?nSXN!b`1c0cdn4m+3bLEy%dZQ1*XAJ0ZeX3yD}7(k%UL=;FUblOoX@fu z;k=5OeEz$F?Bw*zWBEA0yQ3xTFn#*Z(7w`6=FeB(?4L3CLAR(yr6K;{`EVpU%+m7Lv&#w7BcXU{uhwqeL)GKftNs8oIio|aKv*0RQwfQ zA_yd2(kXlVPo_#FKGVz=?fTD?)FxzVq-PHwlToSRlgp!g1 zYOlD<^fgKL6bAzNkfluUJKu&7nN+)UUO{0A)tZM!?t#jLbQ6P<@{tWMp&D@G#$`j^ zlrI;YSngcdt~IKo#A9HF!lFxPXQ+??9o#7J!p)mGO2)x@{(sExE)w$)#E0g`C(r=Q zUZ3HRx(`9)1T>k@gG98IahJJV3?}-*!g1n+x64~n$XO|6iDb!2TwK&+j-2xBnk+*?1xL{X144IwT2d^UYP55P873e< zn6qcW^d;F`h7r#v?IG0OGhjMRo|+{=I4gcNll&rm>NURSWQ;>uATr=6Dw{r)9rFg7 zI`~Y8^!b#S5T_SK3=XXH7vBl?1*h{k{Xpse(s`MO>)G_ZwFOM1?@tJMj)@AHn?7NM z{XL5}e8vKthAuz0-RB-}-u_$_+4MoE%1>&vKl!rdkIjxk!!a&aEmSrE6~bGOO6g7Q zV|;wZBy@JPKNW)f6y}et&#T$=sp9!yB+iPQK9#5_nE}NbqSJl)A#Ity$cQh2D1S&) z{@wHRGyRX!Hq$55Qf9K{&s=9RS$Om52g?vaD8H97eFQ}MH&yu3~|pSv-CSK9?7s=^4)6~Ekh!nI?g;fXq+7Ba*~lr=J=^O`8G~}LkwjiQ!ww3 z5Ga}SQPx;~M03GqO@ksQB~wusz}PovPT`Mi%khJz|3kA5{KJvGcEtQr-V=_HezcU7 z%tL?}obki}OQJD{gELDLmVsG4V~d2mir`Q(GA3t%a~UYI_6a!&ClWG~#9Q(Vbh;T6 z5gFf|*AK_ zKyfCrpT{?WexZ9FfHqZB#NWZpq@P3QTVw9fofGdB#K*=77ArnOuHy-ft4Lyee=;+q zw3Mzd$p;D=?(mRO_WBf3&FOpyqMpVF2#fpS%?$hl0;3HEOqFA`c=lVDyG$SS(#n*Y z)@hiM_qV&`i{msA@v&>Xj14Eq^u3=Uu~p^PcdXiEDN_)BPwm%#Vn+XuN@+t;{#|;L z>VQm?wSPaGXHLt+{4cQSE(`iE5ScM*>;P}drhB~V{0~`YPF{r$hNq$=W8P{^FjTDK zc%Knd4tnBczU}Q}mB?Z&#m3%rFS;5x$nm=WnXAMS>4AuH794 z{w&T|NHPESA8i3$?@=FMIuYJaiu3!$Q9w>(c$13Y{s(yN#Qy=rZyyEhXONqA-s3<@ zz^7uSl}X;pNG6g!c(y=3%5{V%klJ+-L&Ka}vj;sAbF5Uo3GB1@T*}$Nj|`vp{2%>8 zqxzdT!u2U!00#1x<}d!T;wMaOL-;d8{#%{J4CH)X}4MbDN#74D7s! z$|RjBcMORLC1Z57_a4g(QGzF_I}ltfb0nPo)`OGM=Rqks`YpuBT)zdH|HY@u66X44 zrYXixXbTIAWO$B0GkXiu$zJAwI5jSA3?hpS@b>uozF>lT@;PPrpv%atI6$Y3o|WY1j_tT?)5{$?EOGEnc^i)Ha^j3 z-NX1W;_>PKQ`?IyvGO}tsx#Yf|3>oScrbvX6sjr);qeXGE7Kn2sVmT8TNp;{4 z|EwF|1>*OVd#?!Z9rs?(@)nk#VEMTqlG3`TO49Q7k91JcQ*8mL~=ICXyHsw0G&- z!>beTJ)6r>&2n9Cy1kon^>}{oHFkK6-<|CJ0H^oSx5l%(bn@|e3*;^E_FJI$9`4T% z=KJ&8Z|!^vZX@XonG?>;feK8`OtfpOOa z+4J5Ydv6RfeN&L#9AAE2(7QGVS#|^Kd|v7Mf?m$j@p;j1KZ+j6N8w5j813t44a+$! z1Iz#o!>$j=df|GRUg(7Nsq=k?xapU-gj zcD1kF)qn5Tf}Q)-Kev~%(?b0Jw)&5Di?U}`$Y<%fLB{^mSsC=$Kg(F}ypYSq{j+a5 zpEtn%xt05WPkk=`o9&;a)#3c!x*%i!+*%X#Eu3FnKYiRk%a#RPte^B*K`&){^l^OY z3dX(7{gc`~9lhg1d(Y?xDSdL(O9K7~yMOe)IJYzQDbM>orN5-~mzDmC(!a0tSC#&Q zT-|3*{OSE+ZhY^Ll-{fKA1nPQO8=?Sw=4Z;O8>dif1&gpO8;fh3q={ExA#{H|7)ec zru5$^{kKa0U9K+EB7bjRZhY^5DgAY&|6b`kgC1IqW(WTt6#kF9!T(9&->~sIJ*~%_ z^!{1#{kPKpN9li2`d^j)H>Lkw=`Qpeogcau$s?~zYlLgH40*fl6VvJ~2=(=Lr3-pc* z_SfTYOucthZvFI*-VJ_?!j~w0Y|zKX1R#Gr&ABdK&x^8j`pBGhfe7Ez^}UG$Sl=6h zMB-XRW_|C$kl%8aF&_s;59E*G;`-#Yw`qNHAo-^;w_pAf)+d*V{6E^6&Hs{rk^HX| z`F{@nX#b6Sn14ZMdf%%3%efvR`O(n>`CPekTTck>{i)sLzhp{S2QS@^<^DkmI@3Fl z{13*Ny8V=YDYXCIhjRPzbdk!V<=Omi-NXEs?xq}XHUFI||9^jzhbt%?G%ZsS0oNO!Tk?6)KD}4u^6##F#pf%reU)*0O0$gZ ztMBT-TgK_9S$47fr?syEmTwE={?*DC+sSZlAayKv@Qq{1VIiRF+JG!yFvbUTe(1Ik z@#82g$D1pZMgJ|3-;C z+Vc9f2SeU);l{h($}y)I-Ks(Dt-&=v7YW$ z@lUZng3s?&@os9!&q$6hWu2;oj&jzA2Gv!u9`8pwSr3(s>SVo$@lUaiiu1<~)?<4r zJ|v`{;`lPw>sfDLeJ$%-SbvK3Zq~oS`VQ8gW_{wJf&UrSm$3dU>l<1BChJ>S{}$`L ztbd#JlEVUD59>=ql{gmrM(M(^;Rx`q8Xcv3?Ben^`Yo zeJkrTSbvH2nXJ3R1AjT|(^#L+dIjqXSnp(gA?tUuzKHc6))%w>2J5G=UV21Gua)&B ztXHzWk@YIpyI8Mg{VCRKSnp$^?|4~?BP-dD#! zCBFb&@(eb3?gNIdQN%M7&N}W#V8qO_00?^kPNr30r1c;$H2zb$9ya0;?6$#4p2G~> zmw}1-@pEcAQ5|1_9_`bj;-dO6Jj6qJBA!L1&dr9D$A3c67;UFV1cvNm@pL0RUMuIr z?>C{56vw0RON?d1#}uZ}u+P^NW{`n-Tw$y>_H~6BZty%QFbmgy?iSq#5bcDgRd zvJ=KCJ6)?K#wt5qza_>h7hTgMW-0tue&{+cF;;%)+AlFye!i_RR(@zs5P6ovZ`Bvg z6C&nJ_^mwC+(BZjJinkYR-V7BFjjtER2ZvVFAL1s@LPF)MPaNwe_vs&Jin?iR(^gU zFz3Q=rPYh@A#il~an)$^KSrFySUf*b7%R^|RT#_8+ZDzt*UuEj>ZiXDm|FO)e!4?o zQt(^#^-G1Z%Kj^bvC95yg|W)@n!q%|Z{_DV3S;Hxw+dtB=XVNY<>$WyrWt;#zFrrY z7Wl0^|6XCNJnvK(E6;yW7%M-2R2ZvVe-@Yy_^mwux58L?{vU<0^86QtvGVg*f!PGV zl@@JZjeU?X7LO~)j)(JsvF1OtCp_|0CtwN{&roAb7^HYC%wWYc&EOfLcr46N!Ltx~ zw(L_Rc&NWym}13a)z>h^V_}9Xo+6`MBNUH?8L4vs_foVgB6d3nJRdeB$WLS z!PAg{nI?Fa0%Kh-4i`Lh&9yK`C?2cLAE|gO46SVqLmG5YeyqBn^{zNRQ+_NAt$|4% ztF6+ynB=iAv{oj0tU9IjGQ!Y3>{7VX;Pf$z(;`eG+{GFIeYQx8IIK4R4(6fLiNnGi zD|k)^#%e#u37$(5Fvkm?Wx!b1i@AcQDFJhW;<55`qT;bICn+9l+&EeBSeSXtLv=yr z`VyQz%9)2SR4xm%P~?a1(JcGW+GlKIG(WU3v>qDU81YzTr!`W^V_{BJJXYD4C>{&5 zlrdEHhw+EaQnB|Jc>dR*;9t%^Uct#lG>RF1%!mJWJE0AZa zzRngrtqGXbipQ$2a}!$HFuS9$F`{uDOkZ zhwjlV%*Bew>Vuak9t+c?c&t9SPVrcnX2oNzOSC8+3zJqnR$snU@mLso))ecV>}<^e z+7yq4X%{@_fX8a{9fD^=0%pD7q4g+>XM^CO`&#_vQ zI~7lnk=Esk$HH8pc&vVLrQ)$L?_vyHzi8aBjxLcFUBC7<^85*r7G1wA%ohX?wI2(! zRq#+hwJ?t}59OKePstYg_&UOh5g0LK3w=C+FdFL!L-(*2=1E|v%@c;^Kh}KpDUlXo ztoiCUL|QaQvM^7Jv}kT)rS*(Ri!c_?vmz~;k64&*a$1OX^Wm(v@h#>dOmzb0+k$6l z0;WgsG$vr46Fk($to%GLc&Lq8nC}Q4YGW4W1;ImY%))$E@z9u{$NCo)kA?Z3!K25H zmkb__dD-C6`F_RV(U|WWJbJzIRf9)kekge6!-iJbe=N~H`3-c4f z^90h;90+nh6+Ayr!2DeB&{~SNAMyM`@X%U{h1nr^=)Tgz{8I4HeWiu@mEfU%G0hlz ze=T^ZUs#ye3?6Nx-xxd^^IO65CHSp8|4#7Sgn`q-^a%`&PZs9CIITE_({)!LuLC2; zdAjcEkHY`JJmjZ(w=i!A9vYu@zoDQ%3mzJuEzExlp80^# zyiTY0KZ2(^0rMBZL;XT?Ajthy@KC?7Fn<#~FC}39E_mKZz|e&>&LQUmGsbAo1;E66 zkm>{swzlN(j5T-$DIN@)yD;_JYeH4#{nJ9Q@?cz|QUrZ7_H0QT4lLZgm<6D@01rOch zTbTU?53Rjh0y7kGqv5D+SjQIyrXGIlxKCiL`yo2#eu1HJ!#W-im`w?3Jt#2mOu#%OFjpmD zz9cZT24WrC1cq#A9WMbR_XG|#+WgB3W3`P}6vkR>`o6+gbJ157##)Q}fx=kpQN6&# zwowbeb^KUh=)T)Jej+eQYal-rn2i<*!nO;{E$~}MIcz^NMi})#QS$}Hnu`%;p}_2w zz_UnTXza1L+7V7Rq~ps8dA^J>6kQ6p7`i^LMA!rl3@@T+gmdo!Mz%vMKi4pZ&b}MY z!dweXoI`#9ehYIQ!ef4{=TXGJS@7JFz;nI8+?s&7L11oAz}zS>A5Xx%PhdWkfO)^b z+>?OWg76_!KpbC&->Uo12p-BaVf67?fua0Zn0pZ()A}O(R$Y8fU>;1sd|qI_lz{ny zz)-oYw6+S&*WtIy{{DQ(*ZR5MZP}`uio`ByvUKE(_1Wcd6d?f+% zUjp-J0_Jsrc`O056XDT5wZ?d#hQe?0j1-v32|S|&W+MDno<|GJ!SGx2jY$GSJQn77gvYUEP6DPvVBP`0m7lW| z#wzW;Og4&jkWAH-YCufuV9)dA>+s7Q%1YXFbB>b+8?N>%MY>;OR)f zJSuqhhTlr-F~M_e0;Wgslq6uD6Fg-JnCBIbW#{iG9t-oL;GzCymFs(ghuV*Yc}4KN z1izKm_XW?(37A&}582t``GMdeJ6o6^3Z8uuFh3GJ$0cBXB6z3|TK8W+6+F~dEzEYs zW99j0ipRqIT=47LPrZwQ_v6EJ@kJf|mM zuEWJ5&NouvgSUC*-mGR~$0w51om{kU5s=zFP-@+UsFqGEWaQZk@ zU`~VI;^|-v&7+8?9ZnzX1%~otVKxZNlL?rO0z>(+c)A%wdH62;R-PXdm`4*Z-w~MS z6EKJ40vGFR8vG~53!X5*41p<2z|0nySqYdm0y7~2bFRSboq#z{VD?GCoG&m_5-=AC z%z+7*3kBw&1k6POb7TUhQecirz&wNS;cWLO;eP~9AI~bx_YBOd2#a<43HTp2Fh3BO zI}KpBM`uGJdSU%t^qUD=>Q}V9pbmeG)L|3(S-R%tZooWCCW% zh-_V)3jb<2eVnc^CmWb$3UiKuxd36&h6lobqJg(HDv+$sR+A3Wu&wzg>JvdOu{Q~n%`0q0?uL{g(;lJI${6JwoVPHm%3G0wl zA0yzmj)e%1{fj>D^Cbg!hQKUKz^o9Mvl1}p2+ZmP%mo5-egdXZV9Mct5KbR$2#Zbl zQutd9Oozg>8<_P1b07Sj24(|esNM;4m4VsF7|Q4U@LN2a7(+aSv3MvfClWB97MQydF!u_~XA>}A7MLyYTXlLUKEM>)>LKtS9Y4rKM&;u# z2*Y&FKeKz)h$q<4eX~46;C~04K8gjVC;>BEV1^}NMheV`1k7lG8I^z;Cop3ZFee~9 zj=ggeFeeGji3yl;fjKz=GhbllC14f`%z^~WQTU)rtS@@DZXMGF<_Qacu%iWLK?0^s zU=}4{W(dsU1k6lC>qDf0#jkcQ_wttp?y2nQ7$mF=fpbZ3k>bI zv5o}-L+=+@$3lUjy&~4JNMI@w%Dz}&&Pu?XA~1#UTgRyaQ)2-TwnSj+5->{zCY69W zO<>MV$n)s}bAAG5nZR6-fH^~8)+XfVOo6#10aGC`>k=?$3C!sUW5No7X-VK&DKOz< ziv5AB1ZHpet>bKg*(U+BT42%^3Bt}17}{rL9cu)J_Ly16xdO8v{MK=vz_cXP>G=Y) z-XcNR1p;$OLRuFJOwu#Wiv;HWgy(3L0`ouurb=L*NWfGJ%##V28phDAM`J?SYXv50 zA5opaB-K|+V3O=yFEB|qTq`h1Hf#`>r01uN0+VFJiv=dhh8r0}w@W8sE!R3eA}}iw z+Tk4nQ)`hR?4ts6b^_1G1g0;6=i>sCG}d(qOnm~+Cj_Q4AwPEtOmzb0-vuU>fcd1r zG$dd?B`}Q%n7ah#;sng61?HXbTgTl3^U(yJdjw`(0_HOUb4@~8pB0#oC-B@WFqbA^ zJ|{5g1kC3JrZoZc1%YWxz-$$m_5{oq1*RhbbDzL$Ou*bPFjpsF9uSy!Ctw~Fn9n9$ za~~3z>l1jsBrrE5V73X&6!@*<%L4P>1fH)5%#8_{{}34KeGy9gVS(9_!1JF1^MM4+ zBLZ_%0_Lj%leD+T?VsHbFdz9l#JGkP023dJ(Y)8f6bhaNz*u`h2ML~<1k7N?bFh)0 zA&SSs3{^Zc44xvzV_}K~&qCz+F!1Po9>WArZ31Sv;Guh1%RVCn56#sr%t*y!m3@@r zu`r_*k5%?DipRo~C?2wpKE^5@3o}mfOgDJ;Qal!Byx^gA0RK!}aZM0BbiZR^_BMEQ zz3*f2Xv{>#W9500;;}H36;GKe6WM%U#baTnC?2W{y?{$_CU|Il zOmiT}%@91aR$yUfDjus&XDJ>FGh6XkW9B;)kA*o_@X(r`mDX{Brzrt5$KcWZ=Xirh zW9BLzE6*n=9t(4#;<3iMlN67IIa%<~dZtyU^8^pA|5%uE#bb>L^A(SUS)h2V`dX-X zEX*RoLu;^BT8jlwa{}fR#bc#)s^YOQOB9b)r%M%&g*i>}Sao{3;;}Hx1P`r04>HD$ zGXxK<*IAh529F+p&op>6rb6-fext_LvlNeoSz++#_PWyG(U?_&ht}0~Jc8WWf``@* zEzD}gW3|I`6pw{jBY0>H-@=?Lcxdg*!knjgthRc-;;}Fn7(9BcyU^g#n2QvT)#fV| zkAR`nmAzK+SeQD+Lv2H+mr^_yre5*T`?;EDt>UpT4T^{I zta%z0kA=Bd@X&K2&4D0yiQu6%a|_d?cq|*PQ#=-?S@BqHqebypn6%=t#>`6lpQHY*;>hSw_|3v+|uS%WfIX}wqQ(EGv` z=0?S1mHpookA-=k;GuWzt+d`Rc<4QG3$sP=(6@H1Z{>YJ@X)%bg}F)bST_8i;;}F{ zD;{giyhZU?m=6gItrb|9TLp%$7nYrG6Bz0{*8A_b3k=!W!hD!9wA4#$u#XsPz8?`h z^o>5NzPf-JhV$v5^m+->maeBWd6Xv}8}oi zzM^<^xry^X6pw{@Sn&)p^7EgH$HF|Kc&tA7RmEdrx(y!PHXb#2H0CjbN0xf8F5Gm?sp^!LYOLr%x-grVq4iarU#jZ z^%e{BO~FI!Ef(fmipR?Hw-t|t=}|mZ8+%UiSeWMx9^J;iWAJFq3kHwQ_je5*jd{`F z8Kmm$dj^ljyrg)jE_6G5S@BqyR}>F@Q&(RvzOQ&J%&P{Ew&4#99*y~-!J}>XBZEg{ zdJP_J!yg+w8uJr_hwLbipBg+Gvt97eeYcJ$zMlymy6?6yKUX}u+{E(>#baT1C?2a$ zf2nvZ%&!a{U8lb`cr@lUgGcB4HwKT!{MO(Zr0VN;29L({89cf^{>$LenAZgl-GAwF zQ_$}P58W47n4OA8r$eXxLGf6aKPnz=KjQh5;;}GqD4s#e#>Dey#baUI0ogq#Uj&Es zy{ZC*8E>Rjs4$*K;RY#;=TVr!3PU`4JRG7h#G^4o6^3{gsI-a{hIlll7?^k;_W{IP z_8F!ymVJgRjAfq@3S-%4q{3MC8Kp3meMT#cWuGw$W7($!m?6~IaM1U5Ec=XA7|TB6 z6vnd8UJ7H`XS~8#_L-nCmVG7y6YKq!gmO(%7^_^96~-#pz6xWNYl^~H<=RhSta6nC z6YGn<<>m7esxR~RK!vf&b&$eXQeiCn9HlUpeWojnWuK!J#Sz#>u%u^W4KIOo~_Cw$0^X1BnJi#+xVJ!PBP#DWT3l+w)&mx7f z?6X*5Ec+}0Ce}NBL((eOQiZX~b(+Fh;cpg=*I)$<7E2S{Rqsv~eFjjr7RT$#Y z_Gthn*4I4=_GwfY%RUz?jAfro6vnbolfqc`S*I|TeVP@l_i)VwvSUejAhOS>0&nAVj zcrFtd8doizcPfm>l7yT3yIkbOflOct^>$;in?B5Ec@J`FqVDZt1y;* zZd4e{KL4gLmVMr*FqVDZuP~N``n^1 zmVG{?FqVC8RT#@Yw*eE|PrR?x_PJeQEc<*|VJ!Q6L}4uZ+@Ua*eLku%mVG{^FqVBj zt}vE;x`2u8C(c{6eLkTumVNG27|TBYt}vE;KB+L4eLkfymVNG07|TANRv61ZcLNjK zPn@@C``n{2mVG{>FqVBjt1y;*?o}AeKA%$<%RZl17|T9iP#DWTTY-t~hpu0GPXUe3 zUsM>{H>i*M6o#&++RpbYjE*PH2NZ^`xf=J7!sxjw@qEd^Xr67r#5pZpo2;^bSz)ZQ ze??)exx{}cj5U{d7?{{rDL*>DRIdL7M*iM}Z-*2ijz@rrb?WDAA})HrIsl$-g|Y1X zC}W8CZa53`n8;6@i|Vp{O<{CA@jtFGR@-<&VXXW-X<&4EPXQC#2CZXTb@~m3vFh|` zfuZY{#q*59SUk@H6Wa#y==_p>z6lJq4LYcPt+c+SFjiXMRv62MJ;2B|X7!!t6vpa1 z&nt}IqeylV$9D{j&i9K7W99jK3PWjW+)Kd3dZ%?rt6VQDj8(2z6vnEH?<h#wNqisXQdre?If&5ry z{|zv){m}SqrS)5dvC{gTz*G^Bal8&pY(MdyT8~q|R~Q{nv^y1s@}qHoR2ZvH|72h^ z&l|wRI;Hhz%RYZr7|TBYEig3Cw0QnUVJx1%029Y~;?emf`}`G{Sf>wAfN{`RK^WSG zT?%Kl4T``gIQ&rvzjYLpW-)`{w+=d&cw$->hR)p`X7B(oLk55uIsi-&W9Yk<@R~<4 zB6gSOVFSPn9{^@7Fk@Z#&SnYx*0B%5Cm8t_;pPE-l5J2N8s6 zv;YWeFU|7IPQY{s%sUb=>jmc61k473IW7USQDEjIU^WTN@d=pAfSH6iD*KTMn0E@y zxPxrat!W9ED}foun8On=?*b;)S91cU6Bw#@`o3RMy zt4p&yGc5qZ-Yqb*5-{%(n56b|jld+epKApssr_6hFiGuav%n;^pX&uCsr}pl47DG! zb5i?xufQa=pBn`xsr~#LFw}l1t)%wzK47T*5GJYpYypPa4`Hg|tm6ZvSxm|TAnYcA zp*{B2@xjt8&qfP?u$u)Y={v5s2uwo)&xZu&k_61H0z=;?v5wnHvw2=;0T6b(z$Ep- z4+~5>f#)Lv)0Tj_LtxqyFn0s958`N^umaBH!o_AXW2oMbfvbg+M}dLST!p|4!%2hT z7Rr-_e~{qWnt&T3Fq99R%HC&vJ_dVS57;+bUsnyP(r137!fHFpkLrbCwZLLHh~}^&RV&G62ke1HhC5L**I` zw-W9QBe4S+L+yDL++sLw?}G#nVJx1hB0uK=V;zSwhT{A^tO1%f0G=ZR&*=sS1sy3c z^PyYs6dxthT9CjqU0{;NpJRZD?J$+VQzm%G#?~=IV5~8N&Y2}JRy`1Aw#bjwmI?C? zV2U8A-g_wX#&N8`JePnuPGFu-z|0Yt?<8Q32Zo|(tZOv#LO~}06Z&^!gF!KbaD*;mu49(f7Tw@OsnGoK^f@hHkm)=u=iT0_J z5yF3}z@$XD^ez#YBs(t^n2Y7f!e0T*80eHIn$IsPbxzNJ&oVH2Zo9(35MLQwJXRW* zSuv93DuJ1aFv^d{oGmah&wB2^T3{lN#+)NClm?}xF>3^7b^_*HfrCYN?~+5gsC?$8n-q9BXJD^L*Z+PTpf)9W5pBvVug`uM7m21 zjK(zyjGiAvo^=AVFa|2wEHFu9U5mgZUE|UM)2Pyj>ZJ-};aUxh#Cbybax}264KqFl!Sr^ zQlesjlnN+e7b=+8*xlXvp8a?3^1C+s_u{kG)tR}U*=L{U#NOxJdk3pEQN7rZ7^~ej zu1>zL6V&*PFsp^x4YNj=r<0#sZ)4**VV*&p7lnBi<^^FgCw)k2y)q?VN9&aXCc7{> zVNMt30+63hf) zCc{h=W*W>CVWz`O6=ojH3}NQO%oOGdm<7Ttgt=UpB`}MGSqigQn4K^;39}1kn=rd! zwhOZdW`{8Ez|0cnU6|Rzya%&NnD=2;3-cMwUBY}0vsaieVD<^~CCq+d%9i-&9)5E8 zrDf*@mHi-nluJzB^sjRWGvI=MYGsDRSwA0*fiQO66pcYJ{@N_%2gBHPQ#6La`0K8e z9|}_|^+WgnVKDyMHAOFlsgwGl`~Pqle|?*xBVcR}qp2S0Of=V{oQdZ8GH0T>9_>st z*JGTC=6b9%(Oi#nCYtN<&O~!P!I@~TC&Jj=MDsi;-DFIjx7W68p35c=j>*ngEN`Yb zWAp6IRA+3Sy_x2W&9gVtow0fLW`;91&)&>*#^%|ZSwKi3Naz%QC3O>#jXNCmk24{u_=0<0R1?DDa>~&wC&sJybwODU%c4kCi zZgIx$6K}gn0m_wJ;CDsMot6f>HP9 zABIu))gOUrFY!{EG+uzQS{jYxFhe4c{Om;-tEJI+3C3z^G+u^L z@1c4H#%gIaUWFMEf#hee!Kl~7Ux!ie2|NL#UI%#tM!kOVCXCh6XuJhuwKN)U!&ohi z#yc=pOQZ2FjMdU;ya!{oG#c;2SS^jl2QXGkqwyh()zWBu1Y@-{8Xv=0Ese$}Fjh;W z@hObe(rA2^7<*01>S=V}!hR=bxqn`}v3nQx+6Eu?yp2gP^^))H;os*w8OEOT&nG`h zn-UoB-bgp*-%P%aUU!&P;otYTjx-pI+3DuY|Da>2YKOm3JTg~DvtdREa}LY`VG6_CEld%ZCxkf{=6zw# zgLy@q$j*m3Uo?nCVLlfPVlkMEqCqSUbDA(EU|E=+ltI>J!Fn@i!gLg-9?U>t>cdPF=0cc9 zgt-VNySPYe08>kti(%Rb(-5YzxJYXRQ$v`>FpGt00<%t-rZ6`P(+uXIFwJ4!5vB#q zhr+ak`9@rzwt~qnE>K&;lo6&4Oi|I(wuKoaOgotA!nB9kD@+HNqr!BAc~O{7FeilR z43kS-Fn58;FHBdM8p3pg86_@;yTgi)g{dOUFqmb+ zTne*VnBg!}#0`!SFtddj3A0<6Q7{h(a~aH6!imBP$~ zxlfo`Fd62>`OJpNDa;(0yu!?dsV>Ysn7P8thgmAj0+{#br-kEkn9qc{0_J;R7Q*}? z%p#ba3&M2L7Q+-4W(mys!YqXuBg~aB6NFg?GfkM~Fzpt_>$L)AlrSq{8ZL?BTm{os zn5$t13$qGl&eC{Ut6`Q2a}CT3!mNQwyE0zZwJ^1p$7U@|b79uObQ9(}m}$bShuJL5 z2ACl$;+!|aj1y)P%wAzO!|YfYFY9`kr-a!8v+=4p&J8ek2y-LMeqnBcS#@>1tgSGu zR>kIKn8$^=1?HGAx57Lx%xy4JuZ{EB1~X5X?Jz~w#&K?kxm%bWFb9R%3G<0CyI?x4 zi}TqH(@&T^FoT4-17?IUcfuSM<}R2oh1m=9y)gS=GF%t0`+k^h!rTpWLYRAC-WKKn z%-Z#FJ_lje3v&o&r!a?Mwrz-)buY}T!rTY*wlMd@l-w9E>j9X`!aN95O_+yZE)?cr zm`j9t1m?p{an6szOujxgkHO3p=5d%?ggF9pSePeZ9uekAn5Tt#3g&rXj>7yZ%rTfh zg?Sq0%q{U8J_D0am}g;%3iBLHePN!5X)VkPFr9@t4zog-7hyID^AgMr!q^M*=O$B^ zJ9!k1r!cKnV$MmP%a}a!CSOORPV)0JlPAom*U0L^G!?Hm)q`m!Oxwg{OHZOr^7Z=U z;YWLzcEWUo=^#vJm`=iUh3O(pcbIO%^n~dl%q1|rgy{p*TbO<@eT5kS(_ffDFaw1d z3Nu8QOJRlyGXiF~Fymmx3NzlB4axU@OoW*r;!JWTiZcafvWPR)nJCV5m}w%;3}>P^ zvtVY5IJ2FJ;;eybF5+xVeqJbaO&-y4y2+VnS=T2fYx4UxHj8C#Nq%nUgj~sE zN%HlT$-|GG>BfG(Bl$YYXE)3)VeWw0Bg|becM7u)X0I@J!|WI40L(qY9D+G0%)Ky& zg}EQ*K4Bh&c|e$lVIC6ZF_=e%IRf*zFi*lfA6{Z2qK4C6~*)L2(m~(__ z1d~;m#xU80X#$g7n5HnrglPtoLzw0;rwP*n=5%3N!sHaD70emJw1zoTm^LuEglP+t zTbOn*d4y>XlUJAyFaw3@2s22SPB4Ro=?pVOm@Y6wh3N`2OqgykmkQGzX1FjtU`7bj z6K13^ym;%CF3Ufr5;V@4KGXmzAFe71}5oQ$3abYflc}1AfFs}(S2BwHG zV`1JDW*p4h!iHJV2TSf8K#6VQ(#I9GZm(+FwX5tb6{!-GZ&_zF!Nwq2s0n1tuPBtHGha~;g-!mNj>Cf+-@0Y-h6 zY9q|qVp*GDG6=I7rfe^pjg!aqFjab-{Ji~S3yk`_Ra&)wUw0^Dzm(_Xzn_r7nT&zS z=uD=-WO61;U@|+CH85G6$rhNb&g2M8HfK%`Om=5-1}29yX9ngpXL1GRbZ6|Er>t!g zjGWHo3CtPJmDvImov8Ay~*v2ZFg_-IAh!0o4n50cK0TqGq&Bm$?uG9 zcW(+fW82-Evz)Q*?oB~wY`c3?$Qj%2-kj}>ZFg_ZamKd0H-(+C?e0wxXKcO3BoA)) zbDgpI8Ie594ox0AlE-<%*fLY`iYCTtioG`RzjI4+zTrqRc#;*5Q+#+$0nlpB7sspd?MAm{4N zG?;#JoEpxYk^E5*pHEF^rcXH8)NTr<`mqawbEElT8C>js){_u`^wRC*pT^GE`>p-< zYT}H&-`bm|=_W&RjCSZ|XTOt2GniTZPJZ5g(i}#8KCT7KRWsu_9n($DK-KDcXg&lV7fU|GcetqsTG(W&eRS}PiN`` zrk68y19J(Ct#|OURa$RnqIvG)O!DnXqpvg3Joj@Zn&mQ?WDU9_;(HIV6y;C$sz*zqnjgc_c zKSpB|jP;MvxD3Yn$7qa(v0g43V_;I(4c?7~NnJO1GY%$o-Qdl5nACNHHxpn|*A3oG zgh^dDcrytmb=~02WSG=-gEv!PQr8XMOod5ZH+VA*CUxE5&2*U5b%QrEU{co&-pqta zT{n0$3nrEGJ+_Y|54%3FF&idzZDI2?DgAjfb71T_yI$~PUSd*pN8OK_52Nl!Er3z? zqb`S0_oJ?WvFnCtEQGP^hG;B;vFnCtEQYb`hG;B-vFnCtEQL|;7rinusdKpcy!kR1 z^%>{oFzU0?D`3>;)>p#Vbwf0+f>D19IBDm=RY;*(C2v zgefPEi|b*=CD#Pe*aGv(Wsyiry8$MP_&mssFm~M#jhkTBi=4N@3>JUW;AR+gKl~OL zbwB)87p9q=|xM!T{o)|x#g=w2S zY3)Q)hn`C}c5QxBw1Xu-e;(#$VP1f-_Yz0rILtO-UWB<_n3rJevjfq18OA<45RF%0 z?6U*WcooJzI}nZ6VC?r-k_h z<{4o=g|W{&MB_6U`z%8=K8LZ-DMaH782b!DG`@tf&lg1FE10*0`5NYJVZMQRN0@J6 z-WBFMnD>PF9_9mKet`K%m>*$25#}eDPlfpz<}+b_f%#mRUtzuw<~Nuxh4~%EKI;*U zKVa;$9?|#{#y;y2jlW>*vmW6{8WHPltX5iWvd{edkvw?pXK=>m$oBmklSgV~bmsfy zIs2Rq>s=;iY&m|uGs9RNv~!2Wvd^HUMiyu6d4FEa3S+f$d-5>HkqyRbrJd`oMp<4@ zCJ!6gow4V3q?><4^6$*USUt7n__}eLGZx1mi>JfbGHm_*KAY1S+wUJq9^77MIAi;w z#j$0k#+fkoIYBdiesVcu&-?RGZW#M4p~dnek2AJSnTz?nFuRiHKTIAz=X@}>tk09j zgUN%j^21mhTQ5Hf1jhC+o6FQTIV&)BUbJP|T-&k>2F8wQZjVARei^B}&KAa&liDWd zz}P-&%fB~y*gle4$HLCo&n@4llSgV4fw5l8p7;CexiEW^=WSU}B@d4CoUu6ec{q;q zVXPmsTvNHHTv2CieeGDbc&Tks490pk+b_)VoKPIb`mt1;)N<_qB?80a#>@pUseQ}O zPe~a2JZ98KmV&W!iOr!OrD3?O>B_*^Hi-J0vM}~M_rFxEaxl*(#@v85sby*Huy)Rr8N$W zUtSX!tE0AFwp~-_Z;RD5FsbdGT2?b>Y#*~@nxnZh7Q>ds(ZU(a*Y?$qlSeA|mN0gG zk;*sqyv1wfjGdqTXdRf;xgoWFZD6d{M!iJaz}R+YKJA>b?PVsl9Lude%m>MHX8d;V z5E#a=I2~c^TE@;}%*9M67@M2a`I)ggJ7ebrKf1u!@7j6O^5*F3j6HAXAug*MjGdQL zb(V3uJ7eo)b9h(sNUdKFn6Hzcr`C&cdZrtD-)Tb94vyoq|9ssG#_st=<`S6XvL-aW zVUjOH(+9@xuSU!23uE_JBhwGY?yp9sKaAa9jm!WTyT2NlfiQM|H8O)>QukNA8|+Lp z*F&6%=6a|z$+suvG|ZW3t}k^an(N`tL~}jDnP{#@Iup(HC}*O%z6{3ZCfcV*I}^?G z7-yn+9_vi+#>|Ge3WFpZM$yV(!jm;^H@ zdCuZYaAq>h*yOqBzWNjxJ7q-wUfom}%Xze0j(s~VFn2jOJurKnnE}%(c`jP_nJ^QR z_lxGX32e12<;F*uT{hy$(GG=FB9{;mcf*^5MrJWg z3t^VP*giNgdHAVb3S&7(?n)S&=jO@7k7Y16&yiUUWAhxD70yJjf31YEZ4sHPU~Ii2 zb2W^;);1$~_^}Gc;zVvWjBT&TTmxg7?f?9htLwJ9p4?D@!ShOvD)GS|b{dPQanOln#F+l^U06WZh}eWCYzgJ2gmb?8wH6DSneq?;=3H<+2n8C@R(V5y_LbpZW1L zOq=9Md-(B;Gqzp*coxRyZjuMd_s_vtUufIhkLR6)BJ*x?_Y$m zTm}W^C1-3NeNX$cGnS7xufW*0vTf$at1x!nu>H#)7q7us9DDff@wzje6XVATn2E`g zR(t$-1Ex#z?MXR(=}a`&UpW)a_1DfsbN!7o(OiG)Of=WuITOwG_b@g$(LDd)Of=6w zIup(FPtGLYo;1%tI}^?GFU~~s{Hrt3JpblQG|#^~6V3A<&P4P4Crt8XIM07M6V3DA z=_Y3q!)l4uTz?MVbnCzWCVT752?)k!n6|=n|v@=T^*bJ zFd0Y2rT|P~-}t2e%2_b4jf>+Hgn4UXYzo0#bVY2=h8ejkHs`>6yFNCBVHSwvq6o}n zaa^1WlX+CUtn*+BPl(O=FcrnVQ55Dp@o&czgXt(fM^+r>b8Gm6Q3B@ag#k!@bOFqe zrLidq^JLUuC%;w-=GFOeoYFAoi+#Qf%v0j;c$9@Hcxk+>axf#sK3^W@53x-vz&s<4 z!HO`8I>h-@g1M(tY%0UN)j2j*U>>!L{9sgtIWEo#)nIaqb*~Qdu{dYefXOf~NGADF zO_;3WxTpowN0{0$U$2OlRR^Zpy4ci(8M`qy^a}mr9 zvt!c$=E=)rb1_WjYhu$7M*X{8jbL6D|9)j-n74bz%W49XIe9%Z8cksah<`t~8O)q{ zQIzDhHJCwSe{KQul-OP^VICGeTPv8K*T(s@hIv)YPaBv)ed0K6Ve*M%xgE^w;#}7r zCYPue9bhVp{jeiU?KyGIonYFC`RNSvf;iW8fmt>$URGC_H^h0h8_Y3by2BKSUKmXl z-vj1;F+V+Fz7@x5FPO<n?>kL(JiDm}CA1 zK>BKqfSG0=hz-U_nBrnz9R>4L>V3vq^o(S`oIKC#qe7GQ9_sK9fL@yF0zcvMCsMw#U!t56N&or13;#@Z! z=1E~@z|0>Wuh&eNk45dC1v6I6&uo|%#CD$p^X#fPpSdtUikdPHrg7Ie&U~1Oy<)Qf z<_mG1ayiUn;yAqm<}Xo~7s8aA9_Of(+9tKyHLlb?_#bC&m7}73N3LliUn5Q`DwgV0MdR z@K%@xq88i+GgZoI5JV4Ba1&7CkcR>$Tpn4iQo$X=M1;$F%=m_paZ%i0gKtV3+>hS@zmHuu2n z6FtBIm;++H4#K=UAYRrXm_=egJPh-C$2iWtFkgvlqWfSj7WV<}hgmOri3ecRwcdj; z&xo4x5KQAK@p?TB^M^QxKLRsLoWmc5QU9L!V=zlZpYS+LC9&O)z$_K#`6pmzihIjX z!hA2xQ!tIhJ(;60o5sZRd<-UsIBz@+(@R`CJOeXIT<1OulUwuv&%yK)$NTdz>hF2J z08?pDyza+gripF(B20O4488<&wm8qf4D*@TUa!EE6TQu=Fv~>EeGR6m=rdo3DJZVL zPQa-9ByYeh5_9+_Oj&VUyakg>^gnOI3>D|GcVO~~WBFZ}_Tu<@4`!Q~pZ8%t6xaA4 zz+@H2*M~6giR0@dnCYT+e+=`i=>0x{c~_WEVUCG9_!-Q5V!MA1bFsMp^99TyagO>D z=3KFFdvy>VYZ0t+#g`piGB4)n4{v{ z@)OJ_;`P&?VUCJ>)W5(Kof)s!uQ01cul^g%gA?L7zr(B-*E@f}^jsFl`4i?r(QEw$ zQ%l@e{~M;BIFF_M_V4?DvI&y`=2mfSl@aE+s9%|2UKaD58D^pA53|6WC-$GLF#E)L zH5*KQQNOaov=!%{95C&~@pT%^GV#8G(_xN_dCm#buv5JMoB{J-x7g%{xkTK@&I>b1 z%wYkTw?sZ?!ITr%g9TxpniA(+2Bs@%vHh^f$1);2hWAMU+nYe z!Q3ZmWl@;Ci{f=J4)cq+Z(I_lj<^OX1@oscYv=hfgb(kl`xwi()2g1~Z=_LA=S}>c%IiWU8 z*6#6o)qxo|y)9shkB#TKCCnJn_qKv5KOv6O z8m74DjoZMinij`t3)4WH=i9-w5~e*&OJO>|bQGo|Om|^A!SofTGt3HMy1=XyrYlUt z8Sxx;gPAW(cbEr7AKn8-z2?#rCdZsOpI$JHgt-J}f~dK@VY1ANm(>U6%lWbC3p0H| zZ2J8N(;udXxW_mECb#G_2g0lsW)MsUah)<4rmiqUV2+FTj}3*%z9OEVVK8@#Uj0%S z)!Ph*d0+GZBVhg(ececy`l7cP1v7a-yk3{VeAPH(h(^N{68q0Mm{Q`JaXid^(UVMo z87|C3n0cZ{ngr8K#F-2;Pnan%M@0WK73Mc#ropKGXF5zb(Id@(Sue~?nD>O41*5LN zX2a|iJ<=SQroF=5Cv7fFS7GMC47wzaGasgmxHew^^MbgBy&UE>VXlA~A?_P5gxMv` zBA8bP#Ot*froHIdmcV2eW+{y753ht7AmS{8Q9a~xm>S}K%LpGYdqJLfw zb5xiOFsjGi2y@=Jc%R<{qx$g8Ft<&O<6I9@Q}pUvVD<=e1B|*ybR*1o(evK~lXY^O z^H!Mp!rTmV?vyyrEimT`b1RIxuXP*D2@z)-%n!nBhiNUg*X=M3h1mgfOk6kZgt>D@ zJU_c&RL{Q~W~R75wg;xScpdf*7_i~C^I`|$6F`BE(F0T^|i z@*vEW;#%e*7xq}_1Dudc{j%E{tS%z4EVD!t;@vMXwShk73O)Em#W8c zUVzzLKhF6$OreIcc@d_rFfYNh>Ky0uGR$**V)F{j@j0=16{g9SIOo@3Rtl5$d-D1J z>52~5#+lR1g? zUhupvq8Q9`!W4%&E=&oS7lpY1=7caMVcrm?6wI5#l!p04m@+V*2~##PXD9Pyb6DOc zEEwg|5yemu-nD>Qg3iE+5&0#(grUlH$!nB03<2{wlH>FJP??6Ft*(z(;mj=Fftv|jn#KM-fjQzqhq?Ux-veifA*j6JEfaU z|Bva6I5S0@E{LN{*K}hcl(Lq0P^KK+r8G6Rs0G6Rv1GJ}xMT#?UU!Vc`6zQ4@=<0q@=<0C^0`&yGZy(MGYy%nAXEEX^vjlOLh&W3TN0}=T z=Q+^JD_dt~S!o_(hi1Ve36Pd4EoR&eHuU(wTeBFX_gn*S2Y7es#-=_MzY0vLf@lTUKQLz_N}7 z+dN4#?N2OAnZK|sW&Tb#c6=$5_QyZ3H>Hk?3PDa8oT(U?jLtL*OeSZd`N`}|>mW`R zm@>)pQO;SNiE_^7Or>C1*`0~jD~B`DdY$G>v|gvfloRWf)0t?!&TuALuQQ#A)+?7Y z(R$@}CR(pNFy+O1<#i^?C!aG>KKY%A@+kmg`%W~6XE_t)QxL{tMEhYOXQDV~!`QZp z;+*45lyhNcqGc6q%BLtyO|dPCITOVx4pU34R|#jL^}4{B zXuV206XjD1rnXqG(#}M2%D~h~;zXt_OkJ_=<(!G)l!vJ&;#6=Zic=A$k%&{tnP^*7 zb|%^uRh)_Psp?F0-l*nGbl#{A(>PhLDCZi^METToCd#LlGf_UZVVWfQL_KXCXQFdU zU1y^8s^?6!E$TbdG|9=23!RDP=OSmK`Dx%xG(Q)^ST51JH*_Xi_eRb{>)zOzXuX;^ z6RlTMXQK6L24l;K)~mTQ(R#ITCR(qS&P40g%9&`rT00Z1R~wk-V!hfr6RlS}XQK6L z?@Y8_9h`~QtD`f~dUb+nA=az2Gf_TWoQd-3>P(bRHyC?9+JCw`6U}oEXQFxT=}fd< zy_|{G>k?<8_38~%C0Va=$-|F6Fja-=3uC!Nar(g&O%~ENah=@q`a9DuFaw-vADDs8 zbO_8KXF3LEurrpgU$-IYCUpdUK5>()@zb8(RxjG zCR(p4Fm}xtZLg`$MC&!pnP|PHI}@$f3}>SCn(0imUbA4VH;&@Wb|#852gZ8QD9&7G zqB!$lR1Z1dnW(Q@;7l~nmpc>Xe1$Vn&I@5ImuOjwoQamT*qLZqOJHm{QIEaUnJAwt zVQl}3_UC2JMEmn{XQE}Ta3kB6RrDNXQFjqmu`|(`rp0fsE@kNnW&Fi?@ZK3ZEz-9_l?e2uj$7o7lvAK!j>~toIvkOMuW8CdbwC;PHiMH1r&P4g#38U^Y z-sMcRti8@e%i0H{?nCZ(CR+Eqor&_f$C)Uf12F17t4;6XpCQjJnVElrvGzN1cgsKITl6&(qFC=jUf&EJifX&pH$3{G2mU&d)m&<@^GS z^(;|7$DN7tdC{3DpO>78@_E^rXbxY2vFD?lUv(y0)@#m0J>=^!){8~UI^j$-KW{h_ z&Ci?8L^;3ZOf)}lryG0yy;PEO6z3ghqB!ruSkD&4dC!?B&igRdM@4Zya3+fLA&ly6 zK5{0C^D&I|2~j?uI1|PB6sCrV^O-YIoX=tG+#8(_zi=kX`AZmeefkxQ9q&<`ubqi< z{szX5izv>w&O~v(gK3z=X`ehgB@d48or&&4{@_e>AM(d^WA8b!o+P^d`pFqvH$Q%c zv7RJ~^NTZ4oL^zACyCij&!yC{7j_>*u35S)GaEWP`C@J&KdvnJ7*U7~5V^ zZ92`Fs5YJMOjMh4Iujl5XE+nxZ#fgj_SMMbg0XpyOl}yP!^q@GH};x>I^Od-6U}oz z7df9i*xGspL#FKb4({=BJ7?(fm|}v2~C7pK36cb7ZQ+*m*2k zR*iIHJ-;n0ss%NjiPpWAGts)&hEele$C+qZb)AWpRS!n3dwm#nAL+t$W3`}kGCysS zhaVTE8|x31>6mWp*UP2Pv)>+_uq-pS?tXi8c5x!pB`|(jU7fKx^ro9L_Po!hdtm%F z>k$~g&3dLAn`c{wEz8I0g*eJwf;jg37RR3xdk4n%Qhl&2J1(Mm?(2-@XpkP@Ri(_yQ$D1LDW9MF5Z@=zC5l5L}E{-k7FY8hmJ8#%> zycv#VDKo;wvAOa4#z<#uIeuRq<(3th%YryQ=g~nNZ^j^w)h}CjzyFMNCOVeKVObU@ zGUE{^b%*fs zGXmq+Yi3~lvSz{9>jlyFnw@Tvr_+>~gE)4d-*WcbbZ%h$9L|HWdqmMOI6p9c-4_JL zulwcc#?~u!f8L+Ru5fYed2bdv6V2fwx2(u4c5$LPT;k$HW+_bSd7tx@f$`g78S+WR z@$vH9^iUlkZ1XSFjH!(wq<17rQH#qi5o6Bxg&YhmnOWwfuZ zO*htWq>SGW*EwUk_+?$^mKB-xK^(uV4bIqd{5IVf7$0X7jQzgF@i}i!H_21~TSjEA zM;yC{Z`;b}vjwJH^1Q9PH#Y>v=X|3x(Xws|jE}R`nP?7g4vdd;3ruQz`t`ci8QaHv zoZFnSe7xBPWBsA6yEofmQhk)q=XRJ>|KrULm{c#}%}$uqx!0Rr&P4OP8^(U$=Euj` z<4m;w+~G{LtUF=s`N-S_ld6M0pS>`tbAmVf(oM3Mv{W2_UfmC)YUSNnR;nlQ%en`~ zUf+q<>j0KzIollid=4Ux#fXltLx_{w?q)d-BTgzGZ|;RraqfdrIo}VHS|>k055U+u zNBhr%FqUg%9)htx%A8-;!!UL}jP~b8(oOPonwpph7mXDw3$B|F!yy0^` z0+X6&Z@x)4cJIQLW!vn9a#K|MfMTm2n zFbxprbYU(=ob19hM4TMLG(w!5!Zb#lGlXe^IA;pe6mfD1(*kjNi*4Exarz3=DlvAB zvcCh|plFO*{|D3NKbW@v!L&fGA{MxDcZCdST(w(jbD*efx1jxwXpQI{mf&QWI6IjT3}sB=^w z#8Ky{zKEmFQT-4{oum3E#`by3xkU1a#sHX75lDVE5T=|kgA!x^7Jx0QyfA|kliC&) zg&Bf47YZ{JrhzcSU@j77cw$oX(?^&QiLw62*6RXcMj}p0VMf6;6lPpvtk1GX(c}@m z_BTG=*z2eEKD5Y8aBXW9p5s>>%b(_9>TUz{J)U7X0waB=LtbAHTp zaUwIz#px8pneF04W{!)~IfygY#fi*3#3>fUuyvddQ(Tw@>BjCcDswsFln`;QKpbTj zBF+UO&LYH7W-;QF6mgayjxtLTr<90uCE_TvEZtZLWtOKKI|h|mfqd+GDHvbe5X!7hH@05NT!VbdihR}}A7!pZoN^-0TEtOiUAnOl%3POjY`v6O zk9_Ps+tJv7e3aRUe3aRQe3aRYeC&EW8rLHqWwsz6Wo|$|%G`*2>>f!pZbClFY(+lG z+>Csbxdr*y{l#e9ihPv04f!au4f!au9r^Iy5%ano`6#mkajJ;*+KD*I>_Qy7ZxfB( zh@;FN#ECw0Y;o^E9A)lA9J{9#jk^#>nZ4=8LMXE@-PrN2%zor!uU|ytZseoPJ;+Cy z1IS02gUHA3=|$rZ@=@k6@=@kqUQPa_|D z?@BbDK|abni+q%M4*4kaJo2&ET%z#;@=@kE@=@kR$j4seh{nsvN10cUk20?! zA7x%cKK43EG+swO%A7zx%DjPmlz9{R*y|F}cnkR`^EUEP<{jjt%)7{kuf;I0_mGb= z?;{^&K0rRoe29FSi~0Eo`6%--@=@j!AkJ?tPGo*}aY_eq{%~<3li}}w?hV>KdUbC(BTVts&fxx^2}a$6 z&72s!$7st^_ZYJvj=IN~6{eKSBlT@In9`{qy8mZSjNK2ne9E}zQs3rCjNK16qwa^F zhGnVy#-}I7?i*Vib>BEA;;7dz&Pa^iTedjr-tw7MX{Q&*UC5@Yx0ZJyQZ zM1^70>rF)xliJ7BYYOMWsMib5gJ~dgJ|Fp9EKE_DhQbs}OpfF^TlYr76o+XnObM7K z!dw8;RG5-5&4eih(_EO+FfD{B1JhENvM{ZLDF@S9nDQ`fgsA}2R+x$~?S!cW(_Wa$ zFdc-c0@G2LsxX~|sRq+onCdWHgsB13RhXJE-Gr$H(_NU_Fg=8+1JhHOx-h+jsRwh3 zF!d9Ys+H>f2^S_Nbskf%GhURKR6SMiVQ7$;LP;KWPUt7{xi~TQygm90(-3h62-7Gr z_D>~SoPokLh8ZMG6PUrmG=&)=Of#6F!Ze2&CQJ*MOND6(GhCQfFe8L%4Kq@hHZY@v zX$y0iFzsMQ3)3EEj4&Nw#tPFBW}GmcV8#p68D@eoU0@~((-mftFx_A#3)3BDiZDH3 zrV7&&W|}a)V5SRm3Cs*(dM74z{*muFNldE$nI+=%O-$b+`%)0bsNy;p4rmX)DO0)sIW=67L+CC1*nVaxhX zm`h=96lOTgR$)fK+#<|KnA?OI1+!h4%V6FYW;D!)!i<6WSeUUej|ej^F?LyR^ZbV} z;}Pd3VJ5)bEX+ihTZNefvrU-EFt-ac1!jjZQ(<-qGYw{sFw=$Mh z%ss-)hB+wA9GJtx%!Rp6n0YV{2s0n%Az>E4JSxoPFpmp!1(@U6V zVJ;Eo1(@E#9Ea&6%!@F6g?S04pD-`O^cUt8m;u7P4l_`g6EK5>c>`v!Fz+NL_4?^e z$u(g#-i6s3f#hfJB_?&BWT!CiCnj|dc8@S0B<7stx!lR)R$)FwKDP+-5zO|YG5REZ zS#~X)v1DvMO^mIVnXAQ%*`L9z66SN5)xvxMbB!=xCdTH+^0`6e{1wbmVK(H>@W1;l zNtm?t$=8RHhaa0@HVU%?<`!Wp<;jqiGd+0KA%<_`MN>! z@T09WJpyw$|G#k#CSM;)9)8^G%pHNb-wYiHAz|)= zNyYK&em_hqjyDg$q~iGbc@QQQ$D6blGyLy3&YWz>Mt)Jo%#$I^*Z&L zFzR*cTreHQy61-JBupL{^*VK481*`JJ{a{nb$%H2I&}dU^*Z%gFzR*cf-vfJ>OwHR z#QdBMqh6;zCox%)-?!s*pomi#M!lX}1V+7{doGN6J@-7Ap(3C2VTK7)6h^(CTMS0M zo?9GdgjiMy81;JY1u*LM+>$Wr_1sc0>h;{xFzWT(GBE1(+_Es^#JZP*881wE81;H? z1sL^uZbcaNdTu2c^?Gh)81;H?6&Uq;ZdDlddTuqC>0*AW!>HGDYb3_{;{UIn)`U^@ zv=)r2r?p{JJ*@+y>S5@wp0S=cvRV#bIs9M<*M%Bt*FsfEw z0;6hWZx~f8`@pDL*%wCD%6>4aR`!QcwQ>NAs+9v_RIMBYqiW?~7*#8Wz^Ga|6h_s` zVKAyzUJ9dX zQW$mZc_oahr^{eeJzWl?>gfs?RZmyKsCs%8jH;(s!>D??3P#n_)iA1_UIU}*=^7YS zPp^eh^>i(as;BE4)r&nas$Sdyqw2+-FsfeM1*7W4UKmv` z_Q9xnu^&d&i@OtZs(Nt`jH(w0U{t+02&3x7VHi~l?t@Y1`TJqidHw+yb)J6^MxEy$ zf>G!Bhhfxt{t*~;o_`ERox>l8QRna@FzOus1dKX|KMAAG;ZMP+bNEphbq+rUqt4+^ z!>DukGcf8L{w$0-hd-B?Q=P+~hf&u=FTkkt{Bam{o_`TWT@$?oqppcwhEet66&Q6* z^eRj%ai8`z7*%&(hf#Is1dO^SdILsX6TJze>epK^s(!rXc*qiWojFsjCV z1*5KszJ^hC@EaI)P4q2{s+Hfts9O0wjH;DCz^GdJBaEt*Kf$P4`7?~FmA}BKYocFa zR6YF-M%B~bVN^Z+14h-;KVeio{R>9b)4yRVsWgnLO=VzIZ7K_+YEwBFRh!DgsM=Hk zM%AW@Fse3Hf>E`pGK{KCRbW(YstTiOQ#BY>o2tX8+EfEZ)ux&-sy5YvQMIWyjH*p_ z5_78BR2N3orus0dHeCp#YSTq9sx~!%QMIWdOe=AX)(A$`uf{N{el>wn^{Xk2s$b1v zRBdVvqiRYU7*$i+!l;_k4o20K_AsiZbbwJcr6Y{0DV-B@s+!UTM%9$AFsi0>gHbi5 zJB+F+Jz!K#=?SB1N-r2yQ!ar~HKjLF1v07li6fiSA3 z41!TLWiX7YDMMgXO&JQKYRWJeRZ}j7Q8i^ajH)RkU{p;R38QMtC>T{!E=$a*YRYIB zRa3^msQZUwVN~522czoFco3sM<6YM%AWiFse39 zhf&v7GhkHxnhB$>t!BZfYpdBX>i*#z7*#9h!l+s~4@T9>`7o+hE`U+B@^TneE3bf2 zwQ?bhx_`JRF{i4hi(ynfT>_)(=~5U~Pp^bg^>i7Gs;A3gR6Sh*qw48O7*$WNf>HJK zY8X{dSHY-yx*A5+(`#TglyGs-CWeQT22kjH;*C!Kiw=9!AyE4KS*nZiG?w zbQ6rKr<-9^J-r@A)zd97s-E7Em{Zl$8(~yEy$MFu)2%S7p56?j>gg>os-E5oqw48x zFshzzgHiQ#JB+HQx5KDjCks;7HkR6V@|M%B|hVN^Z63r5w` zy)det?t@YFbU%!$r+34sdU_9xs;38FR6RWiqw49Q#GI<09)?l%^j;WMPw#_K_4Ixi zRZky)QT6me7*$Unf>HJKVHj0UAAwQz^idd9PalI(_4IKVRZow=sCxPYjH;(k!l-)s z6pX5;M`2VwJqDxd>C-T(o<0Mk>glsEs-8Xvqw4ANFsh!u0Hf;ZaTrxkUrfxY>gh`` zs-C_Kqw47^Fsh!u3Zv@jYcQ&wz7C`6=?NHBPv3x1_4G{`RZri7QT6m~7*$W-fl>AJ zT^LnQ--A*0^nDmrPd|WB_4Gp+RZl;HQT6m=7*$U{fl>AJQy5iGKZ8;A^m7^RZqW4%&F?>*D$J{egmWG>9;Vdo_+_T>go3|s-FG;qw498Fsh#Z1f%Nd&oHW< z{sN=w>8~)Vp8f`->gn$=s-FGFF@4p5}y6_4EuFRZq`^ zQS~$zjH;)(VN^ZM1EcC`UKmwR^TDWknjc2h(*iK6o}LAx>S;k3RZk1SsCs%fjH;*S zz^Hm!7)I68A~33+o(rSu>3J}!o}Le*>S<9JRZok-sCrsFF{i4hC16xNy#Pkl(~>Z% zo|b}9^|UmMs;6aOR6Q*Vqv~ln7*$Wp!>D>%0Y=r+iZH64R)SIWv@(pUr&VB7J*^6( z>S;9?RZpwKsCrrhM%B}rFsh!`f>HIfHjJvLbzoFItqY^-X+0QKPwT^|dU|1EPE}7Y zf>HIf0gS4r7sIG}+7L$7(?&3=o;HS2^|T3$s;5n1R6T75qv~mM7*$VOz^HoK5=Pb2 zRxqlbwuVvlv<-}^r)^S=ozRZly>sCwEFM%B|!Fshz*hEesj3yi9#U13x` z?FOUjY4^mOs-E_MQT4PZjH;)-U{pQ51V+`<-Y}}3_JL9Lv@eXRr~P15J?#&p>gfO& zRZj=PsCqgGM%B~7Fshyofl>8zD2%G7!(dcBy%a{()8R0xo{oS~^>ieRs;8r1R6V^6 zM%B~NFsh!8fl>8zER3qB;}UbKdO99P)zb+us-8}SQT22ZjH;)TVN^Yx0;B5bR2WrH zr@^RtIvqyU(-|h}Ds;9GIR6U&oqw48g7*$W_!KivVA4b*F1u&|fUJj$` z=@l@lo-Tw@^>h)8s;7%#R6Sh+qw48W7*$WNOw6h3=`t8qPnW}}db$Ee)zg(Qs-9j2 zqw49^Fsh!ef>HH!HH@mK*TATHx&}to(`#W=JzWc<>ghTdRZp*jQT22^jH;&_U{pQb z2&3xhCKy#uH^ZoUdOeJ)r(0lDJ-q=&)zcecR6V^3M%B};Fsh#33{&;wKfnIJPg~pq zQ#)h)0gP>lN!8_5nPRgYX0T`(Jk*$cBtn0+vth1m~ty)bvfY!T)jm>YyS0CS@-2Vs5?<`B$QVGhIGEX=(y zw+M3|%&o%Q4|AI^55Q~_=0TY4!aS6ivy($FbMnYmJU#{=PE4vU-znle0&|xzkHYK~ z<}sLk!aNSMUzj5>cMJ0b%ss+933EW0r(g~Wa}?%~FvnmH3-dJ0y}~>LbDuEJ!rU*+ zb1)AG^E}Lh!n^?UkTAz#9v0?Bm`8+p3Fc8@UWR#0m{(vP7v@!%Bf`7}^Mo+3!#pX> ziNvIi(~ROceFJfR6mi~!d0v>eV7?LNZJ3vYc?afOVcvy#S(x_{bE-b!eHhgzd;p{R zgb!gJvVOQGLQEFse`Z6h`$4pTVd;;d2<(Cwu{;`h+iGRG;t_jOr73E#n}KH+;9)hGM_qxys&VN{>+6O8H;euhzf!Y?qYPxuu^^$EYhs6OHM z#H7wYs!#YMF{kPi{)AC|!e20|Pxu=~^$BUO{F{&J6EeW4J|QEF>Ju`-s6HVxjOr7z zz^FbUD~#$Bvcaf6Av=uf6LP?)KH)SN)hC<|qxyuLFse^D14i`;XTqpHAs3A56LQ0- zJ|Pc`>J#$9s6HVdjOr8e!>B%?Kw?tIsp=EXLLAj66ogTILLnH{C!7tV`h;^}RG&~7 zM)e6r5_76P;anKiC!7bP`h@dgRG&~3M)e8BU{s$_97gpCC16yaZ~=_!6H3CUKA{wh z>Jv)Cs6L?#jOr80!l*u>9E|D{%EPEWp#qHR6Dq=}KA{qf>Juu%s6L?zjOr7r!l*u> z8jR`_s>7&0p$3fV6KWJu8ks6OFh7}X~C$xo8eL_1J)hD!vQGG&(#H5Z>)hBdB9Mvauf>C`!XBgEd zbb(QQLRT2oCv<~ReM0xdoT^Xg0i*hao-nFU=mn$tgiBylpU@jd^$C4oRG-inM)e8( zU{s&bA4c^F17K92Fc3!d34>r%pD-9k^$9~@RG%;uM)e89U{s%QDU9k9hQp{nVFZlo z6GpJu)5QGLQ_7}Y0?fl+Nr(>!j*`l z`h;aLs!v!BqxysuFse^j38VUit6)^0aCKr%)hDciQGLQ{7}Y0S1EczcH884AxE4nB z32R|gpRf)_^$FL(s6JsmjOr6Mz^Fc9BaG@3Ho>SqVKa>C6Rw9*eZm$P)hFBlqxys! zVN{=R6O8H;w!)}B;bs`sC)@&~`h;6yRG)AgjOr7%!KglAdty@OAJr$^o|seh2|Hj^ zpRf}~^$ELRRG+XLM)e7MU{s%Q2aM_y?u1c&!d)<`PuL5i`hJ#pTQGLRFFse_uA4c^F55TBC;XxSHCp-kB`hJuJC9Mva02BZ3f$6-{Ta0Ev62~WVNKH*6i)h9fam{gzehIkLdQN(#u zm}e4mM*4fPs>E-_N_!TjsxZ&NR1@ZTnCim308>Ml<1jUac@d_TFfYN>7UpG`I>NjH zQ&*T*Vbnao2BYTrbr?0zCt%b(zX7A>`Arx#&u_t~d43y4&GS1jYM$SPQSN!(^Qz8FwKNH1E#q!XTnq$CKpUyVRFMX z5+)B!O=0rFG!`ZwOjTj>!_*L_08BYy&Vnf~OhK4R!W4q3BFxz^wS+kbrj9U$Vd@D} z1ZIpd=fWHk<~*1ig*hK)tT4r3)On*gj5=>z0MkM&t2B%{-pj(MW4RoRI+n}BsAIVT zj5?Mp!l+}p5{x>QE5oQ`xeAOrmaD?3W4RiPI+km|sN=LIj5>%ypG zus)1Bz8b@*eYFLQ+7Da7sQs`FjM~TA!KnSGJ&f9aI>4y?rxT3YH#)juH7{bvY_I@etaqxP}kFsip10i*WAkud6f zco~d3*Nuiz`|21NwXcqaQTysR7CX70EX2Ga_V-Ae!CFa4XYmoUc>iAj!qmHl3VbnFq6)@@;TnMACQx?If z>y*VX>R4U^qmJdJFzQ%d2BT`qau{_iuYgg<@=6$WEMEnqj^(Ri)Umt@MjgwmVbrmF z4UD=5Sp%bv_iJI)@xB&D9q;R4)bV~DjJgI{52MZr8(`EqVIzz>C)^05j?!;>KNP!qmIE{FzOiG4Wo|1JuvDRyaPrZ zgLlHHWAH8*bqwx>QODpu7G%MjeA` z-)2b5mE6j+KLujF0v!Px!P$mCAUImvUjEy^U1M#-aW^5DqhOylH9Z}K|R zBry4$vA>DtyR|Ib(kl%`dB~ErZ zQ`nidfhppQ{Y^9<=Uiv(Z=!i~o-_70(Y!g|nT~-e>P)A=6mzC?V2V4_B`_tN=^B^| zoaq*rlFoDwOetr21g5kzJp)t5nO=b@>x}(PG`}s%!Q@X)nl?WL+zU_T(~bQZCOiJ3 zQ31xbLo_PFSR6Y}{ip&MVPq2xI4!Xf%RR`*UL$J8q)U1jf!Q(P#=|=apzQgR%2UG@8TMu@j9J zFm_&vMoSnwuSBC2OmvLe@3e-oeKpFv4UFv@k!cHK^Bf(A?VO3WM|&9CH|*h;*8#@n zFgh=cOgCpH&s)xs8Rblr^VL|EJs%#2-~H1^*|~0Ja$ateJp9N2vp0F(9)4tm*&jS_ zJ~vF8K|aDi-{*np(K|MIVU9%`BKfs^Fh@i_`C*oelR^QQbHvVi7R>ugbhsLG|OgnLsIu~Yn|2WQhFe}6f@qCy&L_S4f&K3C- zgK0cF&Zjuc`IBQ)0%rU2*jxbfjX2qrgsCe|(4}DVi$5M(8s=JY?397&HaO0?EKHi% z$I8Lv5T-m#>#O5sRe<@ZZ)_^UR20jq1oOQ(-Ydgo6YE|DX55N6pQC_6Vd}tC7so|im6mWp+G?FRKX-!pS{z?#zhwO1``K(uT_ldv3@~+s$q3U( zm`pImGuYNYd1QteAe!|oFuR4x3UgSPY%m!+o}7#QBsBK z!dzb?&iM?OdRgOnJ`<*$sNK0>x(bsUW{5C(V5SO_7p6#-IOlvY2gSPQhq+WNs{oAZ zTh4-MBl0N-vra6l5X{ZOoDFkK96RU0>=bbd!|WHP2+Z57;(0z7=0_3dJeW+PUYrl} zw%A@pVd{%G#bBBXQyfOsuM#j*MVt#@3e=2`uaYoFM4VDEPYP2S<^y5M!2BjmS(q&1 zJYNnbt1#tZ3JOyJrj;-iVLAy@3FZ=ED#J_^rV7k#VXDH+6{gyMFxCHqsR2{rwD|a{ z2{Ue7ypPp_c}nD58|H0c>c9*>Je6sxUoab_&xA=7aq4IqDLa??jy5Fh2{^2PUhyU)L8# z-5cx&Q(VO94>L%Z0WjOnir0N0%xA(3g84!$YcNb+<%>3H%vZlfe5OJo#j1gu!%!9(rfLS5T zOqdVOjpun5OcQbMbT-UKBF-F`F(S@fm{G#agPA4Fe3*BISpf5%Fqgwrt`l$5D`5T< zaTdaq=@-XY1apxvi(y6xvjk?4$ayKu<;CLdekIH-5oa099U`CQFnfhr0du!7D`B1z z<|>%gTjTY*8s;w%XBAA<5^|G``XlVL%;-Pgbr7w4aA|ASczb3|;fbub62#p`t) z%b_$vr6EUVC8*3$qWVuQ2;z?iA*3m=}e) z2d1NVZS(+4&hi<<6*~xXk%)5$<`0q2VVL0}&b=^~3v(aL2g2MB^Q~B~2Vja130FPs zL72zHvL1rjF3iI)mFmUIdIV;K$mda*Il?>!vsswOVWtXm1m-f4^Aj)~#QQg%gt<(Z zr(jO267PpcVcr*Uj=}sQ-Y4@kOe8iG0!i+tQN1i z9EZ79m=|Hv#QOnWg4rb2>t&c-^Wyn=1?IITv3V7ypvdPnn8L!m4pU5+6EOXRc>|`4 zFmJ*R--2l+w)@*KzlmkN1G7+=cVRjYkLUS4n1#Z;4>P((yj~x`tQ2uRggIZB zk6`kTh;#lJX0w>XPhc90IG@6773MRT&xH9LW}Em2s=t8QS}UHzFJVrIIA6gOx-g!f zuVIRbe+>H@nA_^a`Fso0RmAxYroG7Ldzc9#&JQqKg!vKXkT5^N92Vwhm=*Qnb^itC zba5}`SD4>KoZn#DUlwn#-(l{(FwW->m}V3lDGF0&LYz-An3}>Ahv_Ix37G87<9sfFnJ40ugt=CjQZO}J#LFrT zlfPwb%D~K+7|%~xm}SD0gW1_2j#D1y77?cc%mERn;(sueU|LLy^QruQ?41W-6h#-u zkINkv6zL^ga+lkRaAmUvfepQjNJly<2#N(%dKCy9DHnPYx((?_lMbPGklqob3ZfvL zP`;Vl+1%u^OF{^SPjZjkZ|2Q^-pss9cA4GF1=F=8H*JlGX{5T^ue*e4D(J*1gK0+T#CZ$TbkT`Z7Sl}8xqnd()8y-}y{__@ z=G%9**Ck_`r8=4jOjE7CcAN^B=DyBrQ4!O;TuFP*l`zc>opn{lG}m?JQw7ufqob*c zX^J<{URO0t!|Q0OW17$&+Uu%;X{(Y%9cLK#E}iS5pJSTMI&r?hG{*kgbMAs^s_SUFVj4kbK3`%Q_5S(^k zG|hF!>V|2K=)~!cX?hRPUV9HrQ{hAHIrqdgV|C*6!Zi1EG`%s6d7$=u`e2%)?X~CA z7t;_Ov^D)OO*@^j`eT~uI&lVInl3tV24b4FI@h|t!88YSUeiICW`WLFgE39eH`+NI zf@$(p)7C^{nhH8`hGLq1ZZnnhQFbDVV0&5bbqM#Wam{;(Uu~w&`fT!!$c|G~Z*I<2srjFpc!7_G|hh zrs@2dwq_cpIiM5gCrneSx^{l1W14F^Ih=uMuIp%KVwxh6+GEYaG~2$?Ue|0)(_Sae z986RC3+*^_F->cowa>#e@9SuO#x(PF#+r|5_IA;p&jL)-S!b+;n5O{|3FwI?^vDRanb~?fWs!ES)$9FwI&W z%|T34B364ohcHbK9nE1(;~Jnn=OdWL^s=_*D5lx2GuAOovrpG@cKTdl-H!#hD*4mnz zn1+bg*4)B0)pb6n;x?uU9;LmmJDBG4I@)91#WdY@H1{ygDV;edW13gTXwT<9rdgmf z)&op4PAASoOp_-;dtHw*pfTL@zyGJCPMlnr=9jVB>oQ`R-*w^yVH*Bz?Kzt;P02)U zjTzJYq@&4=Y1ZjzUcxjFbu=$ynq4|`eg)IGCuryARZLT0g7&)dV46x3wKcC{ng=?X z*D=kmy4rE_Vwx*Dnl~^_$4T08@?n}?Q?=KgAJg2?8LI%MF@LKary!=u`<=F?5T+Ta zqbZDOR!r7jR}oCp^c`(YQA~4JCr&X;^H4`q9MhPmXpa?)Y2MJ$l)yAabTk%BQ(i|C zf@uuXwDX+HH_aLr*jm%F*ct?Ax1A0%0Y0!FB+P&8p>MF5Wj7DX(ESR64J5b8<* z9tN}^e+XhIB1{O3V?zuB+y?4)L<0FqL<*5cWB{R_MJ$Q@Zz7gLERER#AbkS9q$3c*SR_Jw?J%( z+FJqs0oq#wUIJ``*cSQQq5AuXA0YpSfG~c0#14obA$COUg!nPyCy1R9KSlfu@pHs4 z5C?-FL^#e6#7M-Uh{F&^f*(|v=TU%AKN@ii;#kCSfKV5Y>IsO6h~oiIg7yi3P&X0z zCm~KooPszN@ms|20AauH5r07Z5pf#gPl(e2;e2Nx&P4uMs6HEU4j`P@T)?w{^N{~% zz*j+iK42ce1%R&sE(ClXa1mf$z{P-X0R94)4{!-!e!!)G1pt=;76e?5xB{>csILSp z47dug2;dsPqJV1wivg|!EDpE<5Uyh*AYA`uKo~b)ZpEJ;u>fL0#6pOL5sM%eMJxsw z3gQ$8v;qbL+5q1MECE;-&;s}lUh5b>$p0QC&i0Tqz8RUNp zu`FUa)LtIdWyA>NuYl?mQN0pkWyC6|y(+3#L-p#YUIW!@qIxY@*0>b0KH9!mCKY;K!a2*hSKi@#SiFgYT z&g(X+-$A^K{Pz%(k^es81H^}jj}YZo48G5ueFqTyGc*8CaNLG~aGXY{-WYKuAo!Lt z>;we=3^F))!}>dbu)Y%2ccQus4(h&kK-j($@f~oGhxI0ajRBhiwuJoweeqHIJK!V$ zb=wf%0w;rxpk5ZS93X731=ty|Hewybw-J{D!nc(!L)-!g-wL)BaU0@x#A4uN1J_?1 zQA8|*SQZfezq2dgH-KLP4g&lda0p;;RPTe>7qK7WK*T|SFyDg_hXBI$3`O-}h?@Z6 ze9C~6AIwi#K&UH+7z+s7TZ5AzjMoOSEn*>X(t~;daWCQtK&YPqPKNNjTo#-R;d#0o zAoQ09gmH@oEA?W4u-*<3#_NXs-4S~r_C)N3*c-7AVqe4ofH25XSus)jvo40#6yUO5sx4q1%z>qAs$Em6No1fe?vS4 z2=%`M!g0uBi9zZycy@>k|_ah!aJcxJ*@i5{M z#G{DE5RW6CKs<@~8{#R%(}=$#ovzYzaMyoz`Y z@gKzNh&K>#A|@l=2mAx%>j5Cl<3r?sgzCTAlzi?%+zSZ5fA%5nNB#qd2N4e;9tMQ^ zBZx;4j{(Bh={VwP#B+d9e;)Ay@?Qjm^ZNtUF9AZ`WyC)LVfz)tzYzaMyb1`%`@6Kl ztBBVS2RM|U*HeH{cN+0`#50Iz5zir>N4$V|5%CYiONf^d|3tik_!r{eh*uG>A^wAS z9q|U@O~hM>w-N6k-bK8Jn2dNI@d4sP#7Bs4x($Y-VEv^4;qkvT;6*?OAUqEw0)qc4 z7{()hF-^(W*NEK^yCe2M?1|V5u{UBL#J-6A5GNx}LA;814Keq0<@MTtcna`5nAd5< z-x1Fso<%%|cpmWr;zh(i5HBHKM*I`;3gTagermE9>GA!x4Ez0Z~Mh5GSux z;&3nLamEQ(kRu>_(8F$6Ib(TZq83_~OkNkkfvL1Yn2BEE_E>qRB+dl2^`?nB&< zcmVMrVzob%JXc4ofmjo<7GiD0I)L!|8-ADN*uS5FAOo~q;O_$aEeI?7y?80LJ{O39 zx2CS)EowQizt+95Tt=fY$Y?T}wHm>9OzOug#&*Wnf)auXSQ3NA1(}121{Dj63o4S^ zZhYO?!#E}=!cxIf(Nf7$*;2())l$t;-BQC+)+iW*bC<|%$^DVh8&uQM&eGcwXPId^ zXSrc177`v(H>5*IkC2%m%R)|sycQZ3%7=Ch9UHnh^i1f@&_|(ptYOyTL1Tl0gCb3N zjDt*>>0cr!G`A(lmK$G-&L5V+B^u>djPD!sTMAn8SqfRKxrYZ0Hw`h@v=j~s0kI>^ zLru3#MRUXT4>oPLMh8V3V@wq+Cqjw@RRDRZWa((EX~C^G$bw?wAP>;uEHDeI70-Pl zWHHDDv^>`O)~=y=@0uWwkMCbBpno2CX*}RzGpH8OpjlP5|DVK{WWy^NF6*z`kdjAz zP4>5>U8s7j$k2~}s^gEp=aZCP2K%BXwI_-HI4!>VjI9^%0m~&cGEm6pgMaf~u|nVu zn$ciNRSN}or$T`TU-_%4YD!CLUuyl!DKV9C)DhHiA+>yXd*FI<>i9Qh3f3fy&N3=Tsn@E7Ux<#MBXsTAhR<-j!HIzdVc2^N(v*VFYc_53B~1(}g@ z{P&+D^p4f3kKd{FhJd4cYOQjVPwflrpSg413-S^@(`8l$yQ0dL)I-b+sHbk#s&x&; zy-(gB@10ZrH#49f|M4+xcqK#S)ICzyG87<3lua2>kN^1aui}*ql})KsscWg4bSwB? z;MtVZUUN!s9C$Sj*T5@fcwMg?*iTP~`}ME<8Nn>lHyBG_m0qjAr*b_IpIKm8QTU(X z)j!2d;Qs+I65a#0;B{D5HLwl#fyA#L^#<3EaEk+1<)Eq8lyKev*XnR97NVGX-O5kN zcO9#)@2Xyh5LajqaBVNpmVs-1s`a-X4mq51#Y?^N#e=JWs&xg|192M*t`0&Q4@|u} z7Ra06+F>3mv@p!NhIX=awR8j4)!Nm1H6+p!X^FQ?uuKIOW?gDoWm#wW3s~-ud?B`w znjw`#Is+RN@?FUO&KtLZ2j0eDAW@=HS`By(|xl!8G0$S zsI{n-23EmZ6<96n2iDJkjSX#TO|(w3erx^Fs$^Qpi;@ZW%D^nb3l*MUT0HhrIZv8oQGn5jnV>-rAkSCPTgN=$2F-(P}}jn*{k5) z`zG+^fA;rLqo=07_PG2QQA~Vgu&nmc{f|KwHo#+l#=|Xp0&T{lKDqK{s=d{d_fNkE zzI#*7N-$HZrQbhe3MI0hHrxWy0H4=TWy#!?eSfG1yq&-bH@$5 zHw7463Cto4r7Gcip(%AGGRzr#P{3ebU>_H_nh1|Y&(`4YCHaqZsjon3jjZfq@D})g zRlKfOhU?R7)Am1Z$Mm>1IFj;!arGaMZ^cJ|IfBQ3|Fiat{a*iCVITPLx8WrvCiLJM zHK#u3bN&SP9nbj`vvqoz$xmkbWY;3$5$wPIP>$7)TO~Xr!lO7;!lO9&-8^Jk`GIYE z4;TgZQO^l_y643Yk6{1x2Rt4>ewFw!T{)Vo9wK+%|FNQ&p>95<7yws%$RyF!G8zCfB!+bE1}$fQ13&iIyjbE{_ikt z2LE5yrrrxs@9n7fZPa@R>OB|r4g|dK0`IkiSVOGvj?b2mA1p70z7$&8TG|R@!8mGP zmGG`hLdf2b*`f8p-H5Qzx|RXJ28B!x?Hl@*wHL5XmZZ>Yq4O>CElon2gp>*`6&JWoTvMXd2xL0#F#29J`trl84v|ebV&}N~nLf;4XY(5F? z89FHR{g9Z@k)iX!J)5LZc*o{iXmaSZkTM~<`eSDbp(&rex4$c75QGRo=(#o!9yl_>n7-V1{FCE$G+Sciu1PvDXE zzxPOc{`h}cW9E(;{(A}dIv*EH)unfpOV#~<5kK-P<^Qkw=gc-I16h{=^}Ym*h#&j2 zZiJjj&vORU^8lP9EayC)-wZr2*Qx%ktAg#ggp zXMv42jWH!zfh8v;Z?Yb-9=0B}3dYU8I`j=T4L2>bMjKaKH&{0T?=J9l+&9(-50QcC;Ycx8s_ zRn)Xp@}R!o1FGRCO2Dy{89&KU_P?O*Ik?wgd>sP^e=~T{;K8YU;8V{)JvP9H_ex#< zF2l;y{nD>33%HILSWiE~|BHgm_K7O*h=9*G_YL;iaXsB=+$8L4Y&@%go|wXoHuo!17i@pq?%T{^dBZ}&oMGW%&BNM<4G!~! z#f6OtO9=ZhY)06;r|zHL{Az{O3Y!XS5wNAe)&W}uY%{R!z;*-M2ka2CH^bfxYXYnR zu)4tR*zVYF2mDwKu??|J44W7RE?k94VD06ARRPusSW{r*fz1Rq4cK?U4gfm|>;|yo zVaLN>1y%?cd{DqD0BZ~E6JTEgs{*VCus*;}hkXF@IvLnvU`K%M0rq*==V6;|o5A0o zwA&PW)AlBK1zOl>WU$w#ztghq7pJ!1{@A_9p+VOe8ZveaxyzYkAv%dVe zh-t6qJx-mOHs3dV&eIE<0m^rUOWmdTuXd5(&J6t=WF;%-2jAoPq>udY51u^J2mBNb z{ReD?*AwAGRl>Sz&=22ZgV)uv>W80!0e$eH(pLdb@Yn~Rm4{088WeJ8BeHUSN~|Ya z47`8xY#)!G6>L=%I0OB9b=8me#n*%H1)fD&-C1T$Y`BWlkpkQc-0y_`vm9SUB3IhAm_N8q(uyw#pVWzN! zz~3Y%-2Yg+;A1hDJCYJ}AY`_=ZV?IU2F!a9X5vn{hFC6BO=w2!inwvVxo zwU4vM+Y{`G_VM-!_KEgM_R01s_Nn%7?cdqIxBp=O(LT-olYP28`1;B?0bSYhDPA;@-{IvH8eB4 zXJ~F{VQ2}gm7y&NYcsS1Uu_Jn!83f=Kx^janE76r*)u#zAN73(S+lRyK89tTSL<`8 zd@oI=pY-RZ{vS(Gzyb8Nsauryi@;~~og;WTwN`!qM{2LXmg$9Mu%kONgTf5Snnk`B z5U*W8Jwsu1Mf2?*U%cqZ7!-Fzmd4i|IHh4rR4K=Q{fL>{Unu*D%=gWXp6WR-JI2-@6YkB@-@~S_&>ums1?D4Hs&5QO zZddMmrinq5gNj%fBWrwMdZ_aQA%Y767a#81S0 zVhOR4*aW;8eQ5oC$?-uYjc*!91-(Xm10v-j41@{HG7pHo0>riwHX<((M%alr2!hB* zI0+X)6Aa-dSmI5hEK!aqPsl_BQGuvLR3@qrwTRk89pY`GF7Xagk9e1;PqZXj5v_@j zh)%?(L>Hn5(Ua&+^db5Y{fWUuB;g^36H!Do5leW95yU8BG%@n4KapTgVzveh)j1D3F#^_JM(|PU+UKYW)6SA z`M`(rtd!E9Bh;x6^$3YmZA(pfofubTzMNHY(wl*D9)!>7DWBi=)UN@|9R7f7gAc#= z@heesfk$|&pp(`UE(fnBleo=493*^>eFSeQMd>y0`XG{CRNKhjq`zQ0!Mv%j;c zHEQyA-eAj`O1Ka#DaFufQ@wYum3HE&w z{qwDT+<7>wXP&XF`)9Pl*xT60C>tY;6^s>)m5h~*osIj04g?(xIt1<*84QQO4&g9y z1lTd+C~=%PL7XH`5vPIuPMjgm66c8v#6{u{V3&x?z^)K~5q}d`iE9Mxbqw^*%md!3 z`i(e8{7K{|3J?W}LPTMr2vLmSh;X7BQJrW=v?abIz9POR1`q>@cw#&;f%t*=k(f)& zBYq~nB^nWpiFO1}2*mqD6G9}+L~i0&Vh^#GSVycU4iE1F|96h-^$YA)AuT$oI(RWDB3BE}1sxEy-470rN&< zDdUIWV4{wml&qc=wP^smiA3;~c^hw-V3=r_WSDH2Vwh_9*6^L-d&3Wg9}UwCKN+SQ zW`K#p-{OW3m9U)o@p5{?49qmlGR!v2G0Zj0GyH6rZ&;8jqj-M(M*^*qe|HwRZwjm{ zccO5wa=z7yiu;ri;A;-O>H}Bgl%FI68Ogf;RrP0F%{X_S$=z1-E12>>({wp z*ur6phAkfU%djQGmJVAsZ27Pi!&VMkHEi{;HQBVv{V@tM?yx zJb2#1>uJmBwWsZ&dX(5ta%OxsT6I3@GwoWRWJc-7&z$0n{jB|*{k;8x{i6L3`z8Bj z`=9nJ_P^|Z+ppTM+5fR$x8JbewBNGdw%@VewcoSD@6BZUeIL{NK83rCD#ohDYR2lu z8pfK&TE^POI>xt+b&c;B>lxoQ)(7vi{D-(s+#qfew}{)s9pWx=k4Pr&6Ay@o#3RB$ z<|2(`5NRUKWNz{$@@4WB@>R6Afw2$kyryLtAdqC|0`6!96+ml#TXM@%DLCSD<$ z5*vtD!M)ImL`PyIkwi2jx)E_iQgSd+f*^_ahQb|8IbTxbpJUtD)34Dp6BhOvgxhQ5a3zFpUo9EWnW8O;E`7tUxO zeO;;-HBBXTKfGCK!FPQ6TD)IYl${=z=kakWrqiz9yOpOk=-bxQ&hx(K1J8$^_MQ%& zk31bcojf0VKJj$+eCqkk^SS2>PZv*D&zGLBJYRdddAfUgczSwzd3t;Lc=~$!dHQ<> zcm{gD@eJ||_6+evdWL$2c|4xso+wYWC&m-&@p|GsBRnHLqdcQMV?1L$<2>=61W%%8 zyk~-EqGyt4vS-Q@%ztqj?P|{&Pm*V?XPsxgXM<;>XOm~MXNza6XPalcXNPB}XP0NU z=U2}j&tA{IG=23mlhcxuft(EFWFTW1$lR{salHcfIZ8dy`?v^?YfF9h%BrZT?{zBU z!;xS~<>O|Bw*}4#)|FYSD(#4>SEbrZ>8m`a^*uhO+M1SXRQ0>04c(S*M}I_jq&v|c z)1T0v(x1~`&|T=R^q2Hk^w)GZx;x#2?n(Ei`_O&qesq8O8+s5um>xn8r9Jd;I*N{_ zW9V4g3oMQvL64+I(_`qdbUd&GIuY1-dICL>o(!=Oc^coZ&?8NA`^g4Pyy@B3HZ=$!* zaBsGa-tOZLdMCY$-cA2X@1gh7`{@1j0s0_)h(1gop^wtX=;QPW`Xv1ueTqH}^uN<* z=(F@W`aFGsz6k1q;KyRkE(s$^)KEKxb|DZ3^MJ>fFrn z^@jC^4Tg=+Xs@Qf7h9L%5#g&3KP6f}*3-2-@9TfM)uq>4Jq|p-gs=beJG*B&v#i}g zYR?pAH|Jq63>hAnh1lUN*&AM+_rA{~rzcKA80=8vjZx2kaYRw-5 zdQ!KlBdfhth03%$p}=wd(bbaLH#L=3t=_6nr5fk)3{)$1+zZFoilKV_gr(H84Xmkg z^kTyH)O}Ld)z3FcN;WgOnOB)SjFAaq)ZM{r%uBwqiFujH$K+=UFa?=HOkt)7QkFlMKbs48yQYNv0I2mu5h-9+K41Q*0;$>* zh5mEN05#{U3%=(vzUOjLa|M%4%9hEa{88b>vW zY8urn>b;a+twE`6RJ*A6qdtiGFsgl2hm;n*xpj}~5!ExQS5)t)K2d$6`bG7R8W1%Q z^%|nl+lzdoG}`pWFc@Y8sOS6Yi!kr<2>O|DZsNYiJoQ*n{QuaqwO8-P%kGc_cGwN2VDLN zsE1LHbo&Ixc)I#JUw7sC=_0{BkFxi9K6gJ)ySo2oe`TNY^t%<99p&h(l>VF9`ZrhQ z-)pEl36(I<>h3}HWrS)(RjWo(>&pJaUsFqI#|u0ULuG28+E*{8zg;b*?yuC8xT->_ z!4}1%QXN}WtLsvg{#dvYkE)gxr9W%VoAoC3~ zh#AZbVTSs42_9y+k5NoC6T`$ZUM7wi!Hi@^F{7C=%vfd|6VD_tiOhIr0yB}B#7t(U z0R2?vTjo3Fd*%n`N9HF`pU%tx&oi0X%p7JeGtU>%VECDt&n#dTGK-kS%rDFmpLaR4 z!pD`&DrU8>gztFPFi9ysIBHVzG$xW6#w=x)`TSb@pF-wY%*5bH!IOih1WyhAHW-hm zmJNnop#M5%J+pz?$ZTRZqfxdnTbXU3yq(#>>|}N$@2|`rP&y61_A>jBZ$EPYl@2ne zm_w+1m^s26WqxChF(;W5%yH&-<_vR|Ifq)4lFu_2n2XFG%q8Tx%>2n*0p-7#znQDd zHJ^8FiW<)LpHww<{wlTBKRtLx@XX-C<|5{z=3?gJ=3ukMQo^kEfWQCuV())!V0XA7 zogE_7{8!C?B*-bfh#3GMrsR8=5dHu6cs)9=&zC>CK$ zBUF#B;q%sxu7g_ZMZX(eKe|D5!{|oQjia0RyzfOfk8Tm&(pPSSbTC5u=nhy-jhU7` zqkBd7j_woPH@aVR|L6hH1Eat3^&66^cXV`2bS(0WOlcVx9Uq)dDn7y;e89lo)0FTuNA)Is!duTU3QM)7LBK*}&dvKb7jPNIfe< zz1pVw)ViV#jHvYRYhg)CgGctat6G)*mdBU0^|)7i9;!m6_WJSF`1A3&^((8x`{8Bv zJ18mnI&*`$$=qUYGk2J~OfuMMJYXI&j{ps9F4o8fu_o5c=4M}FUuIur^RTb8dD%DE zd~ANU09%kP#1>|YutnKoY*KP@Hkd8JTG$Xal(n)pHjHIhmbJ44OR^M80|m4<*-~t2 z*1p1IZ?R?Ba!9A{Rm!t6@Vvsl#+Jld?lJe7aF+LZwDv!0Z$aZ2sX1@U5PuR}v zr|f6!=b#LC-CfykY6pFd_&a(2D{^ZD6Nz1aI-{8*4ve(^G( z9{)`-YDwkm$df-!i>lCO$#nJQV#>$JX;jsbr*=w9y_k1n>c=#QX&BQerm@f447Ih4 zX%*8trcF%S6m9#M4k=}PUR`3k#(Wv`Rm|5h-D0}O^w88m{g5;*vB)zrO$#1BZFz>K zei7zf9R00IRQMsrD)H_ zoJ%RI5h1Voyw_uH#N3Rz6>~f0PR!kydojr|_hTN!JdAmy*$3~RQ_jgiP6qzF8Bli{ zD*byK)uYni^7JKmo(+tmdQ>XAo789Iz&`%ERz!bm>Qd^M%6R@!Q)^S#l%A=5>DRPk zLtolCtMSzt;<1$;xCfS1W!hMZ((lKW{<8o6-!Rt04rim-7&eymvLnErVH7)>9RoO) z9mmGA32Y)eo}Iu>WGAtc*(vN)_FMKl_IvgR_D6Oa`x85zox#pzXR)){IqY0^9{V#p zpIyK%WLL6_*yZdBb}{=4yM$fJE@M~u_9Ls=HEa^QmR-lLXE(4Lfo}`DmE8uoo!!Ci zWOswUAt`sNV5}AFE_PP%?BF@UbA#sv{~SC&IGT-PN3xsP&Ay0Q`=15D3xgL0FAn}C zcuDZm;AO$fgG0^Jz$_Q~W|iRU2YiAF_{FL&;nvjU|(kgTPl(vZ1TP>K@9(po?C7c5!0pj}Xc1Y=`r&0Y%EaiD% z>^HuCLo(DmJ~kmXF+)mqEXV~KJyrtW>ew{_Et_Mv#BK$??Xf#zcgF5Y)p`Kb4yE$I z*r#Go$NnCBCiZOXxioFC{c7wrj`z zM-N9&M=wWjM;}LDM?Xh@#{kDb$2X2aj=_#0j!4H)$1sP-G29X5h<3y{VjW&boMVJz zq+^t0v}258tYe%b-jU!)bc}aQa7=Vea!htiaZGi5>-f&`z2gVRkB(`MpB&R2GaNG= zvmCP>>K&*M%N)mC$2`Z+j`@xSj^q-7KSzHBY3*tL4!Wwdn^EIF2^TpQgZcd8o6{1< zQo!ZD@=D*c8fledwPTGV3Ha7J);ZQYHaIpqHaRwf`WDAl$2P$2;A;o?N=jbl*a^7H zvD@*hV~=C6W1nNclmr!@(N*-V= zt@T6yPB6wo#|mEzb&i=KelE=Z@?OI}!+yg7!$HF#!(qdo|LnUi^)r3MaMW!|mbcdcWK1J+M@PkVp&p7Eabp7Wmf zUhrP@{^7mkz3lzdd&T>g_iyi2?=|l~-s|2Q-kaWA-rL?g-n-s=-em86?*s2c?<39l z>Nq)kelq~iAUTg0Hv{napB0ZFgMVL8Kl!ZuJp#v5 z=cTVudOWV(ALD6DpE_wXV`k0QgKh-f47wF`JLpc(-Jtux9t1rMdK6?Z?sI$)ZK_tbxJ9{{LI{P^LI{P{MI|n!iI=^uaat?M5al-L? zIeYsU=?wDyKz;7);{4j#&H1JC3ujm7S5C(Hrn59Kr_=2WcM2e?1V z;;aU&hO?Hlj%uMRO%{WpfpCRdDCCnz_39UQlw7$z(R=Hq|iKG}kiMHos(g z*`%)R=?TvxPhv1#O-a4)r_Mv=)5Lt5zJ`>{JWZ4*>#Mhm zD3NmfOnrobIZEwGTf?ufs%7}w8p@YnpOIL8b;e72YtoCL&O@c1F01@XPSQq8KeK83 zJgsN2@8}0to}G`*DYK{*r_RIgdwfaNtL%tkeHQn5+!t|OQsSxYnW29M2`TaXzQ>mW z$5ZFGDkV~&LaFb3O#898<8deAPR9KfcPj35-0yK`;?BmMi#s28A?{+_A90uBF30^D zcO~wxxWD7B#$Aj1C+>ROjkud}x8iQc-HE#!cP}nE?ta{ZxQB6%;%wT3|I1#jS@?aA zF9lB3X2AanVPI?K>i!w{`}=*5FZp{YB{;w5=WnlP%`PHvjZa$F`dvQ1@A0L;v5Z-? zGs5HgXW;kxeUC5sdnhG1KWI6RoD5`t1~z2>6mn*ejTy)}4rOEVpM#+TuTK5D_2=X2 z8I+)dog-7Va$+-=r@3djXS?UP z=ep+sTj*ZwUgBQvUgKWx{>8n~z1FRKyKi^za1U{N+%fKW5JBtuVWM%oF|X+jQ$ACE zQ=EH*`zQBw_YC(;_X_t)_bT^lcV+jx?uqV6?yuZ~+)?gE?oIBU?p^MY?y2t0?k(=! z?qA(|+o+#TGL-Ba9)-1FT_-OJpP`z?1lcU5;?cT;y~cUO0JcMo@8x7R(^9qazt zo#bBU-sax#KIlH;KI%T;KIA^^?&UtFIltrX6Yd4>4eqzibh_xU zx9#uP-?cZeH?lXeH@CO6x3;&nzi^aucfSsUwRL)MuQ z#PZJ$FZ;b&RVsu=%HIEiY)9vW?48B)GWw;PWyj413Ab4?0$Kl{t8k~g#YIZ+$?{q z{O$60%HJ)2uY7X(`{f^$e^~xed4rrwHp)S=NjA&5<(K4_=7nBRhh2l9`SJpJp}a_5EdL@ek(bKL%(ud|tjFUzGolFUgnXKjka( zU-IAbRr#9yk9=LeA>Wj5$+zV@@?H6!oGjm$AIJ~oN3tOzSA;PlD8dwBj>sMHQpC#< zuSC2WktgD{h}R?XM!XS`FCu?Lfrx?;g(3<^6p1JrQ7oc(L~ulj2unmrL}-LH!WI!0 zVUHjp$OtNej$k6#h-Yw3r;^{2-;v*wKaf9?KatbP z8RSfI7CD=oL(V1Vkw263$pz#>auK*_;AGx1APM#o7lE0Cs$kXKS4)ELsU-!sl@;>>%*Zz=vL>j1El#vReOq7|* zL%l}5PUWTEpz=}qsRC3%st{F}Dnb>dic!U>V9G*;P@$BSvQc4_ogyfTqA7-Asgl&2 zR4J-7<)D(1os^4mQyeHIC5KZyB~T(IQDvyNsIpXfN~R*H3RFd^5>=V1LRF)xQ#GiX zR4uADRfl?;dWWh}35e2^YDT?BHTT79LA9h>QLU*qR9mVY@VpPc zKA=9N+EX2T?H^GcsZP|#)F)JD>Qm}7>T~J~steVX`jYyJ`Wh&@QQfH?R8OiG)tl-= z^`(YTk{ zjrxh2PR*cZQvV-kshn9ps|@^qp0#pjomCmg?&}X}$FDs~_0=2oZc174H3RkLDZVzN z+NPA%K2Oi#DKWjH;!?_)k2^ml#xJ9mq?DC-Ye0Q%if_}X%_(K=@eZZauH7rgo0EZ@ z4CG`$D+BmmK)dYUb7akaNPCng^Jc|Nlr!j)jjO2fb8lw)XIG!Vtik$hY7RA*nn(Ri z&8HSn3#rA_FVqrhDYcARPOYF;Qmeq8V>PvgN}|^K_9yG8_0$GxBejXzOl_gIQoE?# z)UVVYYA>~q+D{#z4pE1xBh*pq7QCwl^%r%Ox<>s&U8inP zH>q3HZR!zapmWhiI*2yWW;!?h68$p$3jHdbhklKIoz6=aqzlo7=^}Jdx)@!Y4yJ8% z7;UHF&P@4k-fV1O>}zajY-DU~Y-0S>xW${4n0b59g!!Xg-FI<-L3yKY}00kK#x3WB9TBI6j_F z;1l`r`~-d?KZ&2rPvNKX-}2w_-}684Kl0P~pZMwg41Oj*i=WNU;pg)6_@DXt`~rR< zzldMV|H3cfm-5T_<@^eMCBKSa&9C8;__h2xem%c|-^g#`H}hNgt^78AJHLb9$?xKK z^S|#`Lpa*}pjgek{u=KY0eS?%kiyK9bhz zwEjq1`P4I!V9Unn3H6bcE2g(5;xp_ouy2o_2R79m6k z6|90y2ovlAA&>$k&;lc{LP_CGp_EWsa0pJpCAbAn2p4!k5JW)|$_Q@>WrcD=c|jH; zgbG4Mp^{Kps3KGqstMJF8bVE>mQY)$BfKrt72Xl*3GWK^g$6=Hp^?y7Xd*NfnhEa- z&4m_1OQDs}T4*D*71{~!3m*s{3hjjs!bd_!p_A~j@QKh__*D2z_+0ox=pu9#z7)O^ zz81O(-Gv@PPobC4Tj(S775WMNg#p4q;TvI)FjyEOL<&QNVS+~(E<_2@LW~eAc!fA& zgfLPVC5#rv2xEnDLcEY5Bnsn&3Bp8Sk}z4AB1{#&6}}U`7k&_a6s8G33Dboc!c1Y7 zFk6@-%oXMdKMV7P1;RpMk+4|!MOY#%6_yFhg%!d|VU@62SR*6}YlU^fdSQdGQP?DG z7Pbgmg>AxiVTZ6&*d^>1eiilzdxd?%e&K*{P&gzU7LEuEf_)Rz^oECl; z&Io6PbHaJyf^bpzL%1Yd7XB2j2!9EG3s;3}!au@w;f8QixFy^c{>{Bc&REZ12DJ7B zIldPs1JB1D2SpciDksM#Ij;JvAigY5n=_gqF70+ELIV#iq*vGVhypT zSWB!e))C(p>x%D)^~86@`eFmIq1Z@lEH)9Fip|9L#O7iPv8C8bY%R7C+luYP_r(vy z55@Lk2k|4Zqu5FOSo}onEPg6}CVnn{A$AeFieHLfiPOZd#qMGcv8UKe>@D^Y`-=U< z{^9^}p!khANE|E<5hKN6qDLGqMv2j4j2J6=#j)ZzFez)gSb)LByJYBh+D;N;&yR|xKrFE?iPO)_lSGNed2!cfOt?mBpw!z zh)2a^;&JhWcvAdLJSCnMe;3b)XT@{kdGUgHQT#)^BwiN(6t9SXiGPb%#cSd};&t(c zcvHM3-WKnOcg1^RvUp#7AU+fyiO=5|DQ8CiW(HoIGhNO~wK9-h=biumag}VsPw9bc zfi?_UlxQLW7h`GD<;`Nis{h zrI)0arB|d^r99GW((6)Q=?y8LlwT?!6_g4|g{2}=QK^_zTnd&-NERtX3YDyqO$w9j z5+RWiCD9Tiu~JFtO{tVrT5?EE$tAfZP70TJNsvTIlFCSLNoA#SQh7<1BBTmZMX8ch zS*jvcm8wbAr5aLAsg_h*sw2HE)s^0n>PhcP^`!<O8cb!(g7(f$d3L3)j{c?bVy1DUx%c_z>WaBE#39;h;&RkE}f80rr0Uz zp>$gM9oZQP+F4-dfn5N0QTju=BwbFiD-yK7eD;U*w{*>C|49Ex*MZ%TZc6thLz!G< z9!QTQW0@eIod&&I8Cx6M7%u?zVd*#NPwAF)R5~YJmF`IQB>e7mQu4ofuE`ne`O84+ zqrr<;d-_ixQX;@lbXAVG{<=T5@`a)_Cx<}yam3kbd7N|*G&z`#u z|AkQ}jhj4f%DCrwCI3hU!(s51`f+#My>ZFo?vHyg?%}vc&-MIM&-;0;<;w+UmJfWU zH+)vU4B#`q3*;*3Yf)R%)&qMfkrX{t7xG0@;^xn#Jq}d+A8;1ROrXyO=3|3}oX0cF zfbtm@@K|d|`GO_IqYSLn{GWEAwkn#`Jz)>OUR5YmTJUj{`0BI2pFfJ)mcth>1J}|V z{a?HsyvQrIy~vBtS-bCil#_;>4CG|s#ms4-i&DX!W^xHpjb#!%deeC+g z)!Fr_>oeEqt}k3&TwPsXx{{K=a((UU=IZY1;p*w?1?pPX+ttU_*VWI}-!;HB(DjXL zkZZ7Oh%3@H)HTfIaSeAxxuRV$u2`4XHO?4sOdBE2HNrL0HOe*GHO4j8HO>|9N^m8* z#=9oCCb}lMCcCD%rneQu6n%A6!4Wrn!D{O?S<3&2-Ij&34Uk&2`NKJ$`o0 zcP#*1=vt)PzX(^9E5;S)g1Hi$g$va}itxt|C{7tISp5s&du1>Rb)3CRdBA&DG)H&)?fz zUG5#O9``O+pKHK1`1fef8!i|w8u(OZ)9lNq8!x@_U^{-S$SFU& z48Yev^U^U{929-rD@IKD`H(fDHV#p8qHOT=5^L*hf@tpS?UJ<`_7#J?3^ zHojbZ`FJ@#BECX=#SHgv9N#3qX?(Nz_u`w!w}@{U-zvU!e4F^TkLmvzYU}Fb*YVxr zyT|v4?-}1KzIS||_`dP|;`_%BcufDavwz+^C*yz9od2cx%kh84Uy1)K{%_6pd-2Kf z_v0VLKa78*+5Wt(GiN?I8OX`Nv&n$g{=x4{fB)du{(qDL&xX%t*8WkRP5jJ7_0P&* zIug{=SlZan*wom}nBQ2y=rH#8|2bo@!$@!ca4P)w@N?mp!>@#24gV+nX85h}+u`@a zABN}RgZP*ESNS~rYkWbz2w$8JC~y;mh%r_{zM6KO24_{8IRh@V~?F zhC6vP{}T95^Xq(Jz8G)g-{jxo%ku&+@m2T|Jjq`Sckwh|iVyRB1`57EIvjo^{Al>G z@Z;ep!cT^u4*w(E&EE?T;j8l1`5JsJzBXT%ugAa3H{cubP57pK9lkN2n@;rJN7-`m1Nl^xGdFN3VZI{4la#r_Lxf z{q0#>Qb);5RJAXpc7Ih7q|>h5OUo;`M3>|$<9f?g)>Y0`-X*&tToqguU6ovwT~%CF zUDaIGT{T=aUA0`bU3FY#7fw6~SG#2Cjy#My|%LCa$KgX0G>K&0Q^A zEnTfr?zgpewQ;p|wR64i`oQ&}tG%m(OZiS!_h5C*N~yi^Go#jCvlZ8xYs0nW+Hvo5 zA8;RX?YR!zM_fm)6ZbLq3D=qXl>3bPocn_7!gb}o>(Oe7{%XzstZUi@y8^w+0#&Bb~ zaa=r?z$J3yxe44vZW1?{o5D@yzU98-zUO}6e&nWcKXKE!8Qjd2(PnY8xjEciZXWkD zH=kR;E#ww)i@9I8CEQYO8MmBU!L8(0ajUsCToSjITgR>EHl*~0v((B-1&cEO31Ait z%ni+r%#F=W%uUVB%G$o75+9A$ck4W zv;S`}7~pZBY~8|MSEzu(;h4yC?QY z?3vgrv3Fvh#J-9B68k3(z}hnsG2@!qiE|R?CeF)L{B4Qb6L%!;Ox%^YTc`iA#N&x4 z66b?6O2%iD)k=7j%z0#I2D0}RP=6ySJ2UWNkDc=hyx6b5!LTwLkN+=v?w^PC+n$F> zHgj9Jt=u+lJGX<|$?f8HbH8$XxV_vyZa;T`JIEd44s%Diquep> zICp|O$^FKi;!bnFb7#1-+`0d;cO2kN8(m|?+7eJ`OM~qULRe`64y#~mgw>W+Xlcvd zd+)vX-pd#gO1cPfpe-#M3KS@y@Ux+8D0}Y>|6Rn@j$Tv=J4xqK z7fM|$b*a?lQdde{Ep@Hb^-?!V-7Iyh)a_DFN3EXAw8jAtTUt{#!>y ztr5<7Ah>EtigD#|*Uq@->fKq(ia6(N^g4CD)nI)c{t^c~>sISu)@|19)*aTr ztvju|th=p>HQu_%`akPl>pts#>jCRQ>mlo5>k;cw>p#|G*5lR_)|1v#*3;HA*0a`g z)_<+%trx5pt(UBqtyip9t=FvAtv9SUt+%YVt#_<)Wp=()Xdb} z)WX!#)XLP_)Xvo2)WOuz)XCJ@)Wy`*)Xmi0)Wg)%)XUV{)W_7%)Za9~G|)82G{iL2 zG|V*IG{Q8}G|DvEG}biEG~P4`%-$xOrkJLhrkSRjW|(H0W|?N2=9uQ1=9%W3tfmDf zo2iYdt*NhRuxX5Gf@z`&t%kW??RS@ zM2CDI@94m%QdH0&P$#{e7$a3TRthMf#M6?PiHnXt2A=feICJ0ErdJXv`$>|)rZu*(3h z0JsX^TG;il8(}y9dmasm((%2cT2|^GTC4m>^AT9bge`SNQ?0pTpy!?_NRy*? zD#n@LL339_@yTjsjRiFq)LKw`LB{ztc)^ebLo-l+#(DlGn(r;Rzu>`whYKDpc)Z}r zf~PsA-)|BtuZ%YWIVA#U9*|k3ItC?gEj2vJYe);#-6)xHI9E?yExFRu)>faFakjB7 zbbIKI(7!`>hVBa89jb)Jhwcg8A9^74VCbRH!=Xn)kB0sedMxyK=!wvip{GJmhn@*N z8+tDEeCWl{OQDxTuY_I=y%u^s^hW5vp%+4Lh29Rm6M8rFUg-VM2cZu`AB8>+eG>XK z^jYZh&=;XELvMzvdlqhbIzu~C%lNQ9oR7Qtkvd2DU+CV@eWC8?4Z|CSHx6$S-ZZ>f zc=PZU;Vr{kg|`lG6W%twU3mNO4&fccJB4=+?-JfMyjytp@E+kk!+VAI4(}7*H@shX z|L_6f1H%V}4-Ov^zFE6PYx4ix|DwMxfCn%&AS$3(0Gc6XPU+|4?-Sq?=u^li$fvMR zaKbYq&X!+44=oN>L8EchpqB4~mjuHnUeI@-TFKZMiL3TEnW4Dq$XRXpeZAg+;gEA5SdHv*X(fwavhl9P7-#C~!TnM2cR(#x~7ynXO`eT6}zxh|w zSJOAschXPQFV(No-_sW`m<%-xtqpw*OAV_He;Q602qS9@H_kS$G~PE>)7R101Aa71 z;9sxb4E(qUJZTNMj{x3V256g2;9hGyU_57>=(omit>1dT6MiTCz;=y5%Q+*&97w>d zH+Ip_)?d@d8MYYm87mo^8T%L`jm7}woryllk$O8C{(H_%7wSL(Ov_v`=ES2a8|OfzmXR`YA9AD|x(eBGlz zuWxL4q~Bqb4b==43{?#E4KsnJfrb@^e~eoV@rLz==LWs8pK*jS%DBmR62$F_@wPF* zucTjTKf&)WKX?D_;l{++W_~c55C#C7Q$b{&>tQ4Zg70WGuu$G;F?I(K;8zbsu)lsi z@M^1r&*=9wcklsEU)Rnna`*SmU- zxoKKz?kqWN_3KCp-ddK7zzM@SmvP~B-F&d{;lf7?A1{2e@O35Mgg>kP_89slDJLIa*lB!Dw5GwS&>!^j)hfH^dMj?C*};=J$P zd)Hp6ZFp9t-AiR0cBww&bf-;o0Ylp4--dM7ji#q)_9X&_Q zJ;gOsy64JT*o^Yobyk2ST4{1nA>NthTz7CKuDRoJhf6G_wjiG~xbnE_NsiZ97V$ab zUcaucAi^_}MS4>z5kD;5@jBBz@gygg9L-rbT0>OV>6(FcBNYa`T4RFiOwO21_yssY0mE#-&4AUo?#5xp;lS?Cuh!+z`drGT zYYbi6C~nSuPfgvmf6i^#4`+bi!7bx0V?n=yevUOEZ!ITAfCPES`$=64Q2vDTDOjho zY3yj=Kl;wI)>TgS@Mf6XyEfUwcjzU||H#|Qn#!6`01*H_15grxYrCqZss?Pcl>o5* zDFDO=v4|h8GeLYc0FVc^g8(4iutasJ2hxx%DxnXM_VFt~b`dY)LwZmf(u)Fsc!Wc` zDrqVu_=EI9olrmIEert4LSK;_EK$3Nrbq%G)b$y_76af9R^ed$;7T0SQ4s*-a|VbH zb^(Y({LsELKdd8~GoL#iQIiyqY*LDt&__gvcHuaO4wTcpW$Gh&gu#3g}%bE0OfX9oNLTn=`h#39`1NtaWJ=|BRLx4Nv?!h%H4so7ovIM zLv&cW<8g;`mO*u750wayN>@FI&lQjOQHl6a`^`!Rh$mhIflw2F>MEtI8h)+&FCAzCV*EW(@pN50BQfCk8aaTf}&Ue?+yA5qR zd+P83t-yJrJ2(^f+kr1Pu))s(@cA)EYl9zbZ}m$aw)rIw@qP|~ z`W&tJ1pUYT62qpa#{u5)Ipdc+z}`Whp_kATs2^&CQqW%VyX68xY1HsK_Ex4~>#t<#2O4g&LstsrR4*e?4 zeU@;Kg%Zvb*S0h5P3o@tT-#75^uYP^CU%gFJN<~3{$=9WIcC|&k}DnI)za11a{fzmUr#FYx)}F*5th=r1IJ%%K5ag2e(n3( z540a@M`ElN#|VtXD2&5+EH{=1i^QU^XzY8euNJ}&7@;MdE>bA%0&F3+Gy!5T2zHFd z7%UEJrtPhzwac+zu-~wi*pFB+UI+`q+GyKon`!4_ldzw#pRs9JS?#abbSx0})vmxU zX)kM+Vpp_Rwb!)QwKudkwYPxp4o}s+?Hp~jX3?7r@ZO26kI+}rSJqe2SJi)j2jB(q z53vH+YJI>JeW*T6Us7L6Z_aai$Bcv|fB&S{f=b6XC(j@s*K%X-|oa%pp60DN-ka^bm%TxB#6$Xrye zvf%e4A<(aCWi(7KHW!zRPvAknHR-(TgS*~2-~0B_6nu3r+z~%5z@c1`T&e0&IULeR z7E;kJ=PHlu9tQ}ka(c4lD&_nfn^P)qIFPWb1k~ob?*eMO?i`W0txdACgoEzhNBB&5 zb^@nRrLhY0zb6%N1kh+;{zn|m-15Tg-^MLPm4jM59j&80QF=u6^hon0qvEF~BeyVW zQB-6S`s+OtxG`!|)SpqCqqanCjruEUTh#Wb9Z`Qr?Tp$LwL40QijUfpM8E3S>zr># z-HEyzbua3E)PtypQIDb?M?Hyp8ucvddDM%jm+7D%`2w?xr$ePVbGYYKGn6MSnq(|^ zmdRX-`+jAv4{ygB%-o(1mFCRho)>bsr>L5fqj|EOx%jN_VaCP7bN<(8)XeS3|8M3+ za{2$wG)BA1ST!|0(iTG9UuU$g&ae=Ku8mYT&yg@D52XP^$NDobO;b*HtdpyASHyD@n1gn8a<* zcZwW*Di8F^C&4#Za|P%h@&J}_eNe?X^rS?0aH=&F1$7nAl?vOC;tubMOC6W16l#06 zk2un!RCkqr;4?-CcmCO|AFF%d19$620QaMT`vr{C!QFYr>n7+}W5BB&cqZy5>ENA^ z*~ZDb0KX}^Gk#M+IZfBv0QdeLpr5XTyW5=C-_b7xd-?nkxGHdU;F>^_VTSI!eh=8I zd#&FdzxVN(x>>r}x;Z+y+t5;Qx2A?+u5JZBPgf1d&DRNf6+}>qdPy&XG6H-gaIOqW zv|kR|&&LGr)j;TLfO};xeYFdb3GAJ!f-8NS?{?oEzLWKn!QG+1eRulq^0nx#x&^O( z9eC4In{JVAp)OJvrCY4~PParCt@~bQ1DGFlKk9zc{j6K6i_tC9#p>+3INfsH3f(Wd zUvDKEu=r-y$>HgGh)@{*k)%~U0rrWODq5E66Q@2aE zTc_yab$fLG)9uym)9u$C&>hqr(*2`50?voQ`6#F#(;e5H(4Ews(w)|w(Vf+u)BUSE zue+eTsJo=Qth=JSs=KDUuDhYTsk^1St-GVUtGlPWuX~_-sC%S)tb3w+s(Yq;u6v<- zsng)OaBw3J_rZ0z{~O%j@yfhA5rFG$OhVp-HF)>JN23E62s+SmuBrDnR17@B43!_q zPH6S2e+w4(L?@YNbJ2rNNd8kVgfzty(i`k_Q^-N)C`!Po-+h`8^-w ze;y&v-sN%@HVfQS836WbRcji}d5`ASw}l{wQ3%1IOL&U8ci^s zJZLm<1b{nZt0Te7S2c&8l;{plwHA!Sa?;|-i>EA}y4aQauC-w%)4ck?np#h&fYT?a zl2H05YN-u16S@+LxguQJ{w{5IO_fL0@A(YMqfc3)az*_*SgD*_WFC5kD#u%OR|zbhhEZCa$U0 zlF$Bd0~R&=qY`R{7{{SzezXfV)T;K`!I8L@@}@3uJV?!vIxbI|)KSM1HNEfyz+RTB zF7-EJUSF?cFR|3i!YrNAq54%BJg)_>_Tlxu3YEZ>dX-n8>M*?;e_*Chj7i+`L{IFA zl!~z_u|#%msksyOz)^d>{`kKhdjfZAWK@WoCCn)xdG(C-^26a`SJI`+cJglAiOYM1TTsg!;9l3@DMx{FNv4J zO?Wt78ZU#F1yBw^dHfT+0$vd}Cx8WqAmAb{;W8e9SHdgfRq(2KHT+ZjGyHSBI$i^> z32L?Q+5o=5>wr&P0AJ!?;q~yZ@o(^N@%nfJydmBQZ;Us=o8ryz=6DOdCEf~ejkm$u z;_bkDJnaE=z&qld@XmM_yer-f?~eDtdjff1T%UmNh4;qcrw`sY;nNTAj}O2H;)C$P zIIIuBhbDZ6;lpwG8G(<)N8zLKG5A<~96lbOfKS9H;gj(x_*8rvJ{_Nd&%|fpv++6j zTznorAGhKQa2vi5UxY{EQTSr~JA4Vi!P*i$8vh>u0sj&I3I7>iipSu~@L1fA$KlKI zU+`b?-|&_A@Ax11DttA*249P>!`I^*@QwH;{7-x{z6IZk|AlYEx8pnTzww>;E_^qx z;PLn#{D1gfd>_6aKakK5=;1;95Pldxf*-~I`On@l{5XCBKZ&2hPvd9sv-mmuU;I3N z0l$b}!Y|`j@T>SW@BN=w>xce1v_!cgy-PUPO8mx8dRy@7OOFU-)HMzq0W=zz|1-*h zS8sYoz;UNRtvTAMvjX{@Wnezlq-ssk*`BMGlx=&KQ173hdnm3Y((H;yZA5?566#4W zUCH_2&W<}=aylT*aj!zHIoc^ns&vTjETgWqIab^}YjL*cs>QPuqIi~YWJkygTh3)d z!wnwsA^Mw^$oiYgr&i9L9e23Y>PtU9nE&AjkbWAynzB;_{1cp2&)LauudnG70d=j- zyW*BU(ab0{t>!v@1HXyi!f)eu@Voduyf7Aw6~T&P_wfh#L;Ml`7=MC4 z#h>BN@fY|@Ttnm{v;;=@5IO=U2!bRif+iS(B{+g7aua!oyhK;58}=TNkH}BFPkcap zNE9GGB7BL0gq|=EM#7KqCjy8-q7V^86efa+B1BQ57*U)kL4*(=6QM*HQIaS{n22zq zG*N~qOOzwZ6Q2+jh>C=nun+n30B|alQC#n-Qh?+z#qBijb zQHQ8Yd`Wyo)FZwoz9GIP>Jtr!hD0NxG0}u*N;D&y6D^3AL@S~-(S~SCv?JOR9f*!Z zC!#aah3HCjBf1kkh@M0*qBqfp=u7k?`V#|)fy5wUFfoJ}N(>{06C;R`#3*7kF@_jR zj3dSq6Nrh#Bw{i#g_ufABc>BGh?&GJVm2{{m`ltf<`Y(80bwH+5{rmPB8pf{d`B!H zqKWT`ABZ1`pNOA{r9=#|jEE)dL>#f4SV8rtR#LX{vcKntBEzlT4Eisp4dQa zBsLL$5}S!F#8%=jVjHoY*g^bF>?C#(y9tGeC-xBkBlZ&ei2cL?;vjK|I7}QNjuQV6 z$B5&^3F0Jiia1T2A=kt2_jx~JO8SN>1!l1ra4d16;3Eow{58h#B`~v*m zLk5wdr=25Z(dWDwkGIFp5pb6&vJ(#1qz>HW`pm|$n%9Ta_3q8N()X&ONOaNY zV$sE;OGJl6e;gee9Tr_Ox>U3&Iy|~`beZU~(dDAcM}HDsA-ZC;Ioc8}M2pex?N^Vk z5nVI7R&?#?FQV&2*Ny%%`m5-A(O*Y@6a8&;{pbeK4Wk=HH;!%+-PDb|yB)pV;aoE$ zY>RqzA9LrkJ6VhVP4cq)zGehA=_uyz9SV22jPNFNbvkFatX0pvIJoO~QtSRnQSSi8 zeJ;%GT<^|a<^|VX43b*UNsnd}0KfK-7~JReq)~Dn3mo;tx>DCls@sdntO&Tvi0*Jn z{c*?jX1Jufy_n33fV+I`4wuv)cU*6VORC$8d3zCXpR?bdKVHk38v*w@Jac{UT6=pD zaG%59oPZ7>B>hN#GJp&u3z0!&VKSI3LKY>9k;Tap zWC-~&8A^tcCCO5xi3}%8lV!-VWI3`t`3YHptVo(k3n`EyDUmW6K~^FwlU2y7WHs_r z@-y;tvN~CVtVz})Ym;A)b;!Epm*iJuJ@RYv8}eJSKG}e5NH!uHlTFB`WHYik*@A3I zwjx`TZOFD{JF-35f$T_jB0G~^$gX5JvOC#>>`C?_dy{?0zGOeLKRJLLNDd+glS9a% zn*5&pf&7vDiTs&dO2&}O$XL=&#*xd(7344EujFs!O7eH| z4{{Z`np{J!CD)Pb$qnR2aufL{xtZKTZYBRBw~^b)9pvBSPI4Eyn^eenau4}Gaxb}$ z+)o}L50Zz-!{ib2DESY0j66=BAWxE~$kXH*@+^6d{FgjWULY@$m&nWH74j;1jl53Y zAa9bl$lK%{@-BIgyiYzLACiyA$K(_8Dfx_iPQD;tk{T)(_(4aE@}YF#rEY>EDT<;g zhGHp>;;GzJ9x5;O9+i*EPrXllKz&HL9|gVGoDzZTbg#$jYx+kZr;T^s{w9t<0qP^l zmnulI}3DuNpMm48eP%WueRBNgY z)s|{UwWm5z9jQ)KXQ~U;mFh-yr+QF5sa{lXst?td>PPjb22ca3LDbzm_wwA&Gng7e z4W))r!>JL}NNN-{ni@lmrN&X?sR`6XY7#Y>nnF#brcu+W8PrT_7B!oiL)rL+{31S* zkKz~ebE$dMe9B5KplsAaY7rGlMNx~X@2DkIH1$381N9^I6ZJE-l!~F2QL&VrildfO zE2v+nU#Z`ymDKOlAJi&pHMNFXORb~UQyZv_)F$drYBRNk+DiRJZKJkRJE*^@ozyOB zH>FVV)E?@8)Lv>IwVygb9i$FXhp8jfQR*M+7V}ME7Vo$8g-qzLEWToQMai()LrTxb)R}bJ)|B{kEtirQ|cM@oO(gMq`(ix(pnm$ zeP|tx(>Z0F^Y+ty1k!&*@oLOY5lB25y<9YhzVgXto4 zQMwpioGw9!&>z#GbQoQdE=8N@aJn>IhAvB&qs!Bu&=u&4w3)Wh0xi-KEz=QnCAu3UtbS=6z{RLfzu1kMOe?`}$zox&TzoqNb4d{k+Bf2r&gl>^(bT7I$-G}Z=_oMsM1L%SD zAbK!8gdR!{qleQY=#lg&dNe(T9!rm-Yhtyq+SnIZ9jq?)CH56o5BnPX2KyGPk2S!O zJ{6-r^8{IMB>~pL-Rs%aq|3e?6kJBgUlk_S2G<}9XOP{0v zrO(qB=!^6v@A#iX_x(aw1KDY;N~^E#o{C8=F0Hn+s{Grz>yTBfx_bgLwYaR(2d^J* z9sz$hqN&BX5%r?7Sp?iY0hwA{HtVVfceCfL#p`u?MZm@_{Np&$$=eOHRY*;6he-;M9i_uzZ-z4+dIAHFZ&kMGY9;0N-9_`&=TekebTAI^{9NAjci(fk;G zEI*DP&rjed@{{<<{1kpFKaHQx&){eBv-sKk9DXi8kDt$5`2{?h2YAbz8G)=iFY)@7 zIT1*&am1@9dq&_geTBYCU!$+nH|U%6E&4WnhrUbSqwmuX=!f(p`Z4{4eo8;1pVKes zm$Zh-#b_Cf@nLif&JYaAPz=p549jo~&*WzEFnO8xn0!or=6&V^=0m0c^AY3A6lC;_ zfiW_Ej6V~=1Tuw~Af_-A%oJgYGR2tUObI50`Irf1!kCgwDaOQvGo_g_Oj)KJQ=a*R zslZfZ%#4K*7?F_}nTcR3F_oDrOjV{D^C|Ng^Ep$Usln7_YB9B$FPJ(^UFJ*XE2bXv zHS-PgEmNOqz%*nUF^!ofOjD*A)0}C+v}9T_t(i7VTc#b;p6S4JWJ+Km*vD8X7KW9? zN?|4}94n2L!OCLgu=3a^SOu&iX2vX-fQgudbz(X*U6`&+H>Nw&gXziiVtO-un7&Lu zrav=)8ORJ`1~WsLq0BI5I5UD7$&6w~Gh>*s%s6H|Gl7}NOkyT8Q<$mDG-f(8gPF<9 zVrDaQn7Pb6WGMkw#%vR|}~z#j#z?ZYF1rdfr~62xQJE_J4=JNcFBjdfky$ zn0RIn^FL-Uvya)&9AFMIhnU065yp%kW&UA~F~^w`%t_`HbDBBBoMp~2|1#&93(Q64 z5_6fk!dzvpG1r+J%uVJNbDO!t+-2@D_n8OGL*^0ln0dlHWu7t5nHS7UM#JV}wJgT^ zusRlJ36^9jmS!22WjU5-bF+EayzF~yJ~lu5KKlXtAzOg`i1lR)vU=9Q8d*QqpABFG z*+Og(TbK=Ii?Bu6Vr+4?1RKJB%!aaIY)Q5hYhuIM(rg*FEL)B(&wj#IU@Nj_*1`&` z$bO2Hs#kOYKux;6PYU{|rL*){B1b{)H(-N0^SH?e=Ro7pYwR`xG; z8@ruFeUHjb*HUDQ^yfRy}`fFAhXZ2mn{{_KqefaSnsf&Pr>e#Xk z7wixGc#qUY;N8pr8nEB9_egC7-nIOn+J1Za)Cl-{1CgU6;LVjeHC>^w0rqs4I7#tR?mHO;-Al_LO9Iuz#~V*_6-=_BeZjJ;|P8PqSy(v+OzcU-mqEfxXCHVlT5-*sJU{_Bwlmy~*BUZ?kvU zyX-yoKKp=u$Ub5pvrpKk>@)T``+|MRYPejSmcuw7PRHRK!I2!r(Hz6E9LMooZY~d( zmwS)P$K~hV=RV**%ev7I&q!3E?ifx8`qud!S&>NalN@dTwksq*Pk1}4de!KgA?>@ zdOCy~$_?X&b0fHs+$e4|H-;O_jpN1x>I7~gH;J3fP2r|;)41uc_}%?_hG*OiZYDR2 zo1LPpx-RBD=hO(KlpnnGcRK<(<0?m^=@rvECary)6Eio>I-n10V%Em2^Qh_XB$RzI z`(qBo9E>>>b2#Qm%+Z*CVvfZek2w)@GUimw>6kMyXJgLA{2OyV=0eQHm`gF2W3I$p z{ZGfOnAJP&vg@G?LXm@7~lhz0rt>H_gVB9IKE0_i{| zkPYMl`M}(Pc>?nWz89D;aMRO_)<4ED#xT~9*Z7UGhJKN;n4y@VD*&^f*{_~{g`tkV zq5g*P34oi%;)db|f8!tey2fXQb^02HbH+i&@_rWpTm*0lz-0he09*rb9l#9$Hv!xN za2vo~0QUgg2k;2MV*pP8JO%I!z;ggE0K5bMw-w0+KnuVCzzE=~-&Mam03HB%2mtfP z{Cxlr0Kmq({$TSxe=x!I&kZ0CfV=?S1CS3uegGc=_y~Y6fPw)00Kg*vz-_-d++1!R zH=na|3pm^#_x}KZnvcN4lm3pG;&5#jZCC9B?OERu+K1YlI`7FD{SMa@(geakMUOyg zG7=nFC!=a4SWQ!V04=C3R3bdYsyK%i?`sVI$t9LT(%Gv_{JbXWk=kFi|Bk*p*VGJ= zQRlE_8Kqg(+cbmqXRP<>sr`aq^4jh#yT9zgvWLqac_Ws5pt32|Kb!jPbvu0`;Jsg) zK5@*hT5hF~|Fdhqynd%H0{*FE^K!kT5qQ)5pLjJWZ7sMO=a^fl^|WbxeQAe%ScCG3 zF^OBRt3RSShedV70*Nfi(kb2i6JvGO%7? z{lJESjRTtoHV{ za8Th2g)0@VQFw4+Tj7|(zZE`I_*CJWh5dqe7T#5OcVVS)Vrkea6dV*>I5;@CNN~~M zV!@l977s2F91{F-aAJI)4=x>CCb(>HInXX2{7G8iTm`hN23HIIH2AaN&x5N6*8uIB!L@>G2Y(S zHn@Ip1JDljH~E+K|J=WYe<%Mr{>%Nh`0w_==zr7ynZGW84=@GP4`>xIGGJW5{s3J- zpnn7Z+5W`>q5^&num`LPSRb%G!1KybPM~N!u8ZY_-orj7&1g9ZqsjLDcmFGvsmG@0 z|r`XQ1T@tK!kL?lLGqzW3@7O-E zePjE@_KzJ9J1}-o?BLiTukGF3*m<$@W390ZVr{VtV;99nx@h>(r5)$e{==oc(WSlJ zrM<_ceb}Xa%B7uLtoeZCs9xH;9s&P%y@THVB^v?vGsL9xgtvuxJJ%f;*cA#|R`-We zTkxy`qM%acRa+`AtgE1EfSQo3E4M?!!QtRhwK|_2{0Qrb8*w5!EFB+&RsBqS{vG=R zYlt<%8e>hcRoH554b~KEhONb#V=b_C*m`UOwh`Ne{fTYHwqRQ^y|$0`k@hca8`ctQ zg>A=nV6Cw>SX-JMH9vk=jYxAnjyrA#FMBV(dF? z2{r*Mp#4ZYN_$^B3Y&}>w1u^Kv4Yyav7~dW%)m%bUmrHTfsDh7{Pb;rrcd5*WA z?jw*m8|1uJ>Ssz0PAzzoJiCFXZ#LOWhD;?^u~)TMvwv#;%>KE(y1jWfobPi;9><7}DpR{NRr=g*TD z2V7OI=Dk+tT7_$!Zk4!G;!a3>!#lBeCf=QR|Hgv~k1IZY{N(Yo$QNI}to!my0CitZ z05I{TcG$3CLx+tY_H20n5fEyPX*F)x_@U$f9KR1h)I`JNUnjSj`g;OQpEi0{-`V|U z51oB!wtkLb&ZRkZ=U$lGdtUs!lk-l^I}M=a{5kVGS%0#c7YwrbE$Y4KhecZ#y;$^l zLZ|!v4~psb8_zm^T962zVpl zjes`-StJ5^a^=YdU4dsW4s~9Bhz#u#38rWK8GF^qv}EYiM2SS)taYyffxU7M8MN(F6y0QT`FhQ-o_eS zT5Wn-!%Gg|(6^CqW8WseO?{jBHur7e+tRm{Z)@K+zDUOXs*o3(QzGCPnY^{E9s!iI z)3emX7mY6)FM{>2(eabwqvF@Zi+fw|?YMWu-Z^_?zPuA7xV-sO1rP!1M6tbPxS;VY2?|mXRDtLJ74Jp1tO!wQdAJ>KxR*OOgO9zW^%?9sEb zFYAC+xb-h{4P%GBH!M71CGOntE5q*&e+GVa?5nV>~7}0M;%`qLvNaJdZYdLPn z_=#X$PBWq0q^gtZP3kvk;iOiRyMZ;jm?=A_ESS1{>dL9pr+qek+w|Sj_fGFSdl*=! z`+d%8uu@lNZj-q!=C+@^Ywq>AcjxAs_tU&%V9jpM{Q2{j&Hu@I#CpnFctO|#(*pB? z1`E#HdM_Hf==()$7j0RjEZV#1@uKI8_{e;b{*e_UKL;y$lffEZROF$!!*NIAj>i2H zcP#FB+=;l8ai`)=$DN5g8+R`5-?;N}7ve6)U5dLLcO~v>+_kvtaW~>_#<^baq4u-5 z=W#FMUV5Y>K5yxbfHwl~ZUmg?2kxH`cjkDrI@F7Ft7DgQ+r3UCliE_%h`1d(p*=`* ze|GStRD<$J58_p|qE_M(d6L>P^Za*s4QrIPly-u488*?E(6_Nz^j)!TSa+-k))VW6 z^~U;OeX)MnB;U!t{jmYqKx_~;7#o5O#fD)%k9z>RJ6H->JUpER)ptx5Q%8e5ZqXNCQg)OG5yS05k#66hJco%>lFk z&=No^0IdPE0nipeI{@tgbO6v1K&J%gZ0T(20-&pj0Eb3pm?%=t-=V170GZQTYMDJIQXT%oY=(|O7F5f)Qr=&Af0g|jP1{$tq~#fBEB!UkT|O_7 zzaujtV(H%thsG|6{P%Yd(zR9&XoDZ;!{52#rjBG%TdEciw?iS!){y4@?BGkO=ITG> zF9*f}PY3cOwPoh`Uk>;TK|NgkM|Y1r_32IV@VBa5f3GSfTSz9grD_3jJ3NJ%PJPSE z-PysHQVnWxJ+zt+Tv7kEkteAwGsl0F_fOCq^Ul5lo9?@UFbZAUmOGy*D547p&B+F#W6w6f0bju9OOv^0GY|9+W ze2dkxz+$s3vP4>AQS(aF$Ek9X)w!~PLS?rcL%W}&K%P*E+Ex%cQx2&TAk6NmO8tIEmgw@nvY&VMnpI{op9Ed9B5YLTA^Km zt?*g#-=#~sRYF&UttgoRdehCp6ctTXy$5$jsrX}u==hK0nRwIv`tcvd=ZY_OwB+G6 z@hPfs%dmFEx)tkJY*?`|-JscEgL* z|Kih%J}G+OGn%BRHi1GdE(oShx#V6`!ni``;yS$ zV03d&dwr~@G0b^=+8s}F^BZ^k2&YRJo7FiQ!o7_$Y2?+|q4&3w>tEVwTFr-8T42-D zv`9P4qS=+}-9*+Xg8Pe!K?3(15!|o%u;L>yr-ZY}7YXx6$LujV8U|*X8uP4V=XSEo zd*04%R7WN9-?@B6d*!PP?vc7egx1o!Og?PPqTM>BuOzkX@e)%5< zqlr5(xW&5Td=s2DL$#;IBj;#3*9{sy0D~r9hJsd;T#ihR2D7Ke?DvavzH_a+=0;C# z_*{JLgM&_vJwNrSMV}aE88i&NH2?)s@GSU>a(!@wFMkbX6{n-$-AFBac%Z{v7* zKY6j^td+ zJ@farysFL(FPyl$zvBM6$J!h__aN7v?UTORuRn^OigEVZfpd+S1R?-?d`};4JZGG3 zOs;=vr@j0oZFxtNZcjp>zPzqKNX}iEvMzU0>5WU-i{v=c+Z$JX&N=7x>*^fm_2rUE zAirF5W=i=V$+;_CbtP@PlS*$~Qmf9Gq>)fDYW6pzw=+rf6~H`$=iJ#7jtV1phMLM^E`Db@+^rU`Ay?n1i$Cp+;T7~?9Kk^9ntKi&p&&)>-9FBBaof1 z{?j=W*;pNX4ps+#D+qota8JZ1p~OJx4Dd-`xMBvmVX1OK4&5tB6$783MS67q@j-qZ z;Gqr32c^`HHjy;sfN#vGyihyT1u>9Y#V37U*40;Mzf~QoSL)NfP~P#>8VTx&LAB?M zLl&KJsIF>LInDvF~+L#9JUgOxo#(Do8 zxCak><}@+D9eLDUc^rH4z}tZ}Lyg2~``>WVe4 zHth0SYG@5$so|b}fW9^0gE$pi;1zzh5w@oS>Uq5?0Xdf%2I!%zqg)E4RZZbW2uMFF zAMaPvN?wxN@R4 z)R7#&vkjFO@*@w_x+fhDyy}wyjErdky`~q~>ujQh*LMTwrr@mtUJqLh!Mg%uEa!H1d zKn{A+0_Yo=F!De=uWtbGBfvPq>jwgACyOIT_p8)qjcD$z#@PpYHLgGxUYJz9+l~xIqh4I38HNBdn zRjn{nLpbLI_d)JPaK`V9Uteti@NKHTFn+?&Owag14XYDImD$FnhSi1>hL^@>VAMJR zz0k4=<=;$WZID+%TEOD zZlDHpb_;MtJ{IKS5#VZ{*S7_4ob?0zP^u$%|BMH_hpL&q3y?**yM?6{z>WazPJpii zcw?;_pu!Ob=6uLM5uBmjQDA=(xK{}rVS0g&Mgw>9gfw-JvOWL@F{^JS1(f;Rm(^e= zHQ}$`q=0*sYBUZ`NOL~=f~#@ownh`+r$S<^+JaZp8V%H$pj8huy+)&Ees!+lPRbRx z)SzO()xNuJrV^e6)@b1PqtU<-2g$=a*fQPaaP%$ZT3V*8U0g3+s+n{ z4pgdi)Pg1Q))|ND&e{+sDpfhenOvFJx1^k?2dd}){re|)mXteb1UzH(;Oe`91?o_* z&0$_vHNuQO5v<3k*XJD)cwiPE2tcFhkmZ+xV5AYRXWF2g~xO-(|kfO}*5Cn$t@Lp@Li zL09{5e@bT@9D2=JU4N7}47 zOT&Jq=0IGiOim^>Jjuzs(omLC|Mb*+26JmKcFPeYHDV76-dmdwp2SRrz4xIc9A^fRQc3eLNnn6+lhG{v^TFo ztr>SDj#S3kNsDHfPteDahg~(Q94I@(7CPMLIK;1VA^i?HgmJZ~ayY2SinEUnT-s|6 zkJ7FysRsA4Ny?Y?F)$+!e04QH@zq^`fy-tuMjB|{vPO_@E+K+06M#Q>?t3r8Cj*K zCaWP%^(#=NQ~!0S(n;KH@gV)NNN5KEhMZJ>mKm@$` z`5pKY)6fOsaT=kXaGf1b*+!6_)Zb z{4ze4xASrQa()H>3;!$s8^4nOo&SSh#jobq@N4;X{Ca)^zmea>|H*IWxA0r}zxZwZ zc76x{H@}nL#qZ`7KAzvh|Bv6x@8kFL2l#{hA^tFbgg?sv!yn_1^C$R|{3-r4e}+HH zpX2}K&+`}fi~J@2G7netypVGvka?NTYbh&6K%?YRv`9}FxsjoCp8Y+#H#!3^VsnSeouC!2E zDy@{(N*krE(oSiwbWl1fos`Z>7p1GxP3f-mP8}h>1}cM;!O9S2 zs4`3$u8dGdDx;Lq${1y=GENzeo%f?eo}r`mMSsIG9^~AD{;zlWrgyK@~iTjvQqh7 z`9oQytX9@2Yn64%dS!#MQOVX9k6!1!5%5MJTSp*mvj?wqc8|bD%O=a8md%zemaUe* zEZZ#GEjuiKTXtG@S$10#OT1-|<$spFmVK7}mIIc9mP3}qmLry*S{_** zTb@{+TAo>+TV7aRS~Nl~K`UT_kDwE9fe=W65@>-DSb-CGA-9l6$Sb@j?+YIY z9|{G8j|5+#Ab7FeAQ%Nd!Cwdv0);|CkWg3%7K#W(gR1hi(X2Bu|f+$FWEJO&Egvvq{p{h_#_*D2z_*|$i)DUV4wS?Nj z7eXDOuJEPsl~7OkTKGozR;VvD5E=@NgvLS>p{dYJXfCu6S_-X%)UBYfb z5#ohC!vBQ5!aiZYa6mXH91;!-M}(uoKf*ELxNt%^DV!2c3ulD0!a3nz;k@IZJdJQ5xYPlTt!GvT@LLU<`?#9X3Q#6%xa zC*mR@k|HJ2A|tXQC-P!$F^`y6d{4|L<`>@=KM+3@3y2?yzG6Y}>a9UEihiQM7$63U zg~TASuox^B5sQk&#NuKJF+}`W3>Cw~l42>*B!-Kn#WG@9v7A_5{6wrERus*mMHEC) zltfvK5G#q5#VTS|v6}d)_?h^*SY50k))Z@rwZ$*QI$~Y%OYtkQp7^!+jrgrtUu+;Y z6dQ?+#U^4?v6pTe6=TF@VytKv z3g+wxWZp>QwUiYjkhamoE1lgV zuuCGHj#F<#sw{!iR1?i2Tm2gHNoA@Q(yL_8|~ zBOVivizmdB;wka8ct$)co)iBS&x;qti{d5mvUo+jDqa(>i#NoZ;w|yEct^Y|-V^VO z55$M!Bk{5LM0_ef6Q7GO#FwH*$|Y$fO!AR*5-t%EDNzzFF%m0r5-;VJ@<@55_oRGM ze(8Pb1L;Glfb@~%D-{G=ZWtt^6CO@IwPHx&Po4D=cNnM zMd^}sS-K)!m99zGr5n;s>6Ua`x+C3{?n(Eh2hv07k@Q%40=A}lCOwy4NG~OgoJ-cq znCv6#WLzd>Ql?~DW@J|8WM0lK=aKWu@5%Y({PO$q2l9t<0r?}@S1u^)WrJ*#{bYYR zKn|1($w6{qIan?t7nO_2#pM!mi2Sh}Du>A>A5x?Dr9Dc6!~%U{TKg;_`D^(b`CGZZ z+(2$9HGr76kLT)Lyl3UAd= zx;#UkDbJE;%X8$p@;rIIY?T+tHhH1ENRE`Fd% zSlKSe$;;&x@-OnQ@^A7=`FHsbd6m3cUL&uS*U9VU4YGFx%-IphyphIhDJw=GZKKD# zEUkW9ncKspe<2xdf1|uf{!`v8Z;`jkf63eA?eY%!Z+WM@OWrLja=g4p{-3;8-Y4&u z56B1QL-Jwyhg` zg(HF^ibNERC>BvXqC`YU#K#e#5n&M}BT7Y>BElm|N0f;u8&NKze8eXa6(TA|m?JC^ zLd5^sI}W&}(Qhrqd0y4?9Hf92Q4=Vwt(vH;!;9NN-1ewX+3FuX#;6PX(MT4X%lHv=`Ye|(&o|@(w5Rz z($>;8(zeoe()Q90(vH$j(qE;WrN2qLNV`hANxMsXNP9|qNqbBCNc&3rN&8C&NC!#> zNe4@ZNQX*?Nry{$o6f&YgMSHb7Ti3zMR3dDR>7@<+XS}_ZWr7>xI=Kq;7-B626qnr zEx1c?*Whl!-Gh4s_YCe8+&j2maG&7*!F_`V1P=@z6g)V1Nbu0$VZpbW zxM6Uk;3mP1gM-9I@%O#@xo4j`ig*(H) z!Cm04a5uO++ym|j_kw%Fec--uKe#_U03HYrf(OGx;Gys^csM))9tn?vN5f;_vG6!} zJRAat!Ui}Do&X!+i7*X^!zS1aTVN|Z31;BQa0DC)+u+~fKj10wRCpRZ9sU#k3;rKG z1D*-bf@i~j!~ekl!gJuc@H{vQj)r64`EV?}0R9hN2rq&c!%N_$@G^KgyaHYcuYy;@ zYv8r;I(R+20p192f;Yok;H~gBcsslU-U;u5cf)(&z3@JGKYRc_2p@tE!$;tw@GX^b>Mnj*g-&5-6u3#28|3TchFE1>T?0^d`uHoseIV&d6^_7o;oF4N;0G ziU)|7v8(A-c5h$=yN3V6uEfjO)ps4cR{qGYQ332~J{!f}npgt0k!Hin8629!O857t$N)gY-rEA^nj7$UtNeG8h?x3`K?^!;ull zNMsZ;8X1F(MaCiHkq{&lF(6^c1jL9;L}(-&F(GEef>@DB2!l*UB9KVLhWw8FflNWB zBGZuR$e+kx$p4TT$V_AwG8_3D`3LzInS;zl<{?o?G!lc%M`Do$$bZN}WD&9$S%NG@ zmLbcL7060t758cn(P=R)?kHA?5%EBA%5Cv&uYOIq>9e2Iv($(*F0iTjzIMzi(du;P znKB=w9H;&6AfA$vpBr-&S9n)A?hV}8`7OxW7QUPp{KxUeZ(%-yFPXJ1=q@fQo~d~X z_P(_CeSkjFbY)irZcX66+^=JtmSA9%A}T0K8KsJ<6s3;RL{*Ne5>+({jzXfUMOBZg z5v7gNMb(U|6_u8}8=o@~coX$DDlRHM>RpsQDj_N{gYi#03+9ZMIiocoXViWNT7|5c zy8W6aFZr6B%_U#6yL#c)x0E_lu6Z6JkEH#Blzb`2u5@LEC%KHn8v*aYr1o9lac-UY zUG*Kjsr9+y&plioHtrtDw$BmCQOPmMamfkENy#b6X~`MMS;;xcdC3LIMad<}WyuxE zRmnBUb;%9MP020EZOI+UUCBMkeaQpKL&+n_W62ZAQ%R_AsIQfU0Pg_rDLzwty7_kV z?ao3E7VgT1vhQAZ4UCMD4e%b|J&=V#ER1I%l!ZJ#d3@e_zh&Qde$l&_Pcfg;EO@ct z&q8??bSw;D;SLMjd)0NmI^Sk2G-sg=3msVK$U>(ih>^|kUgLe*yPr>gpCvxO`f~5( zy~)B0nbceA{SONo_KoV?ySg~vpGlreUPuhS2H!nC)4aoc4|pH&4wHq+CdkTp_m}mT z-DiQD4d>fRpOrq`JL0>t?`mJmf}qFW`>^bdY?60%@2&BJy_fp5_RjA+QZ`bS*C($} z%K9sJ$FAl)J?Umh4`5q#W9l6K3hT`fY=P{>WsF_l>&U~)= zDRpIqr+Csz<2*};7lJ+qMyOi_ila8=GzeH{epmhcEGG|~i~zj6vnQXU&(*EYcC&jo zqb&Qj^prZC^Cg$BIeH=ALaF#t%5gb1B`)PSBYINGRi(VhSA$nu< zrs&PlTcWo{Z;Rd@y(4;O^seaL(R-rzM(>N>AAKPDVDzEr!_h~gk47JhJ|2A{`egK} z=+n_>qR&R3i#{KHA^KwUrRdAiSE8>*UyHsTeIxp2^sVUI(RZTnM&FCRAN?TuVf3Tu z$I(xspGH56ejfcI`epR1RNkcY?$gIy&P@49nMaG{DU!z(pDVePxRm3J=t(Y9G>-rR zUKn$&fJ?6p5ILZVC^e)f`?+b=L`5<*$E^CvRfs7+DRU&p!{I*m$u6Gcb{sXVfOlX% z?h_~D%~(>rAL|1+27}u%9&Z0$r-ho(3+9Fo(Xks z)=WhpdH#1CtIFP5_JcAfIY!pU~jMw*ca>v_6G-m1HnPyU~mXH6dVQ)2Skb0Q!2C@hs~p_Y{t6{p&TyYp&NkuPCo*FF((6o`B5%1C8SmDf1}B zN)M$(>8Z@C%%}W8Sy=g_QmQPXEUGM~{7G3{`LnWwvZS)K(n|>_WlCSATzqs6{jV5S<8B@z8-IYvs;YP%aj2RU(I%Z7F*qCuK<8$49 zdh^&7vpZ%_%-)!NG5cc<#2if1w{tP)V=ly8jJXtZIZdAQ>St96RY_GTRcV!% z3Q);Z-YOrJud0lytV*u(Q1pDMqq zfU2OXkm?6jVbzZ+sj7&osH&LiCzW%}R>!F4t7Fv*)c>g$su!sjtCy&ks+Xykt5>L3s#mF3tJkR4s@JL4t2d}O zsyC@OtGB4Ps<)}Pt9P=nTfIlUSG`ZYUwuF=5*<{ZQXf_yQ6E(wQ=d?uR3B0wSMN~o zQlC~I6dw{F79SBG6(19~70(gR6(1L$5T6vEVr$hzz}5B<=C72fBsEpIszYN_g}nyNafep7WpQPbatY<{_P#WHyn}2@(h4~lLpk_p~z>}B_Is{$r)*S(N1irQi zq+cIoH#PP8m7WET+Z8=6yer0`1wtJGSHsee)zSO2Uop)RQ|r7o@ZQUhw4 z+FR|T_EncrmsQKve(G{+e|33v1$9L=sD{)5>Oi$Z9i&#ORq9G=wOXUDtgfQ2s)p5w zx|+JWx|X`Ox{f+ntyiOJOpU7vHL0$l)~a>tnrfkPakP}WuDYJOzPf?Bp}LW}vAT)6 zsrnanGj(%yizIGW^$RCmNit6yC5{%?P@yV9RaezS)l$_~)n3(6)mha~HAwZlYN~3w zYJ@6}>`zq#)kM`*)iu?1RRhn4o{c|BcgL<$&*Z^z@ zHUb-iG2%gDZ_q;~ku?F^f~mDvvuK>&srO%&IoSI_Y{HL-Cu!Yk=San z)njYKYGZY=HDhbVrf0ulY$KQSHnDA8;?vXhWz)9D?ugwPyDN5g?4H=YvHN28#~z41 z7<(x8aO{!Tqp`U0Q$G(fT$0o!kW?9ph z9Z$D+?g+RekdX)^uduk4&$+g6HBP=dI&*V(7pFf?PR;I7a?kitcH8)x^rhT-g7408 z+8TeV-05;>%AGBDuH5-@TzxRpf0qAj|G)kJ@&DJK8;|oJ?;qkH>TmE5OByGyA+Gpe z^}ptS-T#LFP5)ag{f+-y|2Y46|9Ad&{{(j2TGm*$ShhsAN_J27P8R8H@wR%e^giW% z!TY-RWA9hq_r33W-}8Rp{m>is(fV}t>E_ecr@K!NpPoJweb)Kx@Y&?E*=M&;e%}JV z1$`yHp1yf~^ZCkrUrGYJBfV+w-9Bx7+xfonZtvSscFi}rXZ&cqCPWjeF=)ax6EsH6 zL=CM8*O)YBjYVVCOwur#$(jgFq{gQCUGs-#ie{>2nr6D@Pt9MN|7m7uW@=_>W^4Y| z{G<6-Ge}7HSr07HgJhmTH!1mTOjMR%%vhR%_O1)@s&i z)@wFsHflC$Hfy$MwraL%wrh51c4~HMc5C)%_G013?8C1S&xlSP4{v8n7~01*{6fAObc8e*v3;&A}F6ORyE#8bm=1 z#6bciK?RPCizKMS$SzFNku=}U^h{tQ-?&bi=g>T~z8rM#ElwV?C@uLZyY*#hqcJ_~%4QAMH(DaOhaV`p30-|x1d z`+^<|dM@a-p!b443;HhTx1fKn+Ry$OeVWEc3m&_if82uj1@9Kv7bGl5bV>g-t8Qs` z1l$q$S|Y$biz_q0JwGZd@V&|jHCM)3VXq)#+@HcFSjwk$Lv}qwt(jL|xd4Emn)_70{=>l|tI)yGs zr_`x*m2_&IMps!^MORe^>kwTvU3FazomQvQ)zsC})z;O~1?%)WREOzs9ibz2l&-F> zp02*Gfv%yhk*=|>iLR;c7hN-5b6pEvOI<5nYn{9P`;w})&*w{4a=BY3;}H<@?3daa zw3&l2ZPs9dHfvziW(_84vj(&_YcN>r8Zx&Zxcl^;(|b?vJDoYHtZ=_OZ9koGI`Q=9 z%RJwQ<*aO*+?2_9CUbLUB?7s*Ewf_lg!ZKNl=igtjP|Vdoc6r-g7%{JlJ>IpiuS7Z zn)bT(hW4iRmiD&xj`pthp7y?0Bs!`+rai88%VjJsS=lDJDU;bOEXv?{g_L@~SGnBW zmRYft*_k_wLxf6jp@wMaYuuwY*_?|H0a2&=# z7sfodLsF1)NIH5B&4Mn0CX59R!JeSqffpp4?K^PE`5hy{D-M&Ao44)Y<$0X3DJ7ga z95miWay`x?UZcPzw9XukIXSdC=sZrK2yN>5@DhSGXL%mSVI0zYpBtxKr`_Z4D+0Nb zW!zT2)CiE)7q|8?d#pzvsSn*eK4bQb*-g$KjigVKXJ1|I`O27BYvMZkP59&p@jc+- z*(aBt>n8MyeEO&1(9q+O`@l2BM4wrWFW!HA(AdSa_u83I-|&5xO5X1E@ZGaR5fcxu zK6>fcjvL4C6?u01Ri2Q%6WdLEJV`yR|Nr7nB@2Ivrd^WpOIYd^ln^8 z=V$xgY_q--qd5qEFl+;9yltC+hl(lHgsx;;f{SC*=ha+De3qCRU?1M`?Zzep3-Y%Td>#u3E4$b=Cv0b-@-|swm z$fby@qHBNM@Ow->HNDvP_JzHFNcqW+Ciq3v{k`O|Imb4h*z;stc&vHvrI(jSUte^; z=DVTKZyb7i>h}3{7iCwLJ@5JAuS7hgvhCGWa$2eBmcxtQu83SS_3D+0ht3^&biUSw zKW~cf9eNu4>fMAf5tC+z-wK*)IyUV}ZTJjG4eBxB_nDj)~3qRdzcsu6K%?Ej3Tzfe(@o@On@B@+8rq(*X?veM2 zBTuKlh%?Ta+H%J1S<`Ose|RT!e_WY(+q*5#{(REPvgJ_Ku0rQlpUIBE%@-blMmu0Oj*Y1yi9%zo!Au3@SKl$g$YbV>BS$+mR+w5%T za~01YyL9$a&&vxhpSjZTYJS$IPOMjzukE-lyV3MUi2JUsts zKkKE>lYUR5Usrjy_!;zk;ETL3YrOP+<@;*itMjj3ysG=U_Ui+0ma^WCe%IFi!d{d0 zwrSYou#t2f(?r(W&E_}e{pLKD1oK04HH+Dje-bizP{f~+!)#-wUZ2`x+WBdT(+W+m zF}>LTX3VY|gT|a(K68DkE!DPA$BtY$o}i!2%sv-)KJG%?#kfmxm*cL)U5&dIcRlV# z+|9UKakt~{#NCa%7k5AILEOW*M{$qip2R(kdlvUR?nT_oxL0wn`oBaR=esMv z(!x9Qx|(-#oHMu3cWsZOCYNY3)!!OV~boQ+9Ka2UoBrJ zUoYP(-zMKK-zPsHFOhe@oQKscZMA%jd~FiP2Kh!-db4~B%gb?Zjo;3GcgT0Lzq{qT z+21|#y{v})td0$=)K(U^TAs%*kKd2)LF>5kDTv`0?QP{^RS%!)QMq#`*D3!Hyb_U@sC3e|q^MMmwt}6M?Z@nL`~r`2-x(*&JL|2pW`~E4 zo+C!ic2m-MEzZBCL^s)oJr4KgRsfM`ich}y{P6|i3&t0U{~^9`{EzX{_#*K|)$W*O^%Ry?vcFQ=1PQ4DI_M(m~v=+5VYPmiSq7S`} zEI$^V6?IAi*ZQ4IeKFlIQJ70#(!#rB&J?mtn%s`9m3B`MPM-e-Y|7Tb<)Db! zuIu+@r=90SPMM$U^JC}VJc`8fdb!<}jv?!U}2k9A0G!SoyFKa>U3vLe4Qt9U)hKaNY>=jj}uf6|xl@!To<0uR?Z^a(Z!y~lF7jmxag zJZbk+^QPXf!u<$VC!en~(&wym-$F@wmh16W3bC!Tyh!9c5`0|x!E@){oTOOtF>=hG zkAfiSh@vxx(C6YJa5^+QW9G2g+%cZRu8pp~!rH-8`Dh6024=_EQ z?DuJN$vMqg^(*rp@o{o(&vjP#`mi~l`#B3=Qtsz`$!PB9_*`$(&spzewVoNc*uF?&(4$cqHB^~zH*$yT8U1w)Q_#oqS^I& z#{24wTgT_Hb!cIB+>e!O%~FMVXII;WwamqO4yzw$t*mC-F07xpU!J7vPF$}FZtV9G z0oSX7Gd8O$Yx1=+*K$i4naP(ByWMEXCx+>;c?!Q$@{z(z6x@#354nbXLAGx&b0LUDdmJQ zmpg^3M!<1Z4F9QZuVW9k>+Pr=v*UKcPTDDZU3)!yeR~6YLwh4TC&3?eOrDqd^~ZtZ zc)0qD!wXoh^5QC59vpaXEKqpu!Wzg?l4Bz5k*p5_p3m{TK2C?T9AEt@KFD)p!6xq; zC&#U|9F~(5<{;FB9A%GvuYI3=zx{yyp#6~ju>FYrsQsAzxc!9vr2UlrwEc|zto@w* zy#0dxqWzNnvi*wvs{NY%y8VXzru~-vw*8L%uKk|YpUXeNF6W%k&y6W0?K?l@?Kw%u_c%I- zYA;VvV@8hnGh| zF%O(fAu(s4vsjt+p&RQ%iDY`FdrbA1>`@|bVX;?USzaLT*7zwN#bkeaFdyzKarn12 zji;z3$P?s=EQtNYejY3cPZHqnnh@^tm-)#)JW0U$c?kSfy!;iz{Bsc$?3s4h4`G43 zcA8*8xI;y_ABMkE#rcT<{QW7t*}Gym;OdN(MhYvtrh7(BUZ5C2jR-eMvd7~da}7ePczNPtkPM7jS8{DRrjBm(zH`55bNw=2|X7S@{eX zdnEt~vIOr0p9J58k7*d5H6tn1{_;^fyg>I4e0>u7CiF|_|6wc=4Rz|LQ2$*Fg>{Zw z7?#_y>>aNk`45dU$$pN9njDYI1R5_PE<09y(b~SuI&@SshuhOfN%a zm<*S3M+3dsqiwRh-NcLsA?qX?C7UdZW#1w3LRQLK?OoryEBie0Snsvo7rlS*DeI$Q z-z+r6XQj_|pO-#~K81YC`j+;X!XD`}N(zY$lB~!B9zJJc2yTV(tiHC2?7? zS=UC_R@Y9~LDx|?PB&f`s_UcsQRcvP(*3IItou#ZMb}l=P1jx5L)TN+OV^v_>Z|Lg z>#rN28>kzk8>}0m8>$t(m8?76o8~a|LK^LZ*pflS&!s$Neh~(!Q+m zs>X5c>l!Dur?hWsysZ&e!vZ62*y>!Fos zJ+*nY`Lz6z)WO;z+M(KE+Tq#}Ntlt^QQFbkG1{@(aY^Ix+7NB1)}Rg3PDmOXwG*}U zd)cD0pJd*7CrW(t7ME3!ZH@QJKf`mD=SWaBf5XWx%6CSFRsoQx(C-A*xn zocJX1Y2vfQ=ZP;8Unagve4Y5li6bE~(P{KK=I^%Yj(|G?pEClEY9M(pWhIfEn${?z zQas$`!7GD_u5trgc z@S=Dz{3pCP{xeD%Hf;c8riSH`R0RdE+-VPz$e(*TI8vJ&xiS zj^hMQ;uKyNuZP#i8{iG`MtEbq3EmX{1#gBo$6Men@m6?iybazKZ-=+XJK!DhPWZ2Q zXZ$z33*Hs)hIhw%;63qPcyGK9-WTtO_s0j|1MxxlV0;KZ6d#5U$4B5J@lp6_d<;Go zABT^}L-0`CfQR7|a3ekur}1#ygqv{-ZpA0z3_cl;z$0-R{yY8$J_VnOPs69KGq*1yY9YQ*W zbPD-3q;tq`AzebchI9+*9?~PEXGpJ*-XVQL`iAri=^rv6WMIgkkij8CLWYJ63mG0V zB4lL9sF2YiV?xG;j0+i`u71%s`-u;E7h(@d2ub`-=l{)aSog%-5y(^o_!>u8`Est} z;VtBx{+!XAcKzvyn9$3aHfQF=YvnwS6UU3+iG>O(^|`*gUiZB2dp+=a==I3!vDXu? zr(Vyzo_oFUdg=Ab>$TS#ueV-tUh!VjxM zVf9o7ssL317(jqfsX-bhogg(zCrW8)xYQ&yOD$5Xbdr>jPL@VUBc(c7HNYnQUHXS~ zTl^I1ROvM7bm^bczoh?@&XCTO&XUfS{>@T&_~%1Uz+`XxuXK)du5_L>N*XPVkkin(%VmC&j=s6SKAWSDt!njX&xof$eSbT&)>C-mRYIiYhy=Y>XvMu*0P z&JT?ZT@driMd-@VRiUdx*MzPOT^G7ObVKOI&`qJ6L$`!( z4c!*HJ#Sc?hV}+xZKdnEbKdV2dKd--_zo@^YzpTHazpB5czplTbzp1~azpcNczpKBe zzpsCwf2ej;W19|`jFaQS#fCMO@E>Q1%J?^gmzV=E`B>J=&2zkKWew`5zePRVKGUPFc z4IT!G!PAh}kk63cP{2^oP{{Cup|IgcgVa#OP}ES&@ROmq;b%h$LrFs^LurGT0Wio6 z-Uc6ouc3^gtU=B`nxdS+-%#FA!BEiv8X!Y}A<&>O1R0bDm7$VBZO|Ah8>$$p8ejur zsAi~csA13=bcULST87$&I)-3_-hdh~18yJ;q=7QjHPkcIH#9IbG&C|aHZ(CbHT+^| zW@v6`VQ6V+WoT_^V`yt=XJ~KeVCZP*Wcbz4+3=g8i=nHbo1wd*hoPsTm!Y?zkD;%j zpP|2DfMK9vkYTW4h+(K$_kx4YLfhKS4gDmX8{a z8IBuH7)}~a8BQC{7|t5b8O|Fn7%mzv87^np{yT%+kYGs6vV2Cpck{U;;EuqT8-bK{ zK~~3Ut)5xa=g^il`Hx9ukN&jJ4t~sjYP#T2YKj9R@MLFO5-o+6M!iq~m7(6K59*7S zLCd0Y)DJC(`lA)liYSOeXaE|BD$pQQiK@^_s2bIvmC-6_RkS?Hox8j4b;B#I`UFN1 zv>I9+t$}J$9aK@Lzo~zyf2ldtTxuQ_MMYCF)O;$IT0s5B>f&J`wTN0w zEuofD%c$kl3MxU&)pzxQ20+6PHJiYj9qp%84{qtNJp$R8OTKhnjwg$K>7M4Ef7!KX zQZCFttbAC7u!><|7!(!|78s@o3kp+)Wlev*u=-&Q!WxD(%A)+otd0&F6E-$%T-f+e z(m(5yq?7x&BW!2buCU$dYCIKoI_yl?*|2kA=ff_9T@1Svb~)@y*wwIWVb{ZMgxw6g z6?Qx9PT1YBdtvv(9)vv%dldFK>`B_^@|j_OOJo z#B}W?_s~6ZN5CC{Z!H3j>cZX2Yy`Mf+Les+>g|f26`Y_mE3&R+1bt1>U(jY~bF>B8 z5^aUHM%$om(ROHiv;*1^?S%e{c1C|gyP#dsZfJM32ig#YlJn%nqW=Y zdnC8TyLvv3b6s{)b4qhsb4GJkb53(!b3t=ab4hbqb47Dib4_zyb3=1eb4znub4PPm zb5C<$^FZ@Z^GNep^F;Gh^Gx$x^Fs4d^Gfqt^F|}+%x-;Od;Q|}|I;FnUzEKdxgy2e#JUtzhPalu2?s$JJtj1iS@#IV|}o`SU;>kHUJxl z4Z;RvL$IOPFl;zB0vm~qN~(#3T7_#zV`H$f*f?xF7J`Lh1}qGlfElrg7>$KvCd`ak zFe^3*W3b6s1Qvx`wv@)ElOpV_dzXj_Ql;#9f41)9^BGjdj!6XEasj?RwIzzdn6T&pb;_# z7z2$8V~|m4%x?W@>FZ+bYV2n0ZtP*~Y3ya}ZR}(0YwX8bA7C749Aq499AX@59A+GD z9AO-39AzAB9Ag}79A_MF3^9fp4aP9z1f$V7(MTJ^jV7bnXfaxilZ=dUvN6IKX|x%C zH~wLqVw`H6W}I&P)A*P1f5sWcnZ{Yh*~Y(({}}%@&N0q4&ND_Cqm41f`Nmk|0^@(i zg~mn3#l|JZrN(8(<;E4pmBv-Z)y6f(wZ?VE^~MdxjmAyJ&BiUpt;TJ}?ZzF(oyJ|p z-Nrq}y~cgU{l){vgT_O~!^R`VqsC*#6l ztHx`_>&6?#o5owl+r~S_yT*IQ`^E>xhsH<7$Hphdr^aW-=f)Stm&RAd*Ty%-x5hYQ zyz!mUZcH#H=Gyj2YrDDe?g+Re@cAN;nHtN@`|U+w9ljplfN#V%;hXU-_*Q%yz8&9z z@5FcEyYW5vUVI5KY^dbPvNKWGx%Bj9DW|ZfM3Kf;g|6% z_*MKGejUGo-^6d>xA8mpUHl$?AAf*9#2?|0@hA9G{2Bfne}TWmU*WIuH~3pT4v)v* z;dVR$PsBw;9zslb5E8y{s0j^GnW#ck zC13&}su9(R8ibb65jBZgL~WuD5lrX_l)wm_APAD6h`K~QqCU}pXh<|78WT;3ro=Bq zGom@sf@n#!B3ct|h_*yKqCL@p=ty)TekD2+zY$%Cu0%JYJJEyaN%SIm6McxjL_eZG zF@P9I3?c>-Lx`coFk(0{f*47RB1RKqh_S>tVmuK-gc1fKjF>1@-F@u;%%pztJe-r-@{}OYExx_poiijp+ zi1|b;v4HrGSV$})786T|rNlB~IkAFRNvtAP6KjaI#MfTGxc&dM2xPTxaLaug5y;&Y zEp^N?V?VWY>g#V@@wjnmM_?VXp4dQaBsLM7i7mudVjHoY*g@H*#8KiHahy0ooFq;Wr-?JfS>haVp143+CxIx?`ZV|VM zJH%b$9&w*|Ks+QK5s!%{MC#*@Pl;#5bK(W@l6XbDCf*Qli8vyjct_ZY1R{|Tk$Ffl z=|M_JPcko=T6$Z2J~BU9fGkKBB7YzYlRvuTaV6)*@e%m6)x$0QwMQWB%;2Vc4-v@S zBM&f*(ADVbbPZZd>*$(vEjlyyThJ}(R&;B+4c(S*N4KXt&>d6B_n>>yz3AR_AG$By zkM2(opa;@}=)v?5dMG`N9!`&-N7AF{(exO4EIp1MPlwQBu+w>j!E`5)_Pd}g^(vRrJ^b`6i{fvH2zo1{zujtqG8~QCB zN5|9eXgi%iC#H&DX10f$*Bt?O1itPFIM-j?ddFQc@+}!h#*^Z4bK-Y5*1*-IrFKSq`6vn z_3#>OPZwS@la^X!l0Ro=;jDFb_}}6Gg#Q~pCwy-ByznR&{w)b#8on%idH9O(mEo(x zSBI|&UmLzIe0}(a@QvY{!Z(L+3EvvNEqr_Uj_{q~yTW&e?+M=!Y{k9=s;n!1a8L~`E}o)AAng;jt{Q)hE{)kG^B4|;x82S@h z9Q_$B;q-L3w;$d-Jyg zY13btHf!3Pg%&KdY}%@6+otWBCYR@>Imy&=yo@lni@-6Ub<;LYg^Dp)rk9~IOoq#% zff!&u5DP2-{sR^!)sKsS#lR9^DXXC~zD&0h|O*0jGg8z**oNa2~keuKzyq z`PrXVeSLmuAs>COt>c++neSyJW|9vXKO@|^&y&@?8kx!4z()Y#O-)YSBgshO#{sfDSfsg=rhcaWrU9mbra`8`rXi-G zreUVxrV*x*rctKRrZJ|mrg5h6S)4)E=FLg1F|9SNGp*0C-6N)>8RpHpSKqH>kvz^& z^!jAmSyR>$Xa)R6b|Jfx-N^1_53(oOi|kGIA^Vd3$o}L2av(W~983-& zhmym{;p7N%Bsq#4O^zYQlHP-?KGlF~$U-BkG1Y`> zO8r7LqncAKsFqYKsx{SyYD=}F+EX2`28VNM6E&d);Diy_%3x zW1efCXO1#Qn`6xL&9UYM=KstK&5O*7%}dNn&CATo%`40+&8y6-&1=kS&FjqT%^S=c z&6~`dv)TXK<~!!Q=6h*seQkbYert|1$D7}o?dAk?Vw#*e5i7UOk4K=WyI%ZwkiKD# z+^!de${;7&l(h`MzGmGLC!aNG$I6}+d55&K2g$LHQF03o{Fm7aAwx+68AeVZjpRg< zCc{Y+X(lbCm7GK} z2*`#+Q3H4$(pgYh5=n2Rv zKdKz%PnD-CP!%bVf~Wv0kWx@Vl#)_Wl_)i(p(=lPyVACJLB1Ez8|VY{1*%Y0DVRd2 zYE*Tq2BoERR86WDRhz0q1ygzor7#M2lIAL=x{`X5`jQ4NYAL?@5-jus`U3+#xjqys zx}0jipZdr>Q&$nl$*h#ywMM4&k|*cw#0m(^YdI{S!!8kS#DWj zS!r2iS#4QkS!-EmS#Q~3*=X5h*=*Tj*=pHl*>2fk*=gBj*=^Zl*=yNn*>5>uIcPa# zIczy%Ichm(Ic_;&IcYg%Ic+&(Icqs*Id8dOxoEj$xoo*&xoWv)xo){(xoNp&xox>) zxof#+xo>%3d1!fLd2D%Nd1`rPd2V@Od1-lNd2M-Pd25NY#9Q83?3M&eVhV4wzHMAd zy3c*Nipuwc%k5g``-yD!%~ZJGPpGW8*45WFR*>Rqo|IC8W>++aoGYo^Tx*@Z6e>5) zzR-6?cg#rO6Iww^n3ZFk)|_1F&uRODS6r)r6>t!&WI+X2g4HZ&Sg6cG6&9+pzt=u$~2!1@>i1FwO!2vo`_46kHds2iIqz0SgUTXv9Ke z7Mj3K;a}ipEHr1K1q&@%Xa%>1bE?vDtycm|U{5$NoDa?q7k~@Gh2S5OpfLO+EQO1} zMOi2Y{{$C@e}+rICE-$VY1j(}Sdb-wH|zuZvQP#t3(H|YxE$;cmuH~@3l(7yhTs4= zFr7Jl4*T5M!JA&Uyl#8l@hX#rb4G5NZzlp`5nrVVwHnvD`ntvnQe4JLDJ5ujMRUld zmP#vA<_tc+s9>r$U=>V;OHJqA>BM0jd?|T&s^i^H>G|%6g}}vKVI=gOqv*g1(H8iG zR^Z^qDRBZVd7FKE64|ARvevcMv(~pZur{Da~ZEa(1 zYi(z3Z|z|1XzgVE)!Nzmo3)FztF@c8yS0b4r?r>0x3!P8ueG1Gzjc6hpmmUSuyu%a zsCAfixOIeeq;-^av~`SitaY4qyfwSLPG8S*>k8{i>niJN>l*7?>pJUt>jvva>n7{w zT(bY%`oj9s`pWv+`o{V;g-yOn6KXZCb@g?P6{NV?rBliAs19EQ z?cDXALf?574xBJsfiI;FVOGu(Y4uaea=Hb*oJ?xEfOYVt-9 zFC`B*PKo2BQh$=K24COExt7U%|LdD?c6;o)D*Ae`!r3;*{c{Jr4tgE(I_!1C>!{Z; zuj5`PyiR(Z@;dEx#_O!tIj{3x7rZWdUGlo@b;awd*Vi-8obvSBsbt(U$w~yWJD<4q zeO(a{F?kp<-zJ%#VzeDZ&(GiZMSi#hIU(5==>^6jPe< zVgN?Qcr!kXFH?po%g7l&rX1tXlxHe16&a9$m;fe_Q7}P_l2I|07&W6|Dl=7>stn8^ zOf{xDQ-jemI;JL5i>b}jVS*VwgEAO{GXz626jPU}$JA#UFb$bTOk<`A)0FvzX~r~X zS}-k{R!nQA4bzrs$FyfUFddoHdo-EBjAufaP{zQ7F%uXgGm)X0aK^-#84F`&CNT^% znTcQ`85{FE^9M79naWIKrZayse=+}KW-v3ESzG0{v6GoOiN z7BK%Y3z}L)z2bn|6Vde;PlsU#6XHGCDnN!SZ<_vR|Imeu5E-)9FOUz~F3UigY z#$0D^FgKZ7%x&flbCQK}*XBybnS=j(d>!~Ea8Kagz#IV=J(g*eYx_wgy{^t;5!18?cSoCTugd1>1^k!?t5P zu$|a0YgIlkPqo7~oy zwm;(RPs4~t5sf37L^$Iz+aC}yFk(=|;D{j+LnDSo438KQF*0IQ#OR1I5o069eUj$P zdXhH(wutQ!J0f;Q?26bOu_t10#J-6A5eFg;MjVPboCOc>M%;_IAMqgKVZ@_|$1dgL zBH|<7Mc5+}A`)HF)ArO&;Uci@{WtAsa2)Q>w;BO4J2CE?_9uO6+H$#1aaAAW3@-he zDEX@77-g?74!uGzd-Z3pHqOV7Y5X{cph1{%@|ORLyP>+Nx~00Ux}&a@M zDSxE`l?qlWROyFGg)9A7Nm{8$rJ|LJRr;w?@k&2e+7|Ds7P%%~B3>#UoMsIa2gZZ% zKs%TKCW0a;4>APM9N<%RM=`Jn<(L8uV)15_CL5t2ehprTMQ=qIQ+^fOcfDhZW> zN<#o7gS;V;sIjDp#0yGY1@iMR1C@p3kRMbI@`uVp6`+a`2tiN)6bLDxAV>+Rph}P$ z(m<7=Do|Ajh7hP4R2`}TX(1g{6RHK(hU!4UkRC!I48kD-A|VQ@3)O?_Lk*yYP$Q@r z)EsI7wS-zht)VthTc{n>9_j#fggQaLLXDv&P*cbUS|(mD{zYS}N8eina&M2LN@RMr&`2y2k0c_=NGh^!WWC7xkqsgnMm9=UCOv(w zX~QE&M2?Ic6*)R`OytLagRpjf)H<526<09iD z-$mLZ6Cx8cEG=kpx9$kIBk=7+K&TGVYcpPBq^HFd?enj;$-Uxc>X@ygmz+x&rA2q1 zmB5?3t-}LXb{$l)s5A5%)CKAab%VM?J)oXYFQ_-v2kHy;gZe`Qpn=dJXfRtf4S|M2 z!=T~N2xufU3K|WKfyP4Ppz%-$6bc!jFlYi~geF2X6b_jnGh~6R&?Ja~CPNWWBxHkr zhyGwIuqo_UBw8U}DQ+ogC21{b!`3;e>#^L%9EOfSN1qJ%x@#C!lB0bLdvG zT6QWl4Vn)93H=5A51IkZgl0jrp}(Pjpnst`&|GL96a_^?G0=P{7Fq!P2Q7paL5ra! z&{Aj_v>aLit%O!VtD!Z}T4)`#9@+qHgf>B&p)Jr>XdAR0+QCM2C$tON4ef#ULi?co z&;jTmi#x=6CV;E@QJ`_HtC}b$a68y~W}7G^SydC7Y?KpLzjd8lR8vCQwQfpIZtR>3 z-2Lw_0vXwpDQ3$ES5|mx*=pPB*n(|(8*0OBxQ(!pHp*7lR?k-7*1*=#*2vb_*2LD- z_KU5Vt+}m*t);D%t+lO6)E+2@B_lREO9qq*C>`Jx00hVayxFl&fG_)7CZKG9JisrY zT#`nS$UmTB02lxT1Ox;IC<20#u$2PTNv$TJazK@&-V3K%W?OvKBphGAzyak0Dg?ZP z5+G%ODhV&lg>QK-2aX@Rf0IXGhv@U10n1#K@_+Wu0?ujkfBeYdatU*e4JHg&dWVlD zc+&!n8}9Dz?(U>%LMU2-OMu|TA-G&{cWZ&-cE}&bmp^Q~jqwA9te02Glh5;cKJpHI zo_w0zHQS%6oWvwA&h^vQGmRIr#70D9FV6)Zd;7(?e%gAL%?sJbp542N|2dy1@p>zd&JBgjeE@D@)o7i3K zA@&q|iM_=>VqdYJ*k2qV4ipE8gT*1@P;rjiPOay;!JUtI9r?}&J}fWo;Y7zAR6LAagn%KTp}(N zmx;^8fVe_jDXtP%i)+NS;yQ7?xIr|w8Y)w9&xX@ zPuwpa5D$un#KYnd@u+xAJT9IPPl~6+)8ZNNtawg5FJ2HYia{|XUJ@^hSH!S*RlFu% z7jK9+#arTS@s4;`yeHll6T}DNL-CRL_$5BiNk;Y&0uciL6#~DnnLduAr&Zmv*PE}2 zA6mwL%qX$={;2aN#|TsyDgqUSib2Jp5>QFV0ilo+azUk_(oh-54Pg)t5fBMc5DhU9 z3vmz+2~b(698?~v09Ax4L6xB@P*tcJR2`}T)r4w6wV^stU8o*ZA8G(Kgc?DOp(apM zs2S7}Y6Z21+CXigc2Ik$1Jn`f1a*eGKwY73(DQd&bEpMmhhS(?vc<_NM^%Zc8kP9{ zt7=c4jjaCve?Rc|70v4%^?-Upy`bJuAE+b@K{fU(i>t~Z^vuBHEt7n^MyJv@IXQJ^P@*MUY@f`IW^Bnh_@SOCV@|^aZ@tpOX z^PKlw@Lco+Jt5B}&t=aQPuO$SbIo(zbHj7fbIWtvbH{VnbI)_%li+#adFXlMd7P;I z4~s}7nh1difpZnP!I}1m!Qkg6(|f{g|0!@p&QUm=oWMvy7OCYcNe+`-G>tXSNT17vacDn zB-zqrwW4ZA)rqPbRWGW3RD-C7QH`P+M>UCR8r3YSc~pz2mQk&uT1T~sY8$owf6+d* z`8LkaUsWa%`MV|X{wu#{`TcoDh)6zU0#EXqZBOx5-4SoK9fF|zL36@zLLI{zL7FZF;W)kTj@I~tCUUpUiv}$QTj>B zF8wU!ka9}7q+cXRvPrR0oRnM2BjuIyN%^G$QbFlgsgPusUr#>ProzhEgM`vD8FrDm9auOD&|9QY)#o)JAG6wUgRQ9i)y@C#kd4 zMd~Vble$aq>bfd1yNjg7Z`I#1>9}-4Iw_r!PD^K`v(h=~ymUdjC7I07N{}8%52Z)arnE;$&VyIn*3PuZxCHpa%c8#dcU$HBo%QueHavMobKO6Bvh(lke29I|a{F^+ z@9#d}pJRC@d6#ob#P)|z;B8z(yd4`ZZz*qSZyB%Ki+OP`;U&G4m-Z%RyOOuEw~Du_ zx0<(lqW#atH1#&~Hutvhw)D30w)VF1w)M92w)b}McJy}gcJ_AhcJ+4icK@64iFtl= z*%I$k?=tUlZ@|04yVAQVQU6=KTfN)7+r2xyJH5NS@m|Zj+q=iR*SpWV-+RD&(0j;x z*n7l#)O*Z(+kuBp_>ul>{>uT#}>u&2|>uKv{>uu{} z>-%KuXX|ep@V`n;vUzQ?ZJ=$CZLn>KZK!RSZMbcOZKQ3KO|*Ibe>Im_ebX|gRZJk+ zie%@LF)7}5Jrl9_dIbKeE{Mqg8w6g=I;l55L#9w-lz2g^g`q4F?!xI980 zDUXsx*&|D`SC(Z(9xbc#7}+O}mB-2Bx&@k{6DkKZBw z=kxn&jX#fxNIn(+x{zlN&j>|>h-FJi1q`= zL&qb>V@DD+DVhvTjz*y=(3EH@G&PzAO^c>O)1w*CjA%3ppdgwF{S5sa{Q~_G{R;gW z{RYj9#-MLHKC${*j!|Mp$EY!5Vtg@UW5&gd|BLT_SeuaG_-|A>ku3j;z+cS_5&1tO zkUGhmZU4;6yVFXdBvq0r$(1N2g_2T9rKDEUC~1{+N_r)Ol2M6P00mSsDW55yD_8r zqp%96@QR?6Rmv&ll?qBlrIJ!vsiIU>swvf#8cI#2mQq`(qtsREDfN{GN<*cQ(pYJt zG*y}@&6O5POQn_4T4|%SRoW@-l@3ZrrIXTG>7sO1x+&e29!gK8m(pA5qx4n!DgBiJ z%0Ok1GFTa+3{{3H!<7-rNM)2FDjr2ryo#(S%4kJZ#wb2ztTIj+uROnw`mpyml$**e z<+gH1xvSh$?kfq(1LdLe=p%{#!)6QZ%?x?ByYE7XO=LB`uIKg|MxSFc#IH;5J;TBpX-n3PkH{i=glR5Z#%KI_y6wmnYI7> z_-7-ZT6rBCf3KZbhVNHaDApbe$0D(XV~fNVjV%^iJa%nDiP(~{j#xC-8S9EI6%PcvOj~l8OF3 z&&2L;{rMZud&TsQ=@Zj8re93|m;o^ZV+O?x{@*>XG*M}z`o#^18x%JrZdlxixKVMQ zIB%R1r^fl>#>GvDn-n)WZc5y=xEXP?;^xHZar5IA#4U_l9Je%XdEAP)RdG+NrT%dP z;|9kKjT;^}GER(>;^er|abx1f#*L4g80U}E;-2WS@$Y+mmB;rx`$W9I zZvub5DoEq|v+Qk23jM9^Qoho@GCsEt^Wi?iNBSrq{kQsmA5~LdGhg#J82`-r2;a!p zvN7#%wHN!A_?G&X`Ih?vz7@WezE!@}zBRtJzIDF!z70Opx6!xBx7oMFx7D}Jx81kH zx6`-F7w@xtyM23ndwu(S`+Wy|2YrWphkZwUM}5b9$9*S!Cw-@Ur+sI9XMN{<=Y1D^ z7kxor$al$i*>}Yk_FeT|^IiAd@ZI#?^4<2`@!j>^^WFC)_#XHk`X2cn|82B?&o|N= zArK+(u@iWm+9sm==@D4yUgTcvUgBQrUgloz4!BpiSGrfZSG(7^*Sgoa*Sj~kP4`Ck zCiiCd7WY>7HurY-4);#?E_b}!a_@HUaqo5SbMJQ_a36FZavyddaUXRbb02q~aG!La za-Vjeai4XcbDwu#a9?x>-68iS_ht7Lci4T^ea(H{eZzgzean5@eaC&*eb0U0o#1}p ze&~MWe(X+yCB>3q$+0Lb1(p&^g{8*QU}>>*Sb8i2mJy4_01U)3VV_~2V_#rjVqalj zW8Ywzu^221_AT}umKDo}eUJTs{fPa9WygNTa$q^JT-YxdgxRoIEDp`zV=#tbg|Q-7QLGqN94mp9#2grkIWZSj3M-A3!Q2>z;TVCD7=_UogRvNg z@tA;>#mZsju?kp4tP)lktAbUFSVOE4));GoHN~1? z&9N3(ORN>v8f$~K#oA%*u?|>AtP|E5>wMHf7%4zcl{CZ|9%O4dMjEaqt_v@5L<*T z#+G19v1QnDEP$=RR${BL)z}(rEw&C@k8QwAY$LV_+l+0&wqo0`?br@%C$@;=;JByve&SMv_i&zi~VVAJW*cB{{ zUB#|p*RdPeP3#tS8@q$u#qMGEu>|Y^_7Ho7J;svYN%3TOay$x8fv3b%;i>U7cv?Ii zo*vJDXT+m%00;3*_-FX%_!sz>_*eMX_&0cFJO1yaHYkuY^~|tKe1fYIt?L23`}d zh1bUG;C1nOczwJ9-VkquH^!UbP4Q-UbG!xK5^sgK#@pa+@pgE7yaV15?}T^8yWm~% zZg_XR2i_C!h4;q$;C=Cacz=8VJ`f*-55|Y!L-AqwaC`(l5+8+&xCfVTFD~N>J{ni? zF}M#Oi;u&{;}h_S_$1tqPsTNT3O*H|hEK<5;4|@A_-uR*J{Q;VdH8&M0dC-*_UabN z?o|Zd@9Gor{=Nyk&RP-C{qzVd#24X<@g?|Dd>OtR58x~CmG~-rHNFO4i?74i;~Q`j z--vI*H{)CIt@t*4JH7+oiSNSWaSPv#@4@%t`|$nv0sJ6-2tSM;!H?p{@ZvG(VrMV3?v2-UlZRDgNY%; zP+}M{oESljBt{V;;UOf#OUQ&mj3!iK4B;cj661*R!~|j@F^TXKlL?KOLQEy55z~no z#7trqF`Jk}%q4VU9xwlL5J!n)#Bt&TagsPioF>i?XNhyfdEx?bkq8nY;u3M0xI%=9 ztHd?pI&p)zN!%iC6L*Na#699Zkw82k9ukj;$3zk`DVdB+PDYU_$dqI%GBufoOiQLC z(~}vL26x z`N#Ul`N#Vw_$T@&`ThRMe$79{Kh;0YKixmWKhrvb#=q9T&cEKj!EgFE`ZxJE`?vVF`nUPF`*-+v`gi%` z{g!{Xe~*8!f1iK9|A7CX|B(N%|A_yn|Cs-{|Ahaf|CIl<|BU~v|D6B4|APObKj;tn zFZnO~ulU3MtNv^L>;4=5oBmt=+x|QLyZ(Fr`~C#~1OG$+BmZOn``{Px86glM@L>>m z_tnz-^zia;<0QT^zt8AC1mDH8l*m#tiz5q~#hJyGrPLpeUhetxZ{56*Jhk$BJJ0%_ z$&SSwk9qm{nQqA^eoOx5*ZG_8r{14!FJgM`;b|O>EKlW6B`0D|#+-^d9djn;Y|Ocs z^D!4yUNHdSrdF0ojmjL^dXykWI;EWOK3w*^+EUwkF$< zZOL|Id$I%Bk?cfvCcBVb$!=tKvIp6d>_zq_`;dLfeq?`g06CBxL=Gm0kVDB~NG~aq3OSlo$uXpl97~QP$CDGtiR2{GPfjK^atb+>oJLM3XOJ_=S>$YT z4mp?9$$8{_asg?O3&};~VsZ(&lw3wGCj;aPawWNnTurVa*OKeV_2dT9BsY?q$j#&y zax1xw+)nNwUsWGO`af*~iO-4=>3@a5hjA71uA*o@`Gw`SliN*hKe@x?j*~l0?mW56 z&@d4ar02FVb4iM&i+A;aWV@)~)ayg}Y1 zZ;`jjJLFyR9(kWkARmwq$w%a4G6|KGN=7B8qNo&9N-7nVno2{ZrP5L9sSH#`Dw+Z) zkjg~8t@~LKJFiFJ)2?nJ*}aOuhc+KY;`w(8d??pAPR*s2(n@P(G`EInxJGECMrpLh zXspI*ye4R6wQ^c{t%6ojtE5%ds%TZUYFc%zhE`LnrPbEzXmz!ET79j7)=+DtHP)JF zO|@oPbFGEeQfsBP*4k)owRT#2t%KH4>!fwox@cXsZd!M(ht^Z;rS;bOXnnPQT7PYT zHc%U+4c3NeL$zVraBYM(QX8d-nn#l~uO@4XHd<4)F`7>stBupfYZJ7I+9b`dP1ZDR ziZ)f7rcKvoXfw50+H7r(HdoWNdD?t!fo5n6wME)uZHcy2Tc$170@?~~rM602t*z14 zYU{N1+6K+kHfo!+&Ds`itF}$suITF z?YMSAJE@)0PHShhv)VcBymmpms0FosZ|B*N%1R@0feF7g!{TGSj{Sf$!`keZL`jYyJ`kMNN%1p&jS*UNR z@2IR)HtKuo2kJ-aCn`JjGnIqNN#&w`p&-ge#ZqxpZYmFzm&!-wrwUL7sb8r=l%0Yp zgepuGp^8$)sNz%!swCy0P|8WUs8UpEsto0(Fbby#iliutrWlH)IEtqPsw`EGDo<6Q zDpHlG%2XAqDpifDPSv1lQnjesR2`}=RgbDqHJ}<&ji|;{6RIiIjA~A`pjuL`sMb^) zsx8%yYEN~bI#Qje&QuqwE7gtaPW7OAQoX3&R3EA@)sN~=4WI^6gQ&sO5Naqjj2cdj zphi-oD3S6|66K|2N})zmDm8}kQDdob)OczFHIbS``Kig2MoponQq!pE)C_7SHH(@} z&7tN}IyH})Pc5JfY9Y0VT1+jWmQu^8Iij|Iz}C*PEaSQQ`Bkd40V<| zN1dlGP#38n6{0Rtm#HgMn7T?`qpnjosGHO+>Na(Ux=Y=o?o$cW1L`65hP9S?F)+@93;_Hu`(|2l_|)CptU*Go6FZN#~+}p&{Bv z$I@|hZaNR0m(EA$rwh;p>0jwWw4H`&gf2`Mp^MVR=;CwBmWE7Fzd%5)XFDqW4PPS>Do(zWQ?bRD`bU5~C$ zH=rBRjp)X76S^tgjBZZ1pj*LE8UImPWPaD(!J>3 zbRW7e-H+~151PtYgnQ}k*241Jb9N1vxJ&==_-9ilJMm+32Xn7&G1qp#C9=$rH{ z`Zj%szDwVu@6!qN1NtHTh<;2bVUjY*nB+_plY&Xfq+(JtX_&N3Iwn1nfyu~3GXMiJ znV3&|b&F*8DgqzcdK8K0-zD&&tV5AF-VcG#n9rFnm@k>Hn6H^{n9NKJlZE+~`HsoT zWMjT(eqerNeqypSKQlR)oJ=m}7Y1T%Oe_<}>P!u$CR2;4&D3G)GWD4HOarDN(}-!zG+~-D&6ws)3#KL0ifPTXVcIh7 znD$HurX$md>CALtx-#9E?o1D+C)11R&GcdVGX0qT%m8K}Gl&_?3}J>c!nc2G3%KPjLB?dHZhx-EzDMC z8?&9+!R%yqG4YJW>}K{bdzpRAe&zskkU7L0W{xmNnPbdx<^*$+ImMi2&M;@0bIf_> z0&|fGG9l&?bD6oqgqf?%HRd{VgSpAvVs0~cn7hn9=020aJYXI&kC?|y5;iHDj7`o) zu_@S;Y$`T2n}$uxreo8y8Q6?$Gz+jGn~8nZ`Vi^=vj4jTVU`w(N7G<5Ri!H^LX3MZ{7GrUi zU`du@X_jGGmScHVV9T=Q*z#-zwjx`Jt;|+otFqPD>TC_RCR>ZG&DLS-vh~>dYy-9- z+lXz;QHkJBS_34q=C~!`R{M2zDepiWON8E3sZyW)*fctFmKQA3K&E$Bt(wuoKxy zte>6CYU~ttDm#sx&dy+Gva{IP>>PG3tF!ai`RoGLU>CBB*v0G;b}74zUCsvB73@lO z6}y^U!>(o5vFq6ltjTUI}d)a;Le)a%+kUhj6 zW{Me9ha5M z#(mHI!2QVm#AWAx=5la3xm?^Y9K_kUST2ss&E?_pa{0LYTmh~i_bXS3vvV+qaD}-d zTv4tVSDY)smE>OUS>%ZJzfa&*>qDgf(}a$YbO+@)`M!0!BgO zSEG<&H(&!X3L8a?qDC>JxKY9=X*dkja2hV7lu_C!W4H~>zzxD64a%Sm#$XN3;0?hj zYm_s}8x@R-MkS-NQN^fgR5Pj@HH?}@Eu*$k$Ea)6GwK@+jD|)dqp{J%XlgVwnj0;Q zmPRY1wb90CYqT@k8y$>}Mkk}Q(Z%R$bThgeJ&c}4FQd27$LMSHGx{3?jDf}=W3VyA z7-|eNh8rV{k;W)PG(3i6cn#T5jM0W_j4^!1SYwvn(H#Qii zvC-IMY&NzSTa9hTc4LRJ)7WLi8&6Y^rg6)-ZQL>L8uyI*MuPFccxXH_ z9vkoW{70-u2t){c$OPVP{TH$Rp%bXeRpY92HMp8wEv`0KhpWrgq5oJ-D7+FRnM&hwIDr)Z|QCU=Xw&E4Vda`(9V zTmtuid&oWF9&<_fqDgvKUEfdM*^$C3F>r*7YcT1ouUyZNM z*WhdNwfNe69lkDKkFU=+;2ZLd_{Mw_zA4{~Z_c;iTk@^=)_fbjE#HoB&v)QE@}2n3 zd>6he-;M9i_uzZ-z4+dIAHFZ&kMGY9;0N-9_`&=TekebTAI^{9NAjb1k@xTt@8xA) z;Yaf-KZf`5WBGCXczyyuk)Oo-`N_P-PvNKX)A;H941Oj*i=WNU;pg%?KaZc!FW?P+ zA-{-U%rD`W^2_+;e1KoUujE(ptNAtjT7DhBp5MTm{6>BgznR~{Z{@e~+xZ>*PJS03 z&s+R%eh2!E76#vkWT@F)3G{AvCSf0jSTpXV>|7x^F`;xF-+ z`73;wzsg_Zuk$zfoBS>QHh+h|%irVg^9lR|{vrQ}f6ONlk_yR$g9k zgtS6BA-#}6$S6b$fB*`agwKS}g)f9Jg|CFKg>Qt+LX40__*VE%$SPzLz88KFeiVKZ zvI{>8IfR@-F5wpe5^O@O5GUjo@(6i_d_sPqfKX8QRVXCb1z13Y!a@hikQKP9psM=n)`YC?6PhEP+eCDaz`2z7;eLVclu&`@Y3G!~i& zO@(GcbD@RMQfMW#7TO4Hg?2)Fp@Yy-=p=L&x(Ho`ZbEmVhtN~#CG-~h2z`ZqLVsa^ zFi;pI3>Jn6Lxo|&aAAZnQWzzOf=7@9uOJJGFj`QBF@jGRD~uDy3loHi!X&{j{QLJm z|LYztD7~EzFi?E3>uP z#%yc0GuxXT%#LO!v$NU7>}qy1yPG}Co@Otzx7o++YxXnyn*+>&<{)#hIm8@l4l{?F zBg~QJC{r{&reu0e*;LHYrfQBcedbtmoH^c{U`{kAnSOJ!shLyEspd3ux;ev~Y0ffd zn{&*$rf$wN=bH;m!(3=CG8dam%%$csbGaEXSC}i!Rpx4Qjk(rbXRbFln5MbW++=Px zx0qYaZRU1!hq=?-WyYJ9x!c@h?lt$B`^^L9LGzG#*gRq$HIJFc%@gKH^OSkoJY$|U z&za}V3+6>LXok#7=4JDW88)w)*UanY4fCdX%e-ygG4Go9%=>17`M`W=J~AJhAJ+Mg zL=zzpA@FY!c-;yuqW@_TSZrTnUus`wUv3ZBSJ+qDSJ_wF*VxzE*V)(GH`q=4M*AlF zX8RWVR{J*lcKZ(dPWvu&n`wjZ${wI8z|x1X?|w4bt{ zwx6+|wV$(}w_mVdve%*ee%F4_e&3#8e_(%T ze`J4bPXZ@}lflX1C^!Y25>5rDhSR`l;dF3%I0Kv!j)nmkgfqdP!Jorlz+b{&!C%AQ zz?tC~I1BtO{2iPX&IW%E{{a68{{&};e};3wIpJLJFE9k#;8-{g&JE{*^TPSy{BQxd zAp9#_2)4s8jKGEAB5+Z-7+f4K0hfdwFbX?i7hDQ14VQu4Fb3l=0h2HV(=Y?GFbDIn z0GEZ!!R6r!a7DNhTp6wcSB0y=)!`a&O}G|Z8?FP_h3mof;RbL+xDnhKZUQ%jo59WD z7H~_r72Fzb1Gk0S!R_G=a7VZk+!^iycZIvb-QgZ^Pq-J{8}0-5h5Nz%;Q{bKcn~}o z9s&=Ahrz?)5%5TO6fD9XSc1K<3@h+xScS*HK6orV4jvCrfG5I}U_U$=*5E1dRCpRZ z9i9QtglECC;W_YJScm7q^Wg=s0WX9X!LOfp=9`MC^VX1U{|RERxOZ5?Bl` zftSL|;N@@tUIDL!SHY{{HSk(^9lRdi0GseecoV!C-U4rhx53-t9q>+g7aR{;@NRey zycgaF?}rb-2jN5TVfYAq6g~zYhflyK;ZyKw_zZj&J_nzNFTfY!ARK}(!I$AHa2UP{ zUxTm1H{hG_E%-Kk2fhp6gYUx$@B{cE{0M#wCqa@T$&lno6p{i-iKIeOBWaMdNIE1v zk^#wxL?ZwKBAJlSkk64XkS~$1kgt(%kjzL7k_Gt|`3}j7WJA73en5UienPS%KO;Gi zoJcO@7X(6VNGuYE;=1VeCyKuCl_XoNvnghO~lK*}QJkn%_cq#{xYsf<)Xsv^~p>PQWwCQ=Kj zjnqNvBK45^NCTuH(g5Ozix+2|> z?nn=$C(;Y)jr2kKBK?s5$N*#@G6)%r3_*q>!;s;~2xKHO3K0Eh##4ZXvh>~Dl!e3j?6%2BD0X$$Q)!Yq9gN=`N#sqKo%m4kWYJc zi)8mI0w2dJ6^Zg)5qRD8;?4DcpUIoqd-?l)Us!tX;i=?#`(xd|$m;c5Pjh~GRALMk zBTJB_$TDO(5ZfPvJu&YY(};qTaj(Zc4P;#6WN8tBNnn7 z*@Nsw_96R`1IR(-5ONqff*eJTA;*yu$VucBavC{s zD2rFE50Uxl4Ymum4|WK440Z~34t5E44R#B55B3Q54E754 z4)zK54fYH64-Nx%})PhrjQ-jlj(}OdDGlR2&vx9SjbAx(tUT}VJLC^>;3@!>T4lW5U z4K52V4+erOf-8fof~$jTf@_28g6o4Df@W}Ia8qz|a7%D&a9ePDa7S=wqWS$(W>)atA*y3kr>M?R@zGZF?&v+yebIhsiYzI!bcxyQczrh^W@5~w7=O&< z7%gT>%-V$h=m2yeItU$%4nc>a!_eXA2y`Sm3KdZgDxqFfMiq24s-k1i7e0LGSacjZ z9-V+rL?@wsbTX=;Q_!jCG;}&T1D%P^LT96MUebRt@>6OhUKPAO>CGg!lH5*mC&}F; z_mbTIiyGwZd5c(jT>_uxtQN`YpAz`}{QQ28N`*>?%7ok@EQE)M5E-IEbSSZiD*ZuP z>kr3?jd?EX5b7A}6zUx6@(;(12#pMl3W*_4ND6sFa!3h{4ymCrAzx^0Xk2J~XhLXW zXi~@@njF$XQ$kZi(?ZijGeR>%vqG~&b3$`NdT3r~erQ3+2rUdP3M~#T2`vpR3oQ=? zLMuWmL#sloLu*27L+e88LmNV7Xk%zoXme;wXlrO&XnSZ!XlH0wC_ZF`c8B(a_J;O_ z_J zjVE!RFQl*b{zCWtwBGa%XD3HzM;Av|M>j|JC$Aoko{nCQ-i|(wzK(v5{*D2TfsR3r z!B74j;uz`}<{0i6;TY){;nLwUVRsk{<6$C9hN&|aJS#jq zJSRLitcT}?=Z6=Bjqt+oqVVGIlJL^-vheb7AiN^HGQ29hI=m*lHoPvpKD;4phBt;c zg*S({gtvybg|~-ygm;E_h2z6kcz1YDcyD-Lcz^gn_+a=@_;C10_-Oc8`1q3uPliv0 zPlwNh&xX&1&xbFBFNTBRQ20{#a`;L(9KIU97QP<75xyC|6}}z56TTb17rq}(2tNov z3_l7#{s$Sp+cOZc9w87R@csxqt#ICC{fLbHxCvA(+N0>Ygvj<^CGcrgGm&gwmjIX~ zV`TpS4-*6d;JIfNBt)~yZ*DDL(i$_(tpt*-KNLtae8h&kDgc0r{~uT z=mqs(^+LK`hjm0RtQXOX>c#ZpdI`Ox?$A-)sk`)2dTG6k?$$9K*9o1}DV^3Coz*#= z*9E<-UQREsSI{f!mGsJb6}_rnO|P!k&}-_o^xAqIy{=wQudg@I8|sbp#(ERIsoqR) zuD8%z>aFzFdK|u8+`1>Z5c~_vn)D)n#4LN9(FSM)&Ds^>O-meS$twpQQWs$-1Ub(WmOu z^y&HxeWpH3pRLc)=jysXPoJ+Z&<%Z|zDQrJFVUCk%k<@XKwqJ+)K}@N^)>oheVx8u z-=LfNMtzgMS>K{>)wk)}^&R?7eU~1uTl#K&kG@ymr|;Jf=m+&f`eFTuepElEAJo@e9`Yrvoen-En-_!5w3Hk&5 zq5epJtiQi2&xq#;fe3;3P2kmcxIRXW7d6>mNB>Oc&;2jPK5hNE|5?5KNBQqZeLP1q zoHL!XoU@&CoO7MJbDnd)bAi)vE_5z(E_N<)E_E(*E_Vi;E1WBxtDLKyYn*GH>zwPI z8=R(dqjQsUvvZ4ct8<%kyK{$gr*oGx-f1~^JNG#EI`=vEI}bPyIuAJyJC8VzI*&Pz zJ5M-II!`%IJI^@JI?p-JJ1;mdI)l!T^OEzj^NKUyzac=yy?8yz9K@ zyzfkKK5#yCK5{;GCUGToC37WrMY&SAQo2&PQoGW)(z?>Q(z`OaGPnqpSu5VnKT`{gKu5Vr6xw5*lxxW9O&JV61T|c?9yMA`%aOHI6a{cns z*r!$?m(3OHigV?5<#FY8<#XkC75GiV1fRZh2PS*|{(a%`<7&Nby%5oVP9T4hf=`}j zeg5-Y`myalo|)>yjP&{W|1hI_byUye|Frgv15E-=1I+@>1Am=Y*Fd*G_eA;!1_lKN z2ZjWO28IQOC(@rJi5eL5C;8-n7MK#48kiQC9+(lB8JHEA9heiC8_)yu0`mh40!CnA zU{PRkU`b$UU|C>!AP`s)SQ%IqSRGgsSQ}UuSRdFBFasL{n*y5yTLN1H+XCAII|4fc zy8`h6E3iATC$KlLFR(vwAaF2nC~!D%BycovEO0zUDoz^%aTz@5O|z`elzKtkX_;9=lV;PIdG_-kH~o(O>m zflrOVAM2RN@uy25v8#c7(fgwhL?4Vk6n!}QNc7R@W6{T>Peh-LJ{5gB`b_lM=yTEM zqc22Xj1ESJqAx{Xj=mBdj=mawE&6)&jp&=vx1w)H--*5(eJ}ccbVBrl=!emdq8~>m z0g?jAfaE|FkOD{vqyka{X@ImqIv_oe0mukM0{{R5nSjrL&w($1FM+RsuYqrX%s>o~ z1^5>D4#)~*1HK1-0Dc610?71E3+$2xts60h$8MfaX98pe4`> zXbrRh+5+u>_CN=qBhU%x40Hjy0^NY_Ko6iN&1M`6SzyiPk76OZa#lR9^DXwyh`32X#5 z0h@s>z*Zo!%JgHaS0eGgT>^>C2@%#wyVJrM#C0-rj8w_EKzT{qvZ#lN%m)LZiZzx|!&ht~IU}E09*uu zKnS=5Tn4THVc;ro4Y>YWg^?1x4cr0l0{4LXKmzapcnCZK9s^0hq+l{IIT!_|08@df z!8Bl6Fddj4%m8Ktqd@=!!A#(1;OF2M;FsW6;Md?cU}i7|%mRK3eg|d+vw`1(KY%}i zKY`i7pTQhpPB0hv%Wp^7pGclVWf~~;TU>mS4*bZzDb^tqqoxsju7qBbX4eSo~0DFSHz{IM&zm~n-YT|ubdvS)J zMe*YJ)vc!^e*g0(nLM}jCN}=9v9C8 zTVtQc`gZm?;&aBo9ZL}_|5pMR`_)GDZ;WOTeYzGH^K< z09Sx3!ByaDa1FQ?TnDcI-{)l;Uh|Wyzy3@s((}&={9B(h{hgm@Q|I4lMEc$pffqBu z`)fTr|L@QLf7$bgblFnMDs7dq+!kix7GaSVWziO6u@-0XmSB~&%30;D3RXp{l2zHN zVpX-OS=Fr?R!ysxRokj#)wSwb^{ob0L#vV1*lJ=mwVGMYtrk{GtCiK-YGbvv+F9+b z4pv92lhxVkVs*8;S>3H3R!^&!)!XW0^|kt0{jCAkKx>dS*cxIDwT4;4tr6BpYm_Bg z9!s*kmTW23XiK%mSUzj4HO?AuO|T|flPteA+0v{j)>LbnHQkzF&9r7&v#mMSTuZm+ zS@W$0mSHWl7Fmm}CDu}FnYG*sSSzfR)+%eYwZ>X&t+Uo!8!Xe>Xl=4KTU)HH);4Rq zwZqzJ?Xu!6%i3-2vG!W~to_yj>!5YWI&2-Wj#|g8xOmHx@FzA?pSxNd)9p`!FpglwEiD^=KFVwhNv*peB4 z`AH&9NC*&U8E1d;eed4gy}SF_KKY#WF!E94>-6}exgZ6Q0{^Z8={c|c`+c9hQa{Ta zp6rDprUEzoZu;HwyX|N9yW&*LP zFBCBqcva^Ll=sb0z}yFreK!^Oci(NKceIAWcS0kfvGBdnL})5B6PgRplChi6UHC=l zA@me_3B83rLSLbu&|erJ3={?lyf9c8A`BIV3B!dE!boA1Fj^QRj1|TSxB)%Mq!h%S=b_M6}Ac6g&o39AxzjM>=wd>J;GjLpRivz zARH7935SIv!cpOva9lVcLq4v`2{(kB!Y$#pU>EKPae_mTg}cH%AznxjoPtYG1XXYg_k{<-L*dag>Gv!e zqc%tZq`;e}z_Xm6UXM2a=5H1}%Zl~+c-}Q6{zWjor1wsJzIuhQbApVrUk7Jx*QZA^e8B2a7gff z(u~pfqxG9{NG`lcr5tJ53EqOf4m5;sT^WLJ>Y)e+VCs{dpA5=yP zAO(;DFIxfc^F-nq#QPj$wn(hiBgxBVyR>a$&qU92hBE&XQPK?FZIafYQu-C}KGTJ} z&2ymV9FzPUnEX5w?tam8p!Yb5XS#5AG@PGa-Z*c@xi;xJ@ZUajzp8Tu%KK(0V4e|@ zo>=r#P13W5e%?uprFLR5Gp1~lkK>(BKR>;^aT0Sso0sy8pB{a-%t>24J!8tXNi#fK zDdkK_qu%c)vYs?cIZx(#?3*z%StKx7*=(1#E%Uf%`Ny7*PZiCtcJj-U)xBb#Ty>L` z)6S1tAO(;DNCBik+6tuq1c5S`3Z!&uHtSwjo7(rNUjOe0{!I~{y3_-b49`}2ddAdiQ#v)LJ!0zlp0y_JF_O1P%$)W+1k~bL75MAa;#1Gs7PUhPAO(;D z|Fr_I>$&7zpVz;2mQ4Me^6JhUXw0W;yEAxau;)9lWdol4?Z%fKdsXKOl=sb0An_#d zd|vVsMcU=(%b!x~w8u!^BBdGPpP%%MD5xCQ>uH}vH$x02O2+R1&*9P zdOGDA6h#Uk1&{(SM}c?!ob|4+zdTccsmOf6RAMSKRhX(wHRemEI#YxBimA!eVrnyW zn6H_-%r{Iu=3Ayd(|~Ene8)6m8Z+NBO_-)kGp0Gyf@#ULVp=n8n6}IhOgrXBraki$ z(}DS!>Bw|qIx}6Eu1q(kJM#&$ zn32pVW;8Q~8Ow}g#xoO`iOeKsGBbtwm6^&+W2Q4Rn3>Eh<~QbdW;Qd2naj*$<}(YJ zKbVEgBIZx#FJ>{bgjvcgW0o^3n3c@m%s9_?lTXVhs-0!ht0rdWHYgu*(_{UHXECr&B6MzIoVunZq|>ruz6U27GrUi zU`du@X_jGG*2?B(1K2<|hz(}*u_0`JHkADz`yTr~`vF^kEy#Yz7GevtMcATjF}65c zf-T9GVn1R(W^E#Z_FJ|-+kkDze#bUq8?)cD zP1vSvGqyR~f^EsRVq3Fq*tYBsY&-Txwmth3+kyR=?Z|dwJF{Kbu5359JNpaUgYC)o zVtccF*uHE(wm&<79mo!1d3G>6gdNHbV~4XN*pcigb~HPN9m|em$FmdIiR>hHGCPI+ zm7U5?W2dt-*qQ7s_BZx-b~ZbQoy*Q+=d%mgKiGxrBKA-AFLp7zgk8!mW0$il*p=+x z>_6-(b~U?(UCXXx*RvbgjqE0NGrNV|%5Gz~vpd+GY#6(X-OYxxd)U3~K6XEQfIY|_ zVh^)N*rV(*_BeZjjbI~LfsJBMvZvV7>>2hfYh%x`=h_zqxdzrn$US+Sb z*V$NBVsEfF*<0*w*3RBx<5&kPvv=8hY&@I5I$0O1uqx|j@3RlshwLNP$C|;K(VEGc z*_y?g)tb$k-I~MdYt3oRWzB8%vs$cqto~NaidzXQX{D^Rm9er`t2M7Rz#3=`vIbl8 zSwpP(t)bTcS>Ln1Z~eepz*^Ayp|y~;u(gP_sI{22xV40}q_vdwBkRZ3PpqF>OIts) zma%fy&#h&x<*cvjx`Oh)84A3+S3b0Ij{@)d^)I#cKmFN}*efjspPuKxuYEb6B0X!C z^41F0iqBTB}*Vv{tv)(8m1ATGLv~TH9L3`n9#L^&4wF>$leW z)&|yw*6+01M%KpG0htG89+a8SJUFxG`>(0r6XzA~PV`gqQqS>v)TA`$R~Iv{iLY*i z#LVVcruEVO$8YNQr`IO$=RHcIpOTln=j&EZY0j@MX6|>dZiK|l=2)gR|1YpvPHLZC zo3yR>{|ff@6UR>UlJ|Vw%84^Yp0@(yY~yVcY!hvhY?EzMY`@y3+NRm2+h*8i+Gg2) zvn95i@8u^(6TMZo)wVUZwYGJ(^|lSRjkZm;&9*JJt+s8p?Y14ZowhLBF57NfxNVPZ zuWg@gzwLnSpzV?`X1#Ny{mfSkaoSRemVH=M^m^78Z+$Ma5!baj}G0QYwCVnYa7i)-Li8aMqVr{XG z__bJ9{6?%Nek;}&8;A|X@5Dx8WAS^jiP%(ZCN>vah%LodVr#LD*jD^OY$yIGwikaA zJBUAv9mP&!XR(XeRqQ5q7k?3Zh&{z#VsEjJ*jMZ)_7?|;1I0liFAf%mh(pC;;&5?< zI8q!Xjuyv=W5sdecyWR_QJf@B7N>~6ic`gD;&gF_I8&S@{wDq|&KBp0bH#b$d~t#J zhqzE&B>pM>B`y}1h)cy~;&O3?xKjLE{6}0Rt`^sbYsGcqdU1oeQQRbM7Pp97#ckqt zafi553=?;WyTx#EkGNOdC+-&yhzG?(;$iWKcvL(l9v4rD5n`k$h*9E6@sxO4JR_bJ zZQ?ocycjKB5MxA9yeM80FN;^itKv2Bx)>`;;tlbpcuTx3+QmC!oahi`@veAJj29C` zr|1$DQ5D_deer?#P<-U|nE9X^QUEFNjwz7z{D(^aodTYB25F7{^4~r9aTYEQ=g(mr z&Ji5RQ5?-N9Lrg`yj%bm$OUo1Ts|&@%g=>!|Kr}{-se8x3UCFv54l2IVXg>Qlq<#+ z=SpxTxl-Im+{fG}+^1Y=?lZ0o$8n!?Ww~-(d9DIik^6$H#8u|1a8pTyw4k*OF_+wdUGzZMh$~ zcHEC#d+sN$1NSr6k?X{D=DKiQxo%u{?ia2H*OTkT_2&9;eYt*Ie{KLbkQ>DD++c19 zH7=O%Cyxk=n)ZVLA+HlP3LBCGr3vZZ`|+PY;F!W zmz&4U=N52(a0|Ib+@IWE++uDCx0GAPE$3EnE4jb9f4EiLYHkg;mRrZI=QeN~xlP<= zZVR`S+s19@c5pknFm4yOn+xamaC^CZ+=+dJ*{FMmft8DFLXNgw~0nOV=3G(Rf+cM9x{-4~nI z=%-`P#GZ|{#h!~j9~&KeAvPvfjJ+6pDfV*gmDsDX*J7{7#>PsqH)3zb-io~)YmdDX z8yD+{m1FP5-iwWoO^9{Ix?+`BHP#(_KlVZF!`Me@j+oYrP(4xrDe&ehkk*Ogzo}2W z&ZRWIS?j4YePmxu0fCF+PI9NX)7%;EENA1+ap$>c?gAIXiQGl*5_g%q!d>OAao4$6 zPU3EGH@REfZO+c!;o>+4Cv$hXd)&*&k@OXmc+N@b@7}pg_`n_jM_KCDoK_NwuXqQc5#w zEPXFEk(xqX3#p~lN@^{&k=jZ>NbRH_rS{TKQU~d0siV|M>MV7Ux=P)o?$R$(52>fr zOX@B4k@`ygr2f(XX`nPn;-$gT5NW71Od2kYkVZFDME^r1Sv{7DV>r|OJ}6Bl1(}%otL7e3sQ_EN*AR|(q-w2bXB@0 zU6*1dNxC83lx|74CA)M-ijy3YEZvpvN%2yG)?^wZFA_r}m_ zp@l<#3f&hvGIVz6!qCN`jY2zx_6%(kIwZ7eXyeep(4f#Fp`}CHhIR<;9GWY1NocRo z!CF60|8Vze?JL|}SYt~4!`){8aCcj+O=oCro>)Bn^}F6b+&x>1=;MdGJ>z@&ds-CH zX!c*C`A?3o&p+IqbpA=l*XJMZ?xkfg*S|V6as8h0llFgd{pO7I^(WQu`T8ejdKI2K z^Zlp(E@M7))_SKEF#n$Di~hAyy`P7kUFOOEYp>@|%x<>v-jnpciT%wsp1yidJz~a_ zTfLRuKlymc%X&UDb7Dzvm%O!iG^w9B|0nyToHe!niJATj&wNLd*=~BzXY)b7P>t`| z-`7|m#XO}RM@ws78SU$Hds%xqdwF{Wdqu5O$zIuB#a>nOzSO>IXkRt8FVF33u=O<7 zw>QxEo%YpO`)Z0&>zSq9bzTbYp ze$al%e%OA*e$;-=zh%E|x7+W)Ol13A`#pQSJ;Cm@yX=ZxwY%;2?GNk^?T?;e zripV#9#Q})@OCMX+W92Car0W1-aM~Me{(&_?bGMyX`NP!^wmGTchcJAbN7_@`ycQ> z=zqxnu>TSNqyESIkNcnSkMNK57yP6APx_zoKka|U|E#~w|D6AM|7iaU{xSZd|3&{x z{+Io)_+RzE=6~Hk)?f0!;eXTrmj7*kyZ;^kIDdz~>~EfB?)u;JkM~dTclx{h6@S&= z?SJ3@f&WAQNB%xo1}r0%3CoOS!Lnl6u_e;&Rv0US6~&5S#jz4tNvst1 z5%w|m3HB*g8v6_@gK^mBSXrzbRvxQ>Rm8r)Dq)qeDp*yl8ulet9jk$Th1JArVYRV3 z*w>I2e_AOQ)Yk-;SNp2fr-(iig#@P2*6RauL3~P?Hz*=Ihu+~@`tS$8V0c(f- zh_%Ol!a86-V;!+hSZAyY))ni9b;o|uTJ*qrV!g25SRbq})(`8C4ZsFsgD@T&j19qt zYW2gg;n)alBsK~gjg7&^V&ky!*aU1MHVK=IO~HP}ref2u>DUZxCN>NE4f`FNjm^R4 zV)L;1*aGYiY$3J?`xE;MTZ}D9aSiDF_iihY(w=}~?~Vem>fKD?xFT^yZw z&K-9@?m^tcxJNHB`}52MwM7ab1zraQQoho8&JB7^CZ89%C-zTz0(rKQIj2l%o}N<9 zXZH8llv|_~_0C}abpy|AGJ+Z&n+-~OIkOhc42os)$*TQ4m9ALQ9REfstyQH|Up646 zpRn{q^^*>r>G|({GW88871TE%J}BH>Eucj}-++k$%L1+j+zVg=O9s{qY#Z1sa9QBy z!05nSK_Nk2_>#VqFYU|tvc6W|yuJaxfxbb$!M^!?-|f>6 zT7A;LhMKaN$7)s8iewT^X;^^OgWjgC!@&5kXOt&VMu?T#IeosKZa zF2`<1xMPoFuVbHMzvF=8pyQC^u;Ym1sNnR&jKlP29+JZtmp?w*_On41QG(Y*0qxT&^WlCx zqa0rU_`&nuKbLW>@_d^0xDj&R3I)vF-Fq?lyb2!QET`1gt0{8dKn3*uKk3B1Hw2Gw zUaQP2LDJT!^tLIG+AhB=pqKenc-xkY*5jo>J}=+fMf<i%L<_V|6P9c6TcJiZmaO_uKvy1|2;oJYW}WA`hS}A z`7=EElLXJ71NC@u1$vilQ?_l{)PF~zg4=WNSk}Xe;Omj3OkR^%PV~HcR5bqHTe!PV zrsVgebMf>_8bPI(setG6Ds+E$70`cvHTC^NuYdV8M@(z~Py9_3vj?&-Q-K!R{_o?H zNzN>1k+aI#QcjVM+6_AamTD@FOM#GcG0nX*Fqe#uGWei z7c)L$)z!erFCGNPFC7L;gyxDc6!~%XQ=#F?WP-|1P4Z@Wi@a6dCU2K_$UEgQd6&Ff4wv`H zd*yxde))iWP(CCdmXF9s$s?pOeqa(eed3Mi%9Z z@+JAQd_}%0Uz4xPv9cuJkZ;PjmP{^$lGJnl@4ZDS#9}3OttreKRG$KUa6u_zhP8z5jp1AHZ}@AHDxir-13~ zp3>ihLa}#8fu-0oY&o_9TZ#RR{e!K-R%2_hwb(jrJ+=Ych;70)V_UGT*fwlCwgcOV zg<-p}-B>ub2iuG7!}enbu!Gnk>@ao&JBl5{j$z>;`rdyM^7x?ARSF4s&2Kb{D&c#bXJW6LVn- zrebdFKK1~6h&{r5@Cg7}AcA-phN1TTsg!;9l3@RE2b z{3HBh{1g0Byfpq9UIypz&+)Q&IlMex0k4REfmgyS<5lpgcs2Y>ygFV3{|c{(*TQS# zb?~q8y7)JEJ^Wj|KHdOth<}GS!W-k?<4y3Ucr&~?-U4rlx58WFZSc1E4|qHLN4!1$ z6W#&;8SjX9!aL(#@UD0_ygU92-UIK6_riPQeek|`KfFIa03V1C!g+i!J_H|%55tG! zBk+;?AH$F1C-4Y75*P3&{3Lz~KaHQk&*C=x9DW{;#xLM8xQJiGFX5N*EBICX8h#y* z#U=a(eiOfi-^T6u9Xt+q;4*#}zlX=;3Aht?;R>$eZu~y}0Dp)-!hMJgL`EVLk(tOs zWF@i@*@+y4FOieTMdT*@2n&&i@Fy?=CkTQhD1s&!f+eg(ULt@9B!Y-wA|DY#HZD z6W`{}8K))x;WNEwPSRPi!DI5}Sz4#1>*J zv5nYH>>zd$VZ<(CHxW+kA@&mci2cL?;vjK|I7}QNjuOX+-Nrq%eE18!JAOp!DGMLOqhLHKmQ1XA|d*u7%2V?=VAo(F#h%8JNA&Zj5 z$l_!PvLsoG{D}OR{Dl0JEKPn!mLWOvbFwU1jx0}BAS;qzkd?^FWEHY1S&jUXtWMS- zzandrwaD6J9rA0kF8K{vkNlRbPc|SMlHZYy$j0RNWD~L}*^F#Xwjf)Qt;p778?r6= z1KE!Jk!(-?M0Oy5COeXy$j)RJvMbq*>`wkd_8@zby~y5VAF?mmkL*tlAP16zNS+)_ z4k3qw3e~@(*$$xrqFe{EJ*nE+L=1BB02-q`=F(mY`g3o&xXAmF`VmY3k3b)K{hV zNm~D89yfWPd_X=VACW#(1}YAbDlZj41yVs&FqMxAq4HCq)c>gWsQ0N4r~*_$>O-m!RhTM56{U(%#iKm#a^(|GOYCtulzM~pZjj8XcCR9_Z8P%L>LA9h>QLU*qR9or?svY$s z)t>r^>OlQWb)-5`ovAKVSE?J;o%)69LG`41QN5`?R9~te)t?$b4WtH9JT;gaLJg&c zQNyVb)JSR+HJTbjjits>nVLfVN=>DvQPZgz)J$p?^&9m&HJh44&86m1 z^Qi^YAJjr>5%nka7qysLLM^41QOl_n)Jp1a>K|$qwVGN(t)!}UYMrsqanc6~a zrM6MqsU6f#Dva7i?WV%1J=9)mAGM!4KpmtGQHQA`)KMz+-}pF29j8uE5mY24P*K!L z>J)XFIzyeMY(}4R)OjkJxg@l-d)Q7*FU{AP{tlpX6N>CEi1b4#yga-)^6CNe2 zPdyu|K?)!R-aZAAo)6yMQfk-qH)qAEtss5zOVnlR3U!sbMqQ_3DT%s4-K1_&w<$Yy zhl-;dluX^F?oshn0_CJ!ltQVLo4QXupdM0>C?7flol*PukeTT$bXGbWot@4>`_eh- zTy$>QkG9ZxXnz``ahjk>nxbi%p;_8W=cNPaKstyHrt{GubbdON{vZ7w{XYExU4Sk~ ze@GXi3)4mDqI5C3I9-A+NtdEOqCciTp+BWd)1T30Xpa7zE=!lA%hMI;iu4zBCAu3U?=$dpbx;9;h{+g~!e?!-!zoqNbshyx2&<*MD=tgv7`g^(w-IQ)d zH>X?BE$LQtYq|~Hmi~cmNB>B-r+=b5&_B~1=}vTKx(nTv?nZZ~f1!KOJ?UO_Z@LfN zm+nXRrw7mj=|MD452lCEL+N4kaC!tik{(5mrpM4@>2dUUdICL>o3Q^gdI9|hy^vl+|4IKvFQ%8!OX+2)t{}CQJzMOU}4yWwA z>%8ZTcP2QUPM1@0s!q4_zVm_eq4UujwEoxeF+p=e3cT40q;~!>uWPB*zpA)7u4z*m z$E@?%lUy@lRN zZ=<)1g@_9Yc%sMfwtbnZ80_rLWP~=~!B#Z_qdCTl8(({&-yT^m2!eqaCzN z-=*)-@pJ<1q+LncD6~qu>HG8p`XT*@_F*zG8MS{{nwiPMWM#53*_j-SFO!qW#pGuE z7z>k!@nQw>yw7~V6krN6 zA2NlQ!b}mSC{v6n&XizEGNqW0n2(uHm`|C~%x6p)hGRZw$};7i$Ythyo$R}G)~JedVg@s^zNfs*~dQja}cnnz)*} znz@>%Sf8G`jdG24jd6{2jdP86O>j+2SN^|U|F~AUR=d`?*1FcY*1I;iHo7*sHoLaC zwz{^tw!3z?cDlk`yIi|n;jTTdy{>(({jLM9gRVoa!>%K)qpoAF&8~DU)}}dt^MBKsremsl0?yQlF9f zO0%avu37Wsi2z03B?Z#np-_vrSpgpJDsi_$~ssq|8MD}9u{NgB9ur)P@cvaz;6;*pze1c_mu8pu{Mma#6XY zTvo0qSCwnZbtP7jlpD%T<(6_=u`73!IK`pJ%3bB260amEPQ|4timJGk`^p35q4MaN z)^9#q$RY)h0&kZBZ}YVctu1W@^#8dr?1}&E#Jdw?!`wX7Cq^o`heJe#-aRV7=$?qD-n3>^UxC@ag8N-M>!7th zsX*F01Zwd%D^T`W>0=d-71}5l4=#h*%#HGdVsYQ)J9KF0yK5x5!?R)tVG!I4kLeP3NQeqe@488TDh-A5jTWc}~_l+4|%#?LO<| z@{?;%?mkJK&Z_;W^ZTQ7S)b!HoOHr4;zMN}$*~|AY{djrkQqFdTu8F*#Rm0nkV-csl4&sTj{UDm#tSN$5hb@H|BTd!=H5-}~p=lbkxEBUkG z^!2>gL#{WwUhjJN+Ui@?>%*^q6FWS%pm~Hg9r{p<5m|tc&v8|___qiqUBx3gQoI*V37f(ywPdt&B zz0C-3jHH)6wVu1)%ahrRdu(EDqVH+p8Ou|zx2*^f4?SPJM$gI0bH+30;)&=nkM*3q z^t-1=%6Gk|o+~l4Id;l@%n|fndTx(z_A;~S`OF!ZbI|Q@?If<(nARN2Q}$#SZmiAY zd3-abw}0|PfFkdb0%`9MsKwi?K)Kt!ZdbhB{&w%%!*2&||LArxdnbFT?T79A?GZba z+nw$-+c{z9zB`}A1;yo!o4&n9+<>@VaVz8A8(ziHdiQL{^6&!k$MV;5_I|Vm%6Y>c*qEtkXGg!OVaDEmx)>$=ddRSmoZSAKpkGL*}y??5K^4qDsrzUFO z*DAKFf?7kZqxL_$*tXbaS2ONjer})pp!E-Be~|HE zm4_dN7r0dIQls#*m-;>`cX`?)^-&hyb|v&`3x3JfE`0N~C&Sn9nFiLF`~Y#(xM$mch&4hbCEdg#ibp+mP1y*{+z zuzEue4LvgS{LoKsb+~=|(o8g7;G~L^B@9H~|aUJ%4J)+5ob|c!4 zSUO_V2)~h+M)Vn3U}T4pBSxOydvRojQOe#Hqgsz@mvDO2g;5{xQ%7xG_qXc@Wyik# z`{s|iJ!Z_<`s0?|Up{WvxV+SAgwhiuhuCDf8?DfJ`uWAzjDQ?<1EnOa8W)X&wjYB{yMT0yO-exX)U zE2~x1s%ka$OSQUozWYk8sn$|!Yv;VL)w=38YCZK^wZ7UwZK!^yHc}g_->Xg3rfM^_ zx!OW)skTyEt8LV_>JMr=^+&b6`jgs0{aNj(c2Ya5UDU2>H?_O^i`ql&srFKPt9{hI zYCpBVIzSz$4pMn_usTE?st!|!t0UBr>L_)zIz}CMZp)^>=l)I!B$W&Qs^B3)DZpPxUW#vARTEsxDKPt1Hx%>fh==>MC`$ zx<*~Au2a{m8`O>JCUvvAMct}yQ@5)-)SYUWx=Y=yhO2wjz3M)7zj{DDs2)-et4GwM z>M`}WdP0p*BUM3-QctR<)YIx2^{i@B&#C9tX!U{`ql)T9^^$s7y`o-Kuc_D7SXEMQ zs5jMH>TT7o-cjRJhbpUg)q85ZnxHyWm#V0$>Q?Wo57dY1BlYciH;Yz-6hI0*j{=_G zz)R2dE$MH{y?Ledto?21d*1EibKd>p_vd-8y^d{PeC2OP&wSd0^5m)D*(0yxWBNRE zdiIsRoh>tJVx?yvdmgP{$F}KN``gghhu0o|J`#a9K0`|lh4KH=KXjJ zpNIG7F&^g$p5!T><{6<$bcSfDhz@_+YK~n|L zKaL;IPv9r=llaN}6#iF!DnE^%&d=ay^0WBg_}}^2{2YERKaZc!FW~>+7xIhvKl#7- z#rzU}DZh+g&adEC@_+OH@T>UM{2G2Ozm8weZ{RoboA}NA7Je(gjo;4i;CJ$2{4Rbs zAI|UL_wxJr{rmy`Ab*HI%pc*8^2hk&{0TmSkK_eDia*Jp;!pEu__Mr?KgXZvqxlPb z3@`E*`Ahs|{tADUzs6tZV|j_c!QbR>@wa(9e}|9b9lXrn0{^W7Z{CRw&G>l~Nb5byfBWo1qrYke(mJKS>hV$j|5kyt zPObm#?9k}1S^>2GziNeF@BDFt9fRe;cL(1a96vZ=uye3$urgR3>>hl7@Pok*2R|D8 zde0us4k>^Xc$Eqir_1vhv;m42GHeyYHZp8S!}c@mXv5Ah?4O2RYuH_eJ#N@&!`?Kk zV%TgI^l|eVwwPf*HEb2b)-&w)hHY)w0frrG*ja{MY1mzcJ#N@&!#WI`rJ_E5uwg$l zY(2xaGi(pTPBiQc!_G78O2e)<>~_PRHtbcyDu&JWg|TkK7BuXqhOJ`QuDX4dkNv-y zyZFMlYd!y_c4(|ur$F)5#_MgfVRsq!pkX5n8)Mk(hK)CDj!OFLnKtZuhApMrS2y!_ zJ9F`hNMG+~K=Jy<^RBgFyBc=5VShF3Uc;U>>~+J&8#YsA{rT)~*kHpJF)U};N`|d# z*ye`qXxM&+9j#k)uEl30EB|S(=b|vTX6eM*h);oov`yhFzfBmo?t=<|+POAUk?R}XR8YP*sGdNaq`vXPw%{ohwAey zUc#_d3|r5zEe+e*umcP`*08e-yTGtZb^EOID!%dg+9%Ije6KOC@N9XCUrgGr_#LDF z1H%@preD{p8@8@t8yU8xVLKakfMLh#Hu?Ne87Y7iKnfrQkOD}7w@-oMvyAKiV#BUS z?*rbxM;WaMDS#9}3LpiL0!RU*08#)cfD}LqAO(;DNCBh(QUED{6hI0f1&{(r0i*y@ z04abJKnfrQkOD{nqySO?DS#9}3LpiL0!RU*08#)cfD}LqAO(;DNCBh(QUED{6hI0f z1&{(r0i*y@04abJKnfrQkOD{nqySO?DS#9}3LpiL0!RU*08#)cfD}LqAO(;DNCBh( zQUED{6hI0f1>Q6TiiaD2H#h?Q-QYLvu|xAk3LpiL0!RU*08#)cfD}LqAO(;DNCBh( zQUED{6hI0f1&{(r0i-}`3UsOK2mf!lOH;$PH*62X4mRv~-KLi3MdMv&rJT3RpDD+m zcbqP(jrngk>_NkxOq##T#iV6(oG!Ohj+^yq*)EDPUKYzM{XgGn%>&gV1&{*iSD=f( z{yOdw`1IFvmx52PPyb9%2Bg4?E70ZRXM28jsrYQ|QkzMaTIuVbT3$2WrO~U+Z;pd3 zQUED{6hI0f1yWL=OIvguN=X+KLkb`TkOD{nqySO?DS#9}3LpiL0!RU*08#)cfD}Lq zAO(;DNCBh(QUED{6hI0f1&{(r0i*y@04abJKnfrQkOD{nqySO?DS#9}3LpiL0!RU* z08#)cfD}LqAO(;DNCBh(QUED{6hI0f1&{(r0i*y@04abJKnfrQkOD{nqySO?DS#9} z3LpiL0!RU*08#)cfD}LqAO(;DNCBh(QUED{6hI0f1&{(r0i*y@04abJKnfrQkOD{n zqySO?DS#9}3LpiL0!RU*08#)cfD}LqAO(;DNCBk4o2bB}M|oh{#oK+!XVAQi+Lsyg zR1}Y?262y{(k+J;tXegLPsvO^J`XZ@GWhs(e+cHW^^`pAx(XS57JW-*$fx-)`-~xu zP1W-dv|qe%@DL zR-^y(_Iusio3HpHmtv4OBnj?Hrf-0-D_C$c{IW(7c<)DGs^o6o5!#< zw0+xiD`>P!{`${tv~wBH>u{so&akXu&HclCU5$JkKbq0AhkWRFG@~bXVasl=2_Qm zwtHRH|6w}UZ|b41>*>@V>u0Ba&CuBm9$%gMbL7RSUvHkB`gKX?ZJ2{j{dxGjd;}TX zex9qFPW?KkQ@_^f+y>7_{i>H1J+I-S77ssxUOM$x!qd4rkEebh^wO!nPST=B`ymz& z_3P}@slP&=o%*%L1Zd$CUCnKBfviklz_P)e|F&eUgW^92mBP~(+T`;z~6x0 zk9ag>)42j_b?yOwK4j1-LnHy16XF&x;^2EfMin4Z9r%M6JAMz%PK6fR%w&fK`FjfL{Wu18V@k0@ei9 z0@eoB(O3?Y`2tuKsPA?9p4J{B-n-dsi0FIQeDL)hY!UcNfh&P5tX<#D_Cn+!P~X|s zgI@@gaeyBW)OR_3$IAp6$^$C_s{!i(^&RhX$j|~J`tH{g{2zh(9ykj8xxiJxgTQ0J zNZ=`;4R`@~38?Rl*TA;}^}R6=d=>Z*m=|WE?~NaT@4YM5f=B~kLulU${9eF*K>Zax z4*V6sb-+EqGr;q}+Mv~H;7QV-)79?Sy{$B zp2vK%pXXgeQFsqr)Z*D`Md*74SPWPSsK3_qM^N93^jEa5u&%AHp7*twhEoj-RAA<- zA)5;RTJSdkR{=KztDMSxgF&uI(?l0Yla4@d!vLd#-6{n=g=9tC~x(m#>VAKBv2rUcOQ37wBmDd0!I zkAa^6KLwTst^qYZ1HTNA1AY!H3oHjL53B&J2>b$A30N6e1y~hW4frLnI?yvGbVCZf zsS1R-zZ>eAdzibCVH+Fvd&4#X`@HMZ-!u65=JY;VK%0ejcT zALj07#QPg|09f;L;V}0gBhDLkuwjQ7b|_f$^C$Cju2>_#=hW)C-8RY&!zPYD7W%s% z&u2W8GyCiPav0WZZ|0SZ_BRZB%dqA+aYor3Pd3VCo_M32U|5%76~n5AHRpBTDEk=m z33LAe^UP?JGa1&LcNU|Z)v(zNn|wWHdvjgp{LOir^G)9Fzh1w&ZqufB{ie?5I!&Fz z+{Zy@bG_!{XtqmkP2J7MD?U$b9*>5PjK|NkcZ{-W?MB(O4~?>EeT~P@w7HG4Y5k0{ zX)Q+Cw0VrOY5k3|X)&X0THGj`)_lI2&p%W5d&WFXUCifCsPVa9P9u+L&3?IzxM{=O z_d(|{_XEQ|H0&d=-#~kvRlu(SYz*uU90eQ)oC@3wv;j%X^NMDH{UH(p{s15Wk;1^@ zz>k0xfcm)2!2b!TXP5;3OyDZu4&Xju4Db%n4a@{%RU*~%8b#4b==VtJA?gC%uUhs7u1YhS-@O4Ij zuk$4MIzI+qXMON>)&*Z@E%0?Z;rXNUt4#W}DP@MaM-EF`!$V)4vmmF=M-bPkKihSd zhPckp!Pof%_&RHYuX8r|I#+ zvjq4$D}t}HDfl|ugRiqI_&TeAud@gEI{SdHGa7t-2hcemW~*~O_&OuO*LethogE>A z&fO5#sa;{T$BTi8&H(Ur764yo1Mqd`17GL=z}MLde4U-a*Vzkvo&CYrIShQAm%-P0 z9ekZP!PogGtU_lX_&VPMUuQw^b+!dxXP7%dTWOfvsc|yIb%wcBh`WLJfe(NWfsZs+ zhB@f04!+J#;Op!MzRvC7>%0KI&TKHQ&OG4j40Goh?wOlE5Ch^s0!RWWAPr=IEYJ$f z3k(1T0)v3TzECehJECMVFECvj7H-zj)lVYat`w}E!x9gUyho;iMkduCJyD1$zCfnn}= zXqf$e~o+WcHl1H z0bnC&(->F}_&u-*@LOP0V13{Zz;?jqz!tzCfh~cpfgON913Lmc0XqY`0J{Ra0lNcx z0eb`c0Q&;_0s8|700#mG0fz#I0fz%e1IGX-04D>d0;d6|17`qd0%rkd1Lpwe0p|l3 z0RI3k1TF&p3H%GV7`Ozu6u1ny0=N?RH}D_e2H+atTHre1df+BtE8sTZW-o35e+O_U zFbud0xEmM_+ymSTJP14lJPh0iJOVrlJm$sb@J!Q3e_5}ZC-dm9)+b-5wV%2-{sQyl zf$4dDjerbefm49`t47~dwnC%}=+FY#5?CHs0ay|E1+WsZGO!Ww9xxu50CWPw+ z3FtjTeQxGDUSAvL{z_9j%w1FCX;?)x@Cq=@{Wa9q1%3mp2mBUTAJ_oc5cnOi5wJ1v zdteh_Q(!Y-b6^W#OJFNtYhW8-Ti_4CcEBHj?SVf5I{<$Mb_8|;b_R9;dcv>;>!%>;voz><8=*8~_{$9Hj9EsB{}>2i^fXfHLqd@E*_!RDdeb4SWF1KzN=f z8G)IBS%5i!zQCNoT)^BwKcEHp5c1pv-U8kS#sRZJn{2@Bz()}G0Y4u61YjnJxWM-Z z9|Ph*0!RWWAPr=IEYJ$f3(NxybFTs2)&kc7*8?{IHv%^SHv_i-w*t2Tw*z+ocLKwJ zyMVia;lMq>y}*6I{lEjjgTO<;!@wiJqrhXpTZ2w)^o07d~%0#5-?1J3}@0&T!^ z!1KUp;00g|Py}8CUIJbQUIAVOUIShS#sVea4d6}SE#PgS9e4*A2Xp{s;9cN7U_3AZ z=mffe3Qz^Qf%kzAfDeI>fIg#B+S?kFp6K_$Ccvh^X29ma7QmLk*1)#FAAs$EKLXnW ze*$&@{tWC0>;&u#>;mix>;~)(`~}zp*b~?b*c;df*caFj*dI6mI1o4p$a`@x_(On0 zfy02qfg^w;y*LW|(Ow(_{#f8R;CSE!V3@m%rmgn=|FOaoAwCH>88`*_D{v}s8gM#r z7VtOV@4(r>Il#HVdBFL=1;8+OZ5X$X#zqiH=@ItC!rb+tWdmSCjZZ!zy7Jx%>x$|6 zw1WI?fHQzIfj`1Kf%d@kyoXVZcNAS=hTVYOfxiHI0DA&^0eb`c0Q&;_0s8|700#mG z0eOv2-oo6&wD=#emW9AYz(0Y10T%<80G9#7+~XnV1dS^oveJl8hWHeXe?#OS;40v1 z;2Pjs;5y)X;0EAE;3nW^;1=Lk;5OiP;11wUU>I;0a5peqkGq#@GuZ?FUf@39e&7M% zLEs@^n0vL>{)pkPg|(~$uGe@B;>Up}fDuN^EzoAGM*S8EaRC?wJPAAnJPkYpJPXu5 z|A7qqG@ge@v=KiD@k1IfKqLkz8nwru_BikaFaj6}6o65{lfY9NFB*N%K;$gY20W+H zTj4PG1udfMvlMzQ2ikz=j67GM?^TWIdHx@UY)63@oSkuCYA5dfxjjlB0DcXpj4-zw zW^y0+0QeC22OSQ23`SP1%|nEYAwUuxq!KWej4piD;aJ4 zA&zOh29X;;2T%sy1>OV30~3HwpbMw~RiGPqANT zm(_d=^vVPD2Vy`R80M}7y($B%0IO;wpq4b+REKyCjTA&^AY;_lhT1y7uYq-e-vH|Y zzXjF@HUKsRey7p<5z&?RGcq^TYIViJ+|8kV3t&rND`0D28(>?F>3RN}%6aTfQ1vqK zlA&-97^Nq$7qB<553nz=AFw}g0B|615RljShrmL>!oVWHqQGLn;=mHXlE6~HkANQoKLLIUEDih& zSO&-eKL?fthPjt&Gbsmtd0+)#Mc@~}O2EoMZU5KWR{_7O5m~22s)7F{usW~?@GGG9 z`M=gC%)M2keya)bTEN=CI>4`ib%Eai>j4`8!`%C{3=P5m4%okqRx4`;dcv>;>!%>;voz><8=*8~_{$)b@XECWFA|frEiVfJ1@9fFpp~{;#zk3H~S} z@{tz#KYMop-A1-(c|Xi?l1`_?4nv1I>2SKk%*@Qp%*@Qp%nS-MGcz-T0^hEGm5*fg z+@5~7zx!s^n&+(jJG)MmN?@rhOSUtFJ`9KB2poxe{;zFx{FnB}DCS4w7#xe^a6C>x zmpebFEr12(MCKnR8D4Q3Ql#_mSk-yERAKbESAIaSV2zXRMVZ)R%X5mR>f-4 z`xbV&Yiecy+tyqVBX+{h*af>{H|&l* zuqXDy-q=UlA2Xcu>aUrZ^jSC?=ipqNhc5Rp_Aner$ob4Kz=h5>V>G{rz8II_QfKW% zPCE%F%Vo?jch*kR%nGN^P+v)3<;=|HRC92yT+RF%XYB&!7vdthmicwK-q~guYnS5+ zxqiDnu)OO9#bZ7#u@jNDPH8cL8l5njQwjI`c&|AC4X#BVa^lZAs3n z6qd#^SQg7+dFjXYk(^UiV!kp~!Kzpdt78qUiM8Z8uIUBm`qpK>9@fVO@}C_4_4^U* zrwz8ncGw;}U`OnPov{mc#ctRgdtguOg}t$l^#0KEf6YYZmWhHtVO0DXqv0BO^?vL>>J|@6~miNGe zPbPY1%z{}l8~%pbF$d|7#mP|Cjd1@5~p#f>;O(V-YNh z#Za&R=(NS@C9tG3e^~RS=%uj?mUY&i;CxTwDLjp5@GPE_<=DQwbE=EXU&70H1+U^Y zye{)Q+uu}=PLJu#++mx$cn|N(e|G+}SNw+G@dpMO zVSSE*O79OH|20#A>s1jeVP&j>Rk0e@Kpp>es#^5gSjU-T033*e za4_oluXEAyA9G?ZIfS)CaTpHA5jYa{{GaU$$WhFU#xc&?BAOpdABW>{g0r?Hr!9r0 zu?&{Qa#$WKU`096Ic;TTs$f;DhSjkK*2G$}I;X1XoVG6W^{_rRkpJxd-^K@lW~e%!u(QPhRbmUuEbTi8rR@jT!-s%18&4kxEZ(LR@{c$aR=_i zUFfoPuhpg6P2YoiaUbr-19%V*;bC;Sx9hY=oW7ImxJw>o<`^Ew6L=C&;c0Za4|1wQ zcvzls=8rOS43Fapd6u>3@H}3?i+BlL?(^F6vePfBU!h;cYj_=R;7z=Rx6$Rk#W~)_ zJ9roG;eC975AhK`#wYj`pW$!3wKEbE>44>l*e2K5{HNL^O_zvIW2mFYi@H2ivH-5!$_#J;> zkQmluG$;nc;1~i!VkiuaVK6L)!|)gZBcdNh!pIl}f5NEvGe*N-FgnJ-m>3IVV;qc& zI{xbxcDZw6F3c@|@w2XrKikB^_?Q3_Vj>LAme$t)`Xe!0CP90vDt!0%PmaA`xsQEw z?rGJzEsa`5~G~>GWZ2GhC)}W=1kI3P+*U%@%m32mw0|C0aY{_k>MVLw-8?ikkRBzFw!me%{f z%-_UYcpLBFUA%|)@c}->NB9_@;8T2t&+!Gm#8>zl-{4z(hwt$Ne#B4s8NZ+#zv4Ii zjz8qo7%Oy*s&cHThSl*qkNO`Ngqffi41;3`4C!SkdT0!TVKE$r#~N6iJ=dhy!rJKl z`K`lDU95-ou>m&3fAaZF;b)y&O8omjwQiqdBhKBvw2i%b6R$p!>o^KW;}~qpHqEdi z_t?r<)p3f(>hzje8|$LWU3gTGAob}Du`xDvv`*Wc-V$45TSsecdwNIgj9neAwcY7G zu{ZX0wAS{g55&PZ6o=zT9F1dfJWj;PI29|#n4r<#-sNtlYvgh_#}?QUTVZQCn^Vof zxwrrq;v!s(OK>SJ!{un*%k|1R+MhMsdCbiJ)BGxCB6xi^?d_*CKLcmtEOfbtb7@E5 zNE{_Av9=0UbF^;B8uVIN2kW8BJz1w}KyQRiu$iNE+7|Ry*aq7=4h?$ zLGOiqu%Dx~b^v`44#8nK0!QH(9Ea9tQQsw@b$Y#*gq8UG+I#apt;@Yb*RDCYY71_xJ%n;wSu!U(k(T z@f&`}A2NMR>$c5+88H)P#w?f>v*B-;9dlq#%!Roz59Y;u_&ffA`LO^N#6nmYi(pYK zhQ+Z2mc%kx7RzCIbh#6b)@xSuidYFNV-<9{lWUu*^lHvbO3l=!*TK4259?zCY=|y* zMs2Ux|1q=t^G7ph%j|5E19M_7%#C^EKl%FAoUbM=(2sk2B#ewvuoRc1G*-tNSQBeu zBW#RKuqnFSRk@tiusYVjnpg{KV;!uE^{_rRz=qfe8)Fk}ip{V&w!oIy3R`0vY>Vx% zJ$As3*aPzQ#BB7T@7} z{D`0MGk!rge#LM29e-dDeiI=m2Ez~-5+AY6OZY6LAtw#wj=zr{Q#*firOy&c-=77w6%8T!0I45iZ6hxD=P+ za$JEcaTTt{HMkbn;d@fE(tH~1Fc;d}gmAMq1@#xLl`ulNnW;}3MX=kYn3 zj|*@iE|Nj~t;c&%42Hom1ct;=7#hQ1SPX~ZF#<+JKa7NtF$(^KQSoPthQDBRjDayR z7RJUn7#IC99>&K6m=F_TVoZWbF&QSuUoi!y#8j9X(_mUmhv_i`X2eXG8M9zk%!a>V zcFch}F&E~>JeU{r;qUkd=Enk95DQ^pEP_R`7#7D8SQ1NNX)J^K`#*f%-S`#1;dlHY z+VSG%03DM;aJvK;?MD)a%1e0PiOpd=|3QUQqFg2#Zw3rUlV+PEKnJ_bE z!K|1Kf5YsU19M_7%#C?4FXqGF@ej<81+X9%!opYti()Y>jwP@pmcr6l2FqeOERPki zB38o6SOu$MHLQ*`uqM{R+E@o&?n1i#>pH!NdOdo5Y=8}&wI#LI{ z&9MdQ@Be7~mQJst-iqED+hAK~ZB6!HOSWUCJ$As3*a{Q1ZSQBeuZCQZtG3#PMEQE!z2v)_m`0u^* zax9|t-1Rt~z>|0iPvaRpi|6n>UO<<-2bZ}g_QKxS2m4|_?2iL*AP&O8I0T2{FdU8} za3qex(KrUj;y4_S6L2Cm&3M%WmeU{h>{&9Mcx#8%iE+hAL4hwZTgcEnED8M|Ot?1tU32lm8X*cY>oQBhJ2F}D;I2-5ST%3pV zaRDyGMYtH3;8I+M%W(zj@4srjwkRWp2E|32G8O- zJdYRfB3{DFcm=QGHN1{D@Fw2E+js}>;yt{N5AY#A!pHaopW-uojxX>fzQWh|2H)a4 ze2*XSBYwiq_yyhg6~Ezk{DDDYTSttb7z~4B2n>m#Ff@k2uow=*V+4$dei#WOV-)-e zqvFpP4S&Jt7z1NsER2nDFfRIIJdBSCFd-(w#Fzw=VlqsQzhVkZiK#F(roptB4%1@> z%!rvVGiJf8m<@l!?3e>{VlK>$c`z^L!{6}_%#Q`IAQr;HSOkk=F)WTHuq2kk(pUz| zVmU026|f>!!pc|$t70{*jy13**23CY2kT-ztd9+_AvVIs*aVwmGi;76uqC#_*4PHy zVmoY)9k3&I!p_(QyJ9!&jyy-`4MrD(-S=pj&RkkVHl^x1XWtZYob}M_7y~;jizj8o1s2oxbD@T;0$}#1* zazZ(&oKj9JXOy$bIpw@^LAj`0QZ6f3l&i`$<+^f1xvAVzZYy_`yUIP~zVbkMs60|0 zD^HZC$}{D;@D*QNr|jPQGQaQDnBdHlwXwSN(?2Y5=)7##8KiZ{z^P0 zzLG#ms3cMnD@l~3N-`z6Qcd|)NvWh#QY&ecv`RW9y^=x6sAN(yD_NARN;c&;CA*SS z$))60@+f(ge9G_2A4*ZBm{MFRp_EigDW#P%N?E0xQeLT`R8%S{m6a+=Ri(O8L#e6M zQfe!8l)6eirM}WYX{a<(8Y@kdrb;uVxza*uskBmBD{YjvN;{>!(n0B{bW%DiU6ig$ zH>JDML+PpXQhFh7As4XrOGm8xw1l8sjN~~D{GXs z$~tAevO&=!95>-++=5$i8*axPxD$7w3wPrl+>85gKOVq?cnA;U5j={=@Hn2plXwbG z;~6}Q=kPpUz>9bZFXI)wir4Tu-oTr93vc5cyo>knK0d&Q_y`~46MTx#@HxJ~m-q@_ z;~RX7@9;f-z>oL|KjRm4<5&EK-|+_q;a#7g7z~4B2n>m#Ff@k2uow=*V+4$dei#WO zV-)-eqvFpP4S&Jt7z1NsER2nDFfRIIJdBSC@E3k&rGfn#0oN`E=Enk95DQ^pEP^g~ zr-|09NS(0@cExVk9eZF;>?Ol-UI{t(M3@+pU{Xwm$?;cAfhjQ+rp7dw7SmyR%zzm& z6K2LNm=&|(Z^FZd-|7*=xpoZC>W{ z;qUmzUz(q_)v*8;{1+Bt-rK^=*cPGN7Ny%3qZh{#Sn@9|#aeGmGvlqjw=&F^{gdUG zu`N%xtw67cRk0@4!fIFpYh#^1Y2QB1<>xb73QJ?rxYl`=jcZ+^+;OeXo6G&0&-fdB zi|_C~e!!3T2|wc(bmLe2hTrjryu;6H-o<-(A0OaDe1wnj2|mSV_#9uLe*bflo=eeR z;cI+@Z}A3IVV;qc&{^)X-=Q32lidYFNV->85)v!9&z?xV~#$#{sF##sT zM3@+pU{Xwm$?;cAfhp1DZlQgqqNm0*&U_oqr=_QJX4-QZI$%fagq^VqcExVk9eZF; z>?NDCw-(qETVZQ#gKe=Lw#N?G5j$aL?1Ejf8+OMY*b{qUZ|sA8u^;xw0XPr`;b0ts zLva`m#}POZN8=bAi{o%SPQZyc2`A$eoQl(MI?lkEI16Xv9Gr{ua6T@;g}4Y8;}Tqo z%Wyfaz?HZPSK}I7i`FyL|35y~dF`zwkJ(mO0)OJUM^yY7qhWM@KV+2GY4!U*+<$J$ zfAaIYF834m^Aw-qb9{j>s}KxV?8X2#V`>j#w=JLKjXjp z%;^2U$^Z27$I>2L?${UybGe*aF_$y|` z?3fWVV?K<9iSQwNOG8hBDKI|j`9JrKF4z^jVR!6-J+YU($lfmDWxRq{@fu#oTlfgm za$cY5ap=Eeek_26urLv02a#7(#vx8PRXhTCxm?!;Z_!rizB_u@X> zj|cD|9>T+T1drk|JdP*uB%Z?4cm~hnIXsUS@FHHq%XkH^;x)XEH}EFj!rOQU@8UhY zj}P!6KElWN1fSwFe2y>hCBDMf_y*tNJA98H@FRZ0&-ex1_!Yn5cl;q&$FPpyYj7>D z!}YiUH{vGTj9YLkZo}=k19##sbm4B?gL`ow?#Bao5D(#DJc38@7`ohXr&wPR{4t(9 z&in~HiKp;1p24$t4$tESyoi_30gj$ntz`t%m>PIl%gu)@9j%8*vkE#x1xNx8Zi&fje;*x^Oq{ z!M(T-_u~OPh==en9>Jq{43FapJc+09G`id^r&yomR`LupXYm}K#|!9kcbH;r*%3Qo zXY7Jqu^V>B9@rCmVQ=h%eX$?*#{oDH2jO5GfxDhwu zX54~XaT{*O9k>&Bp$m889^8xja6cZvgLnuJ;}JZH$M86wz>|0iPvaRpi|6n>UcifZ z2`}Rnyo%TGI^MvWvKx=z?$`r+VlV8CeXuX~!~Qq`2jUa4KfyyPKSt3oBuLY=c8_6fVZlk*uT2&zJU`oDzbH6i7+uH!5ml^D_~3Phg)$QKE;pt4TDCp_8A7(V@9r5HY|!2 zu>}sp(YPCLqZ=c0ITK(StcLZmIrhc5xCmVsjLQ=b%bo; z+1JQEt@o*du%-8@lCmHD{{IZ?NZtZlVk>NoZLlr2!}iz#J7Op7j9suRcEj%21AAgG z?2Ub}FZRR!H~D!}YiUH{vGTj9YLkZo}=k19##s zbm4B?gL`ow?#Bao5D(#DJc38@7#_zHcoI+HX*`2x@f@DV3wRMP;bpvnSMeHN#~XMP zZ{cmcgLm;B-p2>{5Fg=Ve1cE$89v7s_!3{?YkY%m@g2U$5BL#3;b;7UZv2Yh@H_sH z_R+@HKEnL9wK>|@+Q*`QPy2}a@41D`U~3=oypPHDk@>%>eeC+P_EGe&wU7CKU;CK+ z*V0h79`+oIzx_BOiOap=zjPZ$=k-kc^JVwA%>0ahzJ2ufAGLq)`G0jEu(z@I>8ga|mVIA*T1X2A)UM-;C3TFMY&f&IMdplS_x0>DWnYGtWh`)5-)Z}`-b*iqh?#@YTZJkXH(S1m^Rk5ai)zo zZGveNO`BxeWYeaYHr2FgrcF0(hG{cRo8`0^=C+DyS}fCIn-<5kxTg7=7SA+SB>Vea z{Wgo4OJG_;(-N7M*t8_3B{eOXX~|8~|6^~i$2!y2o3_EUjizlfZL?`xOxtSOHq*A7 zw!^fYrtLD#W!i4j_L#QUw0)-SH|>CF2TeO<+F{d|K^$+XX=eKE~#+E>%QnfBeZ zA5P2YcPyCwYOdAn$DX|$L?1p8a9k7Qp?{RWj;JIgftwNGm=>v;{+ zYWC}%|EkS4r=4TklSuaKxcaTX$iw{X%M&bez}#H3o&5@+wdZ+e&VGJw&CNG+p6wQx zIs4UTYdiZDKC9WU(pxRyGo;@GGpDd$PqWr~TEJ&Rzbj_83%H#6oi=kDq>pNy&icq; zT1L|{ndbR?EH?Yw;+N6Semzt_?=r{U%ah3Vs8=#g`)XP;^L2WO*~?PXmYKHPH2eJq zYoDIxxt5+wWxp$HZMVXl_LO-B;BpstE}zR?!nBg6l`^fgX=O|+>$DVp$Aj6=5mK6F z&DqaktU0@-GA*@f)^_$YoHV9cbM`YF>lAjg*4izdY1VeuHS>N}<@O7>?pCwA+s}T* zTmNU7xyAEG4%p6WcDI|=-OlGvzkz8^QPrHnYW68Sk37%)&-3~4+^+)8%i425x0>Dm z&tJZa{9PF9mb_%zWz(*hrvDGheD(*JHqf*|rVTc2h-pJj8)n*Y(?*y!(zH=dTWRjQ zt4&*F+8Wc=nzqig^`>nwZKG+MO!J(FXV06>+AXGSHEo+|+fCbH+D_AUndUNWw`qG! z+iTiB)ApNoz_f#=9Ww2(X`b8Qh?zTT+A-6Pn|8vqlct?A?X+oUOgn4ZIn&OYcEPlZ zrd=}avT0XLyK34s)2^F#!?c^G-7@XAX?IM!YuY{2?wj_&w1=iWGVPgZPfYWyeQf4D zYoD4q&uO2VxfiCrH0_mXuT6Vn+FR4!nfBha52k%I?UQMrP5WY++qAEyeKYO5X+KO0 zV!j>)H7%HF!A%QcT1eAEnHJi#Fs6kyEu3lLO^aY!MAQ6Ci)314)1sL6lW9>+``NT; zru|}CbkkxuEv7TZa>m#`V;pBWt~2^OV?3WRzO$UbXH4iUCw9gp&Y0901D*#2dkS)DPPGydj`*_|P| z*cppBV^L=;W=6Xe3t|1!-$QWbi-)kAHCnBNGhfmfOF3g{XDs84Wu38{GnRM83eH&3 z87nzsWoNA7j8&bnnln~+#(?c=ILkGC##+vDZD$NvuH!5RjCGymdd^ti85=lbLuYK{ zjE$YKi8D5J#%9jg+!54mIKBv z&T?00?B0sw<6>uA;*3k3ahWqN zcg7XYxY8L{Ipb<)T;q&uoiSj4zS{+?U*~MM-WfMI<3?xPrm!r_{JIEI^#QM zeD91OobjVGesado&iKU{-Hc!H8-B+h7$l_iol#H>hQToehQv@98pB{%42R({0!BnX zjD(Rf3jTyq@n?*NzhHEXfiW=_#>O}p7yU6F#>WJh5EJ1_zI$GUiJ3`)Nii8F$6ql8 zro>d38q;7}Oo!<)17^fbm>IKRR?LRKVRp=cIWZUJ#ypr8^WpFK2j<5DSP%p5^R>vAx6Ki2@tb=v29@fVO*bp0GV{C#= zu^BeU7T6M7VQXxIZLuA;#}3#LJ7H(+f?cs2cE=vr6MJEA?1O!=ANI!qI1mTnU>t%& zaTpHA5jYY@;bUuCPRAKI6KCOUoP%?59?r)FxDXfNVqAht zaTzYh6}S>t;c8riYjGW}#|^j9Zm2oIyn zeR`htUfLNvi|6n>UcifZ2`}Rnyo%TGI^MvWcnfdi9lVS8@IF4khxiB|;}d*}&+s|E zz?b+6U*j8mi|_C~e!!3T2|wc(bmLe2hTrjrJi_f`9p#UjcFeTnrkybDq-m#2J8jw- z)6SZ9&b0HUT`=vUX_rj9Y}ysmu9|kuwCkqbFzu#kw@kZj+8xvGns(2$`=&iG?V)Lp zOnYqF6VslW_RO^BroAxjrD?BBbGehvw>}5feKfggznYf9w3Mc$GA*@fX-rFNS~}Cx zo0h?}jHYEWEwgD^Ov`FoHq(AHExTzsOv`CnF4J?uun^wZKlBSh1t+Z)nOe8E2rd2YnvT0RJt7=*` z)2f?R!?c>F)pFW@?xz+~_yzoIL<+xvb4lSB@Usyq`~rS9B86XS=iRy#egQwbk-{(F zXE###1^nzr3crA#-ALgV@Ut5!&3OzCmcq~e`HaEAQks^^wA7}hF)giW=}b#+S_ads zYhvx&IuH9?tY)8!)$DVzntd)-v(Lq9_PJQiJ{POm=VCScT&&A%pGOM6fS>M4X<91N zQk#~>w6vzBGcCPo8BDXTg}raPz+Aw&Sl1$8F5q0OYY{LPa4y!hu;;96 zVYk7-GMd}3sA;uLYhl_j)3%tl+qB!JxlM~4Dd01mz_c``RWq%=X?;ywWZHVuT&6uS zEm-7$^N43!e$&dBR@JncrZsiiU%%VxdAG~+?xW{D*8kOe-U07_=`X#ScUwL0?Rwr( z^SpcJc`w`Z{_J1BZyoT{GuHdj_E!}BjV{wX?*f)FbDsD4?B6M{PUU$Q`hRYNz&|7Q zpFa`?oI}9>Om2NX0*+;F_f4}EG4!QM~SQWEAf>0N&+RJ zl1NFcBvFzo$&}>EuSyCfrIJcXt)x-XD(RH;N(LpPl1a&|WKpsz*_7Xu>`D$Lr;jViD*2S(l|PjHN&%&yQb;MR6j6#Q#gyVo38kb`N-3?BQOYXil=4airJ_Piizrcz6(t<+KKD)p55N&}^#(nx8nG*Ox=&6MU!3#FyfN@=aMQQ9i)l=eyo zrK8eG>8x~7x+>k2?n)1(r_xL5t@Kg)D*crH$^d1cGDsP$3{i$E!<6C52xX))N*S$; zQN}9cl<~?0Wuh`knXF7vrYh5v>BnnsQyaq1;q%DYun7%3bB2 za$k9%JX9VjkCi9NQ{|cRTzR3qR9-2sl{d;;<(=|g`JjAMJ}IA-FN$0Fs^|!S-|+_q z32n^>#b6j5Ltsb@g`qJFhQ)9g9wT5x^utIP8KdA&7!_Ua7z=gOphv@BFgnJ-m>3IV zV;qc&{umGAV**Twi7+uH!K9cBljE9w%88aV+ZVro$yya<085gKOVq?cnA;U5j={=@Hn2plXwbG z;~6}Q=kPpUz>9bZFXI)wir4Tu-oTr93vc5cyo>knK0d&Q_y`~46MTx#@HxJ~m-q@_ z;~RX7@9;f-z>oL|KjRm4<5&EK-|+_qS)^wH+<$stPwa&*cgRJ0PC)O2eX$?9+~F2k zkE8IiKQjYxAP&O8I0T2{FdU8}a3qex(KrUj;y4_S6L2C((lZvPmsHoG0a^@?kAEqC{qj(ID;|V;8 zE_ba()_!WsQ_P&kGk6xy;d#7(7x5Ba#w&OguiMEO z{fdI7{{R))*>XZH5(Eq8^-sh6L+!GdAx8X#bBp)#U5Fg=Ve1cE$89v7s z_!3{?YkY%m@g2U$5BL#3;b;7UZv2Yh(B)peNZ%dOe_)U>JTt^#7#u@jNDPIcF${*q za2Ou-|G#R_F1HJJ;~w0L`*1%Vz=L=Q591L$ipTIcp1_kb0_PPG{V)*W+jV~RmrCOres%g zC^?l}N^T{Ol2^&6{I2|=F_U}cChR2ilWS4Jo! zl~KxQWsEXb8K;a_CMXk?Ny=npiZWH1rc766C^MB=%4}thGFO?W%vTmD3zbF6Vr7Z4 zR9U7hS5_!1l~u}WWsR~{S*NU5HYgjFP0D6vi?UVOrfgSsC_9y1ic8t8>{0eA`;`64 z0p*}_NI9$=QI0Cdl;g??<)m^-Ijx*g&MN1W^U4L~qH;;OtXxs9D%X_j$_?eFa!a|b z+)?f-_mum}1LdLeNO`P0QJyN#l;_F|<)!jUd9A!r-YV~u_sR$5qw-1ltb9@2%2(x^ z@?H6%1krZ@L6u-ia3zEiQVFGmR>CM@m2gUUC4v%B@lzrxk(DUQPfAqfXC<2QixORl zp~O^TDY2C}N?gTXiKoO@5-16kL`q^MiIP-FrX*Lg=_v4UDV3EfN>!zrQeCN` z)KqFIwUs(bU8SB!r zN>`#CzVsm zY2}P^Ryn7fS1u?Ql}pNH<%)7uxu#rKZYVdETgq+aj&fJIr`%T_C=ZoK%46k;@>F@I zJXc;QFO^ryYvqmdR(YqqS3W2ol~2lN<%{B0zAE38@5&D)NLU>klweA5C4>@E38jQq z!YE;ta7uV3f)Y{jQz9vml_<(jN>t@%C7SY!5?zU*#8hG_v6VPVTxFs@ACnY+^>|8r z#r{ZOT0+wjnU>hJB&H=bEtzS_P5aff6sDy#&Hj1#Vj=Xb!_1{NEsbeuO-pB5debtP zmeI6Kre!uQi)mR+%Vyedre!xRhiN%Y%Vk<_)AE>>*R*`5{chSHrsX%SfN2FyD`Z+> z(~6i@)U;xz6*sMfX(df7Wm;*|%9vKxv~s4EH?4wc6-}#TT4mF!m{!%aYNk~;t%hke zO{-;EZPV(QR@bz8rqwsCfoTm*Yh+qu)0&vp)U;-%H8-t=X)R4_Wm;>~+L+eXw05So zH?4zd9Zl%fN29w8)VvG(}tKf z)U;uy4L5CsX(LS=W!h-d#+WwNv|Pb*1xu}?fxZI?VUKpR`#7`Rc+)1BHqo?6rcE|& zifL0#n`YW{(`J}9)3jNp%{Fb0X>(1RXWD$z7MQlsv_+;ZHf@P%OHEs5+H%uYn6}ci zRi>>rZH;MbOH!X%~F-?nQ zT5MVzjEnvl594D3Oo)jvF($#Jm<*Gn%k8(!dSx#XM#d=k6Gp|KF&h4Y(J=_hS@O( z=EPi>8}ndZ%!j|@ADABtU_mT|g|P@0#bQ_-OJGSXg{83!mc?>d9xGr)tb~=Z3RcBx zSRHF%O{|5ru@2V7dRQMDU_)$#jj;(f#b($XTVP9Ug{`p-w#9bX9y?%1?1Y`M3wFhB z*d2RdPwa)gu@Cmee%K!e;6NONgK-EB#bG!cN8m^tg`;r{j>T~}9w*>LoP?8c3Qomo zI2~u;Oq_+YaSqPKc{m>z;6hx4i*X4q#bvl0SKvxqg{yH5uElk@9yj1d+=QEP3vR`2 zxE*)kPTYkq+>Lv1FYd$rcmNOLAv}yn@F*U`<9Gs3;we0hXYeeZ!}E9nFXAP8n18?Fjyp4D8F5biY_y8Z`BYccc@F_mS=lB9&;wyZOZ}2U?!}s_BKjJ6+j9<`= zU-27$#~&DErFE*3PWQU42$6~JVwBX=!cOoGDg9lFe?6x(eM|HjxjJM z#=_Vb2jikY#>4oS025*&OpHk|DJH|@_$#Ksl$Z)rV;W40=`cNJz>Js)Gh-IairMft z%#JxQC+5Q3mKKvd3!2DPM3t}NGj76|07Q^CL0!v~kERAKbESAIaSOF_yC9I59 zuqsx=>R1D7VlAwVb+9hh!}{0&8)74Dj7_j9HpAxF0$XA$Y>jQOEw;n<*a16YC+v(} zuq$@M?$`r+VlSE3o#ljO-?Nt0=vA=_ZnM{(w$|RlAZM%|46AdhCK&0OHE)}co(R4B z+w0agU2j;HxoKG%_u*bFe#e^6eBXLhPF-pB+v<7U_c6>vt9N~Bc^soWvwCLCj?G_L zGb!JAOvSaR#>@&F_SRZE?7iiS50=?KTjs#eU#$N5tL3ckmgRm}mPNaJ&kSYWc9?oT zcd*`;y|EV#!LNO+`7V8ZEjiGdsXv%g4YBNnyYY;dvxix00GnZ7 zoQTWNe!RS=+mD)QJZe5;G#)jvFdODW@5hw=sNBf>A-szhFIbm3-bKr&mn?%_whV{S zFd4SP(pRmuz3~%zKTfmpIBkh-@G6hf`}i8aW7`|ne(c9@FZw(Dj^S@wYont5xUNHQ zhxVg843F+CSPawhxXy%wa1zePEqDvsHb6(ezc z_!%={GmaH0I3{Gl9GC|SVHLEG9?R+d-&&Vp2wr<<^#>T^z18Dka!iNzab_&N;|FV- z9=H;Bp?ws(`q5f@2j8N7T-yBEn%{}-IXWG+k5Sm}tF`tMX8B?DGH4%>cBtob2j%z^ z0e`}b*bD8W(_M~EPw*|;$Eye&uVQ07Y>92LGnU{8)(rD<94n6XuqQ{bVP40vAVaN7 zm36pfL9BqCaR%1s_}1F%ShsAXwfzyC#u0BdZb18pS7eN}%>g`yr_nwJ_MTv^wU2un zCt7_A+DE@KldPGVSQne%QMCSd@_g>M7?fk+VzmB;+<;@FeI%SR#hS7HPsxDe;U$iW zH!;aHYd$SzK>KJ}m41J^wbnjb_L^z+1-K3O;&D8UpV9iCP4c<@W?4qX_?QFjW2}92 zwU4Xz5p}lKy4)95Szg3Tcp0zYRlJ7R@dn<+TX-Aq;9b0j_wfNf#7FoTpWst`hR^W@ zzLcvX2GPfAT!U+I9j?a>xDhwuX54~X(dGWiKEL62{2{{zv-Y1A8{!?@#;HR3S!-+f zxAPD9Ehz85oUxiM*Wg-QhwE_zZp2Nvoqg`W&CG1Ut+>tJ26y02+=VHzANI!qxRbr5 z;BuzKRG1pmU|LLv=`jOZ*X@7zk&1H(&Gxoo=(b_$_VwDuCCTfyzl!DO>r??5ifvl^ z*VJuzm%X{zayPo%c~|SFBeX8Sa&+7BblVDa+lqACN_5-GblWO)+p2WiYINJ`blVzq zTkEpwXE3mqm$m7(b?CNr>9+Og-qvTvwgKI?A-xec#wOSloBhe=%y`>^8E;!M<83Qu zylu@)8*Gc#{aZg9f*ritf?cs2cE=uG_N4d1-q;82&#C=cvp+8`_axmD zT<*!z`@^66Ogs$7eaW_yzjgkpng5^r&;Q(i?0emx?{8_ihlJ;z6T!=B{??<=3veMW!X>x@SK=yMjRSE6jzgC_HP<~2rp0u!Zd~gTSr3D;Wqo=GdPr=*Ohash zVVDn#;V?W#z=+tLEgNGKY>NG`88*ij*b-Y|YixsUu^qO@owy5KxEuH2UfhTK@cU#-x}M(_(t;$@ZD)S+N&0y|FL$#{oD5 zhv5huiKB2dj=}Lb8Ry~>T!}?EucEkxnXR}DZ{r=jk1y~gzD75GNBtijy65cStNdQ) zxq85gKOVq?cnA;U5j={=@Hn2plXwbG;~6}Q=kPpUz>9bZFXI)w zir4Tu-oTr93vc5cyo>knK0d&Q_y`~46MTx#@HxJ~m(qUz=KZY9I%@0ZUa=WANBdb& zOL{A`pWFQPbCtot>c+MIQiiox>u;pg_gQY>v)ssMxv|f36QAW~KFck9mRtHPxAs|X zXStova(kcUx^Z`U%~;nj@Nxs6OXdw{h( z+-Etg&+^p^fwv#;v%baY!0UtitZ(MCzJ|~Gd}jlnKFq_w%gtT|Ue5F^@N)7%+vjti z9us(dyo-UC@81u+oZ?a7<*k9#=NNN81Rls`tH3!dn`_%`}vi&-QXW4#5!m}LswTV>vi%bFQtTC0(ea!a4{x1ZB`*4xi+J1M}O~S>*(*jY#sf*m#w3}_p){L_g=P+{@%;h(cgR7I{JGrTStHIWov(t{Ojr% zZ_ip^4O+ytpNU&D`dbHq?(h3}ChFOP{r->lvi0oL^O4tWJx}#~*w0wKm&g08Z*khQ z)_Rs2+-H3=pY=6-)?2Tic|PoSI=q*ycPu;~dEM6g7@iNklco1WJRjE4-?L<09_w8r z&xifKs`qk=N1i2X`>=ubXC3_mua9^x@N$P;K6gmHcJKMf>yC2Lvt;dWiqHP)>769c zhyA^a_p4DI!)eU8_ueU8_ueU8_ueU8_ueU8_u zeU8_ueJ)>WpUaop{FTLk%MkX+har`!#savi*v#XSp)piFuao@8>+r_G`bMW&3q`&$9j6yl2_|PSCS# zzeev_wqLFHEZ6oqfBW@%&-%JP>+AU}*Y{brzx(u@-hK_=vuwYb?^(9LPxUM}@!4Nf zpJn?yTF>_O_qLv8`@3Avvi<$8XW9PF*RyQD*6&%iU-kDa+utL5mhE=}Jj?cb0-k02 z-2uUeB`qPJ?H; zx6k?MfBg>he4wm5Z|O4=-Y@VaFX!J#TY2BR%V|0A zy{o)`Ma_9Gn|>2m?}}9kbp92zR7vq{Wt}GQy}Y8<2mZWO@-N4`A)ZrJ^6%_lk5{+@ z<|_Gj*EZgJwq^ofo=RE{e2=N@|K~?^qdv%H(VD5E zOX;~L)=WE{s)0`J*``OJ>k;@A)>igR1FvgRMW?T&Tf}pYRn)`#c|Z25YB}(&T1}@4 z{AjMGZ2~`@s%x*--t9|gSzYH_SKE26MGf5+f$s^m*v4}j{bsjjyzg`R9q&I~p8Ed2 z$2!mL60k4tYi-Xp^!GiYG!1n7Sz9&JwFrEivmOJ1FOxO%=WV(Ly6*oUdv^gRRoVFc zA1UctQo2MML_kV*>0Y|KyHiv`DQQqi!A3=t?wD1&ySuyl5YPAeoNIne-0SUgd;k8= z?|J_BzWltev)7!NIdf*_?CiSCcGh#Escy%s{n0sK@95v7rwcryclKG|-DdM_^MAB< z(H8nYE4yfmo20AbbKWjGkN=~$tFGPb$5-3aHC^EGzpI|7{>Rj=x=jCD+Eth9|JdlN zOZC4u%#8onl5W~&|9iEYF4_NH?iR4c`ZxLk=P@(Bx4`TnGvj|tyYo1F_4wAm^ViI) z+ilL(UAM~rt4VjQ;d_KK>kQFe?dP*qJ+y}ZQK3h`kwxz(pc(V{cy)cff{qeq#{bdj z|I9X9*hiP)zkkfkt4lTO^wnd-|F#d%?ecxh>HQ1zNHFWZ`gmXWvG0*i?{A>byZG&) zfj&nb_nZT{FBpZ~GPtYu!Et?>H}%)CDHpE0k{{AbLoNdFo0I?{i}ypr^vF|Q^4 zXUwZf{~7ao(tpOhqV%6}UsL+dxvwhyX9Bm{yrZ`NC7JgJ51a|yYV&^Kf$IcrwR!*W zz;yz*+Po9D|2pO;Q-L#q+nh6Ko6XOs{LghJ!JLEze7?S#zoYB_x%oT8uii7-eQZ?H zIc)Gc_mZ+Vx%U$xtWJS@$xG zp-%3L`bo9V_uipSwj-gA?{}x6P6Dm7%IEuCeRq6WzoUIB)Oll<`<;B?zR*vI0``vH z%OO$V{%I7nPR4&QQ_1gk>ita;2F^qz2%KrI{ru{kz|AeqsJ-exHz(nWfJ<&2H1jx7 z;5v^J`F>wyF1eB4cS`Pc1+H@@!K?QIH*1*f37l&bG!u~^aGj`$0%sm4^1q#Cdje;= z1ndiQ?Sbp82zrdQ{;$8u?QXHT2Lm66je^!`9&|YwgVr(U@_+Q2bNSB%er~ooaL!zg z|6|@)w|=n zkD%5;GmjGmuG1)Jos2;<|7e|8e+AyXu0{z1XA0P-*A(xm?&u_V^|uS$ znT!cv{jCGr)Ao`ZQ323~TWghTyqmEOTF;j6!D;9g$vvA0n|C*bJP zNSEV(beW?goB#IA(f;zkFXrgE<9|EmB=rAEsdo|j2Qz_>)f$Nc_k5W|g`@jlasl0g z{xjw^f%$gvv-ye9CUF|T9%XUyvu{~7Z-#(&1Vj`5!{uVegY+*e<| zbMC7z|Czw8c3*w@uM@b{=I@*MUz_{t%l}+~TkXF3@?R%#tKC;$zU#QJzWiqbx7mI5 z<-bngHs=i5=A67@^gmbNHs|COqyIXA+id<%q5s}6|F6)0CL-XKgx=rGiL%4^8b-xv z7#(9^One<x4=M$Ckn zF$-qJH!&N&h1oF&=EPi>8}ndZ%!m2$Z7hKAU_mT|h4Ec1f<>_y7RM6!9+t#V48u}b z8p~i=EQjT>0#?LISQ)EeRjh{LSRHF%O{|5ru@2V7dRQMDU_)$#jj;(f#b($XTVP9U zg{`p-w#9bX9y?%1?1Y`M3wFhB*d2RdPwa)gu@Cmee%K!e;QKfbKfn+1BOHW-aR?5@ zkMR>6hQo0Lj>J*;DUQZ5I2Om@c$|O}aS~3(&+v2n0;k|qoQBhJ2F}DUaTdt;c8riYjK?{ z9M^p1dKZgeQ7neVu>`({B{3AkuoRZYGFTSNVR@{86|oXl#wu79t6?}+#~N4@Yhi7y zgLSbU*2f0e5F24*Y=TX(88*ij*b-Y|YixsUu^qO@4%iVpVQ1`uU9lT>#~#=ddtqEmDis617wWn(8&Z+b2g1V?Ksmtn$ zx~i_J>*|KOscxy;>W;dr?y39gfqJMOsmJPxda4}tOg&dG)Jqj5z23u7MOD#MbQMFz zRIjU8Dz=KF;;MKmzDl4HszfTWN}@tkQk6_4S1D9Vl}f##QmZs7txBiTs|+fm%A_)@ zEGnydQ)N?csq89;%Bgax+$xXCtMaM*>TOj(y`u`MLaMNOR~1o3RWVgul~C`gk}6b% zsZy%6Dx=D(a;m(lpem|LsT~$xjR}EA{)krl~O;l6W zOf^?6R7=%LwN`CZTh&grR~=MG)k$?$T~t@qO?6j2R8Q4Q^;UgUU)4|bR|C}hYM}Z+ zeW*TCgVbO(L=9CRt54K0HC&BQBh@JNsT!@usIh9C8m}g(iE5IXtUgnpt1r|PHC0Vh z)71<$Q+=sssoCl)^|ks&eXG7x->VZCfQPOCHOtU9O8s|)I)x}+|vE9$Dcrmm|S>ZZD-ZmT=$ zuDYl0s|V_#dZZq!C+ewk)HC&5y-+Vzlni?QtEeiPimqa)nCf*EOT|`kR9qEL#a9Vb zLX}7*R!LNdN~)5nntSEtOs6P&rjD zm0RUec~w4@U%jmgsCQIBRY(<9@2VoIs4Aw4s}kxxRZ@kjFjY#GR%KLKRZf*x6;wr4 zNmW)=R8>_?g{$hShN`J*soJWJs;la$`l^9ys2Zups)=fZ|&x{%U}FUky|rs1MagYLFVNhNz+HWA%v| zriQB#YNQ&aK2@XD7&TUnQ{&YHHBn7clhtSHbM=LqqNb{8YPy=CW~wjMEHztwrM_0* zsBhJG>U;HrnxlSHKdGP9T=k2Zr+!txsrhPwTBsJO#cGLKs+OtcYK2;P?kRy`{3N94e>ErE;r0DzD0?@~gL10rie5 zs0yjV>RnYt6;;JlaaBUSr%I|&6{bq5(yELqtIDbJs)DMhDyhn4RbMqw4OJu6ST#{iRWsFGwNNcpE7e-HQEgQ_)n0W_9aSgQS#?oeRX5dL z^-w)kFV$Q1QGHcE)n5%z@2i381NEW$NDWeh)etpQeXKrF!_;s!LXA|T)Te5+8l%Rl zacaDppeCwGYO?xFeXhPxQ`A&7O-)xb)J*lInx$r|uhiG-8}+UFPJOR_P;=Ce>L>NH znyY?M^VF~EH#J`^Pz%)}wOB1tOVu*9T&++m)he}Gtx;>$I^|Ij>UZ^rTCX;!jcSwH zthT7FYMa`wcBq|dm)foNsJ&{R+OH0%gX)kvtd6Lo>XsI%&vIYBQ)Zm65;mb$I(sJrT(y00Fnhw71fte&W+%2ChMbM->KR8cbN`LCj? zXezpjp<=4nRV)=-#ZhrpJQZIhPzhBcl~^TFAu6d#rjn}^Dy2%L-cYGk8kJV1Q|VO( zl~H9^r`oFys-xZN+CKB}+kr~0b_ z>U}j(eV{&6AE`lVuo|LL7_4{DD3QT?QTR&&)aYM%O4{if!t1xiN% zT!f2p2`y4-7zg8GJdBSCFd-(w z#Fzv_FexU(+!@#03%hVP?!mpd5BK8%Jcx(z zFdo69cnpu@2|S6X@HC#mvv>~A;|08km+&%P!K-);uj388iMQ}J-od+g5AWjxe29fMv2EG7NcS`jE)h`Cid!P+=5$i8*axPxD$8bZrp==aUbr-19%V* z;bA<2NAVaQ#}jxGPvL1igJA8kXZ6aAVo^<8snZZ0|9EHhL6gz?%fGrwb)vGpi3v*oN=K0L&j zUe_M#Y&~gAamm<`Yk$V2?PRNl?=tht_83p@HLgEz+{e}?(wd>pCEYsj`^m**8ye%S zv1b15DaLLyj8DHb>yLSC9Q4Ha)pIkygChmFxs8Jj;d^B)a1 z%PqOyt-72r=Xc#ZVa}s3%=}^2Z+YA-hp>f5xkU-JA3~kHx~@>C@C&nkW!B%TTNLJu z<}#0S8@FScr)JHyY}*~St&i3Za|Vw#^SiVU-TN!ddBJuT;U2kk%*-b_Z5*NdF4XD% zz?g!2%HdY8V}Jg{EsD>%wqG~v^uJ)t#1{U+`c1hluRSu?Tam}W&s^6^-Q!`7d6&CT zXC&u+!F_sRsG0fdoUskp`zx2$NUSdyn)B0h~UR`FGvumQ6f581)YQI@_ z-zV}qkBtp%+Y9z#4&7^E&b-f!9j6Sxy*`p%=)A58@KYPxX+&Nru!w#c~h4V=GcSiS{a6`z@|vn>XuO zqsIf!DR*CO;d&piw+FIke$`g#HyyPHLY+R`N9Wl~PY#+H_a0n%!YrrZeq6{p9oV+% zJb%lvRqsqP*Y%J`MFk$=DW{rqjoxMamA$lBdo|2i&Liy%mo}X1I=b7ebCX9)Ngk`y z*u(A-U?+Q{)I)RLXWZ%!xYc84n{$oSz72EoaG9gH?E`t{-or2+?K5whHDj~Q4R|DU z;<1;Az1o!RH2*3!)XAg!Lhl00rR8L+QgPd_>T<%I9Nc%K*?VQU?^5viF^}yqXE^7| z&Nd`u|F?0Ucij8c*q$F*{{oNFm~78kwr2o)au@g18Fb&5@hq2Fa-Z3@mE4N7T=H)A z$y8l}jv*Y)zSWvxPQ97N**x~9aE;s8^2<8Dg*xs#VrFp6@+9tY&t0=TjmJs-(Pr7B zdnC*$r02Na@t523I{v^TXCIH%gPeC5_g6ah@M7+TVmvb4ceSj__L%px)UlEChO&n} z2h8Os(D5Y9Nyt&9p`O=aPGXjOb2%ZLnv|K7oGS;9x~&h*r4{EH(G=U@cphDK^{CS^ zifvoN{!Gv1BpGflKO@VJd3I-JISanaW9d0&W9BW)j<@vK(4!9Dnr4<4e`#L7<#CW%vDMKjV4Po=4X> zyo=#HBhKPP9#O-1EcIjmzrkZ8(=9HC$AEfL^p*8^wkFbJK<|Hyujw%s<`ltw ze4UCl*37u?&FtP6=Xm72;qm2lyd=goAJ}n*9*r48@P}6C8%aaRiRUQTQp2#xXb+$KiOKfD>^NPR7shbNm9Q z;8dK3({TpQ#4m9c&c?6sYy1Yk#qaQY`~m0SkN6Y*jC1i9oQJ>SZ#W+p;6hx4i*X4q z#bvl0SKvxqg{yH5uElle!3g{v|G@RQ0XO0%+>BdrE1Kh8gtHxY;7;6yyKxWh#eKLR z58y#Ogop769>rsL98cg$JcXz644%bvcpfj{MZAQU@d{qWYj_=R;7z=RxA6|%#d~-k zAK*iLgpctFK1Bzg;d6X}FXf5^?!OaQk-$k1MIS5d@5GvUGh;^cJF!>oZ{~W(2+ked`=ko|B zr9EFNJHBDZ)OJk6Sd_KRCAuF)L)@8AJD=Z<@7S@R9gEqqxE)K_v5Xzd+3~ID?&X%X zpGP)&uP1PP+n%q09Rs(ckex4V#|Wn|x2uT#+@+a2MQV14iQM>r+<{5^aA zlK*wNrI-)1pL@p$r!4cO?0jiEdiR6(_Ime+cYD3J%ey_^%gZ0)Zdqk}Io`3B{XDX< zwmm(vv5q}Gvaz8(J+iThJw39qfjvF4af&@XvT>R{J+iU6Jw39qnLRzSv4uT7vayvt zJ+iU8J>5HYv!8p%9`5+{)?dg$?5za!MXA#aKJ1(~45<4!n<1#xgx8n*s zuC(JSJFd3l8auAF<2pN<*M8lN~qPaf=5Hc?C0L`cl)__j0h>u%mzE}9oN~ak8e)~Od_ z)~Uxj^;oAq>(pnyKJ)dNZ_2rvGT)kYTC?1S(6D)xvV*tHRrO@Jj9$MJfttWkE;bN`#!qNIyG6RCf8dt#H{20=rZfnV;%3~%BTP9Vb=G*cg)_a$vx$Ll)l>Y^_h2%S3_7H$~`-j zW#8k2dj#-4mdqu1A1!7%_+t!@>M=Y|$Fn@1x>LqXJpViLpetIUi(mvSN=2Rk?H&4?qUBKbCmG? z7{asCcV>c zcgDT1{bvF%=Rfzm@BRtC-~U~YL-z>adtL5vz<0)dt>Qc59+~}T%xgB^5BGJE@65lp z&B5319?yL**?blB{|KJ(MD<@o-(>{PIHCHfv+qZQ6Baa6Drly3&`g=2nX*AM<$`9) z2hCInnyDBxQz>Ysa?nhbpqZ*cGu47-!UJZ^S9bHY<<*CIrEOlbzxw#cGlA!FUq}0% z%l$g(KjZ(HGGEL5kE~{E{MQMdF|XnMk1l4$|FxreCGUSL%p=_YlFdxuxdN}-g`D;2HCMg#YFIqnW_VF<*)NFZmzMG!57r=4+GxUj4^2ftMV3?dCfj|NUdW z>+wHV@QitO``^-kJmY^kW*z_g)O-)+zmEBS>aWcBZ}WtpbD0_c>oPO`=Q7`&`CnJ? zjQJkT|CX8=|8tq|zk+A{uidQUf9>Y=r~jk(AI$`Aq4_Q^@VWxG(7Xcl-)8f<|8BkVc;bPZefHoA>fD<;YF*aO%3M>B!v3Vi&SSJeLNnAg?*mmEA}e&XT3SIyBlc*g&d&Cfsr*9m;RY>ume z>jZA0xt;#&n0wU!y39KMGv+mb|BN|~`CpDXM)}W}BZ>cvc{~Ts1a6P{xq<&W<~ydq znZR?I{qDbxc~<(*n8$|yOz?9#_?c^tKmO;M6*OZWQGw5k!28SGcK^qQxg7tQ;B|s8 z*<6$V_Lyg~|BQK__|KT1IQh?*pTGIf1aD99(b#;S?!V3EvEhF?W}E$IBAm?u&+Z6k zOVG^LpqXt!Guwk^b_C7r44T;$G_yNsW>3(}-k_O%K{NYI%wuh(9GGOnR7ui=YwW01kGFwnzJzesW$&fv=TXsKExSt*&WnJ{iEv&9%mkk2-~D-nlSscw6yYSsBp8B8F&QSu z6qpiI;TxD5(_mUmhv{Wx9}!L#*2#)*Vm5pWvttg-iMcR0=E1zONz^9#p7kxhZ_S3O zeH_X1C>(=haXGHQrML{|;{yB@f5U~i2p8iLd>4!0r#KoDN22exxyyN3voM-lV(yDt zx?M$CE`fEh2D-QOuiUP^tiKC4yXWP1ATqL?i{(6+8zY={y560fnvmZ$*~juGjBq-$ z&%0n(>?Z&GL%;v^PuKbLODNB?wStcoS$3_$vTIeAUBg)pwmS2!HCYa}F7vMSSPr&6 z^TE2Wse^T2(FE(hDi78@j=8%3f5-R#^0+@IHUH;E{}v91MB-59gB`(qup^ldb`0~u zj%7aB@yrK1f%#x3Gau{>=7XKZe6a4ZJ=poIAFTO*Jm&ug1?v7ZKUnww3A?&q6I|Wb zXu-}6si4dDY96z5LtM?{bZ&@ib(W10&U2nwFaGOUqyOu#-|=*x`ycU4bf4G0&rtU{ z-j7p#j|{%gdiOZvKKI?@%y!my|9Vvpp6~8^g1YZunwyzF|NGqT(aAkhxyKXtNa7w< z+@qFz^l;yw*M0v)_kA$kcPbstwYb0G=DxG7`+kn@@46+@@3rY)(4zakkM4Uby6-PJ zlzI1kE!}t9bl=s{eXmmYeJb5|Np|1K(S1Kq_kAbbcg%F(IoCaIyT?8E=$()~;~t;m zvHU-I``xc=`8bBVU)>6@Je@6{fo;+EtC;&0ClB+3)0zET6Ki2@tb=v25B9}=*b3uv z5B~Xi>#=5iY=8~15jMsq*c6*#b8LYv(Y;3ZFP^yX%ifmxcGw;}U`OnPozeZfBwbnV zhTX9T_QYP;8-s6ef940^`#2Ckzz=ZIvsf;91liF_b;3M`Cly7_ouACMXu*oY`~4U2{+>w zjBs|d{vP>P{*rNobC~sy$lY9m`?u8GziJ%eoZ!@xcuFSV@tFwo^1MjIV?IC2iJ8xU z5zZy8|00IDkACH~`h5Hi7vRj8=G09X;oRa{ZsQ%ii}&z8KEQ|g2p`Mfj}7t7+(y** z1+4i}MvoRv|3!-y#o+yjY8JG*j1ePxv>5t4YSb8-G4ruv2Vc6K;Wk8i>c4bCRDJw6 zT&%e%(WAwV7H$5m3WHzMmd$@;$LDs8R?(f0YsbWPOku~g?&!Ty^E2D|>~_p+$AWe& zX2&o)mbYV7JJzye13NaeV;ehmvST+p_OatYI}UM2@Ad?a^GDeA#@cbR9jDpxTRYCP z;}Scrvf~CjZn5JoJ07s(5j&o+<0W?t+KwCc^m}%EV#k+uj8Vzm@5$UT@cjR`em+0j z|68}`|JM8AKiloU2j=It&$s+`ENI6fb}ZqJ{^$D7XaCs)|FibM{L=RETG5W-cC2T| zCU)#*$3E`(@46MQ@v2X+zU>&zj?wKH!;b&1>-%?IP8_>kUG4b5jxFtrt}}_B5_Vmnl9Ad}DcD)!$+{=$?$Jgx`%Z{<_7{`ur?HJFF z@$Hzvj^*v;m$qYVyB&4xSl5od?CEvwb|kdt&uYgKcC2p4PImm(j`Quf&yLsa7(+j0 zF(2vdn9q*Q?AXPQ6`xouP`u6^gZudhY`?8^Xi2?J!X<7(abT#jOMaq+0T31)4kjK z*GKnA;5|Ngj|-8F-s3`Kqxbj{cwF$_j>yJZc7J(K_Z}Z28@Eae!cnYx?h)qbsvZSyWZy6bv=ps z>gMWxopW`+*0~zDgg?_bk>Cj7Z^lbO>$<+@zm=fOYI?E7&cM)&LNpX)wD{<`kh z>R{jHIp^v=KmWe&*MC>{vFxk+D&Ws`Z&z;a*@9Ta#}{m~>vZ;WIZk!0&vIjI;p4od zW{dhVGY|*k&pt-5ybX_G6fXZM%UM`d`nZr~*R3q?@^L@QxA3Wt1vvIzWF{+L*Ro@7 z%#YQRn0wFHd?Du9=4%&beDyt!`98;e_mc1J`rlo4?^)k#@n1I2EcYwKYVHeH-=miA zvBGz&e3#ul>FOR~eD{O9?0cE+qsZN#zQ>Kow$1mt{MRvGLHh1h-(}y+ z^j(hZ2ou?!_dVJa;1S|_oMl(vqq_TCXv22?%H!O1IqSRn-bUYBt2>! z&$I0M9p`dQ$$8UYMs$yL?lG+rGrmW&Va&M4u2C$zN3gLhPsS;joNIKCW{a6wj@xiH zwqQ$6v3wETqnvxhyU$E0ms1AK|GPK;j?m~H@p^IzZJBY8e(vvL^kBw427bo!&*=WU z^(!pj#C!M{pJ5a(GX}cH#@H;UK=;`A25aVECNGAgdu(*?9p9s(drwVfokpDZE0$NI z2i<4%VV0wEk0-*6SP+X~cJ|B++<=EL374D;-FHaY$#N>rl@`6n3Uh7MlbCCEkGBPq znp;*NskzU;O=4a(C!9=qJ1NVxZGRMv@x(J=O}pkG&DsUB>vB025*&OpHk|1e0PiOpYlqC8okRFg2Qc`ad84*#rOC1O9u! zea+x~1!TVKb59?~@mBBG&(TiDO*>!Rj_&bN@6T`7bB~thxa*$Z`}0fh&n?4wuIsm# z?bt0~bdRKZ|1pkE`WpiFbnobK`hRRL+2aggtZ7egW5?EZY->mF&xJkCAbY;Sb{t~I zp?3V3(fji!@6Wl)+RO3&{Hc=tyt*B|*Y9ygbN+^Q-s6nr^Y-@hE&=O%FSneXFK@?+ zcJy9PHT${u`fAwEz1LgYeqP6p-k+P*x1Tq#qj$R++0UEX(c^r>cDAygx3i;nyF1v= zJKC|69RqKVcYW{e@@~I(yS>{RxZeNi+wZ;I-tq6=e(!$v-cIj+s-3KCGP4i7x7T|= zde;jaz5CsJe|gW}%+9V^?{K9_j9jDsQ zz2j{Axp(}=e(oKAu%CNJ@8i|``19`fT6R6}e(^qjD%+p?b+@N`NALNX*m>{R(taM< z@!-BrH(gZM)iaeUx&AJSDx}_1?bTSdUF}v`)nQdSh5n|7)?cqStL^HvGM5)cr^mPJ z7B%atCaRn2uO_K))Ng9JictI29rZw^)@5f^9&?l<+W_8XRD>r6mA==(KO07N2BQ%U6*N%mQ9;% z=QWxx+g{T;rVO?`8cl_4F*KTr*-C0OEl}pMYN~8&snPU_?E{Ubx3#XRmzGWDyz_P2 zOp9$Eji$%8 zJeU{r$$}}(Ru#g+_%0T~qF4-zV+ni@OJXR7VJR$)Ww0!k!}3@GD`F+Aj8(8IR>N?t zjy13**23CY2kT-ztd9+_A$pv8+}`@K5i^sbnOi*>yYroILF|j4G4FAj|NmtF6iI3J zpT`-g+gpJ>kOlQhm;E*d$Kp5~j}zp7K79AU=R9)UnJ;{n-I*ytGgEzLJkDnJ>K5FJ z+i*LYzkT9ycH%DCm`8FGY>LgWIkv!-*a}-?8*J-iJC@t~*nwr&jx2Y=&OUZw*|jUn z-LO0MK#y~ct-X#n@Fw1pEmE3oY?0DzQ5&4b-k6Ra=K*Uz#7FoTpP>2M2_DD6XZRdn z;7b|VhsTMozboKzV#u~J%v$ZSDz6jTa_#N$JU?42#B;&@S1;9AC;XqhqKNF81Lw=w zXIUDyC#|f=jQj7gJWdA9e8Zmn7Qe$e_#^&;^YAxZiK}om{*Ie*3+}`Hcm~hn9lVRr z@HxJg%4~U5jE*rd8@`2gu^!e(_uoIoWjPt9#GIHP-@y`C8pE+V2JWx_uRixU&9vuZ z@N*CMw@=*PU2%VN&HcT#IGh?62k;;s!ozq3kK!>rjwkRO zp2rJ#5ij9oyn|*a=Egjj7mHv)EQE#eU3?EWaw|%)T++u-mdjvSEQjT>0#?LISQ%?zO{|4g zur}7g#y)<`F~q(0|GsC8`)mzu?UW8+Eo%ys-b&##AELKJTG>*zjf+@neuGfUVH zpWra8gq5)hR>f)?f3*^XP$1$*Nn z9s`SU2`qNA+gJdLVlga^`S2!}dDlYi&<_6u7z4}Znq za6T@;g}4Y8;}Tqo%Wyfaz?HZPSK}I7i|f#X5%@d)f$MPtZp2Nv8MmPCb-CB_uN_&o za%tPJCSOgKa!hvLEuaU>@lmh;+1t^NPR7sh zbNm9Q;8dK3({TpQ#4m9c&PLz8@f9;)2hIDg^WU-Taq{SI)Onn|vO4?FeSe6WEZ4%? zSO@E3J*`g@cj-J%Rjh{L zSRHF%O{|5ru@2V7dRQMDU_)$#jj;(f#b($XTVP9Ug{`p-w#9bX9y?%1?1Y`M3wFhB z*d2RdPwa)gu@Cmee%K!e;QKfbKfn+1BOHW-aR?5@kMR>6hQo0Lj>J*;DUQZ5I2Om@ zc$|O}aS~3(&+v2n0;k|qoQBhJ2F}DUaTdrggiCNK zF2m)x0$1WHT#ajREv~}|{2l+m^|%2y;}+bC+i*MX#9g=>_uyXKhx>gz!16&ngh%iw z9>Wtpo@DuykEdBagJ zI`|Bq<0JGq;kw=*S@vFk;CSDzS(ojsCxh=1chCFoVRw(Y`)47Suo&;)UHpu%ai8Pg zd5!lq-%;-7XN*5_$sVT{TiYA^U|;Nq{pCj1JnpWKoA4s;z{BWq25bG`50CSS=3lVR zON^4nto0g3#b_8EW1@b`g>4uoV=)uk&QD~1l8nPlT#SeDF##sTM3@+pUZ%& zapG!Cj}s5$V**);Q_I?Q5;LDfmSUzHR>N?tjy13**23CY2kT-ztd9+_AvVIs*aVwm zGi;76(Bov+mb7HK6}HAU*cRJi2lP1kwSGsIT|Le_n(4$$WxGyc&A7`|>`YP3==d+) z506tq%Uw9ND|W-~*aJOIY0gy!%VIg%lT&-ybt*DnN%m%@5B9aER^!xgtS+nC`I^ks z!rE8|>ta2uFMaP3ch7gWm(WC~x_eAN|7ZQ?*aBN(D{PHzh6J`ThW@I(9v2jfumIOBBQk6Hc% zhuQf_njg;c2pox{@KYR(V{j~v!|^x)C*mZWjGy7>_ytbEsW=U%;|$dCUt2Ph)`S z5>LrNT>cPTh>Pqso@bp4^6xzUJipHapLP-`uV@yz|2NFpP2b1auYL~aSLw6 zZMYqG;7;6yyKxWh#eKLR58y#Ogop769>rsL9CiHHmYiVuB%Z?4cm~hndDQV=>tA5` zqMdn1GnZJtf>-exUPrzD*E%}>OZVdj^EdGp-o`t47w_SH^f+a?gmUr`Gmq_jMdmBX zC(JxW$DUe^Q^T=3*1(!r3u|K?`HXWtx96?Td;@HVjim1$_Bc&7bB^_Y$MyICAEL); z&3W6%zw`L7&1;y;_A+~NnZ2+#_QAf`5BuW)d>;qm2lyd=goAJ}4w3FhT;BCi$A8Vd zJYJB0=kcG0 zBY#>0yXbM^>s&=yE{4VJd}7U)VEH{PiJ=&VrLZ)X!LnE$D_|w8j8(8IR>N?tjy13* z*23CY2X*|{_S9v$9@fVO*bp0GV{C#=u{G-Tzb>H}%gwO``o0sbj{jOm$A2s?+ptbs zY=`Z!19rqt*co;F*SWf}+#P$^`HGtF$#O63jeYE?)wsrRtd2FXCf35*vM=lRv*)U( znQ|;wv@;D^vk^ANCfF34$-=Bz1iN5Yd*0Tp(?w5e`QE{72^+%JRqfiJhOQ`C%*% z#}POZN8zV98pq&R9Eam^0#3w9I2k{~&+!YKf>UuCPRALj*Zrgh>K7^|IvAuvb+qJ z+xab;U%~Q9T!pLcsXMveUAP^&~|K0d&Q_y`~46MTveKEvnu0$*a3 zvF1K{P5OT5_^+9D?rp&c{2l+m^|%2yp^pDL*A|wy;x;>_!ytyQ`GTa=X%ca3w&wkD{4Lp?@<04y6<}KzTdgW zsm3*iV|A>7HL(`f#yVJ6M&oikPJLz?U_)$#jj;(f#b$CN+p`%Rd}g<>HS4sIf9LU^ zo>wv%Fe7Hd%$Nl|PG7F8ANH5cc&404Yxc)kynqLqPRxb5F%RnZf3#J3SN?tjup}4oaP$O;8{F}=kWqw#7lS?ui#a@hS%{1-o#sY8}G;pTw^8t-u|ZL z15SO2kMJ=*!KdipGklIO@FhkW7bQyf^yabO1AAgG?2Ub}FZRR!H~`$*Z#Gg>df9+w9Qyfd+d-58`uAfZ zu^0BnKG+xgVSgNe@8dxH06)Z!a1aib^V!b}(BpipnT2+F80!p|icgFcj>;J*>dfZ^= zztj9iyZnQeH`(PMwXE0watSk=?ffsA*~0Qx+=kn62kyjOxEuH2UfhTK@c`=ezb^A2 z%ZKo=onOl~tdmEWIf}>dIG#Yg{?|Ht?N|9tTK+2^`uAU4{x11<9{(QaD3^0gZccCR zlg;VPp4R{WW&RYN#xr;p&*6EzfEV!+UdAhU6|doSyn#3I7T(4?co*;CeSClq@ew}8 zC-@W{e1^~Q1-_K+GQ6Kb|F(-`MF;GNKl7}gi@)GJbpLXT`!`$Mzu&TmdDq1(FTtg_ z442~y?8N1}e=(^u%U!T5`rg0YnCXr^uqXDy-uQR!-{7AK{FU#>+-vN^wYyu}*Jrt( z&$9W8F?#1+d>vz9f7Tg*88eu5vf!K6wi@4JIS1y#Jm_&MjMvZQSbiJd!9rGZ-gj9p zipB9gt2s54Rj``XoLZgbnphj_Vts6gO|TiZz*g7>+hN8GEj7C9 zXJ)1`dYmr0bsncHcEj$n3#WF)ZrBrhVQ=h%eX$?*#{p;_<$A{mG)vx(?itKd4>U{O zj}J1KrIp-Y-Z?XN$YAV)AkEZ4$1SPvUuBW#Mz(cFuA zKL|AE*O3G>asRrP=6ha`vqrb>eIEG(@dNx2Kf*yc7>A&_T>Vsy<&W_b9EQVj1bUnu zy8MwWk3#qFN-gAmT!pJ~4Svcxqj3z5MUQhtm!so99>e2!0#D*8JdJ1YES|&jcmXfs zCA^GR@G4%z>v#ii;w`+5cknLW!~6IEAL1i?j8E_>I`|Bq;|qK#cVu+;?k+p-vEzO_ z9$AorFZpV~%OlQX|cFbzWH|?0sj&Ip9yB+h`F|Qr-*)hKz-wqfH z+0Wm#V^KSnuwyAZma}6KJ65n`89TbSI@qfA^lEmDWyg4SOk~H@c1)hBY9_NU+^=S@ z-akI@{pa1Ui2AKX{`GE@DDJ=IjS|KE*Sz{am3H3y_a|mYb+_#+JO0k|Os`PwxZaK% z>=I~KEJaXap`=i6<^ zy>>io$CGxvV8;h`d}7BJc6@2aX!dfG*fEtI6Wg(X9ZTD>tR1V^v92BK+p(b?8`-g* z9UIuu`-pwbe%{!Q|L(_M6MMN$?O4!`Ez zJ3g@EBRf8^qhrVCc6@2aXer%25W|kI+cCBs!?3mh)Y3-Qa zjv4Kk*^XK5n9Ytk?U>t+_w07QWV!I}PN~!Cj5@2%sq^ZBx~MLx%j$}{s;;T)>V~?hZmHYqj=HPvsr%}I zdZ-?$$LfiCsvPx9Jy$Q(OBE%D{!M_2s-mgrDu#-wURSYHY!yevRq<4Ol|bcExm6yO zSLIXr)!V9odPfyhg;Zhnt}3F6s$#0RDxuy}B~_>jQ>9dCRYsLnydsG6#ls;%m%x~iV4uNtU^s*!4}ny99#nQE?DsFtdgYOUI+wyK?KuR5rX zs*~!hx~Q(Io9eE5sGh2q>aE78v1*(euO_I8YLc3)K2x8oFVqw@RZUaV)eJRLeW_-t z+3G9xwfaVVtG-j;s~^-H^`rVp{jBDyU(`JHtNKmNR}0iawMZ>iOVm=eOf6R{)JnBV ztyXK)TD4AjRD}9n{h`*Y4Qiv>q&BN9YOC6&wyPa#r`n}Zm%Vj;j;uq&lTet264XI;Wz&VU82gF$TuO*D)5x#yA)k<6(SEfC(`XCdMR~6q8|c zOo1se6~2L~F%720beJA9U`EV@nK3)&z?_&1b7LONi}^4=zKsR&9W022urR)hMX?wb z#}fD+mc&pD!_rs=%VIe!j}@>YR>CS+6{}%5R>vAx6Ki2@^f(nK>AA^rU95-o?Wxst zs{Z|#Y`{!IY=n)m2{y%MsP})<`pxZf11+~;xh1y3*7nq#our~F2IGj7?d7xgPEPU3wPrl+>85gKOVq?cnA;U5j={= z(BmA^yQuNr&k%17^fbm>IKRcFch}F&E~>JeU{r;oDdM-@$@d z2n*x8SOkk9t@>l^YVkNAMRj?{n!*HyQHLxbu!rE8|>ta2u zj}5RPHp1rE0$XA$Y>jQOEw;lh*cH2>$7#g9(-@mzQ|W#z=lhIiI2@Z}3v7w4Z~(5r zf9?OgWaa+@zKPlJEzFKNFem21+?WURqR07=?f(b|$t*lmvf`VV4ZC1h?1tU3G5e$m zHpOPx9y?%1?1X9fd2(7zhv_i`X2eXG8M9zk^f=Sm&KWopzri1Q9Opn@dTd4Q+OKB;8{F}=kWqw#7lS?ui#a@hS%{1-o#sY8}Hy< zyodMk0Y1b>_!ytyQ*`hdKF1gM5~E}_`|34}iqSAS#=w~PI>y4-7zg8GJdBSCFd-(w z#Fzv_FexU(l*d?~Z) z`IuRkl|^M$Z>ntSEtOs6P&rjDm0RUec~w4@U%jmgsCQIBRY(<9@2VoIs4Aw4s}kxx zRZ@kjFjY#GR%KLKRZf*x6;wr4NmW)=R8>_?g{$hShN`J*soJWJs;la$`l^9ys2Zup zs)=fZ|&x{%U}F zUky|rs1MagYLFVNhNz+HWA%v|riQB#YNQ&aK2@XD7&TUnQ{&YHHBn7clhtSHbM=Lq zqNb{8YPy=CW~wjMEHztwrM_0*sBhJG>U;HrnxlSHKdGP9T=k2Zr+!txsrhPwTBsJO z#cGLKs+OtcYK2;z)w`;QDyoX9;;MvtPnA@mDomA9rBxYKR+Urb zRRvX1RZ^8z6;)MLQ{k$*s-bGCTB^3Hqw1=9s=jKV8mdOBv1+24s%EOWYN1-HR;smX zquQ!=s=exY;k7UaGh1qx!0Ts=peb-d6+F2kJxhks721t08Kr z`dEFUhNp5^hGTWCfiPqd#E)F(~%A>Mmk>pRZ`zvJuq z#d+U9&hWXe`+lBTGqYyR%-R#1+4v+rg-_!%_$)q$&*KaDBEEz#<16?ozJ{;k8~7#; z;9K}MzJu@Lq->L9I4&@(zxJzv;dq1`FSoaqeBVdUg8lA0J~O@((0ym3XAYYQKlXm+ z6XHZT@n1R#$7aV#akBry$(av#3TAw#r2Bq=?mHFzL7W=L{H4=yY`D`h6K?<9(lMX@ z9%o?2_d|5w57RT^toTu!182jJ;Ky*zd+cu?fBiq>9#{|8#}DN8E;D^@Z;j&T_HMVh zzy)sci}(`0jIZFU_!_>BZ{V9afN$a3_zu1+XW{ojvf^wwJAMQ|igVz{a8CR<&V_U1 zJXrt#Z-9QL(DUK^xBxDQ3*o{zE|5;k#|6^k4EQ1ZFwTfG;mkM-&Wf|iML3_LxEL;u zOW=~Y6fTX+;Ig{A&_zheGzlq<%ae>!ahwAtZTm!#} z-@-NV+qf34jo-m_!m`lq4)Y`0KFK>i>Um|Jf(|zrXg+y`LQyILY~( z!l&^Wd={UR|F!eK$@v8EEqoi_!FS~mT*uCAfpWMj{t$nJbK%^$JpKlc#cbSbq&s@yma&WrQm z{I~!vj7#GV_<39(_ru@gAMgM?5D&q_@Nhg5|A@!npYR|&8dt|J;M({d{2lI(2jii* z4jzTy#qZ&t@mM?p|ANQixWIU}#soYOPr{Ssk-P>Og@44O@fiFQ{uz(OP2Cv2I@Ou0w-hemaO?Wfjg16#rcst&Kcj8@mH{OHy;(d5OK7bG6L-;U0g5v^L zxxKF8>-Yw~i39i+zK!qTyYi{*{{H*4Zsv`lRoW0}S>E|A|YuYhGi%R*#YTP~etddm!!4_Q8Jnb9(nWoAq7 zy8WYr{@=M>UIojFmX*jQ_A@*#P}%06uzZqi%+GSYk8Szy{(b%NkNRsp!E&PIB+JQ` zQ!J-iPP3eDIm2?My|ex;{p?Gdr!2SWI36rq)_2j>Mf8xIq^Y-(*>~eNn?jd!5U`@UBu5<7E{q5Pu@>|Qk zmi;Whv;5xj2h0AJ11twx4ze6rq7|Wk5f3_TJInMGI z%U>sAUez$1HPNK5m)IGPh+O%emAHzY`JGGpR?4r*K>b(*TyefzGC@mRK8~8*Db4CzF}Fz@=ePp zEUQ`8v3$$2re!V5+LrHFzHRB>TmNTS5Ut@Vf&FWmOokkY`N8z z-)0#Xm}Hkf*>Z~IRLg0W(=BIM&a|9mIoooMzWqI22jOAI&bC%~VFIZl*ykvRV z@`~kE%WIa`EpJ%fv;8l1vUW?b^_4rS`0dK^c z@MgRfZ^PU1F6?iw-Sj0`_4Gad-SF9*f7}$MGbdO-{yB@KihvPscOxOgszE z#{c-9_kWw6!)fQ@d3ZivfEVILcrlLi9cagvX^%U|_Z~9q8@}|pIL?Z*;q3Sk{3yeL zD!dx6!E5n4ydM9FH{gwU6W)xs;H`KY-i~+Rop=}CjrZWacpu)658#9N5I&5L;G_5$ zK8{b|llT-qjnCk-_#8fuFW`ɲSD;H&r=zK(C;n>c`P;oJBQzALxO?%mtl;|{nZ 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%0AX|5lyU9J|UUDC~ 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

&ijrYOy+gLdzE3X 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

q} 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 z�cO_6qPHd;Qzp(CX-trBz?xA$?Vi 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 literal 0 HcmV?d00001 diff --git a/venv/Lib/site-packages/mysql-0.0.2.dist-info/INSTALLER b/venv/Lib/site-packages/mysql-0.0.2.dist-info/INSTALLER new file mode 100644 index 00000000..a1b589e3 --- /dev/null +++ b/venv/Lib/site-packages/mysql-0.0.2.dist-info/INSTALLER @@ -0,0 +1 @@ +pip diff --git a/venv/Lib/site-packages/mysql-0.0.2.dist-info/METADATA b/venv/Lib/site-packages/mysql-0.0.2.dist-info/METADATA new file mode 100644 index 00000000..e2132020 --- /dev/null +++ b/venv/Lib/site-packages/mysql-0.0.2.dist-info/METADATA @@ -0,0 +1,28 @@ +Metadata-Version: 2.1 +Name: mysql +Version: 0.0.2 +Summary: Virtual package for MySQL-python +Home-page: https://github.com/valhallasw/virtual-mysql-pypi-package +Author: Merlijn van Deen +Author-email: valhallasw@arctus.nl +License: ['MIT'] +Platform: UNKNOWN +Requires-Dist: mysqlclient + +---------------------------- +Virtual MySQL-python package +---------------------------- + +This package is a 'virtual package', which requires MySQL-python (Python 2) +or mysqlclient (Python 3) to install. +In effect, this means 'pip install mysql' will actually install MySQL-python. + +Instead of depending on this package, please depend on the relevant package +directly. + +See also: +- https://pypi.python.org/pypi/MySQL-python +- https://pypi.python.org/pypi/mysqlclient + + + diff --git a/venv/Lib/site-packages/mysql-0.0.2.dist-info/RECORD b/venv/Lib/site-packages/mysql-0.0.2.dist-info/RECORD new file mode 100644 index 00000000..06703c97 --- /dev/null +++ b/venv/Lib/site-packages/mysql-0.0.2.dist-info/RECORD @@ -0,0 +1,5 @@ +mysql-0.0.2.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 +mysql-0.0.2.dist-info/METADATA,sha256=BwuJaMEgzpdXVUvmfSnPZF-7FMqOM7BJ1YgpL1eoA_M,750 +mysql-0.0.2.dist-info/RECORD,, +mysql-0.0.2.dist-info/WHEEL,sha256=YUYzQ6UQdoqxXjimOitTqynltBCkwY6qlTfTh2IzqQU,97 +mysql-0.0.2.dist-info/top_level.txt,sha256=AbpHGcgLb-kRsJGnwFEktk7uzpZOCcBY74-YBdrKVGs,1 diff --git a/venv/Lib/site-packages/mysql-0.0.2.dist-info/WHEEL b/venv/Lib/site-packages/mysql-0.0.2.dist-info/WHEEL new file mode 100644 index 00000000..b552003f --- /dev/null +++ b/venv/Lib/site-packages/mysql-0.0.2.dist-info/WHEEL @@ -0,0 +1,5 @@ +Wheel-Version: 1.0 +Generator: bdist_wheel (0.34.2) +Root-Is-Purelib: true +Tag: py3-none-any + diff --git a/venv/Lib/site-packages/mysql-0.0.2.dist-info/top_level.txt b/venv/Lib/site-packages/mysql-0.0.2.dist-info/top_level.txt new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/venv/Lib/site-packages/mysql-0.0.2.dist-info/top_level.txt @@ -0,0 +1 @@ + diff --git a/venv/Lib/site-packages/mysql/__init__.py b/venv/Lib/site-packages/mysql/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/venv/Lib/site-packages/mysql/connector/__init__.py b/venv/Lib/site-packages/mysql/connector/__init__.py new file mode 100644 index 00000000..791b7223 --- /dev/null +++ b/venv/Lib/site-packages/mysql/connector/__init__.py @@ -0,0 +1,293 @@ +# Copyright (c) 2009, 2020, Oracle and/or its affiliates. All rights reserved. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License, version 2.0, as +# published by the Free Software Foundation. +# +# This program is also distributed with certain software (including +# but not limited to OpenSSL) that is licensed under separate terms, +# as designated in a particular file or component or in included license +# documentation. The authors of MySQL hereby grant you an +# additional permission to link the program and your derivative works +# with the separately licensed software that they have included with +# MySQL. +# +# Without limiting anything contained in the foregoing, this file, +# which is part of MySQL Connector/Python, is also subject to the +# Universal FOSS Exception, version 1.0, a copy of which can be found at +# http://oss.oracle.com/licenses/universal-foss-exception. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +# See the GNU General Public License, version 2.0, for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software Foundation, Inc., +# 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + +""" +MySQL Connector/Python - MySQL driver written in Python +""" + +try: + import _mysql_connector # pylint: disable=F0401 + from .connection_cext import CMySQLConnection +except ImportError: + HAVE_CEXT = False +else: + HAVE_CEXT = True + +try: + import dns.resolver + import dns.exception +except ImportError: + HAVE_DNSPYTHON = False +else: + HAVE_DNSPYTHON = True + +import random + +from . import version +from .connection import MySQLConnection +from .constants import DEFAULT_CONFIGURATION +from .errors import ( # pylint: disable=W0622 + Error, Warning, InterfaceError, DatabaseError, + NotSupportedError, DataError, IntegrityError, ProgrammingError, + OperationalError, InternalError, custom_error_exception, PoolError) +from .constants import FieldFlag, FieldType, CharacterSet, \ + RefreshOption, ClientFlag +from .dbapi import ( + Date, Time, Timestamp, Binary, DateFromTicks, + TimestampFromTicks, TimeFromTicks, + STRING, BINARY, NUMBER, DATETIME, ROWID, + apilevel, threadsafety, paramstyle) +from .optionfiles import read_option_files + +_CONNECTION_POOLS = {} + +def _get_pooled_connection(**kwargs): + """Return a pooled MySQL connection""" + # If no pool name specified, generate one + from .pooling import ( + MySQLConnectionPool, generate_pool_name, + CONNECTION_POOL_LOCK) + + try: + pool_name = kwargs['pool_name'] + except KeyError: + pool_name = generate_pool_name(**kwargs) + + # Setup the pool, ensuring only 1 thread can update at a time + with CONNECTION_POOL_LOCK: + if pool_name not in _CONNECTION_POOLS: + _CONNECTION_POOLS[pool_name] = MySQLConnectionPool(**kwargs) + elif isinstance(_CONNECTION_POOLS[pool_name], MySQLConnectionPool): + # pool_size must be the same + check_size = _CONNECTION_POOLS[pool_name].pool_size + if ('pool_size' in kwargs + and kwargs['pool_size'] != check_size): + raise PoolError("Size can not be changed " + "for active pools.") + + # Return pooled connection + try: + return _CONNECTION_POOLS[pool_name].get_connection() + except AttributeError: + raise InterfaceError( + "Failed getting connection from pool '{0}'".format(pool_name)) + + +def _get_failover_connection(**kwargs): + """Return a MySQL connection and try to failover if needed + + An InterfaceError is raise when no MySQL is available. ValueError is + raised when the failover server configuration contains an illegal + connection argument. Supported arguments are user, password, host, port, + unix_socket and database. ValueError is also raised when the failover + argument was not provided. + + Returns MySQLConnection instance. + """ + config = kwargs.copy() + try: + failover = config['failover'] + except KeyError: + raise ValueError('failover argument not provided') + del config['failover'] + + support_cnx_args = set( + ['user', 'password', 'host', 'port', 'unix_socket', + 'database', 'pool_name', 'pool_size', 'priority']) + + # First check if we can add all use the configuration + priority_count = 0 + for server in failover: + diff = set(server.keys()) - support_cnx_args + if diff: + raise ValueError( + "Unsupported connection argument {0} in failover: {1}".format( + 's' if len(diff) > 1 else '', + ', '.join(diff))) + if hasattr(server, "priority"): + priority_count += 1 + + server["priority"] = server.get("priority", 100) + if server["priority"] < 0 or server["priority"] > 100: + raise InterfaceError( + "Priority value should be in the range of 0 to 100, " + "got : {}".format(server["priority"])) + if not isinstance(server["priority"], int): + raise InterfaceError( + "Priority value should be an integer in the range of 0 to " + "100, got : {}".format(server["priority"])) + + if 0 < priority_count < len(failover): + raise ProgrammingError("You must either assign no priority to any " + "of the routers or give a priority for " + "every router") + + failover.sort(key=lambda x: x['priority'], reverse=True) + + server_directory = {} + server_priority_list = [] + for server in failover: + if server["priority"] not in server_directory: + server_directory[server["priority"]] = [server] + server_priority_list.append(server["priority"]) + else: + server_directory[server["priority"]].append(server) + + for priority in server_priority_list: + failover_list = server_directory[priority] + for _ in range(len(failover_list)): + last = len(failover_list) - 1 + index = random.randint(0, last) + server = failover_list.pop(index) + new_config = config.copy() + new_config.update(server) + new_config.pop('priority', None) + try: + return connect(**new_config) + except Error: + # If we failed to connect, we try the next server + pass + + raise InterfaceError("Unable to connect to any of the target hosts") + + +def connect(*args, **kwargs): + """Create or get a MySQL connection object + + In its simpliest form, Connect() will open a connection to a + MySQL server and return a MySQLConnection object. + + When any connection pooling arguments are given, for example pool_name + or pool_size, a pool is created or a previously one is used to return + a PooledMySQLConnection. + + Returns MySQLConnection or PooledMySQLConnection. + """ + # DNS SRV + dns_srv = kwargs.pop('dns_srv') if 'dns_srv' in kwargs else False + + if not isinstance(dns_srv, bool): + raise InterfaceError("The value of 'dns-srv' must be a boolean") + + if dns_srv: + if not HAVE_DNSPYTHON: + raise InterfaceError('MySQL host configuration requested DNS ' + 'SRV. This requires the Python dnspython ' + 'module. Please refer to documentation') + if 'unix_socket' in kwargs: + raise InterfaceError('Using Unix domain sockets with DNS SRV ' + 'lookup is not allowed') + if 'port' in kwargs: + raise InterfaceError('Specifying a port number with DNS SRV ' + 'lookup is not allowed') + if 'failover' in kwargs: + raise InterfaceError('Specifying multiple hostnames with DNS ' + 'SRV look up is not allowed') + if 'host' not in kwargs: + kwargs['host'] = DEFAULT_CONFIGURATION['host'] + + try: + srv_records = dns.resolver.query(kwargs['host'], 'SRV') + except dns.exception.DNSException: + raise InterfaceError("Unable to locate any hosts for '{0}'" + "".format(kwargs['host'])) + + failover = [] + for srv in srv_records: + failover.append({ + 'host': srv.target.to_text(omit_final_dot=True), + 'port': srv.port, + 'priority': srv.priority, + 'weight': srv.weight + }) + + failover.sort(key=lambda x: (x['priority'], -x['weight'])) + kwargs['failover'] = [{'host': srv['host'], + 'port': srv['port']} for srv in failover] + + # Option files + if 'read_default_file' in kwargs: + kwargs['option_files'] = kwargs['read_default_file'] + kwargs.pop('read_default_file') + + if 'option_files' in kwargs: + new_config = read_option_files(**kwargs) + return connect(**new_config) + + # Failover + if 'failover' in kwargs: + return _get_failover_connection(**kwargs) + + # Pooled connections + try: + from .constants import CNX_POOL_ARGS + if any([key in kwargs for key in CNX_POOL_ARGS]): + return _get_pooled_connection(**kwargs) + except NameError: + # No pooling + pass + + # Use C Extension by default + use_pure = kwargs.get('use_pure', False) + if 'use_pure' in kwargs: + del kwargs['use_pure'] # Remove 'use_pure' from kwargs + if not use_pure and not HAVE_CEXT: + raise ImportError("MySQL Connector/Python C Extension not " + "available") + + if HAVE_CEXT and not use_pure: + return CMySQLConnection(*args, **kwargs) + return MySQLConnection(*args, **kwargs) +Connect = connect # pylint: disable=C0103 + +__version_info__ = version.VERSION +__version__ = version.VERSION_TEXT + +__all__ = [ + 'MySQLConnection', 'Connect', 'custom_error_exception', + + # Some useful constants + 'FieldType', 'FieldFlag', 'ClientFlag', 'CharacterSet', 'RefreshOption', + 'HAVE_CEXT', + + # Error handling + 'Error', 'Warning', + 'InterfaceError', 'DatabaseError', + 'NotSupportedError', 'DataError', 'IntegrityError', 'ProgrammingError', + 'OperationalError', 'InternalError', + + # DBAPI PEP 249 required exports + 'connect', 'apilevel', 'threadsafety', 'paramstyle', + 'Date', 'Time', 'Timestamp', 'Binary', + 'DateFromTicks', 'DateFromTicks', 'TimestampFromTicks', 'TimeFromTicks', + 'STRING', 'BINARY', 'NUMBER', + 'DATETIME', 'ROWID', + + # C Extension + 'CMySQLConnection', + ] diff --git a/venv/Lib/site-packages/mysql/connector/abstracts.py b/venv/Lib/site-packages/mysql/connector/abstracts.py new file mode 100644 index 00000000..648a5041 --- /dev/null +++ b/venv/Lib/site-packages/mysql/connector/abstracts.py @@ -0,0 +1,1406 @@ +# Copyright (c) 2014, 2019, Oracle and/or its affiliates. All rights reserved. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License, version 2.0, as +# published by the Free Software Foundation. +# +# This program is also distributed with certain software (including +# but not limited to OpenSSL) that is licensed under separate terms, +# as designated in a particular file or component or in included license +# documentation. The authors of MySQL hereby grant you an +# additional permission to link the program and your derivative works +# with the separately licensed software that they have included with +# MySQL. +# +# Without limiting anything contained in the foregoing, this file, +# which is part of MySQL Connector/Python, is also subject to the +# Universal FOSS Exception, version 1.0, a copy of which can be found at +# http://oss.oracle.com/licenses/universal-foss-exception. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +# See the GNU General Public License, version 2.0, for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software Foundation, Inc., +# 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + +"""Module gathering all abstract base classes""" + +from abc import ABCMeta, abstractmethod, abstractproperty +import re +import time +import weakref +TLS_V1_3_SUPPORTED = False +try: + import ssl + if hasattr(ssl, "HAS_TLSv1_3") and ssl.HAS_TLSv1_3: + TLS_V1_3_SUPPORTED = True +except: + # If import fails, we don't have SSL support. + pass + +from .catch23 import make_abc, BYTE_TYPES, STRING_TYPES +from .conversion import MySQLConverterBase +from .constants import (ClientFlag, CharacterSet, CONN_ATTRS_DN, + DEFAULT_CONFIGURATION, OPENSSL_CS_NAMES, + TLS_CIPHER_SUITES, TLS_VERSIONS) +from .optionfiles import MySQLOptionsParser +from . import errors + +NAMED_TUPLE_CACHE = weakref.WeakValueDictionary() + +DUPLICATED_IN_LIST_ERROR = ( + "The '{list}' list must not contain repeated values, the value " + "'{value}' is duplicated.") + +TLS_VERSION_ERROR = ("The given tls_version: '{}' is not recognized as a valid " + "TLS protocol version (should be one of {}).") + +TLS_VER_NO_SUPPORTED = ("No supported TLS protocol version found in the " + "'tls-versions' list '{}'. ") + + +@make_abc(ABCMeta) +class MySQLConnectionAbstract(object): + + """Abstract class for classes connecting to a MySQL server""" + + def __init__(self, **kwargs): + """Initialize""" + self._client_flags = ClientFlag.get_default() + self._charset_id = 45 + self._sql_mode = None + self._time_zone = None + self._autocommit = False + self._server_version = None + self._handshake = None + self._conn_attrs = {} + + self._user = '' + self._password = '' + self._database = '' + self._host = '127.0.0.1' + self._port = 3306 + self._unix_socket = None + self._client_host = '' + self._client_port = 0 + self._ssl = {} + self._ssl_disabled = DEFAULT_CONFIGURATION["ssl_disabled"] + self._force_ipv6 = False + + self._use_unicode = True + self._get_warnings = False + self._raise_on_warnings = False + self._connection_timeout = DEFAULT_CONFIGURATION["connect_timeout"] + self._buffered = False + self._unread_result = False + self._have_next_result = False + self._raw = False + self._in_transaction = False + + self._prepared_statements = None + + self._ssl_active = False + self._auth_plugin = None + self._pool_config_version = None + self.converter = None + self._converter_class = None + self._compress = False + + self._consume_results = False + + def _get_self(self): + """Return self for weakref.proxy + + This method is used when the original object is needed when using + weakref.proxy. + """ + return self + + def _read_option_files(self, config): + """ + Read option files for connection parameters. + + Checks if connection arguments contain option file arguments, and then + reads option files accordingly. + """ + if 'option_files' in config: + try: + if isinstance(config['option_groups'], str): + config['option_groups'] = [config['option_groups']] + groups = config['option_groups'] + del config['option_groups'] + except KeyError: + groups = ['client', 'connector_python'] + + if isinstance(config['option_files'], str): + config['option_files'] = [config['option_files']] + option_parser = MySQLOptionsParser(list(config['option_files']), + keep_dashes=False) + del config['option_files'] + + config_from_file = option_parser.get_groups_as_dict_with_priority( + *groups) + config_options = {} + for group in groups: + try: + for option, value in config_from_file[group].items(): + try: + if option == 'socket': + option = 'unix_socket' + # pylint: disable=W0104 + DEFAULT_CONFIGURATION[option] + # pylint: enable=W0104 + + if (option not in config_options or + config_options[option][1] <= value[1]): + config_options[option] = value + except KeyError: + if group == 'connector_python': + raise AttributeError("Unsupported argument " + "'{0}'".format(option)) + except KeyError: + continue + + for option, value in config_options.items(): + if option not in config: + try: + config[option] = eval(value[0]) # pylint: disable=W0123 + except (NameError, SyntaxError): + config[option] = value[0] + return config + + def _validate_tls_ciphersuites(self): + """Validates the tls_ciphersuites option. + """ + tls_ciphersuites = [] + tls_cs = self._ssl["tls_ciphersuites"] + + if isinstance(tls_cs, STRING_TYPES): + if not (tls_cs.startswith("[") and + tls_cs.endswith("]")): + raise AttributeError("tls_ciphersuites must be a list, " + "found: '{}'".format(tls_cs)) + else: + tls_css = tls_cs[1:-1].split(",") + if not tls_css: + raise AttributeError("No valid cipher suite found " + "in 'tls_ciphersuites' list.") + for _tls_cs in tls_css: + _tls_cs = tls_cs.strip().upper() + if _tls_cs: + tls_ciphersuites.append(_tls_cs) + + elif isinstance(tls_cs, list): + tls_ciphersuites = [tls_cs for tls_cs in tls_cs if tls_cs] + + elif isinstance(tls_cs, set): + for tls_cs in tls_ciphersuites: + if tls_cs: + tls_ciphersuites.append(tls_cs) + else: + raise AttributeError( + "tls_ciphersuites should be a list with one or more " + "ciphersuites. Found: '{}'".format(tls_cs)) + + tls_versions = TLS_VERSIONS[:] if self._ssl.get("tls_versions", None) \ + is None else self._ssl["tls_versions"][:] + + # A newer TLS version can use a cipher introduced on + # an older version. + tls_versions.sort(reverse=True) + newer_tls_ver = tls_versions[0] + # translated_names[0] belongs to TLSv1, TLSv1.1 and TLSv1.2 + # translated_names[1] are TLSv1.3 only + translated_names = [[],[]] + iani_cipher_suites_names = {} + ossl_cipher_suites_names = [] + + # Old ciphers can work with new TLS versions. + # Find all the ciphers introduced on previous TLS versions. + for tls_ver in TLS_VERSIONS[:TLS_VERSIONS.index(newer_tls_ver) + 1]: + iani_cipher_suites_names.update(TLS_CIPHER_SUITES[tls_ver]) + ossl_cipher_suites_names.extend(OPENSSL_CS_NAMES[tls_ver]) + + for name in tls_ciphersuites: + if "-" in name and name in ossl_cipher_suites_names: + if name in OPENSSL_CS_NAMES["TLSv1.3"]: + translated_names[1].append(name) + else: + translated_names[0].append(name) + elif name in iani_cipher_suites_names: + translated_name = iani_cipher_suites_names[name] + if translated_name in translated_names: + raise AttributeError( + DUPLICATED_IN_LIST_ERROR.format( + list="tls_ciphersuites", value=translated_name)) + else: + if name in TLS_CIPHER_SUITES["TLSv1.3"]: + translated_names[1].append( + iani_cipher_suites_names[name]) + else: + translated_names[0].append( + iani_cipher_suites_names[name]) + else: + raise AttributeError( + "The value '{}' in tls_ciphersuites is not a valid " + "cipher suite".format(name)) + if not translated_names[0] and not translated_names[1]: + raise AttributeError("No valid cipher suite found in the " + "'tls_ciphersuites' list.") + translated_names = [":".join(translated_names[0]), + ":".join(translated_names[1])] + self._ssl["tls_ciphersuites"] = translated_names + + def _validate_tls_versions(self): + """Validates the tls_versions option. + """ + tls_versions = [] + tls_version = self._ssl["tls_versions"] + + if isinstance(tls_version, STRING_TYPES): + if not (tls_version.startswith("[") and tls_version.endswith("]")): + raise AttributeError("tls_versions must be a list, found: '{}'" + "".format(tls_version)) + else: + tls_vers = tls_version[1:-1].split(",") + for tls_ver in tls_vers: + tls_version = tls_ver.strip() + if tls_version == "": + continue + elif tls_version not in TLS_VERSIONS: + raise AttributeError( + TLS_VERSION_ERROR.format(tls_version, TLS_VERSIONS)) + elif tls_version in tls_versions: + raise AttributeError( + DUPLICATED_IN_LIST_ERROR.format( + list="tls_versions", value=tls_version)) + tls_versions.append(tls_version) + if tls_vers == ["TLSv1.3"] and not TLS_V1_3_SUPPORTED: + raise AttributeError( + TLS_VER_NO_SUPPORTED.format(tls_version, TLS_VERSIONS)) + elif isinstance(tls_version, list): + if not tls_version: + raise AttributeError( + "At least one TLS protocol version must be specified in " + "'tls_versions' list.") + for tls_ver in tls_version: + if tls_ver not in TLS_VERSIONS: + raise AttributeError( + TLS_VERSION_ERROR.format(tls_ver, TLS_VERSIONS)) + elif tls_ver in tls_versions: + raise AttributeError( + DUPLICATED_IN_LIST_ERROR.format( + list="tls_versions", value=tls_ver)) + else: + tls_versions.append(tls_ver) + elif isinstance(tls_version, set): + for tls_ver in tls_version: + if tls_ver not in TLS_VERSIONS: + raise AttributeError( + TLS_VERSION_ERROR.format(tls_ver, TLS_VERSIONS)) + tls_versions.append(tls_ver) + else: + raise AttributeError( + "tls_versions should be a list with one or more of versions in " + "{}. found: '{}'".format(", ".join(TLS_VERSIONS), tls_versions)) + + if not tls_versions: + raise AttributeError( + "At least one TLS protocol version must be specified " + "in 'tls_versions' list when this option is given.") + if tls_versions == ["TLSv1.3"] and not TLS_V1_3_SUPPORTED: + raise AttributeError( + TLS_VER_NO_SUPPORTED.format(tls_version, TLS_VERSIONS)) + tls_versions.sort() + self._ssl["tls_versions"] = tls_versions + + @property + def user(self): + """User used while connecting to MySQL""" + return self._user + + @property + def server_host(self): + """MySQL server IP address or name""" + return self._host + + @property + def server_port(self): + "MySQL server TCP/IP port" + return self._port + + @property + def unix_socket(self): + "MySQL Unix socket file location" + return self._unix_socket + + @abstractproperty + def database(self): + """Get the current database""" + pass + + @database.setter + def database(self, value): + """Set the current database""" + self.cmd_query("USE %s" % value) + + @property + def can_consume_results(self): + """Returns whether to consume results""" + return self._consume_results + + def config(self, **kwargs): + """Configure the MySQL Connection + + This method allows you to configure the MySQLConnection instance. + + Raises on errors. + """ + config = kwargs.copy() + if 'dsn' in config: + raise errors.NotSupportedError("Data source name is not supported") + + # Read option files + self._read_option_files(config) + + # Configure how we handle MySQL warnings + try: + self.get_warnings = config['get_warnings'] + del config['get_warnings'] + except KeyError: + pass # Leave what was set or default + try: + self.raise_on_warnings = config['raise_on_warnings'] + del config['raise_on_warnings'] + except KeyError: + pass # Leave what was set or default + + # Configure client flags + try: + default = ClientFlag.get_default() + self.set_client_flags(config['client_flags'] or default) + del config['client_flags'] + except KeyError: + pass # Missing client_flags-argument is OK + + try: + if config['compress']: + self._compress = True + self.set_client_flags([ClientFlag.COMPRESS]) + except KeyError: + pass # Missing compress argument is OK + + allow_local_infile = config.get( + 'allow_local_infile', DEFAULT_CONFIGURATION['allow_local_infile']) + if allow_local_infile: + self.set_client_flags([ClientFlag.LOCAL_FILES]) + else: + self.set_client_flags([-ClientFlag.LOCAL_FILES]) + + try: + if not config['consume_results']: + self._consume_results = False + else: + self._consume_results = True + except KeyError: + self._consume_results = False + + # Configure auth_plugin + try: + self._auth_plugin = config['auth_plugin'] + del config['auth_plugin'] + except KeyError: + self._auth_plugin = '' + + # Configure character set and collation + if 'charset' in config or 'collation' in config: + try: + charset = config['charset'] + del config['charset'] + except KeyError: + charset = None + try: + collation = config['collation'] + del config['collation'] + except KeyError: + collation = None + self._charset_id = CharacterSet.get_charset_info(charset, + collation)[0] + + # Set converter class + try: + self.set_converter_class(config['converter_class']) + except KeyError: + pass # Using default converter class + except TypeError: + raise AttributeError("Converter class should be a subclass " + "of conversion.MySQLConverterBase.") + + # Compatible configuration with other drivers + compat_map = [ + # (,) + ('db', 'database'), + ('username', 'user'), + ('passwd', 'password'), + ('connect_timeout', 'connection_timeout'), + ('read_default_file', 'option_files'), + ] + for compat, translate in compat_map: + try: + if translate not in config: + config[translate] = config[compat] + del config[compat] + except KeyError: + pass # Missing compat argument is OK + + # Configure login information + if 'user' in config or 'password' in config: + try: + user = config['user'] + del config['user'] + except KeyError: + user = self._user + try: + password = config['password'] + del config['password'] + except KeyError: + password = self._password + self.set_login(user, password) + + # Configure host information + if 'host' in config and config['host']: + self._host = config['host'] + + # Check network locations + try: + self._port = int(config['port']) + del config['port'] + except KeyError: + pass # Missing port argument is OK + except ValueError: + raise errors.InterfaceError( + "TCP/IP port number should be an integer") + + if "ssl_disabled" in config: + self._ssl_disabled = config.pop("ssl_disabled") + + # Other configuration + set_ssl_flag = False + for key, value in config.items(): + try: + DEFAULT_CONFIGURATION[key] + except KeyError: + raise AttributeError("Unsupported argument '{0}'".format(key)) + # SSL Configuration + if key.startswith('ssl_'): + set_ssl_flag = True + self._ssl.update({key.replace('ssl_', ''): value}) + elif key.startswith('tls_'): + set_ssl_flag = True + self._ssl.update({key: value}) + else: + attribute = '_' + key + try: + setattr(self, attribute, value.strip()) + except AttributeError: + setattr(self, attribute, value) + + if set_ssl_flag: + if 'verify_cert' not in self._ssl: + self._ssl['verify_cert'] = \ + DEFAULT_CONFIGURATION['ssl_verify_cert'] + if 'verify_identity' not in self._ssl: + self._ssl['verify_identity'] = \ + DEFAULT_CONFIGURATION['ssl_verify_identity'] + # Make sure both ssl_key/ssl_cert are set, or neither (XOR) + if 'ca' not in self._ssl or self._ssl['ca'] is None: + self._ssl['ca'] = "" + if bool('key' in self._ssl) != bool('cert' in self._ssl): + raise AttributeError( + "ssl_key and ssl_cert need to be both " + "specified, or neither." + ) + # Make sure key/cert are set to None + elif not set(('key', 'cert')) <= set(self._ssl): + self._ssl['key'] = None + self._ssl['cert'] = None + elif (self._ssl['key'] is None) != (self._ssl['cert'] is None): + raise AttributeError( + "ssl_key and ssl_cert need to be both " + "set, or neither." + ) + if "tls_versions" in self._ssl and \ + self._ssl["tls_versions"] is not None: + if self._ssl_disabled: + raise AttributeError("The tls_versions option can not be " + "used along with ssl_disabled.") + self._validate_tls_versions() + + if "tls_ciphersuites" in self._ssl and self._ssl["tls_ciphersuites"] is not None: + if self._ssl_disabled: + raise AttributeError("The tls_ciphersuites option can not " + "be used along with ssl_disabled.") + self._validate_tls_ciphersuites() + + if self._conn_attrs is None: + self._conn_attrs = {} + elif not isinstance(self._conn_attrs, dict): + raise errors.InterfaceError('conn_attrs must be of type dict.') + else: + for attr_name in self._conn_attrs: + if attr_name in CONN_ATTRS_DN: + continue + # Validate name type + if not isinstance(attr_name, STRING_TYPES): + raise errors.InterfaceError( + "Attribute name should be a string, found: '{}' in '{}'" + "".format(attr_name, self._conn_attrs)) + # Validate attribute name limit 32 characters + if len(attr_name) > 32: + raise errors.InterfaceError( + "Attribute name '{}' exceeds 32 characters limit size." + "".format(attr_name)) + # Validate names in connection attributes cannot start with "_" + if attr_name.startswith("_"): + raise errors.InterfaceError( + "Key names in connection attributes cannot start with " + "'_', found: '{}'".format(attr_name)) + # Validate value type + attr_value = self._conn_attrs[attr_name] + if not isinstance(attr_value, STRING_TYPES): + raise errors.InterfaceError( + "Attribute '{}' value: '{}' must be a string type." + "".format(attr_name, attr_value)) + # Validate attribute value limit 1024 characters + if len(attr_value) > 1024: + raise errors.InterfaceError( + "Attribute '{}' value: '{}' exceeds 1024 characters " + "limit size".format(attr_name, attr_value)) + + if self._client_flags & ClientFlag.CONNECT_ARGS: + self._add_default_conn_attrs() + + def _add_default_conn_attrs(self): + """Add the default connection attributes.""" + pass + + def _check_server_version(self, server_version): + """Check the MySQL version + + This method will check the MySQL version and raise an InterfaceError + when it is not supported or invalid. It will return the version + as a tuple with major, minor and patch. + + Raises InterfaceError if invalid server version. + + Returns tuple + """ + if isinstance(server_version, BYTE_TYPES): + server_version = server_version.decode() + + # pylint: disable=W1401 + regex_ver = re.compile(r"^(\d{1,2})\.(\d{1,2})\.(\d{1,3})(.*)") + # pylint: enable=W1401 + match = regex_ver.match(server_version) + if not match: + raise errors.InterfaceError("Failed parsing MySQL version") + + version = tuple([int(v) for v in match.groups()[0:3]]) + if version < (4, 1): + raise errors.InterfaceError( + "MySQL Version '{0}' is not supported.".format(server_version)) + + return version + + def get_server_version(self): + """Get the MySQL version + + This method returns the MySQL server version as a tuple. If not + previously connected, it will return None. + + Returns a tuple or None. + """ + return self._server_version + + def get_server_info(self): + """Get the original MySQL version information + + This method returns the original MySQL server as text. If not + previously connected, it will return None. + + Returns a string or None. + """ + try: + return self._handshake['server_version_original'] + except (TypeError, KeyError): + return None + + @abstractproperty + def in_transaction(self): + """MySQL session has started a transaction""" + pass + + def set_client_flags(self, flags): + """Set the client flags + + The flags-argument can be either an int or a list (or tuple) of + ClientFlag-values. If it is an integer, it will set client_flags + to flags as is. + If flags is a list (or tuple), each flag will be set or unset + when it's negative. + + set_client_flags([ClientFlag.FOUND_ROWS,-ClientFlag.LONG_FLAG]) + + Raises ProgrammingError when the flags argument is not a set or + an integer bigger than 0. + + Returns self.client_flags + """ + if isinstance(flags, int) and flags > 0: + self._client_flags = flags + elif isinstance(flags, (tuple, list)): + for flag in flags: + if flag < 0: + self._client_flags &= ~abs(flag) + else: + self._client_flags |= flag + else: + raise errors.ProgrammingError( + "set_client_flags expect integer (>0) or set") + return self._client_flags + + def isset_client_flag(self, flag): + """Check if a client flag is set""" + if (self._client_flags & flag) > 0: + return True + return False + + @property + def time_zone(self): + """Get the current time zone""" + return self.info_query("SELECT @@session.time_zone")[0] + + @time_zone.setter + def time_zone(self, value): + """Set the time zone""" + self.cmd_query("SET @@session.time_zone = '{0}'".format(value)) + self._time_zone = value + + @property + def sql_mode(self): + """Get the SQL mode""" + return self.info_query("SELECT @@session.sql_mode")[0] + + @sql_mode.setter + def sql_mode(self, value): + """Set the SQL mode + + This method sets the SQL Mode for the current connection. The value + argument can be either a string with comma separate mode names, or + a sequence of mode names. + + It is good practice to use the constants class SQLMode: + from mysql.connector.constants import SQLMode + cnx.sql_mode = [SQLMode.NO_ZERO_DATE, SQLMode.REAL_AS_FLOAT] + """ + if isinstance(value, (list, tuple)): + value = ','.join(value) + self.cmd_query("SET @@session.sql_mode = '{0}'".format(value)) + self._sql_mode = value + + @abstractmethod + def info_query(self, query): + """Send a query which only returns 1 row""" + pass + + def set_login(self, username=None, password=None): + """Set login information for MySQL + + Set the username and/or password for the user connecting to + the MySQL Server. + """ + if username is not None: + self._user = username.strip() + else: + self._user = '' + if password is not None: + self._password = password + else: + self._password = '' + + def set_unicode(self, value=True): + """Toggle unicode mode + + Set whether we return string fields as unicode or not. + Default is True. + """ + self._use_unicode = value + if self.converter: + self.converter.set_unicode(value) + + @property + def autocommit(self): + """Get whether autocommit is on or off""" + value = self.info_query("SELECT @@session.autocommit")[0] + return True if value == 1 else False + + @autocommit.setter + def autocommit(self, value): + """Toggle autocommit""" + switch = 'ON' if value else 'OFF' + self.cmd_query("SET @@session.autocommit = {0}".format(switch)) + self._autocommit = value + + @property + def get_warnings(self): + """Get whether this connection retrieves warnings automatically + + This method returns whether this connection retrieves warnings + automatically. + + Returns True, or False when warnings are not retrieved. + """ + return self._get_warnings + + @get_warnings.setter + def get_warnings(self, value): + """Set whether warnings should be automatically retrieved + + The toggle-argument must be a boolean. When True, cursors for this + connection will retrieve information about warnings (if any). + + Raises ValueError on error. + """ + if not isinstance(value, bool): + raise ValueError("Expected a boolean type") + self._get_warnings = value + + @property + def raise_on_warnings(self): + """Get whether this connection raises an error on warnings + + This method returns whether this connection will raise errors when + MySQL reports warnings. + + Returns True or False. + """ + return self._raise_on_warnings + + @raise_on_warnings.setter + def raise_on_warnings(self, value): + """Set whether warnings raise an error + + The toggle-argument must be a boolean. When True, cursors for this + connection will raise an error when MySQL reports warnings. + + Raising on warnings implies retrieving warnings automatically. In + other words: warnings will be set to True. If set to False, warnings + will be also set to False. + + Raises ValueError on error. + """ + if not isinstance(value, bool): + raise ValueError("Expected a boolean type") + self._raise_on_warnings = value + self._get_warnings = value + + + @property + def unread_result(self): + """Get whether there is an unread result + + This method is used by cursors to check whether another cursor still + needs to retrieve its result set. + + Returns True, or False when there is no unread result. + """ + return self._unread_result + + @unread_result.setter + def unread_result(self, value): + """Set whether there is an unread result + + This method is used by cursors to let other cursors know there is + still a result set that needs to be retrieved. + + Raises ValueError on errors. + """ + if not isinstance(value, bool): + raise ValueError("Expected a boolean type") + self._unread_result = value + + @property + def charset(self): + """Returns the character set for current connection + + This property returns the character set name of the current connection. + The server is queried when the connection is active. If not connected, + the configured character set name is returned. + + Returns a string. + """ + return CharacterSet.get_info(self._charset_id)[0] + + @property + def python_charset(self): + """Returns the Python character set for current connection + + This property returns the character set name of the current connection. + Note that, unlike property charset, this checks if the previously set + character set is supported by Python and if not, it returns the + equivalent character set that Python supports. + + Returns a string. + """ + encoding = CharacterSet.get_info(self._charset_id)[0] + if encoding in ('utf8mb4', 'binary'): + return 'utf8' + return encoding + + def set_charset_collation(self, charset=None, collation=None): + """Sets the character set and collation for the current connection + + This method sets the character set and collation to be used for + the current connection. The charset argument can be either the + name of a character set as a string, or the numerical equivalent + as defined in constants.CharacterSet. + + When the collation is not given, the default will be looked up and + used. + + For example, the following will set the collation for the latin1 + character set to latin1_general_ci: + + set_charset('latin1','latin1_general_ci') + + """ + if charset: + if isinstance(charset, int): + (self._charset_id, charset_name, collation_name) = \ + CharacterSet.get_charset_info(charset) + elif isinstance(charset, str): + (self._charset_id, charset_name, collation_name) = \ + CharacterSet.get_charset_info(charset, collation) + else: + raise ValueError( + "charset should be either integer, string or None") + elif collation: + (self._charset_id, charset_name, collation_name) = \ + CharacterSet.get_charset_info(collation=collation) + + self._execute_query("SET NAMES '{0}' COLLATE '{1}'".format( + charset_name, collation_name)) + + try: + # Required for C Extension + self.set_character_set_name(charset_name) # pylint: disable=E1101 + except AttributeError: + # Not required for pure Python connection + pass + + if self.converter: + self.converter.set_charset(charset_name) + + @property + def collation(self): + """Returns the collation for current connection + + This property returns the collation name of the current connection. + The server is queried when the connection is active. If not connected, + the configured collation name is returned. + + Returns a string. + """ + return CharacterSet.get_charset_info(self._charset_id)[2] + + @abstractmethod + def _do_handshake(self): + """Gather information of the MySQL server before authentication""" + pass + + @abstractmethod + def _open_connection(self): + """Open the connection to the MySQL server""" + pass + + def _post_connection(self): + """Executes commands after connection has been established + + This method executes commands after the connection has been + established. Some setting like autocommit, character set, and SQL mode + are set using this method. + """ + self.set_charset_collation(self._charset_id) + self.autocommit = self._autocommit + if self._time_zone: + self.time_zone = self._time_zone + if self._sql_mode: + self.sql_mode = self._sql_mode + + @abstractmethod + def disconnect(self): + """Disconnect from the MySQL server""" + pass + close = disconnect + + def connect(self, **kwargs): + """Connect to the MySQL server + + This method sets up the connection to the MySQL server. If no + arguments are given, it will use the already configured or default + values. + """ + if kwargs: + self.config(**kwargs) + + self.disconnect() + self._open_connection() + # Server does not allow to run any other statement different from ALTER + # when user's password has been expired. + if not self._client_flags & ClientFlag.CAN_HANDLE_EXPIRED_PASSWORDS: + self._post_connection() + + def reconnect(self, attempts=1, delay=0): + """Attempt to reconnect to the MySQL server + + The argument attempts should be the number of times a reconnect + is tried. The delay argument is the number of seconds to wait between + each retry. + + You may want to set the number of attempts higher and use delay when + you expect the MySQL server to be down for maintenance or when you + expect the network to be temporary unavailable. + + Raises InterfaceError on errors. + """ + counter = 0 + while counter != attempts: + counter = counter + 1 + try: + self.disconnect() + self.connect() + if self.is_connected(): + break + except Exception as err: # pylint: disable=W0703 + if counter == attempts: + msg = "Can not reconnect to MySQL after {0} "\ + "attempt(s): {1}".format(attempts, str(err)) + raise errors.InterfaceError(msg) + if delay > 0: + time.sleep(delay) + + @abstractmethod + def is_connected(self): + """Reports whether the connection to MySQL Server is available""" + pass + + @abstractmethod + def ping(self, reconnect=False, attempts=1, delay=0): + """Check availability of the MySQL server""" + pass + + @abstractmethod + def commit(self): + """Commit current transaction""" + pass + + @abstractmethod + def cursor(self, buffered=None, raw=None, prepared=None, cursor_class=None, + dictionary=None, named_tuple=None): + """Instantiates and returns a cursor""" + pass + + @abstractmethod + def _execute_query(self, query): + """Execute a query""" + pass + + @abstractmethod + def rollback(self): + """Rollback current transaction""" + pass + + def start_transaction(self, consistent_snapshot=False, + isolation_level=None, readonly=None): + """Start a transaction + + This method explicitly starts a transaction sending the + START TRANSACTION statement to the MySQL server. You can optionally + set whether there should be a consistent snapshot, which + isolation level you need or which access mode i.e. READ ONLY or + READ WRITE. + + For example, to start a transaction with isolation level SERIALIZABLE, + you would do the following: + >>> cnx = mysql.connector.connect(..) + >>> cnx.start_transaction(isolation_level='SERIALIZABLE') + + Raises ProgrammingError when a transaction is already in progress + and when ValueError when isolation_level specifies an Unknown + level. + """ + if self.in_transaction: + raise errors.ProgrammingError("Transaction already in progress") + + if isolation_level: + level = isolation_level.strip().replace('-', ' ').upper() + levels = ['READ UNCOMMITTED', 'READ COMMITTED', 'REPEATABLE READ', + 'SERIALIZABLE'] + + if level not in levels: + raise ValueError( + 'Unknown isolation level "{0}"'.format(isolation_level)) + + self._execute_query( + "SET TRANSACTION ISOLATION LEVEL {0}".format(level)) + + if readonly is not None: + if self._server_version < (5, 6, 5): + raise ValueError( + "MySQL server version {0} does not support " + "this feature".format(self._server_version)) + + if readonly: + access_mode = 'READ ONLY' + else: + access_mode = 'READ WRITE' + self._execute_query( + "SET TRANSACTION {0}".format(access_mode)) + + query = "START TRANSACTION" + if consistent_snapshot: + query += " WITH CONSISTENT SNAPSHOT" + self.cmd_query(query) + + def reset_session(self, user_variables=None, session_variables=None): + """Clears the current active session + + This method resets the session state, if the MySQL server is 5.7.3 + or later active session will be reset without re-authenticating. + For other server versions session will be reset by re-authenticating. + + It is possible to provide a sequence of variables and their values to + be set after clearing the session. This is possible for both user + defined variables and session variables. + This method takes two arguments user_variables and session_variables + which are dictionaries. + + Raises OperationalError if not connected, InternalError if there are + unread results and InterfaceError on errors. + """ + if not self.is_connected(): + raise errors.OperationalError("MySQL Connection not available.") + + try: + self.cmd_reset_connection() + except (errors.NotSupportedError, NotImplementedError): + if self._compress: + raise errors.NotSupportedError( + "Reset session is not supported with compression for " + "MySQL server version 5.7.2 or earlier.") + else: + self.cmd_change_user(self._user, self._password, + self._database, self._charset_id) + + if user_variables or session_variables: + cur = self.cursor() + if user_variables: + for key, value in user_variables.items(): + cur.execute("SET @`{0}` = %s".format(key), (value,)) + if session_variables: + for key, value in session_variables.items(): + cur.execute("SET SESSION `{0}` = %s".format(key), (value,)) + cur.close() + + def set_converter_class(self, convclass): + """ + Set the converter class to be used. This should be a class overloading + methods and members of conversion.MySQLConverter. + """ + if convclass and issubclass(convclass, MySQLConverterBase): + charset_name = CharacterSet.get_info(self._charset_id)[0] + self._converter_class = convclass + self.converter = convclass(charset_name, self._use_unicode) + else: + raise TypeError("Converter class should be a subclass " + "of conversion.MySQLConverterBase.") + + @abstractmethod + def get_rows(self, count=None, binary=False, columns=None, raw=None, + prep_stmt=None): + """Get all rows returned by the MySQL server""" + pass + + def cmd_init_db(self, database): + """Change the current database""" + raise NotImplementedError + + def cmd_query(self, query, raw=False, buffered=False, raw_as_string=False): + """Send a query to the MySQL server""" + raise NotImplementedError + + def cmd_query_iter(self, statements): + """Send one or more statements to the MySQL server""" + raise NotImplementedError + + def cmd_refresh(self, options): + """Send the Refresh command to the MySQL server""" + raise NotImplementedError + + def cmd_quit(self): + """Close the current connection with the server""" + raise NotImplementedError + + def cmd_shutdown(self, shutdown_type=None): + """Shut down the MySQL Server""" + raise NotImplementedError + + def cmd_statistics(self): + """Send the statistics command to the MySQL Server""" + raise NotImplementedError + + def cmd_process_info(self): + """Get the process list of the MySQL Server + + This method is a placeholder to notify that the PROCESS_INFO command + is not supported by raising the NotSupportedError. The command + "SHOW PROCESSLIST" should be send using the cmd_query()-method or + using the INFORMATION_SCHEMA database. + + Raises NotSupportedError exception + """ + raise errors.NotSupportedError( + "Not implemented. Use SHOW PROCESSLIST or INFORMATION_SCHEMA") + + def cmd_process_kill(self, mysql_pid): + """Kill a MySQL process""" + raise NotImplementedError + + def cmd_debug(self): + """Send the DEBUG command""" + raise NotImplementedError + + def cmd_ping(self): + """Send the PING command""" + raise NotImplementedError + + def cmd_change_user(self, username='', password='', database='', + charset=45): + """Change the current logged in user""" + raise NotImplementedError + + def cmd_stmt_prepare(self, statement): + """Prepare a MySQL statement""" + raise NotImplementedError + + def cmd_stmt_execute(self, statement_id, data=(), parameters=(), flags=0): + """Execute a prepared MySQL statement""" + raise NotImplementedError + + def cmd_stmt_close(self, statement_id): + """Deallocate a prepared MySQL statement""" + raise NotImplementedError + + def cmd_stmt_send_long_data(self, statement_id, param_id, data): + """Send data for a column""" + raise NotImplementedError + + def cmd_stmt_reset(self, statement_id): + """Reset data for prepared statement sent as long data""" + raise NotImplementedError + + def cmd_reset_connection(self): + """Resets the session state without re-authenticating""" + raise NotImplementedError + + +@make_abc(ABCMeta) +class MySQLCursorAbstract(object): + """Abstract cursor class + + Abstract class defining cursor class with method and members + required by the Python Database API Specification v2.0. + """ + def __init__(self): + """Initialization""" + self._description = None + self._rowcount = -1 + self._last_insert_id = None + self._warnings = None + self.arraysize = 1 + + @abstractmethod + def callproc(self, procname, args=()): + """Calls a stored procedure with the given arguments + + The arguments will be set during this session, meaning + they will be called like ___arg where + is an enumeration (+1) of the arguments. + + Coding Example: + 1) Defining the Stored Routine in MySQL: + CREATE PROCEDURE multiply(IN pFac1 INT, IN pFac2 INT, OUT pProd INT) + BEGIN + SET pProd := pFac1 * pFac2; + END + + 2) Executing in Python: + args = (5,5,0) # 0 is to hold pprod + cursor.callproc('multiply', args) + print(cursor.fetchone()) + + Does not return a value, but a result set will be + available when the CALL-statement execute successfully. + Raises exceptions when something is wrong. + """ + pass + + @abstractmethod + def close(self): + """Close the cursor.""" + pass + + @abstractmethod + def execute(self, operation, params=(), multi=False): + """Executes the given operation + + Executes the given operation substituting any markers with + the given parameters. + + For example, getting all rows where id is 5: + cursor.execute("SELECT * FROM t1 WHERE id = %s", (5,)) + + The multi argument should be set to True when executing multiple + statements in one operation. If not set and multiple results are + found, an InterfaceError will be raised. + + If warnings where generated, and connection.get_warnings is True, then + self._warnings will be a list containing these warnings. + + Returns an iterator when multi is True, otherwise None. + """ + pass + + @abstractmethod + def executemany(self, operation, seq_params): + """Execute the given operation multiple times + + The executemany() method will execute the operation iterating + over the list of parameters in seq_params. + + Example: Inserting 3 new employees and their phone number + + data = [ + ('Jane','555-001'), + ('Joe', '555-001'), + ('John', '555-003') + ] + stmt = "INSERT INTO employees (name, phone) VALUES ('%s','%s')" + cursor.executemany(stmt, data) + + INSERT statements are optimized by batching the data, that is + using the MySQL multiple rows syntax. + + Results are discarded. If they are needed, consider looping over + data using the execute() method. + """ + pass + + @abstractmethod + def fetchone(self): + """Returns next row of a query result set + + Returns a tuple or None. + """ + pass + + @abstractmethod + def fetchmany(self, size=1): + """Returns the next set of rows of a query result, returning a + list of tuples. When no more rows are available, it returns an + empty list. + + The number of rows returned can be specified using the size argument, + which defaults to one + """ + pass + + @abstractmethod + def fetchall(self): + """Returns all rows of a query result set + + Returns a list of tuples. + """ + pass + + def nextset(self): + """Not Implemented.""" + pass + + def setinputsizes(self, sizes): + """Not Implemented.""" + pass + + def setoutputsize(self, size, column=None): + """Not Implemented.""" + pass + + def reset(self, free=True): + """Reset the cursor to default""" + pass + + @abstractproperty + def description(self): + """Returns description of columns in a result + + This property returns a list of tuples describing the columns in + in a result set. A tuple is described as follows:: + + (column_name, + type, + None, + None, + None, + None, + null_ok, + column_flags) # Addition to PEP-249 specs + + Returns a list of tuples. + """ + return self._description + + @abstractproperty + def rowcount(self): + """Returns the number of rows produced or affected + + This property returns the number of rows produced by queries + such as a SELECT, or affected rows when executing DML statements + like INSERT or UPDATE. + + Note that for non-buffered cursors it is impossible to know the + number of rows produced before having fetched them all. For those, + the number of rows will be -1 right after execution, and + incremented when fetching rows. + + Returns an integer. + """ + return self._rowcount + + @abstractproperty + def lastrowid(self): + """Returns the value generated for an AUTO_INCREMENT column + + Returns the value generated for an AUTO_INCREMENT column by + the previous INSERT or UPDATE statement or None when there is + no such value available. + + Returns a long value or None. + """ + return self._last_insert_id + + def fetchwarnings(self): + """Returns Warnings.""" + return self._warnings diff --git a/venv/Lib/site-packages/mysql/connector/authentication.py b/venv/Lib/site-packages/mysql/connector/authentication.py new file mode 100644 index 00000000..28e6e16e --- /dev/null +++ b/venv/Lib/site-packages/mysql/connector/authentication.py @@ -0,0 +1,272 @@ +# Copyright (c) 2014, 2018, Oracle and/or its affiliates. All rights reserved. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License, version 2.0, as +# published by the Free Software Foundation. +# +# This program is also distributed with certain software (including +# but not limited to OpenSSL) that is licensed under separate terms, +# as designated in a particular file or component or in included license +# documentation. The authors of MySQL hereby grant you an +# additional permission to link the program and your derivative works +# with the separately licensed software that they have included with +# MySQL. +# +# Without limiting anything contained in the foregoing, this file, +# which is part of MySQL Connector/Python, is also subject to the +# Universal FOSS Exception, version 1.0, a copy of which can be found at +# http://oss.oracle.com/licenses/universal-foss-exception. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +# See the GNU General Public License, version 2.0, for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software Foundation, Inc., +# 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + +"""Implementing support for MySQL Authentication Plugins""" + +from hashlib import sha1, sha256 +import struct + +from . import errors +from .catch23 import PY2, isstr, UNICODE_TYPES + + +class BaseAuthPlugin(object): + """Base class for authentication plugins + + + Classes inheriting from BaseAuthPlugin should implement the method + prepare_password(). When instantiating, auth_data argument is + required. The username, password and database are optional. The + ssl_enabled argument can be used to tell the plugin whether SSL is + active or not. + + The method auth_response() method is used to retrieve the password + which was prepared by prepare_password(). + """ + + requires_ssl = False + plugin_name = '' + + def __init__(self, auth_data, username=None, password=None, database=None, + ssl_enabled=False): + """Initialization""" + self._auth_data = auth_data + self._username = username + self._password = password + self._database = database + self._ssl_enabled = ssl_enabled + + def prepare_password(self): + """Prepares and returns password to be send to MySQL + + This method needs to be implemented by classes inheriting from + this class. It is used by the auth_response() method. + + Raises NotImplementedError. + """ + raise NotImplementedError + + def auth_response(self): + """Returns the prepared password to send to MySQL + + Raises InterfaceError on errors. For example, when SSL is required + by not enabled. + + Returns str + """ + if self.requires_ssl and not self._ssl_enabled: + raise errors.InterfaceError("{name} requires SSL".format( + name=self.plugin_name)) + return self.prepare_password() + + +class MySQLNativePasswordAuthPlugin(BaseAuthPlugin): + """Class implementing the MySQL Native Password authentication plugin""" + + requires_ssl = False + plugin_name = 'mysql_native_password' + + def prepare_password(self): + """Prepares and returns password as native MySQL 4.1+ password""" + if not self._auth_data: + raise errors.InterfaceError("Missing authentication data (seed)") + + if not self._password: + return b'' + password = self._password + + if isstr(self._password): + password = self._password.encode('utf-8') + else: + password = self._password + + if PY2: + password = buffer(password) # pylint: disable=E0602 + try: + auth_data = buffer(self._auth_data) # pylint: disable=E0602 + except TypeError: + raise errors.InterfaceError("Authentication data incorrect") + else: + password = password + auth_data = self._auth_data + + hash4 = None + try: + hash1 = sha1(password).digest() + hash2 = sha1(hash1).digest() + hash3 = sha1(auth_data + hash2).digest() + if PY2: + xored = [ord(h1) ^ ord(h3) for (h1, h3) in zip(hash1, hash3)] + else: + xored = [h1 ^ h3 for (h1, h3) in zip(hash1, hash3)] + hash4 = struct.pack('20B', *xored) + except Exception as exc: + raise errors.InterfaceError( + "Failed scrambling password; {0}".format(exc)) + + return hash4 + + +class MySQLClearPasswordAuthPlugin(BaseAuthPlugin): + """Class implementing the MySQL Clear Password authentication plugin""" + + requires_ssl = True + plugin_name = 'mysql_clear_password' + + def prepare_password(self): + """Returns password as as clear text""" + if not self._password: + return b'\x00' + password = self._password + + if PY2: + if isinstance(password, unicode): # pylint: disable=E0602 + password = password.encode('utf8') + elif isinstance(password, str): + password = password.encode('utf8') + + return password + b'\x00' + + +class MySQLSHA256PasswordAuthPlugin(BaseAuthPlugin): + """Class implementing the MySQL SHA256 authentication plugin + + Note that encrypting using RSA is not supported since the Python + Standard Library does not provide this OpenSSL functionality. + """ + + requires_ssl = True + plugin_name = 'sha256_password' + + def prepare_password(self): + """Returns password as as clear text""" + if not self._password: + return b'\x00' + password = self._password + + if PY2: + if isinstance(password, unicode): # pylint: disable=E0602 + password = password.encode('utf8') + elif isinstance(password, str): + password = password.encode('utf8') + + return password + b'\x00' + + +class MySQLCachingSHA2PasswordAuthPlugin(BaseAuthPlugin): + """Class implementing the MySQL caching_sha2_password authentication plugin + + Note that encrypting using RSA is not supported since the Python + Standard Library does not provide this OpenSSL functionality. + """ + requires_ssl = False + plugin_name = 'caching_sha2_password' + perform_full_authentication = 4 + fast_auth_success = 3 + + def _scramble(self): + """ Returns a scramble of the password using a Nonce sent by the + server. + + The scramble is of the form: + XOR(SHA2(password), SHA2(SHA2(SHA2(password)), Nonce)) + """ + if not self._auth_data: + raise errors.InterfaceError("Missing authentication data (seed)") + + if not self._password: + return b'' + + password = self._password.encode('utf-8') \ + if isinstance(self._password, UNICODE_TYPES) else self._password + + if PY2: + password = buffer(password) # pylint: disable=E0602 + try: + auth_data = buffer(self._auth_data) # pylint: disable=E0602 + except TypeError: + raise errors.InterfaceError("Authentication data incorrect") + else: + password = password + auth_data = self._auth_data + + hash1 = sha256(password).digest() + hash2 = sha256() + hash2.update(sha256(hash1).digest()) + hash2.update(auth_data) + hash2 = hash2.digest() + if PY2: + xored = [ord(h1) ^ ord(h2) for (h1, h2) in zip(hash1, hash2)] + else: + xored = [h1 ^ h2 for (h1, h2) in zip(hash1, hash2)] + hash3 = struct.pack('32B', *xored) + + return hash3 + + def prepare_password(self): + if len(self._auth_data) > 1: + return self._scramble() + elif self._auth_data[0] == self.perform_full_authentication: + return self._full_authentication() + return None + + def _full_authentication(self): + """Returns password as as clear text""" + if not self._ssl_enabled: + raise errors.InterfaceError("{name} requires SSL".format( + name=self.plugin_name)) + + if not self._password: + return b'\x00' + password = self._password + + if PY2: + if isinstance(password, unicode): # pylint: disable=E0602 + password = password.encode('utf8') + elif isinstance(password, str): + password = password.encode('utf8') + + return password + b'\x00' + + +def get_auth_plugin(plugin_name): + """Return authentication class based on plugin name + + This function returns the class for the authentication plugin plugin_name. + The returned class is a subclass of BaseAuthPlugin. + + Raises errors.NotSupportedError when plugin_name is not supported. + + Returns subclass of BaseAuthPlugin. + """ + for authclass in BaseAuthPlugin.__subclasses__(): # pylint: disable=E1101 + if authclass.plugin_name == plugin_name: + return authclass + + raise errors.NotSupportedError( + "Authentication plugin '{0}' is not supported".format(plugin_name)) diff --git a/venv/Lib/site-packages/mysql/connector/catch23.py b/venv/Lib/site-packages/mysql/connector/catch23.py new file mode 100644 index 00000000..31524146 --- /dev/null +++ b/venv/Lib/site-packages/mysql/connector/catch23.py @@ -0,0 +1,116 @@ +# Copyright (c) 2014, 2018, Oracle and/or its affiliates. All rights reserved. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License, version 2.0, as +# published by the Free Software Foundation. +# +# This program is also distributed with certain software (including +# but not limited to OpenSSL) that is licensed under separate terms, +# as designated in a particular file or component or in included license +# documentation. The authors of MySQL hereby grant you an +# additional permission to link the program and your derivative works +# with the separately licensed software that they have included with +# MySQL. +# +# Without limiting anything contained in the foregoing, this file, +# which is part of MySQL Connector/Python, is also subject to the +# Universal FOSS Exception, version 1.0, a copy of which can be found at +# http://oss.oracle.com/licenses/universal-foss-exception. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +# See the GNU General Public License, version 2.0, for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software Foundation, Inc., +# 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + +"""Python v2 to v3 migration module""" + +from decimal import Decimal +import struct +import sys + +from .custom_types import HexLiteral + +# pylint: disable=E0602,E1103 + +PY2 = sys.version_info[0] == 2 + +if PY2: + NUMERIC_TYPES = (int, float, Decimal, HexLiteral, long) + INT_TYPES = (int, long) + UNICODE_TYPES = (unicode,) + STRING_TYPES = (str, unicode) + BYTE_TYPES = (bytearray,) +else: + NUMERIC_TYPES = (int, float, Decimal, HexLiteral) + INT_TYPES = (int,) + UNICODE_TYPES = (str,) + STRING_TYPES = (str,) + BYTE_TYPES = (bytearray, bytes) + + +def init_bytearray(payload=b'', encoding='utf-8'): + """Initializes a bytearray from the payload""" + if isinstance(payload, bytearray): + return payload + + if PY2: + return bytearray(payload) + + if isinstance(payload, int): + return bytearray(payload) + elif not isinstance(payload, bytes): + try: + return bytearray(payload.encode(encoding=encoding)) + except AttributeError: + raise ValueError("payload must be a str or bytes") + + return bytearray(payload) + + +def isstr(obj): + """Returns whether a variable is a string""" + if PY2: + return isinstance(obj, basestring) + return isinstance(obj, str) + +def isunicode(obj): + """Returns whether a variable is a of unicode type""" + if PY2: + return isinstance(obj, unicode) + return isinstance(obj, str) + + +if PY2: + def struct_unpack(fmt, buf): + """Wrapper around struct.unpack handling buffer as bytes and strings""" + if isinstance(buf, (bytearray, bytes)): + return struct.unpack_from(fmt, buffer(buf)) + return struct.unpack_from(fmt, buf) +else: + struct_unpack = struct.unpack # pylint: disable=C0103 + + +def make_abc(base_class): + """Decorator used to create a abstract base class + + We use this decorator to create abstract base classes instead of + using the abc-module. The decorator makes it possible to do the + same in both Python v2 and v3 code. + """ + def wrapper(class_): + """Wrapper""" + attrs = class_.__dict__.copy() + for attr in '__dict__', '__weakref__': + attrs.pop(attr, None) # ignore missing attributes + + bases = class_.__bases__ + if PY2: + attrs['__metaclass__'] = class_ + else: + bases = (class_,) + bases + return base_class(class_.__name__, bases, attrs) + return wrapper diff --git a/venv/Lib/site-packages/mysql/connector/charsets.py b/venv/Lib/site-packages/mysql/connector/charsets.py new file mode 100644 index 00000000..76ebaeb7 --- /dev/null +++ b/venv/Lib/site-packages/mysql/connector/charsets.py @@ -0,0 +1,350 @@ +# -*- coding: utf-8 -*- + +# Copyright (c) 2013, 2019, Oracle and/or its affiliates. All rights reserved. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License, version 2.0, as +# published by the Free Software Foundation. +# +# This program is also distributed with certain software (including +# but not limited to OpenSSL) that is licensed under separate terms, +# as designated in a particular file or component or in included license +# documentation. The authors of MySQL hereby grant you an +# additional permission to link the program and your derivative works +# with the separately licensed software that they have included with +# MySQL. +# +# Without limiting anything contained in the foregoing, this file, +# which is part of MySQL Connector/Python, is also subject to the +# Universal FOSS Exception, version 1.0, a copy of which can be found at +# http://oss.oracle.com/licenses/universal-foss-exception. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +# See the GNU General Public License, version 2.0, for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software Foundation, Inc., +# 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + +# This file was auto-generated. +_GENERATED_ON = '2019-04-29' +_MYSQL_VERSION = (8, 0, 17) + +"""This module contains the MySQL Server Character Sets""" + +MYSQL_CHARACTER_SETS = [ + # (character set name, collation, default) + None, + ("big5", "big5_chinese_ci", True), # 1 + ("latin2", "latin2_czech_cs", False), # 2 + ("dec8", "dec8_swedish_ci", True), # 3 + ("cp850", "cp850_general_ci", True), # 4 + ("latin1", "latin1_german1_ci", False), # 5 + ("hp8", "hp8_english_ci", True), # 6 + ("koi8r", "koi8r_general_ci", True), # 7 + ("latin1", "latin1_swedish_ci", True), # 8 + ("latin2", "latin2_general_ci", True), # 9 + ("swe7", "swe7_swedish_ci", True), # 10 + ("ascii", "ascii_general_ci", True), # 11 + ("ujis", "ujis_japanese_ci", True), # 12 + ("sjis", "sjis_japanese_ci", True), # 13 + ("cp1251", "cp1251_bulgarian_ci", False), # 14 + ("latin1", "latin1_danish_ci", False), # 15 + ("hebrew", "hebrew_general_ci", True), # 16 + None, + ("tis620", "tis620_thai_ci", True), # 18 + ("euckr", "euckr_korean_ci", True), # 19 + ("latin7", "latin7_estonian_cs", False), # 20 + ("latin2", "latin2_hungarian_ci", False), # 21 + ("koi8u", "koi8u_general_ci", True), # 22 + ("cp1251", "cp1251_ukrainian_ci", False), # 23 + ("gb2312", "gb2312_chinese_ci", True), # 24 + ("greek", "greek_general_ci", True), # 25 + ("cp1250", "cp1250_general_ci", True), # 26 + ("latin2", "latin2_croatian_ci", False), # 27 + ("gbk", "gbk_chinese_ci", True), # 28 + ("cp1257", "cp1257_lithuanian_ci", False), # 29 + ("latin5", "latin5_turkish_ci", True), # 30 + ("latin1", "latin1_german2_ci", False), # 31 + ("armscii8", "armscii8_general_ci", True), # 32 + ("utf8", "utf8_general_ci", True), # 33 + ("cp1250", "cp1250_czech_cs", False), # 34 + ("ucs2", "ucs2_general_ci", True), # 35 + ("cp866", "cp866_general_ci", True), # 36 + ("keybcs2", "keybcs2_general_ci", True), # 37 + ("macce", "macce_general_ci", True), # 38 + ("macroman", "macroman_general_ci", True), # 39 + ("cp852", "cp852_general_ci", True), # 40 + ("latin7", "latin7_general_ci", True), # 41 + ("latin7", "latin7_general_cs", False), # 42 + ("macce", "macce_bin", False), # 43 + ("cp1250", "cp1250_croatian_ci", False), # 44 + ("utf8mb4", "utf8mb4_general_ci", False), # 45 + ("utf8mb4", "utf8mb4_bin", False), # 46 + ("latin1", "latin1_bin", False), # 47 + ("latin1", "latin1_general_ci", False), # 48 + ("latin1", "latin1_general_cs", False), # 49 + ("cp1251", "cp1251_bin", False), # 50 + ("cp1251", "cp1251_general_ci", True), # 51 + ("cp1251", "cp1251_general_cs", False), # 52 + ("macroman", "macroman_bin", False), # 53 + ("utf16", "utf16_general_ci", True), # 54 + ("utf16", "utf16_bin", False), # 55 + ("utf16le", "utf16le_general_ci", True), # 56 + ("cp1256", "cp1256_general_ci", True), # 57 + ("cp1257", "cp1257_bin", False), # 58 + ("cp1257", "cp1257_general_ci", True), # 59 + ("utf32", "utf32_general_ci", True), # 60 + ("utf32", "utf32_bin", False), # 61 + ("utf16le", "utf16le_bin", False), # 62 + ("binary", "binary", True), # 63 + ("armscii8", "armscii8_bin", False), # 64 + ("ascii", "ascii_bin", False), # 65 + ("cp1250", "cp1250_bin", False), # 66 + ("cp1256", "cp1256_bin", False), # 67 + ("cp866", "cp866_bin", False), # 68 + ("dec8", "dec8_bin", False), # 69 + ("greek", "greek_bin", False), # 70 + ("hebrew", "hebrew_bin", False), # 71 + ("hp8", "hp8_bin", False), # 72 + ("keybcs2", "keybcs2_bin", False), # 73 + ("koi8r", "koi8r_bin", False), # 74 + ("koi8u", "koi8u_bin", False), # 75 + ("utf8", "utf8_tolower_ci", False), # 76 + ("latin2", "latin2_bin", False), # 77 + ("latin5", "latin5_bin", False), # 78 + ("latin7", "latin7_bin", False), # 79 + ("cp850", "cp850_bin", False), # 80 + ("cp852", "cp852_bin", False), # 81 + ("swe7", "swe7_bin", False), # 82 + ("utf8", "utf8_bin", False), # 83 + ("big5", "big5_bin", False), # 84 + ("euckr", "euckr_bin", False), # 85 + ("gb2312", "gb2312_bin", False), # 86 + ("gbk", "gbk_bin", False), # 87 + ("sjis", "sjis_bin", False), # 88 + ("tis620", "tis620_bin", False), # 89 + ("ucs2", "ucs2_bin", False), # 90 + ("ujis", "ujis_bin", False), # 91 + ("geostd8", "geostd8_general_ci", True), # 92 + ("geostd8", "geostd8_bin", False), # 93 + ("latin1", "latin1_spanish_ci", False), # 94 + ("cp932", "cp932_japanese_ci", True), # 95 + ("cp932", "cp932_bin", False), # 96 + ("eucjpms", "eucjpms_japanese_ci", True), # 97 + ("eucjpms", "eucjpms_bin", False), # 98 + ("cp1250", "cp1250_polish_ci", False), # 99 + None, + ("utf16", "utf16_unicode_ci", False), # 101 + ("utf16", "utf16_icelandic_ci", False), # 102 + ("utf16", "utf16_latvian_ci", False), # 103 + ("utf16", "utf16_romanian_ci", False), # 104 + ("utf16", "utf16_slovenian_ci", False), # 105 + ("utf16", "utf16_polish_ci", False), # 106 + ("utf16", "utf16_estonian_ci", False), # 107 + ("utf16", "utf16_spanish_ci", False), # 108 + ("utf16", "utf16_swedish_ci", False), # 109 + ("utf16", "utf16_turkish_ci", False), # 110 + ("utf16", "utf16_czech_ci", False), # 111 + ("utf16", "utf16_danish_ci", False), # 112 + ("utf16", "utf16_lithuanian_ci", False), # 113 + ("utf16", "utf16_slovak_ci", False), # 114 + ("utf16", "utf16_spanish2_ci", False), # 115 + ("utf16", "utf16_roman_ci", False), # 116 + ("utf16", "utf16_persian_ci", False), # 117 + ("utf16", "utf16_esperanto_ci", False), # 118 + ("utf16", "utf16_hungarian_ci", False), # 119 + ("utf16", "utf16_sinhala_ci", False), # 120 + ("utf16", "utf16_german2_ci", False), # 121 + ("utf16", "utf16_croatian_ci", False), # 122 + ("utf16", "utf16_unicode_520_ci", False), # 123 + ("utf16", "utf16_vietnamese_ci", False), # 124 + None, + None, + None, + ("ucs2", "ucs2_unicode_ci", False), # 128 + ("ucs2", "ucs2_icelandic_ci", False), # 129 + ("ucs2", "ucs2_latvian_ci", False), # 130 + ("ucs2", "ucs2_romanian_ci", False), # 131 + ("ucs2", "ucs2_slovenian_ci", False), # 132 + ("ucs2", "ucs2_polish_ci", False), # 133 + ("ucs2", "ucs2_estonian_ci", False), # 134 + ("ucs2", "ucs2_spanish_ci", False), # 135 + ("ucs2", "ucs2_swedish_ci", False), # 136 + ("ucs2", "ucs2_turkish_ci", False), # 137 + ("ucs2", "ucs2_czech_ci", False), # 138 + ("ucs2", "ucs2_danish_ci", False), # 139 + ("ucs2", "ucs2_lithuanian_ci", False), # 140 + ("ucs2", "ucs2_slovak_ci", False), # 141 + ("ucs2", "ucs2_spanish2_ci", False), # 142 + ("ucs2", "ucs2_roman_ci", False), # 143 + ("ucs2", "ucs2_persian_ci", False), # 144 + ("ucs2", "ucs2_esperanto_ci", False), # 145 + ("ucs2", "ucs2_hungarian_ci", False), # 146 + ("ucs2", "ucs2_sinhala_ci", False), # 147 + ("ucs2", "ucs2_german2_ci", False), # 148 + ("ucs2", "ucs2_croatian_ci", False), # 149 + ("ucs2", "ucs2_unicode_520_ci", False), # 150 + ("ucs2", "ucs2_vietnamese_ci", False), # 151 + None, + None, + None, + None, + None, + None, + None, + ("ucs2", "ucs2_general_mysql500_ci", False), # 159 + ("utf32", "utf32_unicode_ci", False), # 160 + ("utf32", "utf32_icelandic_ci", False), # 161 + ("utf32", "utf32_latvian_ci", False), # 162 + ("utf32", "utf32_romanian_ci", False), # 163 + ("utf32", "utf32_slovenian_ci", False), # 164 + ("utf32", "utf32_polish_ci", False), # 165 + ("utf32", "utf32_estonian_ci", False), # 166 + ("utf32", "utf32_spanish_ci", False), # 167 + ("utf32", "utf32_swedish_ci", False), # 168 + ("utf32", "utf32_turkish_ci", False), # 169 + ("utf32", "utf32_czech_ci", False), # 170 + ("utf32", "utf32_danish_ci", False), # 171 + ("utf32", "utf32_lithuanian_ci", False), # 172 + ("utf32", "utf32_slovak_ci", False), # 173 + ("utf32", "utf32_spanish2_ci", False), # 174 + ("utf32", "utf32_roman_ci", False), # 175 + ("utf32", "utf32_persian_ci", False), # 176 + ("utf32", "utf32_esperanto_ci", False), # 177 + ("utf32", "utf32_hungarian_ci", False), # 178 + ("utf32", "utf32_sinhala_ci", False), # 179 + ("utf32", "utf32_german2_ci", False), # 180 + ("utf32", "utf32_croatian_ci", False), # 181 + ("utf32", "utf32_unicode_520_ci", False), # 182 + ("utf32", "utf32_vietnamese_ci", False), # 183 + None, + None, + None, + None, + None, + None, + None, + None, + ("utf8", "utf8_unicode_ci", False), # 192 + ("utf8", "utf8_icelandic_ci", False), # 193 + ("utf8", "utf8_latvian_ci", False), # 194 + ("utf8", "utf8_romanian_ci", False), # 195 + ("utf8", "utf8_slovenian_ci", False), # 196 + ("utf8", "utf8_polish_ci", False), # 197 + ("utf8", "utf8_estonian_ci", False), # 198 + ("utf8", "utf8_spanish_ci", False), # 199 + ("utf8", "utf8_swedish_ci", False), # 200 + ("utf8", "utf8_turkish_ci", False), # 201 + ("utf8", "utf8_czech_ci", False), # 202 + ("utf8", "utf8_danish_ci", False), # 203 + ("utf8", "utf8_lithuanian_ci", False), # 204 + ("utf8", "utf8_slovak_ci", False), # 205 + ("utf8", "utf8_spanish2_ci", False), # 206 + ("utf8", "utf8_roman_ci", False), # 207 + ("utf8", "utf8_persian_ci", False), # 208 + ("utf8", "utf8_esperanto_ci", False), # 209 + ("utf8", "utf8_hungarian_ci", False), # 210 + ("utf8", "utf8_sinhala_ci", False), # 211 + ("utf8", "utf8_german2_ci", False), # 212 + ("utf8", "utf8_croatian_ci", False), # 213 + ("utf8", "utf8_unicode_520_ci", False), # 214 + ("utf8", "utf8_vietnamese_ci", False), # 215 + None, + None, + None, + None, + None, + None, + None, + ("utf8", "utf8_general_mysql500_ci", False), # 223 + ("utf8mb4", "utf8mb4_unicode_ci", False), # 224 + ("utf8mb4", "utf8mb4_icelandic_ci", False), # 225 + ("utf8mb4", "utf8mb4_latvian_ci", False), # 226 + ("utf8mb4", "utf8mb4_romanian_ci", False), # 227 + ("utf8mb4", "utf8mb4_slovenian_ci", False), # 228 + ("utf8mb4", "utf8mb4_polish_ci", False), # 229 + ("utf8mb4", "utf8mb4_estonian_ci", False), # 230 + ("utf8mb4", "utf8mb4_spanish_ci", False), # 231 + ("utf8mb4", "utf8mb4_swedish_ci", False), # 232 + ("utf8mb4", "utf8mb4_turkish_ci", False), # 233 + ("utf8mb4", "utf8mb4_czech_ci", False), # 234 + ("utf8mb4", "utf8mb4_danish_ci", False), # 235 + ("utf8mb4", "utf8mb4_lithuanian_ci", False), # 236 + ("utf8mb4", "utf8mb4_slovak_ci", False), # 237 + ("utf8mb4", "utf8mb4_spanish2_ci", False), # 238 + ("utf8mb4", "utf8mb4_roman_ci", False), # 239 + ("utf8mb4", "utf8mb4_persian_ci", False), # 240 + ("utf8mb4", "utf8mb4_esperanto_ci", False), # 241 + ("utf8mb4", "utf8mb4_hungarian_ci", False), # 242 + ("utf8mb4", "utf8mb4_sinhala_ci", False), # 243 + ("utf8mb4", "utf8mb4_german2_ci", False), # 244 + ("utf8mb4", "utf8mb4_croatian_ci", False), # 245 + ("utf8mb4", "utf8mb4_unicode_520_ci", False), # 246 + ("utf8mb4", "utf8mb4_vietnamese_ci", False), # 247 + ("gb18030", "gb18030_chinese_ci", True), # 248 + ("gb18030", "gb18030_bin", False), # 249 + ("gb18030", "gb18030_unicode_520_ci", False), # 250 + None, + None, + None, + None, + ("utf8mb4", "utf8mb4_0900_ai_ci", True), # 255 + ("utf8mb4", "utf8mb4_de_pb_0900_ai_ci", False), # 256 + ("utf8mb4", "utf8mb4_is_0900_ai_ci", False), # 257 + ("utf8mb4", "utf8mb4_lv_0900_ai_ci", False), # 258 + ("utf8mb4", "utf8mb4_ro_0900_ai_ci", False), # 259 + ("utf8mb4", "utf8mb4_sl_0900_ai_ci", False), # 260 + ("utf8mb4", "utf8mb4_pl_0900_ai_ci", False), # 261 + ("utf8mb4", "utf8mb4_et_0900_ai_ci", False), # 262 + ("utf8mb4", "utf8mb4_es_0900_ai_ci", False), # 263 + ("utf8mb4", "utf8mb4_sv_0900_ai_ci", False), # 264 + ("utf8mb4", "utf8mb4_tr_0900_ai_ci", False), # 265 + ("utf8mb4", "utf8mb4_cs_0900_ai_ci", False), # 266 + ("utf8mb4", "utf8mb4_da_0900_ai_ci", False), # 267 + ("utf8mb4", "utf8mb4_lt_0900_ai_ci", False), # 268 + ("utf8mb4", "utf8mb4_sk_0900_ai_ci", False), # 269 + ("utf8mb4", "utf8mb4_es_trad_0900_ai_ci", False), # 270 + ("utf8mb4", "utf8mb4_la_0900_ai_ci", False), # 271 + None, + ("utf8mb4", "utf8mb4_eo_0900_ai_ci", False), # 273 + ("utf8mb4", "utf8mb4_hu_0900_ai_ci", False), # 274 + ("utf8mb4", "utf8mb4_hr_0900_ai_ci", False), # 275 + None, + ("utf8mb4", "utf8mb4_vi_0900_ai_ci", False), # 277 + ("utf8mb4", "utf8mb4_0900_as_cs", False), # 278 + ("utf8mb4", "utf8mb4_de_pb_0900_as_cs", False), # 279 + ("utf8mb4", "utf8mb4_is_0900_as_cs", False), # 280 + ("utf8mb4", "utf8mb4_lv_0900_as_cs", False), # 281 + ("utf8mb4", "utf8mb4_ro_0900_as_cs", False), # 282 + ("utf8mb4", "utf8mb4_sl_0900_as_cs", False), # 283 + ("utf8mb4", "utf8mb4_pl_0900_as_cs", False), # 284 + ("utf8mb4", "utf8mb4_et_0900_as_cs", False), # 285 + ("utf8mb4", "utf8mb4_es_0900_as_cs", False), # 286 + ("utf8mb4", "utf8mb4_sv_0900_as_cs", False), # 287 + ("utf8mb4", "utf8mb4_tr_0900_as_cs", False), # 288 + ("utf8mb4", "utf8mb4_cs_0900_as_cs", False), # 289 + ("utf8mb4", "utf8mb4_da_0900_as_cs", False), # 290 + ("utf8mb4", "utf8mb4_lt_0900_as_cs", False), # 291 + ("utf8mb4", "utf8mb4_sk_0900_as_cs", False), # 292 + ("utf8mb4", "utf8mb4_es_trad_0900_as_cs", False), # 293 + ("utf8mb4", "utf8mb4_la_0900_as_cs", False), # 294 + None, + ("utf8mb4", "utf8mb4_eo_0900_as_cs", False), # 296 + ("utf8mb4", "utf8mb4_hu_0900_as_cs", False), # 297 + ("utf8mb4", "utf8mb4_hr_0900_as_cs", False), # 298 + None, + ("utf8mb4", "utf8mb4_vi_0900_as_cs", False), # 300 + None, + None, + ("utf8mb4", "utf8mb4_ja_0900_as_cs", False), # 303 + ("utf8mb4", "utf8mb4_ja_0900_as_cs_ks", False), # 304 + ("utf8mb4", "utf8mb4_0900_as_ci", False), # 305 + ("utf8mb4", "utf8mb4_ru_0900_ai_ci", False), # 306 + ("utf8mb4", "utf8mb4_ru_0900_as_cs", False), # 307 + ("utf8mb4", "utf8mb4_zh_0900_as_cs", False), # 308 + ("utf8mb4", "utf8mb4_0900_bin", False), # 309 +] + diff --git a/venv/Lib/site-packages/mysql/connector/connection.py b/venv/Lib/site-packages/mysql/connector/connection.py new file mode 100644 index 00000000..8277daa8 --- /dev/null +++ b/venv/Lib/site-packages/mysql/connector/connection.py @@ -0,0 +1,1177 @@ +# Copyright (c) 2009, 2019, Oracle and/or its affiliates. All rights reserved. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License, version 2.0, as +# published by the Free Software Foundation. +# +# This program is also distributed with certain software (including +# but not limited to OpenSSL) that is licensed under separate terms, +# as designated in a particular file or component or in included license +# documentation. The authors of MySQL hereby grant you an +# additional permission to link the program and your derivative works +# with the separately licensed software that they have included with +# MySQL. +# +# Without limiting anything contained in the foregoing, this file, +# which is part of MySQL Connector/Python, is also subject to the +# Universal FOSS Exception, version 1.0, a copy of which can be found at +# http://oss.oracle.com/licenses/universal-foss-exception. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +# See the GNU General Public License, version 2.0, for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software Foundation, Inc., +# 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + +"""Implementing communication with MySQL servers. +""" + +from io import IOBase +import os +import platform +import socket +import time + +from .authentication import get_auth_plugin +from .catch23 import PY2, isstr, UNICODE_TYPES +from .constants import ( + ClientFlag, ServerCmd, ServerFlag, + flag_is_set, ShutdownType, NET_BUFFER_LENGTH +) + +from . import errors, version +from .conversion import MySQLConverter +from .cursor import ( + CursorBase, MySQLCursor, MySQLCursorRaw, + MySQLCursorBuffered, MySQLCursorBufferedRaw, MySQLCursorPrepared, + MySQLCursorDict, MySQLCursorBufferedDict, MySQLCursorNamedTuple, + MySQLCursorBufferedNamedTuple) +from .network import MySQLUnixSocket, MySQLTCPSocket +from .protocol import MySQLProtocol +from .utils import int4store, linux_distribution +from .abstracts import MySQLConnectionAbstract + + +class MySQLConnection(MySQLConnectionAbstract): + """Connection to a MySQL Server""" + def __init__(self, *args, **kwargs): + self._protocol = None + self._socket = None + self._handshake = None + super(MySQLConnection, self).__init__(*args, **kwargs) + + self._converter_class = MySQLConverter + + self._client_flags = ClientFlag.get_default() + self._charset_id = 45 + self._sql_mode = None + self._time_zone = None + self._autocommit = False + + self._user = '' + self._password = '' + self._database = '' + self._host = '127.0.0.1' + self._port = 3306 + self._unix_socket = None + self._client_host = '' + self._client_port = 0 + self._ssl = {} + self._force_ipv6 = False + + self._use_unicode = True + self._get_warnings = False + self._raise_on_warnings = False + self._buffered = False + self._unread_result = False + self._have_next_result = False + self._raw = False + self._in_transaction = False + + self._prepared_statements = None + + self._ssl_active = False + self._auth_plugin = None + self._pool_config_version = None + + self._columns_desc = [] + + if kwargs: + try: + self.connect(**kwargs) + except: + # Tidy-up underlying socket on failure + self.close() + self._socket = None + raise + + def _add_default_conn_attrs(self): + """Add the default connection attributes.""" + if os.name == "nt": + if "64" in platform.architecture()[0]: + platform_arch = "x86_64" + elif "32" in platform.architecture()[0]: + platform_arch = "i386" + else: + platform_arch = platform.architecture() + os_ver = "Windows-{}".format(platform.win32_ver()[1]) + else: + platform_arch = platform.machine() + if platform.system() == "Darwin": + os_ver = "{}-{}".format("macOS", platform.mac_ver()[0]) + else: + os_ver = "-".join(linux_distribution()[0:2]) + + license_chunks = version.LICENSE.split(" ") + if license_chunks[0] == "GPLv2": + client_license = "GPL-2.0" + else: + client_license = "Commercial" + default_conn_attrs = { + "_pid": str(os.getpid()), + "_platform": platform_arch, + "_source_host": socket.gethostname(), + "_client_name": "mysql-connector-python", + "_client_license": client_license, + "_client_version": ".".join([str(x) for x in version.VERSION[0:3]]), + "_os": os_ver} + + self._conn_attrs.update((default_conn_attrs)) + + def _do_handshake(self): + """Get the handshake from the MySQL server""" + packet = self._socket.recv() + if packet[4] == 255: + raise errors.get_exception(packet) + + self._handshake = None + try: + handshake = self._protocol.parse_handshake(packet) + except Exception as err: + # pylint: disable=E1101 + raise errors.get_mysql_exception(msg=err.msg, errno=err.errno, + sqlstate=err.sqlstate) + + self._server_version = self._check_server_version( + handshake['server_version_original']) + + if not handshake['capabilities'] & ClientFlag.SSL: + self._client_flags &= ~ClientFlag.SSL + if self._ssl.get('verify_cert'): + raise errors.InterfaceError("SSL is required but the server " + "doesn't support it", errno=2026) + elif not self._ssl_disabled: + self._client_flags |= ClientFlag.SSL + + if handshake['capabilities'] & ClientFlag.PLUGIN_AUTH: + self.set_client_flags([ClientFlag.PLUGIN_AUTH]) + + self._handshake = handshake + + def _do_auth(self, username=None, password=None, database=None, + client_flags=0, charset=45, ssl_options=None, conn_attrs=None): + """Authenticate with the MySQL server + + Authentication happens in two parts. We first send a response to the + handshake. The MySQL server will then send either an AuthSwitchRequest + or an error packet. + + Raises NotSupportedError when we get the old, insecure password + reply back. Raises any error coming from MySQL. + """ + self._ssl_active = False + if client_flags & ClientFlag.SSL: + packet = self._protocol.make_auth_ssl(charset=charset, + client_flags=client_flags) + self._socket.send(packet) + if ssl_options.get('tls_ciphersuites') is not None: + tls_ciphersuites = ":".join(ssl_options.get('tls_ciphersuites')) + else: + tls_ciphersuites = "" + self._socket.switch_to_ssl(ssl_options.get('ca'), + ssl_options.get('cert'), + ssl_options.get('key'), + ssl_options.get('verify_cert') or False, + ssl_options.get('verify_identity') or + False, + tls_ciphersuites, + ssl_options.get('tls_versions')) + self._ssl_active = True + + packet = self._protocol.make_auth( + handshake=self._handshake, + username=username, password=password, database=database, + charset=charset, client_flags=client_flags, + ssl_enabled=self._ssl_active, + auth_plugin=self._auth_plugin, + conn_attrs=conn_attrs) + self._socket.send(packet) + self._auth_switch_request(username, password) + + if not (client_flags & ClientFlag.CONNECT_WITH_DB) and database: + self.cmd_init_db(database) + + return True + + def _auth_switch_request(self, username=None, password=None): + """Handle second part of authentication + + Raises NotSupportedError when we get the old, insecure password + reply back. Raises any error coming from MySQL. + """ + auth = None + new_auth_plugin = self._auth_plugin or self._handshake["auth_plugin"] + packet = self._socket.recv() + if packet[4] == 254 and len(packet) == 5: + raise errors.NotSupportedError( + "Authentication with old (insecure) passwords " + "is not supported. For more information, lookup " + "Password Hashing in the latest MySQL manual") + elif packet[4] == 254: + # AuthSwitchRequest + (new_auth_plugin, + auth_data) = self._protocol.parse_auth_switch_request(packet) + auth = get_auth_plugin(new_auth_plugin)( + auth_data, password=password, ssl_enabled=self._ssl_active) + response = auth.auth_response() + self._socket.send(response) + packet = self._socket.recv() + + if packet[4] == 1: + auth_data = self._protocol.parse_auth_more_data(packet) + auth = get_auth_plugin(new_auth_plugin)( + auth_data, password=password, ssl_enabled=self._ssl_active) + if new_auth_plugin == "caching_sha2_password": + response = auth.auth_response() + if response: + self._socket.send(response) + packet = self._socket.recv() + + if packet[4] == 0: + return self._handle_ok(packet) + elif packet[4] == 255: + raise errors.get_exception(packet) + return None + + def _get_connection(self, prtcls=None): + """Get connection based on configuration + + This method will return the appropriated connection object using + the connection parameters. + + Returns subclass of MySQLBaseSocket. + """ + conn = None + if self.unix_socket and os.name != 'nt': + conn = MySQLUnixSocket(unix_socket=self.unix_socket) + else: + conn = MySQLTCPSocket(host=self.server_host, + port=self.server_port, + force_ipv6=self._force_ipv6) + + conn.set_connection_timeout(self._connection_timeout) + return conn + + def _open_connection(self): + """Open the connection to the MySQL server + + This method sets up and opens the connection to the MySQL server. + + Raises on errors. + """ + self._protocol = MySQLProtocol() + self._socket = self._get_connection() + try: + self._socket.open_connection() + self._do_handshake() + self._do_auth(self._user, self._password, + self._database, self._client_flags, self._charset_id, + self._ssl, self._conn_attrs) + self.set_converter_class(self._converter_class) + if self._client_flags & ClientFlag.COMPRESS: + self._socket.recv = self._socket.recv_compressed + self._socket.send = self._socket.send_compressed + except: + # close socket + self.close() + raise + + def shutdown(self): + """Shut down connection to MySQL Server. + """ + if not self._socket: + return + + try: + self._socket.shutdown() + except (AttributeError, errors.Error): + pass # Getting an exception would mean we are disconnected. + + def close(self): + """Disconnect from the MySQL server""" + if not self._socket: + return + + try: + self.cmd_quit() + except (AttributeError, errors.Error): + pass # Getting an exception would mean we are disconnected. + self._socket.close_connection() + + disconnect = close + + def _send_cmd(self, command, argument=None, packet_number=0, packet=None, + expect_response=True, compressed_packet_number=0): + """Send a command to the MySQL server + + This method sends a command with an optional argument. + If packet is not None, it will be sent and the argument will be + ignored. + + The packet_number is optional and should usually not be used. + + Some commands might not result in the MySQL server returning + a response. If a command does not return anything, you should + set expect_response to False. The _send_cmd method will then + return None instead of a MySQL packet. + + Returns a MySQL packet or None. + """ + self.handle_unread_result() + + try: + self._socket.send( + self._protocol.make_command(command, packet or argument), + packet_number, compressed_packet_number) + except AttributeError: + raise errors.OperationalError("MySQL Connection not available.") + + if not expect_response: + return None + return self._socket.recv() + + def _send_data(self, data_file, send_empty_packet=False): + """Send data to the MySQL server + + This method accepts a file-like object and sends its data + as is to the MySQL server. If the send_empty_packet is + True, it will send an extra empty package (for example + when using LOAD LOCAL DATA INFILE). + + Returns a MySQL packet. + """ + self.handle_unread_result() + + if not hasattr(data_file, 'read'): + raise ValueError("expecting a file-like object") + + try: + buf = data_file.read(NET_BUFFER_LENGTH - 16) + while buf: + self._socket.send(buf) + buf = data_file.read(NET_BUFFER_LENGTH - 16) + except AttributeError: + raise errors.OperationalError("MySQL Connection not available.") + + if send_empty_packet: + try: + self._socket.send(b'') + except AttributeError: + raise errors.OperationalError( + "MySQL Connection not available.") + + return self._socket.recv() + + def _handle_server_status(self, flags): + """Handle the server flags found in MySQL packets + + This method handles the server flags send by MySQL OK and EOF + packets. It, for example, checks whether there exists more result + sets or whether there is an ongoing transaction. + """ + self._have_next_result = flag_is_set(ServerFlag.MORE_RESULTS_EXISTS, + flags) + self._in_transaction = flag_is_set(ServerFlag.STATUS_IN_TRANS, flags) + + @property + def in_transaction(self): + """MySQL session has started a transaction""" + return self._in_transaction + + def _handle_ok(self, packet): + """Handle a MySQL OK packet + + This method handles a MySQL OK packet. When the packet is found to + be an Error packet, an error will be raised. If the packet is neither + an OK or an Error packet, errors.InterfaceError will be raised. + + Returns a dict() + """ + if packet[4] == 0: + ok_pkt = self._protocol.parse_ok(packet) + self._handle_server_status(ok_pkt['status_flag']) + return ok_pkt + elif packet[4] == 255: + raise errors.get_exception(packet) + raise errors.InterfaceError('Expected OK packet') + + def _handle_eof(self, packet): + """Handle a MySQL EOF packet + + This method handles a MySQL EOF packet. When the packet is found to + be an Error packet, an error will be raised. If the packet is neither + and OK or an Error packet, errors.InterfaceError will be raised. + + Returns a dict() + """ + if packet[4] == 254: + eof = self._protocol.parse_eof(packet) + self._handle_server_status(eof['status_flag']) + return eof + elif packet[4] == 255: + raise errors.get_exception(packet) + raise errors.InterfaceError('Expected EOF packet') + + def _handle_load_data_infile(self, filename): + """Handle a LOAD DATA INFILE LOCAL request""" + try: + data_file = open(filename, 'rb') + return self._handle_ok(self._send_data(data_file, + send_empty_packet=True)) + except IOError: + # Send a empty packet to cancel the operation + try: + self._socket.send(b'') + except AttributeError: + raise errors.OperationalError( + "MySQL Connection not available.") + raise errors.InterfaceError( + "File '{0}' could not be read".format(filename)) + finally: + try: + data_file.close() + except (IOError, NameError): + pass + + def _handle_result(self, packet): + """Handle a MySQL Result + + This method handles a MySQL result, for example, after sending the + query command. OK and EOF packets will be handled and returned. If + the packet is an Error packet, an errors.Error-exception will be + raised. + + The dictionary returned of: + - columns: column information + - eof: the EOF-packet information + + Returns a dict() + """ + if not packet or len(packet) < 4: + raise errors.InterfaceError('Empty response') + elif packet[4] == 0: + return self._handle_ok(packet) + elif packet[4] == 251: + if PY2: + filename = str(packet[5:]) + else: + filename = packet[5:].decode() + return self._handle_load_data_infile(filename) + elif packet[4] == 254: + return self._handle_eof(packet) + elif packet[4] == 255: + raise errors.get_exception(packet) + + # We have a text result set + column_count = self._protocol.parse_column_count(packet) + if not column_count or not isinstance(column_count, int): + raise errors.InterfaceError('Illegal result set.') + + self._columns_desc = [None,] * column_count + for i in range(0, column_count): + self._columns_desc[i] = self._protocol.parse_column( + self._socket.recv(), self.python_charset) + + eof = self._handle_eof(self._socket.recv()) + self.unread_result = True + return {'columns': self._columns_desc, 'eof': eof} + + def get_row(self, binary=False, columns=None, raw=None): + """Get the next rows returned by the MySQL server + + This method gets one row from the result set after sending, for + example, the query command. The result is a tuple consisting of the + row and the EOF packet. + If no row was available in the result set, the row data will be None. + + Returns a tuple. + """ + (rows, eof) = self.get_rows(count=1, binary=binary, columns=columns, + raw=raw) + if rows: + return (rows[0], eof) + return (None, eof) + + def get_rows(self, count=None, binary=False, columns=None, raw=None, + prep_stmt=None): + """Get all rows returned by the MySQL server + + This method gets all rows returned by the MySQL server after sending, + for example, the query command. The result is a tuple consisting of + a list of rows and the EOF packet. + + Returns a tuple() + """ + if raw is None: + raw = self._raw + + if not self.unread_result: + raise errors.InternalError("No result set available.") + + try: + if binary: + charset = self.charset + if charset == 'utf8mb4': + charset = 'utf8' + rows = self._protocol.read_binary_result( + self._socket, columns, count, charset) + else: + rows = self._protocol.read_text_result(self._socket, + self._server_version, + count=count) + except errors.Error as err: + self.unread_result = False + raise err + + rows, eof_p = rows + + if not (binary or raw) and self._columns_desc is not None and rows \ + and hasattr(self, 'converter'): + row_to_python = self.converter.row_to_python + rows = [row_to_python(row, self._columns_desc) for row in rows] + + if eof_p is not None: + self._handle_server_status(eof_p['status_flag'] if 'status_flag' in + eof_p else eof_p['server_status']) + self.unread_result = False + + return rows, eof_p + + def consume_results(self): + """Consume results + """ + if self.unread_result: + self.get_rows() + + def cmd_init_db(self, database): + """Change the current database + + This method changes the current (default) database by sending the + INIT_DB command. The result is a dictionary containing the OK packet + information. + + Returns a dict() + """ + return self._handle_ok( + self._send_cmd(ServerCmd.INIT_DB, database.encode('utf-8'))) + + def cmd_query(self, query, raw=False, buffered=False, raw_as_string=False): + """Send a query to the MySQL server + + This method send the query to the MySQL server and returns the result. + + If there was a text result, a tuple will be returned consisting of + the number of columns and a list containing information about these + columns. + + When the query doesn't return a text result, the OK or EOF packet + information as dictionary will be returned. In case the result was + an error, exception errors.Error will be raised. + + Returns a tuple() + """ + if not isinstance(query, bytes): + query = query.encode('utf-8') + result = self._handle_result(self._send_cmd(ServerCmd.QUERY, query)) + + if self._have_next_result: + raise errors.InterfaceError( + 'Use cmd_query_iter for statements with multiple queries.') + + return result + + def cmd_query_iter(self, statements): + """Send one or more statements to the MySQL server + + Similar to the cmd_query method, but instead returns a generator + object to iterate through results. It sends the statements to the + MySQL server and through the iterator you can get the results. + + statement = 'SELECT 1; INSERT INTO t1 VALUES (); SELECT 2' + for result in cnx.cmd_query(statement, iterate=True): + if 'columns' in result: + columns = result['columns'] + rows = cnx.get_rows() + else: + # do something useful with INSERT result + + Returns a generator. + """ + if not isinstance(statements, bytearray): + if isstr(statements) and isinstance(statements, UNICODE_TYPES): + statements = statements.encode('utf8') + statements = bytearray(statements) + + # Handle the first query result + yield self._handle_result(self._send_cmd(ServerCmd.QUERY, statements)) + + # Handle next results, if any + while self._have_next_result: + self.handle_unread_result() + yield self._handle_result(self._socket.recv()) + + def cmd_refresh(self, options): + """Send the Refresh command to the MySQL server + + This method sends the Refresh command to the MySQL server. The options + argument should be a bitwise value using constants.RefreshOption. + Usage example: + RefreshOption = mysql.connector.RefreshOption + refresh = RefreshOption.LOG | RefreshOption.THREADS + cnx.cmd_refresh(refresh) + + The result is a dictionary with the OK packet information. + + Returns a dict() + """ + return self._handle_ok( + self._send_cmd(ServerCmd.REFRESH, int4store(options))) + + def cmd_quit(self): + """Close the current connection with the server + + This method sends the QUIT command to the MySQL server, closing the + current connection. Since the no response can be returned to the + client, cmd_quit() will return the packet it send. + + Returns a str() + """ + self.handle_unread_result() + + packet = self._protocol.make_command(ServerCmd.QUIT) + self._socket.send(packet, 0, 0) + return packet + + def cmd_shutdown(self, shutdown_type=None): + """Shut down the MySQL Server + + This method sends the SHUTDOWN command to the MySQL server and is only + possible if the current user has SUPER privileges. The result is a + dictionary containing the OK packet information. + + Note: Most applications and scripts do not the SUPER privilege. + + Returns a dict() + """ + if shutdown_type: + if not ShutdownType.get_info(shutdown_type): + raise errors.InterfaceError("Invalid shutdown type") + atype = shutdown_type + else: + atype = ShutdownType.SHUTDOWN_DEFAULT + return self._handle_eof(self._send_cmd(ServerCmd.SHUTDOWN, + int4store(atype))) + + def cmd_statistics(self): + """Send the statistics command to the MySQL Server + + This method sends the STATISTICS command to the MySQL server. The + result is a dictionary with various statistical information. + + Returns a dict() + """ + self.handle_unread_result() + + packet = self._protocol.make_command(ServerCmd.STATISTICS) + self._socket.send(packet, 0, 0) + return self._protocol.parse_statistics(self._socket.recv()) + + def cmd_process_kill(self, mysql_pid): + """Kill a MySQL process + + This method send the PROCESS_KILL command to the server along with + the process ID. The result is a dictionary with the OK packet + information. + + Returns a dict() + """ + return self._handle_ok( + self._send_cmd(ServerCmd.PROCESS_KILL, int4store(mysql_pid))) + + def cmd_debug(self): + """Send the DEBUG command + + This method sends the DEBUG command to the MySQL server, which + requires the MySQL user to have SUPER privilege. The output will go + to the MySQL server error log and the result of this method is a + dictionary with EOF packet information. + + Returns a dict() + """ + return self._handle_eof(self._send_cmd(ServerCmd.DEBUG)) + + def cmd_ping(self): + """Send the PING command + + This method sends the PING command to the MySQL server. It is used to + check if the the connection is still valid. The result of this + method is dictionary with OK packet information. + + Returns a dict() + """ + return self._handle_ok(self._send_cmd(ServerCmd.PING)) + + def cmd_change_user(self, username='', password='', database='', + charset=45): + """Change the current logged in user + + This method allows to change the current logged in user information. + The result is a dictionary with OK packet information. + + Returns a dict() + """ + self.handle_unread_result() + + if self._compress: + raise errors.NotSupportedError("Change user is not supported with " + "compression.") + + packet = self._protocol.make_change_user( + handshake=self._handshake, + username=username, password=password, database=database, + charset=charset, client_flags=self._client_flags, + ssl_enabled=self._ssl_active, + auth_plugin=self._auth_plugin) + self._socket.send(packet, 0, 0) + + ok_packet = self._auth_switch_request(username, password) + + try: + if not (self._client_flags & ClientFlag.CONNECT_WITH_DB) \ + and database: + self.cmd_init_db(database) + except: + raise + + self._charset_id = charset + self._post_connection() + + return ok_packet + + @property + def database(self): + """Get the current database""" + return self.info_query("SELECT DATABASE()")[0] + + @database.setter + def database(self, value): # pylint: disable=W0221 + """Set the current database""" + self.cmd_query("USE %s" % value) + + def is_connected(self): + """Reports whether the connection to MySQL Server is available + + This method checks whether the connection to MySQL is available. + It is similar to ping(), but unlike the ping()-method, either True + or False is returned and no exception is raised. + + Returns True or False. + """ + try: + self.cmd_ping() + except: + return False # This method does not raise + return True + + def reset_session(self, user_variables=None, session_variables=None): + """Clears the current active session + + This method resets the session state, if the MySQL server is 5.7.3 + or later active session will be reset without re-authenticating. + For other server versions session will be reset by re-authenticating. + + It is possible to provide a sequence of variables and their values to + be set after clearing the session. This is possible for both user + defined variables and session variables. + This method takes two arguments user_variables and session_variables + which are dictionaries. + + Raises OperationalError if not connected, InternalError if there are + unread results and InterfaceError on errors. + """ + if not self.is_connected(): + raise errors.OperationalError("MySQL Connection not available.") + + try: + self.cmd_reset_connection() + except errors.NotSupportedError: + self.cmd_change_user(self._user, self._password, + self._database, self._charset_id) + + cur = self.cursor() + if user_variables: + for key, value in user_variables.items(): + cur.execute("SET @`{0}` = %s".format(key), (value,)) + if session_variables: + for key, value in session_variables.items(): + cur.execute("SET SESSION `{0}` = %s".format(key), (value,)) + + def reconnect(self, attempts=1, delay=0): + """Attempt to reconnect to the MySQL server + + The argument attempts should be the number of times a reconnect + is tried. The delay argument is the number of seconds to wait between + each retry. + + You may want to set the number of attempts higher and use delay when + you expect the MySQL server to be down for maintenance or when you + expect the network to be temporary unavailable. + + Raises InterfaceError on errors. + """ + counter = 0 + while counter != attempts: + counter = counter + 1 + try: + self.disconnect() + self.connect() + if self.is_connected(): + break + except Exception as err: # pylint: disable=W0703 + if counter == attempts: + msg = "Can not reconnect to MySQL after {0} "\ + "attempt(s): {1}".format(attempts, str(err)) + raise errors.InterfaceError(msg) + if delay > 0: + time.sleep(delay) + + def ping(self, reconnect=False, attempts=1, delay=0): + """Check availability of the MySQL server + + When reconnect is set to True, one or more attempts are made to try + to reconnect to the MySQL server using the reconnect()-method. + + delay is the number of seconds to wait between each retry. + + When the connection is not available, an InterfaceError is raised. Use + the is_connected()-method if you just want to check the connection + without raising an error. + + Raises InterfaceError on errors. + """ + try: + self.cmd_ping() + except: + if reconnect: + self.reconnect(attempts=attempts, delay=delay) + else: + raise errors.InterfaceError("Connection to MySQL is" + " not available.") + + @property + def connection_id(self): + """MySQL connection ID""" + try: + return self._handshake['server_threadid'] + except KeyError: + return None + + def cursor(self, buffered=None, raw=None, prepared=None, cursor_class=None, + dictionary=None, named_tuple=None): + """Instantiates and returns a cursor + + By default, MySQLCursor is returned. Depending on the options + while connecting, a buffered and/or raw cursor is instantiated + instead. Also depending upon the cursor options, rows can be + returned as dictionary or named tuple. + + Dictionary and namedtuple based cursors are available with buffered + output but not raw. + + It is possible to also give a custom cursor through the + cursor_class parameter, but it needs to be a subclass of + mysql.connector.cursor.CursorBase. + + Raises ProgrammingError when cursor_class is not a subclass of + CursorBase. Raises ValueError when cursor is not available. + + Returns a cursor-object + """ + self.handle_unread_result() + + if not self.is_connected(): + raise errors.OperationalError("MySQL Connection not available.") + if cursor_class is not None: + if not issubclass(cursor_class, CursorBase): + raise errors.ProgrammingError( + "Cursor class needs be to subclass of cursor.CursorBase") + return (cursor_class)(self) + + buffered = buffered if buffered is not None else self._buffered + raw = raw if raw is not None else self._raw + + cursor_type = 0 + if buffered is True: + cursor_type |= 1 + if raw is True: + cursor_type |= 2 + if dictionary is True: + cursor_type |= 4 + if named_tuple is True: + cursor_type |= 8 + if prepared is True: + cursor_type |= 16 + + types = { + 0: MySQLCursor, # 0 + 1: MySQLCursorBuffered, + 2: MySQLCursorRaw, + 3: MySQLCursorBufferedRaw, + 4: MySQLCursorDict, + 5: MySQLCursorBufferedDict, + 8: MySQLCursorNamedTuple, + 9: MySQLCursorBufferedNamedTuple, + 16: MySQLCursorPrepared + } + try: + return (types[cursor_type])(self) + except KeyError: + args = ('buffered', 'raw', 'dictionary', 'named_tuple', 'prepared') + raise ValueError('Cursor not available with given criteria: ' + + ', '.join([args[i] for i in range(5) + if cursor_type & (1 << i) != 0])) + + def commit(self): + """Commit current transaction""" + self._execute_query("COMMIT") + + def rollback(self): + """Rollback current transaction""" + if self.unread_result: + self.get_rows() + + self._execute_query("ROLLBACK") + + def _execute_query(self, query): + """Execute a query + + This method simply calls cmd_query() after checking for unread + result. If there are still unread result, an errors.InterfaceError + is raised. Otherwise whatever cmd_query() returns is returned. + + Returns a dict() + """ + self.handle_unread_result() + self.cmd_query(query) + + def info_query(self, query): + """Send a query which only returns 1 row""" + cursor = self.cursor(buffered=True) + cursor.execute(query) + return cursor.fetchone() + + def _handle_binary_ok(self, packet): + """Handle a MySQL Binary Protocol OK packet + + This method handles a MySQL Binary Protocol OK packet. When the + packet is found to be an Error packet, an error will be raised. If + the packet is neither an OK or an Error packet, errors.InterfaceError + will be raised. + + Returns a dict() + """ + if packet[4] == 0: + return self._protocol.parse_binary_prepare_ok(packet) + elif packet[4] == 255: + raise errors.get_exception(packet) + raise errors.InterfaceError('Expected Binary OK packet') + + def _handle_binary_result(self, packet): + """Handle a MySQL Result + + This method handles a MySQL result, for example, after sending the + query command. OK and EOF packets will be handled and returned. If + the packet is an Error packet, an errors.Error-exception will be + raised. + + The tuple returned by this method consist of: + - the number of columns in the result, + - a list of tuples with information about the columns, + - the EOF packet information as a dictionary. + + Returns tuple() or dict() + """ + if not packet or len(packet) < 4: + raise errors.InterfaceError('Empty response') + elif packet[4] == 0: + return self._handle_ok(packet) + elif packet[4] == 254: + return self._handle_eof(packet) + elif packet[4] == 255: + raise errors.get_exception(packet) + + # We have a binary result set + column_count = self._protocol.parse_column_count(packet) + if not column_count or not isinstance(column_count, int): + raise errors.InterfaceError('Illegal result set.') + + columns = [None] * column_count + for i in range(0, column_count): + columns[i] = self._protocol.parse_column( + self._socket.recv(), self.python_charset) + + eof = self._handle_eof(self._socket.recv()) + return (column_count, columns, eof) + + def cmd_stmt_fetch(self, statement_id, rows=1): + """Fetch a MySQL statement Result Set + + This method will send the FETCH command to MySQL together with the + given statement id and the number of rows to fetch. + """ + packet = self._protocol.make_stmt_fetch(statement_id, rows) + self.unread_result = False + self._send_cmd(ServerCmd.STMT_FETCH, packet, expect_response=False) + self.unread_result = True + + def cmd_stmt_prepare(self, statement): + """Prepare a MySQL statement + + This method will send the PREPARE command to MySQL together with the + given statement. + + Returns a dict() + """ + packet = self._send_cmd(ServerCmd.STMT_PREPARE, statement) + result = self._handle_binary_ok(packet) + + result['columns'] = [] + result['parameters'] = [] + if result['num_params'] > 0: + for _ in range(0, result['num_params']): + result['parameters'].append( + self._protocol.parse_column(self._socket.recv(), + self.python_charset)) + self._handle_eof(self._socket.recv()) + if result['num_columns'] > 0: + for _ in range(0, result['num_columns']): + result['columns'].append( + self._protocol.parse_column(self._socket.recv(), + self.python_charset)) + self._handle_eof(self._socket.recv()) + + return result + + def cmd_stmt_execute(self, statement_id, data=(), parameters=(), flags=0): + """Execute a prepared MySQL statement""" + parameters = list(parameters) + long_data_used = {} + + if data: + for param_id, _ in enumerate(parameters): + if isinstance(data[param_id], IOBase): + binary = True + try: + binary = 'b' not in data[param_id].mode + except AttributeError: + pass + self.cmd_stmt_send_long_data(statement_id, param_id, + data[param_id]) + long_data_used[param_id] = (binary,) + + execute_packet = self._protocol.make_stmt_execute( + statement_id, data, tuple(parameters), flags, + long_data_used, self.charset) + packet = self._send_cmd(ServerCmd.STMT_EXECUTE, packet=execute_packet) + result = self._handle_binary_result(packet) + return result + + def cmd_stmt_close(self, statement_id): + """Deallocate a prepared MySQL statement + + This method deallocates the prepared statement using the + statement_id. Note that the MySQL server does not return + anything. + """ + self._send_cmd(ServerCmd.STMT_CLOSE, int4store(statement_id), + expect_response=False) + + def cmd_stmt_send_long_data(self, statement_id, param_id, data): + """Send data for a column + + This methods send data for a column (for example BLOB) for statement + identified by statement_id. The param_id indicate which parameter + the data belongs too. + The data argument should be a file-like object. + + Since MySQL does not send anything back, no error is raised. When + the MySQL server is not reachable, an OperationalError is raised. + + cmd_stmt_send_long_data should be called before cmd_stmt_execute. + + The total bytes send is returned. + + Returns int. + """ + chunk_size = 8192 + total_sent = 0 + # pylint: disable=W0212 + prepare_packet = self._protocol._prepare_stmt_send_long_data + # pylint: enable=W0212 + try: + buf = data.read(chunk_size) + while buf: + packet = prepare_packet(statement_id, param_id, buf) + self._send_cmd(ServerCmd.STMT_SEND_LONG_DATA, packet=packet, + expect_response=False) + total_sent += len(buf) + buf = data.read(chunk_size) + except AttributeError: + raise errors.OperationalError("MySQL Connection not available.") + + return total_sent + + def cmd_stmt_reset(self, statement_id): + """Reset data for prepared statement sent as long data + + The result is a dictionary with OK packet information. + + Returns a dict() + """ + self._handle_ok(self._send_cmd(ServerCmd.STMT_RESET, + int4store(statement_id))) + + def cmd_reset_connection(self): + """Resets the session state without re-authenticating + + Works only for MySQL server 5.7.3 or later. + The result is a dictionary with OK packet information. + + Returns a dict() + """ + if self._server_version < (5, 7, 3): + raise errors.NotSupportedError("MySQL version 5.7.2 and " + "earlier does not support " + "COM_RESET_CONNECTION.") + self._handle_ok(self._send_cmd(ServerCmd.RESET_CONNECTION)) + self._post_connection() + + def handle_unread_result(self): + """Check whether there is an unread result""" + if self.can_consume_results: + self.consume_results() + elif self.unread_result: + raise errors.InternalError("Unread result found") diff --git a/venv/Lib/site-packages/mysql/connector/connection_cext.py b/venv/Lib/site-packages/mysql/connector/connection_cext.py new file mode 100644 index 00000000..95127ab3 --- /dev/null +++ b/venv/Lib/site-packages/mysql/connector/connection_cext.py @@ -0,0 +1,712 @@ +# Copyright (c) 2014, 2019, Oracle and/or its affiliates. All rights reserved. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License, version 2.0, as +# published by the Free Software Foundation. +# +# This program is also distributed with certain software (including +# but not limited to OpenSSL) that is licensed under separate terms, +# as designated in a particular file or component or in included license +# documentation. The authors of MySQL hereby grant you an +# additional permission to link the program and your derivative works +# with the separately licensed software that they have included with +# MySQL. +# +# Without limiting anything contained in the foregoing, this file, +# which is part of MySQL Connector/Python, is also subject to the +# Universal FOSS Exception, version 1.0, a copy of which can be found at +# http://oss.oracle.com/licenses/universal-foss-exception. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +# See the GNU General Public License, version 2.0, for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software Foundation, Inc., +# 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + +"""Connection class using the C Extension +""" + +# Detection of abstract methods in pylint is not working correctly +#pylint: disable=W0223 + +import socket + +from . import errors, version +from .catch23 import INT_TYPES +from .constants import ( + CharacterSet, FieldFlag, ServerFlag, ShutdownType, ClientFlag +) +from .abstracts import MySQLConnectionAbstract, MySQLCursorAbstract +from .protocol import MySQLProtocol + +HAVE_CMYSQL = False +# pylint: disable=F0401,C0413 +try: + import _mysql_connector + from .cursor_cext import ( + CMySQLCursor, CMySQLCursorRaw, + CMySQLCursorBuffered, CMySQLCursorBufferedRaw, CMySQLCursorPrepared, + CMySQLCursorDict, CMySQLCursorBufferedDict, CMySQLCursorNamedTuple, + CMySQLCursorBufferedNamedTuple) + from _mysql_connector import MySQLInterfaceError # pylint: disable=F0401 +except ImportError as exc: + raise ImportError( + "MySQL Connector/Python C Extension not available ({0})".format( + str(exc) + )) +else: + HAVE_CMYSQL = True +# pylint: enable=F0401,C0413 + + +class CMySQLConnection(MySQLConnectionAbstract): + + """Class initiating a MySQL Connection using Connector/C""" + + def __init__(self, **kwargs): + """Initialization""" + if not HAVE_CMYSQL: + raise RuntimeError( + "MySQL Connector/Python C Extension not available") + self._cmysql = None + self._columns = [] + self.converter = None + super(CMySQLConnection, self).__init__(**kwargs) + + if kwargs: + self.connect(**kwargs) + + def _add_default_conn_attrs(self): + """Add default connection attributes""" + license_chunks = version.LICENSE.split(" ") + if license_chunks[0] == "GPLv2": + client_license = "GPL-2.0" + else: + client_license = "Commercial" + + self._conn_attrs.update({ + "_connector_name": "mysql-connector-python", + "_connector_license": client_license, + "_connector_version": ".".join( + [str(x) for x in version.VERSION[0:3]]), + "_source_host": socket.gethostname() + }) + + def _do_handshake(self): + """Gather information of the MySQL server before authentication""" + self._handshake = { + 'protocol': self._cmysql.get_proto_info(), + 'server_version_original': self._cmysql.get_server_info(), + 'server_threadid': self._cmysql.thread_id(), + 'charset': None, + 'server_status': None, + 'auth_plugin': None, + 'auth_data': None, + 'capabilities': self._cmysql.st_server_capabilities(), + } + + self._server_version = self._check_server_version( + self._handshake['server_version_original'] + ) + + @property + def _server_status(self): + """Returns the server status attribute of MYSQL structure""" + return self._cmysql.st_server_status() + + def set_unicode(self, value=True): + """Toggle unicode mode + + Set whether we return string fields as unicode or not. + Default is True. + """ + self._use_unicode = value + if self._cmysql: + self._cmysql.use_unicode(value) + if self.converter: + self.converter.set_unicode(value) + + @property + def autocommit(self): + """Get whether autocommit is on or off""" + value = self.info_query("SELECT @@session.autocommit")[0] + return True if value == 1 else False + + @autocommit.setter + def autocommit(self, value): # pylint: disable=W0221 + """Toggle autocommit""" + try: + self._cmysql.autocommit(value) + self._autocommit = value + except MySQLInterfaceError as exc: + raise errors.get_mysql_exception(msg=exc.msg, errno=exc.errno, + sqlstate=exc.sqlstate) + + @property + def database(self): + """Get the current database""" + return self.info_query("SELECT DATABASE()")[0] + + @database.setter + def database(self, value): # pylint: disable=W0221 + """Set the current database""" + self._cmysql.select_db(value) + + @property + def in_transaction(self): + """MySQL session has started a transaction""" + return self._server_status & ServerFlag.STATUS_IN_TRANS + + def _open_connection(self): + charset_name = CharacterSet.get_info(self._charset_id)[0] + self._cmysql = _mysql_connector.MySQL( # pylint: disable=E1101,I1101 + buffered=self._buffered, + raw=self._raw, + charset_name=charset_name, + connection_timeout=(self._connection_timeout or 0), + use_unicode=self._use_unicode, + auth_plugin=self._auth_plugin) + + if not self.isset_client_flag(ClientFlag.CONNECT_ARGS): + self._conn_attrs = {} + cnx_kwargs = { + 'host': self._host, + 'user': self._user, + 'password': self._password, + 'database': self._database, + 'port': self._port, + 'client_flags': self._client_flags, + 'unix_socket': self._unix_socket, + 'compress': self.isset_client_flag(ClientFlag.COMPRESS), + 'ssl_disabled': True, + "conn_attrs": self._conn_attrs + } + + tls_versions = self._ssl.get('tls_versions') + if tls_versions is not None: + tls_versions.sort(reverse=True) + tls_versions = ",".join(tls_versions) + if self._ssl.get('tls_ciphersuites') is not None: + ssl_ciphersuites = self._ssl.get('tls_ciphersuites')[0] + tls_ciphersuites = self._ssl.get('tls_ciphersuites')[1] + else: + ssl_ciphersuites = None + tls_ciphersuites = None + if tls_versions is not None and "TLSv1.3" in tls_versions and \ + not tls_ciphersuites: + tls_ciphersuites = "TLS_AES_256_GCM_SHA384" + if not self._ssl_disabled: + cnx_kwargs.update({ + 'ssl_ca': self._ssl.get('ca'), + 'ssl_cert': self._ssl.get('cert'), + 'ssl_key': self._ssl.get('key'), + 'ssl_cipher_suites': ssl_ciphersuites, + 'tls_versions': tls_versions, + 'tls_cipher_suites': tls_ciphersuites, + 'ssl_verify_cert': self._ssl.get('verify_cert') or False, + 'ssl_verify_identity': + self._ssl.get('verify_identity') or False, + 'ssl_disabled': self._ssl_disabled + }) + + try: + self._cmysql.connect(**cnx_kwargs) + except MySQLInterfaceError as exc: + raise errors.get_mysql_exception(msg=exc.msg, errno=exc.errno, + sqlstate=exc.sqlstate) + + self._do_handshake() + + def close(self): + """Disconnect from the MySQL server""" + if self._cmysql: + try: + self.free_result() + self._cmysql.close() + except MySQLInterfaceError as exc: + raise errors.get_mysql_exception(msg=exc.msg, errno=exc.errno, + sqlstate=exc.sqlstate) + self._cmysql = None + disconnect = close + + def is_connected(self): + """Reports whether the connection to MySQL Server is available""" + if self._cmysql: + return self._cmysql.ping() + + return False + + def ping(self, reconnect=False, attempts=1, delay=0): + """Check availability of the MySQL server + + When reconnect is set to True, one or more attempts are made to try + to reconnect to the MySQL server using the reconnect()-method. + + delay is the number of seconds to wait between each retry. + + When the connection is not available, an InterfaceError is raised. Use + the is_connected()-method if you just want to check the connection + without raising an error. + + Raises InterfaceError on errors. + """ + errmsg = "Connection to MySQL is not available" + + try: + connected = self._cmysql.ping() + except AttributeError: + pass # Raise or reconnect later + else: + if connected: + return + + if reconnect: + self.reconnect(attempts=attempts, delay=delay) + else: + raise errors.InterfaceError(errmsg) + + def set_character_set_name(self, charset): + """Sets the default character set name for current connection. + """ + self._cmysql.set_character_set(charset) + + def info_query(self, query): + """Send a query which only returns 1 row""" + self._cmysql.query(query) + first_row = () + if self._cmysql.have_result_set: + first_row = self._cmysql.fetch_row() + if self._cmysql.fetch_row(): + self._cmysql.free_result() + raise errors.InterfaceError( + "Query should not return more than 1 row") + self._cmysql.free_result() + + return first_row + + @property + def connection_id(self): + """MySQL connection ID""" + try: + return self._cmysql.thread_id() + except MySQLInterfaceError: + pass # Just return None + + return None + + def get_rows(self, count=None, binary=False, columns=None, raw=None, + prep_stmt=None): + """Get all or a subset of rows returned by the MySQL server""" + unread_result = prep_stmt.have_result_set if prep_stmt \ + else self.unread_result + if not (self._cmysql and unread_result): + raise errors.InternalError("No result set available") + + if raw is None: + raw = self._raw + + rows = [] + if count is not None and count <= 0: + raise AttributeError("count should be 1 or higher, or None") + + counter = 0 + try: + row = prep_stmt.fetch_row() if prep_stmt \ + else self._cmysql.fetch_row() + while row: + if not self._raw and self.converter: + row = list(row) + for i, _ in enumerate(row): + if not raw: + row[i] = self.converter.to_python(self._columns[i], + row[i]) + row = tuple(row) + rows.append(row) + counter += 1 + if count and counter == count: + break + row = prep_stmt.fetch_row() if prep_stmt \ + else self._cmysql.fetch_row() + if not row: + _eof = self.fetch_eof_columns(prep_stmt)['eof'] + if prep_stmt: + prep_stmt.free_result() + self._unread_result = False + else: + self.free_result() + else: + _eof = None + except MySQLInterfaceError as exc: + if prep_stmt: + prep_stmt.free_result() + raise errors.InterfaceError(str(exc)) + else: + self.free_result() + raise errors.get_mysql_exception(msg=exc.msg, errno=exc.errno, + sqlstate=exc.sqlstate) + + return rows, _eof + + def get_row(self, binary=False, columns=None, raw=None, prep_stmt=None): + """Get the next rows returned by the MySQL server""" + try: + rows, eof = self.get_rows(count=1, binary=binary, columns=columns, + raw=raw, prep_stmt=prep_stmt) + if rows: + return (rows[0], eof) + return (None, eof) + except IndexError: + # No row available + return (None, None) + + def next_result(self): + """Reads the next result""" + if self._cmysql: + self._cmysql.consume_result() + return self._cmysql.next_result() + return None + + def free_result(self): + """Frees the result""" + if self._cmysql: + self._cmysql.free_result() + + def commit(self): + """Commit current transaction""" + if self._cmysql: + self._cmysql.commit() + + def rollback(self): + """Rollback current transaction""" + if self._cmysql: + self._cmysql.consume_result() + self._cmysql.rollback() + + def cmd_init_db(self, database): + """Change the current database""" + try: + self._cmysql.select_db(database) + except MySQLInterfaceError as exc: + raise errors.get_mysql_exception(msg=exc.msg, errno=exc.errno, + sqlstate=exc.sqlstate) + + def fetch_eof_columns(self, prep_stmt=None): + """Fetch EOF and column information""" + have_result_set = prep_stmt.have_result_set if prep_stmt \ + else self._cmysql.have_result_set + if not have_result_set: + raise errors.InterfaceError("No result set") + + fields = prep_stmt.fetch_fields() if prep_stmt \ + else self._cmysql.fetch_fields() + self._columns = [] + for col in fields: + self._columns.append(( + col[4], + int(col[8]), + None, + None, + None, + None, + ~int(col[9]) & FieldFlag.NOT_NULL, + int(col[9]) + )) + + return { + 'eof': { + 'status_flag': self._server_status, + 'warning_count': self._cmysql.st_warning_count(), + }, + 'columns': self._columns, + } + + def fetch_eof_status(self): + """Fetch EOF and status information""" + if self._cmysql: + return { + 'warning_count': self._cmysql.st_warning_count(), + 'field_count': self._cmysql.st_field_count(), + 'insert_id': self._cmysql.insert_id(), + 'affected_rows': self._cmysql.affected_rows(), + 'server_status': self._server_status, + } + + return None + + def cmd_stmt_prepare(self, statement): + """Prepares the SQL statement""" + if not self._cmysql: + raise errors.OperationalError("MySQL Connection not available") + + try: + return self._cmysql.stmt_prepare(statement) + except MySQLInterfaceError as err: + raise errors.InterfaceError(str(err)) + + # pylint: disable=W0221 + def cmd_stmt_execute(self, prep_stmt, *args): + """Executes the prepared statement""" + try: + prep_stmt.stmt_execute(*args) + except MySQLInterfaceError as err: + raise errors.InterfaceError(str(err)) + + self._columns = [] + if not prep_stmt.have_result_set: + # No result + self._unread_result = False + return self.fetch_eof_status() + + self._unread_result = True + return self.fetch_eof_columns(prep_stmt) + + def cmd_stmt_close(self, prep_stmt): + """Closes the prepared statement""" + if self._unread_result: + raise errors.InternalError("Unread result found") + prep_stmt.stmt_close() + + def cmd_stmt_reset(self, prep_stmt): + """Resets the prepared statement""" + if self._unread_result: + raise errors.InternalError("Unread result found") + prep_stmt.stmt_reset() + # pylint: enable=W0221 + + def cmd_query(self, query, raw=None, buffered=False, raw_as_string=False): + """Send a query to the MySQL server""" + self.handle_unread_result() + if raw is None: + raw = self._raw + try: + if not isinstance(query, bytes): + query = query.encode('utf-8') + self._cmysql.query(query, + raw=raw, buffered=buffered, + raw_as_string=raw_as_string) + except MySQLInterfaceError as exc: + raise errors.get_mysql_exception(exc.errno, msg=exc.msg, + sqlstate=exc.sqlstate) + except AttributeError: + if self._unix_socket: + addr = self._unix_socket + else: + addr = self._host + ':' + str(self._port) + raise errors.OperationalError( + errno=2055, values=(addr, 'Connection not available.')) + + self._columns = [] + if not self._cmysql.have_result_set: + # No result + return self.fetch_eof_status() + + return self.fetch_eof_columns() + _execute_query = cmd_query + + def cursor(self, buffered=None, raw=None, prepared=None, cursor_class=None, + dictionary=None, named_tuple=None): + """Instantiates and returns a cursor using C Extension + + By default, CMySQLCursor is returned. Depending on the options + while connecting, a buffered and/or raw cursor is instantiated + instead. Also depending upon the cursor options, rows can be + returned as dictionary or named tuple. + + Dictionary and namedtuple based cursors are available with buffered + output but not raw. + + It is possible to also give a custom cursor through the + cursor_class parameter, but it needs to be a subclass of + mysql.connector.cursor_cext.CMySQLCursor. + + Raises ProgrammingError when cursor_class is not a subclass of + CursorBase. Raises ValueError when cursor is not available. + + Returns instance of CMySQLCursor or subclass. + + :param buffered: Return a buffering cursor + :param raw: Return a raw cursor + :param prepared: Return a cursor which uses prepared statements + :param cursor_class: Use a custom cursor class + :param dictionary: Rows are returned as dictionary + :param named_tuple: Rows are returned as named tuple + :return: Subclass of CMySQLCursor + :rtype: CMySQLCursor or subclass + """ + self.handle_unread_result(prepared) + if not self.is_connected(): + raise errors.OperationalError("MySQL Connection not available.") + if cursor_class is not None: + if not issubclass(cursor_class, MySQLCursorAbstract): + raise errors.ProgrammingError( + "Cursor class needs be to subclass" + " of cursor_cext.CMySQLCursor") + return (cursor_class)(self) + + buffered = buffered or self._buffered + raw = raw or self._raw + + cursor_type = 0 + if buffered is True: + cursor_type |= 1 + if raw is True: + cursor_type |= 2 + if dictionary is True: + cursor_type |= 4 + if named_tuple is True: + cursor_type |= 8 + if prepared is True: + cursor_type |= 16 + + types = { + 0: CMySQLCursor, # 0 + 1: CMySQLCursorBuffered, + 2: CMySQLCursorRaw, + 3: CMySQLCursorBufferedRaw, + 4: CMySQLCursorDict, + 5: CMySQLCursorBufferedDict, + 8: CMySQLCursorNamedTuple, + 9: CMySQLCursorBufferedNamedTuple, + 16: CMySQLCursorPrepared + } + try: + return (types[cursor_type])(self) + except KeyError: + args = ('buffered', 'raw', 'dictionary', 'named_tuple', 'prepared') + raise ValueError('Cursor not available with given criteria: ' + + ', '.join([args[i] for i in range(5) + if cursor_type & (1 << i) != 0])) + + @property + def num_rows(self): + """Returns number of rows of current result set""" + if not self._cmysql.have_result_set: + raise errors.InterfaceError("No result set") + + return self._cmysql.num_rows() + + @property + def warning_count(self): + """Returns number of warnings""" + if not self._cmysql: + return 0 + + return self._cmysql.warning_count() + + @property + def result_set_available(self): + """Check if a result set is available""" + if not self._cmysql: + return False + + return self._cmysql.have_result_set + + @property + def unread_result(self): + """Check if there are unread results or rows""" + return self.result_set_available + + @property + def more_results(self): + """Check if there are more results""" + return self._cmysql.more_results() + + def prepare_for_mysql(self, params): + """Prepare parameters for statements + + This method is use by cursors to prepared parameters found in the + list (or tuple) params. + + Returns dict. + """ + if isinstance(params, (list, tuple)): + result = self._cmysql.convert_to_mysql(*params) + elif isinstance(params, dict): + result = {} + for key, value in params.items(): + result[key] = self._cmysql.convert_to_mysql(value)[0] + else: + raise ValueError("Could not process parameters") + + return result + + def consume_results(self): + """Consume the current result + + This method consume the result by reading (consuming) all rows. + """ + self._cmysql.consume_result() + + def cmd_change_user(self, username='', password='', database='', + charset=45): + """Change the current logged in user""" + try: + self._cmysql.change_user(username, password, database) + except MySQLInterfaceError as exc: + raise errors.get_mysql_exception(msg=exc.msg, errno=exc.errno, + sqlstate=exc.sqlstate) + + self._charset_id = charset + self._post_connection() + + def cmd_refresh(self, options): + """Send the Refresh command to the MySQL server""" + try: + self._cmysql.refresh(options) + except MySQLInterfaceError as exc: + raise errors.get_mysql_exception(msg=exc.msg, errno=exc.errno, + sqlstate=exc.sqlstate) + + return self.fetch_eof_status() + + def cmd_quit(self): + """Close the current connection with the server""" + self.close() + + def cmd_shutdown(self, shutdown_type=None): + """Shut down the MySQL Server""" + if not self._cmysql: + raise errors.OperationalError("MySQL Connection not available") + + if shutdown_type: + if not ShutdownType.get_info(shutdown_type): + raise errors.InterfaceError("Invalid shutdown type") + level = shutdown_type + else: + level = ShutdownType.SHUTDOWN_DEFAULT + + try: + self._cmysql.shutdown(level) + except MySQLInterfaceError as exc: + raise errors.get_mysql_exception(msg=exc.msg, errno=exc.errno, + sqlstate=exc.sqlstate) + self.close() + + def cmd_statistics(self): + """Return statistics from the MySQL server""" + self.handle_unread_result() + + try: + stat = self._cmysql.stat() + return MySQLProtocol().parse_statistics(stat, with_header=False) + except (MySQLInterfaceError, errors.InterfaceError) as exc: + raise errors.get_mysql_exception(msg=exc.msg, errno=exc.errno, + sqlstate=exc.sqlstate) + + def cmd_process_kill(self, mysql_pid): + """Kill a MySQL process""" + if not isinstance(mysql_pid, INT_TYPES): + raise ValueError("MySQL PID must be int") + self.info_query("KILL {0}".format(mysql_pid)) + + def handle_unread_result(self, prepared=False): + """Check whether there is an unread result""" + unread_result = self._unread_result if prepared is True \ + else self.unread_result + if self.can_consume_results: + self.consume_results() + elif unread_result: + raise errors.InternalError("Unread result found") diff --git a/venv/Lib/site-packages/mysql/connector/constants.py b/venv/Lib/site-packages/mysql/connector/constants.py new file mode 100644 index 00000000..e0581951 --- /dev/null +++ b/venv/Lib/site-packages/mysql/connector/constants.py @@ -0,0 +1,1049 @@ +# Copyright (c) 2009, 2019, Oracle and/or its affiliates. All rights reserved. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License, version 2.0, as +# published by the Free Software Foundation. +# +# This program is also distributed with certain software (including +# but not limited to OpenSSL) that is licensed under separate terms, +# as designated in a particular file or component or in included license +# documentation. The authors of MySQL hereby grant you an +# additional permission to link the program and your derivative works +# with the separately licensed software that they have included with +# MySQL. +# +# Without limiting anything contained in the foregoing, this file, +# which is part of MySQL Connector/Python, is also subject to the +# Universal FOSS Exception, version 1.0, a copy of which can be found at +# http://oss.oracle.com/licenses/universal-foss-exception. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +# See the GNU General Public License, version 2.0, for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software Foundation, Inc., +# 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + +"""Various MySQL constants and character sets +""" + +import ssl + +from .errors import ProgrammingError +from .charsets import MYSQL_CHARACTER_SETS + +MAX_PACKET_LENGTH = 16777215 +NET_BUFFER_LENGTH = 8192 +MAX_MYSQL_TABLE_COLUMNS = 4096 + +DEFAULT_CONFIGURATION = { + 'database': None, + 'user': '', + 'password': '', + 'host': '127.0.0.1', + 'port': 3306, + 'unix_socket': None, + 'use_unicode': True, + 'charset': 'utf8mb4', + 'collation': None, + 'converter_class': None, + 'autocommit': False, + 'time_zone': None, + 'sql_mode': None, + 'get_warnings': False, + 'raise_on_warnings': False, + 'connection_timeout': None, + 'client_flags': 0, + 'compress': False, + 'buffered': False, + 'raw': False, + 'ssl_ca': None, + 'ssl_cert': None, + 'ssl_key': None, + 'ssl_verify_cert': False, + 'ssl_verify_identity': False, + 'ssl_cipher': None, + 'tls_ciphersuites': None, + 'ssl_disabled': False, + 'tls_versions': None, + 'passwd': None, + 'db': None, + 'connect_timeout': None, + 'dsn': None, + 'force_ipv6': False, + 'auth_plugin': None, + 'allow_local_infile': False, + 'consume_results': False, + 'conn_attrs': None, + 'dns_srv': False, +} + +CNX_POOL_ARGS = ('pool_name', 'pool_size', 'pool_reset_session') + +TLS_VERSIONS = ["TLSv1", "TLSv1.1", "TLSv1.2", "TLSv1.3"] + + +def flag_is_set(flag, flags): + """Checks if the flag is set + + Returns boolean""" + if (flags & flag) > 0: + return True + return False + + +class _Constants(object): + """ + Base class for constants + """ + prefix = '' + desc = {} + + def __new__(cls): + raise TypeError("Can not instanciate from %s" % cls.__name__) + + @classmethod + def get_desc(cls, name): + """Get description of given constant""" + try: + return cls.desc[name][1] + except: + return None + + @classmethod + def get_info(cls, setid): + """Get information about given constant""" + for name, info in cls.desc.items(): + if info[0] == setid: + return name + return None + + @classmethod + def get_full_info(cls): + """get full information about given constant""" + res = () + try: + res = ["%s : %s" % (k, v[1]) for k, v in cls.desc.items()] + except Exception as err: # pylint: disable=W0703 + res = ('No information found in constant class.%s' % err) + + return res + + +class _Flags(_Constants): + """Base class for classes describing flags + """ + + @classmethod + def get_bit_info(cls, value): + """Get the name of all bits set + + Returns a list of strings.""" + res = [] + for name, info in cls.desc.items(): + if value & info[0]: + res.append(name) + return res + + +class FieldType(_Constants): + """MySQL Field Types + """ + prefix = 'FIELD_TYPE_' + DECIMAL = 0x00 + TINY = 0x01 + SHORT = 0x02 + LONG = 0x03 + FLOAT = 0x04 + DOUBLE = 0x05 + NULL = 0x06 + TIMESTAMP = 0x07 + LONGLONG = 0x08 + INT24 = 0x09 + DATE = 0x0a + TIME = 0x0b + DATETIME = 0x0c + YEAR = 0x0d + NEWDATE = 0x0e + VARCHAR = 0x0f + BIT = 0x10 + JSON = 0xf5 + NEWDECIMAL = 0xf6 + ENUM = 0xf7 + SET = 0xf8 + TINY_BLOB = 0xf9 + MEDIUM_BLOB = 0xfa + LONG_BLOB = 0xfb + BLOB = 0xfc + VAR_STRING = 0xfd + STRING = 0xfe + GEOMETRY = 0xff + + desc = { + 'DECIMAL': (0x00, 'DECIMAL'), + 'TINY': (0x01, 'TINY'), + 'SHORT': (0x02, 'SHORT'), + 'LONG': (0x03, 'LONG'), + 'FLOAT': (0x04, 'FLOAT'), + 'DOUBLE': (0x05, 'DOUBLE'), + 'NULL': (0x06, 'NULL'), + 'TIMESTAMP': (0x07, 'TIMESTAMP'), + 'LONGLONG': (0x08, 'LONGLONG'), + 'INT24': (0x09, 'INT24'), + 'DATE': (0x0a, 'DATE'), + 'TIME': (0x0b, 'TIME'), + 'DATETIME': (0x0c, 'DATETIME'), + 'YEAR': (0x0d, 'YEAR'), + 'NEWDATE': (0x0e, 'NEWDATE'), + 'VARCHAR': (0x0f, 'VARCHAR'), + 'BIT': (0x10, 'BIT'), + 'JSON': (0xf5, 'JSON'), + 'NEWDECIMAL': (0xf6, 'NEWDECIMAL'), + 'ENUM': (0xf7, 'ENUM'), + 'SET': (0xf8, 'SET'), + 'TINY_BLOB': (0xf9, 'TINY_BLOB'), + 'MEDIUM_BLOB': (0xfa, 'MEDIUM_BLOB'), + 'LONG_BLOB': (0xfb, 'LONG_BLOB'), + 'BLOB': (0xfc, 'BLOB'), + 'VAR_STRING': (0xfd, 'VAR_STRING'), + 'STRING': (0xfe, 'STRING'), + 'GEOMETRY': (0xff, 'GEOMETRY'), + } + + @classmethod + def get_string_types(cls): + """Get the list of all string types""" + return [ + cls.VARCHAR, + cls.ENUM, + cls.VAR_STRING, cls.STRING, + ] + + @classmethod + def get_binary_types(cls): + """Get the list of all binary types""" + return [ + cls.TINY_BLOB, cls.MEDIUM_BLOB, + cls.LONG_BLOB, cls.BLOB, + ] + + @classmethod + def get_number_types(cls): + """Get the list of all number types""" + return [ + cls.DECIMAL, cls.NEWDECIMAL, + cls.TINY, cls.SHORT, cls.LONG, + cls.FLOAT, cls.DOUBLE, + cls.LONGLONG, cls.INT24, + cls.BIT, + cls.YEAR, + ] + + @classmethod + def get_timestamp_types(cls): + """Get the list of all timestamp types""" + return [ + cls.DATETIME, cls.TIMESTAMP, + ] + + +class FieldFlag(_Flags): + """MySQL Field Flags + + Field flags as found in MySQL sources mysql-src/include/mysql_com.h + """ + _prefix = '' + NOT_NULL = 1 << 0 + PRI_KEY = 1 << 1 + UNIQUE_KEY = 1 << 2 + MULTIPLE_KEY = 1 << 3 + BLOB = 1 << 4 + UNSIGNED = 1 << 5 + ZEROFILL = 1 << 6 + BINARY = 1 << 7 + + ENUM = 1 << 8 + AUTO_INCREMENT = 1 << 9 + TIMESTAMP = 1 << 10 + SET = 1 << 11 + + NO_DEFAULT_VALUE = 1 << 12 + ON_UPDATE_NOW = 1 << 13 + NUM = 1 << 14 + PART_KEY = 1 << 15 + GROUP = 1 << 14 # SAME AS NUM !!!!!!!???? + UNIQUE = 1 << 16 + BINCMP = 1 << 17 + + GET_FIXED_FIELDS = 1 << 18 + FIELD_IN_PART_FUNC = 1 << 19 + FIELD_IN_ADD_INDEX = 1 << 20 + FIELD_IS_RENAMED = 1 << 21 + + desc = { + 'NOT_NULL': (1 << 0, "Field can't be NULL"), + 'PRI_KEY': (1 << 1, "Field is part of a primary key"), + 'UNIQUE_KEY': (1 << 2, "Field is part of a unique key"), + 'MULTIPLE_KEY': (1 << 3, "Field is part of a key"), + 'BLOB': (1 << 4, "Field is a blob"), + 'UNSIGNED': (1 << 5, "Field is unsigned"), + 'ZEROFILL': (1 << 6, "Field is zerofill"), + 'BINARY': (1 << 7, "Field is binary "), + 'ENUM': (1 << 8, "field is an enum"), + 'AUTO_INCREMENT': (1 << 9, "field is a autoincrement field"), + 'TIMESTAMP': (1 << 10, "Field is a timestamp"), + 'SET': (1 << 11, "field is a set"), + 'NO_DEFAULT_VALUE': (1 << 12, "Field doesn't have default value"), + 'ON_UPDATE_NOW': (1 << 13, "Field is set to NOW on UPDATE"), + 'NUM': (1 << 14, "Field is num (for clients)"), + + 'PART_KEY': (1 << 15, "Intern; Part of some key"), + 'GROUP': (1 << 14, "Intern: Group field"), # Same as NUM + 'UNIQUE': (1 << 16, "Intern: Used by sql_yacc"), + 'BINCMP': (1 << 17, "Intern: Used by sql_yacc"), + 'GET_FIXED_FIELDS': (1 << 18, "Used to get fields in item tree"), + 'FIELD_IN_PART_FUNC': (1 << 19, "Field part of partition func"), + 'FIELD_IN_ADD_INDEX': (1 << 20, "Intern: Field used in ADD INDEX"), + 'FIELD_IS_RENAMED': (1 << 21, "Intern: Field is being renamed"), + } + + +class ServerCmd(_Constants): + """MySQL Server Commands + """ + _prefix = 'COM_' + SLEEP = 0 + QUIT = 1 + INIT_DB = 2 + QUERY = 3 + FIELD_LIST = 4 + CREATE_DB = 5 + DROP_DB = 6 + REFRESH = 7 + SHUTDOWN = 8 + STATISTICS = 9 + PROCESS_INFO = 10 + CONNECT = 11 + PROCESS_KILL = 12 + DEBUG = 13 + PING = 14 + TIME = 15 + DELAYED_INSERT = 16 + CHANGE_USER = 17 + BINLOG_DUMP = 18 + TABLE_DUMP = 19 + CONNECT_OUT = 20 + REGISTER_SLAVE = 21 + STMT_PREPARE = 22 + STMT_EXECUTE = 23 + STMT_SEND_LONG_DATA = 24 + STMT_CLOSE = 25 + STMT_RESET = 26 + SET_OPTION = 27 + STMT_FETCH = 28 + DAEMON = 29 + BINLOG_DUMP_GTID = 30 + RESET_CONNECTION = 31 + + desc = { + 'SLEEP': (0, 'SLEEP'), + 'QUIT': (1, 'QUIT'), + 'INIT_DB': (2, 'INIT_DB'), + 'QUERY': (3, 'QUERY'), + 'FIELD_LIST': (4, 'FIELD_LIST'), + 'CREATE_DB': (5, 'CREATE_DB'), + 'DROP_DB': (6, 'DROP_DB'), + 'REFRESH': (7, 'REFRESH'), + 'SHUTDOWN': (8, 'SHUTDOWN'), + 'STATISTICS': (9, 'STATISTICS'), + 'PROCESS_INFO': (10, 'PROCESS_INFO'), + 'CONNECT': (11, 'CONNECT'), + 'PROCESS_KILL': (12, 'PROCESS_KILL'), + 'DEBUG': (13, 'DEBUG'), + 'PING': (14, 'PING'), + 'TIME': (15, 'TIME'), + 'DELAYED_INSERT': (16, 'DELAYED_INSERT'), + 'CHANGE_USER': (17, 'CHANGE_USER'), + 'BINLOG_DUMP': (18, 'BINLOG_DUMP'), + 'TABLE_DUMP': (19, 'TABLE_DUMP'), + 'CONNECT_OUT': (20, 'CONNECT_OUT'), + 'REGISTER_SLAVE': (21, 'REGISTER_SLAVE'), + 'STMT_PREPARE': (22, 'STMT_PREPARE'), + 'STMT_EXECUTE': (23, 'STMT_EXECUTE'), + 'STMT_SEND_LONG_DATA': (24, 'STMT_SEND_LONG_DATA'), + 'STMT_CLOSE': (25, 'STMT_CLOSE'), + 'STMT_RESET': (26, 'STMT_RESET'), + 'SET_OPTION': (27, 'SET_OPTION'), + 'STMT_FETCH': (28, 'STMT_FETCH'), + 'DAEMON': (29, 'DAEMON'), + 'BINLOG_DUMP_GTID': (30, 'BINLOG_DUMP_GTID'), + 'RESET_CONNECTION': (31, 'RESET_CONNECTION'), + } + + +class ClientFlag(_Flags): + """MySQL Client Flags + + Client options as found in the MySQL sources mysql-src/include/mysql_com.h + """ + LONG_PASSWD = 1 << 0 + FOUND_ROWS = 1 << 1 + LONG_FLAG = 1 << 2 + CONNECT_WITH_DB = 1 << 3 + NO_SCHEMA = 1 << 4 + COMPRESS = 1 << 5 + ODBC = 1 << 6 + LOCAL_FILES = 1 << 7 + IGNORE_SPACE = 1 << 8 + PROTOCOL_41 = 1 << 9 + INTERACTIVE = 1 << 10 + SSL = 1 << 11 + IGNORE_SIGPIPE = 1 << 12 + TRANSACTIONS = 1 << 13 + RESERVED = 1 << 14 + SECURE_CONNECTION = 1 << 15 + MULTI_STATEMENTS = 1 << 16 + MULTI_RESULTS = 1 << 17 + PS_MULTI_RESULTS = 1 << 18 + PLUGIN_AUTH = 1 << 19 + CONNECT_ARGS = 1 << 20 + PLUGIN_AUTH_LENENC_CLIENT_DATA = 1 << 21 + CAN_HANDLE_EXPIRED_PASSWORDS = 1 << 22 + SESION_TRACK = 1 << 23 + DEPRECATE_EOF = 1 << 24 + SSL_VERIFY_SERVER_CERT = 1 << 30 + REMEMBER_OPTIONS = 1 << 31 + + desc = { + 'LONG_PASSWD': (1 << 0, 'New more secure passwords'), + 'FOUND_ROWS': (1 << 1, 'Found instead of affected rows'), + 'LONG_FLAG': (1 << 2, 'Get all column flags'), + 'CONNECT_WITH_DB': (1 << 3, 'One can specify db on connect'), + 'NO_SCHEMA': (1 << 4, "Don't allow database.table.column"), + 'COMPRESS': (1 << 5, 'Can use compression protocol'), + 'ODBC': (1 << 6, 'ODBC client'), + 'LOCAL_FILES': (1 << 7, 'Can use LOAD DATA LOCAL'), + 'IGNORE_SPACE': (1 << 8, "Ignore spaces before ''"), + 'PROTOCOL_41': (1 << 9, 'New 4.1 protocol'), + 'INTERACTIVE': (1 << 10, 'This is an interactive client'), + 'SSL': (1 << 11, 'Switch to SSL after handshake'), + 'IGNORE_SIGPIPE': (1 << 12, 'IGNORE sigpipes'), + 'TRANSACTIONS': (1 << 13, 'Client knows about transactions'), + 'RESERVED': (1 << 14, 'Old flag for 4.1 protocol'), + 'SECURE_CONNECTION': (1 << 15, 'New 4.1 authentication'), + 'MULTI_STATEMENTS': (1 << 16, 'Enable/disable multi-stmt support'), + 'MULTI_RESULTS': (1 << 17, 'Enable/disable multi-results'), + 'PS_MULTI_RESULTS': (1 << 18, 'Multi-results in PS-protocol'), + 'PLUGIN_AUTH': (1 << 19, 'Client supports plugin authentication'), + 'CONNECT_ARGS': (1 << 20, 'Client supports connection attributes'), + 'PLUGIN_AUTH_LENENC_CLIENT_DATA': (1 << 21, + 'Enable authentication response packet to be larger than 255 bytes'), + 'CAN_HANDLE_EXPIRED_PASSWORDS': (1 << 22, "Don't close the connection for a connection with expired password"), + 'SESION_TRACK': (1 << 23, 'Capable of handling server state change information'), + 'DEPRECATE_EOF': (1 << 24, 'Client no longer needs EOF packet'), + 'SSL_VERIFY_SERVER_CERT': (1 << 30, ''), + 'REMEMBER_OPTIONS': (1 << 31, ''), + } + + default = [ + LONG_PASSWD, + LONG_FLAG, + CONNECT_WITH_DB, + PROTOCOL_41, + TRANSACTIONS, + SECURE_CONNECTION, + MULTI_STATEMENTS, + MULTI_RESULTS, + CONNECT_ARGS + ] + + @classmethod + def get_default(cls): + """Get the default client options set + + Returns a flag with all the default client options set""" + flags = 0 + for option in cls.default: + flags |= option + return flags + + +class ServerFlag(_Flags): + """MySQL Server Flags + + Server flags as found in the MySQL sources mysql-src/include/mysql_com.h + """ + _prefix = 'SERVER_' + STATUS_IN_TRANS = 1 << 0 + STATUS_AUTOCOMMIT = 1 << 1 + MORE_RESULTS_EXISTS = 1 << 3 + QUERY_NO_GOOD_INDEX_USED = 1 << 4 + QUERY_NO_INDEX_USED = 1 << 5 + STATUS_CURSOR_EXISTS = 1 << 6 + STATUS_LAST_ROW_SENT = 1 << 7 + STATUS_DB_DROPPED = 1 << 8 + STATUS_NO_BACKSLASH_ESCAPES = 1 << 9 + SERVER_STATUS_METADATA_CHANGED = 1 << 10 + SERVER_QUERY_WAS_SLOW = 1 << 11 + SERVER_PS_OUT_PARAMS = 1 << 12 + SERVER_STATUS_IN_TRANS_READONLY = 1 << 13 + SERVER_SESSION_STATE_CHANGED = 1 << 14 + + desc = { + 'SERVER_STATUS_IN_TRANS': (1 << 0, + 'Transaction has started'), + 'SERVER_STATUS_AUTOCOMMIT': (1 << 1, + 'Server in auto_commit mode'), + 'SERVER_MORE_RESULTS_EXISTS': (1 << 3, + 'Multi query - ' + 'next query exists'), + 'SERVER_QUERY_NO_GOOD_INDEX_USED': (1 << 4, ''), + 'SERVER_QUERY_NO_INDEX_USED': (1 << 5, ''), + 'SERVER_STATUS_CURSOR_EXISTS': (1 << 6, + 'Set when server opened a read-only ' + 'non-scrollable cursor for a query.'), + 'SERVER_STATUS_LAST_ROW_SENT': (1 << 7, + 'Set when a read-only cursor is ' + 'exhausted'), + 'SERVER_STATUS_DB_DROPPED': (1 << 8, 'A database was dropped'), + 'SERVER_STATUS_NO_BACKSLASH_ESCAPES': (1 << 9, ''), + 'SERVER_STATUS_METADATA_CHANGED': (1024, + 'Set if after a prepared statement ' + 'reprepare we discovered that the ' + 'new statement returns a different ' + 'number of result set columns.'), + 'SERVER_QUERY_WAS_SLOW': (2048, ''), + 'SERVER_PS_OUT_PARAMS': (4096, + 'To mark ResultSet containing output ' + 'parameter values.'), + 'SERVER_STATUS_IN_TRANS_READONLY': (8192, + 'Set if multi-statement ' + 'transaction is a read-only ' + 'transaction.'), + 'SERVER_SESSION_STATE_CHANGED': (1 << 14, + 'Session state has changed on the ' + 'server because of the execution of ' + 'the last statement'), + } + + +class RefreshOption(_Constants): + """MySQL Refresh command options + + Options used when sending the COM_REFRESH server command. + """ + _prefix = 'REFRESH_' + GRANT = 1 << 0 + LOG = 1 << 1 + TABLES = 1 << 2 + HOST = 1 << 3 + STATUS = 1 << 4 + THREADS = 1 << 5 + SLAVE = 1 << 6 + + desc = { + 'GRANT': (1 << 0, 'Refresh grant tables'), + 'LOG': (1 << 1, 'Start on new log file'), + 'TABLES': (1 << 2, 'close all tables'), + 'HOSTS': (1 << 3, 'Flush host cache'), + 'STATUS': (1 << 4, 'Flush status variables'), + 'THREADS': (1 << 5, 'Flush thread cache'), + 'SLAVE': (1 << 6, 'Reset master info and restart slave thread'), + } + + +class ShutdownType(_Constants): + """MySQL Shutdown types + + Shutdown types used by the COM_SHUTDOWN server command. + """ + _prefix = '' + SHUTDOWN_DEFAULT = 0 + SHUTDOWN_WAIT_CONNECTIONS = 1 + SHUTDOWN_WAIT_TRANSACTIONS = 2 + SHUTDOWN_WAIT_UPDATES = 8 + SHUTDOWN_WAIT_ALL_BUFFERS = 16 + SHUTDOWN_WAIT_CRITICAL_BUFFERS = 17 + KILL_QUERY = 254 + KILL_CONNECTION = 255 + + desc = { + 'SHUTDOWN_DEFAULT': ( + SHUTDOWN_DEFAULT, + "defaults to SHUTDOWN_WAIT_ALL_BUFFERS"), + 'SHUTDOWN_WAIT_CONNECTIONS': ( + SHUTDOWN_WAIT_CONNECTIONS, + "wait for existing connections to finish"), + 'SHUTDOWN_WAIT_TRANSACTIONS': ( + SHUTDOWN_WAIT_TRANSACTIONS, + "wait for existing trans to finish"), + 'SHUTDOWN_WAIT_UPDATES': ( + SHUTDOWN_WAIT_UPDATES, + "wait for existing updates to finish"), + 'SHUTDOWN_WAIT_ALL_BUFFERS': ( + SHUTDOWN_WAIT_ALL_BUFFERS, + "flush InnoDB and other storage engine buffers"), + 'SHUTDOWN_WAIT_CRITICAL_BUFFERS': ( + SHUTDOWN_WAIT_CRITICAL_BUFFERS, + "don't flush InnoDB buffers, " + "flush other storage engines' buffers"), + 'KILL_QUERY': ( + KILL_QUERY, + "(no description)"), + 'KILL_CONNECTION': ( + KILL_CONNECTION, + "(no description)"), + } + + +class CharacterSet(_Constants): + """MySQL supported character sets and collations + + List of character sets with their collations supported by MySQL. This + maps to the character set we get from the server within the handshake + packet. + + The list is hardcode so we avoid a database query when getting the + name of the used character set or collation. + """ + desc = MYSQL_CHARACTER_SETS + + # Multi-byte character sets which use 5c (backslash) in characters + slash_charsets = (1, 13, 28, 84, 87, 88) + + @classmethod + def get_info(cls, setid): + """Retrieves character set information as tuple using an ID + + Retrieves character set and collation information based on the + given MySQL ID. + + Raises ProgrammingError when character set is not supported. + + Returns a tuple. + """ + try: + return cls.desc[setid][0:2] + except IndexError: + raise ProgrammingError( + "Character set '{0}' unsupported".format(setid)) + + @classmethod + def get_desc(cls, name): + """Retrieves character set information as string using an ID + + Retrieves character set and collation information based on the + given MySQL ID. + + Returns a tuple. + """ + try: + return "%s/%s" % cls.get_info(name) + except: + raise + + @classmethod + def get_default_collation(cls, charset): + """Retrieves the default collation for given character set + + Raises ProgrammingError when character set is not supported. + + Returns list (collation, charset, index) + """ + if isinstance(charset, int): + try: + info = cls.desc[charset] + return info[1], info[0], charset + except: + ProgrammingError("Character set ID '%s' unsupported." % ( + charset)) + + for cid, info in enumerate(cls.desc): + if info is None: + continue + if info[0] == charset and info[2] is True: + return info[1], info[0], cid + + raise ProgrammingError("Character set '%s' unsupported." % (charset)) + + @classmethod + def get_charset_info(cls, charset=None, collation=None): + """Get character set information using charset name and/or collation + + Retrieves character set and collation information given character + set name and/or a collation name. + If charset is an integer, it will look up the character set based + on the MySQL's ID. + For example: + get_charset_info('utf8',None) + get_charset_info(collation='utf8_general_ci') + get_charset_info(47) + + Raises ProgrammingError when character set is not supported. + + Returns a tuple with (id, characterset name, collation) + """ + if isinstance(charset, int): + try: + info = cls.desc[charset] + return (charset, info[0], info[1]) + except IndexError: + ProgrammingError("Character set ID {0} unknown.".format( + charset)) + + if charset is not None and collation is None: + info = cls.get_default_collation(charset) + return (info[2], info[1], info[0]) + elif charset is None and collation is not None: + for cid, info in enumerate(cls.desc): + if info is None: + continue + if collation == info[1]: + return (cid, info[0], info[1]) + raise ProgrammingError("Collation '{0}' unknown.".format(collation)) + else: + for cid, info in enumerate(cls.desc): + if info is None: + continue + if info[0] == charset and info[1] == collation: + return (cid, info[0], info[1]) + _ = cls.get_default_collation(charset) + raise ProgrammingError("Collation '{0}' unknown.".format(collation)) + + @classmethod + def get_supported(cls): + """Retrieves a list with names of all supproted character sets + + Returns a tuple. + """ + res = [] + for info in cls.desc: + if info and info[0] not in res: + res.append(info[0]) + return tuple(res) + + +class SQLMode(_Constants): + """MySQL SQL Modes + + The numeric values of SQL Modes are not interesting, only the names + are used when setting the SQL_MODE system variable using the MySQL + SET command. + + See http://dev.mysql.com/doc/refman/5.6/en/server-sql-mode.html + """ + _prefix = 'MODE_' + REAL_AS_FLOAT = 'REAL_AS_FLOAT' + PIPES_AS_CONCAT = 'PIPES_AS_CONCAT' + ANSI_QUOTES = 'ANSI_QUOTES' + IGNORE_SPACE = 'IGNORE_SPACE' + NOT_USED = 'NOT_USED' + ONLY_FULL_GROUP_BY = 'ONLY_FULL_GROUP_BY' + NO_UNSIGNED_SUBTRACTION = 'NO_UNSIGNED_SUBTRACTION' + NO_DIR_IN_CREATE = 'NO_DIR_IN_CREATE' + POSTGRESQL = 'POSTGRESQL' + ORACLE = 'ORACLE' + MSSQL = 'MSSQL' + DB2 = 'DB2' + MAXDB = 'MAXDB' + NO_KEY_OPTIONS = 'NO_KEY_OPTIONS' + NO_TABLE_OPTIONS = 'NO_TABLE_OPTIONS' + NO_FIELD_OPTIONS = 'NO_FIELD_OPTIONS' + MYSQL323 = 'MYSQL323' + MYSQL40 = 'MYSQL40' + ANSI = 'ANSI' + NO_AUTO_VALUE_ON_ZERO = 'NO_AUTO_VALUE_ON_ZERO' + NO_BACKSLASH_ESCAPES = 'NO_BACKSLASH_ESCAPES' + STRICT_TRANS_TABLES = 'STRICT_TRANS_TABLES' + STRICT_ALL_TABLES = 'STRICT_ALL_TABLES' + NO_ZERO_IN_DATE = 'NO_ZERO_IN_DATE' + NO_ZERO_DATE = 'NO_ZERO_DATE' + INVALID_DATES = 'INVALID_DATES' + ERROR_FOR_DIVISION_BY_ZERO = 'ERROR_FOR_DIVISION_BY_ZERO' + TRADITIONAL = 'TRADITIONAL' + NO_AUTO_CREATE_USER = 'NO_AUTO_CREATE_USER' + HIGH_NOT_PRECEDENCE = 'HIGH_NOT_PRECEDENCE' + NO_ENGINE_SUBSTITUTION = 'NO_ENGINE_SUBSTITUTION' + PAD_CHAR_TO_FULL_LENGTH = 'PAD_CHAR_TO_FULL_LENGTH' + + @classmethod + def get_desc(cls, name): + raise NotImplementedError + + @classmethod + def get_info(cls, setid): + raise NotImplementedError + + @classmethod + def get_full_info(cls): + """Returns a sequence of all available SQL Modes + + This class method returns a tuple containing all SQL Mode names. The + names will be alphabetically sorted. + + Returns a tuple. + """ + res = [] + for key in vars(cls).keys(): + if not key.startswith('_') \ + and not hasattr(getattr(cls, key), '__call__'): + res.append(key) + return tuple(sorted(res)) + +CONN_ATTRS_DN = ["_pid", "_platform", "_source_host", "_client_name", + "_client_license", "_client_version", "_os", "_connector_name", + "_connector_license", "_connector_version"] + +# TLS v1.0 cipher suites IANI to OpenSSL name translation +TLSV1_CIPHER_SUITES = { + "TLS_RSA_WITH_NULL_MD5": "NULL-MD5", + "TLS_RSA_WITH_NULL_SHA": "NULL-SHA", + "TLS_RSA_WITH_RC4_128_MD5": "RC4-MD5", + "TLS_RSA_WITH_RC4_128_SHA": "RC4-SHA", + "TLS_RSA_WITH_IDEA_CBC_SHA": "IDEA-CBC-SHA", + "TLS_RSA_WITH_3DES_EDE_CBC_SHA": "DES-CBC3-SHA", + + "TLS_DH_DSS_WITH_3DES_EDE_CBC_SHA": "Not implemented.", + "TLS_DH_RSA_WITH_3DES_EDE_CBC_SHA": "Not implemented.", + "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA": "DHE-DSS-DES-CBC3-SHA", + "TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA": "DHE-RSA-DES-CBC3-SHA", + + "TLS_DH_anon_WITH_RC4_128_MD5": "ADH-RC4-MD5", + "TLS_DH_anon_WITH_3DES_EDE_CBC_SHA": "ADH-DES-CBC3-SHA", + + # AES cipher suites from RFC3268, extending TLS v1.0 + "TLS_RSA_WITH_AES_128_CBC_SHA": "AES128-SHA", + "TLS_RSA_WITH_AES_256_CBC_SHA": "AES256-SHA", + + "TLS_DH_DSS_WITH_AES_128_CBC_SHA": "DH-DSS-AES128-SHA", + "TLS_DH_DSS_WITH_AES_256_CBC_SHA": "DH-DSS-AES256-SHA", + "TLS_DH_RSA_WITH_AES_128_CBC_SHA": "DH-RSA-AES128-SHA", + "TLS_DH_RSA_WITH_AES_256_CBC_SHA": "DH-RSA-AES256-SHA", + + "TLS_DHE_DSS_WITH_AES_128_CBC_SHA": "DHE-DSS-AES128-SHA", + "TLS_DHE_DSS_WITH_AES_256_CBC_SHA": "DHE-DSS-AES256-SHA", + "TLS_DHE_RSA_WITH_AES_128_CBC_SHA": "DHE-RSA-AES128-SHA", + "TLS_DHE_RSA_WITH_AES_256_CBC_SHA": "DHE-RSA-AES256-SHA", + + "TLS_DH_anon_WITH_AES_128_CBC_SHA": "ADH-AES128-SHA", + "TLS_DH_anon_WITH_AES_256_CBC_SHA": "ADH-AES256-SHA", + + # Camellia cipher suites from RFC4132, extending TLS v1.0 + "TLS_RSA_WITH_CAMELLIA_128_CBC_SHA": "CAMELLIA128-SHA", + "TLS_RSA_WITH_CAMELLIA_256_CBC_SHA": "CAMELLIA256-SHA", + + "TLS_DH_DSS_WITH_CAMELLIA_128_CBC_SHA": "DH-DSS-CAMELLIA128-SHA", + "TLS_DH_DSS_WITH_CAMELLIA_256_CBC_SHA": "DH-DSS-CAMELLIA256-SHA", + "TLS_DH_RSA_WITH_CAMELLIA_128_CBC_SHA": "DH-RSA-CAMELLIA128-SHA", + "TLS_DH_RSA_WITH_CAMELLIA_256_CBC_SHA": "DH-RSA-CAMELLIA256-SHA", + + "TLS_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA": "DHE-DSS-CAMELLIA128-SHA", + "TLS_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA": "DHE-DSS-CAMELLIA256-SHA", + "TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA": "DHE-RSA-CAMELLIA128-SHA", + "TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA": "DHE-RSA-CAMELLIA256-SHA", + + "TLS_DH_anon_WITH_CAMELLIA_128_CBC_SHA": "ADH-CAMELLIA128-SHA", + "TLS_DH_anon_WITH_CAMELLIA_256_CBC_SHA": "ADH-CAMELLIA256-SHA", + + # SEED cipher suites from RFC4162, extending TLS v1.0 + "TLS_RSA_WITH_SEED_CBC_SHA": "SEED-SHA", + + "TLS_DH_DSS_WITH_SEED_CBC_SHA": "DH-DSS-SEED-SHA", + "TLS_DH_RSA_WITH_SEED_CBC_SHA": "DH-RSA-SEED-SHA", + + "TLS_DHE_DSS_WITH_SEED_CBC_SHA": "DHE-DSS-SEED-SHA", + "TLS_DHE_RSA_WITH_SEED_CBC_SHA": "DHE-RSA-SEED-SHA", + + "TLS_DH_anon_WITH_SEED_CBC_SHA": "ADH-SEED-SHA", + + # GOST cipher suites from draft-chudov-cryptopro-cptls, extending TLS v1.0 + "TLS_GOSTR341094_WITH_28147_CNT_IMIT": "GOST94-GOST89-GOST89", + "TLS_GOSTR341001_WITH_28147_CNT_IMIT": "GOST2001-GOST89-GOST89", + "TLS_GOSTR341094_WITH_NULL_GOSTR3411": "GOST94-NULL-GOST94", + "TLS_GOSTR341001_WITH_NULL_GOSTR3411": "GOST2001-NULL-GOST94"} + +# TLS v1.1 cipher suites IANI to OpenSSL name translation +TLSV1_1_CIPHER_SUITES = TLSV1_CIPHER_SUITES + +# TLS v1.2 cipher suites IANI to OpenSSL name translation +TLSV1_2_CIPHER_SUITES = { + "TLS_RSA_WITH_NULL_SHA256": "NULL-SHA256", + + "TLS_RSA_WITH_AES_128_CBC_SHA256": "AES128-SHA256", + "TLS_RSA_WITH_AES_256_CBC_SHA256": "AES256-SHA256", + "TLS_RSA_WITH_AES_128_GCM_SHA256": "AES128-GCM-SHA256", + "TLS_RSA_WITH_AES_256_GCM_SHA384": "AES256-GCM-SHA384", + + "TLS_DH_RSA_WITH_AES_128_CBC_SHA256": "DH-RSA-AES128-SHA256", + "TLS_DH_RSA_WITH_AES_256_CBC_SHA256": "DH-RSA-AES256-SHA256", + "TLS_DH_RSA_WITH_AES_128_GCM_SHA256": "DH-RSA-AES128-GCM-SHA256", + "TLS_DH_RSA_WITH_AES_256_GCM_SHA384": "DH-RSA-AES256-GCM-SHA384", + + "TLS_DH_DSS_WITH_AES_128_CBC_SHA256": "DH-DSS-AES128-SHA256", + "TLS_DH_DSS_WITH_AES_256_CBC_SHA256": "DH-DSS-AES256-SHA256", + "TLS_DH_DSS_WITH_AES_128_GCM_SHA256": "DH-DSS-AES128-GCM-SHA256", + "TLS_DH_DSS_WITH_AES_256_GCM_SHA384": "DH-DSS-AES256-GCM-SHA384", + + "TLS_DHE_RSA_WITH_AES_128_CBC_SHA256": "DHE-RSA-AES128-SHA256", + "TLS_DHE_RSA_WITH_AES_256_CBC_SHA256": "DHE-RSA-AES256-SHA256", + "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256": "DHE-RSA-AES128-GCM-SHA256", + "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384": "DHE-RSA-AES256-GCM-SHA384", + + "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256": "DHE-DSS-AES128-SHA256", + "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256": "DHE-DSS-AES256-SHA256", + "TLS_DHE_DSS_WITH_AES_128_GCM_SHA256": "DHE-DSS-AES128-GCM-SHA256", + "TLS_DHE_DSS_WITH_AES_256_GCM_SHA384": "DHE-DSS-AES256-GCM-SHA384", + + "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256": "ECDHE-RSA-AES128-SHA256", + "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384": "ECDHE-RSA-AES256-SHA384", + "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256": "ECDHE-RSA-AES128-GCM-SHA256", + "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384": "ECDHE-RSA-AES256-GCM-SHA384", + + "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256": "ECDHE-ECDSA-AES128-SHA256", + "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384": "ECDHE-ECDSA-AES256-SHA384", + "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256": "ECDHE-ECDSA-AES128-GCM-SHA256", + "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384": "ECDHE-ECDSA-AES256-GCM-SHA384", + + "TLS_DH_anon_WITH_AES_128_CBC_SHA256": "ADH-AES128-SHA256", + "TLS_DH_anon_WITH_AES_256_CBC_SHA256": "ADH-AES256-SHA256", + "TLS_DH_anon_WITH_AES_128_GCM_SHA256": "ADH-AES128-GCM-SHA256", + "TLS_DH_anon_WITH_AES_256_GCM_SHA384": "ADH-AES256-GCM-SHA384", + + "RSA_WITH_AES_128_CCM": "AES128-CCM", + "RSA_WITH_AES_256_CCM": "AES256-CCM", + "DHE_RSA_WITH_AES_128_CCM": "DHE-RSA-AES128-CCM", + "DHE_RSA_WITH_AES_256_CCM": "DHE-RSA-AES256-CCM", + "RSA_WITH_AES_128_CCM_8": "AES128-CCM8", + "RSA_WITH_AES_256_CCM_8": "AES256-CCM8", + "DHE_RSA_WITH_AES_128_CCM_8": "DHE-RSA-AES128-CCM8", + "DHE_RSA_WITH_AES_256_CCM_8": "DHE-RSA-AES256-CCM8", + "ECDHE_ECDSA_WITH_AES_128_CCM": "ECDHE-ECDSA-AES128-CCM", + "ECDHE_ECDSA_WITH_AES_256_CCM": "ECDHE-ECDSA-AES256-CCM", + "ECDHE_ECDSA_WITH_AES_128_CCM_8": "ECDHE-ECDSA-AES128-CCM8", + "ECDHE_ECDSA_WITH_AES_256_CCM_8": "ECDHE-ECDSA-AES256-CCM8", + + # ARIA cipher suites from RFC6209, extending TLS v1.2 + "TLS_RSA_WITH_ARIA_128_GCM_SHA256": "ARIA128-GCM-SHA256", + "TLS_RSA_WITH_ARIA_256_GCM_SHA384": "ARIA256-GCM-SHA384", + "TLS_DHE_RSA_WITH_ARIA_128_GCM_SHA256": "DHE-RSA-ARIA128-GCM-SHA256", + "TLS_DHE_RSA_WITH_ARIA_256_GCM_SHA384": "DHE-RSA-ARIA256-GCM-SHA384", + "TLS_DHE_DSS_WITH_ARIA_128_GCM_SHA256": "DHE-DSS-ARIA128-GCM-SHA256", + "TLS_DHE_DSS_WITH_ARIA_256_GCM_SHA384": "DHE-DSS-ARIA256-GCM-SHA384", + "TLS_ECDHE_ECDSA_WITH_ARIA_128_GCM_SHA256": "ECDHE-ECDSA-ARIA128-GCM-SHA256", + "TLS_ECDHE_ECDSA_WITH_ARIA_256_GCM_SHA384": "ECDHE-ECDSA-ARIA256-GCM-SHA384", + "TLS_ECDHE_RSA_WITH_ARIA_128_GCM_SHA256": "ECDHE-ARIA128-GCM-SHA256", + "TLS_ECDHE_RSA_WITH_ARIA_256_GCM_SHA384": "ECDHE-ARIA256-GCM-SHA384", + "TLS_PSK_WITH_ARIA_128_GCM_SHA256": "PSK-ARIA128-GCM-SHA256", + "TLS_PSK_WITH_ARIA_256_GCM_SHA384": "PSK-ARIA256-GCM-SHA384", + "TLS_DHE_PSK_WITH_ARIA_128_GCM_SHA256": "DHE-PSK-ARIA128-GCM-SHA256", + "TLS_DHE_PSK_WITH_ARIA_256_GCM_SHA384": "DHE-PSK-ARIA256-GCM-SHA384", + "TLS_RSA_PSK_WITH_ARIA_128_GCM_SHA256": "RSA-PSK-ARIA128-GCM-SHA256", + "TLS_RSA_PSK_WITH_ARIA_256_GCM_SHA384": "RSA-PSK-ARIA256-GCM-SHA384", + + # Camellia HMAC-Based cipher suites from RFC6367, extending TLS v1.2 + "TLS_ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256": "ECDHE-ECDSA-CAMELLIA128-SHA256", + "TLS_ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384": "ECDHE-ECDSA-CAMELLIA256-SHA384", + "TLS_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256": "ECDHE-RSA-CAMELLIA128-SHA256", + "TLS_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384": "ECDHE-RSA-CAMELLIA256-SHA384", + + # Pre-shared keying (PSK) cipher suites", + "PSK_WITH_NULL_SHA": "PSK-NULL-SHA", + "DHE_PSK_WITH_NULL_SHA": "DHE-PSK-NULL-SHA", + "RSA_PSK_WITH_NULL_SHA": "RSA-PSK-NULL-SHA", + + "PSK_WITH_RC4_128_SHA": "PSK-RC4-SHA", + "PSK_WITH_3DES_EDE_CBC_SHA": "PSK-3DES-EDE-CBC-SHA", + "PSK_WITH_AES_128_CBC_SHA": "PSK-AES128-CBC-SHA", + "PSK_WITH_AES_256_CBC_SHA": "PSK-AES256-CBC-SHA", + + "DHE_PSK_WITH_RC4_128_SHA": "DHE-PSK-RC4-SHA", + "DHE_PSK_WITH_3DES_EDE_CBC_SHA": "DHE-PSK-3DES-EDE-CBC-SHA", + "DHE_PSK_WITH_AES_128_CBC_SHA": "DHE-PSK-AES128-CBC-SHA", + "DHE_PSK_WITH_AES_256_CBC_SHA": "DHE-PSK-AES256-CBC-SHA", + + "RSA_PSK_WITH_RC4_128_SHA": "RSA-PSK-RC4-SHA", + "RSA_PSK_WITH_3DES_EDE_CBC_SHA": "RSA-PSK-3DES-EDE-CBC-SHA", + "RSA_PSK_WITH_AES_128_CBC_SHA": "RSA-PSK-AES128-CBC-SHA", + "RSA_PSK_WITH_AES_256_CBC_SHA": "RSA-PSK-AES256-CBC-SHA", + + "PSK_WITH_AES_128_GCM_SHA256": "PSK-AES128-GCM-SHA256", + "PSK_WITH_AES_256_GCM_SHA384": "PSK-AES256-GCM-SHA384", + "DHE_PSK_WITH_AES_128_GCM_SHA256": "DHE-PSK-AES128-GCM-SHA256", + "DHE_PSK_WITH_AES_256_GCM_SHA384": "DHE-PSK-AES256-GCM-SHA384", + "RSA_PSK_WITH_AES_128_GCM_SHA256": "RSA-PSK-AES128-GCM-SHA256", + "RSA_PSK_WITH_AES_256_GCM_SHA384": "RSA-PSK-AES256-GCM-SHA384", + + "PSK_WITH_AES_128_CBC_SHA256": "PSK-AES128-CBC-SHA256", + "PSK_WITH_AES_256_CBC_SHA384": "PSK-AES256-CBC-SHA384", + "PSK_WITH_NULL_SHA256": "PSK-NULL-SHA256", + "PSK_WITH_NULL_SHA384": "PSK-NULL-SHA384", + "DHE_PSK_WITH_AES_128_CBC_SHA256": "DHE-PSK-AES128-CBC-SHA256", + "DHE_PSK_WITH_AES_256_CBC_SHA384": "DHE-PSK-AES256-CBC-SHA384", + "DHE_PSK_WITH_NULL_SHA256": "DHE-PSK-NULL-SHA256", + "DHE_PSK_WITH_NULL_SHA384": "DHE-PSK-NULL-SHA384", + "RSA_PSK_WITH_AES_128_CBC_SHA256": "RSA-PSK-AES128-CBC-SHA256", + "RSA_PSK_WITH_AES_256_CBC_SHA384": "RSA-PSK-AES256-CBC-SHA384", + "RSA_PSK_WITH_NULL_SHA256": "RSA-PSK-NULL-SHA256", + "RSA_PSK_WITH_NULL_SHA384": "RSA-PSK-NULL-SHA384", + + "ECDHE_PSK_WITH_RC4_128_SHA": "ECDHE-PSK-RC4-SHA", + "ECDHE_PSK_WITH_3DES_EDE_CBC_SHA": "ECDHE-PSK-3DES-EDE-CBC-SHA", + "ECDHE_PSK_WITH_AES_128_CBC_SHA": "ECDHE-PSK-AES128-CBC-SHA", + "ECDHE_PSK_WITH_AES_256_CBC_SHA": "ECDHE-PSK-AES256-CBC-SHA", + "ECDHE_PSK_WITH_AES_128_CBC_SHA256": "ECDHE-PSK-AES128-CBC-SHA256", + "ECDHE_PSK_WITH_AES_256_CBC_SHA384": "ECDHE-PSK-AES256-CBC-SHA384", + "ECDHE_PSK_WITH_NULL_SHA": "ECDHE-PSK-NULL-SHA", + "ECDHE_PSK_WITH_NULL_SHA256": "ECDHE-PSK-NULL-SHA256", + "ECDHE_PSK_WITH_NULL_SHA384": "ECDHE-PSK-NULL-SHA384", + + "PSK_WITH_CAMELLIA_128_CBC_SHA256": "PSK-CAMELLIA128-SHA256", + "PSK_WITH_CAMELLIA_256_CBC_SHA384": "PSK-CAMELLIA256-SHA384", + + "DHE_PSK_WITH_CAMELLIA_128_CBC_SHA256": "DHE-PSK-CAMELLIA128-SHA256", + "DHE_PSK_WITH_CAMELLIA_256_CBC_SHA384": "DHE-PSK-CAMELLIA256-SHA384", + + "RSA_PSK_WITH_CAMELLIA_128_CBC_SHA256": "RSA-PSK-CAMELLIA128-SHA256", + "RSA_PSK_WITH_CAMELLIA_256_CBC_SHA384": "RSA-PSK-CAMELLIA256-SHA384", + + "ECDHE_PSK_WITH_CAMELLIA_128_CBC_SHA256": "ECDHE-PSK-CAMELLIA128-SHA256", + "ECDHE_PSK_WITH_CAMELLIA_256_CBC_SHA384": "ECDHE-PSK-CAMELLIA256-SHA384", + + "PSK_WITH_AES_128_CCM": "PSK-AES128-CCM", + "PSK_WITH_AES_256_CCM": "PSK-AES256-CCM", + "DHE_PSK_WITH_AES_128_CCM": "DHE-PSK-AES128-CCM", + "DHE_PSK_WITH_AES_256_CCM": "DHE-PSK-AES256-CCM", + "PSK_WITH_AES_128_CCM_8": "PSK-AES128-CCM8", + "PSK_WITH_AES_256_CCM_8": "PSK-AES256-CCM8", + "DHE_PSK_WITH_AES_128_CCM_8": "DHE-PSK-AES128-CCM8", + "DHE_PSK_WITH_AES_256_CCM_8": "DHE-PSK-AES256-CCM8", + + # ChaCha20-Poly1305 cipher suites, extending TLS v1.2 + "TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256": "ECDHE-RSA-CHACHA20-POLY1305", + "TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256": "ECDHE-ECDSA-CHACHA20-POLY1305", + "TLS_DHE_RSA_WITH_CHACHA20_POLY1305_SHA256": "DHE-RSA-CHACHA20-POLY1305", + "TLS_PSK_WITH_CHACHA20_POLY1305_SHA256": "PSK-CHACHA20-POLY1305", + "TLS_ECDHE_PSK_WITH_CHACHA20_POLY1305_SHA256": "ECDHE-PSK-CHACHA20-POLY1305", + "TLS_DHE_PSK_WITH_CHACHA20_POLY1305_SHA256": "DHE-PSK-CHACHA20-POLY1305", + "TLS_RSA_PSK_WITH_CHACHA20_POLY1305_SHA256": "RSA-PSK-CHACHA20-POLY1305"} + +# TLS v1.3 cipher suites IANI to OpenSSL name translation +TLSV1_3_CIPHER_SUITES = { + "TLS_AES_128_GCM_SHA256": "TLS_AES_128_GCM_SHA256", + "TLS_AES_256_GCM_SHA384": "TLS_AES_256_GCM_SHA384", + "TLS_CHACHA20_POLY1305_SHA256": "TLS_CHACHA20_POLY1305_SHA256", + "TLS_AES_128_CCM_SHA256": "TLS_AES_128_CCM_SHA256", + "TLS_AES_128_CCM_8_SHA256": "TLS_AES_128_CCM_8_SHA256"} + +TLS_CIPHER_SUITES = { + "TLSv1": TLSV1_CIPHER_SUITES, + "TLSv1.1": TLSV1_1_CIPHER_SUITES, + "TLSv1.2": TLSV1_2_CIPHER_SUITES, + "TLSv1.3": TLSV1_3_CIPHER_SUITES} + +OPENSSL_CS_NAMES = { + "TLSv1": TLSV1_CIPHER_SUITES.values(), + "TLSv1.1": TLSV1_1_CIPHER_SUITES.values(), + "TLSv1.2": TLSV1_2_CIPHER_SUITES.values(), + "TLSv1.3": TLSV1_3_CIPHER_SUITES.values()} diff --git a/venv/Lib/site-packages/mysql/connector/conversion.py b/venv/Lib/site-packages/mysql/connector/conversion.py new file mode 100644 index 00000000..00bea4c9 --- /dev/null +++ b/venv/Lib/site-packages/mysql/connector/conversion.py @@ -0,0 +1,685 @@ +# Copyright (c) 2009, 2018, Oracle and/or its affiliates. All rights reserved. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License, version 2.0, as +# published by the Free Software Foundation. +# +# This program is also distributed with certain software (including +# but not limited to OpenSSL) that is licensed under separate terms, +# as designated in a particular file or component or in included license +# documentation. The authors of MySQL hereby grant you an +# additional permission to link the program and your derivative works +# with the separately licensed software that they have included with +# MySQL. +# +# Without limiting anything contained in the foregoing, this file, +# which is part of MySQL Connector/Python, is also subject to the +# Universal FOSS Exception, version 1.0, a copy of which can be found at +# http://oss.oracle.com/licenses/universal-foss-exception. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +# See the GNU General Public License, version 2.0, for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software Foundation, Inc., +# 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + +"""Converting MySQL and Python types +""" + +import datetime +import time +from decimal import Decimal + +from .constants import FieldType, FieldFlag, CharacterSet +from .catch23 import PY2, NUMERIC_TYPES, struct_unpack +from .custom_types import HexLiteral + +CONVERT_ERROR = "Could not convert '{value}' to python {pytype}" + + +class MySQLConverterBase(object): + """Base class for conversion classes + + All class dealing with converting to and from MySQL data types must + be a subclass of this class. + """ + + def __init__(self, charset='utf8', use_unicode=True): + self.python_types = None + self.mysql_types = None + self.charset = None + self.charset_id = 0 + self.use_unicode = None + self.set_charset(charset) + self.set_unicode(use_unicode) + self._cache_field_types = {} + + def set_charset(self, charset): + """Set character set""" + if charset == 'utf8mb4': + charset = 'utf8' + if charset is not None: + self.charset = charset + else: + # default to utf8 + self.charset = 'utf8' + self.charset_id = CharacterSet.get_charset_info(self.charset)[0] + + def set_unicode(self, value=True): + """Set whether to use Unicode""" + self.use_unicode = value + + def to_mysql(self, value): + """Convert Python data type to MySQL""" + type_name = value.__class__.__name__.lower() + try: + return getattr(self, "_{0}_to_mysql".format(type_name))(value) + except AttributeError: + return value + + def to_python(self, vtype, value): + """Convert MySQL data type to Python""" + + if (value == b'\x00' or value is None) and vtype[1] != FieldType.BIT: + # Don't go further when we hit a NULL value + return None + + if not self._cache_field_types: + self._cache_field_types = {} + for name, info in FieldType.desc.items(): + try: + self._cache_field_types[info[0]] = getattr( + self, '_{0}_to_python'.format(name)) + except AttributeError: + # We ignore field types which has no method + pass + + try: + return self._cache_field_types[vtype[1]](value, vtype) + except KeyError: + return value + + def escape(self, value): + """Escape buffer for sending to MySQL""" + return value + + def quote(self, buf): + """Quote buffer for sending to MySQL""" + return str(buf) + + +class MySQLConverter(MySQLConverterBase): + """Default conversion class for MySQL Connector/Python. + + o escape method: for escaping values send to MySQL + o quoting method: for quoting values send to MySQL in statements + o conversion mapping: maps Python and MySQL data types to + function for converting them. + + Whenever one needs to convert values differently, a converter_class + argument can be given while instantiating a new connection like + cnx.connect(converter_class=CustomMySQLConverterClass). + + """ + + def __init__(self, charset=None, use_unicode=True): + MySQLConverterBase.__init__(self, charset, use_unicode) + self._cache_field_types = {} + + def escape(self, value): + """ + Escapes special characters as they are expected to by when MySQL + receives them. + As found in MySQL source mysys/charset.c + + Returns the value if not a string, or the escaped string. + """ + if value is None: + return value + elif isinstance(value, NUMERIC_TYPES): + return value + if isinstance(value, (bytes, bytearray)): + value = value.replace(b'\\', b'\\\\') + value = value.replace(b'\n', b'\\n') + value = value.replace(b'\r', b'\\r') + value = value.replace(b'\047', b'\134\047') # single quotes + value = value.replace(b'\042', b'\134\042') # double quotes + value = value.replace(b'\032', b'\134\032') # for Win32 + else: + value = value.replace('\\', '\\\\') + value = value.replace('\n', '\\n') + value = value.replace('\r', '\\r') + value = value.replace('\047', '\134\047') # single quotes + value = value.replace('\042', '\134\042') # double quotes + value = value.replace('\032', '\134\032') # for Win32 + return value + + def quote(self, buf): + """ + Quote the parameters for commands. General rules: + o numbers are returns as bytes using ascii codec + o None is returned as bytearray(b'NULL') + o Everything else is single quoted '' + + Returns a bytearray object. + """ + if isinstance(buf, NUMERIC_TYPES): + if PY2: + if isinstance(buf, float): + return repr(buf) + return str(buf) + return str(buf).encode('ascii') + elif isinstance(buf, type(None)): + return bytearray(b"NULL") + return bytearray(b"'" + buf + b"'") + + def to_mysql(self, value): + """Convert Python data type to MySQL""" + type_name = value.__class__.__name__.lower() + try: + return getattr(self, "_{0}_to_mysql".format(type_name))(value) + except AttributeError: + raise TypeError("Python '{0}' cannot be converted to a " + "MySQL type".format(type_name)) + + def to_python(self, vtype, value): + """Convert MySQL data type to Python""" + if value == 0 and vtype[1] != FieldType.BIT: # \x00 + # Don't go further when we hit a NULL value + return None + if value is None: + return None + + if not self._cache_field_types: + self._cache_field_types = {} + for name, info in FieldType.desc.items(): + try: + self._cache_field_types[info[0]] = getattr( + self, '_{0}_to_python'.format(name)) + except AttributeError: + # We ignore field types which has no method + pass + + try: + return self._cache_field_types[vtype[1]](value, vtype) + except KeyError: + # If one type is not defined, we just return the value as str + try: + return value.decode('utf-8') + except UnicodeDecodeError: + return value + except ValueError as err: + raise ValueError("%s (field %s)" % (err, vtype[0])) + except TypeError as err: + raise TypeError("%s (field %s)" % (err, vtype[0])) + except: + raise + + def _int_to_mysql(self, value): + """Convert value to int""" + return int(value) + + def _long_to_mysql(self, value): + """Convert value to int""" + return int(value) + + def _float_to_mysql(self, value): + """Convert value to float""" + return float(value) + + def _str_to_mysql(self, value): + """Convert value to string""" + if PY2: + return str(value) + return self._unicode_to_mysql(value) + + def _unicode_to_mysql(self, value): + """Convert unicode""" + charset = self.charset + charset_id = self.charset_id + if charset == 'binary': + charset = 'utf8' + charset_id = CharacterSet.get_charset_info(charset)[0] + encoded = value.encode(charset) + if charset_id in CharacterSet.slash_charsets: + if b'\x5c' in encoded: + return HexLiteral(value, charset) + return encoded + + def _bytes_to_mysql(self, value): + """Convert value to bytes""" + return value + + def _bytearray_to_mysql(self, value): + """Convert value to bytes""" + return bytes(value) + + def _bool_to_mysql(self, value): + """Convert value to boolean""" + if value: + return 1 + return 0 + + def _nonetype_to_mysql(self, value): + """ + This would return what None would be in MySQL, but instead we + leave it None and return it right away. The actual conversion + from None to NULL happens in the quoting functionality. + + Return None. + """ + return None + + def _datetime_to_mysql(self, value): + """ + Converts a datetime instance to a string suitable for MySQL. + The returned string has format: %Y-%m-%d %H:%M:%S[.%f] + + If the instance isn't a datetime.datetime type, it return None. + + Returns a bytes. + """ + if value.microsecond: + fmt = '{0:d}-{1:02d}-{2:02d} {3:02d}:{4:02d}:{5:02d}.{6:06d}' + return fmt.format( + value.year, value.month, value.day, + value.hour, value.minute, value.second, + value.microsecond).encode('ascii') + + fmt = '{0:d}-{1:02d}-{2:02d} {3:02d}:{4:02d}:{5:02d}' + return fmt.format( + value.year, value.month, value.day, + value.hour, value.minute, value.second).encode('ascii') + + def _date_to_mysql(self, value): + """ + Converts a date instance to a string suitable for MySQL. + The returned string has format: %Y-%m-%d + + If the instance isn't a datetime.date type, it return None. + + Returns a bytes. + """ + return '{0:d}-{1:02d}-{2:02d}'.format(value.year, value.month, + value.day).encode('ascii') + + def _time_to_mysql(self, value): + """ + Converts a time instance to a string suitable for MySQL. + The returned string has format: %H:%M:%S[.%f] + + If the instance isn't a datetime.time type, it return None. + + Returns a bytes. + """ + if value.microsecond: + return value.strftime('%H:%M:%S.%f').encode('ascii') + return value.strftime('%H:%M:%S').encode('ascii') + + def _struct_time_to_mysql(self, value): + """ + Converts a time.struct_time sequence to a string suitable + for MySQL. + The returned string has format: %Y-%m-%d %H:%M:%S + + Returns a bytes or None when not valid. + """ + return time.strftime('%Y-%m-%d %H:%M:%S', value).encode('ascii') + + def _timedelta_to_mysql(self, value): + """ + Converts a timedelta instance to a string suitable for MySQL. + The returned string has format: %H:%M:%S + + Returns a bytes. + """ + seconds = abs(value.days * 86400 + value.seconds) + + if value.microseconds: + fmt = '{0:02d}:{1:02d}:{2:02d}.{3:06d}' + if value.days < 0: + mcs = 1000000 - value.microseconds + seconds -= 1 + else: + mcs = value.microseconds + else: + fmt = '{0:02d}:{1:02d}:{2:02d}' + + if value.days < 0: + fmt = '-' + fmt + + (hours, remainder) = divmod(seconds, 3600) + (mins, secs) = divmod(remainder, 60) + + if value.microseconds: + result = fmt.format(hours, mins, secs, mcs) + else: + result = fmt.format(hours, mins, secs) + + if PY2: + return result + return result.encode('ascii') + + def _decimal_to_mysql(self, value): + """ + Converts a decimal.Decimal instance to a string suitable for + MySQL. + + Returns a bytes or None when not valid. + """ + if isinstance(value, Decimal): + return str(value).encode('ascii') + + return None + + def row_to_python(self, row, fields): + """Convert a MySQL text result row to Python types + + The row argument is a sequence containing text result returned + by a MySQL server. Each value of the row is converted to the + using the field type information in the fields argument. + + Returns a tuple. + """ + i = 0 + result = [None]*len(fields) + + if not self._cache_field_types: + self._cache_field_types = {} + for name, info in FieldType.desc.items(): + try: + self._cache_field_types[info[0]] = getattr( + self, '_{0}_to_python'.format(name)) + except AttributeError: + # We ignore field types which has no method + pass + + for field in fields: + field_type = field[1] + + if (row[i] == 0 and field_type != FieldType.BIT) or row[i] is None: + # Don't convert NULL value + i += 1 + continue + + try: + result[i] = self._cache_field_types[field_type](row[i], field) + except KeyError: + # If one type is not defined, we just return the value as str + try: + result[i] = row[i].decode('utf-8') + except UnicodeDecodeError: + result[i] = row[i] + except (ValueError, TypeError) as err: + err.message = "{0} (field {1})".format(str(err), field[0]) + raise + + i += 1 + + return tuple(result) + + def _FLOAT_to_python(self, value, desc=None): # pylint: disable=C0103 + """ + Returns value as float type. + """ + return float(value) + + _DOUBLE_to_python = _FLOAT_to_python + + def _INT_to_python(self, value, desc=None): # pylint: disable=C0103 + """ + Returns value as int type. + """ + return int(value) + + _TINY_to_python = _INT_to_python + _SHORT_to_python = _INT_to_python + _INT24_to_python = _INT_to_python + _LONG_to_python = _INT_to_python + _LONGLONG_to_python = _INT_to_python + + def _DECIMAL_to_python(self, value, desc=None): # pylint: disable=C0103 + """ + Returns value as a decimal.Decimal. + """ + val = value.decode(self.charset) + return Decimal(val) + + _NEWDECIMAL_to_python = _DECIMAL_to_python + + def _str(self, value, desc=None): + """ + Returns value as str type. + """ + return str(value) + + def _BIT_to_python(self, value, dsc=None): # pylint: disable=C0103 + """Returns BIT columntype as integer""" + int_val = value + if len(int_val) < 8: + int_val = b'\x00' * (8 - len(int_val)) + int_val + return struct_unpack('>Q', int_val)[0] + + def _DATE_to_python(self, value, dsc=None): # pylint: disable=C0103 + """Converts TIME column MySQL to a python datetime.datetime type. + + Raises ValueError if the value can not be converted. + + Returns DATE column type as datetime.date type. + """ + if isinstance(value, datetime.date): + return value + try: + parts = value.split(b'-') + if len(parts) != 3: + raise ValueError("invalid datetime format: {} len: {}" + "".format(parts, len(parts))) + try: + return datetime.date(int(parts[0]), int(parts[1]), int(parts[2])) + except ValueError: + return None + except (IndexError, ValueError): + raise ValueError( + "Could not convert {0} to python datetime.timedelta".format( + value)) + + _NEWDATE_to_python = _DATE_to_python + + def _TIME_to_python(self, value, dsc=None): # pylint: disable=C0103 + """Converts TIME column value to python datetime.time value type. + + Converts the TIME column MySQL type passed as bytes to a python + datetime.datetime type. + + Raises ValueError if the value can not be converted. + + Returns datetime.time type. + """ + try: + (hms, mcs) = value.split(b'.') + mcs = int(mcs.ljust(6, b'0')) + except (TypeError, ValueError): + hms = value + mcs = 0 + try: + (hours, mins, secs) = [int(d) for d in hms.split(b':')] + if value[0] == 45 or value[0] == '-': # if PY3 or PY2 + mins, secs, mcs = -mins, -secs, -mcs + return datetime.timedelta(hours=hours, minutes=mins, + seconds=secs, microseconds=mcs) + except (IndexError, TypeError, ValueError): + raise ValueError(CONVERT_ERROR.format(value=value, + pytype="datetime.timedelta")) + + def _DATETIME_to_python(self, value, dsc=None): # pylint: disable=C0103 + """"Converts DATETIME column value to python datetime.time value type. + + Converts the DATETIME column MySQL type passed as bytes to a python + datetime.datetime type. + + Returns: datetime.datetime type. + """ + if isinstance(value, datetime.datetime): + return value + datetime_val = None + try: + (date_, time_) = value.split(b' ') + if len(time_) > 8: + (hms, mcs) = time_.split(b'.') + mcs = int(mcs.ljust(6, b'0')) + else: + hms = time_ + mcs = 0 + dtval = [int(i) for i in date_.split(b'-')] + \ + [int(i) for i in hms.split(b':')] + [mcs, ] + if len(dtval) < 6: + raise ValueError("invalid datetime format: {} len: {}" + "".format(dtval, len(dtval))) + else: + # Note that by default MySQL accepts invalid timestamps + # (this is also backward compatibility). + # Traditionaly C/py returns None for this well formed but + # invalid datetime for python like '0000-00-00 HH:MM:SS'. + try: + datetime_val = datetime.datetime(*dtval) + except ValueError: + return None + except (IndexError, TypeError): + raise ValueError(CONVERT_ERROR.format(value=value, + pytype="datetime.timedelta")) + + return datetime_val + + _TIMESTAMP_to_python = _DATETIME_to_python + + def _YEAR_to_python(self, value, desc=None): # pylint: disable=C0103 + """Returns YEAR column type as integer""" + try: + year = int(value) + except ValueError: + raise ValueError("Failed converting YEAR to int (%s)" % value) + + return year + + def _SET_to_python(self, value, dsc=None): # pylint: disable=C0103 + """Returns SET column type as set + + Actually, MySQL protocol sees a SET as a string type field. So this + code isn't called directly, but used by STRING_to_python() method. + + Returns SET column type as a set. + """ + set_type = None + val = value.decode(self.charset) + if not val: + return set() + try: + set_type = set(val.split(',')) + except ValueError: + raise ValueError("Could not convert set %s to a sequence." % value) + return set_type + + def _JSON_to_python(self, value, dsc=None): # pylint: disable=C0103 + """Returns JSON column type as python type + + Returns JSON column type as python type. + """ + try: + num = float(value) + if num.is_integer(): + return int(value) + return num + except ValueError: + pass + + if value == b'true': + return True + elif value == b'false': + return False + + # The following types are returned between double quotes or + # bytearray(b'"')[0] or int 34 for shortness. + if value[0] == 34 and value[-1] == 34: + value_nq = value[1:-1] + + try: + value_datetime = self._DATETIME_to_python(value_nq) + if value_datetime is not None: + return value_datetime + except ValueError: + pass + try: + value_date = self._DATE_to_python(value_nq) + if value_date is not None: + return value_date + except ValueError: + pass + try: + value_time = self._TIME_to_python(value_nq) + if value_time is not None: + return value_time + except ValueError: + pass + + if isinstance(value, (bytes, bytearray)): + return value.decode(self.charset) + + if dsc is not None: + # Check if we deal with a SET + if dsc[7] & FieldFlag.SET: + return self._SET_to_python(value, dsc) + if dsc[7] & FieldFlag.BINARY: + if self.charset != 'binary' and not isinstance(value, str): + try: + return value.decode(self.charset) + except (LookupError, UnicodeDecodeError): + return value + else: + return value + + return self._STRING_to_python(value, dsc) + + def _STRING_to_python(self, value, dsc=None): # pylint: disable=C0103 + """ + Note that a SET is a string too, but using the FieldFlag we can see + whether we have to split it. + + Returns string typed columns as string type. + """ + if dsc is not None: + # Check if we deal with a SET + if dsc[7] & FieldFlag.SET: + return self._SET_to_python(value, dsc) + if dsc[7] & FieldFlag.BINARY: + if self.charset != 'binary' and not isinstance(value, str): + try: + return value.decode(self.charset) + except (LookupError, UnicodeDecodeError): + return value + else: + return value + + if self.charset == 'binary': + return value + if isinstance(value, (bytes, bytearray)) and self.use_unicode: + return value.decode(self.charset) + + return value + + _VAR_STRING_to_python = _STRING_to_python + + def _BLOB_to_python(self, value, dsc=None): # pylint: disable=C0103 + """Convert BLOB data type to Python""" + if not value: + # This is an empty BLOB + return "" + # JSON Values are stored in LONG BLOB, but the blob values recived + # from the server are not dilutable, check for JSON values. + return self._JSON_to_python(value, dsc) + + _LONG_BLOB_to_python = _BLOB_to_python + _MEDIUM_BLOB_to_python = _BLOB_to_python + _TINY_BLOB_to_python = _BLOB_to_python diff --git a/venv/Lib/site-packages/mysql/connector/cursor.py b/venv/Lib/site-packages/mysql/connector/cursor.py new file mode 100644 index 00000000..1a2ab5c6 --- /dev/null +++ b/venv/Lib/site-packages/mysql/connector/cursor.py @@ -0,0 +1,1435 @@ +# Copyright (c) 2009, 2018, Oracle and/or its affiliates. All rights reserved. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License, version 2.0, as +# published by the Free Software Foundation. +# +# This program is also distributed with certain software (including +# but not limited to OpenSSL) that is licensed under separate terms, +# as designated in a particular file or component or in included license +# documentation. The authors of MySQL hereby grant you an +# additional permission to link the program and your derivative works +# with the separately licensed software that they have included with +# MySQL. +# +# Without limiting anything contained in the foregoing, this file, +# which is part of MySQL Connector/Python, is also subject to the +# Universal FOSS Exception, version 1.0, a copy of which can be found at +# http://oss.oracle.com/licenses/universal-foss-exception. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +# See the GNU General Public License, version 2.0, for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software Foundation, Inc., +# 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + +"""Cursor classes +""" + +from collections import namedtuple +import re +import weakref + +from . import errors +from .abstracts import MySQLCursorAbstract, NAMED_TUPLE_CACHE +from .catch23 import PY2 +from .constants import ServerFlag + +SQL_COMMENT = r"\/\*.*?\*\/" +RE_SQL_COMMENT = re.compile( + r'''({0})|(["'`][^"'`]*?({0})[^"'`]*?["'`])'''.format(SQL_COMMENT), + re.I | re.M | re.S) +RE_SQL_ON_DUPLICATE = re.compile( + r'''\s*ON\s+DUPLICATE\s+KEY(?:[^"'`]*["'`][^"'`]*["'`])*[^"'`]*$''', + re.I | re.M | re.S) +RE_SQL_INSERT_STMT = re.compile( + r"({0}|\s)*INSERT({0}|\s)*INTO\s+[`'\"]?.+[`'\"]?(?:\.[`'\"]?.+[`'\"]?)" + r"{{0,2}}\s+VALUES\s*\(.+(?:\s*,.+)*\)".format(SQL_COMMENT), + re.I | re.M | re.S) +RE_SQL_INSERT_VALUES = re.compile(r'.*VALUES\s*(\(.*\)).*', re.I | re.M | re.S) +RE_PY_PARAM = re.compile(b'(%s)') +RE_PY_MAPPING_PARAM = re.compile( + br''' + % + \((?P[^)]+)\) + (?P[diouxXeEfFgGcrs%]) + ''', + re.X +) +RE_SQL_SPLIT_STMTS = re.compile( + b''';(?=(?:[^"'`]*["'`][^"'`]*["'`])*[^"'`]*$)''') +RE_SQL_FIND_PARAM = re.compile( + b'''%s(?=(?:[^"'`]*["'`][^"'`]*["'`])*[^"'`]*$)''') + +ERR_NO_RESULT_TO_FETCH = "No result set to fetch from" + +MAX_RESULTS = 4294967295 + +class _ParamSubstitutor(object): + """ + Substitutes parameters into SQL statement. + """ + def __init__(self, params): + self.params = params + self.index = 0 + + def __call__(self, matchobj): + index = self.index + self.index += 1 + try: + return bytes(self.params[index]) + except IndexError: + raise errors.ProgrammingError( + "Not enough parameters for the SQL statement") + + @property + def remaining(self): + """Returns number of parameters remaining to be substituted""" + return len(self.params) - self.index + + +def _bytestr_format_dict(bytestr, value_dict): + """ + >>> _bytestr_format_dict(b'%(a)s', {b'a': b'foobar'}) + b'foobar + >>> _bytestr_format_dict(b'%%(a)s', {b'a': b'foobar'}) + b'%%(a)s' + >>> _bytestr_format_dict(b'%%%(a)s', {b'a': b'foobar'}) + b'%%foobar' + >>> _bytestr_format_dict(b'%(x)s %(y)s', + ... {b'x': b'x=%(y)s', b'y': b'y=%(x)s'}) + b'x=%(y)s y=%(x)s' + """ + def replace(matchobj): + """Replace pattern.""" + value = None + groups = matchobj.groupdict() + if groups["conversion_type"] == b"%": + value = b"%" + if groups["conversion_type"] == b"s": + key = groups["mapping_key"] + value = value_dict[key] + if value is None: + raise ValueError("Unsupported conversion_type: {0}" + "".format(groups["conversion_type"])) + return bytes(value) if PY2 else value + + stmt = RE_PY_MAPPING_PARAM.sub(replace, bytestr) + if PY2: + try: + return stmt.decode("utf-8") + except UnicodeDecodeError: + pass + return stmt + + +class CursorBase(MySQLCursorAbstract): + """ + Base for defining MySQLCursor. This class is a skeleton and defines + methods and members as required for the Python Database API + Specification v2.0. + + It's better to inherite from MySQLCursor. + """ + + _raw = False + + def __init__(self): + self._description = None + self._rowcount = -1 + self._last_insert_id = None + self.arraysize = 1 + super(CursorBase, self).__init__() + + def callproc(self, procname, args=()): + """Calls a stored procedue with the given arguments + + The arguments will be set during this session, meaning + they will be called like ___arg where + is an enumeration (+1) of the arguments. + + Coding Example: + 1) Definining the Stored Routine in MySQL: + CREATE PROCEDURE multiply(IN pFac1 INT, IN pFac2 INT, OUT pProd INT) + BEGIN + SET pProd := pFac1 * pFac2; + END + + 2) Executing in Python: + args = (5,5,0) # 0 is to hold pprod + cursor.callproc('multiply', args) + print(cursor.fetchone()) + + Does not return a value, but a result set will be + available when the CALL-statement execute successfully. + Raises exceptions when something is wrong. + """ + pass + + def close(self): + """Close the cursor.""" + pass + + def execute(self, operation, params=(), multi=False): + """Executes the given operation + + Executes the given operation substituting any markers with + the given parameters. + + For example, getting all rows where id is 5: + cursor.execute("SELECT * FROM t1 WHERE id = %s", (5,)) + + The multi argument should be set to True when executing multiple + statements in one operation. If not set and multiple results are + found, an InterfaceError will be raised. + + If warnings where generated, and connection.get_warnings is True, then + self._warnings will be a list containing these warnings. + + Returns an iterator when multi is True, otherwise None. + """ + pass + + def executemany(self, operation, seq_params): + """Execute the given operation multiple times + + The executemany() method will execute the operation iterating + over the list of parameters in seq_params. + + Example: Inserting 3 new employees and their phone number + + data = [ + ('Jane','555-001'), + ('Joe', '555-001'), + ('John', '555-003') + ] + stmt = "INSERT INTO employees (name, phone) VALUES ('%s','%s')" + cursor.executemany(stmt, data) + + INSERT statements are optimized by batching the data, that is + using the MySQL multiple rows syntax. + + Results are discarded. If they are needed, consider looping over + data using the execute() method. + """ + pass + + def fetchone(self): + """Returns next row of a query result set + + Returns a tuple or None. + """ + pass + + def fetchmany(self, size=1): + """Returns the next set of rows of a query result, returning a + list of tuples. When no more rows are available, it returns an + empty list. + + The number of rows returned can be specified using the size argument, + which defaults to one + """ + pass + + def fetchall(self): + """Returns all rows of a query result set + + Returns a list of tuples. + """ + pass + + def nextset(self): + """Not Implemented.""" + pass + + def setinputsizes(self, sizes): + """Not Implemented.""" + pass + + def setoutputsize(self, size, column=None): + """Not Implemented.""" + pass + + def reset(self, free=True): + """Reset the cursor to default""" + pass + + @property + def description(self): + """Returns description of columns in a result + + This property returns a list of tuples describing the columns in + in a result set. A tuple is described as follows:: + + (column_name, + type, + None, + None, + None, + None, + null_ok, + column_flags) # Addition to PEP-249 specs + + Returns a list of tuples. + """ + return self._description + + @property + def rowcount(self): + """Returns the number of rows produced or affected + + This property returns the number of rows produced by queries + such as a SELECT, or affected rows when executing DML statements + like INSERT or UPDATE. + + Note that for non-buffered cursors it is impossible to know the + number of rows produced before having fetched them all. For those, + the number of rows will be -1 right after execution, and + incremented when fetching rows. + + Returns an integer. + """ + return self._rowcount + + @property + def lastrowid(self): + """Returns the value generated for an AUTO_INCREMENT column + + Returns the value generated for an AUTO_INCREMENT column by + the previous INSERT or UPDATE statement or None when there is + no such value available. + + Returns a long value or None. + """ + return self._last_insert_id + + +class MySQLCursor(CursorBase): + """Default cursor for interacting with MySQL + + This cursor will execute statements and handle the result. It will + not automatically fetch all rows. + + MySQLCursor should be inherited whenever other functionallity is + required. An example would to change the fetch* member functions + to return dictionaries instead of lists of values. + + Implements the Python Database API Specification v2.0 (PEP-249) + """ + def __init__(self, connection=None): + CursorBase.__init__(self) + self._connection = None + self._stored_results = [] + self._nextrow = (None, None) + self._warnings = None + self._warning_count = 0 + self._executed = None + self._executed_list = [] + self._binary = False + + if connection is not None: + self._set_connection(connection) + + def __iter__(self): + """ + Iteration over the result set which calls self.fetchone() + and returns the next row. + """ + return iter(self.fetchone, None) + + def _set_connection(self, connection): + """Set the connection""" + try: + self._connection = weakref.proxy(connection) + self._connection.is_connected() + except (AttributeError, TypeError): + raise errors.InterfaceError(errno=2048) + + def _reset_result(self): + """Reset the cursor to default""" + self._rowcount = -1 + self._nextrow = (None, None) + self._stored_results = [] + self._warnings = None + self._warning_count = 0 + self._description = None + self._executed = None + self._executed_list = [] + self.reset() + + def _have_unread_result(self): + """Check whether there is an unread result""" + try: + return self._connection.unread_result + except AttributeError: + return False + + def next(self): + """Used for iterating over the result set.""" + return self.__next__() + + def __next__(self): + """ + Used for iterating over the result set. Calles self.fetchone() + to get the next row. + """ + try: + row = self.fetchone() + except errors.InterfaceError: + raise StopIteration + if not row: + raise StopIteration + return row + + def close(self): + """Close the cursor + + Returns True when successful, otherwise False. + """ + if self._connection is None: + return False + + self._connection.handle_unread_result() + self._reset_result() + self._connection = None + + return True + + def _process_params_dict(self, params): + """Process query parameters given as dictionary""" + try: + to_mysql = self._connection.converter.to_mysql + escape = self._connection.converter.escape + quote = self._connection.converter.quote + res = {} + for key, value in list(params.items()): + conv = value + conv = to_mysql(conv) + conv = escape(conv) + conv = quote(conv) + if PY2: + res[key] = conv + else: + res[key.encode()] = conv + except Exception as err: + raise errors.ProgrammingError( + "Failed processing pyformat-parameters; %s" % err) + else: + return res + + def _process_params(self, params): + """Process query parameters.""" + try: + res = params + + to_mysql = self._connection.converter.to_mysql + escape = self._connection.converter.escape + quote = self._connection.converter.quote + + res = [to_mysql(i) for i in res] + res = [escape(i) for i in res] + res = [quote(i) for i in res] + except Exception as err: + raise errors.ProgrammingError( + "Failed processing format-parameters; %s" % err) + else: + return tuple(res) + + def _handle_noresultset(self, res): + """Handles result of execute() when there is no result set + """ + try: + self._rowcount = res['affected_rows'] + self._last_insert_id = res['insert_id'] + self._warning_count = res['warning_count'] + except (KeyError, TypeError) as err: + raise errors.ProgrammingError( + "Failed handling non-resultset; {0}".format(err)) + + self._handle_warnings() + if self._connection.raise_on_warnings is True and self._warnings: + raise errors.get_mysql_exception( + self._warnings[0][1], self._warnings[0][2]) + + def _handle_resultset(self): + """Handles result set + + This method handles the result set and is called after reading + and storing column information in _handle_result(). For non-buffering + cursors, this method is usually doing nothing. + """ + pass + + def _handle_result(self, result): + """ + Handle the result after a command was send. The result can be either + an OK-packet or a dictionary containing column/eof information. + + Raises InterfaceError when result is not a dict() or result is + invalid. + """ + if not isinstance(result, dict): + raise errors.InterfaceError('Result was not a dict()') + + if 'columns' in result: + # Weak test, must be column/eof information + self._description = result['columns'] + self._connection.unread_result = True + self._handle_resultset() + elif 'affected_rows' in result: + # Weak test, must be an OK-packet + self._connection.unread_result = False + self._handle_noresultset(result) + else: + raise errors.InterfaceError('Invalid result') + + def _execute_iter(self, query_iter): + """Generator returns MySQLCursor objects for multiple statements + + This method is only used when multiple statements are executed + by the execute() method. It uses zip() to make an iterator from the + given query_iter (result of MySQLConnection.cmd_query_iter()) and + the list of statements that were executed. + """ + executed_list = RE_SQL_SPLIT_STMTS.split(self._executed) + + i = 0 + while True: + try: + result = next(query_iter) + self._reset_result() + self._handle_result(result) + try: + self._executed = executed_list[i].strip() + i += 1 + except IndexError: + self._executed = executed_list[0] + + yield self + except StopIteration: + return + + def execute(self, operation, params=None, multi=False): + """Executes the given operation + + Executes the given operation substituting any markers with + the given parameters. + + For example, getting all rows where id is 5: + cursor.execute("SELECT * FROM t1 WHERE id = %s", (5,)) + + The multi argument should be set to True when executing multiple + statements in one operation. If not set and multiple results are + found, an InterfaceError will be raised. + + If warnings where generated, and connection.get_warnings is True, then + self._warnings will be a list containing these warnings. + + Returns an iterator when multi is True, otherwise None. + """ + if not operation: + return None + + if not self._connection: + raise errors.ProgrammingError("Cursor is not connected") + + self._connection.handle_unread_result() + + self._reset_result() + stmt = '' + + try: + if not isinstance(operation, (bytes, bytearray)): + stmt = operation.encode(self._connection.python_charset) + else: + stmt = operation + except (UnicodeDecodeError, UnicodeEncodeError) as err: + raise errors.ProgrammingError(str(err)) + + if params is not None: + if isinstance(params, dict): + stmt = _bytestr_format_dict( + stmt, self._process_params_dict(params)) + elif isinstance(params, (list, tuple)): + psub = _ParamSubstitutor(self._process_params(params)) + stmt = RE_PY_PARAM.sub(psub, stmt) + if psub.remaining != 0: + raise errors.ProgrammingError( + "Not all parameters were used in the SQL statement") + + self._executed = stmt + if multi: + self._executed_list = [] + return self._execute_iter(self._connection.cmd_query_iter(stmt)) + + try: + self._handle_result(self._connection.cmd_query(stmt)) + except errors.InterfaceError: + if self._connection._have_next_result: # pylint: disable=W0212 + raise errors.InterfaceError( + "Use multi=True when executing multiple statements") + raise + return None + + def _batch_insert(self, operation, seq_params): + """Implements multi row insert""" + def remove_comments(match): + """Remove comments from INSERT statements. + + This function is used while removing comments from INSERT + statements. If the matched string is a comment not enclosed + by quotes, it returns an empty string, else the string itself. + """ + if match.group(1): + return "" + return match.group(2) + + tmp = re.sub(RE_SQL_ON_DUPLICATE, '', + re.sub(RE_SQL_COMMENT, remove_comments, operation)) + + matches = re.search(RE_SQL_INSERT_VALUES, tmp) + if not matches: + raise errors.InterfaceError( + "Failed rewriting statement for multi-row INSERT. " + "Check SQL syntax." + ) + fmt = matches.group(1).encode(self._connection.python_charset) + values = [] + + try: + stmt = operation.encode(self._connection.python_charset) + for params in seq_params: + tmp = fmt + if isinstance(params, dict): + tmp = _bytestr_format_dict( + tmp, self._process_params_dict(params)) + else: + psub = _ParamSubstitutor(self._process_params(params)) + tmp = RE_PY_PARAM.sub(psub, tmp) + if psub.remaining != 0: + raise errors.ProgrammingError( + "Not all parameters were used in the SQL statement") + #for p in self._process_params(params): + # tmp = tmp.replace(b'%s',p,1) + values.append(tmp) + if fmt in stmt: + stmt = stmt.replace(fmt, b','.join(values), 1) + self._executed = stmt + return stmt + return None + except (UnicodeDecodeError, UnicodeEncodeError) as err: + raise errors.ProgrammingError(str(err)) + except errors.Error: + raise + except Exception as err: + raise errors.InterfaceError( + "Failed executing the operation; %s" % err) + + def executemany(self, operation, seq_params): + """Execute the given operation multiple times + + The executemany() method will execute the operation iterating + over the list of parameters in seq_params. + + Example: Inserting 3 new employees and their phone number + + data = [ + ('Jane','555-001'), + ('Joe', '555-001'), + ('John', '555-003') + ] + stmt = "INSERT INTO employees (name, phone) VALUES ('%s','%s)" + cursor.executemany(stmt, data) + + INSERT statements are optimized by batching the data, that is + using the MySQL multiple rows syntax. + + Results are discarded. If they are needed, consider looping over + data using the execute() method. + """ + if not operation or not seq_params: + return None + self._connection.handle_unread_result() + + try: + _ = iter(seq_params) + except TypeError: + raise errors.ProgrammingError( + "Parameters for query must be an Iterable.") + + # Optimize INSERTs by batching them + if re.match(RE_SQL_INSERT_STMT, operation): + if not seq_params: + self._rowcount = 0 + return None + stmt = self._batch_insert(operation, seq_params) + if stmt is not None: + return self.execute(stmt) + + rowcnt = 0 + try: + for params in seq_params: + self.execute(operation, params) + if self.with_rows and self._have_unread_result(): + self.fetchall() + rowcnt += self._rowcount + except (ValueError, TypeError) as err: + raise errors.InterfaceError( + "Failed executing the operation; {0}".format(err)) + except: + # Raise whatever execute() raises + raise + self._rowcount = rowcnt + return None + + def stored_results(self): + """Returns an iterator for stored results + + This method returns an iterator over results which are stored when + callproc() is called. The iterator will provide MySQLCursorBuffered + instances. + + Returns a iterator. + """ + return iter(self._stored_results) + + def callproc(self, procname, args=()): + """Calls a stored procedure with the given arguments + + The arguments will be set during this session, meaning + they will be called like ___arg where + is an enumeration (+1) of the arguments. + + Coding Example: + 1) Defining the Stored Routine in MySQL: + CREATE PROCEDURE multiply(IN pFac1 INT, IN pFac2 INT, OUT pProd INT) + BEGIN + SET pProd := pFac1 * pFac2; + END + + 2) Executing in Python: + args = (5, 5, 0) # 0 is to hold pprod + cursor.callproc('multiply', args) + print(cursor.fetchone()) + + For OUT and INOUT parameters the user should provide the + type of the parameter as well. The argument should be a + tuple with first item as the value of the parameter to pass + and second argument the type of the argument. + + In the above example, one can call callproc method like: + args = (5, 5, (0, 'INT')) + cursor.callproc('multiply', args) + + The type of the argument given in the tuple will be used by + the MySQL CAST function to convert the values in the corresponding + MySQL type (See CAST in MySQL Reference for more information) + + Does not return a value, but a result set will be + available when the CALL-statement execute successfully. + Raises exceptions when something is wrong. + """ + if not procname or not isinstance(procname, str): + raise ValueError("procname must be a string") + + if not isinstance(args, (tuple, list)): + raise ValueError("args must be a sequence") + + argfmt = "@_{name}_arg{index}" + self._stored_results = [] + + results = [] + try: + argnames = [] + argtypes = [] + if args: + for idx, arg in enumerate(args): + argname = argfmt.format(name=procname, index=idx + 1) + argnames.append(argname) + if isinstance(arg, tuple): + argtypes.append(" CAST({0} AS {1})".format(argname, + arg[1])) + self.execute("SET {0}=%s".format(argname), (arg[0],)) + else: + argtypes.append(argname) + self.execute("SET {0}=%s".format(argname), (arg,)) + + call = "CALL {0}({1})".format(procname, ','.join(argnames)) + + # pylint: disable=W0212 + # We disable consuming results temporary to make sure we + # getting all results + can_consume_results = self._connection._consume_results + for result in self._connection.cmd_query_iter(call): + self._connection._consume_results = False + if self._raw: + tmp = MySQLCursorBufferedRaw(self._connection._get_self()) + else: + tmp = MySQLCursorBuffered(self._connection._get_self()) + tmp._executed = "(a result of {0})".format(call) + tmp._handle_result(result) + if tmp._warnings is not None: + self._warnings = tmp._warnings + if 'columns' in result: + results.append(tmp) + self._connection._consume_results = can_consume_results + # pylint: enable=W0212 + + if argnames: + select = "SELECT {0}".format(','.join(argtypes)) + self.execute(select) + self._stored_results = results + return self.fetchone() + + self._stored_results = results + return () + + except errors.Error: + raise + except Exception as err: + raise errors.InterfaceError( + "Failed calling stored routine; {0}".format(err)) + + def getlastrowid(self): + """Returns the value generated for an AUTO_INCREMENT column + + Returns the value generated for an AUTO_INCREMENT column by + the previous INSERT or UPDATE statement. + + Returns a long value or None. + """ + return self._last_insert_id + + def _fetch_warnings(self): + """ + Fetch warnings doing a SHOW WARNINGS. Can be called after getting + the result. + + Returns a result set or None when there were no warnings. + """ + res = [] + try: + cur = self._connection.cursor(raw=False) + cur.execute("SHOW WARNINGS") + res = cur.fetchall() + cur.close() + except Exception as err: + raise errors.InterfaceError( + "Failed getting warnings; %s" % err) + + if res: + return res + + return None + + def _handle_warnings(self): + """Handle possible warnings after all results are consumed""" + if self._connection.get_warnings is True and self._warning_count: + self._warnings = self._fetch_warnings() + + def _handle_eof(self, eof): + """Handle EOF packet""" + self._connection.unread_result = False + self._nextrow = (None, None) + self._warning_count = eof['warning_count'] + self._handle_warnings() + if self._connection.raise_on_warnings is True and self._warnings: + raise errors.get_mysql_exception( + self._warnings[0][1], self._warnings[0][2]) + + def _fetch_row(self, raw=False): + """Returns the next row in the result set + + Returns a tuple or None. + """ + if not self._have_unread_result(): + return None + row = None + + if self._nextrow == (None, None): + (row, eof) = self._connection.get_row( + binary=self._binary, columns=self.description, raw=raw) + else: + (row, eof) = self._nextrow + + if row: + self._nextrow = self._connection.get_row( + binary=self._binary, columns=self.description, raw=raw) + eof = self._nextrow[1] + if eof is not None: + self._handle_eof(eof) + if self._rowcount == -1: + self._rowcount = 1 + else: + self._rowcount += 1 + if eof: + self._handle_eof(eof) + + return row + + def fetchone(self): + """Returns next row of a query result set + + Returns a tuple or None. + """ + row = self._fetch_row() + if row: + return row + return None + + def fetchmany(self, size=None): + res = [] + cnt = (size or self.arraysize) + while cnt > 0 and self._have_unread_result(): + cnt -= 1 + row = self.fetchone() + if row: + res.append(row) + return res + + def fetchall(self): + if not self._have_unread_result(): + raise errors.InterfaceError("No result set to fetch from.") + (rows, eof) = self._connection.get_rows() + if self._nextrow[0]: + rows.insert(0, self._nextrow[0]) + + self._handle_eof(eof) + rowcount = len(rows) + if rowcount >= 0 and self._rowcount == -1: + self._rowcount = 0 + self._rowcount += rowcount + return rows + + @property + def column_names(self): + """Returns column names + + This property returns the columns names as a tuple. + + Returns a tuple. + """ + if not self.description: + return () + return tuple([d[0] for d in self.description]) + + @property + def statement(self): + """Returns the executed statement + + This property returns the executed statement. When multiple + statements were executed, the current statement in the iterator + will be returned. + """ + if self._executed is None: + return None + try: + return self._executed.strip().decode('utf-8') + except (AttributeError, UnicodeDecodeError): + return self._executed.strip() + + @property + def with_rows(self): + """Returns whether the cursor could have rows returned + + This property returns True when column descriptions are available + and possibly also rows, which will need to be fetched. + + Returns True or False. + """ + if not self.description: + return False + return True + + def __str__(self): + fmt = "{class_name}: {stmt}" + if self._executed: + try: + executed = self._executed.decode('utf-8') + except AttributeError: + executed = self._executed + if len(executed) > 40: + executed = executed[:40] + '..' + else: + executed = '(Nothing executed yet)' + return fmt.format(class_name=self.__class__.__name__, stmt=executed) + + +class MySQLCursorBuffered(MySQLCursor): + """Cursor which fetches rows within execute()""" + + def __init__(self, connection=None): + MySQLCursor.__init__(self, connection) + self._rows = None + self._next_row = 0 + + def _handle_resultset(self): + (self._rows, eof) = self._connection.get_rows() + self._rowcount = len(self._rows) + self._handle_eof(eof) + self._next_row = 0 + try: + self._connection.unread_result = False + except: + pass + + def reset(self, free=True): + self._rows = None + + def _fetch_row(self, raw=False): + row = None + try: + row = self._rows[self._next_row] + except: + return None + else: + self._next_row += 1 + return row + return None + + def fetchone(self): + """Returns next row of a query result set + + Returns a tuple or None. + """ + row = self._fetch_row() + if row: + return row + return None + + def fetchall(self): + if self._rows is None: + raise errors.InterfaceError("No result set to fetch from.") + res = [] + res = self._rows[self._next_row:] + self._next_row = len(self._rows) + return res + + def fetchmany(self, size=None): + res = [] + cnt = (size or self.arraysize) + while cnt > 0: + cnt -= 1 + row = self.fetchone() + if row: + res.append(row) + + return res + + @property + def with_rows(self): + return self._rows is not None + + +class MySQLCursorRaw(MySQLCursor): + """ + Skips conversion from MySQL datatypes to Python types when fetching rows. + """ + + _raw = True + + def fetchone(self): + row = self._fetch_row(raw=True) + + if row: + return row + return None + + def fetchall(self): + if not self._have_unread_result(): + raise errors.InterfaceError("No result set to fetch from.") + (rows, eof) = self._connection.get_rows(raw=True) + if self._nextrow[0]: + rows.insert(0, self._nextrow[0]) + self._handle_eof(eof) + rowcount = len(rows) + if rowcount >= 0 and self._rowcount == -1: + self._rowcount = 0 + self._rowcount += rowcount + return rows + + +class MySQLCursorBufferedRaw(MySQLCursorBuffered): + """ + Cursor which skips conversion from MySQL datatypes to Python types when + fetching rows and fetches rows within execute(). + """ + + _raw = True + + def _handle_resultset(self): + (self._rows, eof) = self._connection.get_rows(raw=self._raw) + self._rowcount = len(self._rows) + self._handle_eof(eof) + self._next_row = 0 + try: + self._connection.unread_result = False + except: + pass + + def fetchone(self): + row = self._fetch_row() + if row: + return row + return None + + def fetchall(self): + if self._rows is None: + raise errors.InterfaceError("No result set to fetch from.") + return [r for r in self._rows[self._next_row:]] + + @property + def with_rows(self): + return self._rows is not None + + +class MySQLCursorPrepared(MySQLCursor): + """Cursor using MySQL Prepared Statements + """ + def __init__(self, connection=None): + super(MySQLCursorPrepared, self).__init__(connection) + self._rows = None + self._next_row = 0 + self._prepared = None + self._binary = True + self._have_result = None + self._last_row_sent = False + self._cursor_exists = False + + def reset(self, free=True): + if self._prepared: + try: + self._connection.cmd_stmt_close(self._prepared['statement_id']) + except errors.Error: + # We tried to deallocate, but it's OK when we fail. + pass + self._prepared = None + self._last_row_sent = False + self._cursor_exists = False + + def _handle_noresultset(self, res): + self._handle_server_status(res.get('status_flag', + res.get('server_status', 0))) + super(MySQLCursorPrepared, self)._handle_noresultset(res) + + def _handle_server_status(self, flags): + """Check for SERVER_STATUS_CURSOR_EXISTS and + SERVER_STATUS_LAST_ROW_SENT flags set by the server. + """ + self._cursor_exists = flags & ServerFlag.STATUS_CURSOR_EXISTS != 0 + self._last_row_sent = flags & ServerFlag.STATUS_LAST_ROW_SENT != 0 + + def _handle_eof(self, eof): + self._handle_server_status(eof.get('status_flag', + eof.get('server_status', 0))) + super(MySQLCursorPrepared, self)._handle_eof(eof) + + def callproc(self, procname, args=()): + """Calls a stored procedue + + Not supported with MySQLCursorPrepared. + """ + raise errors.NotSupportedError() + + def close(self): + """Close the cursor + + This method will try to deallocate the prepared statement and close + the cursor. + """ + self.reset() + super(MySQLCursorPrepared, self).close() + + def _row_to_python(self, rowdata, desc=None): + """Convert row data from MySQL to Python types + + The conversion is done while reading binary data in the + protocol module. + """ + pass + + def _handle_result(self, result): + """Handle result after execution""" + if isinstance(result, dict): + self._connection.unread_result = False + self._have_result = False + self._handle_noresultset(result) + else: + self._description = result[1] + self._connection.unread_result = True + self._have_result = True + + if 'status_flag' in result[2]: + self._handle_server_status(result[2]['status_flag']) + elif 'server_status' in result[2]: + self._handle_server_status(result[2]['server_status']) + + def execute(self, operation, params=(), multi=False): # multi is unused + """Prepare and execute a MySQL Prepared Statement + + This method will preare the given operation and execute it using + the optionally given parameters. + + If the cursor instance already had a prepared statement, it is + first closed. + """ + if operation is not self._executed: + if self._prepared: + self._connection.cmd_stmt_close(self._prepared['statement_id']) + + self._executed = operation + try: + if not isinstance(operation, bytes): + charset = self._connection.charset + if charset == 'utf8mb4': + charset = 'utf8' + operation = operation.encode(charset) + except (UnicodeDecodeError, UnicodeEncodeError) as err: + raise errors.ProgrammingError(str(err)) + + # need to convert %s to ? before sending it to MySQL + if b'%s' in operation: + operation = re.sub(RE_SQL_FIND_PARAM, b'?', operation) + + try: + self._prepared = self._connection.cmd_stmt_prepare(operation) + except errors.Error: + self._executed = None + raise + + self._connection.cmd_stmt_reset(self._prepared['statement_id']) + + if self._prepared['parameters'] and not params: + return + elif len(self._prepared['parameters']) != len(params): + raise errors.ProgrammingError( + errno=1210, + msg="Incorrect number of arguments " \ + "executing prepared statement") + + res = self._connection.cmd_stmt_execute( + self._prepared['statement_id'], + data=params, + parameters=self._prepared['parameters']) + self._handle_result(res) + + def executemany(self, operation, seq_params): + """Prepare and execute a MySQL Prepared Statement many times + + This method will prepare the given operation and execute with each + tuple found the list seq_params. + + If the cursor instance already had a prepared statement, it is + first closed. + + executemany() simply calls execute(). + """ + rowcnt = 0 + try: + for params in seq_params: + self.execute(operation, params) + if self.with_rows and self._have_unread_result(): + self.fetchall() + rowcnt += self._rowcount + except (ValueError, TypeError) as err: + raise errors.InterfaceError( + "Failed executing the operation; {error}".format(error=err)) + except: + # Raise whatever execute() raises + raise + self._rowcount = rowcnt + + def fetchone(self): + """Returns next row of a query result set + + Returns a tuple or None. + """ + if self._cursor_exists: + self._connection.cmd_stmt_fetch(self._prepared['statement_id']) + return self._fetch_row() or None + + def fetchmany(self, size=None): + res = [] + cnt = (size or self.arraysize) + while cnt > 0 and self._have_unread_result(): + cnt -= 1 + row = self._fetch_row() + if row: + res.append(row) + return res + + def fetchall(self): + if not self._have_unread_result(): + raise errors.InterfaceError("No result set to fetch from.") + rows = [] + if self._nextrow[0]: + rows.append(self._nextrow[0]) + while self._have_unread_result(): + if self._cursor_exists: + self._connection.cmd_stmt_fetch( + self._prepared['statement_id'], MAX_RESULTS) + (tmp, eof) = self._connection.get_rows( + binary=self._binary, columns=self.description) + rows.extend(tmp) + self._handle_eof(eof) + self._rowcount = len(rows) + return rows + + +class MySQLCursorDict(MySQLCursor): + """ + Cursor fetching rows as dictionaries. + + The fetch methods of this class will return dictionaries instead of tuples. + Each row is a dictionary that looks like: + row = { + "col1": value1, + "col2": value2 + } + """ + def _row_to_python(self, rowdata, desc=None): + """Convert a MySQL text result row to Python types + + Returns a dictionary. + """ + row = rowdata + + if row: + return dict(zip(self.column_names, row)) + + return None + + def fetchone(self): + """Returns next row of a query result set + """ + row = self._fetch_row() + if row: + return self._row_to_python(row, self.description) + return None + + def fetchall(self): + """Returns all rows of a query result set + """ + if not self._have_unread_result(): + raise errors.InterfaceError(ERR_NO_RESULT_TO_FETCH) + (rows, eof) = self._connection.get_rows() + if self._nextrow[0]: + rows.insert(0, self._nextrow[0]) + res = [] + for row in rows: + res.append(self._row_to_python(row, self.description)) + self._handle_eof(eof) + rowcount = len(rows) + if rowcount >= 0 and self._rowcount == -1: + self._rowcount = 0 + self._rowcount += rowcount + return res + + +class MySQLCursorNamedTuple(MySQLCursor): + """ + Cursor fetching rows as named tuple. + + The fetch methods of this class will return namedtuples instead of tuples. + Each row is returned as a namedtuple and the values can be accessed as: + row.col1, row.col2 + """ + def _row_to_python(self, rowdata, desc=None): + """Convert a MySQL text result row to Python types + + Returns a named tuple. + """ + row = rowdata + + if row: + # pylint: disable=W0201 + columns = tuple(self.column_names) + try: + named_tuple = NAMED_TUPLE_CACHE[columns] + except KeyError: + named_tuple = namedtuple('Row', columns) + NAMED_TUPLE_CACHE[columns] = named_tuple + # pylint: enable=W0201 + return named_tuple(*row) + return None + + def fetchone(self): + """Returns next row of a query result set + """ + row = self._fetch_row() + if row: + if hasattr(self._connection, 'converter'): + return self._row_to_python(row, self.description) + return row + return None + + def fetchall(self): + """Returns all rows of a query result set + """ + if not self._have_unread_result(): + raise errors.InterfaceError(ERR_NO_RESULT_TO_FETCH) + (rows, eof) = self._connection.get_rows() + if self._nextrow[0]: + rows.insert(0, self._nextrow[0]) + res = [self._row_to_python(row, self.description) + for row in rows] + + self._handle_eof(eof) + rowcount = len(rows) + if rowcount >= 0 and self._rowcount == -1: + self._rowcount = 0 + self._rowcount += rowcount + return res + + +class MySQLCursorBufferedDict(MySQLCursorDict, MySQLCursorBuffered): + """ + Buffered Cursor fetching rows as dictionaries. + """ + def fetchone(self): + """Returns next row of a query result set + """ + row = self._fetch_row() + if row: + return self._row_to_python(row, self.description) + return None + + def fetchall(self): + """Returns all rows of a query result set + """ + if self._rows is None: + raise errors.InterfaceError(ERR_NO_RESULT_TO_FETCH) + res = [] + for row in self._rows[self._next_row:]: + res.append(self._row_to_python( + row, self.description)) + self._next_row = len(self._rows) + return res + + +class MySQLCursorBufferedNamedTuple(MySQLCursorNamedTuple, MySQLCursorBuffered): + """ + Buffered Cursor fetching rows as named tuple. + """ + def fetchone(self): + """Returns next row of a query result set + """ + row = self._fetch_row() + if row: + return self._row_to_python(row, self.description) + return None + + def fetchall(self): + """Returns all rows of a query result set + """ + if self._rows is None: + raise errors.InterfaceError(ERR_NO_RESULT_TO_FETCH) + res = [] + for row in self._rows[self._next_row:]: + res.append(self._row_to_python( + row, self.description)) + self._next_row = len(self._rows) + return res diff --git a/venv/Lib/site-packages/mysql/connector/cursor_cext.py b/venv/Lib/site-packages/mysql/connector/cursor_cext.py new file mode 100644 index 00000000..b3f629cf --- /dev/null +++ b/venv/Lib/site-packages/mysql/connector/cursor_cext.py @@ -0,0 +1,1010 @@ +# Copyright (c) 2014, 2019, Oracle and/or its affiliates. All rights reserved. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License, version 2.0, as +# published by the Free Software Foundation. +# +# This program is also distributed with certain software (including +# but not limited to OpenSSL) that is licensed under separate terms, +# as designated in a particular file or component or in included license +# documentation. The authors of MySQL hereby grant you an +# additional permission to link the program and your derivative works +# with the separately licensed software that they have included with +# MySQL. +# +# Without limiting anything contained in the foregoing, this file, +# which is part of MySQL Connector/Python, is also subject to the +# Universal FOSS Exception, version 1.0, a copy of which can be found at +# http://oss.oracle.com/licenses/universal-foss-exception. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +# See the GNU General Public License, version 2.0, for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software Foundation, Inc., +# 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + +"""Cursor classes using the C Extension +""" + +from collections import namedtuple +import re +import weakref + +from _mysql_connector import MySQLInterfaceError # pylint: disable=F0401,E0611 + +from .abstracts import (MySQLConnectionAbstract, MySQLCursorAbstract, + NAMED_TUPLE_CACHE) +from .catch23 import PY2, isunicode +from . import errors +from .errorcode import CR_NO_RESULT_SET + +from .cursor import ( + RE_PY_PARAM, RE_SQL_INSERT_STMT, + RE_SQL_ON_DUPLICATE, RE_SQL_COMMENT, RE_SQL_INSERT_VALUES, + RE_SQL_SPLIT_STMTS, RE_SQL_FIND_PARAM +) + + +class _ParamSubstitutor(object): + + """ + Substitutes parameters into SQL statement. + """ + + def __init__(self, params): + self.params = params + self.index = 0 + + def __call__(self, matchobj): + index = self.index + self.index += 1 + try: + return self.params[index] + except IndexError: + raise errors.ProgrammingError( + "Not enough parameters for the SQL statement") + + @property + def remaining(self): + """Returns number of parameters remaining to be substituted""" + return len(self.params) - self.index + + +class CMySQLCursor(MySQLCursorAbstract): + + """Default cursor for interacting with MySQL using C Extension""" + + _raw = False + _buffered = False + _raw_as_string = False + + def __init__(self, connection): + """Initialize""" + MySQLCursorAbstract.__init__(self) + + self._insert_id = 0 + self._warning_count = 0 + self._warnings = None + self._affected_rows = -1 + self._rowcount = -1 + self._nextrow = (None, None) + self._executed = None + self._executed_list = [] + self._stored_results = [] + + if not isinstance(connection, MySQLConnectionAbstract): + raise errors.InterfaceError(errno=2048) + self._cnx = weakref.proxy(connection) + + def reset(self, free=True): + """Reset the cursor + + When free is True (default) the result will be freed. + """ + self._rowcount = -1 + self._nextrow = None + self._affected_rows = -1 + self._insert_id = 0 + self._warning_count = 0 + self._warnings = None + self._warnings = None + self._warning_count = 0 + self._description = None + self._executed = None + self._executed_list = [] + if free and self._cnx: + self._cnx.free_result() + super(CMySQLCursor, self).reset() + + def _fetch_warnings(self): + """Fetch warnings + + Fetch warnings doing a SHOW WARNINGS. Can be called after getting + the result. + + Returns a result set or None when there were no warnings. + + Raises errors.Error (or subclass) on errors. + + Returns list of tuples or None. + """ + warnings = [] + try: + # force freeing result + self._cnx.consume_results() + _ = self._cnx.cmd_query("SHOW WARNINGS") + warnings = self._cnx.get_rows()[0] + self._cnx.consume_results() + except MySQLInterfaceError as exc: + raise errors.get_mysql_exception(msg=exc.msg, errno=exc.errno, + sqlstate=exc.sqlstate) + except Exception as err: + raise errors.InterfaceError( + "Failed getting warnings; {0}".format(str(err))) + + if warnings: + return warnings + + return None + + def _handle_warnings(self): + """Handle possible warnings after all results are consumed""" + if self._cnx.get_warnings is True and self._warning_count: + self._warnings = self._fetch_warnings() + + def _handle_result(self, result): + """Handles the result after statement execution""" + if 'columns' in result: + self._description = result['columns'] + self._rowcount = 0 + self._handle_resultset() + else: + self._insert_id = result['insert_id'] + self._warning_count = result['warning_count'] + self._affected_rows = result['affected_rows'] + self._rowcount = -1 + self._handle_warnings() + if self._cnx.raise_on_warnings is True and self._warnings: + raise errors.get_mysql_exception(*self._warnings[0][1:3]) + + def _handle_resultset(self): + """Handle a result set""" + pass + + def _handle_eof(self): + """Handle end of reading the result + + Raises an errors.Error on errors. + """ + self._warning_count = self._cnx.warning_count + self._handle_warnings() + if self._cnx.raise_on_warnings is True and self._warnings: + raise errors.get_mysql_exception(*self._warnings[0][1:3]) + + if not self._cnx.more_results: + self._cnx.free_result() + + def _execute_iter(self): + """Generator returns MySQLCursor objects for multiple statements + + Deprecated: use nextset() method directly. + + This method is only used when multiple statements are executed + by the execute() method. It uses zip() to make an iterator from the + given query_iter (result of MySQLConnection.cmd_query_iter()) and + the list of statements that were executed. + """ + executed_list = RE_SQL_SPLIT_STMTS.split(self._executed) + i = 0 + self._executed = executed_list[i] + yield self + + while True: + try: + if not self.nextset(): + raise StopIteration + except errors.InterfaceError as exc: + # Result without result set + if exc.errno != CR_NO_RESULT_SET: + raise + except StopIteration: + return + i += 1 + try: + self._executed = executed_list[i].strip() + except IndexError: + self._executed = executed_list[0] + yield self + return + + def execute(self, operation, params=(), multi=False): + """Execute given statement using given parameters + + Deprecated: The multi argument is not needed and nextset() should + be used to handle multiple result sets. + """ + if not operation: + return None + + if not self._cnx: + raise errors.ProgrammingError("Cursor is not connected") + self._cnx.handle_unread_result() + + stmt = '' + self.reset() + + try: + if isunicode(operation): + stmt = operation.encode(self._cnx.python_charset) + else: + stmt = operation + except (UnicodeDecodeError, UnicodeEncodeError) as err: + raise errors.ProgrammingError(str(err)) + + if params: + prepared = self._cnx.prepare_for_mysql(params) + if isinstance(prepared, dict): + for key, value in prepared.items(): + if PY2: + stmt = stmt.replace("%({0})s".format(key), value) + else: + stmt = stmt.replace("%({0})s".format(key).encode(), + value) + elif isinstance(prepared, (list, tuple)): + psub = _ParamSubstitutor(prepared) + stmt = RE_PY_PARAM.sub(psub, stmt) + if psub.remaining != 0: + raise errors.ProgrammingError( + "Not all parameters were used in the SQL statement") + + try: + result = self._cnx.cmd_query(stmt, raw=self._raw, + buffered=self._buffered, + raw_as_string=self._raw_as_string) + except MySQLInterfaceError as exc: + raise errors.get_mysql_exception(msg=exc.msg, errno=exc.errno, + sqlstate=exc.sqlstate) + + self._executed = stmt + self._handle_result(result) + + if multi: + return self._execute_iter() + + return None + + def _batch_insert(self, operation, seq_params): + """Implements multi row insert""" + def remove_comments(match): + """Remove comments from INSERT statements. + + This function is used while removing comments from INSERT + statements. If the matched string is a comment not enclosed + by quotes, it returns an empty string, else the string itself. + """ + if match.group(1): + return "" + return match.group(2) + + tmp = re.sub(RE_SQL_ON_DUPLICATE, '', + re.sub(RE_SQL_COMMENT, remove_comments, operation)) + + matches = re.search(RE_SQL_INSERT_VALUES, tmp) + if not matches: + raise errors.InterfaceError( + "Failed rewriting statement for multi-row INSERT. " + "Check SQL syntax." + ) + fmt = matches.group(1).encode(self._cnx.python_charset) + values = [] + + try: + stmt = operation.encode(self._cnx.python_charset) + for params in seq_params: + tmp = fmt + prepared = self._cnx.prepare_for_mysql(params) + if isinstance(prepared, dict): + for key, value in prepared.items(): + tmp = tmp.replace("%({0})s".format(key).encode(), value) + elif isinstance(prepared, (list, tuple)): + psub = _ParamSubstitutor(prepared) + tmp = RE_PY_PARAM.sub(psub, tmp) + if psub.remaining != 0: + raise errors.ProgrammingError( + "Not all parameters were used in the SQL statement") + values.append(tmp) + + if fmt in stmt: + stmt = stmt.replace(fmt, b','.join(values), 1) + self._executed = stmt + return stmt + return None + except (UnicodeDecodeError, UnicodeEncodeError) as err: + raise errors.ProgrammingError(str(err)) + except Exception as err: + raise errors.InterfaceError( + "Failed executing the operation; %s" % err) + + + def executemany(self, operation, seq_params): + """Execute the given operation multiple times""" + if not operation or not seq_params: + return None + + if not self._cnx: + raise errors.ProgrammingError("Cursor is not connected") + self._cnx.handle_unread_result() + + if not isinstance(seq_params, (list, tuple)): + raise errors.ProgrammingError( + "Parameters for query must be list or tuple.") + + # Optimize INSERTs by batching them + if re.match(RE_SQL_INSERT_STMT, operation): + if not seq_params: + self._rowcount = 0 + return None + stmt = self._batch_insert(operation, seq_params) + if stmt is not None: + return self.execute(stmt) + + rowcnt = 0 + try: + for params in seq_params: + self.execute(operation, params) + try: + while True: + if self._description: + rowcnt += len(self._cnx.get_rows()[0]) + else: + rowcnt += self._affected_rows + if not self.nextset(): + break + except StopIteration: + # No more results + pass + + except (ValueError, TypeError) as err: + raise errors.ProgrammingError( + "Failed executing the operation; {0}".format(err)) + + self._rowcount = rowcnt + return None + + @property + def description(self): + """Returns description of columns in a result""" + return self._description + + @property + def rowcount(self): + """Returns the number of rows produced or affected""" + if self._rowcount == -1: + return self._affected_rows + return self._rowcount + + @property + def lastrowid(self): + """Returns the value generated for an AUTO_INCREMENT column""" + return self._insert_id + + def close(self): + """Close the cursor + + The result will be freed. + """ + if not self._cnx: + return False + + self._cnx.handle_unread_result() + self._warnings = None + self._cnx = None + return True + + def callproc(self, procname, args=()): + """Calls a stored procedure with the given arguments""" + if not procname or not isinstance(procname, str): + raise ValueError("procname must be a string") + + if not isinstance(args, (tuple, list)): + raise ValueError("args must be a sequence") + + argfmt = "@_{name}_arg{index}" + self._stored_results = [] + + try: + argnames = [] + argtypes = [] + if args: + for idx, arg in enumerate(args): + argname = argfmt.format(name=procname, index=idx + 1) + argnames.append(argname) + if isinstance(arg, tuple): + argtypes.append(" CAST({0} AS {1})".format(argname, + arg[1])) + self.execute("SET {0}=%s".format(argname), (arg[0],)) + else: + argtypes.append(argname) + self.execute("SET {0}=%s".format(argname), (arg,)) + + call = "CALL {0}({1})".format(procname, ','.join(argnames)) + + result = self._cnx.cmd_query(call, raw=self._raw, + raw_as_string=self._raw_as_string) + + results = [] + while self._cnx.result_set_available: + result = self._cnx.fetch_eof_columns() + # pylint: disable=W0212 + if self._raw: + cur = CMySQLCursorBufferedRaw(self._cnx._get_self()) + else: + cur = CMySQLCursorBuffered(self._cnx._get_self()) + cur._executed = "(a result of {0})".format(call) + cur._handle_result(result) + # pylint: enable=W0212 + results.append(cur) + self._cnx.next_result() + self._stored_results = results + self._handle_eof() + + if argnames: + self.reset() + select = "SELECT {0}".format(','.join(argtypes)) + self.execute(select) + + return self.fetchone() + return tuple() + + except errors.Error: + raise + except Exception as err: + raise errors.InterfaceError( + "Failed calling stored routine; {0}".format(err)) + + def nextset(self): + """Skip to the next available result set""" + if not self._cnx.next_result(): + self.reset(free=True) + return None + self.reset(free=False) + + if not self._cnx.result_set_available: + eof = self._cnx.fetch_eof_status() + self._handle_result(eof) + raise errors.InterfaceError(errno=CR_NO_RESULT_SET) + + self._handle_result(self._cnx.fetch_eof_columns()) + return True + + def fetchall(self): + """Returns all rows of a query result set + + Returns a list of tuples. + """ + if not self._cnx.unread_result: + raise errors.InterfaceError("No result set to fetch from.") + rows = self._cnx.get_rows() + if self._nextrow and self._nextrow[0]: + rows[0].insert(0, self._nextrow[0]) + + if not rows[0]: + self._handle_eof() + return [] + + self._rowcount += len(rows[0]) + self._handle_eof() + #self._cnx.handle_unread_result() + return rows[0] + + def fetchmany(self, size=1): + """Returns the next set of rows of a result set""" + if self._nextrow and self._nextrow[0]: + rows = [self._nextrow[0]] + size -= 1 + else: + rows = [] + + if size and self._cnx.unread_result: + rows.extend(self._cnx.get_rows(size)[0]) + + if size: + if self._cnx.unread_result: + self._nextrow = self._cnx.get_row() + if self._nextrow and not self._nextrow[0] and \ + not self._cnx.more_results: + self._cnx.free_result() + else: + self._nextrow = (None, None) + + if not rows: + self._handle_eof() + return [] + + self._rowcount += len(rows) + return rows + + def fetchone(self): + """Returns next row of a query result set""" + row = self._nextrow + if not row and self._cnx.unread_result: + row = self._cnx.get_row() + + if row and row[0]: + self._nextrow = self._cnx.get_row() + if not self._nextrow[0] and not self._cnx.more_results: + self._cnx.free_result() + else: + self._handle_eof() + return None + self._rowcount += 1 + return row[0] + + def __iter__(self): + """Iteration over the result set + + Iteration over the result set which calls self.fetchone() + and returns the next row. + """ + return iter(self.fetchone, None) + + def stored_results(self): + """Returns an iterator for stored results + + This method returns an iterator over results which are stored when + callproc() is called. The iterator will provide MySQLCursorBuffered + instances. + + Returns a iterator. + """ + for i in range(len(self._stored_results)): + yield self._stored_results[i] + + self._stored_results = [] + + if PY2: + def next(self): + """Used for iterating over the result set.""" + return self.__next__() + + def __next__(self): + """Iteration over the result set + Used for iterating over the result set. Calls self.fetchone() + to get the next row. + + Raises StopIteration when no more rows are available. + """ + try: + row = self.fetchone() + except errors.InterfaceError: + raise StopIteration + if not row: + raise StopIteration + return row + + @property + def column_names(self): + """Returns column names + + This property returns the columns names as a tuple. + + Returns a tuple. + """ + if not self.description: + return () + return tuple([d[0] for d in self.description]) + + @property + def statement(self): + """Returns the executed statement + + This property returns the executed statement. When multiple + statements were executed, the current statement in the iterator + will be returned. + """ + try: + return self._executed.strip().decode('utf8') + except AttributeError: + return self._executed.strip() + + @property + def with_rows(self): + """Returns whether the cursor could have rows returned + + This property returns True when column descriptions are available + and possibly also rows, which will need to be fetched. + + Returns True or False. + """ + if self.description: + return True + return False + + def __str__(self): + fmt = "{class_name}: {stmt}" + if self._executed: + try: + executed = self._executed.decode('utf-8') + except AttributeError: + executed = self._executed + if len(executed) > 40: + executed = executed[:40] + '..' + else: + executed = '(Nothing executed yet)' + + return fmt.format(class_name=self.__class__.__name__, stmt=executed) + + +class CMySQLCursorBuffered(CMySQLCursor): + + """Cursor using C Extension buffering results""" + + def __init__(self, connection): + """Initialize""" + super(CMySQLCursorBuffered, self).__init__(connection) + + self._rows = None + self._next_row = 0 + + def _handle_resultset(self): + """Handle a result set""" + self._rows = self._cnx.get_rows()[0] + self._next_row = 0 + self._rowcount = len(self._rows) + self._handle_eof() + + def reset(self, free=True): + """Reset the cursor to default""" + self._rows = None + self._next_row = 0 + super(CMySQLCursorBuffered, self).reset(free=free) + + def _fetch_row(self): + """Returns the next row in the result set + + Returns a tuple or None. + """ + row = None + try: + row = self._rows[self._next_row] + except IndexError: + return None + else: + self._next_row += 1 + + return row + + def fetchall(self): + if self._rows is None: + raise errors.InterfaceError("No result set to fetch from.") + res = self._rows[self._next_row:] + self._next_row = len(self._rows) + return res + + def fetchmany(self, size=1): + res = [] + cnt = size or self.arraysize + while cnt > 0: + cnt -= 1 + row = self._fetch_row() + if row: + res.append(row) + else: + break + return res + + def fetchone(self): + return self._fetch_row() + + +class CMySQLCursorRaw(CMySQLCursor): + + """Cursor using C Extension return raw results""" + + _raw = True + + +class CMySQLCursorBufferedRaw(CMySQLCursorBuffered): + + """Cursor using C Extension buffering raw results""" + + _raw = True + + +class CMySQLCursorDict(CMySQLCursor): + + """Cursor using C Extension returning rows as dictionaries""" + + _raw = False + + def fetchone(self): + """Returns all rows of a query result set + """ + row = super(CMySQLCursorDict, self).fetchone() + if row: + return dict(zip(self.column_names, row)) + return None + + def fetchmany(self, size=1): + """Returns next set of rows as list of dictionaries""" + res = super(CMySQLCursorDict, self).fetchmany(size=size) + return [dict(zip(self.column_names, row)) for row in res] + + def fetchall(self): + """Returns all rows of a query result set as list of dictionaries""" + res = super(CMySQLCursorDict, self).fetchall() + return [dict(zip(self.column_names, row)) for row in res] + + +class CMySQLCursorBufferedDict(CMySQLCursorBuffered): + + """Cursor using C Extension buffering and returning rows as dictionaries""" + + _raw = False + + def _fetch_row(self): + row = super(CMySQLCursorBufferedDict, self)._fetch_row() + if row: + return dict(zip(self.column_names, row)) + return None + + def fetchall(self): + res = super(CMySQLCursorBufferedDict, self).fetchall() + return [dict(zip(self.column_names, row)) for row in res] + + +class CMySQLCursorNamedTuple(CMySQLCursor): + + """Cursor using C Extension returning rows as named tuples""" + + def _handle_resultset(self): + """Handle a result set""" + super(CMySQLCursorNamedTuple, self)._handle_resultset() + # pylint: disable=W0201 + columns = tuple(self.column_names) + try: + self.named_tuple = NAMED_TUPLE_CACHE[columns] + except KeyError: + self.named_tuple = namedtuple('Row', columns) + NAMED_TUPLE_CACHE[columns] = self.named_tuple + # pylint: enable=W0201 + + def fetchone(self): + """Returns all rows of a query result set + """ + row = super(CMySQLCursorNamedTuple, self).fetchone() + if row: + return self.named_tuple(*row) + return None + + def fetchmany(self, size=1): + """Returns next set of rows as list of named tuples""" + res = super(CMySQLCursorNamedTuple, self).fetchmany(size=size) + return [self.named_tuple(*res[0])] + + def fetchall(self): + """Returns all rows of a query result set as list of named tuples""" + res = super(CMySQLCursorNamedTuple, self).fetchall() + return [self.named_tuple(*row) for row in res] + + +class CMySQLCursorBufferedNamedTuple(CMySQLCursorBuffered): + + """Cursor using C Extension buffering and returning rows as named tuples""" + + def _handle_resultset(self): + super(CMySQLCursorBufferedNamedTuple, self)._handle_resultset() + # pylint: disable=W0201 + self.named_tuple = namedtuple('Row', self.column_names) + # pylint: enable=W0201 + + def _fetch_row(self): + row = super(CMySQLCursorBufferedNamedTuple, self)._fetch_row() + if row: + return self.named_tuple(*row) + return None + + def fetchall(self): + res = super(CMySQLCursorBufferedNamedTuple, self).fetchall() + return [self.named_tuple(*row) for row in res] + + +class CMySQLCursorPrepared(CMySQLCursor): + + """Cursor using MySQL Prepared Statements""" + + def __init__(self, connection): + super(CMySQLCursorPrepared, self).__init__(connection) + self._rows = None + self._rowcount = 0 + self._next_row = 0 + self._binary = True + self._stmt = None + + def _handle_eof(self): + """Handle EOF packet""" + self._nextrow = (None, None) + self._handle_warnings() + if self._cnx.raise_on_warnings is True and self._warnings: + raise errors.get_mysql_exception( + self._warnings[0][1], self._warnings[0][2]) + + def _fetch_row(self, raw=False): + """Returns the next row in the result set + + Returns a tuple or None. + """ + if not self._stmt or not self._stmt.have_result_set: + return None + row = None + + if self._nextrow == (None, None): + (row, eof) = self._cnx.get_row( + binary=self._binary, columns=self.description, raw=raw, + prep_stmt=self._stmt) + else: + (row, eof) = self._nextrow + + if row: + self._nextrow = self._cnx.get_row( + binary=self._binary, columns=self.description, raw=raw, + prep_stmt=self._stmt) + eof = self._nextrow[1] + if eof is not None: + self._warning_count = eof["warning_count"] + self._handle_eof() + if self._rowcount == -1: + self._rowcount = 1 + else: + self._rowcount += 1 + if eof: + self._warning_count = eof["warning_count"] + self._handle_eof() + + return row + + def callproc(self, procname, args=None): + """Calls a stored procedue + + Not supported with CMySQLCursorPrepared. + """ + raise errors.NotSupportedError() + + def close(self): + """Close the cursor + + This method will try to deallocate the prepared statement and close + the cursor. + """ + if self._stmt: + self.reset() + self._cnx.cmd_stmt_close(self._stmt) + self._stmt = None + super(CMySQLCursorPrepared, self).close() + + def reset(self, free=True): + """Resets the prepared statement.""" + if self._stmt: + self._cnx.cmd_stmt_reset(self._stmt) + super(CMySQLCursorPrepared, self).reset(free=free) + + def execute(self, operation, params=(), multi=False): # multi is unused + """Prepare and execute a MySQL Prepared Statement + + This method will preare the given operation and execute it using + the given parameters. + + If the cursor instance already had a prepared statement, it is + first closed. + """ + if not operation: + return + + if not self._cnx: + raise errors.ProgrammingError("Cursor is not connected") + + self._cnx.handle_unread_result(prepared=True) + + if operation is not self._executed: + if self._stmt: + self._cnx.cmd_stmt_close(self._stmt) + + self._executed = operation + + try: + if not isinstance(operation, bytes): + charset = self._cnx.charset + if charset == "utf8mb4": + charset = "utf8" + operation = operation.encode(charset) + except (UnicodeDecodeError, UnicodeEncodeError) as err: + raise errors.ProgrammingError(str(err)) + + # need to convert %s to ? before sending it to MySQL + if b"%s" in operation: + operation = re.sub(RE_SQL_FIND_PARAM, b"?", operation) + + try: + self._stmt = self._cnx.cmd_stmt_prepare(operation) + except (errors.Error, errors.ProgrammingError): + self._stmt = None + raise + + self._cnx.cmd_stmt_reset(self._stmt) + + if params and self._stmt.param_count != len(params): + raise errors.ProgrammingError( + errno=1210, + msg="Incorrect number of arguments executing prepared " + "statement") + + res = self._cnx.cmd_stmt_execute(self._stmt, *params) + if res: + self._handle_result(res) + + def executemany(self, operation, seq_params): + """Prepare and execute a MySQL Prepared Statement many times + + This method will prepare the given operation and execute with each + tuple found the list seq_params. + + If the cursor instance already had a prepared statement, it is + first closed. + """ + rowcnt = 0 + try: + for params in seq_params: + self.execute(operation, params) + if self.with_rows: + self.fetchall() + rowcnt += self._rowcount + except (ValueError, TypeError) as err: + raise errors.InterfaceError( + "Failed executing the operation; {error}".format(error=err)) + except: + # Raise whatever execute() raises + raise + self._rowcount = rowcnt + + def fetchone(self): + """Returns next row of a query result set + + Returns a tuple or None. + """ + return self._fetch_row() or None + + def fetchmany(self, size=None): + """Returns the next set of rows of a result set + + Returns a list of tuples. + """ + res = [] + cnt = size or self.arraysize + while cnt > 0 and self._stmt.have_result_set: + cnt -= 1 + row = self._fetch_row() + if row: + res.append(row) + return res + + def fetchall(self): + """Returns all rows of a query result set + + Returns a list of tuples. + """ + if not self._stmt.have_result_set: + raise errors.InterfaceError("No result set to fetch from.") + rows = self._cnx.get_rows(prep_stmt=self._stmt) + if self._nextrow and self._nextrow[0]: + rows[0].insert(0, self._nextrow[0]) + + if not rows[0]: + self._handle_eof() + return [] + + self._rowcount += len(rows[0]) + self._handle_eof() + return rows[0] diff --git a/venv/Lib/site-packages/mysql/connector/custom_types.py b/venv/Lib/site-packages/mysql/connector/custom_types.py new file mode 100644 index 00000000..3613af69 --- /dev/null +++ b/venv/Lib/site-packages/mysql/connector/custom_types.py @@ -0,0 +1,50 @@ +# Copyright (c) 2014, Oracle and/or its affiliates. All rights reserved. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License, version 2.0, as +# published by the Free Software Foundation. +# +# This program is also distributed with certain software (including +# but not limited to OpenSSL) that is licensed under separate terms, +# as designated in a particular file or component or in included license +# documentation. The authors of MySQL hereby grant you an +# additional permission to link the program and your derivative works +# with the separately licensed software that they have included with +# MySQL. +# +# Without limiting anything contained in the foregoing, this file, +# which is part of MySQL Connector/Python, is also subject to the +# Universal FOSS Exception, version 1.0, a copy of which can be found at +# http://oss.oracle.com/licenses/universal-foss-exception. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +# See the GNU General Public License, version 2.0, for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software Foundation, Inc., +# 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + +"""Custom Python types used by MySQL Connector/Python""" + + +import sys + + +class HexLiteral(str): + + """Class holding MySQL hex literals""" + + def __new__(cls, str_, charset='utf8'): + if sys.version_info[0] == 2: + hexed = ["%02x" % ord(i) for i in str_.encode(charset)] + else: + hexed = ["%02x" % i for i in str_.encode(charset)] + obj = str.__new__(cls, ''.join(hexed)) + obj.charset = charset + obj.original = str_ + return obj + + def __str__(self): + return '0x' + self diff --git a/venv/Lib/site-packages/mysql/connector/dbapi.py b/venv/Lib/site-packages/mysql/connector/dbapi.py new file mode 100644 index 00000000..873cfbb8 --- /dev/null +++ b/venv/Lib/site-packages/mysql/connector/dbapi.py @@ -0,0 +1,80 @@ +# Copyright (c) 2009, 2017, Oracle and/or its affiliates. All rights reserved. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License, version 2.0, as +# published by the Free Software Foundation. +# +# This program is also distributed with certain software (including +# but not limited to OpenSSL) that is licensed under separate terms, +# as designated in a particular file or component or in included license +# documentation. The authors of MySQL hereby grant you an +# additional permission to link the program and your derivative works +# with the separately licensed software that they have included with +# MySQL. +# +# Without limiting anything contained in the foregoing, this file, +# which is part of MySQL Connector/Python, is also subject to the +# Universal FOSS Exception, version 1.0, a copy of which can be found at +# http://oss.oracle.com/licenses/universal-foss-exception. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +# See the GNU General Public License, version 2.0, for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software Foundation, Inc., +# 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + +""" +This module implements some constructors and singletons as required by the +DB API v2.0 (PEP-249). +""" + +# Python Db API v2 +apilevel = '2.0' +threadsafety = 1 +paramstyle = 'pyformat' + +import time +import datetime + +from . import constants + +class _DBAPITypeObject(object): + + def __init__(self, *values): + self.values = values + + def __eq__(self, other): + if other in self.values: + return True + else: + return False + + def __ne__(self, other): + if other in self.values: + return False + else: + return True + +Date = datetime.date +Time = datetime.time +Timestamp = datetime.datetime + +def DateFromTicks(ticks): + return Date(*time.localtime(ticks)[:3]) + +def TimeFromTicks(ticks): + return Time(*time.localtime(ticks)[3:6]) + +def TimestampFromTicks(ticks): + return Timestamp(*time.localtime(ticks)[:6]) + +Binary = bytes + +STRING = _DBAPITypeObject(*constants.FieldType.get_string_types()) +BINARY = _DBAPITypeObject(*constants.FieldType.get_binary_types()) +NUMBER = _DBAPITypeObject(*constants.FieldType.get_number_types()) +DATETIME = _DBAPITypeObject(*constants.FieldType.get_timestamp_types()) +ROWID = _DBAPITypeObject() diff --git a/venv/Lib/site-packages/mysql/connector/django/__init__.py b/venv/Lib/site-packages/mysql/connector/django/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/venv/Lib/site-packages/mysql/connector/django/base.py b/venv/Lib/site-packages/mysql/connector/django/base.py new file mode 100644 index 00000000..c1377462 --- /dev/null +++ b/venv/Lib/site-packages/mysql/connector/django/base.py @@ -0,0 +1,546 @@ +# MySQL Connector/Python - MySQL driver written in Python. + +"""Django database Backend using MySQL Connector/Python + +This Django database backend is heavily based on the MySQL backend coming +with Django. + +Changes include: +* Support for microseconds (MySQL 5.6.3 and later) +* Using INFORMATION_SCHEMA where possible +* Using new defaults for, for example SQL_AUTO_IS_NULL + +Requires and comes with MySQL Connector/Python v1.1 and later: + http://dev.mysql.com/downloads/connector/python/ +""" + + +from __future__ import unicode_literals + +from datetime import datetime +import sys +import warnings + +import django +from django.core.exceptions import ImproperlyConfigured +from django.utils.functional import cached_property + +try: + import mysql.connector + from mysql.connector.conversion import MySQLConverter, MySQLConverterBase + from mysql.connector.catch23 import PY2 +except ImportError as err: + raise ImproperlyConfigured( + "Error loading mysql.connector module: {0}".format(err)) + +try: + version = mysql.connector.__version_info__[0:3] +except AttributeError: + from mysql.connector.version import VERSION + version = VERSION[0:3] + +try: + from _mysql_connector import datetime_to_mysql, time_to_mysql +except ImportError: + HAVE_CEXT = False +else: + HAVE_CEXT = True + +if version < (1, 11): + raise ImproperlyConfigured( + "MySQL Connector/Python v1.11.0 or newer " + "is required; you have %s" % mysql.connector.__version__) + +from django.db import utils +from django.db.backends import utils as backend_utils +from django.db.backends.base.base import BaseDatabaseWrapper +from django.db.backends.signals import connection_created +from django.utils import (six, timezone, dateparse) +from django.conf import settings + +from mysql.connector.django.client import DatabaseClient +from mysql.connector.django.creation import DatabaseCreation +from mysql.connector.django.introspection import DatabaseIntrospection +from mysql.connector.django.validation import DatabaseValidation +from mysql.connector.django.features import DatabaseFeatures +from mysql.connector.django.operations import DatabaseOperations +from mysql.connector.django.schema import DatabaseSchemaEditor + + +DatabaseError = mysql.connector.DatabaseError +IntegrityError = mysql.connector.IntegrityError +NotSupportedError = mysql.connector.NotSupportedError + + +def adapt_datetime_with_timezone_support(value): + # Equivalent to DateTimeField.get_db_prep_value. Used only by raw SQL. + if settings.USE_TZ: + if timezone.is_naive(value): + warnings.warn("MySQL received a naive datetime (%s)" + " while time zone support is active." % value, + RuntimeWarning) + default_timezone = timezone.get_default_timezone() + value = timezone.make_aware(value, default_timezone) + value = value.astimezone(timezone.utc).replace(tzinfo=None) + if HAVE_CEXT: + return datetime_to_mysql(value) + else: + return value.strftime("%Y-%m-%d %H:%M:%S.%f") + + +class DjangoMySQLConverter(MySQLConverter): + """Custom converter for Django for MySQLConnection""" + def _TIME_to_python(self, value, dsc=None): + """Return MySQL TIME data type as datetime.time() + + Returns datetime.time() + """ + return dateparse.parse_time(value.decode('utf-8')) + + def _DATETIME_to_python(self, value, dsc=None): + """Connector/Python always returns naive datetime.datetime + + Connector/Python always returns naive timestamps since MySQL has + no time zone support. Since Django needs non-naive, we need to add + the UTC time zone. + + Returns datetime.datetime() + """ + if not value: + return None + dt = MySQLConverter._DATETIME_to_python(self, value) + if dt is None: + return None + if settings.USE_TZ and timezone.is_naive(dt): + dt = dt.replace(tzinfo=timezone.utc) + return dt + + def _safetext_to_mysql(self, value): + if PY2: + return self._unicode_to_mysql(value) + else: + return self._str_to_mysql(value) + + def _safebytes_to_mysql(self, value): + return self._bytes_to_mysql(value) + + +class DjangoCMySQLConverter(MySQLConverterBase): + """Custom converter for Django for CMySQLConnection""" + def _TIME_to_python(self, value, dsc=None): + """Return MySQL TIME data type as datetime.time() + + Returns datetime.time() + """ + return dateparse.parse_time(str(value)) + + def _DATETIME_to_python(self, value, dsc=None): + """Connector/Python always returns naive datetime.datetime + + Connector/Python always returns naive timestamps since MySQL has + no time zone support. Since Django needs non-naive, we need to add + the UTC time zone. + + Returns datetime.datetime() + """ + if not value: + return None + if settings.USE_TZ and timezone.is_naive(value): + value = value.replace(tzinfo=timezone.utc) + return value + + +class CursorWrapper(object): + """Wrapper around MySQL Connector/Python's cursor class. + + The cursor class is defined by the options passed to MySQL + Connector/Python. If buffered option is True in those options, + MySQLCursorBuffered will be used. + """ + codes_for_integrityerror = (1048,) + + def __init__(self, cursor): + self.cursor = cursor + + def _execute_wrapper(self, method, query, args): + """Wrapper around execute() and executemany()""" + try: + return method(query, args) + except (mysql.connector.ProgrammingError) as err: + six.reraise(utils.ProgrammingError, + utils.ProgrammingError(err.msg), sys.exc_info()[2]) + except (mysql.connector.IntegrityError) as err: + six.reraise(utils.IntegrityError, + utils.IntegrityError(err.msg), sys.exc_info()[2]) + except mysql.connector.OperationalError as err: + # Map some error codes to IntegrityError, since they seem to be + # misclassified and Django would prefer the more logical place. + if err.args[0] in self.codes_for_integrityerror: + six.reraise(utils.IntegrityError, + utils.IntegrityError(err.msg), sys.exc_info()[2]) + else: + six.reraise(utils.DatabaseError, + utils.DatabaseError(err.msg), sys.exc_info()[2]) + except mysql.connector.DatabaseError as err: + six.reraise(utils.DatabaseError, + utils.DatabaseError(err.msg), sys.exc_info()[2]) + + def _adapt_execute_args_dict(self, args): + if not args: + return args + new_args = dict(args) + for key, value in args.items(): + if isinstance(value, datetime): + new_args[key] = adapt_datetime_with_timezone_support(value) + + return new_args + + def _adapt_execute_args(self, args): + if not args: + return args + new_args = list(args) + for i, arg in enumerate(args): + if isinstance(arg, datetime): + new_args[i] = adapt_datetime_with_timezone_support(arg) + + return tuple(new_args) + + def execute(self, query, args=None): + """Executes the given operation + + This wrapper method around the execute()-method of the cursor is + mainly needed to re-raise using different exceptions. + """ + if isinstance(args, dict): + new_args = self._adapt_execute_args_dict(args) + else: + new_args = self._adapt_execute_args(args) + return self._execute_wrapper(self.cursor.execute, query, new_args) + + def executemany(self, query, args): + """Executes the given operation + + This wrapper method around the executemany()-method of the cursor is + mainly needed to re-raise using different exceptions. + """ + return self._execute_wrapper(self.cursor.executemany, query, args) + + def __getattr__(self, attr): + """Return attribute of wrapped cursor""" + return getattr(self.cursor, attr) + + def __iter__(self): + """Returns iterator over wrapped cursor""" + return iter(self.cursor) + + def __enter__(self): + return self + + def __exit__(self, exc_type, exc_value, exc_traceback): + self.close() + + +class DatabaseWrapper(BaseDatabaseWrapper): + vendor = 'mysql' + # This dictionary maps Field objects to their associated MySQL column + # types, as strings. Column-type strings can contain format strings; they'll + # be interpolated against the values of Field.__dict__ before being output. + # If a column type is set to None, it won't be included in the output. + + _data_types = { + 'AutoField': 'integer AUTO_INCREMENT', + 'BinaryField': 'longblob', + 'BooleanField': 'bool', + 'CharField': 'varchar(%(max_length)s)', + 'CommaSeparatedIntegerField': 'varchar(%(max_length)s)', + 'DateField': 'date', + 'DateTimeField': 'datetime', + 'DecimalField': 'numeric(%(max_digits)s, %(decimal_places)s)', + 'DurationField': 'bigint', + 'FileField': 'varchar(%(max_length)s)', + 'FilePathField': 'varchar(%(max_length)s)', + 'FloatField': 'double precision', + 'IntegerField': 'integer', + 'BigIntegerField': 'bigint', + 'IPAddressField': 'char(15)', + 'GenericIPAddressField': 'char(39)', + 'NullBooleanField': 'bool', + 'OneToOneField': 'integer', + 'PositiveIntegerField': 'integer UNSIGNED', + 'PositiveSmallIntegerField': 'smallint UNSIGNED', + 'SlugField': 'varchar(%(max_length)s)', + 'SmallIntegerField': 'smallint', + 'TextField': 'longtext', + 'TimeField': 'time', + 'UUIDField': 'char(32)', + } + + @cached_property + def data_types(self): + if self.features.supports_microsecond_precision: + return dict(self._data_types, DateTimeField='datetime(6)', + TimeField='time(6)') + else: + return self._data_types + + operators = { + 'exact': '= %s', + 'iexact': 'LIKE %s', + 'contains': 'LIKE BINARY %s', + 'icontains': 'LIKE %s', + 'regex': 'REGEXP BINARY %s', + 'iregex': 'REGEXP %s', + 'gt': '> %s', + 'gte': '>= %s', + 'lt': '< %s', + 'lte': '<= %s', + 'startswith': 'LIKE BINARY %s', + 'endswith': 'LIKE BINARY %s', + 'istartswith': 'LIKE %s', + 'iendswith': 'LIKE %s', + } + + # The patterns below are used to generate SQL pattern lookup clauses when + # the right-hand side of the lookup isn't a raw string (it might be an + # expression or the result of a bilateral transformation). + # In those cases, special characters for LIKE operators (e.g. \, *, _) + # should be escaped on database side. + # + # Note: we use str.format() here for readability as '%' is used as a + # wildcard for the LIKE operator. + pattern_esc = (r"REPLACE(REPLACE(REPLACE({}, '\\', '\\\\')," + r" '%%', '\%%'), '_', '\_')") + pattern_ops = { + 'contains': "LIKE BINARY CONCAT('%%', {}, '%%')", + 'icontains': "LIKE CONCAT('%%', {}, '%%')", + 'startswith': "LIKE BINARY CONCAT({}, '%%')", + 'istartswith': "LIKE CONCAT({}, '%%')", + 'endswith': "LIKE BINARY CONCAT('%%', {})", + 'iendswith': "LIKE CONCAT('%%', {})", + } + + SchemaEditorClass = DatabaseSchemaEditor + Database = mysql.connector + + client_class = DatabaseClient + creation_class = DatabaseCreation + features_class = DatabaseFeatures + introspection_class = DatabaseIntrospection + ops_class = DatabaseOperations + validation_class = DatabaseValidation + + def __init__(self, *args, **kwargs): + super(DatabaseWrapper, self).__init__(*args, **kwargs) + + try: + self._use_pure = self.settings_dict['OPTIONS']['use_pure'] + except KeyError: + self._use_pure = True + + if not self.use_pure: + self.converter = DjangoCMySQLConverter() + else: + self.converter = DjangoMySQLConverter() + + def _valid_connection(self): + if self.connection: + return self.connection.is_connected() + return False + + def get_connection_params(self): + kwargs = { + 'charset': 'utf8', + 'use_unicode': True, + 'buffered': False, + 'consume_results': True, + } + + settings_dict = self.settings_dict + + if settings_dict['USER']: + kwargs['user'] = settings_dict['USER'] + if settings_dict['NAME']: + kwargs['database'] = settings_dict['NAME'] + if settings_dict['PASSWORD']: + kwargs['passwd'] = settings_dict['PASSWORD'] + if settings_dict['HOST'].startswith('/'): + kwargs['unix_socket'] = settings_dict['HOST'] + elif settings_dict['HOST']: + kwargs['host'] = settings_dict['HOST'] + if settings_dict['PORT']: + kwargs['port'] = int(settings_dict['PORT']) + + # Raise exceptions for database warnings if DEBUG is on + kwargs['raise_on_warnings'] = settings.DEBUG + + kwargs['client_flags'] = [ + # Need potentially affected rows on UPDATE + mysql.connector.constants.ClientFlag.FOUND_ROWS, + ] + try: + kwargs.update(settings_dict['OPTIONS']) + except KeyError: + # OPTIONS missing is OK + pass + + return kwargs + + def get_new_connection(self, conn_params): + if not self.use_pure: + conn_params['converter_class'] = DjangoCMySQLConverter + else: + conn_params['converter_class'] = DjangoMySQLConverter + cnx = mysql.connector.connect(**conn_params) + + return cnx + + def init_connection_state(self): + if self.mysql_version < (5, 5, 3): + # See sysvar_sql_auto_is_null in MySQL Reference manual + self.connection.cmd_query("SET SQL_AUTO_IS_NULL = 0") + + if 'AUTOCOMMIT' in self.settings_dict: + try: + self.set_autocommit(self.settings_dict['AUTOCOMMIT']) + except AttributeError: + self._set_autocommit(self.settings_dict['AUTOCOMMIT']) + + def create_cursor(self, name=None): + cursor = self.connection.cursor() + return CursorWrapper(cursor) + + def _connect(self): + """Setup the connection with MySQL""" + self.connection = self.get_new_connection(self.get_connection_params()) + connection_created.send(sender=self.__class__, connection=self) + self.init_connection_state() + + def _cursor(self): + """Return a CursorWrapper object + + Returns a CursorWrapper + """ + try: + return super(DatabaseWrapper, self)._cursor() + except AttributeError: + if not self.connection: + self._connect() + return self.create_cursor() + + def get_server_version(self): + """Returns the MySQL server version of current connection + + Returns a tuple + """ + try: + self.ensure_connection() + except AttributeError: + if not self.connection: + self._connect() + + return self.connection.get_server_version() + + def disable_constraint_checking(self): + """Disables foreign key checks + + Disables foreign key checks, primarily for use in adding rows with + forward references. Always returns True, + to indicate constraint checks need to be re-enabled. + + Returns True + """ + self.cursor().execute('SET @@session.foreign_key_checks = 0') + return True + + def enable_constraint_checking(self): + """Re-enable foreign key checks + + Re-enable foreign key checks after they have been disabled. + """ + # Override needs_rollback in case constraint_checks_disabled is + # nested inside transaction.atomic. + self.needs_rollback, needs_rollback = False, self.needs_rollback + try: + self.cursor().execute('SET @@session.foreign_key_checks = 1') + finally: + self.needs_rollback = needs_rollback + + def check_constraints(self, table_names=None): + """Check rows in tables for invalid foreign key references + + Checks each table name in `table_names` for rows with invalid foreign + key references. This method is intended to be used in conjunction with + `disable_constraint_checking()` and `enable_constraint_checking()`, to + determine if rows with invalid references were entered while + constraint checks were off. + + Raises an IntegrityError on the first invalid foreign key reference + encountered (if any) and provides detailed information about the + invalid reference in the error message. + + Backends can override this method if they can more directly apply + constraint checking (e.g. via "SET CONSTRAINTS ALL IMMEDIATE") + """ + ref_query = """ + SELECT REFERRING.`{0}`, REFERRING.`{1}` FROM `{2}` as REFERRING + LEFT JOIN `{3}` as REFERRED + ON (REFERRING.`{4}` = REFERRED.`{5}`) + WHERE REFERRING.`{6}` IS NOT NULL AND REFERRED.`{7}` IS NULL""" + cursor = self.cursor() + if table_names is None: + table_names = self.introspection.table_names(cursor) + for table_name in table_names: + primary_key_column_name = \ + self.introspection.get_primary_key_column(cursor, table_name) + if not primary_key_column_name: + continue + key_columns = self.introspection.get_key_columns(cursor, + table_name) + for column_name, referenced_table_name, referenced_column_name \ + in key_columns: + cursor.execute(ref_query.format(primary_key_column_name, + column_name, table_name, + referenced_table_name, + column_name, + referenced_column_name, + column_name, + referenced_column_name)) + for bad_row in cursor.fetchall(): + msg = ("The row in table '{0}' with primary key '{1}' has " + "an invalid foreign key: {2}.{3} contains a value " + "'{4}' that does not have a corresponding value in " + "{5}.{6}.".format(table_name, bad_row[0], + table_name, column_name, + bad_row[1], referenced_table_name, + referenced_column_name)) + raise utils.IntegrityError(msg) + + def _rollback(self): + try: + BaseDatabaseWrapper._rollback(self) + except NotSupportedError: + pass + + def _set_autocommit(self, autocommit): + with self.wrap_database_errors: + self.connection.autocommit = autocommit + + def schema_editor(self, *args, **kwargs): + """Returns a new instance of this backend's SchemaEditor""" + return DatabaseSchemaEditor(self, *args, **kwargs) + + def is_usable(self): + return self.connection.is_connected() + + @cached_property + def mysql_version(self): + config = self.get_connection_params() + temp_conn = mysql.connector.connect(**config) + server_version = temp_conn.get_server_version() + temp_conn.close() + + return server_version + + @property + def use_pure(self): + return not HAVE_CEXT or self._use_pure diff --git a/venv/Lib/site-packages/mysql/connector/django/client.py b/venv/Lib/site-packages/mysql/connector/django/client.py new file mode 100644 index 00000000..07b3144e --- /dev/null +++ b/venv/Lib/site-packages/mysql/connector/django/client.py @@ -0,0 +1,54 @@ +# MySQL Connector/Python - MySQL driver written in Python. + +import django +import subprocess + +from django.db.backends.base.client import BaseDatabaseClient + + +class DatabaseClient(BaseDatabaseClient): + executable_name = 'mysql' + + @classmethod + def settings_to_cmd_args(cls, settings_dict): + args = [cls.executable_name] + + db = settings_dict['OPTIONS'].get('database', settings_dict['NAME']) + user = settings_dict['OPTIONS'].get('user', + settings_dict['USER']) + passwd = settings_dict['OPTIONS'].get('password', + settings_dict['PASSWORD']) + host = settings_dict['OPTIONS'].get('host', settings_dict['HOST']) + port = settings_dict['OPTIONS'].get('port', settings_dict['PORT']) + defaults_file = settings_dict['OPTIONS'].get('read_default_file') + + # --defaults-file should always be the first option + if defaults_file: + args.append("--defaults-file={0}".format(defaults_file)) + + # We force SQL_MODE to TRADITIONAL + args.append("--init-command=SET @@session.SQL_MODE=TRADITIONAL") + + if user: + args.append("--user={0}".format(user)) + if passwd: + args.append("--password={0}".format(passwd)) + + if host: + if '/' in host: + args.append("--socket={0}".format(host)) + else: + args.append("--host={0}".format(host)) + + if port: + args.append("--port={0}".format(port)) + + if db: + args.append("--database={0}".format(db)) + + return args + + def runshell(self): + args = DatabaseClient.settings_to_cmd_args( + self.connection.settings_dict) + subprocess.call(args) diff --git a/venv/Lib/site-packages/mysql/connector/django/compiler.py b/venv/Lib/site-packages/mysql/connector/django/compiler.py new file mode 100644 index 00000000..076f7038 --- /dev/null +++ b/venv/Lib/site-packages/mysql/connector/django/compiler.py @@ -0,0 +1,41 @@ +# MySQL Connector/Python - MySQL driver written in Python. + + +import django +from django.db.models.sql import compiler +from django.utils.six.moves import zip_longest + + +class SQLCompiler(compiler.SQLCompiler): + def resolve_columns(self, row, fields=()): + values = [] + index_extra_select = len(self.query.extra_select) + bool_fields = ("BooleanField", "NullBooleanField") + for value, field in zip_longest(row[index_extra_select:], fields): + if (field and field.get_internal_type() in bool_fields and + value in (0, 1)): + value = bool(value) + values.append(value) + return row[:index_extra_select] + tuple(values) + + def as_subquery_condition(self, alias, columns, compiler): + qn = compiler.quote_name_unless_alias + qn2 = self.connection.ops.quote_name + sql, params = self.as_sql() + return '(%s) IN (%s)' % (', '.join('%s.%s' % (qn(alias), qn2(column)) for column in columns), sql), params + + +class SQLInsertCompiler(compiler.SQLInsertCompiler, SQLCompiler): + pass + + +class SQLDeleteCompiler(compiler.SQLDeleteCompiler, SQLCompiler): + pass + + +class SQLUpdateCompiler(compiler.SQLUpdateCompiler, SQLCompiler): + pass + + +class SQLAggregateCompiler(compiler.SQLAggregateCompiler, SQLCompiler): + pass diff --git a/venv/Lib/site-packages/mysql/connector/django/creation.py b/venv/Lib/site-packages/mysql/connector/django/creation.py new file mode 100644 index 00000000..55803080 --- /dev/null +++ b/venv/Lib/site-packages/mysql/connector/django/creation.py @@ -0,0 +1,84 @@ +# MySQL Connector/Python - MySQL driver written in Python. + +import django +from django.db import models + +from django.db.backends.base.creation import BaseDatabaseCreation +from django.db.backends.utils import truncate_name + +class DatabaseCreation(BaseDatabaseCreation): + """Maps Django Field object with MySQL data types + """ + def __init__(self, connection): + super(DatabaseCreation, self).__init__(connection) + + def sql_table_creation_suffix(self): + suffix = [] + test_settings = self.connection.settings_dict['TEST'] + if test_settings['CHARSET']: + suffix.append('CHARACTER SET %s' % test_settings['CHARSET']) + if test_settings['COLLATION']: + suffix.append('COLLATE %s' % test_settings['COLLATION']) + + return ' '.join(suffix) + + def sql_for_inline_foreign_key_references(self, model, field, + known_models, style): + "All inline references are pending under MySQL" + return [], True + + def sql_for_inline_many_to_many_references(self, model, field, style): + opts = model._meta + qn = self.connection.ops.quote_name + + columndef = ' {column} {type} {options},' + table_output = [ + columndef.format( + column=style.SQL_FIELD(qn(field.m2m_column_name())), + type=style.SQL_COLTYPE(models.ForeignKey(model).db_type( + connection=self.connection)), + options=style.SQL_KEYWORD('NOT NULL') + ), + columndef.format( + column=style.SQL_FIELD(qn(field.m2m_reverse_name())), + type=style.SQL_COLTYPE(models.ForeignKey(field.rel.to).db_type( + connection=self.connection)), + options=style.SQL_KEYWORD('NOT NULL') + ), + ] + + deferred = [ + (field.m2m_db_table(), field.m2m_column_name(), opts.db_table, + opts.pk.column), + (field.m2m_db_table(), field.m2m_reverse_name(), + field.rel.to._meta.db_table, field.rel.to._meta.pk.column) + ] + return table_output, deferred + + def sql_destroy_indexes_for_fields(self, model, fields, style): + if len(fields) == 1 and fields[0].db_tablespace: + tablespace_sql = self.connection.ops.tablespace_sql( + fields[0].db_tablespace) + elif model._meta.db_tablespace: + tablespace_sql = self.connection.ops.tablespace_sql( + model._meta.db_tablespace) + else: + tablespace_sql = "" + if tablespace_sql: + tablespace_sql = " " + tablespace_sql + + field_names = [] + qn = self.connection.ops.quote_name + for f in fields: + field_names.append(style.SQL_FIELD(qn(f.column))) + + index_name = "{0}_{1}".format(model._meta.db_table, + self._digest([f.name for f in fields])) + + return [ + style.SQL_KEYWORD("DROP INDEX") + " " + + style.SQL_TABLE(qn(truncate_name(index_name, + self.connection.ops.max_name_length()))) + " " + + style.SQL_KEYWORD("ON") + " " + + style.SQL_TABLE(qn(model._meta.db_table)) + ";", + ] diff --git a/venv/Lib/site-packages/mysql/connector/django/features.py b/venv/Lib/site-packages/mysql/connector/django/features.py new file mode 100644 index 00000000..47d53da5 --- /dev/null +++ b/venv/Lib/site-packages/mysql/connector/django/features.py @@ -0,0 +1,115 @@ +# MySQL Connector/Python - MySQL driver written in Python. + +import django +from django.db.backends.base.features import BaseDatabaseFeatures +from django.utils.functional import cached_property +from django.utils import six + +try: + import pytz + HAVE_PYTZ = True +except ImportError: + HAVE_PYTZ = False + + +class DatabaseFeatures(BaseDatabaseFeatures): + """Features specific to MySQL + + Microsecond precision is supported since MySQL 5.6.3 and turned on + by default if this MySQL version is used. + """ + empty_fetchmany_value = [] + update_can_self_select = False + allows_group_by_pk = True + related_fields_match_type = True + allow_sliced_subqueries = False + has_bulk_insert = True + has_select_for_update = True + has_select_for_update_nowait = False + supports_forward_references = False + supports_regex_backreferencing = False + supports_date_lookup_using_string = False + can_introspect_autofield = True + can_introspect_binary_field = False + can_introspect_small_integer_field = True + supports_timezones = False + requires_explicit_null_ordering_when_grouping = True + allows_auto_pk_0 = False + allows_primary_key_0 = False + uses_savepoints = True + atomic_transactions = False + supports_column_check_constraints = False + + def __init__(self, connection): + super(DatabaseFeatures, self).__init__(connection) + + @cached_property + def supports_microsecond_precision(self): + if self.connection.mysql_version >= (5, 6, 3): + return True + return False + + @cached_property + def mysql_storage_engine(self): + """Get default storage engine of MySQL + + This method creates a table without ENGINE table option and inspects + which engine was used. + + Used by Django tests. + """ + tblname = 'INTROSPECT_TEST' + + droptable = 'DROP TABLE IF EXISTS {table}'.format(table=tblname) + with self.connection.cursor() as cursor: + cursor.execute(droptable) + cursor.execute('CREATE TABLE {table} (X INT)'.format(table=tblname)) + + if self.connection.mysql_version >= (5, 0, 0): + cursor.execute( + "SELECT ENGINE FROM INFORMATION_SCHEMA.TABLES " + "WHERE TABLE_SCHEMA = %s AND TABLE_NAME = %s", + (self.connection.settings_dict['NAME'], tblname)) + engine = cursor.fetchone()[0] + else: + # Very old MySQL servers.. + cursor.execute("SHOW TABLE STATUS WHERE Name='{table}'".format( + table=tblname)) + engine = cursor.fetchone()[1] + cursor.execute(droptable) + + self._cached_storage_engine = engine + return engine + + @cached_property + def _disabled_supports_transactions(self): + return self.mysql_storage_engine == 'InnoDB' + + @cached_property + def can_introspect_foreign_keys(self): + """Confirm support for introspected foreign keys + + Only the InnoDB storage engine supports Foreigen Key (not taking + into account MySQL Cluster here). + """ + return self.mysql_storage_engine == 'InnoDB' + + @cached_property + def has_zoneinfo_database(self): + """Tests if the time zone definitions are installed + + MySQL accepts full time zones names (eg. Africa/Nairobi) but rejects + abbreviations (eg. EAT). When pytz isn't installed and the current + time zone is LocalTimezone (the only sensible value in this context), + the current time zone name will be an abbreviation. As a consequence, + MySQL cannot perform time zone conversions reliably. + """ + if not HAVE_PYTZ: + return False + + with self.connection.cursor() as cursor: + cursor.execute("SELECT 1 FROM mysql.time_zone LIMIT 1") + return cursor.fetchall() != [] + + def introspected_boolean_field_type(self, *args, **kwargs): + return 'IntegerField' diff --git a/venv/Lib/site-packages/mysql/connector/django/introspection.py b/venv/Lib/site-packages/mysql/connector/django/introspection.py new file mode 100644 index 00000000..4de60433 --- /dev/null +++ b/venv/Lib/site-packages/mysql/connector/django/introspection.py @@ -0,0 +1,255 @@ +# MySQL Connector/Python - MySQL driver written in Python. + + +import re +from collections import namedtuple + +import django +from django.db.backends.base.introspection import ( + BaseDatabaseIntrospection, FieldInfo, TableInfo +) +from django.utils.encoding import force_text +from django.utils.datastructures import OrderedSet + +from mysql.connector.constants import FieldType + +foreign_key_re = re.compile(r"\sCONSTRAINT `[^`]*` FOREIGN KEY \(`([^`]*)`\) " + r"REFERENCES `([^`]*)` \(`([^`]*)`\)") + +FieldInfo = namedtuple('FieldInfo', FieldInfo._fields + ('extra',)) + + +class DatabaseIntrospection(BaseDatabaseIntrospection): + data_types_reverse = { + FieldType.BLOB: 'TextField', + FieldType.DECIMAL: 'DecimalField', + FieldType.NEWDECIMAL: 'DecimalField', + FieldType.DATE: 'DateField', + FieldType.DATETIME: 'DateTimeField', + FieldType.DOUBLE: 'FloatField', + FieldType.FLOAT: 'FloatField', + FieldType.INT24: 'IntegerField', + FieldType.LONG: 'IntegerField', + FieldType.LONGLONG: 'BigIntegerField', + FieldType.SHORT: 'SmallIntegerField', + FieldType.STRING: 'CharField', + FieldType.TIME: 'TimeField', + FieldType.TIMESTAMP: 'DateTimeField', + FieldType.TINY: 'IntegerField', + FieldType.TINY_BLOB: 'TextField', + FieldType.MEDIUM_BLOB: 'TextField', + FieldType.LONG_BLOB: 'TextField', + FieldType.VAR_STRING: 'CharField', + } + + def get_field_type(self, data_type, description): + field_type = super(DatabaseIntrospection, self).get_field_type( + data_type, description) + if (field_type == 'IntegerField' + and 'auto_increment' in description.extra): + return 'AutoField' + return field_type + + def get_table_list(self, cursor): + """Returns a list of table names in the current database.""" + cursor.execute("SHOW FULL TABLES") + return [ + TableInfo(row[0], {'BASE TABLE': 't', 'VIEW': 'v'}.get(row[1])) + for row in cursor.fetchall() + ] + + def get_table_description(self, cursor, table_name): + """ + Returns a description of the table, with the DB-API + cursor.description interface." + """ + # - information_schema database gives more accurate results for + # some figures: + # - varchar length returned by cursor.description is an internal + # length, not visible length (#5725) + # - precision and scale (for decimal fields) (#5014) + # - auto_increment is not available in cursor.description + + InfoLine = namedtuple('InfoLine', 'col_name data_type max_len ' + 'num_prec num_scale extra column_default') + cursor.execute(""" + SELECT column_name, data_type, character_maximum_length, + numeric_precision, numeric_scale, extra, column_default + FROM information_schema.columns + WHERE table_name = %s AND table_schema = DATABASE()""", + [table_name]) + field_info = dict( + (line[0], InfoLine(*line)) for line in cursor.fetchall() + ) + + cursor.execute("SELECT * FROM %s LIMIT 1" + % self.connection.ops.quote_name(table_name)) + to_int = lambda i: int(i) if i is not None else i + fields = [] + for line in cursor.description: + col_name = force_text(line[0]) + fields.append( + FieldInfo(*( + (col_name,) + + line[1:3] + + ( + to_int(field_info[col_name].max_len) or line[3], + to_int(field_info[col_name].num_prec) or line[4], + to_int(field_info[col_name].num_scale) or line[5], + line[6], + field_info[col_name].column_default, + field_info[col_name].extra, + ) + )) + ) + return fields + + def _name_to_index(self, cursor, table_name): + """ + Returns a dictionary of {field_name: field_index} for the given table. + Indexes are 0-based. + """ + return dict((d[0], i) for i, d in enumerate( + self.get_table_description(cursor, table_name))) + + def get_relations(self, cursor, table_name): + """ + Returns a dictionary of {field_index: (field_index_other_table, + other_table)} + representing all relationships to the given table. Indexes are 0-based. + """ + constraints = self.get_key_columns(cursor, table_name) + relations = {} + for my_fieldname, other_table, other_field in constraints: + relations[my_fieldname] = (other_field, other_table) + return relations + + def get_key_columns(self, cursor, table_name): + """ + Returns a list of (column_name, referenced_table_name, + referenced_column_name) for all key columns in given table. + """ + key_columns = [] + cursor.execute( + "SELECT column_name, referenced_table_name, referenced_column_name " + "FROM information_schema.key_column_usage " + "WHERE table_name = %s " + "AND table_schema = DATABASE() " + "AND referenced_table_name IS NOT NULL " + "AND referenced_column_name IS NOT NULL", [table_name]) + key_columns.extend(cursor.fetchall()) + return key_columns + + def get_indexes(self, cursor, table_name): + cursor.execute("SHOW INDEX FROM {0}" + "".format(self.connection.ops.quote_name(table_name))) + # Do a two-pass search for indexes: on first pass check which indexes + # are multicolumn, on second pass check which single-column indexes + # are present. + rows = list(cursor.fetchall()) + multicol_indexes = set() + for row in rows: + if row[3] > 1: + multicol_indexes.add(row[2]) + indexes = {} + for row in rows: + if row[2] in multicol_indexes: + continue + if row[4] not in indexes: + indexes[row[4]] = {'primary_key': False, 'unique': False} + # It's possible to have the unique and PK constraints in + # separate indexes. + if row[2] == 'PRIMARY': + indexes[row[4]]['primary_key'] = True + if not row[1]: + indexes[row[4]]['unique'] = True + return indexes + + def get_primary_key_column(self, cursor, table_name): + """ + Returns the name of the primary key column for the given table + """ + for column in self.get_indexes(cursor, table_name).items(): + if column[1]['primary_key']: + return column[0] + return None + + def get_storage_engine(self, cursor, table_name): + """ + Retrieves the storage engine for a given table. Returns the default + storage engine if the table doesn't exist. + """ + cursor.execute( + "SELECT engine " + "FROM information_schema.tables " + "WHERE table_name = %s", [table_name]) + result = cursor.fetchone() + if not result: + return self.connection.features.mysql_storage_engine + return result[0] + + def get_constraints(self, cursor, table_name): + """ + Retrieves any constraints or keys (unique, pk, fk, check, index) across + one or more columns. + """ + constraints = {} + # Get the actual constraint names and columns + name_query = ( + "SELECT kc.`constraint_name`, kc.`column_name`, " + "kc.`referenced_table_name`, kc.`referenced_column_name` " + "FROM information_schema.key_column_usage AS kc " + "WHERE " + "kc.table_schema = %s AND " + "kc.table_name = %s" + ) + cursor.execute(name_query, [self.connection.settings_dict['NAME'], + table_name]) + for constraint, column, ref_table, ref_column in cursor.fetchall(): + if constraint not in constraints: + constraints[constraint] = { + 'columns': OrderedSet(), + 'primary_key': False, + 'unique': False, + 'index': False, + 'check': False, + 'foreign_key': \ + (ref_table, ref_column) if ref_column else None + } + constraints[constraint]['columns'].add(column) + # Now get the constraint types + type_query = """ + SELECT c.constraint_name, c.constraint_type + FROM information_schema.table_constraints AS c + WHERE + c.table_schema = %s AND + c.table_name = %s + """ + cursor.execute(type_query, [self.connection.settings_dict['NAME'], + table_name]) + for constraint, kind in cursor.fetchall(): + if kind.lower() == "primary key": + constraints[constraint]['primary_key'] = True + constraints[constraint]['unique'] = True + elif kind.lower() == "unique": + constraints[constraint]['unique'] = True + # Now add in the indexes + cursor.execute("SHOW INDEX FROM %s" % self.connection.ops.quote_name( + table_name)) + for table, non_unique, index, colseq, column in [x[:5] for x in + cursor.fetchall()]: + if index not in constraints: + constraints[index] = { + 'columns': OrderedSet(), + 'primary_key': False, + 'unique': False, + 'index': True, + 'check': False, + 'foreign_key': None, + } + constraints[index]['index'] = True + constraints[index]['columns'].add(column) + # Convert the sorted sets to lists + for constraint in constraints.values(): + constraint['columns'] = list(constraint['columns']) + return constraints diff --git a/venv/Lib/site-packages/mysql/connector/django/operations.py b/venv/Lib/site-packages/mysql/connector/django/operations.py new file mode 100644 index 00000000..798acd3d --- /dev/null +++ b/venv/Lib/site-packages/mysql/connector/django/operations.py @@ -0,0 +1,240 @@ +# MySQL Connector/Python - MySQL driver written in Python. + +from __future__ import unicode_literals + +import uuid + +import django +from django.conf import settings +from django.db.backends.base.operations import BaseDatabaseOperations +from django.utils import six, timezone +from django.utils.encoding import force_text + +try: + from _mysql_connector import datetime_to_mysql, time_to_mysql +except ImportError: + HAVE_CEXT = False +else: + HAVE_CEXT = True + + +class DatabaseOperations(BaseDatabaseOperations): + compiler_module = "mysql.connector.django.compiler" + + # MySQL stores positive fields as UNSIGNED ints. + integer_field_ranges = dict(BaseDatabaseOperations.integer_field_ranges, + PositiveSmallIntegerField=(0, 4294967295), + PositiveIntegerField=( + 0, 18446744073709551615),) + + def date_extract_sql(self, lookup_type, field_name): + # http://dev.mysql.com/doc/mysql/en/date-and-time-functions.html + if lookup_type == 'week_day': + # DAYOFWEEK() returns an integer, 1-7, Sunday=1. + # Note: WEEKDAY() returns 0-6, Monday=0. + return "DAYOFWEEK({0})".format(field_name) + else: + return "EXTRACT({0} FROM {1})".format( + lookup_type.upper(), field_name) + + def date_trunc_sql(self, lookup_type, field_name): + """Returns SQL simulating DATE_TRUNC + + This function uses MySQL functions DATE_FORMAT and CAST to + simulate DATE_TRUNC. + + The field_name is returned when lookup_type is not supported. + """ + fields = ['year', 'month', 'day', 'hour', 'minute', 'second'] + format = ('%Y-', '%m', '-%d', ' %H:', '%i', ':%S') + format_def = ('0000-', '01', '-01', ' 00:', '00', ':00') + try: + i = fields.index(lookup_type) + 1 + except ValueError: + # Wrong lookup type, just return the value from MySQL as-is + sql = field_name + else: + format_str = ''.join([f for f in format[:i]] + + [f for f in format_def[i:]]) + sql = "CAST(DATE_FORMAT({0}, '{1}') AS DATETIME)".format( + field_name, format_str) + return sql + + def datetime_extract_sql(self, lookup_type, field_name, tzname): + if settings.USE_TZ: + field_name = "CONVERT_TZ({0}, 'UTC', %s)".format(field_name) + params = [tzname] + else: + params = [] + + # http://dev.mysql.com/doc/mysql/en/date-and-time-functions.html + if lookup_type == 'week_day': + # DAYOFWEEK() returns an integer, 1-7, Sunday=1. + # Note: WEEKDAY() returns 0-6, Monday=0. + sql = "DAYOFWEEK({0})".format(field_name) + else: + sql = "EXTRACT({0} FROM {1})".format(lookup_type.upper(), + field_name) + return sql, params + + def datetime_trunc_sql(self, lookup_type, field_name, tzname): + if settings.USE_TZ: + field_name = "CONVERT_TZ({0}, 'UTC', %s)".format(field_name) + params = [tzname] + else: + params = [] + fields = ['year', 'month', 'day', 'hour', 'minute', 'second'] + format_ = ('%Y-', '%m', '-%d', ' %H:', '%i', ':%S') + format_def = ('0000-', '01', '-01', ' 00:', '00', ':00') + try: + i = fields.index(lookup_type) + 1 + except ValueError: + sql = field_name + else: + format_str = ''.join([f for f in format_[:i]] + + [f for f in format_def[i:]]) + sql = "CAST(DATE_FORMAT({0}, '{1}') AS DATETIME)".format( + field_name, format_str) + return sql, params + + def date_interval_sql(self, timedelta): + """Returns SQL for calculating date/time intervals + """ + return "INTERVAL '%d 0:0:%d:%d' DAY_MICROSECOND" % ( + timedelta.days, timedelta.seconds, timedelta.microseconds), [] + + def format_for_duration_arithmetic(self, sql): + if self.connection.features.supports_microsecond_precision: + return 'INTERVAL %s MICROSECOND' % sql + else: + return 'INTERVAL FLOOR(%s / 1000000) SECOND' % sql + + def drop_foreignkey_sql(self): + return "DROP FOREIGN KEY" + + def force_no_ordering(self): + """ + "ORDER BY NULL" prevents MySQL from implicitly ordering by grouped + columns. If no ordering would otherwise be applied, we don't want any + implicit sorting going on. + """ + return [(None, ("NULL", [], False))] + + def fulltext_search_sql(self, field_name): + return 'MATCH ({0}) AGAINST (%s IN BOOLEAN MODE)'.format(field_name) + + def last_executed_query(self, cursor, sql, params): + return force_text(cursor.statement, errors='replace') + + def no_limit_value(self): + # 2**64 - 1, as recommended by the MySQL documentation + return 18446744073709551615 + + def quote_name(self, name): + if name.startswith("`") and name.endswith("`"): + return name # Quoting once is enough. + return "`{0}`".format(name) + + def random_function_sql(self): + return 'RAND()' + + def sql_flush(self, style, tables, sequences, allow_cascade=False): + if tables: + sql = ['SET FOREIGN_KEY_CHECKS = 0;'] + for table in tables: + sql.append('{keyword} {table};'.format( + keyword=style.SQL_KEYWORD('TRUNCATE'), + table=style.SQL_FIELD(self.quote_name(table)))) + sql.append('SET FOREIGN_KEY_CHECKS = 1;') + sql.extend(self.sequence_reset_by_name_sql(style, sequences)) + return sql + else: + return [] + + def validate_autopk_value(self, value): + # MySQLism: zero in AUTO_INCREMENT field does not work. Refs #17653. + if value == 0: + raise ValueError('The database backend does not accept 0 as a ' + 'value for AutoField.') + return value + + def adapt_datetimefield_value(self, value): + return self.value_to_db_datetime(value) + + def value_to_db_datetime(self, value): + if value is None: + return None + # MySQL doesn't support tz-aware times + if timezone.is_aware(value): + if settings.USE_TZ: + value = value.astimezone(timezone.utc).replace(tzinfo=None) + else: + raise ValueError( + "MySQL backend does not support timezone-aware times." + ) + if not self.connection.features.supports_microsecond_precision: + value = value.replace(microsecond=0) + if not self.connection.use_pure: + return datetime_to_mysql(value) + return self.connection.converter.to_mysql(value) + + def adapt_timefield_value(self, value): + return self.value_to_db_time(value) + + def value_to_db_time(self, value): + if value is None: + return None + + # MySQL doesn't support tz-aware times + if timezone.is_aware(value): + raise ValueError("MySQL backend does not support timezone-aware " + "times.") + + if not self.connection.use_pure: + return time_to_mysql(value) + return self.connection.converter.to_mysql(value) + + def max_name_length(self): + return 64 + + def bulk_insert_sql(self, fields, placeholder_rows): + placeholder_rows_sql = (", ".join(row) for row in placeholder_rows) + values_sql = ", ".join("({0})".format(sql) for sql in placeholder_rows_sql) + return "VALUES " + values_sql + + def combine_expression(self, connector, sub_expressions): + """ + MySQL requires special cases for ^ operators in query expressions + """ + if connector == '^': + return 'POW(%s)' % ','.join(sub_expressions) + return super(DatabaseOperations, self).combine_expression( + connector, sub_expressions) + + def get_db_converters(self, expression): + converters = super(DatabaseOperations, self).get_db_converters( + expression) + internal_type = expression.output_field.get_internal_type() + if internal_type in ['BooleanField', 'NullBooleanField']: + converters.append(self.convert_booleanfield_value) + if internal_type == 'UUIDField': + converters.append(self.convert_uuidfield_value) + if internal_type == 'TextField': + converters.append(self.convert_textfield_value) + return converters + + def convert_booleanfield_value(self, value, + expression, connection, context): + if value in (0, 1): + value = bool(value) + return value + + def convert_uuidfield_value(self, value, expression, connection, context): + if value is not None: + value = uuid.UUID(value) + return value + + def convert_textfield_value(self, value, expression, connection, context): + if value is not None: + value = force_text(value) + return value diff --git a/venv/Lib/site-packages/mysql/connector/django/schema.py b/venv/Lib/site-packages/mysql/connector/django/schema.py new file mode 100644 index 00000000..90cb10ac --- /dev/null +++ b/venv/Lib/site-packages/mysql/connector/django/schema.py @@ -0,0 +1,79 @@ +# MySQL Connector/Python - MySQL driver written in Python. + +import django +from django.db.backends.base.schema import BaseDatabaseSchemaEditor +from django.db.models import NOT_PROVIDED + + +class DatabaseSchemaEditor(BaseDatabaseSchemaEditor): + + sql_rename_table = "RENAME TABLE %(old_table)s TO %(new_table)s" + + sql_alter_column_null = "MODIFY %(column)s %(type)s NULL" + sql_alter_column_not_null = "MODIFY %(column)s %(type)s NOT NULL" + sql_alter_column_type = "MODIFY %(column)s %(type)s" + sql_rename_column = "ALTER TABLE %(table)s CHANGE %(old_column)s " \ + "%(new_column)s %(type)s" + + sql_delete_unique = "ALTER TABLE %(table)s DROP INDEX %(name)s" + + sql_create_fk = "ALTER TABLE %(table)s ADD CONSTRAINT %(name)s FOREIGN " \ + "KEY (%(column)s) REFERENCES %(to_table)s (%(to_column)s)" + sql_delete_fk = "ALTER TABLE %(table)s DROP FOREIGN KEY %(name)s" + + sql_delete_index = "DROP INDEX %(name)s ON %(table)s" + + alter_string_set_null = 'MODIFY %(column)s %(type)s NULL;' + alter_string_drop_null = 'MODIFY %(column)s %(type)s NOT NULL;' + + sql_create_pk = "ALTER TABLE %(table)s ADD CONSTRAINT %(name)s " \ + "PRIMARY KEY (%(columns)s)" + sql_delete_pk = "ALTER TABLE %(table)s DROP PRIMARY KEY" + + def quote_value(self, value): + # Inner import to allow module to fail to load gracefully + from mysql.connector.conversion import MySQLConverter + return MySQLConverter.quote(MySQLConverter.escape(value)) + + def skip_default(self, field): + """ + MySQL doesn't accept default values for longtext and longblob + and implicitly treats these columns as nullable. + """ + return field.db_type(self.connection) in ('longtext', 'longblob') + + def add_field(self, model, field): + super(DatabaseSchemaEditor, self).add_field(model, field) + + # Simulate the effect of a one-off default. + if (self.skip_default(field) + and field.default not in (None, NOT_PROVIDED)): + effective_default = self.effective_default(field) + self.execute('UPDATE %(table)s SET %(column)s = %%s' % { + 'table': self.quote_name(model._meta.db_table), + 'column': self.quote_name(field.column), + }, [effective_default]) + + def _model_indexes_sql(self, model): + storage = self.connection.introspection.get_storage_engine( + self.connection.cursor(), model._meta.db_table + ) + if storage == "InnoDB": + for field in model._meta.local_fields: + if (field.db_index and not field.unique + and field.get_internal_type() == "ForeignKey"): + # Temporary setting db_index to False (in memory) to + # disable index creation for FKs (index automatically + # created by MySQL) + field.db_index = False + return super(DatabaseSchemaEditor, self)._model_indexes_sql(model) + + def _alter_column_type_sql(self, table, old_field, new_field, new_type): + # Keep null property of old field, if it has changed, it will be + # handled separately + if old_field.null: + new_type += " NULL" + else: + new_type += " NOT NULL" + return super(DatabaseSchemaEditor, self)._alter_column_type_sql( + table, old_field, new_field, new_type) diff --git a/venv/Lib/site-packages/mysql/connector/django/validation.py b/venv/Lib/site-packages/mysql/connector/django/validation.py new file mode 100644 index 00000000..24ca6ea8 --- /dev/null +++ b/venv/Lib/site-packages/mysql/connector/django/validation.py @@ -0,0 +1,40 @@ +# MySQL Connector/Python - MySQL driver written in Python. + +import django + +from django.db.backends.base.validation import BaseDatabaseValidation +from django.core import checks +from django.db import connection + + +class DatabaseValidation(BaseDatabaseValidation): + def check_field(self, field, **kwargs): + """ + MySQL has the following field length restriction: + No character (varchar) fields can have a length exceeding 255 + characters if they have a unique index on them. + """ + errors = super(DatabaseValidation, self).check_field(field, + **kwargs) + + # Ignore any related fields. + if getattr(field, 'rel', None) is None: + field_type = field.db_type(connection) + + if field_type is None: + return errors + + if (field_type.startswith('varchar') # Look for CharFields... + and field.unique # ... that are unique + and (field.max_length is None or + int(field.max_length) > 255)): + errors.append( + checks.Error( + ('MySQL does not allow unique CharFields to have a ' + 'max_length > 255.'), + hint=None, + obj=field, + id='mysql.E001', + ) + ) + return errors diff --git a/venv/Lib/site-packages/mysql/connector/errorcode.py b/venv/Lib/site-packages/mysql/connector/errorcode.py new file mode 100644 index 00000000..ecc14701 --- /dev/null +++ b/venv/Lib/site-packages/mysql/connector/errorcode.py @@ -0,0 +1,4611 @@ +# -*- coding: utf-8 -*- + +# Copyright (c) 2013, 2018, Oracle and/or its affiliates. All rights reserved. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License, version 2.0, as +# published by the Free Software Foundation. +# +# This program is also distributed with certain software (including +# but not limited to OpenSSL) that is licensed under separate terms, +# as designated in a particular file or component or in included license +# documentation. The authors of MySQL hereby grant you an +# additional permission to link the program and your derivative works +# with the separately licensed software that they have included with +# MySQL. +# +# Without limiting anything contained in the foregoing, this file, +# which is part of MySQL Connector/Python, is also subject to the +# Universal FOSS Exception, version 1.0, a copy of which can be found at +# http://oss.oracle.com/licenses/universal-foss-exception. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +# See the GNU General Public License, version 2.0, for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software Foundation, Inc., +# 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + +# This file was auto-generated. +_GENERATED_ON = '2018-03-16' +_MYSQL_VERSION = (8, 0, 11) + +"""This module contains the MySQL Server and Client error codes""" + +# Start MySQL Errors +OBSOLETE_ER_HASHCHK = 1000 +OBSOLETE_ER_NISAMCHK = 1001 +ER_NO = 1002 +ER_YES = 1003 +ER_CANT_CREATE_FILE = 1004 +ER_CANT_CREATE_TABLE = 1005 +ER_CANT_CREATE_DB = 1006 +ER_DB_CREATE_EXISTS = 1007 +ER_DB_DROP_EXISTS = 1008 +OBSOLETE_ER_DB_DROP_DELETE = 1009 +ER_DB_DROP_RMDIR = 1010 +OBSOLETE_ER_CANT_DELETE_FILE = 1011 +ER_CANT_FIND_SYSTEM_REC = 1012 +ER_CANT_GET_STAT = 1013 +OBSOLETE_ER_CANT_GET_WD = 1014 +ER_CANT_LOCK = 1015 +ER_CANT_OPEN_FILE = 1016 +ER_FILE_NOT_FOUND = 1017 +ER_CANT_READ_DIR = 1018 +OBSOLETE_ER_CANT_SET_WD = 1019 +ER_CHECKREAD = 1020 +OBSOLETE_ER_DISK_FULL = 1021 +ER_DUP_KEY = 1022 +OBSOLETE_ER_ERROR_ON_CLOSE = 1023 +ER_ERROR_ON_READ = 1024 +ER_ERROR_ON_RENAME = 1025 +ER_ERROR_ON_WRITE = 1026 +ER_FILE_USED = 1027 +ER_FILSORT_ABORT = 1028 +OBSOLETE_ER_FORM_NOT_FOUND = 1029 +ER_GET_ERRNO = 1030 +ER_ILLEGAL_HA = 1031 +ER_KEY_NOT_FOUND = 1032 +ER_NOT_FORM_FILE = 1033 +ER_NOT_KEYFILE = 1034 +ER_OLD_KEYFILE = 1035 +ER_OPEN_AS_READONLY = 1036 +ER_OUTOFMEMORY = 1037 +ER_OUT_OF_SORTMEMORY = 1038 +OBSOLETE_ER_UNEXPECTED_EOF = 1039 +ER_CON_COUNT_ERROR = 1040 +ER_OUT_OF_RESOURCES = 1041 +ER_BAD_HOST_ERROR = 1042 +ER_HANDSHAKE_ERROR = 1043 +ER_DBACCESS_DENIED_ERROR = 1044 +ER_ACCESS_DENIED_ERROR = 1045 +ER_NO_DB_ERROR = 1046 +ER_UNKNOWN_COM_ERROR = 1047 +ER_BAD_NULL_ERROR = 1048 +ER_BAD_DB_ERROR = 1049 +ER_TABLE_EXISTS_ERROR = 1050 +ER_BAD_TABLE_ERROR = 1051 +ER_NON_UNIQ_ERROR = 1052 +ER_SERVER_SHUTDOWN = 1053 +ER_BAD_FIELD_ERROR = 1054 +ER_WRONG_FIELD_WITH_GROUP = 1055 +ER_WRONG_GROUP_FIELD = 1056 +ER_WRONG_SUM_SELECT = 1057 +ER_WRONG_VALUE_COUNT = 1058 +ER_TOO_LONG_IDENT = 1059 +ER_DUP_FIELDNAME = 1060 +ER_DUP_KEYNAME = 1061 +ER_DUP_ENTRY = 1062 +ER_WRONG_FIELD_SPEC = 1063 +ER_PARSE_ERROR = 1064 +ER_EMPTY_QUERY = 1065 +ER_NONUNIQ_TABLE = 1066 +ER_INVALID_DEFAULT = 1067 +ER_MULTIPLE_PRI_KEY = 1068 +ER_TOO_MANY_KEYS = 1069 +ER_TOO_MANY_KEY_PARTS = 1070 +ER_TOO_LONG_KEY = 1071 +ER_KEY_COLUMN_DOES_NOT_EXITS = 1072 +ER_BLOB_USED_AS_KEY = 1073 +ER_TOO_BIG_FIELDLENGTH = 1074 +ER_WRONG_AUTO_KEY = 1075 +ER_READY = 1076 +OBSOLETE_ER_NORMAL_SHUTDOWN = 1077 +OBSOLETE_ER_GOT_SIGNAL = 1078 +ER_SHUTDOWN_COMPLETE = 1079 +ER_FORCING_CLOSE = 1080 +ER_IPSOCK_ERROR = 1081 +ER_NO_SUCH_INDEX = 1082 +ER_WRONG_FIELD_TERMINATORS = 1083 +ER_BLOBS_AND_NO_TERMINATED = 1084 +ER_TEXTFILE_NOT_READABLE = 1085 +ER_FILE_EXISTS_ERROR = 1086 +ER_LOAD_INFO = 1087 +ER_ALTER_INFO = 1088 +ER_WRONG_SUB_KEY = 1089 +ER_CANT_REMOVE_ALL_FIELDS = 1090 +ER_CANT_DROP_FIELD_OR_KEY = 1091 +ER_INSERT_INFO = 1092 +ER_UPDATE_TABLE_USED = 1093 +ER_NO_SUCH_THREAD = 1094 +ER_KILL_DENIED_ERROR = 1095 +ER_NO_TABLES_USED = 1096 +ER_TOO_BIG_SET = 1097 +ER_NO_UNIQUE_LOGFILE = 1098 +ER_TABLE_NOT_LOCKED_FOR_WRITE = 1099 +ER_TABLE_NOT_LOCKED = 1100 +ER_BLOB_CANT_HAVE_DEFAULT = 1101 +ER_WRONG_DB_NAME = 1102 +ER_WRONG_TABLE_NAME = 1103 +ER_TOO_BIG_SELECT = 1104 +ER_UNKNOWN_ERROR = 1105 +ER_UNKNOWN_PROCEDURE = 1106 +ER_WRONG_PARAMCOUNT_TO_PROCEDURE = 1107 +ER_WRONG_PARAMETERS_TO_PROCEDURE = 1108 +ER_UNKNOWN_TABLE = 1109 +ER_FIELD_SPECIFIED_TWICE = 1110 +ER_INVALID_GROUP_FUNC_USE = 1111 +ER_UNSUPPORTED_EXTENSION = 1112 +ER_TABLE_MUST_HAVE_COLUMNS = 1113 +ER_RECORD_FILE_FULL = 1114 +ER_UNKNOWN_CHARACTER_SET = 1115 +ER_TOO_MANY_TABLES = 1116 +ER_TOO_MANY_FIELDS = 1117 +ER_TOO_BIG_ROWSIZE = 1118 +ER_STACK_OVERRUN = 1119 +ER_WRONG_OUTER_JOIN_UNUSED = 1120 +ER_NULL_COLUMN_IN_INDEX = 1121 +ER_CANT_FIND_UDF = 1122 +ER_CANT_INITIALIZE_UDF = 1123 +ER_UDF_NO_PATHS = 1124 +ER_UDF_EXISTS = 1125 +ER_CANT_OPEN_LIBRARY = 1126 +ER_CANT_FIND_DL_ENTRY = 1127 +ER_FUNCTION_NOT_DEFINED = 1128 +ER_HOST_IS_BLOCKED = 1129 +ER_HOST_NOT_PRIVILEGED = 1130 +ER_PASSWORD_ANONYMOUS_USER = 1131 +ER_PASSWORD_NOT_ALLOWED = 1132 +ER_PASSWORD_NO_MATCH = 1133 +ER_UPDATE_INFO = 1134 +ER_CANT_CREATE_THREAD = 1135 +ER_WRONG_VALUE_COUNT_ON_ROW = 1136 +ER_CANT_REOPEN_TABLE = 1137 +ER_INVALID_USE_OF_NULL = 1138 +ER_REGEXP_ERROR = 1139 +ER_MIX_OF_GROUP_FUNC_AND_FIELDS = 1140 +ER_NONEXISTING_GRANT = 1141 +ER_TABLEACCESS_DENIED_ERROR = 1142 +ER_COLUMNACCESS_DENIED_ERROR = 1143 +ER_ILLEGAL_GRANT_FOR_TABLE = 1144 +ER_GRANT_WRONG_HOST_OR_USER = 1145 +ER_NO_SUCH_TABLE = 1146 +ER_NONEXISTING_TABLE_GRANT = 1147 +ER_NOT_ALLOWED_COMMAND = 1148 +ER_SYNTAX_ERROR = 1149 +OBSOLETE_ER_UNUSED1 = 1150 +OBSOLETE_ER_UNUSED2 = 1151 +ER_ABORTING_CONNECTION = 1152 +ER_NET_PACKET_TOO_LARGE = 1153 +ER_NET_READ_ERROR_FROM_PIPE = 1154 +ER_NET_FCNTL_ERROR = 1155 +ER_NET_PACKETS_OUT_OF_ORDER = 1156 +ER_NET_UNCOMPRESS_ERROR = 1157 +ER_NET_READ_ERROR = 1158 +ER_NET_READ_INTERRUPTED = 1159 +ER_NET_ERROR_ON_WRITE = 1160 +ER_NET_WRITE_INTERRUPTED = 1161 +ER_TOO_LONG_STRING = 1162 +ER_TABLE_CANT_HANDLE_BLOB = 1163 +ER_TABLE_CANT_HANDLE_AUTO_INCREMENT = 1164 +OBSOLETE_ER_UNUSED3 = 1165 +ER_WRONG_COLUMN_NAME = 1166 +ER_WRONG_KEY_COLUMN = 1167 +ER_WRONG_MRG_TABLE = 1168 +ER_DUP_UNIQUE = 1169 +ER_BLOB_KEY_WITHOUT_LENGTH = 1170 +ER_PRIMARY_CANT_HAVE_NULL = 1171 +ER_TOO_MANY_ROWS = 1172 +ER_REQUIRES_PRIMARY_KEY = 1173 +OBSOLETE_ER_NO_RAID_COMPILED = 1174 +ER_UPDATE_WITHOUT_KEY_IN_SAFE_MODE = 1175 +ER_KEY_DOES_NOT_EXITS = 1176 +ER_CHECK_NO_SUCH_TABLE = 1177 +ER_CHECK_NOT_IMPLEMENTED = 1178 +ER_CANT_DO_THIS_DURING_AN_TRANSACTION = 1179 +ER_ERROR_DURING_COMMIT = 1180 +ER_ERROR_DURING_ROLLBACK = 1181 +ER_ERROR_DURING_FLUSH_LOGS = 1182 +OBSOLETE_ER_ERROR_DURING_CHECKPOINT = 1183 +ER_NEW_ABORTING_CONNECTION = 1184 +OBSOLETE_ER_DUMP_NOT_IMPLEMENTED = 1185 +OBSOLETE_ER_FLUSH_MASTER_BINLOG_CLOSED = 1186 +OBSOLETE_ER_INDEX_REBUILD = 1187 +ER_MASTER = 1188 +ER_MASTER_NET_READ = 1189 +ER_MASTER_NET_WRITE = 1190 +ER_FT_MATCHING_KEY_NOT_FOUND = 1191 +ER_LOCK_OR_ACTIVE_TRANSACTION = 1192 +ER_UNKNOWN_SYSTEM_VARIABLE = 1193 +ER_CRASHED_ON_USAGE = 1194 +ER_CRASHED_ON_REPAIR = 1195 +ER_WARNING_NOT_COMPLETE_ROLLBACK = 1196 +ER_TRANS_CACHE_FULL = 1197 +OBSOLETE_ER_SLAVE_MUST_STOP = 1198 +ER_SLAVE_NOT_RUNNING = 1199 +ER_BAD_SLAVE = 1200 +ER_MASTER_INFO = 1201 +ER_SLAVE_THREAD = 1202 +ER_TOO_MANY_USER_CONNECTIONS = 1203 +ER_SET_CONSTANTS_ONLY = 1204 +ER_LOCK_WAIT_TIMEOUT = 1205 +ER_LOCK_TABLE_FULL = 1206 +ER_READ_ONLY_TRANSACTION = 1207 +OBSOLETE_ER_DROP_DB_WITH_READ_LOCK = 1208 +OBSOLETE_ER_CREATE_DB_WITH_READ_LOCK = 1209 +ER_WRONG_ARGUMENTS = 1210 +ER_NO_PERMISSION_TO_CREATE_USER = 1211 +OBSOLETE_ER_UNION_TABLES_IN_DIFFERENT_DIR = 1212 +ER_LOCK_DEADLOCK = 1213 +ER_TABLE_CANT_HANDLE_FT = 1214 +ER_CANNOT_ADD_FOREIGN = 1215 +ER_NO_REFERENCED_ROW = 1216 +ER_ROW_IS_REFERENCED = 1217 +ER_CONNECT_TO_MASTER = 1218 +OBSOLETE_ER_QUERY_ON_MASTER = 1219 +ER_ERROR_WHEN_EXECUTING_COMMAND = 1220 +ER_WRONG_USAGE = 1221 +ER_WRONG_NUMBER_OF_COLUMNS_IN_SELECT = 1222 +ER_CANT_UPDATE_WITH_READLOCK = 1223 +ER_MIXING_NOT_ALLOWED = 1224 +ER_DUP_ARGUMENT = 1225 +ER_USER_LIMIT_REACHED = 1226 +ER_SPECIFIC_ACCESS_DENIED_ERROR = 1227 +ER_LOCAL_VARIABLE = 1228 +ER_GLOBAL_VARIABLE = 1229 +ER_NO_DEFAULT = 1230 +ER_WRONG_VALUE_FOR_VAR = 1231 +ER_WRONG_TYPE_FOR_VAR = 1232 +ER_VAR_CANT_BE_READ = 1233 +ER_CANT_USE_OPTION_HERE = 1234 +ER_NOT_SUPPORTED_YET = 1235 +ER_MASTER_FATAL_ERROR_READING_BINLOG = 1236 +ER_SLAVE_IGNORED_TABLE = 1237 +ER_INCORRECT_GLOBAL_LOCAL_VAR = 1238 +ER_WRONG_FK_DEF = 1239 +ER_KEY_REF_DO_NOT_MATCH_TABLE_REF = 1240 +ER_OPERAND_COLUMNS = 1241 +ER_SUBQUERY_NO_1_ROW = 1242 +ER_UNKNOWN_STMT_HANDLER = 1243 +ER_CORRUPT_HELP_DB = 1244 +OBSOLETE_ER_CYCLIC_REFERENCE = 1245 +ER_AUTO_CONVERT = 1246 +ER_ILLEGAL_REFERENCE = 1247 +ER_DERIVED_MUST_HAVE_ALIAS = 1248 +ER_SELECT_REDUCED = 1249 +ER_TABLENAME_NOT_ALLOWED_HERE = 1250 +ER_NOT_SUPPORTED_AUTH_MODE = 1251 +ER_SPATIAL_CANT_HAVE_NULL = 1252 +ER_COLLATION_CHARSET_MISMATCH = 1253 +OBSOLETE_ER_SLAVE_WAS_RUNNING = 1254 +OBSOLETE_ER_SLAVE_WAS_NOT_RUNNING = 1255 +ER_TOO_BIG_FOR_UNCOMPRESS = 1256 +ER_ZLIB_Z_MEM_ERROR = 1257 +ER_ZLIB_Z_BUF_ERROR = 1258 +ER_ZLIB_Z_DATA_ERROR = 1259 +ER_CUT_VALUE_GROUP_CONCAT = 1260 +ER_WARN_TOO_FEW_RECORDS = 1261 +ER_WARN_TOO_MANY_RECORDS = 1262 +ER_WARN_NULL_TO_NOTNULL = 1263 +ER_WARN_DATA_OUT_OF_RANGE = 1264 +WARN_DATA_TRUNCATED = 1265 +ER_WARN_USING_OTHER_HANDLER = 1266 +ER_CANT_AGGREGATE_2COLLATIONS = 1267 +OBSOLETE_ER_DROP_USER = 1268 +ER_REVOKE_GRANTS = 1269 +ER_CANT_AGGREGATE_3COLLATIONS = 1270 +ER_CANT_AGGREGATE_NCOLLATIONS = 1271 +ER_VARIABLE_IS_NOT_STRUCT = 1272 +ER_UNKNOWN_COLLATION = 1273 +ER_SLAVE_IGNORED_SSL_PARAMS = 1274 +ER_SERVER_IS_IN_SECURE_AUTH_MODE = 1275 +ER_WARN_FIELD_RESOLVED = 1276 +ER_BAD_SLAVE_UNTIL_COND = 1277 +ER_MISSING_SKIP_SLAVE = 1278 +ER_UNTIL_COND_IGNORED = 1279 +ER_WRONG_NAME_FOR_INDEX = 1280 +ER_WRONG_NAME_FOR_CATALOG = 1281 +OBSOLETE_ER_WARN_QC_RESIZE = 1282 +ER_BAD_FT_COLUMN = 1283 +ER_UNKNOWN_KEY_CACHE = 1284 +ER_WARN_HOSTNAME_WONT_WORK = 1285 +ER_UNKNOWN_STORAGE_ENGINE = 1286 +ER_WARN_DEPRECATED_SYNTAX = 1287 +ER_NON_UPDATABLE_TABLE = 1288 +ER_FEATURE_DISABLED = 1289 +ER_OPTION_PREVENTS_STATEMENT = 1290 +ER_DUPLICATED_VALUE_IN_TYPE = 1291 +ER_TRUNCATED_WRONG_VALUE = 1292 +OBSOLETE_ER_TOO_MUCH_AUTO_TIMESTAMP_COLS = 1293 +ER_INVALID_ON_UPDATE = 1294 +ER_UNSUPPORTED_PS = 1295 +ER_GET_ERRMSG = 1296 +ER_GET_TEMPORARY_ERRMSG = 1297 +ER_UNKNOWN_TIME_ZONE = 1298 +ER_WARN_INVALID_TIMESTAMP = 1299 +ER_INVALID_CHARACTER_STRING = 1300 +ER_WARN_ALLOWED_PACKET_OVERFLOWED = 1301 +ER_CONFLICTING_DECLARATIONS = 1302 +ER_SP_NO_RECURSIVE_CREATE = 1303 +ER_SP_ALREADY_EXISTS = 1304 +ER_SP_DOES_NOT_EXIST = 1305 +ER_SP_DROP_FAILED = 1306 +ER_SP_STORE_FAILED = 1307 +ER_SP_LILABEL_MISMATCH = 1308 +ER_SP_LABEL_REDEFINE = 1309 +ER_SP_LABEL_MISMATCH = 1310 +ER_SP_UNINIT_VAR = 1311 +ER_SP_BADSELECT = 1312 +ER_SP_BADRETURN = 1313 +ER_SP_BADSTATEMENT = 1314 +ER_UPDATE_LOG_DEPRECATED_IGNORED = 1315 +ER_UPDATE_LOG_DEPRECATED_TRANSLATED = 1316 +ER_QUERY_INTERRUPTED = 1317 +ER_SP_WRONG_NO_OF_ARGS = 1318 +ER_SP_COND_MISMATCH = 1319 +ER_SP_NORETURN = 1320 +ER_SP_NORETURNEND = 1321 +ER_SP_BAD_CURSOR_QUERY = 1322 +ER_SP_BAD_CURSOR_SELECT = 1323 +ER_SP_CURSOR_MISMATCH = 1324 +ER_SP_CURSOR_ALREADY_OPEN = 1325 +ER_SP_CURSOR_NOT_OPEN = 1326 +ER_SP_UNDECLARED_VAR = 1327 +ER_SP_WRONG_NO_OF_FETCH_ARGS = 1328 +ER_SP_FETCH_NO_DATA = 1329 +ER_SP_DUP_PARAM = 1330 +ER_SP_DUP_VAR = 1331 +ER_SP_DUP_COND = 1332 +ER_SP_DUP_CURS = 1333 +ER_SP_CANT_ALTER = 1334 +ER_SP_SUBSELECT_NYI = 1335 +ER_STMT_NOT_ALLOWED_IN_SF_OR_TRG = 1336 +ER_SP_VARCOND_AFTER_CURSHNDLR = 1337 +ER_SP_CURSOR_AFTER_HANDLER = 1338 +ER_SP_CASE_NOT_FOUND = 1339 +ER_FPARSER_TOO_BIG_FILE = 1340 +ER_FPARSER_BAD_HEADER = 1341 +ER_FPARSER_EOF_IN_COMMENT = 1342 +ER_FPARSER_ERROR_IN_PARAMETER = 1343 +ER_FPARSER_EOF_IN_UNKNOWN_PARAMETER = 1344 +ER_VIEW_NO_EXPLAIN = 1345 +OBSOLETE_ER_FRM_UNKNOWN_TYPE = 1346 +ER_WRONG_OBJECT = 1347 +ER_NONUPDATEABLE_COLUMN = 1348 +OBSOLETE_ER_VIEW_SELECT_DERIVED_UNUSED = 1349 +ER_VIEW_SELECT_CLAUSE = 1350 +ER_VIEW_SELECT_VARIABLE = 1351 +ER_VIEW_SELECT_TMPTABLE = 1352 +ER_VIEW_WRONG_LIST = 1353 +ER_WARN_VIEW_MERGE = 1354 +ER_WARN_VIEW_WITHOUT_KEY = 1355 +ER_VIEW_INVALID = 1356 +ER_SP_NO_DROP_SP = 1357 +OBSOLETE_ER_SP_GOTO_IN_HNDLR = 1358 +ER_TRG_ALREADY_EXISTS = 1359 +ER_TRG_DOES_NOT_EXIST = 1360 +ER_TRG_ON_VIEW_OR_TEMP_TABLE = 1361 +ER_TRG_CANT_CHANGE_ROW = 1362 +ER_TRG_NO_SUCH_ROW_IN_TRG = 1363 +ER_NO_DEFAULT_FOR_FIELD = 1364 +ER_DIVISION_BY_ZERO = 1365 +ER_TRUNCATED_WRONG_VALUE_FOR_FIELD = 1366 +ER_ILLEGAL_VALUE_FOR_TYPE = 1367 +ER_VIEW_NONUPD_CHECK = 1368 +ER_VIEW_CHECK_FAILED = 1369 +ER_PROCACCESS_DENIED_ERROR = 1370 +ER_RELAY_LOG_FAIL = 1371 +OBSOLETE_ER_PASSWD_LENGTH = 1372 +ER_UNKNOWN_TARGET_BINLOG = 1373 +ER_IO_ERR_LOG_INDEX_READ = 1374 +ER_BINLOG_PURGE_PROHIBITED = 1375 +ER_FSEEK_FAIL = 1376 +ER_BINLOG_PURGE_FATAL_ERR = 1377 +ER_LOG_IN_USE = 1378 +ER_LOG_PURGE_UNKNOWN_ERR = 1379 +ER_RELAY_LOG_INIT = 1380 +ER_NO_BINARY_LOGGING = 1381 +ER_RESERVED_SYNTAX = 1382 +OBSOLETE_ER_WSAS_FAILED = 1383 +OBSOLETE_ER_DIFF_GROUPS_PROC = 1384 +OBSOLETE_ER_NO_GROUP_FOR_PROC = 1385 +OBSOLETE_ER_ORDER_WITH_PROC = 1386 +OBSOLETE_ER_LOGGING_PROHIBIT_CHANGING_OF = 1387 +OBSOLETE_ER_NO_FILE_MAPPING = 1388 +OBSOLETE_ER_WRONG_MAGIC = 1389 +ER_PS_MANY_PARAM = 1390 +ER_KEY_PART_0 = 1391 +ER_VIEW_CHECKSUM = 1392 +ER_VIEW_MULTIUPDATE = 1393 +ER_VIEW_NO_INSERT_FIELD_LIST = 1394 +ER_VIEW_DELETE_MERGE_VIEW = 1395 +ER_CANNOT_USER = 1396 +ER_XAER_NOTA = 1397 +ER_XAER_INVAL = 1398 +ER_XAER_RMFAIL = 1399 +ER_XAER_OUTSIDE = 1400 +ER_XAER_RMERR = 1401 +ER_XA_RBROLLBACK = 1402 +ER_NONEXISTING_PROC_GRANT = 1403 +ER_PROC_AUTO_GRANT_FAIL = 1404 +ER_PROC_AUTO_REVOKE_FAIL = 1405 +ER_DATA_TOO_LONG = 1406 +ER_SP_BAD_SQLSTATE = 1407 +ER_STARTUP = 1408 +ER_LOAD_FROM_FIXED_SIZE_ROWS_TO_VAR = 1409 +ER_CANT_CREATE_USER_WITH_GRANT = 1410 +ER_WRONG_VALUE_FOR_TYPE = 1411 +ER_TABLE_DEF_CHANGED = 1412 +ER_SP_DUP_HANDLER = 1413 +ER_SP_NOT_VAR_ARG = 1414 +ER_SP_NO_RETSET = 1415 +ER_CANT_CREATE_GEOMETRY_OBJECT = 1416 +OBSOLETE_ER_FAILED_ROUTINE_BREAK_BINLOG = 1417 +ER_BINLOG_UNSAFE_ROUTINE = 1418 +ER_BINLOG_CREATE_ROUTINE_NEED_SUPER = 1419 +OBSOLETE_ER_EXEC_STMT_WITH_OPEN_CURSOR = 1420 +ER_STMT_HAS_NO_OPEN_CURSOR = 1421 +ER_COMMIT_NOT_ALLOWED_IN_SF_OR_TRG = 1422 +ER_NO_DEFAULT_FOR_VIEW_FIELD = 1423 +ER_SP_NO_RECURSION = 1424 +ER_TOO_BIG_SCALE = 1425 +ER_TOO_BIG_PRECISION = 1426 +ER_M_BIGGER_THAN_D = 1427 +ER_WRONG_LOCK_OF_SYSTEM_TABLE = 1428 +ER_CONNECT_TO_FOREIGN_DATA_SOURCE = 1429 +ER_QUERY_ON_FOREIGN_DATA_SOURCE = 1430 +ER_FOREIGN_DATA_SOURCE_DOESNT_EXIST = 1431 +ER_FOREIGN_DATA_STRING_INVALID_CANT_CREATE = 1432 +ER_FOREIGN_DATA_STRING_INVALID = 1433 +OBSOLETE_ER_CANT_CREATE_FEDERATED_TABLE = 1434 +ER_TRG_IN_WRONG_SCHEMA = 1435 +ER_STACK_OVERRUN_NEED_MORE = 1436 +ER_TOO_LONG_BODY = 1437 +ER_WARN_CANT_DROP_DEFAULT_KEYCACHE = 1438 +ER_TOO_BIG_DISPLAYWIDTH = 1439 +ER_XAER_DUPID = 1440 +ER_DATETIME_FUNCTION_OVERFLOW = 1441 +ER_CANT_UPDATE_USED_TABLE_IN_SF_OR_TRG = 1442 +ER_VIEW_PREVENT_UPDATE = 1443 +ER_PS_NO_RECURSION = 1444 +ER_SP_CANT_SET_AUTOCOMMIT = 1445 +OBSOLETE_ER_MALFORMED_DEFINER = 1446 +ER_VIEW_FRM_NO_USER = 1447 +ER_VIEW_OTHER_USER = 1448 +ER_NO_SUCH_USER = 1449 +ER_FORBID_SCHEMA_CHANGE = 1450 +ER_ROW_IS_REFERENCED_2 = 1451 +ER_NO_REFERENCED_ROW_2 = 1452 +ER_SP_BAD_VAR_SHADOW = 1453 +ER_TRG_NO_DEFINER = 1454 +ER_OLD_FILE_FORMAT = 1455 +ER_SP_RECURSION_LIMIT = 1456 +OBSOLETE_ER_SP_PROC_TABLE_CORRUPT = 1457 +ER_SP_WRONG_NAME = 1458 +ER_TABLE_NEEDS_UPGRADE = 1459 +ER_SP_NO_AGGREGATE = 1460 +ER_MAX_PREPARED_STMT_COUNT_REACHED = 1461 +ER_VIEW_RECURSIVE = 1462 +ER_NON_GROUPING_FIELD_USED = 1463 +ER_TABLE_CANT_HANDLE_SPKEYS = 1464 +ER_NO_TRIGGERS_ON_SYSTEM_SCHEMA = 1465 +ER_REMOVED_SPACES = 1466 +ER_AUTOINC_READ_FAILED = 1467 +ER_USERNAME = 1468 +ER_HOSTNAME = 1469 +ER_WRONG_STRING_LENGTH = 1470 +ER_NON_INSERTABLE_TABLE = 1471 +ER_ADMIN_WRONG_MRG_TABLE = 1472 +ER_TOO_HIGH_LEVEL_OF_NESTING_FOR_SELECT = 1473 +ER_NAME_BECOMES_EMPTY = 1474 +ER_AMBIGUOUS_FIELD_TERM = 1475 +ER_FOREIGN_SERVER_EXISTS = 1476 +ER_FOREIGN_SERVER_DOESNT_EXIST = 1477 +ER_ILLEGAL_HA_CREATE_OPTION = 1478 +ER_PARTITION_REQUIRES_VALUES_ERROR = 1479 +ER_PARTITION_WRONG_VALUES_ERROR = 1480 +ER_PARTITION_MAXVALUE_ERROR = 1481 +OBSOLETE_ER_PARTITION_SUBPARTITION_ERROR = 1482 +OBSOLETE_ER_PARTITION_SUBPART_MIX_ERROR = 1483 +ER_PARTITION_WRONG_NO_PART_ERROR = 1484 +ER_PARTITION_WRONG_NO_SUBPART_ERROR = 1485 +ER_WRONG_EXPR_IN_PARTITION_FUNC_ERROR = 1486 +OBSOLETE_ER_NO_CONST_EXPR_IN_RANGE_OR_LIST_ERROR = 1487 +ER_FIELD_NOT_FOUND_PART_ERROR = 1488 +OBSOLETE_ER_LIST_OF_FIELDS_ONLY_IN_HASH_ERROR = 1489 +ER_INCONSISTENT_PARTITION_INFO_ERROR = 1490 +ER_PARTITION_FUNC_NOT_ALLOWED_ERROR = 1491 +ER_PARTITIONS_MUST_BE_DEFINED_ERROR = 1492 +ER_RANGE_NOT_INCREASING_ERROR = 1493 +ER_INCONSISTENT_TYPE_OF_FUNCTIONS_ERROR = 1494 +ER_MULTIPLE_DEF_CONST_IN_LIST_PART_ERROR = 1495 +ER_PARTITION_ENTRY_ERROR = 1496 +ER_MIX_HANDLER_ERROR = 1497 +ER_PARTITION_NOT_DEFINED_ERROR = 1498 +ER_TOO_MANY_PARTITIONS_ERROR = 1499 +ER_SUBPARTITION_ERROR = 1500 +ER_CANT_CREATE_HANDLER_FILE = 1501 +ER_BLOB_FIELD_IN_PART_FUNC_ERROR = 1502 +ER_UNIQUE_KEY_NEED_ALL_FIELDS_IN_PF = 1503 +ER_NO_PARTS_ERROR = 1504 +ER_PARTITION_MGMT_ON_NONPARTITIONED = 1505 +ER_FOREIGN_KEY_ON_PARTITIONED = 1506 +ER_DROP_PARTITION_NON_EXISTENT = 1507 +ER_DROP_LAST_PARTITION = 1508 +ER_COALESCE_ONLY_ON_HASH_PARTITION = 1509 +ER_REORG_HASH_ONLY_ON_SAME_NO = 1510 +ER_REORG_NO_PARAM_ERROR = 1511 +ER_ONLY_ON_RANGE_LIST_PARTITION = 1512 +ER_ADD_PARTITION_SUBPART_ERROR = 1513 +ER_ADD_PARTITION_NO_NEW_PARTITION = 1514 +ER_COALESCE_PARTITION_NO_PARTITION = 1515 +ER_REORG_PARTITION_NOT_EXIST = 1516 +ER_SAME_NAME_PARTITION = 1517 +ER_NO_BINLOG_ERROR = 1518 +ER_CONSECUTIVE_REORG_PARTITIONS = 1519 +ER_REORG_OUTSIDE_RANGE = 1520 +ER_PARTITION_FUNCTION_FAILURE = 1521 +OBSOLETE_ER_PART_STATE_ERROR = 1522 +ER_LIMITED_PART_RANGE = 1523 +ER_PLUGIN_IS_NOT_LOADED = 1524 +ER_WRONG_VALUE = 1525 +ER_NO_PARTITION_FOR_GIVEN_VALUE = 1526 +ER_FILEGROUP_OPTION_ONLY_ONCE = 1527 +ER_CREATE_FILEGROUP_FAILED = 1528 +ER_DROP_FILEGROUP_FAILED = 1529 +ER_TABLESPACE_AUTO_EXTEND_ERROR = 1530 +ER_WRONG_SIZE_NUMBER = 1531 +ER_SIZE_OVERFLOW_ERROR = 1532 +ER_ALTER_FILEGROUP_FAILED = 1533 +ER_BINLOG_ROW_LOGGING_FAILED = 1534 +OBSOLETE_ER_BINLOG_ROW_WRONG_TABLE_DEF = 1535 +OBSOLETE_ER_BINLOG_ROW_RBR_TO_SBR = 1536 +ER_EVENT_ALREADY_EXISTS = 1537 +OBSOLETE_ER_EVENT_STORE_FAILED = 1538 +ER_EVENT_DOES_NOT_EXIST = 1539 +OBSOLETE_ER_EVENT_CANT_ALTER = 1540 +OBSOLETE_ER_EVENT_DROP_FAILED = 1541 +ER_EVENT_INTERVAL_NOT_POSITIVE_OR_TOO_BIG = 1542 +ER_EVENT_ENDS_BEFORE_STARTS = 1543 +ER_EVENT_EXEC_TIME_IN_THE_PAST = 1544 +OBSOLETE_ER_EVENT_OPEN_TABLE_FAILED = 1545 +OBSOLETE_ER_EVENT_NEITHER_M_EXPR_NOR_M_AT = 1546 +OBSOLETE_ER_COL_COUNT_DOESNT_MATCH_CORRUPTED = 1547 +OBSOLETE_ER_CANNOT_LOAD_FROM_TABLE = 1548 +OBSOLETE_ER_EVENT_CANNOT_DELETE = 1549 +OBSOLETE_ER_EVENT_COMPILE_ERROR = 1550 +ER_EVENT_SAME_NAME = 1551 +OBSOLETE_ER_EVENT_DATA_TOO_LONG = 1552 +ER_DROP_INDEX_FK = 1553 +ER_WARN_DEPRECATED_SYNTAX_WITH_VER = 1554 +OBSOLETE_ER_CANT_WRITE_LOCK_LOG_TABLE = 1555 +ER_CANT_LOCK_LOG_TABLE = 1556 +ER_FOREIGN_DUPLICATE_KEY_OLD_UNUSED = 1557 +ER_COL_COUNT_DOESNT_MATCH_PLEASE_UPDATE = 1558 +ER_TEMP_TABLE_PREVENTS_SWITCH_OUT_OF_RBR = 1559 +ER_STORED_FUNCTION_PREVENTS_SWITCH_BINLOG_FORMAT = 1560 +OBSOLETE_ER_NDB_CANT_SWITCH_BINLOG_FORMAT = 1561 +ER_PARTITION_NO_TEMPORARY = 1562 +ER_PARTITION_CONST_DOMAIN_ERROR = 1563 +ER_PARTITION_FUNCTION_IS_NOT_ALLOWED = 1564 +OBSOLETE_ER_DDL_LOG_ERROR_UNUSED = 1565 +ER_NULL_IN_VALUES_LESS_THAN = 1566 +ER_WRONG_PARTITION_NAME = 1567 +ER_CANT_CHANGE_TX_CHARACTERISTICS = 1568 +ER_DUP_ENTRY_AUTOINCREMENT_CASE = 1569 +OBSOLETE_ER_EVENT_MODIFY_QUEUE_ERROR = 1570 +ER_EVENT_SET_VAR_ERROR = 1571 +ER_PARTITION_MERGE_ERROR = 1572 +OBSOLETE_ER_CANT_ACTIVATE_LOG = 1573 +OBSOLETE_ER_RBR_NOT_AVAILABLE = 1574 +ER_BASE64_DECODE_ERROR = 1575 +ER_EVENT_RECURSION_FORBIDDEN = 1576 +OBSOLETE_ER_EVENTS_DB_ERROR = 1577 +ER_ONLY_INTEGERS_ALLOWED = 1578 +ER_UNSUPORTED_LOG_ENGINE = 1579 +ER_BAD_LOG_STATEMENT = 1580 +ER_CANT_RENAME_LOG_TABLE = 1581 +ER_WRONG_PARAMCOUNT_TO_NATIVE_FCT = 1582 +ER_WRONG_PARAMETERS_TO_NATIVE_FCT = 1583 +ER_WRONG_PARAMETERS_TO_STORED_FCT = 1584 +ER_NATIVE_FCT_NAME_COLLISION = 1585 +ER_DUP_ENTRY_WITH_KEY_NAME = 1586 +ER_BINLOG_PURGE_EMFILE = 1587 +ER_EVENT_CANNOT_CREATE_IN_THE_PAST = 1588 +ER_EVENT_CANNOT_ALTER_IN_THE_PAST = 1589 +OBSOLETE_ER_SLAVE_INCIDENT = 1590 +ER_NO_PARTITION_FOR_GIVEN_VALUE_SILENT = 1591 +ER_BINLOG_UNSAFE_STATEMENT = 1592 +ER_BINLOG_FATAL_ERROR = 1593 +OBSOLETE_ER_SLAVE_RELAY_LOG_READ_FAILURE = 1594 +OBSOLETE_ER_SLAVE_RELAY_LOG_WRITE_FAILURE = 1595 +OBSOLETE_ER_SLAVE_CREATE_EVENT_FAILURE = 1596 +OBSOLETE_ER_SLAVE_MASTER_COM_FAILURE = 1597 +ER_BINLOG_LOGGING_IMPOSSIBLE = 1598 +ER_VIEW_NO_CREATION_CTX = 1599 +ER_VIEW_INVALID_CREATION_CTX = 1600 +OBSOLETE_ER_SR_INVALID_CREATION_CTX = 1601 +ER_TRG_CORRUPTED_FILE = 1602 +ER_TRG_NO_CREATION_CTX = 1603 +ER_TRG_INVALID_CREATION_CTX = 1604 +ER_EVENT_INVALID_CREATION_CTX = 1605 +ER_TRG_CANT_OPEN_TABLE = 1606 +OBSOLETE_ER_CANT_CREATE_SROUTINE = 1607 +OBSOLETE_ER_NEVER_USED = 1608 +ER_NO_FORMAT_DESCRIPTION_EVENT_BEFORE_BINLOG_STATEMENT = 1609 +ER_SLAVE_CORRUPT_EVENT = 1610 +OBSOLETE_ER_LOAD_DATA_INVALID_COLUMN_UNUSED = 1611 +ER_LOG_PURGE_NO_FILE = 1612 +ER_XA_RBTIMEOUT = 1613 +ER_XA_RBDEADLOCK = 1614 +ER_NEED_REPREPARE = 1615 +OBSOLETE_ER_DELAYED_NOT_SUPPORTED = 1616 +WARN_NO_MASTER_INFO = 1617 +WARN_OPTION_IGNORED = 1618 +ER_PLUGIN_DELETE_BUILTIN = 1619 +WARN_PLUGIN_BUSY = 1620 +ER_VARIABLE_IS_READONLY = 1621 +ER_WARN_ENGINE_TRANSACTION_ROLLBACK = 1622 +OBSOLETE_ER_SLAVE_HEARTBEAT_FAILURE = 1623 +ER_SLAVE_HEARTBEAT_VALUE_OUT_OF_RANGE = 1624 +ER_NDB_REPLICATION_SCHEMA_ERROR = 1625 +ER_CONFLICT_FN_PARSE_ERROR = 1626 +ER_EXCEPTIONS_WRITE_ERROR = 1627 +ER_TOO_LONG_TABLE_COMMENT = 1628 +ER_TOO_LONG_FIELD_COMMENT = 1629 +ER_FUNC_INEXISTENT_NAME_COLLISION = 1630 +ER_DATABASE_NAME = 1631 +ER_TABLE_NAME = 1632 +ER_PARTITION_NAME = 1633 +ER_SUBPARTITION_NAME = 1634 +ER_TEMPORARY_NAME = 1635 +ER_RENAMED_NAME = 1636 +ER_TOO_MANY_CONCURRENT_TRXS = 1637 +WARN_NON_ASCII_SEPARATOR_NOT_IMPLEMENTED = 1638 +ER_DEBUG_SYNC_TIMEOUT = 1639 +ER_DEBUG_SYNC_HIT_LIMIT = 1640 +ER_DUP_SIGNAL_SET = 1641 +ER_SIGNAL_WARN = 1642 +ER_SIGNAL_NOT_FOUND = 1643 +ER_SIGNAL_EXCEPTION = 1644 +ER_RESIGNAL_WITHOUT_ACTIVE_HANDLER = 1645 +ER_SIGNAL_BAD_CONDITION_TYPE = 1646 +WARN_COND_ITEM_TRUNCATED = 1647 +ER_COND_ITEM_TOO_LONG = 1648 +ER_UNKNOWN_LOCALE = 1649 +ER_SLAVE_IGNORE_SERVER_IDS = 1650 +OBSOLETE_ER_QUERY_CACHE_DISABLED = 1651 +ER_SAME_NAME_PARTITION_FIELD = 1652 +ER_PARTITION_COLUMN_LIST_ERROR = 1653 +ER_WRONG_TYPE_COLUMN_VALUE_ERROR = 1654 +ER_TOO_MANY_PARTITION_FUNC_FIELDS_ERROR = 1655 +ER_MAXVALUE_IN_VALUES_IN = 1656 +ER_TOO_MANY_VALUES_ERROR = 1657 +ER_ROW_SINGLE_PARTITION_FIELD_ERROR = 1658 +ER_FIELD_TYPE_NOT_ALLOWED_AS_PARTITION_FIELD = 1659 +ER_PARTITION_FIELDS_TOO_LONG = 1660 +ER_BINLOG_ROW_ENGINE_AND_STMT_ENGINE = 1661 +ER_BINLOG_ROW_MODE_AND_STMT_ENGINE = 1662 +ER_BINLOG_UNSAFE_AND_STMT_ENGINE = 1663 +ER_BINLOG_ROW_INJECTION_AND_STMT_ENGINE = 1664 +ER_BINLOG_STMT_MODE_AND_ROW_ENGINE = 1665 +ER_BINLOG_ROW_INJECTION_AND_STMT_MODE = 1666 +ER_BINLOG_MULTIPLE_ENGINES_AND_SELF_LOGGING_ENGINE = 1667 +ER_BINLOG_UNSAFE_LIMIT = 1668 +OBSOLETE_ER_UNUSED4 = 1669 +ER_BINLOG_UNSAFE_SYSTEM_TABLE = 1670 +ER_BINLOG_UNSAFE_AUTOINC_COLUMNS = 1671 +ER_BINLOG_UNSAFE_UDF = 1672 +ER_BINLOG_UNSAFE_SYSTEM_VARIABLE = 1673 +ER_BINLOG_UNSAFE_SYSTEM_FUNCTION = 1674 +ER_BINLOG_UNSAFE_NONTRANS_AFTER_TRANS = 1675 +ER_MESSAGE_AND_STATEMENT = 1676 +OBSOLETE_ER_SLAVE_CONVERSION_FAILED = 1677 +ER_SLAVE_CANT_CREATE_CONVERSION = 1678 +ER_INSIDE_TRANSACTION_PREVENTS_SWITCH_BINLOG_FORMAT = 1679 +ER_PATH_LENGTH = 1680 +ER_WARN_DEPRECATED_SYNTAX_NO_REPLACEMENT = 1681 +ER_WRONG_NATIVE_TABLE_STRUCTURE = 1682 +ER_WRONG_PERFSCHEMA_USAGE = 1683 +ER_WARN_I_S_SKIPPED_TABLE = 1684 +ER_INSIDE_TRANSACTION_PREVENTS_SWITCH_BINLOG_DIRECT = 1685 +ER_STORED_FUNCTION_PREVENTS_SWITCH_BINLOG_DIRECT = 1686 +ER_SPATIAL_MUST_HAVE_GEOM_COL = 1687 +ER_TOO_LONG_INDEX_COMMENT = 1688 +ER_LOCK_ABORTED = 1689 +ER_DATA_OUT_OF_RANGE = 1690 +ER_WRONG_SPVAR_TYPE_IN_LIMIT = 1691 +ER_BINLOG_UNSAFE_MULTIPLE_ENGINES_AND_SELF_LOGGING_ENGINE = 1692 +ER_BINLOG_UNSAFE_MIXED_STATEMENT = 1693 +ER_INSIDE_TRANSACTION_PREVENTS_SWITCH_SQL_LOG_BIN = 1694 +ER_STORED_FUNCTION_PREVENTS_SWITCH_SQL_LOG_BIN = 1695 +ER_FAILED_READ_FROM_PAR_FILE = 1696 +ER_VALUES_IS_NOT_INT_TYPE_ERROR = 1697 +ER_ACCESS_DENIED_NO_PASSWORD_ERROR = 1698 +ER_SET_PASSWORD_AUTH_PLUGIN = 1699 +OBSOLETE_ER_GRANT_PLUGIN_USER_EXISTS = 1700 +ER_TRUNCATE_ILLEGAL_FK = 1701 +ER_PLUGIN_IS_PERMANENT = 1702 +ER_SLAVE_HEARTBEAT_VALUE_OUT_OF_RANGE_MIN = 1703 +ER_SLAVE_HEARTBEAT_VALUE_OUT_OF_RANGE_MAX = 1704 +ER_STMT_CACHE_FULL = 1705 +ER_MULTI_UPDATE_KEY_CONFLICT = 1706 +ER_TABLE_NEEDS_REBUILD = 1707 +WARN_OPTION_BELOW_LIMIT = 1708 +ER_INDEX_COLUMN_TOO_LONG = 1709 +ER_ERROR_IN_TRIGGER_BODY = 1710 +ER_ERROR_IN_UNKNOWN_TRIGGER_BODY = 1711 +ER_INDEX_CORRUPT = 1712 +ER_UNDO_RECORD_TOO_BIG = 1713 +ER_BINLOG_UNSAFE_INSERT_IGNORE_SELECT = 1714 +ER_BINLOG_UNSAFE_INSERT_SELECT_UPDATE = 1715 +ER_BINLOG_UNSAFE_REPLACE_SELECT = 1716 +ER_BINLOG_UNSAFE_CREATE_IGNORE_SELECT = 1717 +ER_BINLOG_UNSAFE_CREATE_REPLACE_SELECT = 1718 +ER_BINLOG_UNSAFE_UPDATE_IGNORE = 1719 +ER_PLUGIN_NO_UNINSTALL = 1720 +ER_PLUGIN_NO_INSTALL = 1721 +ER_BINLOG_UNSAFE_WRITE_AUTOINC_SELECT = 1722 +ER_BINLOG_UNSAFE_CREATE_SELECT_AUTOINC = 1723 +ER_BINLOG_UNSAFE_INSERT_TWO_KEYS = 1724 +ER_TABLE_IN_FK_CHECK = 1725 +ER_UNSUPPORTED_ENGINE = 1726 +ER_BINLOG_UNSAFE_AUTOINC_NOT_FIRST = 1727 +ER_CANNOT_LOAD_FROM_TABLE_V2 = 1728 +ER_MASTER_DELAY_VALUE_OUT_OF_RANGE = 1729 +ER_ONLY_FD_AND_RBR_EVENTS_ALLOWED_IN_BINLOG_STATEMENT = 1730 +ER_PARTITION_EXCHANGE_DIFFERENT_OPTION = 1731 +ER_PARTITION_EXCHANGE_PART_TABLE = 1732 +ER_PARTITION_EXCHANGE_TEMP_TABLE = 1733 +ER_PARTITION_INSTEAD_OF_SUBPARTITION = 1734 +ER_UNKNOWN_PARTITION = 1735 +ER_TABLES_DIFFERENT_METADATA = 1736 +ER_ROW_DOES_NOT_MATCH_PARTITION = 1737 +ER_BINLOG_CACHE_SIZE_GREATER_THAN_MAX = 1738 +ER_WARN_INDEX_NOT_APPLICABLE = 1739 +ER_PARTITION_EXCHANGE_FOREIGN_KEY = 1740 +OBSOLETE_ER_NO_SUCH_KEY_VALUE = 1741 +ER_RPL_INFO_DATA_TOO_LONG = 1742 +OBSOLETE_ER_NETWORK_READ_EVENT_CHECKSUM_FAILURE = 1743 +OBSOLETE_ER_BINLOG_READ_EVENT_CHECKSUM_FAILURE = 1744 +ER_BINLOG_STMT_CACHE_SIZE_GREATER_THAN_MAX = 1745 +ER_CANT_UPDATE_TABLE_IN_CREATE_TABLE_SELECT = 1746 +ER_PARTITION_CLAUSE_ON_NONPARTITIONED = 1747 +ER_ROW_DOES_NOT_MATCH_GIVEN_PARTITION_SET = 1748 +OBSOLETE_ER_NO_SUCH_PARTITION__UNUSED = 1749 +ER_CHANGE_RPL_INFO_REPOSITORY_FAILURE = 1750 +ER_WARNING_NOT_COMPLETE_ROLLBACK_WITH_CREATED_TEMP_TABLE = 1751 +ER_WARNING_NOT_COMPLETE_ROLLBACK_WITH_DROPPED_TEMP_TABLE = 1752 +ER_MTS_FEATURE_IS_NOT_SUPPORTED = 1753 +ER_MTS_UPDATED_DBS_GREATER_MAX = 1754 +ER_MTS_CANT_PARALLEL = 1755 +ER_MTS_INCONSISTENT_DATA = 1756 +ER_FULLTEXT_NOT_SUPPORTED_WITH_PARTITIONING = 1757 +ER_DA_INVALID_CONDITION_NUMBER = 1758 +ER_INSECURE_PLAIN_TEXT = 1759 +ER_INSECURE_CHANGE_MASTER = 1760 +ER_FOREIGN_DUPLICATE_KEY_WITH_CHILD_INFO = 1761 +ER_FOREIGN_DUPLICATE_KEY_WITHOUT_CHILD_INFO = 1762 +ER_SQLTHREAD_WITH_SECURE_SLAVE = 1763 +ER_TABLE_HAS_NO_FT = 1764 +ER_VARIABLE_NOT_SETTABLE_IN_SF_OR_TRIGGER = 1765 +ER_VARIABLE_NOT_SETTABLE_IN_TRANSACTION = 1766 +OBSOLETE_ER_GTID_NEXT_IS_NOT_IN_GTID_NEXT_LIST = 1767 +OBSOLETE_ER_CANT_CHANGE_GTID_NEXT_IN_TRANSACTION = 1768 +ER_SET_STATEMENT_CANNOT_INVOKE_FUNCTION = 1769 +ER_GTID_NEXT_CANT_BE_AUTOMATIC_IF_GTID_NEXT_LIST_IS_NON_NULL = 1770 +OBSOLETE_ER_SKIPPING_LOGGED_TRANSACTION = 1771 +ER_MALFORMED_GTID_SET_SPECIFICATION = 1772 +ER_MALFORMED_GTID_SET_ENCODING = 1773 +ER_MALFORMED_GTID_SPECIFICATION = 1774 +ER_GNO_EXHAUSTED = 1775 +ER_BAD_SLAVE_AUTO_POSITION = 1776 +ER_AUTO_POSITION_REQUIRES_GTID_MODE_NOT_OFF = 1777 +ER_CANT_DO_IMPLICIT_COMMIT_IN_TRX_WHEN_GTID_NEXT_IS_SET = 1778 +ER_GTID_MODE_ON_REQUIRES_ENFORCE_GTID_CONSISTENCY_ON = 1779 +OBSOLETE_ER_GTID_MODE_REQUIRES_BINLOG = 1780 +ER_CANT_SET_GTID_NEXT_TO_GTID_WHEN_GTID_MODE_IS_OFF = 1781 +ER_CANT_SET_GTID_NEXT_TO_ANONYMOUS_WHEN_GTID_MODE_IS_ON = 1782 +ER_CANT_SET_GTID_NEXT_LIST_TO_NON_NULL_WHEN_GTID_MODE_IS_OFF = 1783 +OBSOLETE_ER_FOUND_GTID_EVENT_WHEN_GTID_MODE_IS_OFF__UNUSED = 1784 +ER_GTID_UNSAFE_NON_TRANSACTIONAL_TABLE = 1785 +ER_GTID_UNSAFE_CREATE_SELECT = 1786 +ER_GTID_UNSAFE_CREATE_DROP_TEMPORARY_TABLE_IN_TRANSACTION = 1787 +ER_GTID_MODE_CAN_ONLY_CHANGE_ONE_STEP_AT_A_TIME = 1788 +ER_MASTER_HAS_PURGED_REQUIRED_GTIDS = 1789 +ER_CANT_SET_GTID_NEXT_WHEN_OWNING_GTID = 1790 +ER_UNKNOWN_EXPLAIN_FORMAT = 1791 +ER_CANT_EXECUTE_IN_READ_ONLY_TRANSACTION = 1792 +ER_TOO_LONG_TABLE_PARTITION_COMMENT = 1793 +ER_SLAVE_CONFIGURATION = 1794 +ER_INNODB_FT_LIMIT = 1795 +ER_INNODB_NO_FT_TEMP_TABLE = 1796 +ER_INNODB_FT_WRONG_DOCID_COLUMN = 1797 +ER_INNODB_FT_WRONG_DOCID_INDEX = 1798 +ER_INNODB_ONLINE_LOG_TOO_BIG = 1799 +ER_UNKNOWN_ALTER_ALGORITHM = 1800 +ER_UNKNOWN_ALTER_LOCK = 1801 +ER_MTS_CHANGE_MASTER_CANT_RUN_WITH_GAPS = 1802 +ER_MTS_RECOVERY_FAILURE = 1803 +ER_MTS_RESET_WORKERS = 1804 +ER_COL_COUNT_DOESNT_MATCH_CORRUPTED_V2 = 1805 +ER_SLAVE_SILENT_RETRY_TRANSACTION = 1806 +ER_DISCARD_FK_CHECKS_RUNNING = 1807 +ER_TABLE_SCHEMA_MISMATCH = 1808 +ER_TABLE_IN_SYSTEM_TABLESPACE = 1809 +ER_IO_READ_ERROR = 1810 +ER_IO_WRITE_ERROR = 1811 +ER_TABLESPACE_MISSING = 1812 +ER_TABLESPACE_EXISTS = 1813 +ER_TABLESPACE_DISCARDED = 1814 +ER_INTERNAL_ERROR = 1815 +ER_INNODB_IMPORT_ERROR = 1816 +ER_INNODB_INDEX_CORRUPT = 1817 +ER_INVALID_YEAR_COLUMN_LENGTH = 1818 +ER_NOT_VALID_PASSWORD = 1819 +ER_MUST_CHANGE_PASSWORD = 1820 +ER_FK_NO_INDEX_CHILD = 1821 +ER_FK_NO_INDEX_PARENT = 1822 +ER_FK_FAIL_ADD_SYSTEM = 1823 +ER_FK_CANNOT_OPEN_PARENT = 1824 +ER_FK_INCORRECT_OPTION = 1825 +ER_FK_DUP_NAME = 1826 +ER_PASSWORD_FORMAT = 1827 +ER_FK_COLUMN_CANNOT_DROP = 1828 +ER_FK_COLUMN_CANNOT_DROP_CHILD = 1829 +ER_FK_COLUMN_NOT_NULL = 1830 +ER_DUP_INDEX = 1831 +ER_FK_COLUMN_CANNOT_CHANGE = 1832 +ER_FK_COLUMN_CANNOT_CHANGE_CHILD = 1833 +OBSOLETE_ER_UNUSED5 = 1834 +ER_MALFORMED_PACKET = 1835 +ER_READ_ONLY_MODE = 1836 +ER_GTID_NEXT_TYPE_UNDEFINED_GTID = 1837 +ER_VARIABLE_NOT_SETTABLE_IN_SP = 1838 +OBSOLETE_ER_CANT_SET_GTID_PURGED_WHEN_GTID_MODE_IS_OFF = 1839 +ER_CANT_SET_GTID_PURGED_WHEN_GTID_EXECUTED_IS_NOT_EMPTY = 1840 +ER_CANT_SET_GTID_PURGED_WHEN_OWNED_GTIDS_IS_NOT_EMPTY = 1841 +ER_GTID_PURGED_WAS_CHANGED = 1842 +ER_GTID_EXECUTED_WAS_CHANGED = 1843 +ER_BINLOG_STMT_MODE_AND_NO_REPL_TABLES = 1844 +ER_ALTER_OPERATION_NOT_SUPPORTED = 1845 +ER_ALTER_OPERATION_NOT_SUPPORTED_REASON = 1846 +ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_COPY = 1847 +ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_PARTITION = 1848 +ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_FK_RENAME = 1849 +ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_COLUMN_TYPE = 1850 +ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_FK_CHECK = 1851 +OBSOLETE_ER_UNUSED6 = 1852 +ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_NOPK = 1853 +ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_AUTOINC = 1854 +ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_HIDDEN_FTS = 1855 +ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_CHANGE_FTS = 1856 +ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_FTS = 1857 +ER_SQL_SLAVE_SKIP_COUNTER_NOT_SETTABLE_IN_GTID_MODE = 1858 +ER_DUP_UNKNOWN_IN_INDEX = 1859 +ER_IDENT_CAUSES_TOO_LONG_PATH = 1860 +ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_NOT_NULL = 1861 +ER_MUST_CHANGE_PASSWORD_LOGIN = 1862 +ER_ROW_IN_WRONG_PARTITION = 1863 +ER_MTS_EVENT_BIGGER_PENDING_JOBS_SIZE_MAX = 1864 +OBSOLETE_ER_INNODB_NO_FT_USES_PARSER = 1865 +ER_BINLOG_LOGICAL_CORRUPTION = 1866 +ER_WARN_PURGE_LOG_IN_USE = 1867 +ER_WARN_PURGE_LOG_IS_ACTIVE = 1868 +ER_AUTO_INCREMENT_CONFLICT = 1869 +WARN_ON_BLOCKHOLE_IN_RBR = 1870 +ER_SLAVE_MI_INIT_REPOSITORY = 1871 +ER_SLAVE_RLI_INIT_REPOSITORY = 1872 +ER_ACCESS_DENIED_CHANGE_USER_ERROR = 1873 +ER_INNODB_READ_ONLY = 1874 +ER_STOP_SLAVE_SQL_THREAD_TIMEOUT = 1875 +ER_STOP_SLAVE_IO_THREAD_TIMEOUT = 1876 +ER_TABLE_CORRUPT = 1877 +ER_TEMP_FILE_WRITE_FAILURE = 1878 +ER_INNODB_FT_AUX_NOT_HEX_ID = 1879 +ER_OLD_TEMPORALS_UPGRADED = 1880 +ER_INNODB_FORCED_RECOVERY = 1881 +ER_AES_INVALID_IV = 1882 +ER_PLUGIN_CANNOT_BE_UNINSTALLED = 1883 +ER_GTID_UNSAFE_BINLOG_SPLITTABLE_STATEMENT_AND_ASSIGNED_GTID = 1884 +ER_SLAVE_HAS_MORE_GTIDS_THAN_MASTER = 1885 +ER_MISSING_KEY = 1886 +ER_FILE_CORRUPT = 3000 +ER_ERROR_ON_MASTER = 3001 +OBSOLETE_ER_INCONSISTENT_ERROR = 3002 +ER_STORAGE_ENGINE_NOT_LOADED = 3003 +ER_GET_STACKED_DA_WITHOUT_ACTIVE_HANDLER = 3004 +ER_WARN_LEGACY_SYNTAX_CONVERTED = 3005 +ER_BINLOG_UNSAFE_FULLTEXT_PLUGIN = 3006 +ER_CANNOT_DISCARD_TEMPORARY_TABLE = 3007 +ER_FK_DEPTH_EXCEEDED = 3008 +ER_COL_COUNT_DOESNT_MATCH_PLEASE_UPDATE_V2 = 3009 +ER_WARN_TRIGGER_DOESNT_HAVE_CREATED = 3010 +ER_REFERENCED_TRG_DOES_NOT_EXIST = 3011 +ER_EXPLAIN_NOT_SUPPORTED = 3012 +ER_INVALID_FIELD_SIZE = 3013 +ER_MISSING_HA_CREATE_OPTION = 3014 +ER_ENGINE_OUT_OF_MEMORY = 3015 +ER_PASSWORD_EXPIRE_ANONYMOUS_USER = 3016 +ER_SLAVE_SQL_THREAD_MUST_STOP = 3017 +ER_NO_FT_MATERIALIZED_SUBQUERY = 3018 +ER_INNODB_UNDO_LOG_FULL = 3019 +ER_INVALID_ARGUMENT_FOR_LOGARITHM = 3020 +ER_SLAVE_CHANNEL_IO_THREAD_MUST_STOP = 3021 +ER_WARN_OPEN_TEMP_TABLES_MUST_BE_ZERO = 3022 +ER_WARN_ONLY_MASTER_LOG_FILE_NO_POS = 3023 +ER_QUERY_TIMEOUT = 3024 +ER_NON_RO_SELECT_DISABLE_TIMER = 3025 +ER_DUP_LIST_ENTRY = 3026 +OBSOLETE_ER_SQL_MODE_NO_EFFECT = 3027 +ER_AGGREGATE_ORDER_FOR_UNION = 3028 +ER_AGGREGATE_ORDER_NON_AGG_QUERY = 3029 +ER_SLAVE_WORKER_STOPPED_PREVIOUS_THD_ERROR = 3030 +ER_DONT_SUPPORT_SLAVE_PRESERVE_COMMIT_ORDER = 3031 +ER_SERVER_OFFLINE_MODE = 3032 +ER_GIS_DIFFERENT_SRIDS = 3033 +ER_GIS_UNSUPPORTED_ARGUMENT = 3034 +ER_GIS_UNKNOWN_ERROR = 3035 +ER_GIS_UNKNOWN_EXCEPTION = 3036 +ER_GIS_INVALID_DATA = 3037 +ER_BOOST_GEOMETRY_EMPTY_INPUT_EXCEPTION = 3038 +ER_BOOST_GEOMETRY_CENTROID_EXCEPTION = 3039 +ER_BOOST_GEOMETRY_OVERLAY_INVALID_INPUT_EXCEPTION = 3040 +ER_BOOST_GEOMETRY_TURN_INFO_EXCEPTION = 3041 +ER_BOOST_GEOMETRY_SELF_INTERSECTION_POINT_EXCEPTION = 3042 +ER_BOOST_GEOMETRY_UNKNOWN_EXCEPTION = 3043 +ER_STD_BAD_ALLOC_ERROR = 3044 +ER_STD_DOMAIN_ERROR = 3045 +ER_STD_LENGTH_ERROR = 3046 +ER_STD_INVALID_ARGUMENT = 3047 +ER_STD_OUT_OF_RANGE_ERROR = 3048 +ER_STD_OVERFLOW_ERROR = 3049 +ER_STD_RANGE_ERROR = 3050 +ER_STD_UNDERFLOW_ERROR = 3051 +ER_STD_LOGIC_ERROR = 3052 +ER_STD_RUNTIME_ERROR = 3053 +ER_STD_UNKNOWN_EXCEPTION = 3054 +ER_GIS_DATA_WRONG_ENDIANESS = 3055 +ER_CHANGE_MASTER_PASSWORD_LENGTH = 3056 +ER_USER_LOCK_WRONG_NAME = 3057 +ER_USER_LOCK_DEADLOCK = 3058 +ER_REPLACE_INACCESSIBLE_ROWS = 3059 +ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_GIS = 3060 +ER_ILLEGAL_USER_VAR = 3061 +ER_GTID_MODE_OFF = 3062 +OBSOLETE_ER_UNSUPPORTED_BY_REPLICATION_THREAD = 3063 +ER_INCORRECT_TYPE = 3064 +ER_FIELD_IN_ORDER_NOT_SELECT = 3065 +ER_AGGREGATE_IN_ORDER_NOT_SELECT = 3066 +ER_INVALID_RPL_WILD_TABLE_FILTER_PATTERN = 3067 +ER_NET_OK_PACKET_TOO_LARGE = 3068 +ER_INVALID_JSON_DATA = 3069 +ER_INVALID_GEOJSON_MISSING_MEMBER = 3070 +ER_INVALID_GEOJSON_WRONG_TYPE = 3071 +ER_INVALID_GEOJSON_UNSPECIFIED = 3072 +ER_DIMENSION_UNSUPPORTED = 3073 +ER_SLAVE_CHANNEL_DOES_NOT_EXIST = 3074 +OBSOLETE_ER_SLAVE_MULTIPLE_CHANNELS_HOST_PORT = 3075 +ER_SLAVE_CHANNEL_NAME_INVALID_OR_TOO_LONG = 3076 +ER_SLAVE_NEW_CHANNEL_WRONG_REPOSITORY = 3077 +OBSOLETE_ER_SLAVE_CHANNEL_DELETE = 3078 +ER_SLAVE_MULTIPLE_CHANNELS_CMD = 3079 +ER_SLAVE_MAX_CHANNELS_EXCEEDED = 3080 +ER_SLAVE_CHANNEL_MUST_STOP = 3081 +ER_SLAVE_CHANNEL_NOT_RUNNING = 3082 +ER_SLAVE_CHANNEL_WAS_RUNNING = 3083 +ER_SLAVE_CHANNEL_WAS_NOT_RUNNING = 3084 +ER_SLAVE_CHANNEL_SQL_THREAD_MUST_STOP = 3085 +ER_SLAVE_CHANNEL_SQL_SKIP_COUNTER = 3086 +ER_WRONG_FIELD_WITH_GROUP_V2 = 3087 +ER_MIX_OF_GROUP_FUNC_AND_FIELDS_V2 = 3088 +ER_WARN_DEPRECATED_SYSVAR_UPDATE = 3089 +ER_WARN_DEPRECATED_SQLMODE = 3090 +ER_CANNOT_LOG_PARTIAL_DROP_DATABASE_WITH_GTID = 3091 +ER_GROUP_REPLICATION_CONFIGURATION = 3092 +ER_GROUP_REPLICATION_RUNNING = 3093 +ER_GROUP_REPLICATION_APPLIER_INIT_ERROR = 3094 +ER_GROUP_REPLICATION_STOP_APPLIER_THREAD_TIMEOUT = 3095 +ER_GROUP_REPLICATION_COMMUNICATION_LAYER_SESSION_ERROR = 3096 +ER_GROUP_REPLICATION_COMMUNICATION_LAYER_JOIN_ERROR = 3097 +ER_BEFORE_DML_VALIDATION_ERROR = 3098 +ER_PREVENTS_VARIABLE_WITHOUT_RBR = 3099 +ER_RUN_HOOK_ERROR = 3100 +ER_TRANSACTION_ROLLBACK_DURING_COMMIT = 3101 +ER_GENERATED_COLUMN_FUNCTION_IS_NOT_ALLOWED = 3102 +ER_UNSUPPORTED_ALTER_INPLACE_ON_VIRTUAL_COLUMN = 3103 +ER_WRONG_FK_OPTION_FOR_GENERATED_COLUMN = 3104 +ER_NON_DEFAULT_VALUE_FOR_GENERATED_COLUMN = 3105 +ER_UNSUPPORTED_ACTION_ON_GENERATED_COLUMN = 3106 +ER_GENERATED_COLUMN_NON_PRIOR = 3107 +ER_DEPENDENT_BY_GENERATED_COLUMN = 3108 +ER_GENERATED_COLUMN_REF_AUTO_INC = 3109 +ER_FEATURE_NOT_AVAILABLE = 3110 +ER_CANT_SET_GTID_MODE = 3111 +ER_CANT_USE_AUTO_POSITION_WITH_GTID_MODE_OFF = 3112 +OBSOLETE_ER_CANT_REPLICATE_ANONYMOUS_WITH_AUTO_POSITION = 3113 +OBSOLETE_ER_CANT_REPLICATE_ANONYMOUS_WITH_GTID_MODE_ON = 3114 +OBSOLETE_ER_CANT_REPLICATE_GTID_WITH_GTID_MODE_OFF = 3115 +ER_CANT_ENFORCE_GTID_CONSISTENCY_WITH_ONGOING_GTID_VIOLATING_TX = 3116 +ER_ENFORCE_GTID_CONSISTENCY_WARN_WITH_ONGOING_GTID_VIOLATING_TX = 3117 +ER_ACCOUNT_HAS_BEEN_LOCKED = 3118 +ER_WRONG_TABLESPACE_NAME = 3119 +ER_TABLESPACE_IS_NOT_EMPTY = 3120 +ER_WRONG_FILE_NAME = 3121 +ER_BOOST_GEOMETRY_INCONSISTENT_TURNS_EXCEPTION = 3122 +ER_WARN_OPTIMIZER_HINT_SYNTAX_ERROR = 3123 +ER_WARN_BAD_MAX_EXECUTION_TIME = 3124 +ER_WARN_UNSUPPORTED_MAX_EXECUTION_TIME = 3125 +ER_WARN_CONFLICTING_HINT = 3126 +ER_WARN_UNKNOWN_QB_NAME = 3127 +ER_UNRESOLVED_HINT_NAME = 3128 +ER_WARN_ON_MODIFYING_GTID_EXECUTED_TABLE = 3129 +ER_PLUGGABLE_PROTOCOL_COMMAND_NOT_SUPPORTED = 3130 +ER_LOCKING_SERVICE_WRONG_NAME = 3131 +ER_LOCKING_SERVICE_DEADLOCK = 3132 +ER_LOCKING_SERVICE_TIMEOUT = 3133 +ER_GIS_MAX_POINTS_IN_GEOMETRY_OVERFLOWED = 3134 +ER_SQL_MODE_MERGED = 3135 +ER_VTOKEN_PLUGIN_TOKEN_MISMATCH = 3136 +ER_VTOKEN_PLUGIN_TOKEN_NOT_FOUND = 3137 +ER_CANT_SET_VARIABLE_WHEN_OWNING_GTID = 3138 +ER_SLAVE_CHANNEL_OPERATION_NOT_ALLOWED = 3139 +ER_INVALID_JSON_TEXT = 3140 +ER_INVALID_JSON_TEXT_IN_PARAM = 3141 +ER_INVALID_JSON_BINARY_DATA = 3142 +ER_INVALID_JSON_PATH = 3143 +ER_INVALID_JSON_CHARSET = 3144 +ER_INVALID_JSON_CHARSET_IN_FUNCTION = 3145 +ER_INVALID_TYPE_FOR_JSON = 3146 +ER_INVALID_CAST_TO_JSON = 3147 +ER_INVALID_JSON_PATH_CHARSET = 3148 +ER_INVALID_JSON_PATH_WILDCARD = 3149 +ER_JSON_VALUE_TOO_BIG = 3150 +ER_JSON_KEY_TOO_BIG = 3151 +ER_JSON_USED_AS_KEY = 3152 +ER_JSON_VACUOUS_PATH = 3153 +ER_JSON_BAD_ONE_OR_ALL_ARG = 3154 +ER_NUMERIC_JSON_VALUE_OUT_OF_RANGE = 3155 +ER_INVALID_JSON_VALUE_FOR_CAST = 3156 +ER_JSON_DOCUMENT_TOO_DEEP = 3157 +ER_JSON_DOCUMENT_NULL_KEY = 3158 +ER_SECURE_TRANSPORT_REQUIRED = 3159 +ER_NO_SECURE_TRANSPORTS_CONFIGURED = 3160 +ER_DISABLED_STORAGE_ENGINE = 3161 +ER_USER_DOES_NOT_EXIST = 3162 +ER_USER_ALREADY_EXISTS = 3163 +ER_AUDIT_API_ABORT = 3164 +ER_INVALID_JSON_PATH_ARRAY_CELL = 3165 +ER_BUFPOOL_RESIZE_INPROGRESS = 3166 +ER_FEATURE_DISABLED_SEE_DOC = 3167 +ER_SERVER_ISNT_AVAILABLE = 3168 +ER_SESSION_WAS_KILLED = 3169 +ER_CAPACITY_EXCEEDED = 3170 +ER_CAPACITY_EXCEEDED_IN_RANGE_OPTIMIZER = 3171 +OBSOLETE_ER_TABLE_NEEDS_UPG_PART = 3172 +ER_CANT_WAIT_FOR_EXECUTED_GTID_SET_WHILE_OWNING_A_GTID = 3173 +ER_CANNOT_ADD_FOREIGN_BASE_COL_VIRTUAL = 3174 +ER_CANNOT_CREATE_VIRTUAL_INDEX_CONSTRAINT = 3175 +ER_ERROR_ON_MODIFYING_GTID_EXECUTED_TABLE = 3176 +ER_LOCK_REFUSED_BY_ENGINE = 3177 +ER_UNSUPPORTED_ALTER_ONLINE_ON_VIRTUAL_COLUMN = 3178 +ER_MASTER_KEY_ROTATION_NOT_SUPPORTED_BY_SE = 3179 +OBSOLETE_ER_MASTER_KEY_ROTATION_ERROR_BY_SE = 3180 +ER_MASTER_KEY_ROTATION_BINLOG_FAILED = 3181 +ER_MASTER_KEY_ROTATION_SE_UNAVAILABLE = 3182 +ER_TABLESPACE_CANNOT_ENCRYPT = 3183 +ER_INVALID_ENCRYPTION_OPTION = 3184 +ER_CANNOT_FIND_KEY_IN_KEYRING = 3185 +ER_CAPACITY_EXCEEDED_IN_PARSER = 3186 +ER_UNSUPPORTED_ALTER_ENCRYPTION_INPLACE = 3187 +ER_KEYRING_UDF_KEYRING_SERVICE_ERROR = 3188 +ER_USER_COLUMN_OLD_LENGTH = 3189 +ER_CANT_RESET_MASTER = 3190 +ER_GROUP_REPLICATION_MAX_GROUP_SIZE = 3191 +ER_CANNOT_ADD_FOREIGN_BASE_COL_STORED = 3192 +ER_TABLE_REFERENCED = 3193 +OBSOLETE_ER_PARTITION_ENGINE_DEPRECATED_FOR_TABLE = 3194 +OBSOLETE_ER_WARN_USING_GEOMFROMWKB_TO_SET_SRID_ZERO = 3195 +OBSOLETE_ER_WARN_USING_GEOMFROMWKB_TO_SET_SRID = 3196 +ER_XA_RETRY = 3197 +ER_KEYRING_AWS_UDF_AWS_KMS_ERROR = 3198 +ER_BINLOG_UNSAFE_XA = 3199 +ER_UDF_ERROR = 3200 +ER_KEYRING_MIGRATION_FAILURE = 3201 +ER_KEYRING_ACCESS_DENIED_ERROR = 3202 +ER_KEYRING_MIGRATION_STATUS = 3203 +OBSOLETE_ER_PLUGIN_FAILED_TO_OPEN_TABLES = 3204 +OBSOLETE_ER_PLUGIN_FAILED_TO_OPEN_TABLE = 3205 +OBSOLETE_ER_AUDIT_LOG_NO_KEYRING_PLUGIN_INSTALLED = 3206 +OBSOLETE_ER_AUDIT_LOG_ENCRYPTION_PASSWORD_HAS_NOT_BEEN_SET = 3207 +OBSOLETE_ER_AUDIT_LOG_COULD_NOT_CREATE_AES_KEY = 3208 +OBSOLETE_ER_AUDIT_LOG_ENCRYPTION_PASSWORD_CANNOT_BE_FETCHED = 3209 +OBSOLETE_ER_AUDIT_LOG_JSON_FILTERING_NOT_ENABLED = 3210 +OBSOLETE_ER_AUDIT_LOG_UDF_INSUFFICIENT_PRIVILEGE = 3211 +ER_AUDIT_LOG_SUPER_PRIVILEGE_REQUIRED = 3212 +OBSOLETE_ER_COULD_NOT_REINITIALIZE_AUDIT_LOG_FILTERS = 3213 +ER_AUDIT_LOG_UDF_INVALID_ARGUMENT_TYPE = 3214 +ER_AUDIT_LOG_UDF_INVALID_ARGUMENT_COUNT = 3215 +ER_AUDIT_LOG_HAS_NOT_BEEN_INSTALLED = 3216 +ER_AUDIT_LOG_UDF_READ_INVALID_MAX_ARRAY_LENGTH_ARG_TYPE = 3217 +ER_AUDIT_LOG_UDF_READ_INVALID_MAX_ARRAY_LENGTH_ARG_VALUE = 3218 +OBSOLETE_ER_AUDIT_LOG_JSON_FILTER_PARSING_ERROR = 3219 +OBSOLETE_ER_AUDIT_LOG_JSON_FILTER_NAME_CANNOT_BE_EMPTY = 3220 +OBSOLETE_ER_AUDIT_LOG_JSON_USER_NAME_CANNOT_BE_EMPTY = 3221 +OBSOLETE_ER_AUDIT_LOG_JSON_FILTER_DOES_NOT_EXISTS = 3222 +OBSOLETE_ER_AUDIT_LOG_USER_FIRST_CHARACTER_MUST_BE_ALPHANUMERIC = 3223 +OBSOLETE_ER_AUDIT_LOG_USER_NAME_INVALID_CHARACTER = 3224 +OBSOLETE_ER_AUDIT_LOG_HOST_NAME_INVALID_CHARACTER = 3225 +ER_UNSUPPORT_COMPRESSED_TEMPORARY_TABLE = 3500 +ER_ACL_OPERATION_FAILED = 3501 +ER_UNSUPPORTED_INDEX_ALGORITHM = 3502 +ER_NO_SUCH_DB = 3503 +ER_TOO_BIG_ENUM = 3504 +ER_TOO_LONG_SET_ENUM_VALUE = 3505 +ER_INVALID_DD_OBJECT = 3506 +ER_UPDATING_DD_TABLE = 3507 +ER_INVALID_DD_OBJECT_ID = 3508 +ER_INVALID_DD_OBJECT_NAME = 3509 +ER_TABLESPACE_MISSING_WITH_NAME = 3510 +ER_TOO_LONG_ROUTINE_COMMENT = 3511 +ER_SP_LOAD_FAILED = 3512 +ER_INVALID_BITWISE_OPERANDS_SIZE = 3513 +ER_INVALID_BITWISE_AGGREGATE_OPERANDS_SIZE = 3514 +ER_WARN_UNSUPPORTED_HINT = 3515 +ER_UNEXPECTED_GEOMETRY_TYPE = 3516 +ER_SRS_PARSE_ERROR = 3517 +ER_SRS_PROJ_PARAMETER_MISSING = 3518 +ER_WARN_SRS_NOT_FOUND = 3519 +ER_SRS_NOT_CARTESIAN = 3520 +ER_SRS_NOT_CARTESIAN_UNDEFINED = 3521 +ER_PK_INDEX_CANT_BE_INVISIBLE = 3522 +ER_UNKNOWN_AUTHID = 3523 +ER_FAILED_ROLE_GRANT = 3524 +ER_OPEN_ROLE_TABLES = 3525 +ER_FAILED_DEFAULT_ROLES = 3526 +ER_COMPONENTS_NO_SCHEME = 3527 +ER_COMPONENTS_NO_SCHEME_SERVICE = 3528 +ER_COMPONENTS_CANT_LOAD = 3529 +ER_ROLE_NOT_GRANTED = 3530 +ER_FAILED_REVOKE_ROLE = 3531 +ER_RENAME_ROLE = 3532 +ER_COMPONENTS_CANT_ACQUIRE_SERVICE_IMPLEMENTATION = 3533 +ER_COMPONENTS_CANT_SATISFY_DEPENDENCY = 3534 +ER_COMPONENTS_LOAD_CANT_REGISTER_SERVICE_IMPLEMENTATION = 3535 +ER_COMPONENTS_LOAD_CANT_INITIALIZE = 3536 +ER_COMPONENTS_UNLOAD_NOT_LOADED = 3537 +ER_COMPONENTS_UNLOAD_CANT_DEINITIALIZE = 3538 +ER_COMPONENTS_CANT_RELEASE_SERVICE = 3539 +ER_COMPONENTS_UNLOAD_CANT_UNREGISTER_SERVICE = 3540 +ER_COMPONENTS_CANT_UNLOAD = 3541 +ER_WARN_UNLOAD_THE_NOT_PERSISTED = 3542 +ER_COMPONENT_TABLE_INCORRECT = 3543 +ER_COMPONENT_MANIPULATE_ROW_FAILED = 3544 +ER_COMPONENTS_UNLOAD_DUPLICATE_IN_GROUP = 3545 +ER_CANT_SET_GTID_PURGED_DUE_SETS_CONSTRAINTS = 3546 +ER_CANNOT_LOCK_USER_MANAGEMENT_CACHES = 3547 +ER_SRS_NOT_FOUND = 3548 +ER_VARIABLE_NOT_PERSISTED = 3549 +ER_IS_QUERY_INVALID_CLAUSE = 3550 +ER_UNABLE_TO_STORE_STATISTICS = 3551 +ER_NO_SYSTEM_SCHEMA_ACCESS = 3552 +ER_NO_SYSTEM_TABLESPACE_ACCESS = 3553 +ER_NO_SYSTEM_TABLE_ACCESS = 3554 +ER_NO_SYSTEM_TABLE_ACCESS_FOR_DICTIONARY_TABLE = 3555 +ER_NO_SYSTEM_TABLE_ACCESS_FOR_SYSTEM_TABLE = 3556 +ER_NO_SYSTEM_TABLE_ACCESS_FOR_TABLE = 3557 +ER_INVALID_OPTION_KEY = 3558 +ER_INVALID_OPTION_VALUE = 3559 +ER_INVALID_OPTION_KEY_VALUE_PAIR = 3560 +ER_INVALID_OPTION_START_CHARACTER = 3561 +ER_INVALID_OPTION_END_CHARACTER = 3562 +ER_INVALID_OPTION_CHARACTERS = 3563 +ER_DUPLICATE_OPTION_KEY = 3564 +ER_WARN_SRS_NOT_FOUND_AXIS_ORDER = 3565 +ER_NO_ACCESS_TO_NATIVE_FCT = 3566 +ER_RESET_MASTER_TO_VALUE_OUT_OF_RANGE = 3567 +ER_UNRESOLVED_TABLE_LOCK = 3568 +ER_DUPLICATE_TABLE_LOCK = 3569 +ER_BINLOG_UNSAFE_SKIP_LOCKED = 3570 +ER_BINLOG_UNSAFE_NOWAIT = 3571 +ER_LOCK_NOWAIT = 3572 +ER_CTE_RECURSIVE_REQUIRES_UNION = 3573 +ER_CTE_RECURSIVE_REQUIRES_NONRECURSIVE_FIRST = 3574 +ER_CTE_RECURSIVE_FORBIDS_AGGREGATION = 3575 +ER_CTE_RECURSIVE_FORBIDDEN_JOIN_ORDER = 3576 +ER_CTE_RECURSIVE_REQUIRES_SINGLE_REFERENCE = 3577 +ER_SWITCH_TMP_ENGINE = 3578 +ER_WINDOW_NO_SUCH_WINDOW = 3579 +ER_WINDOW_CIRCULARITY_IN_WINDOW_GRAPH = 3580 +ER_WINDOW_NO_CHILD_PARTITIONING = 3581 +ER_WINDOW_NO_INHERIT_FRAME = 3582 +ER_WINDOW_NO_REDEFINE_ORDER_BY = 3583 +ER_WINDOW_FRAME_START_ILLEGAL = 3584 +ER_WINDOW_FRAME_END_ILLEGAL = 3585 +ER_WINDOW_FRAME_ILLEGAL = 3586 +ER_WINDOW_RANGE_FRAME_ORDER_TYPE = 3587 +ER_WINDOW_RANGE_FRAME_TEMPORAL_TYPE = 3588 +ER_WINDOW_RANGE_FRAME_NUMERIC_TYPE = 3589 +ER_WINDOW_RANGE_BOUND_NOT_CONSTANT = 3590 +ER_WINDOW_DUPLICATE_NAME = 3591 +ER_WINDOW_ILLEGAL_ORDER_BY = 3592 +ER_WINDOW_INVALID_WINDOW_FUNC_USE = 3593 +ER_WINDOW_INVALID_WINDOW_FUNC_ALIAS_USE = 3594 +ER_WINDOW_NESTED_WINDOW_FUNC_USE_IN_WINDOW_SPEC = 3595 +ER_WINDOW_ROWS_INTERVAL_USE = 3596 +ER_WINDOW_NO_GROUP_ORDER = 3597 +ER_WINDOW_EXPLAIN_JSON = 3598 +ER_WINDOW_FUNCTION_IGNORES_FRAME = 3599 +ER_WL9236_NOW_UNUSED = 3600 +ER_INVALID_NO_OF_ARGS = 3601 +ER_FIELD_IN_GROUPING_NOT_GROUP_BY = 3602 +ER_TOO_LONG_TABLESPACE_COMMENT = 3603 +ER_ENGINE_CANT_DROP_TABLE = 3604 +ER_ENGINE_CANT_DROP_MISSING_TABLE = 3605 +ER_TABLESPACE_DUP_FILENAME = 3606 +ER_DB_DROP_RMDIR2 = 3607 +ER_IMP_NO_FILES_MATCHED = 3608 +ER_IMP_SCHEMA_DOES_NOT_EXIST = 3609 +ER_IMP_TABLE_ALREADY_EXISTS = 3610 +ER_IMP_INCOMPATIBLE_MYSQLD_VERSION = 3611 +ER_IMP_INCOMPATIBLE_DD_VERSION = 3612 +ER_IMP_INCOMPATIBLE_SDI_VERSION = 3613 +ER_WARN_INVALID_HINT = 3614 +ER_VAR_DOES_NOT_EXIST = 3615 +ER_LONGITUDE_OUT_OF_RANGE = 3616 +ER_LATITUDE_OUT_OF_RANGE = 3617 +ER_NOT_IMPLEMENTED_FOR_GEOGRAPHIC_SRS = 3618 +ER_ILLEGAL_PRIVILEGE_LEVEL = 3619 +ER_NO_SYSTEM_VIEW_ACCESS = 3620 +ER_COMPONENT_FILTER_FLABBERGASTED = 3621 +ER_PART_EXPR_TOO_LONG = 3622 +ER_UDF_DROP_DYNAMICALLY_REGISTERED = 3623 +ER_UNABLE_TO_STORE_COLUMN_STATISTICS = 3624 +ER_UNABLE_TO_UPDATE_COLUMN_STATISTICS = 3625 +ER_UNABLE_TO_DROP_COLUMN_STATISTICS = 3626 +ER_UNABLE_TO_BUILD_HISTOGRAM = 3627 +ER_MANDATORY_ROLE = 3628 +ER_MISSING_TABLESPACE_FILE = 3629 +ER_PERSIST_ONLY_ACCESS_DENIED_ERROR = 3630 +ER_CMD_NEED_SUPER = 3631 +ER_PATH_IN_DATADIR = 3632 +ER_DDL_IN_PROGRESS = 3633 +ER_TOO_MANY_CONCURRENT_CLONES = 3634 +ER_APPLIER_LOG_EVENT_VALIDATION_ERROR = 3635 +ER_CTE_MAX_RECURSION_DEPTH = 3636 +ER_NOT_HINT_UPDATABLE_VARIABLE = 3637 +ER_CREDENTIALS_CONTRADICT_TO_HISTORY = 3638 +ER_WARNING_PASSWORD_HISTORY_CLAUSES_VOID = 3639 +ER_CLIENT_DOES_NOT_SUPPORT = 3640 +ER_I_S_SKIPPED_TABLESPACE = 3641 +ER_TABLESPACE_ENGINE_MISMATCH = 3642 +ER_WRONG_SRID_FOR_COLUMN = 3643 +ER_CANNOT_ALTER_SRID_DUE_TO_INDEX = 3644 +ER_WARN_BINLOG_PARTIAL_UPDATES_DISABLED = 3645 +ER_WARN_BINLOG_V1_ROW_EVENTS_DISABLED = 3646 +ER_WARN_BINLOG_PARTIAL_UPDATES_SUGGESTS_PARTIAL_IMAGES = 3647 +ER_COULD_NOT_APPLY_JSON_DIFF = 3648 +ER_CORRUPTED_JSON_DIFF = 3649 +ER_RESOURCE_GROUP_EXISTS = 3650 +ER_RESOURCE_GROUP_NOT_EXISTS = 3651 +ER_INVALID_VCPU_ID = 3652 +ER_INVALID_VCPU_RANGE = 3653 +ER_INVALID_THREAD_PRIORITY = 3654 +ER_DISALLOWED_OPERATION = 3655 +ER_RESOURCE_GROUP_BUSY = 3656 +ER_RESOURCE_GROUP_DISABLED = 3657 +ER_FEATURE_UNSUPPORTED = 3658 +ER_ATTRIBUTE_IGNORED = 3659 +ER_INVALID_THREAD_ID = 3660 +ER_RESOURCE_GROUP_BIND_FAILED = 3661 +ER_INVALID_USE_OF_FORCE_OPTION = 3662 +ER_GROUP_REPLICATION_COMMAND_FAILURE = 3663 +ER_SDI_OPERATION_FAILED = 3664 +ER_MISSING_JSON_TABLE_VALUE = 3665 +ER_WRONG_JSON_TABLE_VALUE = 3666 +ER_TF_MUST_HAVE_ALIAS = 3667 +ER_TF_FORBIDDEN_JOIN_TYPE = 3668 +ER_JT_VALUE_OUT_OF_RANGE = 3669 +ER_JT_MAX_NESTED_PATH = 3670 +ER_PASSWORD_EXPIRATION_NOT_SUPPORTED_BY_AUTH_METHOD = 3671 +ER_INVALID_GEOJSON_CRS_NOT_TOP_LEVEL = 3672 +ER_BAD_NULL_ERROR_NOT_IGNORED = 3673 +WARN_USELESS_SPATIAL_INDEX = 3674 +ER_DISK_FULL_NOWAIT = 3675 +ER_PARSE_ERROR_IN_DIGEST_FN = 3676 +ER_UNDISCLOSED_PARSE_ERROR_IN_DIGEST_FN = 3677 +ER_SCHEMA_DIR_EXISTS = 3678 +ER_SCHEMA_DIR_MISSING = 3679 +ER_SCHEMA_DIR_CREATE_FAILED = 3680 +ER_SCHEMA_DIR_UNKNOWN = 3681 +ER_ONLY_IMPLEMENTED_FOR_SRID_0_AND_4326 = 3682 +ER_BINLOG_EXPIRE_LOG_DAYS_AND_SECS_USED_TOGETHER = 3683 +ER_REGEXP_BUFFER_OVERFLOW = 3684 +ER_REGEXP_ILLEGAL_ARGUMENT = 3685 +ER_REGEXP_INDEX_OUTOFBOUNDS_ERROR = 3686 +ER_REGEXP_INTERNAL_ERROR = 3687 +ER_REGEXP_RULE_SYNTAX = 3688 +ER_REGEXP_BAD_ESCAPE_SEQUENCE = 3689 +ER_REGEXP_UNIMPLEMENTED = 3690 +ER_REGEXP_MISMATCHED_PAREN = 3691 +ER_REGEXP_BAD_INTERVAL = 3692 +ER_REGEXP_MAX_LT_MIN = 3693 +ER_REGEXP_INVALID_BACK_REF = 3694 +ER_REGEXP_LOOK_BEHIND_LIMIT = 3695 +ER_REGEXP_MISSING_CLOSE_BRACKET = 3696 +ER_REGEXP_INVALID_RANGE = 3697 +ER_REGEXP_STACK_OVERFLOW = 3698 +ER_REGEXP_TIME_OUT = 3699 +ER_REGEXP_PATTERN_TOO_BIG = 3700 +ER_CANT_SET_ERROR_LOG_SERVICE = 3701 +ER_EMPTY_PIPELINE_FOR_ERROR_LOG_SERVICE = 3702 +ER_COMPONENT_FILTER_DIAGNOSTICS = 3703 +ER_NOT_IMPLEMENTED_FOR_CARTESIAN_SRS = 3704 +ER_NOT_IMPLEMENTED_FOR_PROJECTED_SRS = 3705 +ER_NONPOSITIVE_RADIUS = 3706 +ER_RESTART_SERVER_FAILED = 3707 +ER_SRS_MISSING_MANDATORY_ATTRIBUTE = 3708 +ER_SRS_MULTIPLE_ATTRIBUTE_DEFINITIONS = 3709 +ER_SRS_NAME_CANT_BE_EMPTY_OR_WHITESPACE = 3710 +ER_SRS_ORGANIZATION_CANT_BE_EMPTY_OR_WHITESPACE = 3711 +ER_SRS_ID_ALREADY_EXISTS = 3712 +ER_WARN_SRS_ID_ALREADY_EXISTS = 3713 +ER_CANT_MODIFY_SRID_0 = 3714 +ER_WARN_RESERVED_SRID_RANGE = 3715 +ER_CANT_MODIFY_SRS_USED_BY_COLUMN = 3716 +ER_SRS_INVALID_CHARACTER_IN_ATTRIBUTE = 3717 +ER_SRS_ATTRIBUTE_STRING_TOO_LONG = 3718 +ER_DEPRECATED_UTF8_ALIAS = 3719 +ER_DEPRECATED_NATIONAL = 3720 +ER_INVALID_DEFAULT_UTF8MB4_COLLATION = 3721 +ER_UNABLE_TO_COLLECT_INSTANCE_LOG_STATUS = 3722 +ER_RESERVED_TABLESPACE_NAME = 3723 +ER_UNABLE_TO_SET_OPTION = 3724 +ER_SLAVE_POSSIBLY_DIVERGED_AFTER_DDL = 3725 +ER_PARSER_TRACE = 10000 +ER_BOOTSTRAP_CANT_THREAD = 10001 +ER_TRIGGER_INVALID_VALUE = 10002 +ER_OPT_WRONG_TREE = 10003 +ER_DD_FAILSAFE = 10004 +ER_DD_NO_WRITES_NO_REPOPULATION = 10005 +ER_DD_VERSION_FOUND = 10006 +ER_DD_VERSION_INSTALLED = 10007 +ER_DD_VERSION_UNSUPPORTED = 10008 +ER_LOG_SYSLOG_FACILITY_FAIL = 10009 +ER_LOG_SYSLOG_CANNOT_OPEN = 10010 +ER_LOG_SLOW_CANNOT_OPEN = 10011 +ER_LOG_GENERAL_CANNOT_OPEN = 10012 +ER_LOG_CANNOT_WRITE = 10013 +ER_RPL_ZOMBIE_ENCOUNTERED = 10014 +ER_RPL_GTID_TABLE_CANNOT_OPEN = 10015 +ER_SYSTEM_SCHEMA_NOT_FOUND = 10016 +ER_DD_INIT_UPGRADE_FAILED = 10017 +ER_VIEW_UNKNOWN_CHARSET_OR_COLLATION = 10018 +ER_DD_VIEW_CANT_ALLOC_CHARSET = 10019 +ER_DD_INIT_FAILED = 10020 +ER_DD_UPDATING_PLUGIN_MD_FAILED = 10021 +ER_DD_POPULATING_TABLES_FAILED = 10022 +ER_DD_VIEW_CANT_CREATE = 10023 +ER_DD_METADATA_NOT_FOUND = 10024 +ER_DD_CACHE_NOT_EMPTY_AT_SHUTDOWN = 10025 +ER_DD_OBJECT_REMAINS = 10026 +ER_DD_OBJECT_REMAINS_IN_RELEASER = 10027 +ER_DD_OBJECT_RELEASER_REMAINS = 10028 +ER_DD_CANT_GET_OBJECT_KEY = 10029 +ER_DD_CANT_CREATE_OBJECT_KEY = 10030 +ER_CANT_CREATE_HANDLE_MGR_THREAD = 10031 +ER_RPL_REPO_HAS_GAPS = 10032 +ER_INVALID_VALUE_FOR_ENFORCE_GTID_CONSISTENCY = 10033 +ER_CHANGED_ENFORCE_GTID_CONSISTENCY = 10034 +ER_CHANGED_GTID_MODE = 10035 +ER_DISABLED_STORAGE_ENGINE_AS_DEFAULT = 10036 +ER_DEBUG_SYNC_HIT = 10037 +ER_DEBUG_SYNC_EXECUTED = 10038 +ER_DEBUG_SYNC_THREAD_MAX = 10039 +ER_DEBUG_SYNC_OOM = 10040 +ER_CANT_INIT_TC_LOG = 10041 +ER_EVENT_CANT_INIT_QUEUE = 10042 +ER_EVENT_PURGING_QUEUE = 10043 +ER_EVENT_LAST_EXECUTION = 10044 +ER_EVENT_MESSAGE_STACK = 10045 +ER_EVENT_EXECUTION_FAILED = 10046 +ER_CANT_INIT_SCHEDULER_THREAD = 10047 +ER_SCHEDULER_STOPPED = 10048 +ER_CANT_CREATE_SCHEDULER_THREAD = 10049 +ER_SCHEDULER_WAITING = 10050 +ER_SCHEDULER_STARTED = 10051 +ER_SCHEDULER_STOPPING_FAILED_TO_GET_EVENT = 10052 +ER_SCHEDULER_STOPPING_FAILED_TO_CREATE_WORKER = 10053 +ER_SCHEDULER_KILLING = 10054 +ER_UNABLE_TO_RESOLVE_IP = 10055 +ER_UNABLE_TO_RESOLVE_HOSTNAME = 10056 +ER_HOSTNAME_RESEMBLES_IPV4 = 10057 +ER_HOSTNAME_DOESNT_RESOLVE_TO = 10058 +ER_ADDRESSES_FOR_HOSTNAME_HEADER = 10059 +ER_ADDRESSES_FOR_HOSTNAME_LIST_ITEM = 10060 +ER_TRG_WITHOUT_DEFINER = 10061 +ER_TRG_NO_CLIENT_CHARSET = 10062 +ER_PARSING_VIEW = 10063 +ER_COMPONENTS_INFRASTRUCTURE_BOOTSTRAP = 10064 +ER_COMPONENTS_INFRASTRUCTURE_SHUTDOWN = 10065 +ER_COMPONENTS_PERSIST_LOADER_BOOTSTRAP = 10066 +ER_DEPART_WITH_GRACE = 10067 +ER_CA_SELF_SIGNED = 10068 +ER_SSL_LIBRARY_ERROR = 10069 +ER_NO_THD_NO_UUID = 10070 +ER_UUID_SALT = 10071 +ER_UUID_IS = 10072 +ER_UUID_INVALID = 10073 +ER_UUID_SCRUB = 10074 +ER_CREATING_NEW_UUID = 10075 +ER_CANT_CREATE_UUID = 10076 +ER_UNKNOWN_UNSUPPORTED_STORAGE_ENGINE = 10077 +ER_SECURE_AUTH_VALUE_UNSUPPORTED = 10078 +ER_INVALID_INSTRUMENT = 10079 +ER_INNODB_MANDATORY = 10080 +OBSOLETE_ER_INNODB_CANNOT_BE_IGNORED = 10081 +ER_OLD_PASSWORDS_NO_MIDDLE_GROUND = 10082 +ER_VERBOSE_REQUIRES_HELP = 10083 +ER_POINTLESS_WITHOUT_SLOWLOG = 10084 +ER_WASTEFUL_NET_BUFFER_SIZE = 10085 +ER_DEPRECATED_TIMESTAMP_IMPLICIT_DEFAULTS = 10086 +ER_FT_BOOL_SYNTAX_INVALID = 10087 +ER_CREDENTIALLESS_AUTO_USER_BAD = 10088 +ER_CONNECTION_HANDLING_OOM = 10089 +ER_THREAD_HANDLING_OOM = 10090 +ER_CANT_CREATE_TEST_FILE = 10091 +ER_CANT_CREATE_PID_FILE = 10092 +ER_CANT_REMOVE_PID_FILE = 10093 +ER_CANT_CREATE_SHUTDOWN_THREAD = 10094 +ER_SEC_FILE_PRIV_CANT_ACCESS_DIR = 10095 +ER_SEC_FILE_PRIV_IGNORED = 10096 +ER_SEC_FILE_PRIV_EMPTY = 10097 +ER_SEC_FILE_PRIV_NULL = 10098 +ER_SEC_FILE_PRIV_DIRECTORY_INSECURE = 10099 +ER_SEC_FILE_PRIV_CANT_STAT = 10100 +ER_SEC_FILE_PRIV_DIRECTORY_PERMISSIONS = 10101 +ER_SEC_FILE_PRIV_ARGUMENT_TOO_LONG = 10102 +ER_CANT_CREATE_NAMED_PIPES_THREAD = 10103 +ER_CANT_CREATE_TCPIP_THREAD = 10104 +ER_CANT_CREATE_SHM_THREAD = 10105 +ER_CANT_CREATE_INTERRUPT_THREAD = 10106 +ER_WRITABLE_CONFIG_REMOVED = 10107 +ER_CORE_VALUES = 10108 +ER_WRONG_DATETIME_SPEC = 10109 +ER_RPL_BINLOG_FILTERS_OOM = 10110 +ER_KEYCACHE_OOM = 10111 +ER_CONFIRMING_THE_FUTURE = 10112 +ER_BACK_IN_TIME = 10113 +ER_FUTURE_DATE = 10114 +ER_UNSUPPORTED_DATE = 10115 +ER_STARTING_AS = 10116 +ER_SHUTTING_DOWN_SLAVE_THREADS = 10117 +ER_DISCONNECTING_REMAINING_CLIENTS = 10118 +ER_ABORTING = 10119 +ER_BINLOG_END = 10120 +ER_CALL_ME_LOCALHOST = 10121 +ER_USER_REQUIRES_ROOT = 10122 +ER_REALLY_RUN_AS_ROOT = 10123 +ER_USER_WHAT_USER = 10124 +ER_TRANSPORTS_WHAT_TRANSPORTS = 10125 +ER_FAIL_SETGID = 10126 +ER_FAIL_SETUID = 10127 +ER_FAIL_SETREGID = 10128 +ER_FAIL_SETREUID = 10129 +ER_FAIL_CHROOT = 10130 +ER_WIN_LISTEN_BUT_HOW = 10131 +ER_NOT_RIGHT_NOW = 10132 +ER_FIXING_CLIENT_CHARSET = 10133 +ER_OOM = 10134 +ER_FAILED_TO_LOCK_MEM = 10135 +ER_MYINIT_FAILED = 10136 +ER_BEG_INITFILE = 10137 +ER_END_INITFILE = 10138 +ER_CHANGED_MAX_OPEN_FILES = 10139 +ER_CANT_INCREASE_MAX_OPEN_FILES = 10140 +ER_CHANGED_MAX_CONNECTIONS = 10141 +ER_CHANGED_TABLE_OPEN_CACHE = 10142 +ER_THE_USER_ABIDES = 10143 +ER_RPL_CANT_ADD_DO_TABLE = 10144 +ER_RPL_CANT_ADD_IGNORE_TABLE = 10145 +ER_TRACK_VARIABLES_BOGUS = 10146 +ER_EXCESS_ARGUMENTS = 10147 +ER_VERBOSE_HINT = 10148 +ER_CANT_READ_ERRMSGS = 10149 +ER_CANT_INIT_DBS = 10150 +ER_LOG_OUTPUT_CONTRADICTORY = 10151 +ER_NO_CSV_NO_LOG_TABLES = 10152 +ER_RPL_REWRITEDB_MISSING_ARROW = 10153 +ER_RPL_REWRITEDB_EMPTY_FROM = 10154 +ER_RPL_REWRITEDB_EMPTY_TO = 10155 +ER_LOG_FILES_GIVEN_LOG_OUTPUT_IS_TABLE = 10156 +ER_LOG_FILE_INVALID = 10157 +ER_LOWER_CASE_TABLE_NAMES_CS_DD_ON_CI_FS_UNSUPPORTED = 10158 +ER_LOWER_CASE_TABLE_NAMES_USING_2 = 10159 +ER_LOWER_CASE_TABLE_NAMES_USING_0 = 10160 +ER_NEED_LOG_BIN = 10161 +ER_NEED_FILE_INSTEAD_OF_DIR = 10162 +ER_LOG_BIN_BETTER_WITH_NAME = 10163 +ER_BINLOG_NEEDS_SERVERID = 10164 +ER_RPL_CANT_MAKE_PATHS = 10165 +ER_CANT_INITIALIZE_GTID = 10166 +ER_CANT_INITIALIZE_EARLY_PLUGINS = 10167 +ER_CANT_INITIALIZE_BUILTIN_PLUGINS = 10168 +ER_CANT_INITIALIZE_DYNAMIC_PLUGINS = 10169 +ER_PERFSCHEMA_INIT_FAILED = 10170 +ER_STACKSIZE_UNEXPECTED = 10171 +ER_CANT_SET_DATADIR = 10172 +ER_CANT_STAT_DATADIR = 10173 +ER_CANT_CHOWN_DATADIR = 10174 +ER_CANT_SET_UP_PERSISTED_VALUES = 10175 +ER_CANT_SAVE_GTIDS = 10176 +ER_AUTH_CANT_SET_DEFAULT_PLUGIN = 10177 +ER_CANT_JOIN_SHUTDOWN_THREAD = 10178 +ER_CANT_HASH_DO_AND_IGNORE_RULES = 10179 +ER_CANT_OPEN_CA = 10180 +ER_CANT_ACCESS_CAPATH = 10181 +ER_SSL_TRYING_DATADIR_DEFAULTS = 10182 +ER_AUTO_OPTIONS_FAILED = 10183 +ER_CANT_INIT_TIMER = 10184 +ER_SERVERID_TOO_LARGE = 10185 +ER_DEFAULT_SE_UNAVAILABLE = 10186 +ER_CANT_OPEN_ERROR_LOG = 10187 +ER_INVALID_ERROR_LOG_NAME = 10188 +ER_RPL_INFINITY_DENIED = 10189 +ER_RPL_INFINITY_IGNORED = 10190 +ER_NDB_TABLES_NOT_READY = 10191 +ER_TABLE_CHECK_INTACT = 10192 +ER_DD_TABLESPACE_NOT_FOUND = 10193 +ER_DD_TRG_CONNECTION_COLLATION_MISSING = 10194 +ER_DD_TRG_DB_COLLATION_MISSING = 10195 +ER_DD_TRG_DEFINER_OOM = 10196 +ER_DD_TRG_FILE_UNREADABLE = 10197 +ER_TRG_CANT_PARSE = 10198 +ER_DD_TRG_CANT_ADD = 10199 +ER_DD_CANT_RESOLVE_VIEW = 10200 +ER_DD_VIEW_WITHOUT_DEFINER = 10201 +ER_PLUGIN_INIT_FAILED = 10202 +ER_RPL_TRX_DELEGATES_INIT_FAILED = 10203 +ER_RPL_BINLOG_STORAGE_DELEGATES_INIT_FAILED = 10204 +ER_RPL_BINLOG_TRANSMIT_DELEGATES_INIT_FAILED = 10205 +ER_RPL_BINLOG_RELAY_DELEGATES_INIT_FAILED = 10206 +ER_RPL_PLUGIN_FUNCTION_FAILED = 10207 +ER_SQL_HA_READ_FAILED = 10208 +ER_SR_BOGUS_VALUE = 10209 +ER_SR_INVALID_CONTEXT = 10210 +ER_READING_TABLE_FAILED = 10211 +ER_DES_FILE_WRONG_KEY = 10212 +ER_CANT_SET_PERSISTED = 10213 +ER_JSON_PARSE_ERROR = 10214 +ER_CONFIG_OPTION_WITHOUT_GROUP = 10215 +ER_VALGRIND_DO_QUICK_LEAK_CHECK = 10216 +ER_VALGRIND_COUNT_LEAKS = 10217 +ER_LOAD_DATA_INFILE_FAILED_IN_UNEXPECTED_WAY = 10218 +ER_UNKNOWN_ERROR_NUMBER = 10219 +ER_UDF_CANT_ALLOC_FOR_STRUCTURES = 10220 +ER_UDF_CANT_ALLOC_FOR_FUNCTION = 10221 +ER_UDF_INVALID_ROW_IN_FUNCTION_TABLE = 10222 +ER_UDF_CANT_OPEN_FUNCTION_TABLE = 10223 +ER_XA_RECOVER_FOUND_TRX_IN_SE = 10224 +ER_XA_RECOVER_FOUND_XA_TRX = 10225 +ER_XA_IGNORING_XID = 10226 +ER_XA_COMMITTING_XID = 10227 +ER_XA_ROLLING_BACK_XID = 10228 +ER_XA_STARTING_RECOVERY = 10229 +ER_XA_NO_MULTI_2PC_HEURISTIC_RECOVER = 10230 +ER_XA_RECOVER_EXPLANATION = 10231 +ER_XA_RECOVERY_DONE = 10232 +ER_TRX_GTID_COLLECT_REJECT = 10233 +ER_SQL_AUTHOR_DEFAULT_ROLES_FAIL = 10234 +ER_SQL_USER_TABLE_CREATE_WARNING = 10235 +ER_SQL_USER_TABLE_ALTER_WARNING = 10236 +ER_ROW_IN_WRONG_PARTITION_PLEASE_REPAIR = 10237 +ER_MYISAM_CRASHED_ERROR_IN_THREAD = 10238 +ER_MYISAM_CRASHED_ERROR_IN = 10239 +ER_TOO_MANY_STORAGE_ENGINES = 10240 +ER_SE_TYPECODE_CONFLICT = 10241 +ER_TRX_WRITE_SET_OOM = 10242 +ER_HANDLERTON_OOM = 10243 +ER_CONN_SHM_LISTENER = 10244 +ER_CONN_SHM_CANT_CREATE_SERVICE = 10245 +ER_CONN_SHM_CANT_CREATE_CONNECTION = 10246 +ER_CONN_PIP_CANT_CREATE_EVENT = 10247 +ER_CONN_PIP_CANT_CREATE_PIPE = 10248 +ER_CONN_PER_THREAD_NO_THREAD = 10249 +ER_CONN_TCP_NO_SOCKET = 10250 +ER_CONN_TCP_CREATED = 10251 +ER_CONN_TCP_ADDRESS = 10252 +ER_CONN_TCP_IPV6_AVAILABLE = 10253 +ER_CONN_TCP_IPV6_UNAVAILABLE = 10254 +ER_CONN_TCP_ERROR_WITH_STRERROR = 10255 +ER_CONN_TCP_CANT_RESOLVE_HOSTNAME = 10256 +ER_CONN_TCP_IS_THERE_ANOTHER_USING_PORT = 10257 +ER_CONN_UNIX_IS_THERE_ANOTHER_USING_SOCKET = 10258 +ER_CONN_UNIX_PID_CLAIMED_SOCKET_FILE = 10259 +ER_CONN_TCP_CANT_RESET_V6ONLY = 10260 +ER_CONN_TCP_BIND_RETRY = 10261 +ER_CONN_TPC_BIND_FAIL = 10262 +ER_CONN_TCP_IP_NOT_LOGGED = 10263 +ER_CONN_TCP_RESOLVE_INFO = 10264 +ER_CONN_TCP_START_FAIL = 10265 +ER_CONN_TCP_LISTEN_FAIL = 10266 +ER_CONN_UNIX_PATH_TOO_LONG = 10267 +ER_CONN_UNIX_LOCK_FILE_FAIL = 10268 +ER_CONN_UNIX_NO_FD = 10269 +ER_CONN_UNIX_NO_BIND_NO_START = 10270 +ER_CONN_UNIX_LISTEN_FAILED = 10271 +ER_CONN_UNIX_LOCK_FILE_GIVING_UP = 10272 +ER_CONN_UNIX_LOCK_FILE_CANT_CREATE = 10273 +ER_CONN_UNIX_LOCK_FILE_CANT_OPEN = 10274 +ER_CONN_UNIX_LOCK_FILE_CANT_READ = 10275 +ER_CONN_UNIX_LOCK_FILE_EMPTY = 10276 +ER_CONN_UNIX_LOCK_FILE_PIDLESS = 10277 +ER_CONN_UNIX_LOCK_FILE_CANT_WRITE = 10278 +ER_CONN_UNIX_LOCK_FILE_CANT_DELETE = 10279 +ER_CONN_UNIX_LOCK_FILE_CANT_SYNC = 10280 +ER_CONN_UNIX_LOCK_FILE_CANT_CLOSE = 10281 +ER_CONN_SOCKET_SELECT_FAILED = 10282 +ER_CONN_SOCKET_ACCEPT_FAILED = 10283 +ER_AUTH_RSA_CANT_FIND = 10284 +ER_AUTH_RSA_CANT_PARSE = 10285 +ER_AUTH_RSA_CANT_READ = 10286 +ER_AUTH_RSA_FILES_NOT_FOUND = 10287 +ER_CONN_ATTR_TRUNCATED = 10288 +ER_X509_CIPHERS_MISMATCH = 10289 +ER_X509_ISSUER_MISMATCH = 10290 +ER_X509_SUBJECT_MISMATCH = 10291 +ER_AUTH_CANT_ACTIVATE_ROLE = 10292 +ER_X509_NEEDS_RSA_PRIVKEY = 10293 +ER_X509_CANT_WRITE_KEY = 10294 +ER_X509_CANT_CHMOD_KEY = 10295 +ER_X509_CANT_READ_CA_KEY = 10296 +ER_X509_CANT_READ_CA_CERT = 10297 +ER_X509_CANT_CREATE_CERT = 10298 +ER_X509_CANT_WRITE_CERT = 10299 +ER_AUTH_CANT_CREATE_RSA_PAIR = 10300 +ER_AUTH_CANT_WRITE_PRIVKEY = 10301 +ER_AUTH_CANT_WRITE_PUBKEY = 10302 +ER_AUTH_SSL_CONF_PREVENTS_CERT_GENERATION = 10303 +ER_AUTH_USING_EXISTING_CERTS = 10304 +ER_AUTH_CERTS_SAVED_TO_DATADIR = 10305 +ER_AUTH_CERT_GENERATION_DISABLED = 10306 +ER_AUTH_RSA_CONF_PREVENTS_KEY_GENERATION = 10307 +ER_AUTH_KEY_GENERATION_SKIPPED_PAIR_PRESENT = 10308 +ER_AUTH_KEYS_SAVED_TO_DATADIR = 10309 +ER_AUTH_KEY_GENERATION_DISABLED = 10310 +ER_AUTHCACHE_PROXIES_PRIV_SKIPPED_NEEDS_RESOLVE = 10311 +ER_AUTHCACHE_PLUGIN_MISSING = 10312 +ER_AUTHCACHE_PLUGIN_CONFIG = 10313 +OBSOLETE_ER_AUTHCACHE_ROLE_TABLES_DODGY = 10314 +ER_AUTHCACHE_USER_SKIPPED_NEEDS_RESOLVE = 10315 +ER_AUTHCACHE_USER_TABLE_DODGY = 10316 +ER_AUTHCACHE_USER_IGNORED_DEPRECATED_PASSWORD = 10317 +ER_AUTHCACHE_USER_IGNORED_NEEDS_PLUGIN = 10318 +ER_AUTHCACHE_USER_IGNORED_INVALID_PASSWORD = 10319 +ER_AUTHCACHE_EXPIRED_PASSWORD_UNSUPPORTED = 10320 +ER_NO_SUPER_WITHOUT_USER_PLUGIN = 10321 +ER_AUTHCACHE_DB_IGNORED_EMPTY_NAME = 10322 +ER_AUTHCACHE_DB_SKIPPED_NEEDS_RESOLVE = 10323 +ER_AUTHCACHE_DB_ENTRY_LOWERCASED_REVOKE_WILL_FAIL = 10324 +ER_AUTHCACHE_TABLE_PROXIES_PRIV_MISSING = 10325 +ER_AUTHCACHE_CANT_OPEN_AND_LOCK_PRIVILEGE_TABLES = 10326 +ER_AUTHCACHE_CANT_INIT_GRANT_SUBSYSTEM = 10327 +ER_AUTHCACHE_PROCS_PRIV_SKIPPED_NEEDS_RESOLVE = 10328 +ER_AUTHCACHE_PROCS_PRIV_ENTRY_IGNORED_BAD_ROUTINE_TYPE = 10329 +ER_AUTHCACHE_TABLES_PRIV_SKIPPED_NEEDS_RESOLVE = 10330 +ER_USER_NOT_IN_EXTRA_USERS_BINLOG_POSSIBLY_INCOMPLETE = 10331 +ER_DD_SCHEMA_NOT_FOUND = 10332 +ER_DD_TABLE_NOT_FOUND = 10333 +ER_DD_SE_INIT_FAILED = 10334 +ER_DD_ABORTING_PARTIAL_UPGRADE = 10335 +ER_DD_FRM_EXISTS_FOR_TABLE = 10336 +ER_DD_CREATED_FOR_UPGRADE = 10337 +ER_ERRMSG_CANT_FIND_FILE = 10338 +ER_ERRMSG_LOADING_55_STYLE = 10339 +ER_ERRMSG_MISSING_IN_FILE = 10340 +ER_ERRMSG_OOM = 10341 +ER_ERRMSG_CANT_READ = 10342 +ER_TABLE_INCOMPATIBLE_DECIMAL_FIELD = 10343 +ER_TABLE_INCOMPATIBLE_YEAR_FIELD = 10344 +ER_INVALID_CHARSET_AND_DEFAULT_IS_MB = 10345 +ER_TABLE_WRONG_KEY_DEFINITION = 10346 +ER_CANT_OPEN_FRM_FILE = 10347 +ER_CANT_READ_FRM_FILE = 10348 +ER_TABLE_CREATED_WITH_DIFFERENT_VERSION = 10349 +ER_VIEW_UNPARSABLE = 10350 +ER_FILE_TYPE_UNKNOWN = 10351 +ER_INVALID_INFO_IN_FRM = 10352 +ER_CANT_OPEN_AND_LOCK_PRIVILEGE_TABLES = 10353 +ER_AUDIT_PLUGIN_DOES_NOT_SUPPORT_AUDIT_AUTH_EVENTS = 10354 +ER_AUDIT_PLUGIN_HAS_INVALID_DATA = 10355 +ER_TZ_OOM_INITIALIZING_TIME_ZONES = 10356 +ER_TZ_CANT_OPEN_AND_LOCK_TIME_ZONE_TABLE = 10357 +ER_TZ_OOM_LOADING_LEAP_SECOND_TABLE = 10358 +ER_TZ_TOO_MANY_LEAPS_IN_LEAP_SECOND_TABLE = 10359 +ER_TZ_ERROR_LOADING_LEAP_SECOND_TABLE = 10360 +ER_TZ_UNKNOWN_OR_ILLEGAL_DEFAULT_TIME_ZONE = 10361 +ER_TZ_CANT_FIND_DESCRIPTION_FOR_TIME_ZONE = 10362 +ER_TZ_CANT_FIND_DESCRIPTION_FOR_TIME_ZONE_ID = 10363 +ER_TZ_TRANSITION_TYPE_TABLE_TYPE_TOO_LARGE = 10364 +ER_TZ_TRANSITION_TYPE_TABLE_ABBREVIATIONS_EXCEED_SPACE = 10365 +ER_TZ_TRANSITION_TYPE_TABLE_LOAD_ERROR = 10366 +ER_TZ_TRANSITION_TABLE_TOO_MANY_TRANSITIONS = 10367 +ER_TZ_TRANSITION_TABLE_BAD_TRANSITION_TYPE = 10368 +ER_TZ_TRANSITION_TABLE_LOAD_ERROR = 10369 +ER_TZ_NO_TRANSITION_TYPES_IN_TIME_ZONE = 10370 +ER_TZ_OOM_LOADING_TIME_ZONE_DESCRIPTION = 10371 +ER_TZ_CANT_BUILD_MKTIME_MAP = 10372 +ER_TZ_OOM_WHILE_LOADING_TIME_ZONE = 10373 +ER_TZ_OOM_WHILE_SETTING_TIME_ZONE = 10374 +ER_SLAVE_SQL_THREAD_STOPPED_UNTIL_CONDITION_BAD = 10375 +ER_SLAVE_SQL_THREAD_STOPPED_UNTIL_POSITION_REACHED = 10376 +ER_SLAVE_SQL_THREAD_STOPPED_BEFORE_GTIDS_ALREADY_APPLIED = 10377 +ER_SLAVE_SQL_THREAD_STOPPED_BEFORE_GTIDS_REACHED = 10378 +ER_SLAVE_SQL_THREAD_STOPPED_AFTER_GTIDS_REACHED = 10379 +ER_SLAVE_SQL_THREAD_STOPPED_GAP_TRX_PROCESSED = 10380 +ER_GROUP_REPLICATION_PLUGIN_NOT_INSTALLED = 10381 +ER_GTID_ALREADY_ADDED_BY_USER = 10382 +ER_FAILED_TO_DELETE_FROM_GTID_EXECUTED_TABLE = 10383 +ER_FAILED_TO_COMPRESS_GTID_EXECUTED_TABLE = 10384 +ER_FAILED_TO_COMPRESS_GTID_EXECUTED_TABLE_OOM = 10385 +ER_FAILED_TO_INIT_THREAD_ATTR_FOR_GTID_TABLE_COMPRESSION = 10386 +ER_FAILED_TO_CREATE_GTID_TABLE_COMPRESSION_THREAD = 10387 +ER_FAILED_TO_JOIN_GTID_TABLE_COMPRESSION_THREAD = 10388 +ER_NPIPE_FAILED_TO_INIT_SECURITY_DESCRIPTOR = 10389 +ER_NPIPE_FAILED_TO_SET_SECURITY_DESCRIPTOR = 10390 +ER_NPIPE_PIPE_ALREADY_IN_USE = 10391 +ER_NDB_SLAVE_SAW_EPOCH_LOWER_THAN_PREVIOUS_ON_START = 10392 +ER_NDB_SLAVE_SAW_EPOCH_LOWER_THAN_PREVIOUS = 10393 +ER_NDB_SLAVE_SAW_ALREADY_COMMITTED_EPOCH = 10394 +ER_NDB_SLAVE_PREVIOUS_EPOCH_NOT_COMMITTED = 10395 +ER_NDB_SLAVE_MISSING_DATA_FOR_TIMESTAMP_COLUMN = 10396 +ER_NDB_SLAVE_LOGGING_EXCEPTIONS_TO = 10397 +ER_NDB_SLAVE_LOW_EPOCH_RESOLUTION = 10398 +ER_NDB_INFO_FOUND_UNEXPECTED_FIELD_TYPE = 10399 +ER_NDB_INFO_FAILED_TO_CREATE_NDBINFO = 10400 +ER_NDB_INFO_FAILED_TO_INIT_NDBINFO = 10401 +ER_NDB_CLUSTER_WRONG_NUMBER_OF_FUNCTION_ARGUMENTS = 10402 +ER_NDB_CLUSTER_SCHEMA_INFO = 10403 +ER_NDB_CLUSTER_GENERIC_MESSAGE = 10404 +ER_RPL_CANT_OPEN_INFO_TABLE = 10405 +ER_RPL_CANT_SCAN_INFO_TABLE = 10406 +ER_RPL_CORRUPTED_INFO_TABLE = 10407 +ER_RPL_CORRUPTED_KEYS_IN_INFO_TABLE = 10408 +ER_RPL_WORKER_ID_IS = 10409 +ER_RPL_INCONSISTENT_TIMESTAMPS_IN_TRX = 10410 +ER_RPL_INCONSISTENT_SEQUENCE_NO_IN_TRX = 10411 +ER_RPL_CHANNELS_REQUIRE_TABLES_AS_INFO_REPOSITORIES = 10412 +ER_RPL_CHANNELS_REQUIRE_NON_ZERO_SERVER_ID = 10413 +ER_RPL_REPO_SHOULD_BE_TABLE = 10414 +ER_RPL_ERROR_CREATING_MASTER_INFO = 10415 +ER_RPL_ERROR_CHANGING_MASTER_INFO_REPO_TYPE = 10416 +ER_RPL_CHANGING_RELAY_LOG_INFO_REPO_TYPE_FAILED_DUE_TO_GAPS = 10417 +ER_RPL_ERROR_CREATING_RELAY_LOG_INFO = 10418 +ER_RPL_ERROR_CHANGING_RELAY_LOG_INFO_REPO_TYPE = 10419 +ER_RPL_FAILED_TO_DELETE_FROM_SLAVE_WORKERS_INFO_REPOSITORY = 10420 +ER_RPL_FAILED_TO_RESET_STATE_IN_SLAVE_INFO_REPOSITORY = 10421 +ER_RPL_ERROR_CHECKING_REPOSITORY = 10422 +ER_RPL_SLAVE_GENERIC_MESSAGE = 10423 +ER_RPL_SLAVE_COULD_NOT_CREATE_CHANNEL_LIST = 10424 +ER_RPL_MULTISOURCE_REQUIRES_TABLE_TYPE_REPOSITORIES = 10425 +ER_RPL_SLAVE_FAILED_TO_INIT_A_MASTER_INFO_STRUCTURE = 10426 +ER_RPL_SLAVE_FAILED_TO_INIT_MASTER_INFO_STRUCTURE = 10427 +ER_RPL_SLAVE_FAILED_TO_CREATE_CHANNEL_FROM_MASTER_INFO = 10428 +ER_RPL_FAILED_TO_CREATE_NEW_INFO_FILE = 10429 +ER_RPL_FAILED_TO_CREATE_CACHE_FOR_INFO_FILE = 10430 +ER_RPL_FAILED_TO_OPEN_INFO_FILE = 10431 +ER_RPL_GTID_MEMORY_FINALLY_AVAILABLE = 10432 +ER_SERVER_COST_UNKNOWN_COST_CONSTANT = 10433 +ER_SERVER_COST_INVALID_COST_CONSTANT = 10434 +ER_ENGINE_COST_UNKNOWN_COST_CONSTANT = 10435 +ER_ENGINE_COST_UNKNOWN_STORAGE_ENGINE = 10436 +ER_ENGINE_COST_INVALID_DEVICE_TYPE_FOR_SE = 10437 +ER_ENGINE_COST_INVALID_CONST_CONSTANT_FOR_SE_AND_DEVICE = 10438 +ER_SERVER_COST_FAILED_TO_READ = 10439 +ER_ENGINE_COST_FAILED_TO_READ = 10440 +ER_FAILED_TO_OPEN_COST_CONSTANT_TABLES = 10441 +ER_RPL_UNSUPPORTED_UNIGNORABLE_EVENT_IN_STREAM = 10442 +ER_RPL_GTID_LOG_EVENT_IN_STREAM = 10443 +ER_RPL_UNEXPECTED_BEGIN_IN_STREAM = 10444 +ER_RPL_UNEXPECTED_COMMIT_ROLLBACK_OR_XID_LOG_EVENT_IN_STREAM = 10445 +ER_RPL_UNEXPECTED_XA_ROLLBACK_IN_STREAM = 10446 +ER_EVENT_EXECUTION_FAILED_CANT_AUTHENTICATE_USER = 10447 +ER_EVENT_EXECUTION_FAILED_USER_LOST_EVEN_PRIVILEGE = 10448 +ER_EVENT_ERROR_DURING_COMPILATION = 10449 +ER_EVENT_DROPPING = 10450 +ER_NDB_SCHEMA_GENERIC_MESSAGE = 10451 +ER_RPL_INCOMPATIBLE_DECIMAL_IN_RBR = 10452 +ER_INIT_ROOT_WITHOUT_PASSWORD = 10453 +ER_INIT_GENERATING_TEMP_PASSWORD_FOR_ROOT = 10454 +ER_INIT_CANT_OPEN_BOOTSTRAP_FILE = 10455 +ER_INIT_BOOTSTRAP_COMPLETE = 10456 +ER_INIT_DATADIR_NOT_EMPTY_WONT_INITIALIZE = 10457 +ER_INIT_DATADIR_EXISTS_WONT_INITIALIZE = 10458 +ER_INIT_DATADIR_EXISTS_AND_PATH_TOO_LONG_WONT_INITIALIZE = 10459 +ER_INIT_DATADIR_EXISTS_AND_NOT_WRITABLE_WONT_INITIALIZE = 10460 +ER_INIT_CREATING_DD = 10461 +ER_RPL_BINLOG_STARTING_DUMP = 10462 +ER_RPL_BINLOG_MASTER_SENDS_HEARTBEAT = 10463 +ER_RPL_BINLOG_SKIPPING_REMAINING_HEARTBEAT_INFO = 10464 +ER_RPL_BINLOG_MASTER_USES_CHECKSUM_AND_SLAVE_CANT = 10465 +ER_NDB_QUERY_FAILED = 10466 +ER_KILLING_THREAD = 10467 +ER_DETACHING_SESSION_LEFT_BY_PLUGIN = 10468 +ER_CANT_DETACH_SESSION_LEFT_BY_PLUGIN = 10469 +ER_DETACHED_SESSIONS_LEFT_BY_PLUGIN = 10470 +ER_FAILED_TO_DECREMENT_NUMBER_OF_THREADS = 10471 +ER_PLUGIN_DID_NOT_DEINITIALIZE_THREADS = 10472 +ER_KILLED_THREADS_OF_PLUGIN = 10473 +ER_NDB_SLAVE_MAX_REPLICATED_EPOCH_UNKNOWN = 10474 +ER_NDB_SLAVE_MAX_REPLICATED_EPOCH_SET_TO = 10475 +ER_NDB_NODE_ID_AND_MANAGEMENT_SERVER_INFO = 10476 +ER_NDB_DISCONNECT_INFO = 10477 +ER_NDB_COLUMN_DEFAULTS_DIFFER = 10478 +ER_NDB_COLUMN_SHOULD_NOT_HAVE_NATIVE_DEFAULT = 10479 +ER_NDB_FIELD_INFO = 10480 +ER_NDB_COLUMN_INFO = 10481 +ER_NDB_OOM_IN_FIX_UNIQUE_INDEX_ATTR_ORDER = 10482 +ER_NDB_SLAVE_MALFORMED_EVENT_RECEIVED_ON_TABLE = 10483 +ER_NDB_SLAVE_CONFLICT_FUNCTION_REQUIRES_ROLE = 10484 +ER_NDB_SLAVE_CONFLICT_DETECTION_REQUIRES_TRANSACTION_IDS = 10485 +ER_NDB_SLAVE_BINLOG_MISSING_INFO_FOR_CONFLICT_DETECTION = 10486 +ER_NDB_ERROR_IN_READAUTOINCREMENTVALUE = 10487 +ER_NDB_FOUND_UNCOMMITTED_AUTOCOMMIT = 10488 +ER_NDB_SLAVE_TOO_MANY_RETRIES = 10489 +ER_NDB_SLAVE_ERROR_IN_UPDATE_CREATE_INFO = 10490 +ER_NDB_SLAVE_CANT_ALLOCATE_TABLE_SHARE = 10491 +ER_NDB_BINLOG_ERROR_INFO_FROM_DA = 10492 +ER_NDB_BINLOG_CREATE_TABLE_EVENT = 10493 +ER_NDB_BINLOG_FAILED_CREATE_TABLE_EVENT_OPERATIONS = 10494 +ER_NDB_BINLOG_RENAME_EVENT = 10495 +ER_NDB_BINLOG_FAILED_CREATE_EVENT_OPERATIONS_DURING_RENAME = 10496 +ER_NDB_UNEXPECTED_RENAME_TYPE = 10497 +ER_NDB_ERROR_IN_GET_AUTO_INCREMENT = 10498 +ER_NDB_CREATING_SHARE_IN_OPEN = 10499 +ER_NDB_TABLE_OPENED_READ_ONLY = 10500 +ER_NDB_INITIALIZE_GIVEN_CLUSTER_PLUGIN_DISABLED = 10501 +ER_NDB_BINLOG_FORMAT_CHANGED_FROM_STMT_TO_MIXED = 10502 +ER_NDB_TRAILING_SHARE_RELEASED_BY_CLOSE_CACHED_TABLES = 10503 +ER_NDB_SHARE_ALREADY_EXISTS = 10504 +ER_NDB_HANDLE_TRAILING_SHARE_INFO = 10505 +ER_NDB_CLUSTER_GET_SHARE_INFO = 10506 +ER_NDB_CLUSTER_REAL_FREE_SHARE_INFO = 10507 +ER_NDB_CLUSTER_REAL_FREE_SHARE_DROP_FAILED = 10508 +ER_NDB_CLUSTER_FREE_SHARE_INFO = 10509 +ER_NDB_CLUSTER_MARK_SHARE_DROPPED_INFO = 10510 +ER_NDB_CLUSTER_MARK_SHARE_DROPPED_DESTROYING_SHARE = 10511 +ER_NDB_CLUSTER_OOM_THD_NDB = 10512 +ER_NDB_BINLOG_NDB_TABLES_INITIALLY_READ_ONLY = 10513 +ER_NDB_UTIL_THREAD_OOM = 10514 +ER_NDB_ILLEGAL_VALUE_FOR_NDB_RECV_THREAD_CPU_MASK = 10515 +ER_NDB_TOO_MANY_CPUS_IN_NDB_RECV_THREAD_CPU_MASK = 10516 +ER_DBUG_CHECK_SHARES_OPEN = 10517 +ER_DBUG_CHECK_SHARES_INFO = 10518 +ER_DBUG_CHECK_SHARES_DROPPED = 10519 +ER_INVALID_OR_OLD_TABLE_OR_DB_NAME = 10520 +ER_TC_RECOVERING_AFTER_CRASH_USING = 10521 +ER_TC_CANT_AUTO_RECOVER_WITH_TC_HEURISTIC_RECOVER = 10522 +ER_TC_BAD_MAGIC_IN_TC_LOG = 10523 +ER_TC_NEED_N_SE_SUPPORTING_2PC_FOR_RECOVERY = 10524 +ER_TC_RECOVERY_FAILED_THESE_ARE_YOUR_OPTIONS = 10525 +ER_TC_HEURISTIC_RECOVERY_MODE = 10526 +ER_TC_HEURISTIC_RECOVERY_FAILED = 10527 +ER_TC_RESTART_WITHOUT_TC_HEURISTIC_RECOVER = 10528 +ER_RPL_SLAVE_FAILED_TO_CREATE_OR_RECOVER_INFO_REPOSITORIES = 10529 +ER_RPL_SLAVE_AUTO_POSITION_IS_1_AND_GTID_MODE_IS_OFF = 10530 +ER_RPL_SLAVE_CANT_START_SLAVE_FOR_CHANNEL = 10531 +ER_RPL_SLAVE_CANT_STOP_SLAVE_FOR_CHANNEL = 10532 +ER_RPL_RECOVERY_NO_ROTATE_EVENT_FROM_MASTER = 10533 +ER_RPL_RECOVERY_ERROR_READ_RELAY_LOG = 10534 +ER_RPL_RECOVERY_ERROR_FREEING_IO_CACHE = 10535 +ER_RPL_RECOVERY_SKIPPED_GROUP_REPLICATION_CHANNEL = 10536 +ER_RPL_RECOVERY_ERROR = 10537 +ER_RPL_RECOVERY_IO_ERROR_READING_RELAY_LOG_INDEX = 10538 +ER_RPL_RECOVERY_FILE_MASTER_POS_INFO = 10539 +ER_RPL_RECOVERY_REPLICATE_SAME_SERVER_ID_REQUIRES_POSITION = 10540 +ER_RPL_MTS_RECOVERY_STARTING_COORDINATOR = 10541 +ER_RPL_MTS_RECOVERY_FAILED_TO_START_COORDINATOR = 10542 +ER_RPL_MTS_AUTOMATIC_RECOVERY_FAILED = 10543 +ER_RPL_MTS_RECOVERY_CANT_OPEN_RELAY_LOG = 10544 +ER_RPL_MTS_RECOVERY_SUCCESSFUL = 10545 +ER_RPL_SERVER_ID_MISSING = 10546 +ER_RPL_CANT_CREATE_SLAVE_THREAD = 10547 +ER_RPL_SLAVE_IO_THREAD_WAS_KILLED = 10548 +ER_RPL_SLAVE_MASTER_UUID_HAS_CHANGED = 10549 +ER_RPL_SLAVE_USES_CHECKSUM_AND_MASTER_PRE_50 = 10550 +ER_RPL_SLAVE_SECONDS_BEHIND_MASTER_DUBIOUS = 10551 +ER_RPL_SLAVE_CANT_FLUSH_MASTER_INFO_FILE = 10552 +ER_RPL_SLAVE_REPORT_HOST_TOO_LONG = 10553 +ER_RPL_SLAVE_REPORT_USER_TOO_LONG = 10554 +ER_RPL_SLAVE_REPORT_PASSWORD_TOO_LONG = 10555 +ER_RPL_SLAVE_ERROR_RETRYING = 10556 +ER_RPL_SLAVE_ERROR_READING_FROM_SERVER = 10557 +ER_RPL_SLAVE_DUMP_THREAD_KILLED_BY_MASTER = 10558 +ER_RPL_MTS_STATISTICS = 10559 +ER_RPL_MTS_RECOVERY_COMPLETE = 10560 +ER_RPL_SLAVE_CANT_INIT_RELAY_LOG_POSITION = 10561 +ER_RPL_SLAVE_CONNECTED_TO_MASTER_REPLICATION_STARTED = 10562 +ER_RPL_SLAVE_IO_THREAD_KILLED = 10563 +ER_RPL_SLAVE_IO_THREAD_CANT_REGISTER_ON_MASTER = 10564 +ER_RPL_SLAVE_FORCING_TO_RECONNECT_IO_THREAD = 10565 +ER_RPL_SLAVE_ERROR_REQUESTING_BINLOG_DUMP = 10566 +ER_RPL_LOG_ENTRY_EXCEEDS_SLAVE_MAX_ALLOWED_PACKET = 10567 +ER_RPL_SLAVE_STOPPING_AS_MASTER_OOM = 10568 +ER_RPL_SLAVE_IO_THREAD_ABORTED_WAITING_FOR_RELAY_LOG_SPACE = 10569 +ER_RPL_SLAVE_IO_THREAD_EXITING = 10570 +ER_RPL_SLAVE_CANT_INITIALIZE_SLAVE_WORKER = 10571 +ER_RPL_MTS_GROUP_RECOVERY_RELAY_LOG_INFO_FOR_WORKER = 10572 +ER_RPL_ERROR_LOOKING_FOR_LOG = 10573 +ER_RPL_MTS_GROUP_RECOVERY_RELAY_LOG_INFO = 10574 +ER_RPL_CANT_FIND_FOLLOWUP_FILE = 10575 +ER_RPL_MTS_CHECKPOINT_PERIOD_DIFFERS_FROM_CNT = 10576 +ER_RPL_SLAVE_WORKER_THREAD_CREATION_FAILED = 10577 +ER_RPL_SLAVE_WORKER_THREAD_CREATION_FAILED_WITH_ERRNO = 10578 +ER_RPL_SLAVE_FAILED_TO_INIT_PARTITIONS_HASH = 10579 +ER_RPL_SLAVE_NDB_TABLES_NOT_AVAILABLE = 10580 +ER_RPL_SLAVE_SQL_THREAD_STARTING = 10581 +ER_RPL_SLAVE_SKIP_COUNTER_EXECUTED = 10582 +ER_RPL_SLAVE_ADDITIONAL_ERROR_INFO_FROM_DA = 10583 +ER_RPL_SLAVE_ERROR_INFO_FROM_DA = 10584 +ER_RPL_SLAVE_ERROR_LOADING_USER_DEFINED_LIBRARY = 10585 +ER_RPL_SLAVE_ERROR_RUNNING_QUERY = 10586 +ER_RPL_SLAVE_SQL_THREAD_EXITING = 10587 +ER_RPL_SLAVE_READ_INVALID_EVENT_FROM_MASTER = 10588 +ER_RPL_SLAVE_QUEUE_EVENT_FAILED_INVALID_CONFIGURATION = 10589 +ER_RPL_SLAVE_IO_THREAD_DETECTED_UNEXPECTED_EVENT_SEQUENCE = 10590 +ER_RPL_SLAVE_CANT_USE_CHARSET = 10591 +ER_RPL_SLAVE_CONNECTED_TO_MASTER_REPLICATION_RESUMED = 10592 +ER_RPL_SLAVE_NEXT_LOG_IS_ACTIVE = 10593 +ER_RPL_SLAVE_NEXT_LOG_IS_INACTIVE = 10594 +ER_RPL_SLAVE_SQL_THREAD_IO_ERROR_READING_EVENT = 10595 +ER_RPL_SLAVE_ERROR_READING_RELAY_LOG_EVENTS = 10596 +ER_SLAVE_CHANGE_MASTER_TO_EXECUTED = 10597 +ER_RPL_SLAVE_NEW_MASTER_INFO_NEEDS_REPOS_TYPE_OTHER_THAN_FILE = 10598 +ER_RPL_FAILED_TO_STAT_LOG_IN_INDEX = 10599 +ER_RPL_LOG_NOT_FOUND_WHILE_COUNTING_RELAY_LOG_SPACE = 10600 +ER_SLAVE_CANT_USE_TEMPDIR = 10601 +ER_RPL_RELAY_LOG_NEEDS_FILE_NOT_DIRECTORY = 10602 +ER_RPL_RELAY_LOG_INDEX_NEEDS_FILE_NOT_DIRECTORY = 10603 +ER_RPL_PLEASE_USE_OPTION_RELAY_LOG = 10604 +ER_RPL_OPEN_INDEX_FILE_FAILED = 10605 +ER_RPL_CANT_INITIALIZE_GTID_SETS_IN_RLI_INIT_INFO = 10606 +ER_RPL_CANT_OPEN_LOG_IN_RLI_INIT_INFO = 10607 +ER_RPL_ERROR_WRITING_RELAY_LOG_CONFIGURATION = 10608 +ER_NDB_OOM_GET_NDB_BLOBS_VALUE = 10609 +ER_NDB_THREAD_TIMED_OUT = 10610 +ER_NDB_TABLE_IS_NOT_DISTRIBUTED = 10611 +ER_NDB_CREATING_TABLE = 10612 +ER_NDB_FLUSHING_TABLE_INFO = 10613 +ER_NDB_CLEANING_STRAY_TABLES = 10614 +ER_NDB_DISCOVERED_MISSING_DB = 10615 +ER_NDB_DISCOVERED_REMAINING_DB = 10616 +ER_NDB_CLUSTER_FIND_ALL_DBS_RETRY = 10617 +ER_NDB_CLUSTER_FIND_ALL_DBS_FAIL = 10618 +ER_NDB_SKIPPING_SETUP_TABLE = 10619 +ER_NDB_FAILED_TO_SET_UP_TABLE = 10620 +ER_NDB_MISSING_FRM_DISCOVERING = 10621 +ER_NDB_MISMATCH_IN_FRM_DISCOVERING = 10622 +ER_NDB_BINLOG_CLEANING_UP_SETUP_LEFTOVERS = 10623 +ER_NDB_WAITING_INFO = 10624 +ER_NDB_WAITING_INFO_WITH_MAP = 10625 +ER_NDB_TIMEOUT_WHILE_DISTRIBUTING = 10626 +ER_NDB_NOT_WAITING_FOR_DISTRIBUTING = 10627 +ER_NDB_DISTRIBUTED_INFO = 10628 +ER_NDB_DISTRIBUTION_COMPLETE = 10629 +ER_NDB_SCHEMA_DISTRIBUTION_FAILED = 10630 +ER_NDB_SCHEMA_DISTRIBUTION_REPORTS_SUBSCRIBE = 10631 +ER_NDB_SCHEMA_DISTRIBUTION_REPORTS_UNSUBSCRIBE = 10632 +ER_NDB_BINLOG_CANT_DISCOVER_TABLE_FROM_SCHEMA_EVENT = 10633 +ER_NDB_BINLOG_SIGNALLING_UNKNOWN_VALUE = 10634 +ER_NDB_BINLOG_REPLY_TO = 10635 +ER_NDB_BINLOG_CANT_RELEASE_SLOCK = 10636 +ER_NDB_CANT_FIND_TABLE = 10637 +ER_NDB_DISCARDING_EVENT_NO_OBJ = 10638 +ER_NDB_DISCARDING_EVENT_ID_VERSION_MISMATCH = 10639 +ER_NDB_CLEAR_SLOCK_INFO = 10640 +ER_NDB_BINLOG_SKIPPING_LOCAL_TABLE = 10641 +ER_NDB_BINLOG_ONLINE_ALTER_RENAME = 10642 +ER_NDB_BINLOG_CANT_REOPEN_SHADOW_TABLE = 10643 +ER_NDB_BINLOG_ONLINE_ALTER_RENAME_COMPLETE = 10644 +ER_NDB_BINLOG_SKIPPING_DROP_OF_LOCAL_TABLE = 10645 +ER_NDB_BINLOG_SKIPPING_RENAME_OF_LOCAL_TABLE = 10646 +ER_NDB_BINLOG_SKIPPING_DROP_OF_DB_CONTAINING_LOCAL_TABLES = 10647 +ER_NDB_BINLOG_GOT_DIST_PRIV_EVENT_FLUSHING_PRIVILEGES = 10648 +ER_NDB_BINLOG_GOT_SCHEMA_EVENT = 10649 +ER_NDB_BINLOG_SKIPPING_OLD_SCHEMA_OPERATION = 10650 +ER_NDB_CLUSTER_FAILURE = 10651 +ER_NDB_TABLES_INITIALLY_READ_ONLY_ON_RECONNECT = 10652 +ER_NDB_IGNORING_UNKNOWN_EVENT = 10653 +ER_NDB_BINLOG_OPENING_INDEX = 10654 +ER_NDB_BINLOG_CANT_LOCK_NDB_BINLOG_INDEX = 10655 +ER_NDB_BINLOG_INJECTING_RANDOM_WRITE_FAILURE = 10656 +ER_NDB_BINLOG_CANT_WRITE_TO_NDB_BINLOG_INDEX = 10657 +ER_NDB_BINLOG_WRITING_TO_NDB_BINLOG_INDEX = 10658 +ER_NDB_BINLOG_CANT_COMMIT_TO_NDB_BINLOG_INDEX = 10659 +ER_NDB_BINLOG_WRITE_TO_NDB_BINLOG_INDEX_FAILED_AFTER_KILL = 10660 +ER_NDB_BINLOG_USING_SERVER_ID_0_SLAVES_WILL_NOT = 10661 +ER_NDB_SERVER_ID_RESERVED_OR_TOO_LARGE = 10662 +ER_NDB_BINLOG_NDB_LOG_TRANSACTION_ID_REQUIRES_V2_ROW_EVENTS = 10663 +ER_NDB_BINLOG_NDB_LOG_APPLY_STATUS_FORCING_FULL_USE_WRITE = 10664 +ER_NDB_BINLOG_GENERIC_MESSAGE = 10665 +ER_NDB_CONFLICT_GENERIC_MESSAGE = 10666 +ER_NDB_TRANS_DEPENDENCY_TRACKER_ERROR = 10667 +ER_NDB_CONFLICT_FN_PARSE_ERROR = 10668 +ER_NDB_CONFLICT_FN_SETUP_ERROR = 10669 +ER_NDB_BINLOG_FAILED_TO_GET_TABLE = 10670 +ER_NDB_BINLOG_NOT_LOGGING = 10671 +ER_NDB_BINLOG_CREATE_TABLE_EVENT_FAILED = 10672 +ER_NDB_BINLOG_CREATE_TABLE_EVENT_INFO = 10673 +ER_NDB_BINLOG_DISCOVER_TABLE_EVENT_INFO = 10674 +ER_NDB_BINLOG_BLOB_REQUIRES_PK = 10675 +ER_NDB_BINLOG_CANT_CREATE_EVENT_IN_DB = 10676 +ER_NDB_BINLOG_CANT_CREATE_EVENT_IN_DB_AND_CANT_DROP = 10677 +ER_NDB_BINLOG_CANT_CREATE_EVENT_IN_DB_DROPPED = 10678 +ER_NDB_BINLOG_DISCOVER_REUSING_OLD_EVENT_OPS = 10679 +ER_NDB_BINLOG_CREATING_NDBEVENTOPERATION_FAILED = 10680 +ER_NDB_BINLOG_CANT_CREATE_BLOB = 10681 +ER_NDB_BINLOG_NDBEVENT_EXECUTE_FAILED = 10682 +ER_NDB_CREATE_EVENT_OPS_LOGGING_INFO = 10683 +ER_NDB_BINLOG_CANT_DROP_EVENT_FROM_DB = 10684 +ER_NDB_TIMED_OUT_IN_DROP_TABLE = 10685 +ER_NDB_BINLOG_UNHANDLED_ERROR_FOR_TABLE = 10686 +ER_NDB_BINLOG_CLUSTER_FAILURE = 10687 +ER_NDB_BINLOG_UNKNOWN_NON_DATA_EVENT = 10688 +ER_NDB_BINLOG_INJECTOR_DISCARDING_ROW_EVENT_METADATA = 10689 +ER_NDB_REMAINING_OPEN_TABLES = 10690 +ER_NDB_REMAINING_OPEN_TABLE_INFO = 10691 +ER_NDB_COULD_NOT_GET_APPLY_STATUS_SHARE = 10692 +ER_NDB_BINLOG_SERVER_SHUTDOWN_DURING_NDB_CLUSTER_START = 10693 +ER_NDB_BINLOG_CLUSTER_RESTARTED_RESET_MASTER_SUGGESTED = 10694 +ER_NDB_BINLOG_CLUSTER_HAS_RECONNECTED = 10695 +ER_NDB_BINLOG_STARTING_LOG_AT_EPOCH = 10696 +ER_NDB_BINLOG_NDB_TABLES_WRITABLE = 10697 +ER_NDB_BINLOG_SHUTDOWN_DETECTED = 10698 +ER_NDB_BINLOG_LOST_SCHEMA_CONNECTION_WAITING = 10699 +ER_NDB_BINLOG_LOST_SCHEMA_CONNECTION_CONTINUING = 10700 +ER_NDB_BINLOG_ERROR_HANDLING_SCHEMA_EVENT = 10701 +ER_NDB_BINLOG_CANT_INJECT_APPLY_STATUS_WRITE_ROW = 10702 +ER_NDB_BINLOG_ERROR_DURING_GCI_ROLLBACK = 10703 +ER_NDB_BINLOG_ERROR_DURING_GCI_COMMIT = 10704 +ER_NDB_BINLOG_LATEST_TRX_IN_EPOCH_NOT_IN_BINLOG = 10705 +ER_NDB_BINLOG_RELEASING_EXTRA_SHARE_REFERENCES = 10706 +ER_NDB_BINLOG_REMAINING_OPEN_TABLES = 10707 +ER_NDB_BINLOG_REMAINING_OPEN_TABLE_INFO = 10708 +ER_TREE_CORRUPT_PARENT_SHOULD_POINT_AT_PARENT = 10709 +ER_TREE_CORRUPT_ROOT_SHOULD_BE_BLACK = 10710 +ER_TREE_CORRUPT_2_CONSECUTIVE_REDS = 10711 +ER_TREE_CORRUPT_RIGHT_IS_LEFT = 10712 +ER_TREE_CORRUPT_INCORRECT_BLACK_COUNT = 10713 +ER_WRONG_COUNT_FOR_ORIGIN = 10714 +ER_WRONG_COUNT_FOR_KEY = 10715 +ER_WRONG_COUNT_OF_ELEMENTS = 10716 +ER_RPL_ERROR_READING_SLAVE_WORKER_CONFIGURATION = 10717 +ER_RPL_ERROR_WRITING_SLAVE_WORKER_CONFIGURATION = 10718 +ER_RPL_FAILED_TO_OPEN_RELAY_LOG = 10719 +ER_RPL_WORKER_CANT_READ_RELAY_LOG = 10720 +ER_RPL_WORKER_CANT_FIND_NEXT_RELAY_LOG = 10721 +ER_RPL_MTS_SLAVE_COORDINATOR_HAS_WAITED = 10722 +ER_BINLOG_FAILED_TO_WRITE_DROP_FOR_TEMP_TABLES = 10723 +ER_BINLOG_OOM_WRITING_DELETE_WHILE_OPENING_HEAP_TABLE = 10724 +ER_FAILED_TO_REPAIR_TABLE = 10725 +ER_FAILED_TO_REMOVE_TEMP_TABLE = 10726 +ER_SYSTEM_TABLE_NOT_TRANSACTIONAL = 10727 +ER_RPL_ERROR_WRITING_MASTER_CONFIGURATION = 10728 +ER_RPL_ERROR_READING_MASTER_CONFIGURATION = 10729 +ER_RPL_SSL_INFO_IN_MASTER_INFO_IGNORED = 10730 +ER_PLUGIN_FAILED_DEINITIALIZATION = 10731 +ER_PLUGIN_HAS_NONZERO_REFCOUNT_AFTER_DEINITIALIZATION = 10732 +ER_PLUGIN_SHUTTING_DOWN_PLUGIN = 10733 +ER_PLUGIN_REGISTRATION_FAILED = 10734 +ER_PLUGIN_CANT_OPEN_PLUGIN_TABLE = 10735 +ER_PLUGIN_CANT_LOAD = 10736 +ER_PLUGIN_LOAD_PARAMETER_TOO_LONG = 10737 +ER_PLUGIN_FORCING_SHUTDOWN = 10738 +ER_PLUGIN_HAS_NONZERO_REFCOUNT_AFTER_SHUTDOWN = 10739 +ER_PLUGIN_UNKNOWN_VARIABLE_TYPE = 10740 +ER_PLUGIN_VARIABLE_SET_READ_ONLY = 10741 +ER_PLUGIN_VARIABLE_MISSING_NAME = 10742 +ER_PLUGIN_VARIABLE_NOT_ALLOCATED_THREAD_LOCAL = 10743 +ER_PLUGIN_OOM = 10744 +ER_PLUGIN_BAD_OPTIONS = 10745 +ER_PLUGIN_PARSING_OPTIONS_FAILED = 10746 +ER_PLUGIN_DISABLED = 10747 +ER_PLUGIN_HAS_CONFLICTING_SYSTEM_VARIABLES = 10748 +ER_PLUGIN_CANT_SET_PERSISTENT_OPTIONS = 10749 +ER_MY_NET_WRITE_FAILED_FALLING_BACK_ON_STDERR = 10750 +ER_RETRYING_REPAIR_WITHOUT_QUICK = 10751 +ER_RETRYING_REPAIR_WITH_KEYCACHE = 10752 +ER_FOUND_ROWS_WHILE_REPAIRING = 10753 +ER_ERROR_DURING_OPTIMIZE_TABLE = 10754 +ER_ERROR_ENABLING_KEYS = 10755 +ER_CHECKING_TABLE = 10756 +ER_RECOVERING_TABLE = 10757 +ER_CANT_CREATE_TABLE_SHARE_FROM_FRM = 10758 +ER_CANT_LOCK_TABLE = 10759 +ER_CANT_ALLOC_TABLE_OBJECT = 10760 +ER_CANT_CREATE_HANDLER_OBJECT_FOR_TABLE = 10761 +ER_CANT_SET_HANDLER_REFERENCE_FOR_TABLE = 10762 +ER_CANT_LOCK_TABLESPACE = 10763 +ER_CANT_UPGRADE_GENERATED_COLUMNS_TO_DD = 10764 +ER_DD_ERROR_CREATING_ENTRY = 10765 +ER_DD_CANT_FETCH_TABLE_DATA = 10766 +ER_DD_CANT_FIX_SE_DATA = 10767 +ER_DD_CANT_CREATE_SP = 10768 +ER_CANT_OPEN_DB_OPT_USING_DEFAULT_CHARSET = 10769 +ER_CANT_CREATE_CACHE_FOR_DB_OPT = 10770 +ER_CANT_IDENTIFY_CHARSET_USING_DEFAULT = 10771 +ER_DB_OPT_NOT_FOUND_USING_DEFAULT_CHARSET = 10772 +ER_EVENT_CANT_GET_TIMEZONE_FROM_FIELD = 10773 +ER_EVENT_CANT_FIND_TIMEZONE = 10774 +ER_EVENT_CANT_GET_CHARSET = 10775 +ER_EVENT_CANT_GET_COLLATION = 10776 +ER_EVENT_CANT_OPEN_TABLE_MYSQL_EVENT = 10777 +ER_CANT_PARSE_STORED_ROUTINE_BODY = 10778 +ER_CANT_OPEN_TABLE_MYSQL_PROC = 10779 +ER_CANT_READ_TABLE_MYSQL_PROC = 10780 +ER_FILE_EXISTS_DURING_UPGRADE = 10781 +ER_CANT_OPEN_DATADIR_AFTER_UPGRADE_FAILURE = 10782 +ER_CANT_SET_PATH_FOR = 10783 +ER_CANT_OPEN_DIR = 10784 +ER_NDB_EMPTY_NODEID_IN_NDB_CLUSTER_CONNECTION_POOL_NODEIDS = 10785 +ER_NDB_CANT_PARSE_NDB_CLUSTER_CONNECTION_POOL_NODEIDS = 10786 +ER_NDB_INVALID_NODEID_IN_NDB_CLUSTER_CONNECTION_POOL_NODEIDS = 10787 +ER_NDB_DUPLICATE_NODEID_IN_NDB_CLUSTER_CONNECTION_POOL_NODEIDS = 10788 +ER_NDB_POOL_SIZE_MUST_MATCH_NDB_CLUSTER_CONNECTION_POOL_NODEIDS = 10789 +ER_NDB_NODEID_NOT_FIRST_IN_NDB_CLUSTER_CONNECTION_POOL_NODEIDS = 10790 +ER_NDB_USING_NODEID = 10791 +ER_NDB_CANT_ALLOC_GLOBAL_NDB_CLUSTER_CONNECTION = 10792 +ER_NDB_CANT_ALLOC_GLOBAL_NDB_OBJECT = 10793 +ER_NDB_USING_NODEID_LIST = 10794 +ER_NDB_CANT_ALLOC_NDB_CLUSTER_CONNECTION = 10795 +ER_NDB_STARTING_CONNECT_THREAD = 10796 +ER_NDB_NODE_INFO = 10797 +ER_NDB_CANT_START_CONNECT_THREAD = 10798 +ER_NDB_GENERIC_ERROR = 10799 +ER_NDB_CPU_MASK_TOO_SHORT = 10800 +ER_EVENT_ERROR_CREATING_QUERY_TO_WRITE_TO_BINLOG = 10801 +ER_EVENT_SCHEDULER_ERROR_LOADING_FROM_DB = 10802 +ER_EVENT_SCHEDULER_ERROR_GETTING_EVENT_OBJECT = 10803 +ER_EVENT_SCHEDULER_GOT_BAD_DATA_FROM_TABLE = 10804 +ER_EVENT_CANT_GET_LOCK_FOR_DROPPING_EVENT = 10805 +ER_EVENT_UNABLE_TO_DROP_EVENT = 10806 +ER_BINLOG_ATTACHING_THREAD_MEMORY_FINALLY_AVAILABLE = 10807 +ER_BINLOG_CANT_RESIZE_CACHE = 10808 +ER_BINLOG_FILE_BEING_READ_NOT_PURGED = 10809 +ER_BINLOG_IO_ERROR_READING_HEADER = 10810 +ER_BINLOG_CANT_OPEN_LOG = 10811 +ER_BINLOG_CANT_CREATE_CACHE_FOR_LOG = 10812 +ER_BINLOG_FILE_EXTENSION_NUMBER_EXHAUSTED = 10813 +ER_BINLOG_FILE_NAME_TOO_LONG = 10814 +ER_BINLOG_FILE_EXTENSION_NUMBER_RUNNING_LOW = 10815 +ER_BINLOG_CANT_OPEN_FOR_LOGGING = 10816 +ER_BINLOG_FAILED_TO_SYNC_INDEX_FILE = 10817 +ER_BINLOG_ERROR_READING_GTIDS_FROM_RELAY_LOG = 10818 +ER_BINLOG_EVENTS_READ_FROM_RELAY_LOG_INFO = 10819 +ER_BINLOG_ERROR_READING_GTIDS_FROM_BINARY_LOG = 10820 +ER_BINLOG_EVENTS_READ_FROM_BINLOG_INFO = 10821 +ER_BINLOG_CANT_GENERATE_NEW_FILE_NAME = 10822 +ER_BINLOG_FAILED_TO_SYNC_INDEX_FILE_IN_OPEN = 10823 +ER_BINLOG_CANT_USE_FOR_LOGGING = 10824 +ER_BINLOG_FAILED_TO_CLOSE_INDEX_FILE_WHILE_REBUILDING = 10825 +ER_BINLOG_FAILED_TO_DELETE_INDEX_FILE_WHILE_REBUILDING = 10826 +ER_BINLOG_FAILED_TO_RENAME_INDEX_FILE_WHILE_REBUILDING = 10827 +ER_BINLOG_FAILED_TO_OPEN_INDEX_FILE_AFTER_REBUILDING = 10828 +ER_BINLOG_CANT_APPEND_LOG_TO_TMP_INDEX = 10829 +ER_BINLOG_CANT_LOCATE_OLD_BINLOG_OR_RELAY_LOG_FILES = 10830 +ER_BINLOG_CANT_DELETE_FILE = 10831 +ER_BINLOG_CANT_SET_TMP_INDEX_NAME = 10832 +ER_BINLOG_FAILED_TO_OPEN_TEMPORARY_INDEX_FILE = 10833 +ER_BINLOG_ERROR_GETTING_NEXT_LOG_FROM_INDEX = 10834 +ER_BINLOG_CANT_OPEN_TMP_INDEX = 10835 +ER_BINLOG_CANT_COPY_INDEX_TO_TMP = 10836 +ER_BINLOG_CANT_CLOSE_TMP_INDEX = 10837 +ER_BINLOG_CANT_MOVE_TMP_TO_INDEX = 10838 +ER_BINLOG_PURGE_LOGS_CALLED_WITH_FILE_NOT_IN_INDEX = 10839 +ER_BINLOG_PURGE_LOGS_CANT_SYNC_INDEX_FILE = 10840 +ER_BINLOG_PURGE_LOGS_CANT_COPY_TO_REGISTER_FILE = 10841 +ER_BINLOG_PURGE_LOGS_CANT_FLUSH_REGISTER_FILE = 10842 +ER_BINLOG_PURGE_LOGS_CANT_UPDATE_INDEX_FILE = 10843 +ER_BINLOG_PURGE_LOGS_FAILED_TO_PURGE_LOG = 10844 +ER_BINLOG_FAILED_TO_SET_PURGE_INDEX_FILE_NAME = 10845 +ER_BINLOG_FAILED_TO_OPEN_REGISTER_FILE = 10846 +ER_BINLOG_FAILED_TO_REINIT_REGISTER_FILE = 10847 +ER_BINLOG_FAILED_TO_READ_REGISTER_FILE = 10848 +ER_CANT_STAT_FILE = 10849 +ER_BINLOG_CANT_DELETE_LOG_FILE_DOES_INDEX_MATCH_FILES = 10850 +ER_BINLOG_CANT_DELETE_FILE_AND_READ_BINLOG_INDEX = 10851 +ER_BINLOG_FAILED_TO_DELETE_LOG_FILE = 10852 +ER_BINLOG_LOGGING_INCIDENT_TO_STOP_SLAVES = 10853 +ER_BINLOG_CANT_FIND_LOG_IN_INDEX = 10854 +ER_BINLOG_RECOVERING_AFTER_CRASH_USING = 10855 +ER_BINLOG_CANT_OPEN_CRASHED_BINLOG = 10856 +ER_BINLOG_CANT_TRIM_CRASHED_BINLOG = 10857 +ER_BINLOG_CRASHED_BINLOG_TRIMMED = 10858 +ER_BINLOG_CANT_CLEAR_IN_USE_FLAG_FOR_CRASHED_BINLOG = 10859 +ER_BINLOG_FAILED_TO_RUN_AFTER_SYNC_HOOK = 10860 +ER_TURNING_LOGGING_OFF_FOR_THE_DURATION = 10861 +ER_BINLOG_FAILED_TO_RUN_AFTER_FLUSH_HOOK = 10862 +ER_BINLOG_CRASH_RECOVERY_FAILED = 10863 +ER_BINLOG_WARNING_SUPPRESSED = 10864 +ER_NDB_LOG_ENTRY = 10865 +ER_NDB_LOG_ENTRY_WITH_PREFIX = 10866 +ER_NDB_BINLOG_CANT_CREATE_PURGE_THD = 10867 +ER_INNODB_UNKNOWN_COLLATION = 10868 +ER_INNODB_INVALID_LOG_GROUP_HOME_DIR = 10869 +ER_INNODB_INVALID_INNODB_UNDO_DIRECTORY = 10870 +ER_INNODB_ILLEGAL_COLON_IN_POOL = 10871 +ER_INNODB_INVALID_PAGE_SIZE = 10872 +ER_INNODB_DIRTY_WATER_MARK_NOT_LOW = 10873 +ER_INNODB_IO_CAPACITY_EXCEEDS_MAX = 10874 +ER_INNODB_FILES_SAME = 10875 +ER_INNODB_UNREGISTERED_TRX_ACTIVE = 10876 +ER_INNODB_CLOSING_CONNECTION_ROLLS_BACK = 10877 +ER_INNODB_TRX_XLATION_TABLE_OOM = 10878 +ER_INNODB_CANT_FIND_INDEX_IN_INNODB_DD = 10879 +ER_INNODB_INDEX_COLUMN_INFO_UNLIKE_MYSQLS = 10880 +ER_INNODB_CANT_OPEN_TABLE = 10881 +ER_INNODB_CANT_BUILD_INDEX_XLATION_TABLE_FOR = 10882 +ER_INNODB_PK_NOT_IN_MYSQL = 10883 +ER_INNODB_PK_ONLY_IN_MYSQL = 10884 +ER_INNODB_CLUSTERED_INDEX_PRIVATE = 10885 +ER_INNODB_PARTITION_TABLE_LOWERCASED = 10886 +ER_ERRMSG_REPLACEMENT_DODGY = 10887 +ER_ERRMSG_REPLACEMENTS_FAILED = 10888 +ER_NPIPE_CANT_CREATE = 10889 +ER_PARTITION_MOVE_CREATED_DUPLICATE_ROW_PLEASE_FIX = 10890 +ER_AUDIT_CANT_ABORT_COMMAND = 10891 +ER_AUDIT_CANT_ABORT_EVENT = 10892 +ER_AUDIT_WARNING = 10893 +ER_NDB_NUMBER_OF_CHANNELS = 10894 +ER_NDB_SLAVE_PARALLEL_WORKERS = 10895 +ER_NDB_DISTRIBUTING_ERR = 10896 +ER_RPL_SLAVE_INSECURE_CHANGE_MASTER = 10897 +ER_RPL_SLAVE_FLUSH_RELAY_LOGS_NOT_ALLOWED = 10898 +ER_RPL_SLAVE_INCORRECT_CHANNEL = 10899 +ER_FAILED_TO_FIND_DL_ENTRY = 10900 +ER_FAILED_TO_OPEN_SHARED_LIBRARY = 10901 +ER_THREAD_PRIORITY_IGNORED = 10902 +ER_BINLOG_CACHE_SIZE_TOO_LARGE = 10903 +ER_BINLOG_STMT_CACHE_SIZE_TOO_LARGE = 10904 +ER_FAILED_TO_GENERATE_UNIQUE_LOGFILE = 10905 +ER_FAILED_TO_READ_FILE = 10906 +ER_FAILED_TO_WRITE_TO_FILE = 10907 +ER_BINLOG_UNSAFE_MESSAGE_AND_STATEMENT = 10908 +ER_FORCE_CLOSE_THREAD = 10909 +ER_SERVER_SHUTDOWN_COMPLETE = 10910 +ER_RPL_CANT_HAVE_SAME_BASENAME = 10911 +ER_RPL_GTID_MODE_REQUIRES_ENFORCE_GTID_CONSISTENCY_ON = 10912 +ER_WARN_NO_SERVERID_SPECIFIED = 10913 +ER_ABORTING_USER_CONNECTION = 10914 +ER_SQL_MODE_MERGED_WITH_STRICT_MODE = 10915 +ER_GTID_PURGED_WAS_UPDATED = 10916 +ER_GTID_EXECUTED_WAS_UPDATED = 10917 +ER_DEPRECATE_MSG_WITH_REPLACEMENT = 10918 +ER_TRG_CREATION_CTX_NOT_SET = 10919 +ER_FILE_HAS_OLD_FORMAT = 10920 +ER_VIEW_CREATION_CTX_NOT_SET = 10921 +ER_TABLE_NAME_CAUSES_TOO_LONG_PATH = 10922 +ER_TABLE_UPGRADE_REQUIRED = 10923 +ER_GET_ERRNO_FROM_STORAGE_ENGINE = 10924 +ER_ACCESS_DENIED_ERROR_WITHOUT_PASSWORD = 10925 +ER_ACCESS_DENIED_ERROR_WITH_PASSWORD = 10926 +ER_ACCESS_DENIED_FOR_USER_ACCOUNT_LOCKED = 10927 +ER_MUST_CHANGE_EXPIRED_PASSWORD = 10928 +ER_SYSTEM_TABLES_NOT_SUPPORTED_BY_STORAGE_ENGINE = 10929 +ER_FILESORT_TERMINATED = 10930 +ER_SERVER_STARTUP_MSG = 10931 +ER_FAILED_TO_FIND_LOCALE_NAME = 10932 +ER_FAILED_TO_FIND_COLLATION_NAME = 10933 +ER_SERVER_OUT_OF_RESOURCES = 10934 +ER_SERVER_OUTOFMEMORY = 10935 +ER_INVALID_COLLATION_FOR_CHARSET = 10936 +ER_CANT_START_ERROR_LOG_SERVICE = 10937 +ER_CREATING_NEW_UUID_FIRST_START = 10938 +ER_FAILED_TO_GET_ABSOLUTE_PATH = 10939 +ER_PERFSCHEMA_COMPONENTS_INFRASTRUCTURE_BOOTSTRAP = 10940 +ER_PERFSCHEMA_COMPONENTS_INFRASTRUCTURE_SHUTDOWN = 10941 +ER_DUP_FD_OPEN_FAILED = 10942 +ER_SYSTEM_VIEW_INIT_FAILED = 10943 +ER_RESOURCE_GROUP_POST_INIT_FAILED = 10944 +ER_RESOURCE_GROUP_SUBSYSTEM_INIT_FAILED = 10945 +ER_FAILED_START_MYSQLD_DAEMON = 10946 +ER_CANNOT_CHANGE_TO_ROOT_DIR = 10947 +ER_PERSISTENT_PRIVILEGES_BOOTSTRAP = 10948 +ER_BASEDIR_SET_TO = 10949 +ER_RPL_FILTER_ADD_WILD_DO_TABLE_FAILED = 10950 +ER_RPL_FILTER_ADD_WILD_IGNORE_TABLE_FAILED = 10951 +ER_PRIVILEGE_SYSTEM_INIT_FAILED = 10952 +ER_CANNOT_SET_LOG_ERROR_SERVICES = 10953 +ER_PERFSCHEMA_TABLES_INIT_FAILED = 10954 +ER_TX_EXTRACTION_ALGORITHM_FOR_BINLOG_TX_DEPEDENCY_TRACKING = 10955 +ER_INVALID_REPLICATION_TIMESTAMPS = 10956 +ER_RPL_TIMESTAMPS_RETURNED_TO_NORMAL = 10957 +ER_BINLOG_FILE_OPEN_FAILED = 10958 +ER_BINLOG_EVENT_WRITE_TO_STMT_CACHE_FAILED = 10959 +ER_SLAVE_RELAY_LOG_TRUNCATE_INFO = 10960 +ER_SLAVE_RELAY_LOG_PURGE_FAILED = 10961 +ER_RPL_SLAVE_FILTER_CREATE_FAILED = 10962 +ER_RPL_SLAVE_GLOBAL_FILTERS_COPY_FAILED = 10963 +ER_RPL_SLAVE_RESET_FILTER_OPTIONS = 10964 +ER_MISSING_GRANT_SYSTEM_TABLE = 10965 +ER_MISSING_ACL_SYSTEM_TABLE = 10966 +ER_ANONYMOUS_AUTH_ID_NOT_ALLOWED_IN_MANDATORY_ROLES = 10967 +ER_UNKNOWN_AUTH_ID_IN_MANDATORY_ROLE = 10968 +ER_WRITE_ROW_TO_PARTITION_FAILED = 10969 +ER_RESOURCE_GROUP_METADATA_UPDATE_SKIPPED = 10970 +ER_FAILED_TO_PERSIST_RESOURCE_GROUP_METADATA = 10971 +ER_FAILED_TO_DESERIALIZE_RESOURCE_GROUP = 10972 +ER_FAILED_TO_UPDATE_RESOURCE_GROUP = 10973 +ER_RESOURCE_GROUP_VALIDATION_FAILED = 10974 +ER_FAILED_TO_ALLOCATE_MEMORY_FOR_RESOURCE_GROUP = 10975 +ER_FAILED_TO_ALLOCATE_MEMORY_FOR_RESOURCE_GROUP_HASH = 10976 +ER_FAILED_TO_ADD_RESOURCE_GROUP_TO_MAP = 10977 +ER_RESOURCE_GROUP_IS_DISABLED = 10978 +ER_FAILED_TO_APPLY_RESOURCE_GROUP_CONTROLLER = 10979 +ER_FAILED_TO_ACQUIRE_LOCK_ON_RESOURCE_GROUP = 10980 +ER_PFS_NOTIFICATION_FUNCTION_REGISTER_FAILED = 10981 +ER_RES_GRP_SET_THR_AFFINITY_FAILED = 10982 +ER_RES_GRP_SET_THR_AFFINITY_TO_CPUS_FAILED = 10983 +ER_RES_GRP_THD_UNBIND_FROM_CPU_FAILED = 10984 +ER_RES_GRP_SET_THREAD_PRIORITY_FAILED = 10985 +ER_RES_GRP_FAILED_TO_DETERMINE_NICE_CAPABILITY = 10986 +ER_RES_GRP_FAILED_TO_GET_THREAD_HANDLE = 10987 +ER_RES_GRP_GET_THREAD_PRIO_NOT_SUPPORTED = 10988 +ER_RES_GRP_FAILED_DETERMINE_CPU_COUNT = 10989 +ER_RES_GRP_FEATURE_NOT_AVAILABLE = 10990 +ER_RES_GRP_INVALID_THREAD_PRIORITY = 10991 +ER_RES_GRP_SOLARIS_PROCESSOR_BIND_TO_CPUID_FAILED = 10992 +ER_RES_GRP_SOLARIS_PROCESSOR_BIND_TO_THREAD_FAILED = 10993 +ER_RES_GRP_SOLARIS_PROCESSOR_AFFINITY_FAILED = 10994 +ER_DD_UPGRADE_RENAME_IDX_STATS_FILE_FAILED = 10995 +ER_DD_UPGRADE_DD_OPEN_FAILED = 10996 +ER_DD_UPGRADE_FAILED_TO_FETCH_TABLESPACES = 10997 +ER_DD_UPGRADE_FAILED_TO_ACQUIRE_TABLESPACE = 10998 +ER_DD_UPGRADE_FAILED_TO_RESOLVE_TABLESPACE_ENGINE = 10999 +ER_FAILED_TO_CREATE_SDI_FOR_TABLESPACE = 11000 +ER_FAILED_TO_STORE_SDI_FOR_TABLESPACE = 11001 +ER_DD_UPGRADE_FAILED_TO_FETCH_TABLES = 11002 +ER_DD_UPGRADE_DD_POPULATED = 11003 +ER_DD_UPGRADE_INFO_FILE_OPEN_FAILED = 11004 +ER_DD_UPGRADE_INFO_FILE_CLOSE_FAILED = 11005 +ER_DD_UPGRADE_TABLESPACE_MIGRATION_FAILED = 11006 +ER_DD_UPGRADE_FAILED_TO_CREATE_TABLE_STATS = 11007 +ER_DD_UPGRADE_TABLE_STATS_MIGRATE_COMPLETED = 11008 +ER_DD_UPGRADE_FAILED_TO_CREATE_INDEX_STATS = 11009 +ER_DD_UPGRADE_INDEX_STATS_MIGRATE_COMPLETED = 11010 +ER_DD_UPGRADE_FAILED_FIND_VALID_DATA_DIR = 11011 +ER_DD_UPGRADE_START = 11012 +ER_DD_UPGRADE_FAILED_INIT_DD_SE = 11013 +ER_DD_UPGRADE_FOUND_PARTIALLY_UPGRADED_DD_ABORT = 11014 +ER_DD_UPGRADE_FOUND_PARTIALLY_UPGRADED_DD_CONTINUE = 11015 +ER_DD_UPGRADE_SE_LOGS_FAILED = 11016 +ER_DD_UPGRADE_SDI_INFO_UPDATE_FAILED = 11017 +ER_SKIP_UPDATING_METADATA_IN_SE_RO_MODE = 11018 +ER_CREATED_SYSTEM_WITH_VERSION = 11019 +ER_UNKNOWN_ERROR_DETECTED_IN_SE = 11020 +ER_READ_LOG_EVENT_FAILED = 11021 +ER_ROW_DATA_TOO_BIG_TO_WRITE_IN_BINLOG = 11022 +ER_FAILED_TO_CONSTRUCT_DROP_EVENT_QUERY = 11023 +ER_FAILED_TO_BINLOG_DROP_EVENT = 11024 +ER_FAILED_TO_START_SLAVE_THREAD = 11025 +ER_RPL_IO_THREAD_KILLED = 11026 +ER_SLAVE_RECONNECT_FAILED = 11027 +ER_SLAVE_KILLED_AFTER_RECONNECT = 11028 +ER_SLAVE_NOT_STARTED_ON_SOME_CHANNELS = 11029 +ER_FAILED_TO_ADD_RPL_FILTER = 11030 +ER_PER_CHANNEL_RPL_FILTER_CONF_FOR_GRP_RPL = 11031 +ER_RPL_FILTERS_NOT_ATTACHED_TO_CHANNEL = 11032 +ER_FAILED_TO_BUILD_DO_AND_IGNORE_TABLE_HASHES = 11033 +ER_CLONE_PLUGIN_NOT_LOADED = 11034 +ER_CLONE_HANDLER_EXISTS = 11035 +ER_FAILED_TO_CREATE_CLONE_HANDLER = 11036 +ER_CYCLE_TIMER_IS_NOT_AVAILABLE = 11037 +ER_NANOSECOND_TIMER_IS_NOT_AVAILABLE = 11038 +ER_MICROSECOND_TIMER_IS_NOT_AVAILABLE = 11039 +ER_PFS_MALLOC_ARRAY_OVERFLOW = 11040 +ER_PFS_MALLOC_ARRAY_OOM = 11041 +ER_INNODB_FAILED_TO_FIND_IDX_WITH_KEY_NO = 11042 +ER_INNODB_FAILED_TO_FIND_IDX = 11043 +ER_INNODB_FAILED_TO_FIND_IDX_FROM_DICT_CACHE = 11044 +ER_INNODB_ACTIVE_INDEX_CHANGE_FAILED = 11045 +ER_INNODB_DIFF_IN_REF_LEN = 11046 +ER_WRONG_TYPE_FOR_COLUMN_PREFIX_IDX_FLD = 11047 +ER_INNODB_CANNOT_CREATE_TABLE = 11048 +ER_INNODB_INTERNAL_INDEX = 11049 +ER_INNODB_IDX_CNT_MORE_THAN_DEFINED_IN_MYSQL = 11050 +ER_INNODB_IDX_CNT_FEWER_THAN_DEFINED_IN_MYSQL = 11051 +ER_INNODB_IDX_COLUMN_CNT_DIFF = 11052 +ER_INNODB_USE_MONITOR_GROUP_NAME = 11053 +ER_INNODB_MONITOR_DEFAULT_VALUE_NOT_DEFINED = 11054 +ER_INNODB_MONITOR_IS_ENABLED = 11055 +ER_INNODB_INVALID_MONITOR_COUNTER_NAME = 11056 +ER_WIN_LOAD_LIBRARY_FAILED = 11057 +ER_PARTITION_HANDLER_ADMIN_MSG = 11058 +ER_RPL_RLI_INIT_INFO_MSG = 11059 +ER_DD_UPGRADE_TABLE_INTACT_ERROR = 11060 +ER_SERVER_INIT_COMPILED_IN_COMMANDS = 11061 +ER_MYISAM_CHECK_METHOD_ERROR = 11062 +ER_MYISAM_CRASHED_ERROR = 11063 +ER_WAITPID_FAILED = 11064 +ER_FAILED_TO_FIND_MYSQLD_STATUS = 11065 +ER_INNODB_ERROR_LOGGER_MSG = 11066 +ER_INNODB_ERROR_LOGGER_FATAL_MSG = 11067 +ER_DEPRECATED_SYNTAX_WITH_REPLACEMENT = 11068 +ER_DEPRECATED_SYNTAX_NO_REPLACEMENT = 11069 +ER_DEPRECATE_MSG_NO_REPLACEMENT = 11070 +ER_LOG_PRINTF_MSG = 11071 +ER_BINLOG_LOGGING_NOT_POSSIBLE = 11072 +ER_FAILED_TO_SET_PERSISTED_OPTIONS = 11073 +ER_COMPONENTS_FAILED_TO_ACQUIRE_SERVICE_IMPLEMENTATION = 11074 +ER_RES_GRP_INVALID_VCPU_RANGE = 11075 +ER_RES_GRP_INVALID_VCPU_ID = 11076 +ER_ERROR_DURING_FLUSH_LOG_COMMIT_PHASE = 11077 +ER_DROP_DATABASE_FAILED_RMDIR_MANUALLY = 11078 +ER_EXPIRE_LOGS_DAYS_IGNORED = 11079 +ER_BINLOG_MALFORMED_OR_OLD_RELAY_LOG = 11080 +ER_DD_UPGRADE_VIEW_COLUMN_NAME_TOO_LONG = 11081 +ER_TABLE_NEEDS_DUMP_UPGRADE = 11082 +ER_DD_UPGRADE_FAILED_TO_UPDATE_VER_NO_IN_TABLESPACE = 11083 +ER_KEYRING_MIGRATION_FAILED = 11084 +ER_KEYRING_MIGRATION_SUCCESSFUL = 11085 +ER_RESTART_RECEIVED_INFO = 11086 +ER_LCTN_CHANGED = 11087 +ER_DD_INITIALIZE = 11088 +ER_DD_RESTART = 11089 +ER_DD_UPGRADE = 11090 +ER_DD_UPGRADE_OFF = 11091 +ER_DD_UPGRADE_VERSION_NOT_SUPPORTED = 11092 +ER_DD_UPGRADE_SCHEMA_UNAVAILABLE = 11093 +ER_DD_MINOR_DOWNGRADE = 11094 +ER_DD_MINOR_DOWNGRADE_VERSION_NOT_SUPPORTED = 11095 +ER_DD_NO_VERSION_FOUND = 11096 +ER_THREAD_POOL_NOT_SUPPORTED_ON_PLATFORM = 11097 +ER_THREAD_POOL_SIZE_TOO_LOW = 11098 +ER_THREAD_POOL_SIZE_TOO_HIGH = 11099 +ER_THREAD_POOL_ALGORITHM_INVALID = 11100 +ER_THREAD_POOL_INVALID_STALL_LIMIT = 11101 +ER_THREAD_POOL_INVALID_PRIO_KICKUP_TIMER = 11102 +ER_THREAD_POOL_MAX_UNUSED_THREADS_INVALID = 11103 +ER_THREAD_POOL_CON_HANDLER_INIT_FAILED = 11104 +ER_THREAD_POOL_INIT_FAILED = 11105 +ER_THREAD_POOL_PLUGIN_STARTED = 11106 +ER_THREAD_POOL_CANNOT_SET_THREAD_SPECIFIC_DATA = 11107 +ER_THREAD_POOL_FAILED_TO_CREATE_CONNECT_HANDLER_THD = 11108 +ER_THREAD_POOL_FAILED_TO_CREATE_THD_AND_AUTH_CONN = 11109 +ER_THREAD_POOL_FAILED_PROCESS_CONNECT_EVENT = 11110 +ER_THREAD_POOL_FAILED_TO_CREATE_POOL = 11111 +ER_THREAD_POOL_RATE_LIMITED_ERROR_MSGS = 11112 +ER_TRHEAD_POOL_LOW_LEVEL_INIT_FAILED = 11113 +ER_THREAD_POOL_LOW_LEVEL_REARM_FAILED = 11114 +ER_THREAD_POOL_BUFFER_TOO_SMALL = 11115 +ER_MECAB_NOT_SUPPORTED = 11116 +ER_MECAB_NOT_VERIFIED = 11117 +ER_MECAB_CREATING_MODEL = 11118 +ER_MECAB_FAILED_TO_CREATE_MODEL = 11119 +ER_MECAB_FAILED_TO_CREATE_TRIGGER = 11120 +ER_MECAB_UNSUPPORTED_CHARSET = 11121 +ER_MECAB_CHARSET_LOADED = 11122 +ER_MECAB_PARSE_FAILED = 11123 +ER_MECAB_OOM_WHILE_PARSING_TEXT = 11124 +ER_MECAB_CREATE_LATTICE_FAILED = 11125 +ER_SEMISYNC_TRACE_ENTER_FUNC = 11126 +ER_SEMISYNC_TRACE_EXIT_WITH_INT_EXIT_CODE = 11127 +ER_SEMISYNC_TRACE_EXIT_WITH_BOOL_EXIT_CODE = 11128 +ER_SEMISYNC_TRACE_EXIT = 11129 +ER_SEMISYNC_RPL_INIT_FOR_TRX = 11130 +ER_SEMISYNC_FAILED_TO_ALLOCATE_TRX_NODE = 11131 +ER_SEMISYNC_BINLOG_WRITE_OUT_OF_ORDER = 11132 +ER_SEMISYNC_INSERT_LOG_INFO_IN_ENTRY = 11133 +ER_SEMISYNC_PROBE_LOG_INFO_IN_ENTRY = 11134 +ER_SEMISYNC_CLEARED_ALL_ACTIVE_TRANSACTION_NODES = 11135 +ER_SEMISYNC_CLEARED_ACTIVE_TRANSACTION_TILL_POS = 11136 +ER_SEMISYNC_REPLY_MAGIC_NO_ERROR = 11137 +ER_SEMISYNC_REPLY_PKT_LENGTH_TOO_SMALL = 11138 +ER_SEMISYNC_REPLY_BINLOG_FILE_TOO_LARGE = 11139 +ER_SEMISYNC_SERVER_REPLY = 11140 +ER_SEMISYNC_FUNCTION_CALLED_TWICE = 11141 +ER_SEMISYNC_RPL_ENABLED_ON_MASTER = 11142 +ER_SEMISYNC_MASTER_OOM = 11143 +ER_SEMISYNC_DISABLED_ON_MASTER = 11144 +ER_SEMISYNC_FORCED_SHUTDOWN = 11145 +ER_SEMISYNC_MASTER_GOT_REPLY_AT_POS = 11146 +ER_SEMISYNC_MASTER_SIGNAL_ALL_WAITING_THREADS = 11147 +ER_SEMISYNC_MASTER_TRX_WAIT_POS = 11148 +ER_SEMISYNC_BINLOG_REPLY_IS_AHEAD = 11149 +ER_SEMISYNC_MOVE_BACK_WAIT_POS = 11150 +ER_SEMISYNC_INIT_WAIT_POS = 11151 +ER_SEMISYNC_WAIT_TIME_FOR_BINLOG_SENT = 11152 +ER_SEMISYNC_WAIT_FOR_BINLOG_TIMEDOUT = 11153 +ER_SEMISYNC_WAIT_TIME_ASSESSMENT_FOR_COMMIT_TRX_FAILED = 11154 +ER_SEMISYNC_RPL_SWITCHED_OFF = 11155 +ER_SEMISYNC_RPL_SWITCHED_ON = 11156 +ER_SEMISYNC_NO_SPACE_IN_THE_PKT = 11157 +ER_SEMISYNC_SYNC_HEADER_UPDATE_INFO = 11158 +ER_SEMISYNC_FAILED_TO_INSERT_TRX_NODE = 11159 +ER_SEMISYNC_TRX_SKIPPED_AT_POS = 11160 +ER_SEMISYNC_MASTER_FAILED_ON_NET_FLUSH = 11161 +ER_SEMISYNC_RECEIVED_ACK_IS_SMALLER = 11162 +ER_SEMISYNC_ADD_ACK_TO_SLOT = 11163 +ER_SEMISYNC_UPDATE_EXISTING_SLAVE_ACK = 11164 +ER_SEMISYNC_FAILED_TO_START_ACK_RECEIVER_THD = 11165 +ER_SEMISYNC_STARTING_ACK_RECEIVER_THD = 11166 +ER_SEMISYNC_FAILED_TO_WAIT_ON_DUMP_SOCKET = 11167 +ER_SEMISYNC_STOPPING_ACK_RECEIVER_THREAD = 11168 +ER_SEMISYNC_FAILED_REGISTER_SLAVE_TO_RECEIVER = 11169 +ER_SEMISYNC_START_BINLOG_DUMP_TO_SLAVE = 11170 +ER_SEMISYNC_STOP_BINLOG_DUMP_TO_SLAVE = 11171 +ER_SEMISYNC_UNREGISTER_TRX_OBSERVER_FAILED = 11172 +ER_SEMISYNC_UNREGISTER_BINLOG_STORAGE_OBSERVER_FAILED = 11173 +ER_SEMISYNC_UNREGISTER_BINLOG_TRANSMIT_OBSERVER_FAILED = 11174 +ER_SEMISYNC_UNREGISTERED_REPLICATOR = 11175 +ER_SEMISYNC_SOCKET_FD_TOO_LARGE = 11176 +ER_SEMISYNC_SLAVE_REPLY = 11177 +ER_SEMISYNC_MISSING_MAGIC_NO_FOR_SEMISYNC_PKT = 11178 +ER_SEMISYNC_SLAVE_START = 11179 +ER_SEMISYNC_SLAVE_REPLY_WITH_BINLOG_INFO = 11180 +ER_SEMISYNC_SLAVE_NET_FLUSH_REPLY_FAILED = 11181 +ER_SEMISYNC_SLAVE_SEND_REPLY_FAILED = 11182 +ER_SEMISYNC_EXECUTION_FAILED_ON_MASTER = 11183 +ER_SEMISYNC_NOT_SUPPORTED_BY_MASTER = 11184 +ER_SEMISYNC_SLAVE_SET_FAILED = 11185 +ER_SEMISYNC_FAILED_TO_STOP_ACK_RECEIVER_THD = 11186 +ER_FIREWALL_FAILED_TO_READ_FIREWALL_TABLES = 11187 +ER_FIREWALL_FAILED_TO_REG_DYNAMIC_PRIVILEGES = 11188 +ER_FIREWALL_RECORDING_STMT_WAS_TRUNCATED = 11189 +ER_FIREWALL_RECORDING_STMT_WITHOUT_TEXT = 11190 +ER_FIREWALL_SUSPICIOUS_STMT = 11191 +ER_FIREWALL_ACCESS_DENIED = 11192 +ER_FIREWALL_SKIPPED_UNKNOWN_USER_MODE = 11193 +ER_FIREWALL_RELOADING_CACHE = 11194 +ER_FIREWALL_RESET_FOR_USER = 11195 +ER_FIREWALL_STATUS_FLUSHED = 11196 +ER_KEYRING_LOGGER_ERROR_MSG = 11197 +ER_AUDIT_LOG_FILTER_IS_NOT_INSTALLED = 11198 +ER_AUDIT_LOG_SWITCHING_TO_INCLUDE_LIST = 11199 +ER_AUDIT_LOG_CANNOT_SET_LOG_POLICY_WITH_OTHER_POLICIES = 11200 +ER_AUDIT_LOG_ONLY_INCLUDE_LIST_USED = 11201 +ER_AUDIT_LOG_INDEX_MAP_CANNOT_ACCESS_DIR = 11202 +ER_AUDIT_LOG_WRITER_RENAME_FILE_FAILED = 11203 +ER_AUDIT_LOG_WRITER_DEST_FILE_ALREADY_EXISTS = 11204 +ER_AUDIT_LOG_WRITER_RENAME_FILE_FAILED_REMOVE_FILE_MANUALLY = 11205 +ER_AUDIT_LOG_WRITER_INCOMPLETE_FILE_RENAMED = 11206 +ER_AUDIT_LOG_WRITER_FAILED_TO_WRITE_TO_FILE = 11207 +ER_AUDIT_LOG_EC_WRITER_FAILED_TO_INIT_ENCRYPTION = 11208 +ER_AUDIT_LOG_EC_WRITER_FAILED_TO_INIT_COMPRESSION = 11209 +ER_AUDIT_LOG_EC_WRITER_FAILED_TO_CREATE_FILE = 11210 +ER_AUDIT_LOG_RENAME_LOG_FILE_BEFORE_FLUSH = 11211 +ER_AUDIT_LOG_FILTER_RESULT_MSG = 11212 +ER_AUDIT_LOG_JSON_READER_FAILED_TO_PARSE = 11213 +ER_AUDIT_LOG_JSON_READER_BUF_TOO_SMALL = 11214 +ER_AUDIT_LOG_JSON_READER_FAILED_TO_OPEN_FILE = 11215 +ER_AUDIT_LOG_JSON_READER_FILE_PARSING_ERROR = 11216 +ER_AUDIT_LOG_FILTER_INVALID_COLUMN_COUNT = 11217 +ER_AUDIT_LOG_FILTER_INVALID_COLUMN_DEFINITION = 11218 +ER_AUDIT_LOG_FILTER_FAILED_TO_STORE_TABLE_FLDS = 11219 +ER_AUDIT_LOG_FILTER_FAILED_TO_UPDATE_TABLE = 11220 +ER_AUDIT_LOG_FILTER_FAILED_TO_INSERT_INTO_TABLE = 11221 +ER_AUDIT_LOG_FILTER_FAILED_TO_DELETE_FROM_TABLE = 11222 +ER_AUDIT_LOG_FILTER_FAILED_TO_INIT_TABLE_FOR_READ = 11223 +ER_AUDIT_LOG_FILTER_FAILED_TO_READ_TABLE = 11224 +ER_AUDIT_LOG_FILTER_FAILED_TO_CLOSE_TABLE_AFTER_READING = 11225 +ER_AUDIT_LOG_FILTER_USER_AND_HOST_CANNOT_BE_EMPTY = 11226 +ER_AUDIT_LOG_FILTER_FLD_FILTERNAME_CANNOT_BE_EMPTY = 11227 +ER_VALIDATE_PWD_DICT_FILE_NOT_SPECIFIED = 11228 +ER_VALIDATE_PWD_DICT_FILE_NOT_LOADED = 11229 +ER_VALIDATE_PWD_DICT_FILE_TOO_BIG = 11230 +ER_VALIDATE_PWD_FAILED_TO_READ_DICT_FILE = 11231 +ER_VALIDATE_PWD_FAILED_TO_GET_FLD_FROM_SECURITY_CTX = 11232 +ER_VALIDATE_PWD_FAILED_TO_GET_SECURITY_CTX = 11233 +ER_VALIDATE_PWD_LENGTH_CHANGED = 11234 +ER_REWRITER_QUERY_ERROR_MSG = 11235 +ER_REWRITER_QUERY_FAILED = 11236 +ER_XPLUGIN_STARTUP_FAILED = 11237 +ER_XPLUGIN_SERVER_EXITING = 11238 +ER_XPLUGIN_SERVER_EXITED = 11239 +ER_XPLUGIN_USING_SSL_CONF_FROM_SERVER = 11240 +ER_XPLUGIN_USING_SSL_CONF_FROM_MYSQLX = 11241 +ER_XPLUGIN_FAILED_TO_USE_SSL_CONF = 11242 +ER_XPLUGIN_USING_SSL_FOR_TLS_CONNECTION = 11243 +ER_XPLUGIN_REFERENCE_TO_SECURE_CONN_WITH_XPLUGIN = 11244 +ER_XPLUGIN_ERROR_MSG = 11245 +ER_SHA_PWD_FAILED_TO_PARSE_AUTH_STRING = 11246 +ER_SHA_PWD_FAILED_TO_GENERATE_MULTI_ROUND_HASH = 11247 +ER_SHA_PWD_AUTH_REQUIRES_RSA_OR_SSL = 11248 +ER_SHA_PWD_RSA_KEY_TOO_LONG = 11249 +ER_PLUGIN_COMMON_FAILED_TO_OPEN_FILTER_TABLES = 11250 +ER_PLUGIN_COMMON_FAILED_TO_OPEN_TABLE = 11251 +ER_AUTH_LDAP_ERROR_LOGGER_ERROR_MSG = 11252 +ER_CONN_CONTROL_ERROR_MSG = 11253 +ER_GRP_RPL_ERROR_MSG = 11254 +ER_SHA_PWD_SALT_FOR_USER_CORRUPT = 11255 +ER_SYS_VAR_COMPONENT_OOM = 11256 +ER_SYS_VAR_COMPONENT_VARIABLE_SET_READ_ONLY = 11257 +ER_SYS_VAR_COMPONENT_UNKNOWN_VARIABLE_TYPE = 11258 +ER_SYS_VAR_COMPONENT_FAILED_TO_PARSE_VARIABLE_OPTIONS = 11259 +ER_SYS_VAR_COMPONENT_FAILED_TO_MAKE_VARIABLE_PERSISTENT = 11260 +ER_COMPONENT_FILTER_CONFUSED = 11261 +ER_STOP_SLAVE_IO_THREAD_DISK_SPACE = 11262 +ER_LOG_FILE_CANNOT_OPEN = 11263 +OBSOLETE_ER_UNABLE_TO_COLLECT_INSTANCE_LOG_STATUS = 11264 +OBSOLETE_ER_DEPRECATED_UTF8_ALIAS = 11265 +OBSOLETE_ER_DEPRECATED_NATIONAL = 11266 +OBSOLETE_ER_SLAVE_POSSIBLY_DIVERGED_AFTER_DDL = 11267 +ER_PERSIST_OPTION_STATUS = 11268 +ER_NOT_IMPLEMENTED_GET_TABLESPACE_STATISTICS = 11269 +OBSOLETE_ER_UNABLE_TO_SET_OPTION = 11270 +OBSOLETE_ER_RESERVED_TABLESPACE_NAME = 11271 +ER_SSL_FIPS_MODE_ERROR = 11272 +ER_CONN_INIT_CONNECT_IGNORED = 11273 +ER_UNSUPPORTED_SQL_MODE = 11274 +ER_REWRITER_OOM = 11275 +ER_REWRITER_TABLE_MALFORMED_ERROR = 11276 +ER_REWRITER_LOAD_FAILED = 11277 +ER_REWRITER_READ_FAILED = 11278 +ER_CONN_CONTROL_EVENT_COORDINATOR_INIT_FAILED = 11279 +ER_CONN_CONTROL_STAT_CONN_DELAY_TRIGGERED_UPDATE_FAILED = 11280 +ER_CONN_CONTROL_STAT_CONN_DELAY_TRIGGERED_RESET_FAILED = 11281 +ER_CONN_CONTROL_INVALID_CONN_DELAY_TYPE = 11282 +ER_CONN_CONTROL_DELAY_ACTION_INIT_FAILED = 11283 +ER_CONN_CONTROL_FAILED_TO_SET_CONN_DELAY = 11284 +ER_CONN_CONTROL_FAILED_TO_UPDATE_CONN_DELAY_HASH = 11285 +ER_XPLUGIN_FORCE_STOP_CLIENT = 11286 +ER_XPLUGIN_MAX_AUTH_ATTEMPTS_REACHED = 11287 +ER_XPLUGIN_BUFFER_PAGE_ALLOC_FAILED = 11288 +ER_XPLUGIN_DETECTED_HANGING_CLIENTS = 11289 +ER_XPLUGIN_FAILED_TO_ACCEPT_CLIENT = 11290 +ER_XPLUGIN_FAILED_TO_SCHEDULE_CLIENT = 11291 +ER_XPLUGIN_FAILED_TO_PREPARE_IO_INTERFACES = 11292 +ER_XPLUGIN_SRV_SESSION_INIT_THREAD_FAILED = 11293 +ER_XPLUGIN_UNABLE_TO_USE_USER_SESSION_ACCOUNT = 11294 +ER_XPLUGIN_REFERENCE_TO_USER_ACCOUNT_DOC_SECTION = 11295 +ER_XPLUGIN_UNEXPECTED_EXCEPTION_DISPATCHING_CMD = 11296 +ER_XPLUGIN_EXCEPTION_IN_TASK_SCHEDULER = 11297 +ER_XPLUGIN_TASK_SCHEDULING_FAILED = 11298 +ER_XPLUGIN_EXCEPTION_IN_EVENT_LOOP = 11299 +ER_XPLUGIN_LISTENER_SETUP_FAILED = 11300 +ER_XPLUING_NET_STARTUP_FAILED = 11301 +ER_XPLUGIN_FAILED_AT_SSL_CONF = 11302 +ER_XPLUGIN_CLIENT_SSL_HANDSHAKE_FAILED = 11303 +ER_XPLUGIN_SSL_HANDSHAKE_WITH_SERVER_FAILED = 11304 +ER_XPLUGIN_FAILED_TO_CREATE_SESSION_FOR_CONN = 11305 +ER_XPLUGIN_FAILED_TO_INITIALIZE_SESSION = 11306 +ER_XPLUGIN_MESSAGE_TOO_LONG = 11307 +ER_XPLUGIN_UNINITIALIZED_MESSAGE = 11308 +ER_XPLUGIN_FAILED_TO_SET_MIN_NUMBER_OF_WORKERS = 11309 +ER_XPLUGIN_UNABLE_TO_ACCEPT_CONNECTION = 11310 +ER_XPLUGIN_ALL_IO_INTERFACES_DISABLED = 11311 +ER_XPLUGIN_INVALID_MSG_DURING_CLIENT_INIT = 11312 +ER_XPLUGIN_CLOSING_CLIENTS_ON_SHUTDOWN = 11313 +ER_XPLUGIN_ERROR_READING_SOCKET = 11314 +ER_XPLUGIN_PEER_DISCONNECTED_WHILE_READING_MSG_BODY = 11315 +ER_XPLUGIN_READ_FAILED_CLOSING_CONNECTION = 11316 +ER_XPLUGIN_INVALID_AUTH_METHOD = 11317 +ER_XPLUGIN_UNEXPECTED_MSG_DURING_AUTHENTICATION = 11318 +ER_XPLUGIN_ERROR_WRITING_TO_CLIENT = 11319 +ER_XPLUGIN_SCHEDULER_STARTED = 11320 +ER_XPLUGIN_SCHEDULER_STOPPED = 11321 +ER_XPLUGIN_LISTENER_SYS_VARIABLE_ERROR = 11322 +ER_XPLUGIN_LISTENER_STATUS_MSG = 11323 +ER_XPLUGIN_RETRYING_BIND_ON_PORT = 11324 +ER_XPLUGIN_SHUTDOWN_TRIGGERED = 11325 +ER_XPLUGIN_USER_ACCOUNT_WITH_ALL_PERMISSIONS = 11326 +ER_XPLUGIN_EXISTING_USER_ACCOUNT_WITH_INCOMPLETE_GRANTS = 11327 +ER_XPLUGIN_SERVER_STARTS_HANDLING_CONNECTIONS = 11328 +ER_XPLUGIN_SERVER_STOPPED_HANDLING_CONNECTIONS = 11329 +ER_XPLUGIN_FAILED_TO_INTERRUPT_SESSION = 11330 +ER_XPLUGIN_CLIENT_RELEASE_TRIGGERED = 11331 +ER_XPLUGIN_IPv6_AVAILABLE = 11332 +ER_XPLUGIN_UNIX_SOCKET_NOT_CONFIGURED = 11333 +ER_XPLUGIN_CLIENT_KILL_MSG = 11334 +ER_XPLUGIN_FAILED_TO_GET_SECURITY_CTX = 11335 +ER_XPLUGIN_FAILED_TO_SWITCH_SECURITY_CTX_TO_ROOT = 11336 +ER_XPLUGIN_FAILED_TO_CLOSE_SQL_SESSION = 11337 +ER_XPLUGIN_FAILED_TO_EXECUTE_ADMIN_CMD = 11338 +ER_XPLUGIN_EMPTY_ADMIN_CMD = 11339 +ER_XPLUGIN_FAILED_TO_GET_SYS_VAR = 11340 +ER_XPLUGIN_FAILED_TO_GET_CREATION_STMT = 11341 +ER_XPLUGIN_FAILED_TO_GET_ENGINE_INFO = 11342 +ER_XPLUGIN_FAIL_TO_GET_RESULT_DATA = 11343 +ER_XPLUGIN_CAPABILITY_EXPIRED_PASSWORD = 11344 +ER_XPLUGIN_FAILED_TO_SET_SO_REUSEADDR_FLAG = 11345 +ER_XPLUGIN_FAILED_TO_OPEN_INTERNAL_SESSION = 11346 +ER_XPLUGIN_FAILED_TO_SWITCH_CONTEXT = 11347 +ER_XPLUGIN_FAILED_TO_UNREGISTER_UDF = 11348 +ER_XPLUGIN_GET_PEER_ADDRESS_FAILED = 11349 +ER_XPLUGIN_CAPABILITY_CLIENT_INTERACTIVE_FAILED = 11350 +ER_XPLUGIN_FAILED_TO_RESET_IPV6_V6ONLY_FLAG = 11351 +ER_KEYRING_INVALID_KEY_TYPE = 11352 +ER_KEYRING_INVALID_KEY_LENGTH = 11353 +ER_KEYRING_FAILED_TO_CREATE_KEYRING_DIR = 11354 +ER_KEYRING_FILE_INIT_FAILED = 11355 +ER_KEYRING_INTERNAL_EXCEPTION_FAILED_FILE_INIT = 11356 +ER_KEYRING_FAILED_TO_GENERATE_KEY = 11357 +ER_KEYRING_CHECK_KEY_FAILED_DUE_TO_INVALID_KEY = 11358 +ER_KEYRING_CHECK_KEY_FAILED_DUE_TO_EMPTY_KEY_ID = 11359 +ER_KEYRING_OPERATION_FAILED_DUE_TO_INTERNAL_ERROR = 11360 +ER_KEYRING_INCORRECT_FILE = 11361 +ER_KEYRING_FOUND_MALFORMED_BACKUP_FILE = 11362 +ER_KEYRING_FAILED_TO_RESTORE_FROM_BACKUP_FILE = 11363 +ER_KEYRING_FAILED_TO_FLUSH_KEYRING_TO_FILE = 11364 +ER_KEYRING_FAILED_TO_GET_FILE_STAT = 11365 +ER_KEYRING_FAILED_TO_REMOVE_FILE = 11366 +ER_KEYRING_FAILED_TO_TRUNCATE_FILE = 11367 +ER_KEYRING_UNKNOWN_ERROR = 11368 +ER_KEYRING_FAILED_TO_SET_KEYRING_FILE_DATA = 11369 +ER_KEYRING_FILE_IO_ERROR = 11370 +ER_KEYRING_FAILED_TO_LOAD_KEYRING_CONTENT = 11371 +ER_KEYRING_FAILED_TO_FLUSH_KEYS_TO_KEYRING = 11372 +ER_KEYRING_FAILED_TO_FLUSH_KEYS_TO_KEYRING_BACKUP = 11373 +ER_KEYRING_KEY_FETCH_FAILED_DUE_TO_EMPTY_KEY_ID = 11374 +ER_KEYRING_FAILED_TO_REMOVE_KEY_DUE_TO_EMPTY_ID = 11375 +ER_KEYRING_OKV_INCORRECT_KEY_VAULT_CONFIGURED = 11376 +ER_KEYRING_OKV_INIT_FAILED_DUE_TO_INCORRECT_CONF = 11377 +ER_KEYRING_OKV_INIT_FAILED_DUE_TO_INTERNAL_ERROR = 11378 +ER_KEYRING_OKV_INVALID_KEY_TYPE = 11379 +ER_KEYRING_OKV_INVALID_KEY_LENGTH_FOR_CIPHER = 11380 +ER_KEYRING_OKV_FAILED_TO_GENERATE_KEY_DUE_TO_INTERNAL_ERROR = 11381 +ER_KEYRING_OKV_FAILED_TO_FIND_SERVER_ENTRY = 11382 +ER_KEYRING_OKV_FAILED_TO_FIND_STANDBY_SERVER_ENTRY = 11383 +ER_KEYRING_OKV_FAILED_TO_PARSE_CONF_FILE = 11384 +ER_KEYRING_OKV_FAILED_TO_LOAD_KEY_UID = 11385 +ER_KEYRING_OKV_FAILED_TO_INIT_SSL_LAYER = 11386 +ER_KEYRING_OKV_FAILED_TO_INIT_CLIENT = 11387 +ER_KEYRING_OKV_CONNECTION_TO_SERVER_FAILED = 11388 +ER_KEYRING_OKV_FAILED_TO_REMOVE_KEY = 11389 +ER_KEYRING_OKV_FAILED_TO_ADD_ATTRIBUTE = 11390 +ER_KEYRING_OKV_FAILED_TO_GENERATE_KEY = 11391 +ER_KEYRING_OKV_FAILED_TO_STORE_KEY = 11392 +ER_KEYRING_OKV_FAILED_TO_ACTIVATE_KEYS = 11393 +ER_KEYRING_OKV_FAILED_TO_FETCH_KEY = 11394 +ER_KEYRING_OKV_FAILED_TO_STORE_OR_GENERATE_KEY = 11395 +ER_KEYRING_OKV_FAILED_TO_RETRIEVE_KEY_SIGNATURE = 11396 +ER_KEYRING_OKV_FAILED_TO_RETRIEVE_KEY = 11397 +ER_KEYRING_OKV_FAILED_TO_LOAD_SSL_TRUST_STORE = 11398 +ER_KEYRING_OKV_FAILED_TO_SET_CERTIFICATE_FILE = 11399 +ER_KEYRING_OKV_FAILED_TO_SET_KEY_FILE = 11400 +ER_KEYRING_OKV_KEY_MISMATCH = 11401 +ER_KEYRING_ENCRYPTED_FILE_INCORRECT_KEYRING_FILE = 11402 +ER_KEYRING_ENCRYPTED_FILE_DECRYPTION_FAILED = 11403 +ER_KEYRING_ENCRYPTED_FILE_FOUND_MALFORMED_BACKUP_FILE = 11404 +ER_KEYRING_ENCRYPTED_FILE_FAILED_TO_RESTORE_KEYRING = 11405 +ER_KEYRING_ENCRYPTED_FILE_FAILED_TO_FLUSH_KEYRING = 11406 +ER_KEYRING_ENCRYPTED_FILE_ENCRYPTION_FAILED = 11407 +ER_KEYRING_ENCRYPTED_FILE_INVALID_KEYRING_DIR = 11408 +ER_KEYRING_ENCRYPTED_FILE_FAILED_TO_CREATE_KEYRING_DIR = 11409 +ER_KEYRING_ENCRYPTED_FILE_PASSWORD_IS_INVALID = 11410 +ER_KEYRING_ENCRYPTED_FILE_PASSWORD_IS_TOO_LONG = 11411 +ER_KEYRING_ENCRYPTED_FILE_INIT_FAILURE = 11412 +ER_KEYRING_ENCRYPTED_FILE_INIT_FAILED_DUE_TO_INTERNAL_ERROR = 11413 +ER_KEYRING_ENCRYPTED_FILE_GEN_KEY_FAILED_DUE_TO_INTERNAL_ERROR = 11414 +ER_KEYRING_AWS_FAILED_TO_SET_CMK_ID = 11415 +ER_KEYRING_AWS_FAILED_TO_SET_REGION = 11416 +ER_KEYRING_AWS_FAILED_TO_OPEN_CONF_FILE = 11417 +ER_KEYRING_AWS_FAILED_TO_ACCESS_KEY_ID_FROM_CONF_FILE = 11418 +ER_KEYRING_AWS_FAILED_TO_ACCESS_KEY_FROM_CONF_FILE = 11419 +ER_KEYRING_AWS_INVALID_CONF_FILE_PATH = 11420 +ER_KEYRING_AWS_INVALID_DATA_FILE_PATH = 11421 +ER_KEYRING_AWS_FAILED_TO_ACCESS_OR_CREATE_KEYRING_DIR = 11422 +ER_KEYRING_AWS_FAILED_TO_ACCESS_OR_CREATE_KEYRING_DATA_FILE = 11423 +ER_KEYRING_AWS_FAILED_TO_INIT_DUE_TO_INTERNAL_ERROR = 11424 +ER_KEYRING_AWS_FAILED_TO_ACCESS_DATA_FILE = 11425 +ER_KEYRING_AWS_CMK_ID_NOT_SET = 11426 +ER_KEYRING_AWS_FAILED_TO_GET_KMS_CREDENTIAL_FROM_CONF_FILE = 11427 +ER_KEYRING_AWS_INIT_FAILURE = 11428 +ER_KEYRING_AWS_FAILED_TO_INIT_DUE_TO_PLUGIN_INTERNAL_ERROR = 11429 +ER_KEYRING_AWS_INVALID_KEY_LENGTH_FOR_CIPHER = 11430 +ER_KEYRING_AWS_FAILED_TO_GENERATE_KEY_DUE_TO_INTERNAL_ERROR = 11431 +ER_KEYRING_AWS_INCORRECT_FILE = 11432 +ER_KEYRING_AWS_FOUND_MALFORMED_BACKUP_FILE = 11433 +ER_KEYRING_AWS_FAILED_TO_RESTORE_FROM_BACKUP_FILE = 11434 +ER_KEYRING_AWS_FAILED_TO_FLUSH_KEYRING_TO_FILE = 11435 +ER_KEYRING_AWS_INCORRECT_REGION = 11436 +ER_KEYRING_AWS_FAILED_TO_CONNECT_KMS = 11437 +ER_KEYRING_AWS_FAILED_TO_GENERATE_NEW_KEY = 11438 +ER_KEYRING_AWS_FAILED_TO_ENCRYPT_KEY = 11439 +ER_KEYRING_AWS_FAILED_TO_RE_ENCRYPT_KEY = 11440 +ER_KEYRING_AWS_FAILED_TO_DECRYPT_KEY = 11441 +ER_KEYRING_AWS_FAILED_TO_ROTATE_CMK = 11442 +ER_GRP_RPL_GTID_ALREADY_USED = 11443 +ER_GRP_RPL_APPLIER_THD_KILLED = 11444 +ER_GRP_RPL_EVENT_HANDLING_ERROR = 11445 +ER_GRP_RPL_ERROR_GTID_EXECUTION_INFO = 11446 +ER_GRP_RPL_CERTIFICATE_SIZE_ERROR = 11447 +ER_GRP_RPL_CREATE_APPLIER_CACHE_ERROR = 11448 +ER_GRP_RPL_UNBLOCK_WAITING_THD = 11449 +ER_GRP_RPL_APPLIER_PIPELINE_NOT_DISPOSED = 11450 +ER_GRP_RPL_APPLIER_THD_EXECUTION_ABORTED = 11451 +ER_GRP_RPL_APPLIER_EXECUTION_FATAL_ERROR = 11452 +ER_GRP_RPL_ERROR_STOPPING_CHANNELS = 11453 +ER_GRP_RPL_ERROR_SENDING_SINGLE_PRIMARY_MSSG = 11454 +ER_GRP_RPL_UPDATE_TRANS_SNAPSHOT_VER_ERROR = 11455 +ER_GRP_RPL_SIDNO_FETCH_ERROR = 11456 +ER_GRP_RPL_BROADCAST_COMMIT_TRANS_MSSG_FAILED = 11457 +ER_GRP_RPL_GROUP_NAME_PARSE_ERROR = 11458 +ER_GRP_RPL_ADD_GRPSID_TO_GRPGTIDSID_MAP_ERROR = 11459 +ER_GRP_RPL_UPDATE_GRPGTID_EXECUTED_ERROR = 11460 +ER_GRP_RPL_DONOR_TRANS_INFO_ERROR = 11461 +ER_GRP_RPL_SERVER_CONN_ERROR = 11462 +ER_GRP_RPL_ERROR_FETCHING_GTID_EXECUTED_SET = 11463 +ER_GRP_RPL_ADD_GTID_TO_GRPGTID_EXECUTED_ERROR = 11464 +ER_GRP_RPL_ERROR_FETCHING_GTID_SET = 11465 +ER_GRP_RPL_ADD_RETRIEVED_SET_TO_GRP_GTID_EXECUTED_ERROR = 11466 +ER_GRP_RPL_CERTIFICATION_INITIALIZATION_FAILURE = 11467 +ER_GRP_RPL_UPDATE_LAST_CONFLICT_FREE_TRANS_ERROR = 11468 +ER_GRP_RPL_UPDATE_TRANS_SNAPSHOT_REF_VER_ERROR = 11469 +ER_GRP_RPL_FETCH_TRANS_SIDNO_ERROR = 11470 +ER_GRP_RPL_ERROR_VERIFYING_SIDNO = 11471 +ER_GRP_RPL_CANT_GENERATE_GTID = 11472 +ER_GRP_RPL_INVALID_GTID_SET = 11473 +ER_GRP_RPL_UPDATE_GTID_SET_ERROR = 11474 +ER_GRP_RPL_RECEIVED_SET_MISSING_GTIDS = 11475 +ER_GRP_RPL_SKIP_COMPUTATION_TRANS_COMMITTED = 11476 +ER_GRP_RPL_NULL_PACKET = 11477 +ER_GRP_RPL_CANT_READ_GTID = 11478 +ER_GRP_RPL_PROCESS_GTID_SET_ERROR = 11479 +ER_GRP_RPL_PROCESS_INTERSECTION_GTID_SET_ERROR = 11480 +ER_GRP_RPL_SET_STABLE_TRANS_ERROR = 11481 +ER_GRP_RPL_CANT_READ_GRP_GTID_EXTRACTED = 11482 +ER_GRP_RPL_CANT_READ_WRITE_SET_ITEM = 11483 +ER_GRP_RPL_INIT_CERTIFICATION_INFO_FAILURE = 11484 +ER_GRP_RPL_CONFLICT_DETECTION_DISABLED = 11485 +ER_GRP_RPL_MSG_DISCARDED = 11486 +ER_GRP_RPL_MISSING_GRP_RPL_APPLIER = 11487 +ER_GRP_RPL_CERTIFIER_MSSG_PROCESS_ERROR = 11488 +ER_GRP_RPL_SRV_NOT_ONLINE = 11489 +ER_GRP_RPL_SRV_ONLINE = 11490 +ER_GRP_RPL_DISABLE_SRV_READ_MODE_RESTRICTED = 11491 +ER_GRP_RPL_MEM_ONLINE = 11492 +ER_GRP_RPL_MEM_UNREACHABLE = 11493 +ER_GRP_RPL_MEM_REACHABLE = 11494 +ER_GRP_RPL_SRV_BLOCKED = 11495 +ER_GRP_RPL_SRV_BLOCKED_FOR_SECS = 11496 +ER_GRP_RPL_CHANGE_GRP_MEM_NOT_PROCESSED = 11497 +ER_GRP_RPL_MEMBER_CONTACT_RESTORED = 11498 +ER_GRP_RPL_MEMBER_REMOVED = 11499 +ER_GRP_RPL_PRIMARY_MEMBER_LEFT_GRP = 11500 +ER_GRP_RPL_MEMBER_ADDED = 11501 +ER_GRP_RPL_MEMBER_EXIT_PLUGIN_ERROR = 11502 +ER_GRP_RPL_MEMBER_CHANGE = 11503 +ER_GRP_RPL_MEMBER_LEFT_GRP = 11504 +ER_GRP_RPL_MEMBER_EXPELLED = 11505 +ER_GRP_RPL_SESSION_OPEN_FAILED = 11506 +ER_GRP_RPL_NEW_PRIMARY_ELECTED = 11507 +ER_GRP_RPL_DISABLE_READ_ONLY_FAILED = 11508 +ER_GRP_RPL_ENABLE_READ_ONLY_FAILED = 11509 +ER_GRP_RPL_SRV_PRIMARY_MEM = 11510 +ER_GRP_RPL_SRV_SECONDARY_MEM = 11511 +ER_GRP_RPL_NO_SUITABLE_PRIMARY_MEM = 11512 +ER_GRP_RPL_SUPER_READ_ONLY_ACTIVATE_ERROR = 11513 +ER_GRP_RPL_EXCEEDS_AUTO_INC_VALUE = 11514 +ER_GRP_RPL_DATA_NOT_PROVIDED_BY_MEM = 11515 +ER_GRP_RPL_MEMBER_ALREADY_EXISTS = 11516 +ER_GRP_RPL_GRP_CHANGE_INFO_EXTRACT_ERROR = 11517 +ER_GRP_RPL_GTID_EXECUTED_EXTRACT_ERROR = 11518 +ER_GRP_RPL_GTID_SET_EXTRACT_ERROR = 11519 +ER_GRP_RPL_START_FAILED = 11520 +ER_GRP_RPL_MEMBER_VER_INCOMPATIBLE = 11521 +ER_GRP_RPL_TRANS_NOT_PRESENT_IN_GRP = 11522 +ER_GRP_RPL_TRANS_GREATER_THAN_GRP = 11523 +ER_GRP_RPL_MEMBER_VERSION_LOWER_THAN_GRP = 11524 +ER_GRP_RPL_LOCAL_GTID_SETS_PROCESS_ERROR = 11525 +ER_GRP_RPL_MEMBER_TRANS_GREATER_THAN_GRP = 11526 +ER_GRP_RPL_BLOCK_SIZE_DIFF_FROM_GRP = 11527 +ER_GRP_RPL_TRANS_WRITE_SET_EXTRACT_DIFF_FROM_GRP = 11528 +ER_GRP_RPL_MEMBER_CFG_INCOMPATIBLE_WITH_GRP_CFG = 11529 +ER_GRP_RPL_MEMBER_STOP_RPL_CHANNELS_ERROR = 11530 +ER_GRP_RPL_PURGE_APPLIER_LOGS = 11531 +ER_GRP_RPL_RESET_APPLIER_MODULE_LOGS_ERROR = 11532 +ER_GRP_RPL_APPLIER_THD_SETUP_ERROR = 11533 +ER_GRP_RPL_APPLIER_THD_START_ERROR = 11534 +ER_GRP_RPL_APPLIER_THD_STOP_ERROR = 11535 +ER_GRP_RPL_FETCH_TRANS_DATA_FAILED = 11536 +ER_GRP_RPL_SLAVE_IO_THD_PRIMARY_UNKNOWN = 11537 +ER_GRP_RPL_SALVE_IO_THD_ON_SECONDARY_MEMBER = 11538 +ER_GRP_RPL_SLAVE_SQL_THD_PRIMARY_UNKNOWN = 11539 +ER_GRP_RPL_SLAVE_SQL_THD_ON_SECONDARY_MEMBER = 11540 +ER_GRP_RPL_NEEDS_INNODB_TABLE = 11541 +ER_GRP_RPL_PRIMARY_KEY_NOT_DEFINED = 11542 +ER_GRP_RPL_FK_WITH_CASCADE_UNSUPPORTED = 11543 +ER_GRP_RPL_AUTO_INC_RESET = 11544 +ER_GRP_RPL_AUTO_INC_OFFSET_RESET = 11545 +ER_GRP_RPL_AUTO_INC_SET = 11546 +ER_GRP_RPL_AUTO_INC_OFFSET_SET = 11547 +ER_GRP_RPL_FETCH_TRANS_CONTEXT_FAILED = 11548 +ER_GRP_RPL_FETCH_FORMAT_DESC_LOG_EVENT_FAILED = 11549 +ER_GRP_RPL_FETCH_TRANS_CONTEXT_LOG_EVENT_FAILED = 11550 +ER_GRP_RPL_FETCH_SNAPSHOT_VERSION_FAILED = 11551 +ER_GRP_RPL_FETCH_GTID_LOG_EVENT_FAILED = 11552 +ER_GRP_RPL_UPDATE_SERV_CERTIFICATE_FAILED = 11553 +ER_GRP_RPL_ADD_GTID_INFO_WITH_LOCAL_GTID_FAILED = 11554 +ER_GRP_RPL_ADD_GTID_INFO_WITHOUT_LOCAL_GTID_FAILED = 11555 +ER_GRP_RPL_NOTIFY_CERTIFICATION_OUTCOME_FAILED = 11556 +ER_GRP_RPL_ADD_GTID_INFO_WITH_REMOTE_GTID_FAILED = 11557 +ER_GRP_RPL_ADD_GTID_INFO_WITHOUT_REMOTE_GTID_FAILED = 11558 +ER_GRP_RPL_FETCH_VIEW_CHANGE_LOG_EVENT_FAILED = 11559 +ER_GRP_RPL_CONTACT_WITH_SRV_FAILED = 11560 +ER_GRP_RPL_SRV_WAIT_TIME_OUT = 11561 +ER_GRP_RPL_FETCH_LOG_EVENT_FAILED = 11562 +ER_GRP_RPL_START_GRP_RPL_FAILED = 11563 +ER_GRP_RPL_CONN_INTERNAL_PLUGIN_FAIL = 11564 +ER_GRP_RPL_SUPER_READ_ON = 11565 +ER_GRP_RPL_SUPER_READ_OFF = 11566 +ER_GRP_RPL_KILLED_SESSION_ID = 11567 +ER_GRP_RPL_KILLED_FAILED_ID = 11568 +ER_GRP_RPL_INTERNAL_QUERY = 11569 +ER_GRP_RPL_COPY_FROM_EMPTY_STRING = 11570 +ER_GRP_RPL_QUERY_FAIL = 11571 +ER_GRP_RPL_CREATE_SESSION_UNABLE = 11572 +ER_GRP_RPL_MEMBER_NOT_FOUND = 11573 +ER_GRP_RPL_MAXIMUM_CONNECTION_RETRIES_REACHED = 11574 +ER_GRP_RPL_ALL_DONORS_LEFT_ABORT_RECOVERY = 11575 +ER_GRP_RPL_ESTABLISH_RECOVERY_WITH_DONOR = 11576 +ER_GRP_RPL_ESTABLISH_RECOVERY_WITH_ANOTHER_DONOR = 11577 +ER_GRP_RPL_NO_VALID_DONOR = 11578 +ER_GRP_RPL_CONFIG_RECOVERY = 11579 +ER_GRP_RPL_ESTABLISHING_CONN_GRP_REC_DONOR = 11580 +ER_GRP_RPL_CREATE_GRP_RPL_REC_CHANNEL = 11581 +ER_GRP_RPL_DONOR_SERVER_CONN = 11582 +ER_GRP_RPL_CHECK_STATUS_TABLE = 11583 +ER_GRP_RPL_STARTING_GRP_REC = 11584 +ER_GRP_RPL_DONOR_CONN_TERMINATION = 11585 +ER_GRP_RPL_STOPPING_GRP_REC = 11586 +ER_GRP_RPL_PURGE_REC = 11587 +ER_GRP_RPL_UNABLE_TO_KILL_CONN_REC_DONOR_APPLIER = 11588 +ER_GRP_RPL_UNABLE_TO_KILL_CONN_REC_DONOR_FAILOVER = 11589 +ER_GRP_RPL_FAILED_TO_NOTIFY_GRP_MEMBERSHIP_EVENT = 11590 +ER_GRP_RPL_FAILED_TO_BROADCAST_GRP_MEMBERSHIP_NOTIFICATION = 11591 +ER_GRP_RPL_FAILED_TO_BROADCAST_MEMBER_STATUS_NOTIFICATION = 11592 +ER_GRP_RPL_OOM_FAILED_TO_GENERATE_IDENTIFICATION_HASH = 11593 +ER_GRP_RPL_WRITE_IDENT_HASH_BASE64_ENCODING_FAILED = 11594 +ER_GRP_RPL_INVALID_BINLOG_FORMAT = 11595 +ER_GRP_RPL_BINLOG_CHECKSUM_SET = 11596 +ER_GRP_RPL_TRANS_WRITE_SET_EXTRACTION_NOT_SET = 11597 +ER_GRP_RPL_UNSUPPORTED_TRANS_ISOLATION = 11598 +ER_GRP_RPL_CANNOT_EXECUTE_TRANS_WHILE_STOPPING = 11599 +ER_GRP_RPL_CANNOT_EXECUTE_TRANS_WHILE_RECOVERING = 11600 +ER_GRP_RPL_CANNOT_EXECUTE_TRANS_IN_ERROR_STATE = 11601 +ER_GRP_RPL_CANNOT_EXECUTE_TRANS_IN_OFFLINE_MODE = 11602 +ER_GRP_RPL_MULTIPLE_CACHE_TYPE_NOT_SUPPORTED_FOR_SESSION = 11603 +ER_GRP_RPL_FAILED_TO_REINIT_BINLOG_CACHE_FOR_READ = 11604 +ER_GRP_RPL_FAILED_TO_CREATE_TRANS_CONTEXT = 11605 +ER_GRP_RPL_FAILED_TO_EXTRACT_TRANS_WRITE_SET = 11606 +ER_GRP_RPL_FAILED_TO_GATHER_TRANS_WRITE_SET = 11607 +ER_GRP_RPL_TRANS_SIZE_EXCEEDS_LIMIT = 11608 +ER_GRP_RPL_REINIT_OF_INTERNAL_CACHE_FOR_READ_FAILED = 11609 +ER_GRP_RPL_APPENDING_DATA_TO_INTERNAL_CACHE_FAILED = 11610 +ER_GRP_RPL_WRITE_TO_BINLOG_CACHE_FAILED = 11611 +ER_GRP_RPL_FAILED_TO_REGISTER_TRANS_OUTCOME_NOTIFICTION = 11612 +ER_GRP_RPL_MSG_TOO_LONG_BROADCASTING_TRANS_FAILED = 11613 +ER_GRP_RPL_BROADCASTING_TRANS_TO_GRP_FAILED = 11614 +ER_GRP_RPL_ERROR_WHILE_WAITING_FOR_CONFLICT_DETECTION = 11615 +ER_GRP_RPL_REINIT_OF_INTERNAL_CACHE_FOR_WRITE_FAILED = 11616 +ER_GRP_RPL_FAILED_TO_CREATE_COMMIT_CACHE = 11617 +ER_GRP_RPL_REINIT_OF_COMMIT_CACHE_FOR_WRITE_FAILED = 11618 +ER_GRP_RPL_PREV_REC_SESSION_RUNNING = 11619 +ER_GRP_RPL_FATAL_REC_PROCESS = 11620 +ER_GRP_RPL_WHILE_STOPPING_REP_CHANNEL = 11621 +ER_GRP_RPL_UNABLE_TO_EVALUATE_APPLIER_STATUS = 11622 +ER_GRP_RPL_ONLY_ONE_SERVER_ALIVE = 11623 +ER_GRP_RPL_CERTIFICATION_REC_PROCESS = 11624 +ER_GRP_RPL_UNABLE_TO_ENSURE_EXECUTION_REC = 11625 +ER_GRP_RPL_WHILE_SENDING_MSG_REC = 11626 +ER_GRP_RPL_READ_UNABLE_FOR_SUPER_READ_ONLY = 11627 +ER_GRP_RPL_READ_UNABLE_FOR_READ_ONLY_SUPER_READ_ONLY = 11628 +ER_GRP_RPL_UNABLE_TO_RESET_SERVER_READ_MODE = 11629 +ER_GRP_RPL_UNABLE_TO_CERTIFY_PLUGIN_TRANS = 11630 +ER_GRP_RPL_UNBLOCK_CERTIFIED_TRANS = 11631 +ER_GRP_RPL_SERVER_WORKING_AS_SECONDARY = 11632 +ER_GRP_RPL_FAILED_TO_START_WITH_INVALID_SERVER_ID = 11633 +ER_GRP_RPL_FORCE_MEMBERS_MUST_BE_EMPTY = 11634 +ER_GRP_RPL_PLUGIN_STRUCT_INIT_NOT_POSSIBLE_ON_SERVER_START = 11635 +ER_GRP_RPL_FAILED_TO_ENABLE_SUPER_READ_ONLY_MODE = 11636 +ER_GRP_RPL_FAILED_TO_INIT_COMMUNICATION_ENGINE = 11637 +ER_GRP_RPL_FAILED_TO_START_ON_SECONDARY_WITH_ASYNC_CHANNELS = 11638 +ER_GRP_RPL_FAILED_TO_START_COMMUNICATION_ENGINE = 11639 +ER_GRP_RPL_TIMEOUT_ON_VIEW_AFTER_JOINING_GRP = 11640 +ER_GRP_RPL_FAILED_TO_CALL_GRP_COMMUNICATION_INTERFACE = 11641 +ER_GRP_RPL_MEMBER_SERVER_UUID_IS_INCOMPATIBLE_WITH_GRP = 11642 +ER_GRP_RPL_MEMBER_CONF_INFO = 11643 +ER_GRP_RPL_FAILED_TO_CONFIRM_IF_SERVER_LEFT_GRP = 11644 +ER_GRP_RPL_SERVER_IS_ALREADY_LEAVING = 11645 +ER_GRP_RPL_SERVER_ALREADY_LEFT = 11646 +ER_GRP_RPL_WAITING_FOR_VIEW_UPDATE = 11647 +ER_GRP_RPL_TIMEOUT_RECEIVING_VIEW_CHANGE_ON_SHUTDOWN = 11648 +ER_GRP_RPL_REQUESTING_NON_MEMBER_SERVER_TO_LEAVE = 11649 +ER_GRP_RPL_IS_STOPPING = 11650 +ER_GRP_RPL_IS_STOPPED = 11651 +ER_GRP_RPL_FAILED_TO_ENABLE_READ_ONLY_MODE_ON_SHUTDOWN = 11652 +ER_GRP_RPL_RECOVERY_MODULE_TERMINATION_TIMED_OUT_ON_SHUTDOWN = 11653 +ER_GRP_RPL_APPLIER_TERMINATION_TIMED_OUT_ON_SHUTDOWN = 11654 +ER_GRP_RPL_FAILED_TO_SHUTDOWN_REGISTRY_MODULE = 11655 +ER_GRP_RPL_FAILED_TO_INIT_HANDLER = 11656 +ER_GRP_RPL_FAILED_TO_REGISTER_SERVER_STATE_OBSERVER = 11657 +ER_GRP_RPL_FAILED_TO_REGISTER_TRANS_STATE_OBSERVER = 11658 +ER_GRP_RPL_FAILED_TO_REGISTER_BINLOG_STATE_OBSERVER = 11659 +ER_GRP_RPL_FAILED_TO_START_ON_BOOT = 11660 +ER_GRP_RPL_FAILED_TO_STOP_ON_PLUGIN_UNINSTALL = 11661 +ER_GRP_RPL_FAILED_TO_UNREGISTER_SERVER_STATE_OBSERVER = 11662 +ER_GRP_RPL_FAILED_TO_UNREGISTER_TRANS_STATE_OBSERVER = 11663 +ER_GRP_RPL_FAILED_TO_UNREGISTER_BINLOG_STATE_OBSERVER = 11664 +ER_GRP_RPL_ALL_OBSERVERS_UNREGISTERED = 11665 +ER_GRP_RPL_FAILED_TO_PARSE_THE_GRP_NAME = 11666 +ER_GRP_RPL_FAILED_TO_GENERATE_SIDNO_FOR_GRP = 11667 +ER_GRP_RPL_APPLIER_NOT_STARTED_DUE_TO_RUNNING_PREV_SHUTDOWN = 11668 +ER_GRP_RPL_FAILED_TO_INIT_APPLIER_MODULE = 11669 +ER_GRP_RPL_APPLIER_INITIALIZED = 11670 +ER_GRP_RPL_COMMUNICATION_SSL_CONF_INFO = 11671 +ER_GRP_RPL_ABORTS_AS_SSL_NOT_SUPPORTED_BY_MYSQLD = 11672 +ER_GRP_RPL_SSL_DISABLED = 11673 +ER_GRP_RPL_UNABLE_TO_INIT_COMMUNICATION_ENGINE = 11674 +ER_GRP_RPL_BINLOG_DISABLED = 11675 +ER_GRP_RPL_GTID_MODE_OFF = 11676 +ER_GRP_RPL_LOG_SLAVE_UPDATES_NOT_SET = 11677 +ER_GRP_RPL_INVALID_TRANS_WRITE_SET_EXTRACTION_VALUE = 11678 +ER_GRP_RPL_RELAY_LOG_INFO_REPO_MUST_BE_TABLE = 11679 +ER_GRP_RPL_MASTER_INFO_REPO_MUST_BE_TABLE = 11680 +ER_GRP_RPL_INCORRECT_TYPE_SET_FOR_PARALLEL_APPLIER = 11681 +ER_GRP_RPL_SLAVE_PRESERVE_COMMIT_ORDER_NOT_SET = 11682 +ER_GRP_RPL_SINGLE_PRIM_MODE_NOT_ALLOWED_WITH_UPDATE_EVERYWHERE = 11683 +ER_GRP_RPL_MODULE_TERMINATE_ERROR = 11684 +ER_GRP_RPL_GRP_NAME_OPTION_MANDATORY = 11685 +ER_GRP_RPL_GRP_NAME_IS_TOO_LONG = 11686 +ER_GRP_RPL_GRP_NAME_IS_NOT_VALID_UUID = 11687 +ER_GRP_RPL_FLOW_CTRL_MIN_QUOTA_GREATER_THAN_MAX_QUOTA = 11688 +ER_GRP_RPL_FLOW_CTRL_MIN_RECOVERY_QUOTA_GREATER_THAN_MAX_QUOTA = 11689 +ER_GRP_RPL_FLOW_CTRL_MAX_QUOTA_SMALLER_THAN_MIN_QUOTAS = 11690 +ER_GRP_RPL_INVALID_SSL_RECOVERY_STRING = 11691 +ER_GRP_RPL_SUPPORTS_ONLY_ONE_FORCE_MEMBERS_SET = 11692 +ER_GRP_RPL_FORCE_MEMBERS_SET_UPDATE_NOT_ALLOWED = 11693 +ER_GRP_RPL_GRP_COMMUNICATION_INIT_WITH_CONF = 11694 +ER_GRP_RPL_UNKNOWN_GRP_RPL_APPLIER_PIPELINE_REQUESTED = 11695 +ER_GRP_RPL_FAILED_TO_BOOTSTRAP_EVENT_HANDLING_INFRASTRUCTURE = 11696 +ER_GRP_RPL_APPLIER_HANDLER_NOT_INITIALIZED = 11697 +ER_GRP_RPL_APPLIER_HANDLER_IS_IN_USE = 11698 +ER_GRP_RPL_APPLIER_HANDLER_ROLE_IS_IN_USE = 11699 +ER_GRP_RPL_FAILED_TO_INIT_APPLIER_HANDLER = 11700 +ER_GRP_RPL_SQL_SERVICE_FAILED_TO_INIT_SESSION_THREAD = 11701 +ER_GRP_RPL_SQL_SERVICE_COMM_SESSION_NOT_INITIALIZED = 11702 +ER_GRP_RPL_SQL_SERVICE_SERVER_SESSION_KILLED = 11703 +ER_GRP_RPL_SQL_SERVICE_FAILED_TO_RUN_SQL_QUERY = 11704 +ER_GRP_RPL_SQL_SERVICE_SERVER_INTERNAL_FAILURE = 11705 +ER_GRP_RPL_SQL_SERVICE_RETRIES_EXCEEDED_ON_SESSION_STATE = 11706 +ER_GRP_RPL_SQL_SERVICE_FAILED_TO_FETCH_SECURITY_CTX = 11707 +ER_GRP_RPL_SQL_SERVICE_SERVER_ACCESS_DENIED_FOR_USER = 11708 +ER_GRP_RPL_SQL_SERVICE_MAX_CONN_ERROR_FROM_SERVER = 11709 +ER_GRP_RPL_SQL_SERVICE_SERVER_ERROR_ON_CONN = 11710 +ER_GRP_RPL_UNREACHABLE_MAJORITY_TIMEOUT_FOR_MEMBER = 11711 +ER_GRP_RPL_SERVER_SET_TO_READ_ONLY_DUE_TO_ERRORS = 11712 +ER_GRP_RPL_GMS_LISTENER_FAILED_TO_LOG_NOTIFICATION = 11713 +ER_GRP_RPL_GRP_COMMUNICATION_ENG_INIT_FAILED = 11714 +ER_GRP_RPL_SET_GRP_COMMUNICATION_ENG_LOGGER_FAILED = 11715 +ER_GRP_RPL_DEBUG_OPTIONS = 11716 +ER_GRP_RPL_INVALID_DEBUG_OPTIONS = 11717 +ER_GRP_RPL_EXIT_GRP_GCS_ERROR = 11718 +ER_GRP_RPL_GRP_MEMBER_OFFLINE = 11719 +ER_GRP_RPL_GCS_INTERFACE_ERROR = 11720 +ER_GRP_RPL_FORCE_MEMBER_VALUE_SET_ERROR = 11721 +ER_GRP_RPL_FORCE_MEMBER_VALUE_SET = 11722 +ER_GRP_RPL_FORCE_MEMBER_VALUE_TIME_OUT = 11723 +ER_GRP_RPL_BROADCAST_COMMIT_MSSG_TOO_BIG = 11724 +ER_GRP_RPL_SEND_STATS_ERROR = 11725 +ER_GRP_RPL_MEMBER_STATS_INFO = 11726 +ER_GRP_RPL_FLOW_CONTROL_STATS = 11727 +ER_GRP_RPL_UNABLE_TO_CONVERT_PACKET_TO_EVENT = 11728 +ER_GRP_RPL_PIPELINE_CREATE_FAILED = 11729 +ER_GRP_RPL_PIPELINE_REINIT_FAILED_WRITE = 11730 +ER_GRP_RPL_UNABLE_TO_CONVERT_EVENT_TO_PACKET = 11731 +ER_GRP_RPL_PIPELINE_FLUSH_FAIL = 11732 +ER_GRP_RPL_PIPELINE_REINIT_FAILED_READ = 11733 +ER_GRP_RPL_STOP_REP_CHANNEL = 11734 +ER_GRP_RPL_GCS_GR_ERROR_MSG = 11735 +ER_GRP_RPL_SLAVE_IO_THREAD_UNBLOCKED = 11736 +ER_GRP_RPL_SLAVE_IO_THREAD_ERROR_OUT = 11737 +ER_GRP_RPL_SLAVE_APPLIER_THREAD_UNBLOCKED = 11738 +ER_GRP_RPL_SLAVE_APPLIER_THREAD_ERROR_OUT = 11739 +ER_LDAP_AUTH_FAILED_TO_CREATE_OR_GET_CONNECTION = 11740 +ER_LDAP_AUTH_DEINIT_FAILED = 11741 +ER_LDAP_AUTH_SKIPPING_USER_GROUP_SEARCH = 11742 +ER_LDAP_AUTH_POOL_DISABLE_MAX_SIZE_ZERO = 11743 +ER_LDAP_AUTH_FAILED_TO_CREATE_LDAP_OBJECT_CREATOR = 11744 +ER_LDAP_AUTH_FAILED_TO_CREATE_LDAP_OBJECT = 11745 +ER_LDAP_AUTH_TLS_CONF = 11746 +ER_LDAP_AUTH_TLS_CONNECTION = 11747 +ER_LDAP_AUTH_CONN_POOL_NOT_CREATED = 11748 +ER_LDAP_AUTH_CONN_POOL_INITIALIZING = 11749 +ER_LDAP_AUTH_CONN_POOL_DEINITIALIZING = 11750 +ER_LDAP_AUTH_ZERO_MAX_POOL_SIZE_UNCHANGED = 11751 +ER_LDAP_AUTH_POOL_REINITIALIZING = 11752 +ER_LDAP_AUTH_FAILED_TO_WRITE_PACKET = 11753 +ER_LDAP_AUTH_SETTING_USERNAME = 11754 +ER_LDAP_AUTH_USER_AUTH_DATA = 11755 +ER_LDAP_AUTH_INFO_FOR_USER = 11756 +ER_LDAP_AUTH_USER_GROUP_SEARCH_INFO = 11757 +ER_LDAP_AUTH_GRP_SEARCH_SPECIAL_HDL = 11758 +ER_LDAP_AUTH_GRP_IS_FULL_DN = 11759 +ER_LDAP_AUTH_USER_NOT_FOUND_IN_ANY_GRP = 11760 +ER_LDAP_AUTH_USER_FOUND_IN_MANY_GRPS = 11761 +ER_LDAP_AUTH_USER_HAS_MULTIPLE_GRP_NAMES = 11762 +ER_LDAP_AUTH_SEARCHED_USER_GRP_NAME = 11763 +ER_LDAP_AUTH_OBJECT_CREATE_TIMESTAMP = 11764 +ER_LDAP_AUTH_CERTIFICATE_NAME = 11765 +ER_LDAP_AUTH_FAILED_TO_POOL_DEINIT = 11766 +ER_LDAP_AUTH_FAILED_TO_INITIALIZE_POOL_IN_RECONSTRUCTING = 11767 +ER_LDAP_AUTH_FAILED_TO_INITIALIZE_POOL_IN_INIT_STATE = 11768 +ER_LDAP_AUTH_FAILED_TO_INITIALIZE_POOL_IN_DEINIT_STATE = 11769 +ER_LDAP_AUTH_FAILED_TO_DEINITIALIZE_POOL_IN_RECONSTRUCT_STATE = 11770 +ER_LDAP_AUTH_FAILED_TO_DEINITIALIZE_NOT_READY_POOL = 11771 +ER_LDAP_AUTH_FAILED_TO_GET_CONNECTION_AS_PLUGIN_NOT_READY = 11772 +ER_LDAP_AUTH_CONNECTION_POOL_INIT_FAILED = 11773 +ER_LDAP_AUTH_MAX_ALLOWED_CONNECTION_LIMIT_HIT = 11774 +ER_LDAP_AUTH_MAX_POOL_SIZE_SET_FAILED = 11775 +ER_LDAP_AUTH_PLUGIN_FAILED_TO_READ_PACKET = 11776 +ER_LDAP_AUTH_CREATING_LDAP_CONNECTION = 11777 +ER_LDAP_AUTH_GETTING_CONNECTION_FROM_POOL = 11778 +ER_LDAP_AUTH_RETURNING_CONNECTION_TO_POOL = 11779 +ER_LDAP_AUTH_SEARCH_USER_GROUP_ATTR_NOT_FOUND = 11780 +ER_LDAP_AUTH_LDAP_INFO_NULL = 11781 +ER_LDAP_AUTH_FREEING_CONNECTION = 11782 +ER_LDAP_AUTH_CONNECTION_PUSHED_TO_POOL = 11783 +ER_LDAP_AUTH_CONNECTION_CREATOR_ENTER = 11784 +ER_LDAP_AUTH_STARTING_TLS = 11785 +ER_LDAP_AUTH_CONNECTION_GET_LDAP_INFO_NULL = 11786 +ER_LDAP_AUTH_DELETING_CONNECTION_KEY = 11787 +ER_LDAP_AUTH_POOLED_CONNECTION_KEY = 11788 +ER_LDAP_AUTH_CREATE_CONNECTION_KEY = 11789 +ER_LDAP_AUTH_COMMUNICATION_HOST_INFO = 11790 +ER_LDAP_AUTH_METHOD_TO_CLIENT = 11791 +ER_LDAP_AUTH_SASL_REQUEST_FROM_CLIENT = 11792 +ER_LDAP_AUTH_SASL_PROCESS_SASL = 11793 +ER_LDAP_AUTH_SASL_BIND_SUCCESS_INFO = 11794 +ER_LDAP_AUTH_STARTED_FOR_USER = 11795 +ER_LDAP_AUTH_DISTINGUISHED_NAME = 11796 +ER_LDAP_AUTH_INIT_FAILED = 11797 +ER_LDAP_AUTH_OR_GROUP_RETRIEVAL_FAILED = 11798 +ER_LDAP_AUTH_USER_GROUP_SEARCH_FAILED = 11799 +ER_LDAP_AUTH_USER_BIND_FAILED = 11800 +ER_LDAP_AUTH_POOL_GET_FAILED_TO_CREATE_CONNECTION = 11801 +ER_LDAP_AUTH_FAILED_TO_CREATE_LDAP_CONNECTION = 11802 +ER_LDAP_AUTH_FAILED_TO_ESTABLISH_TLS_CONNECTION = 11803 +ER_LDAP_AUTH_FAILED_TO_SEARCH_DN = 11804 +ER_LDAP_AUTH_CONNECTION_POOL_REINIT_ENTER = 11805 +ER_SYSTEMD_NOTIFY_PATH_TOO_LONG = 11806 +ER_SYSTEMD_NOTIFY_CONNECT_FAILED = 11807 +ER_SYSTEMD_NOTIFY_WRITE_FAILED = 11808 +ER_FOUND_MISSING_GTIDS = 11809 +ER_PID_FILE_PRIV_DIRECTORY_INSECURE = 11810 +ER_CANT_CHECK_PID_PATH = 11811 +ER_VALIDATE_PWD_STATUS_VAR_REGISTRATION_FAILED = 11812 +ER_VALIDATE_PWD_STATUS_VAR_UNREGISTRATION_FAILED = 11813 +ER_VALIDATE_PWD_DICT_FILE_OPEN_FAILED = 11814 +ER_VALIDATE_PWD_COULD_BE_NULL = 11815 +ER_VALIDATE_PWD_STRING_CONV_TO_LOWERCASE_FAILED = 11816 +ER_VALIDATE_PWD_STRING_CONV_TO_BUFFER_FAILED = 11817 +ER_VALIDATE_PWD_STRING_HANDLER_MEM_ALLOCATION_FAILED = 11818 +ER_VALIDATE_PWD_STRONG_POLICY_DICT_FILE_UNSPECIFIED = 11819 +ER_VALIDATE_PWD_CONVERT_TO_BUFFER_FAILED = 11820 +ER_VALIDATE_PWD_VARIABLE_REGISTRATION_FAILED = 11821 +ER_VALIDATE_PWD_VARIABLE_UNREGISTRATION_FAILED = 11822 +ER_KEYRING_MIGRATION_EXTRA_OPTIONS = 11823 +OBSOLETE_ER_INVALID_DEFAULT_UTF8MB4_COLLATION = 11824 +ER_IB_MSG_0 = 11825 +ER_IB_MSG_1 = 11826 +ER_IB_MSG_2 = 11827 +ER_IB_MSG_3 = 11828 +ER_IB_MSG_4 = 11829 +ER_IB_MSG_5 = 11830 +ER_IB_MSG_6 = 11831 +ER_IB_MSG_7 = 11832 +ER_IB_MSG_8 = 11833 +ER_IB_MSG_9 = 11834 +ER_IB_MSG_10 = 11835 +ER_IB_MSG_11 = 11836 +ER_IB_MSG_12 = 11837 +ER_IB_MSG_13 = 11838 +ER_IB_MSG_14 = 11839 +ER_IB_MSG_15 = 11840 +ER_IB_MSG_16 = 11841 +ER_IB_MSG_17 = 11842 +ER_IB_MSG_18 = 11843 +ER_IB_MSG_19 = 11844 +ER_IB_MSG_20 = 11845 +ER_IB_MSG_21 = 11846 +ER_IB_MSG_22 = 11847 +ER_IB_MSG_23 = 11848 +ER_IB_MSG_24 = 11849 +ER_IB_MSG_25 = 11850 +ER_IB_MSG_26 = 11851 +ER_IB_MSG_27 = 11852 +ER_IB_MSG_28 = 11853 +ER_IB_MSG_29 = 11854 +ER_IB_MSG_30 = 11855 +ER_IB_MSG_31 = 11856 +ER_IB_MSG_32 = 11857 +ER_IB_MSG_33 = 11858 +ER_IB_MSG_34 = 11859 +ER_IB_MSG_35 = 11860 +ER_IB_MSG_36 = 11861 +ER_IB_MSG_37 = 11862 +ER_IB_MSG_38 = 11863 +ER_IB_MSG_39 = 11864 +ER_IB_MSG_40 = 11865 +ER_IB_MSG_41 = 11866 +ER_IB_MSG_42 = 11867 +ER_IB_MSG_43 = 11868 +ER_IB_MSG_44 = 11869 +ER_IB_MSG_45 = 11870 +ER_IB_MSG_46 = 11871 +ER_IB_MSG_47 = 11872 +ER_IB_MSG_48 = 11873 +ER_IB_MSG_49 = 11874 +ER_IB_MSG_50 = 11875 +ER_IB_MSG_51 = 11876 +ER_IB_MSG_52 = 11877 +ER_IB_MSG_53 = 11878 +ER_IB_MSG_54 = 11879 +ER_IB_MSG_55 = 11880 +ER_IB_MSG_56 = 11881 +ER_IB_MSG_57 = 11882 +ER_IB_MSG_58 = 11883 +ER_IB_MSG_59 = 11884 +ER_IB_MSG_60 = 11885 +ER_IB_MSG_61 = 11886 +ER_IB_MSG_62 = 11887 +ER_IB_MSG_63 = 11888 +ER_IB_MSG_64 = 11889 +ER_IB_MSG_65 = 11890 +ER_IB_MSG_66 = 11891 +ER_IB_MSG_67 = 11892 +ER_IB_MSG_68 = 11893 +ER_IB_MSG_69 = 11894 +ER_IB_MSG_70 = 11895 +ER_IB_MSG_71 = 11896 +ER_IB_MSG_72 = 11897 +ER_IB_MSG_73 = 11898 +ER_IB_MSG_74 = 11899 +ER_IB_MSG_75 = 11900 +ER_IB_MSG_76 = 11901 +ER_IB_MSG_77 = 11902 +ER_IB_MSG_78 = 11903 +ER_IB_MSG_79 = 11904 +ER_IB_MSG_80 = 11905 +ER_IB_MSG_81 = 11906 +ER_IB_MSG_82 = 11907 +ER_IB_MSG_83 = 11908 +ER_IB_MSG_84 = 11909 +ER_IB_MSG_85 = 11910 +ER_IB_MSG_86 = 11911 +ER_IB_MSG_87 = 11912 +ER_IB_MSG_88 = 11913 +ER_IB_MSG_89 = 11914 +ER_IB_MSG_90 = 11915 +ER_IB_MSG_91 = 11916 +ER_IB_MSG_92 = 11917 +ER_IB_MSG_93 = 11918 +ER_IB_MSG_94 = 11919 +ER_IB_MSG_95 = 11920 +ER_IB_MSG_96 = 11921 +ER_IB_MSG_97 = 11922 +ER_IB_MSG_98 = 11923 +ER_IB_MSG_99 = 11924 +ER_IB_MSG_100 = 11925 +ER_IB_MSG_101 = 11926 +ER_IB_MSG_102 = 11927 +ER_IB_MSG_103 = 11928 +ER_IB_MSG_104 = 11929 +ER_IB_MSG_105 = 11930 +ER_IB_MSG_106 = 11931 +ER_IB_MSG_107 = 11932 +ER_IB_MSG_108 = 11933 +ER_IB_MSG_109 = 11934 +ER_IB_MSG_110 = 11935 +ER_IB_MSG_111 = 11936 +ER_IB_MSG_112 = 11937 +ER_IB_MSG_113 = 11938 +ER_IB_MSG_114 = 11939 +ER_IB_MSG_115 = 11940 +ER_IB_MSG_116 = 11941 +ER_IB_MSG_117 = 11942 +ER_IB_MSG_118 = 11943 +ER_IB_MSG_119 = 11944 +ER_IB_MSG_120 = 11945 +ER_IB_MSG_121 = 11946 +ER_IB_MSG_122 = 11947 +ER_IB_MSG_123 = 11948 +ER_IB_MSG_124 = 11949 +ER_IB_MSG_125 = 11950 +ER_IB_MSG_126 = 11951 +ER_IB_MSG_127 = 11952 +ER_IB_MSG_128 = 11953 +ER_IB_MSG_129 = 11954 +ER_IB_MSG_130 = 11955 +ER_IB_MSG_131 = 11956 +ER_IB_MSG_132 = 11957 +ER_IB_MSG_133 = 11958 +ER_IB_MSG_134 = 11959 +ER_IB_MSG_135 = 11960 +ER_IB_MSG_136 = 11961 +ER_IB_MSG_137 = 11962 +ER_IB_MSG_138 = 11963 +ER_IB_MSG_139 = 11964 +ER_IB_MSG_140 = 11965 +ER_IB_MSG_141 = 11966 +ER_IB_MSG_142 = 11967 +ER_IB_MSG_143 = 11968 +ER_IB_MSG_144 = 11969 +ER_IB_MSG_145 = 11970 +ER_IB_MSG_146 = 11971 +ER_IB_MSG_147 = 11972 +ER_IB_MSG_148 = 11973 +ER_IB_MSG_149 = 11974 +ER_IB_MSG_150 = 11975 +ER_IB_MSG_151 = 11976 +ER_IB_MSG_152 = 11977 +ER_IB_MSG_153 = 11978 +ER_IB_MSG_154 = 11979 +ER_IB_MSG_155 = 11980 +ER_IB_MSG_156 = 11981 +ER_IB_MSG_157 = 11982 +ER_IB_MSG_158 = 11983 +ER_IB_MSG_159 = 11984 +ER_IB_MSG_160 = 11985 +ER_IB_MSG_161 = 11986 +ER_IB_MSG_162 = 11987 +ER_IB_MSG_163 = 11988 +ER_IB_MSG_164 = 11989 +ER_IB_MSG_165 = 11990 +ER_IB_MSG_166 = 11991 +ER_IB_MSG_167 = 11992 +ER_IB_MSG_168 = 11993 +ER_IB_MSG_169 = 11994 +ER_IB_MSG_170 = 11995 +ER_IB_MSG_171 = 11996 +ER_IB_MSG_172 = 11997 +ER_IB_MSG_173 = 11998 +ER_IB_MSG_174 = 11999 +ER_IB_MSG_175 = 12000 +ER_IB_MSG_176 = 12001 +ER_IB_MSG_177 = 12002 +ER_IB_MSG_178 = 12003 +ER_IB_MSG_179 = 12004 +ER_IB_MSG_180 = 12005 +ER_IB_MSG_181 = 12006 +ER_IB_MSG_182 = 12007 +ER_IB_MSG_183 = 12008 +ER_IB_MSG_184 = 12009 +ER_IB_MSG_185 = 12010 +ER_IB_MSG_186 = 12011 +ER_IB_MSG_187 = 12012 +ER_IB_MSG_188 = 12013 +ER_IB_MSG_189 = 12014 +ER_IB_MSG_190 = 12015 +ER_IB_MSG_191 = 12016 +ER_IB_MSG_192 = 12017 +ER_IB_MSG_193 = 12018 +ER_IB_MSG_194 = 12019 +ER_IB_MSG_195 = 12020 +ER_IB_MSG_196 = 12021 +ER_IB_MSG_197 = 12022 +ER_IB_MSG_198 = 12023 +ER_IB_MSG_199 = 12024 +ER_IB_MSG_200 = 12025 +ER_IB_MSG_201 = 12026 +ER_IB_MSG_202 = 12027 +ER_IB_MSG_203 = 12028 +ER_IB_MSG_204 = 12029 +ER_IB_MSG_205 = 12030 +ER_IB_MSG_206 = 12031 +ER_IB_MSG_207 = 12032 +ER_IB_MSG_208 = 12033 +ER_IB_MSG_209 = 12034 +ER_IB_MSG_210 = 12035 +ER_IB_MSG_211 = 12036 +ER_IB_MSG_212 = 12037 +ER_IB_MSG_213 = 12038 +ER_IB_MSG_214 = 12039 +ER_IB_MSG_215 = 12040 +ER_IB_MSG_216 = 12041 +ER_IB_MSG_217 = 12042 +ER_IB_MSG_218 = 12043 +ER_IB_MSG_219 = 12044 +ER_IB_MSG_220 = 12045 +ER_IB_MSG_221 = 12046 +ER_IB_MSG_222 = 12047 +ER_IB_MSG_223 = 12048 +ER_IB_MSG_224 = 12049 +ER_IB_MSG_225 = 12050 +ER_IB_MSG_226 = 12051 +ER_IB_MSG_227 = 12052 +ER_IB_MSG_228 = 12053 +ER_IB_MSG_229 = 12054 +ER_IB_MSG_230 = 12055 +ER_IB_MSG_231 = 12056 +ER_IB_MSG_232 = 12057 +ER_IB_MSG_233 = 12058 +ER_IB_MSG_234 = 12059 +ER_IB_MSG_235 = 12060 +ER_IB_MSG_236 = 12061 +ER_IB_MSG_237 = 12062 +ER_IB_MSG_238 = 12063 +ER_IB_MSG_239 = 12064 +ER_IB_MSG_240 = 12065 +ER_IB_MSG_241 = 12066 +ER_IB_MSG_242 = 12067 +ER_IB_MSG_243 = 12068 +ER_IB_MSG_244 = 12069 +ER_IB_MSG_245 = 12070 +ER_IB_MSG_246 = 12071 +ER_IB_MSG_247 = 12072 +ER_IB_MSG_248 = 12073 +ER_IB_MSG_249 = 12074 +ER_IB_MSG_250 = 12075 +ER_IB_MSG_251 = 12076 +ER_IB_MSG_252 = 12077 +ER_IB_MSG_253 = 12078 +ER_IB_MSG_254 = 12079 +ER_IB_MSG_255 = 12080 +ER_IB_MSG_256 = 12081 +ER_IB_MSG_257 = 12082 +ER_IB_MSG_258 = 12083 +ER_IB_MSG_259 = 12084 +ER_IB_MSG_260 = 12085 +ER_IB_MSG_261 = 12086 +ER_IB_MSG_262 = 12087 +ER_IB_MSG_263 = 12088 +ER_IB_MSG_264 = 12089 +ER_IB_MSG_265 = 12090 +ER_IB_MSG_266 = 12091 +ER_IB_MSG_267 = 12092 +ER_IB_MSG_268 = 12093 +ER_IB_MSG_269 = 12094 +ER_IB_MSG_270 = 12095 +ER_IB_MSG_271 = 12096 +ER_IB_MSG_272 = 12097 +ER_IB_MSG_273 = 12098 +ER_IB_MSG_274 = 12099 +ER_IB_MSG_275 = 12100 +ER_IB_MSG_276 = 12101 +ER_IB_MSG_277 = 12102 +ER_IB_MSG_278 = 12103 +ER_IB_MSG_279 = 12104 +ER_IB_MSG_280 = 12105 +ER_IB_MSG_281 = 12106 +ER_IB_MSG_282 = 12107 +ER_IB_MSG_283 = 12108 +ER_IB_MSG_284 = 12109 +ER_IB_MSG_285 = 12110 +ER_IB_MSG_286 = 12111 +ER_IB_MSG_287 = 12112 +ER_IB_MSG_288 = 12113 +ER_IB_MSG_289 = 12114 +ER_IB_MSG_290 = 12115 +ER_IB_MSG_291 = 12116 +ER_IB_MSG_292 = 12117 +ER_IB_MSG_293 = 12118 +ER_IB_MSG_294 = 12119 +ER_IB_MSG_295 = 12120 +ER_IB_MSG_296 = 12121 +ER_IB_MSG_297 = 12122 +ER_IB_MSG_298 = 12123 +ER_IB_MSG_299 = 12124 +ER_IB_MSG_300 = 12125 +ER_IB_MSG_301 = 12126 +ER_IB_MSG_302 = 12127 +ER_IB_MSG_303 = 12128 +ER_IB_MSG_304 = 12129 +ER_IB_MSG_305 = 12130 +ER_IB_MSG_306 = 12131 +ER_IB_MSG_307 = 12132 +ER_IB_MSG_308 = 12133 +ER_IB_MSG_309 = 12134 +ER_IB_MSG_310 = 12135 +ER_IB_MSG_311 = 12136 +ER_IB_MSG_312 = 12137 +ER_IB_MSG_313 = 12138 +ER_IB_MSG_314 = 12139 +ER_IB_MSG_315 = 12140 +ER_IB_MSG_316 = 12141 +ER_IB_MSG_317 = 12142 +ER_IB_MSG_318 = 12143 +ER_IB_MSG_319 = 12144 +ER_IB_MSG_320 = 12145 +ER_IB_MSG_321 = 12146 +ER_IB_MSG_322 = 12147 +ER_IB_MSG_323 = 12148 +ER_IB_MSG_324 = 12149 +ER_IB_MSG_325 = 12150 +ER_IB_MSG_326 = 12151 +ER_IB_MSG_327 = 12152 +ER_IB_MSG_328 = 12153 +ER_IB_MSG_329 = 12154 +ER_IB_MSG_330 = 12155 +ER_IB_MSG_331 = 12156 +ER_IB_MSG_332 = 12157 +ER_IB_MSG_333 = 12158 +ER_IB_MSG_334 = 12159 +ER_IB_MSG_335 = 12160 +ER_IB_MSG_336 = 12161 +ER_IB_MSG_337 = 12162 +ER_IB_MSG_338 = 12163 +ER_IB_MSG_339 = 12164 +ER_IB_MSG_340 = 12165 +ER_IB_MSG_341 = 12166 +ER_IB_MSG_342 = 12167 +ER_IB_MSG_343 = 12168 +ER_IB_MSG_344 = 12169 +ER_IB_MSG_345 = 12170 +ER_IB_MSG_346 = 12171 +ER_IB_MSG_347 = 12172 +ER_IB_MSG_348 = 12173 +ER_IB_MSG_349 = 12174 +ER_IB_MSG_350 = 12175 +ER_IB_MSG_351 = 12176 +ER_IB_MSG_352 = 12177 +ER_IB_MSG_353 = 12178 +ER_IB_MSG_354 = 12179 +ER_IB_MSG_355 = 12180 +ER_IB_MSG_356 = 12181 +ER_IB_MSG_357 = 12182 +ER_IB_MSG_358 = 12183 +ER_IB_MSG_359 = 12184 +ER_IB_MSG_360 = 12185 +ER_IB_MSG_361 = 12186 +ER_IB_MSG_362 = 12187 +ER_IB_MSG_363 = 12188 +ER_IB_MSG_364 = 12189 +ER_IB_MSG_365 = 12190 +ER_IB_MSG_366 = 12191 +ER_IB_MSG_367 = 12192 +ER_IB_MSG_368 = 12193 +ER_IB_MSG_369 = 12194 +ER_IB_MSG_370 = 12195 +ER_IB_MSG_371 = 12196 +ER_IB_MSG_372 = 12197 +ER_IB_MSG_373 = 12198 +ER_IB_MSG_374 = 12199 +ER_IB_MSG_375 = 12200 +ER_IB_MSG_376 = 12201 +ER_IB_MSG_377 = 12202 +ER_IB_MSG_378 = 12203 +ER_IB_MSG_379 = 12204 +ER_IB_MSG_380 = 12205 +ER_IB_MSG_381 = 12206 +ER_IB_MSG_382 = 12207 +ER_IB_MSG_383 = 12208 +ER_IB_MSG_384 = 12209 +ER_IB_MSG_385 = 12210 +ER_IB_MSG_386 = 12211 +ER_IB_MSG_387 = 12212 +ER_IB_MSG_388 = 12213 +ER_IB_MSG_389 = 12214 +ER_IB_MSG_390 = 12215 +ER_IB_MSG_391 = 12216 +ER_IB_MSG_392 = 12217 +ER_IB_MSG_393 = 12218 +ER_IB_MSG_394 = 12219 +ER_IB_MSG_395 = 12220 +ER_IB_MSG_396 = 12221 +ER_IB_MSG_397 = 12222 +ER_IB_MSG_398 = 12223 +ER_IB_MSG_399 = 12224 +ER_IB_MSG_400 = 12225 +ER_IB_MSG_401 = 12226 +ER_IB_MSG_402 = 12227 +ER_IB_MSG_403 = 12228 +ER_IB_MSG_404 = 12229 +ER_IB_MSG_405 = 12230 +ER_IB_MSG_406 = 12231 +ER_IB_MSG_407 = 12232 +ER_IB_MSG_408 = 12233 +ER_IB_MSG_409 = 12234 +ER_IB_MSG_410 = 12235 +ER_IB_MSG_411 = 12236 +ER_IB_MSG_412 = 12237 +ER_IB_MSG_413 = 12238 +ER_IB_MSG_414 = 12239 +ER_IB_MSG_415 = 12240 +ER_IB_MSG_416 = 12241 +ER_IB_MSG_417 = 12242 +ER_IB_MSG_418 = 12243 +ER_IB_MSG_419 = 12244 +ER_IB_MSG_420 = 12245 +ER_IB_MSG_421 = 12246 +ER_IB_MSG_422 = 12247 +ER_IB_MSG_423 = 12248 +ER_IB_MSG_424 = 12249 +ER_IB_MSG_425 = 12250 +ER_IB_MSG_426 = 12251 +ER_IB_MSG_427 = 12252 +ER_IB_MSG_428 = 12253 +ER_IB_MSG_429 = 12254 +ER_IB_MSG_430 = 12255 +ER_IB_MSG_431 = 12256 +ER_IB_MSG_432 = 12257 +ER_IB_MSG_433 = 12258 +ER_IB_MSG_434 = 12259 +ER_IB_MSG_435 = 12260 +ER_IB_MSG_436 = 12261 +ER_IB_MSG_437 = 12262 +ER_IB_MSG_438 = 12263 +ER_IB_MSG_439 = 12264 +ER_IB_MSG_440 = 12265 +ER_IB_MSG_441 = 12266 +ER_IB_MSG_442 = 12267 +ER_IB_MSG_443 = 12268 +ER_IB_MSG_444 = 12269 +ER_IB_MSG_445 = 12270 +ER_IB_MSG_446 = 12271 +ER_IB_MSG_447 = 12272 +ER_IB_MSG_448 = 12273 +ER_IB_MSG_449 = 12274 +ER_IB_MSG_450 = 12275 +ER_IB_MSG_451 = 12276 +ER_IB_MSG_452 = 12277 +ER_IB_MSG_453 = 12278 +ER_IB_MSG_454 = 12279 +ER_IB_MSG_455 = 12280 +ER_IB_MSG_456 = 12281 +ER_IB_MSG_457 = 12282 +ER_IB_MSG_458 = 12283 +ER_IB_MSG_459 = 12284 +ER_IB_MSG_460 = 12285 +ER_IB_MSG_461 = 12286 +ER_IB_MSG_462 = 12287 +ER_IB_MSG_463 = 12288 +ER_IB_MSG_464 = 12289 +ER_IB_MSG_465 = 12290 +ER_IB_MSG_466 = 12291 +ER_IB_MSG_467 = 12292 +ER_IB_MSG_468 = 12293 +ER_IB_MSG_469 = 12294 +ER_IB_MSG_470 = 12295 +ER_IB_MSG_471 = 12296 +ER_IB_MSG_472 = 12297 +ER_IB_MSG_473 = 12298 +ER_IB_MSG_474 = 12299 +ER_IB_MSG_475 = 12300 +ER_IB_MSG_476 = 12301 +ER_IB_MSG_477 = 12302 +ER_IB_MSG_478 = 12303 +ER_IB_MSG_479 = 12304 +ER_IB_MSG_480 = 12305 +ER_IB_MSG_481 = 12306 +ER_IB_MSG_482 = 12307 +ER_IB_MSG_483 = 12308 +ER_IB_MSG_484 = 12309 +ER_IB_MSG_485 = 12310 +ER_IB_MSG_486 = 12311 +ER_IB_MSG_487 = 12312 +ER_IB_MSG_488 = 12313 +ER_IB_MSG_489 = 12314 +ER_IB_MSG_490 = 12315 +ER_IB_MSG_491 = 12316 +ER_IB_MSG_492 = 12317 +ER_IB_MSG_493 = 12318 +ER_IB_MSG_494 = 12319 +ER_IB_MSG_495 = 12320 +ER_IB_MSG_496 = 12321 +ER_IB_MSG_497 = 12322 +ER_IB_MSG_498 = 12323 +ER_IB_MSG_499 = 12324 +ER_IB_MSG_500 = 12325 +ER_IB_MSG_501 = 12326 +ER_IB_MSG_502 = 12327 +ER_IB_MSG_503 = 12328 +ER_IB_MSG_504 = 12329 +ER_IB_MSG_505 = 12330 +ER_IB_MSG_506 = 12331 +ER_IB_MSG_507 = 12332 +ER_IB_MSG_508 = 12333 +ER_IB_MSG_509 = 12334 +ER_IB_MSG_510 = 12335 +ER_IB_MSG_511 = 12336 +ER_IB_MSG_512 = 12337 +ER_IB_MSG_513 = 12338 +ER_IB_MSG_514 = 12339 +ER_IB_MSG_515 = 12340 +ER_IB_MSG_516 = 12341 +ER_IB_MSG_517 = 12342 +ER_IB_MSG_518 = 12343 +ER_IB_MSG_519 = 12344 +ER_IB_MSG_520 = 12345 +ER_IB_MSG_521 = 12346 +ER_IB_MSG_522 = 12347 +ER_IB_MSG_523 = 12348 +ER_IB_MSG_524 = 12349 +ER_IB_MSG_525 = 12350 +ER_IB_MSG_526 = 12351 +ER_IB_MSG_527 = 12352 +ER_IB_MSG_528 = 12353 +ER_IB_MSG_529 = 12354 +ER_IB_MSG_530 = 12355 +ER_IB_MSG_531 = 12356 +ER_IB_MSG_532 = 12357 +ER_IB_MSG_533 = 12358 +ER_IB_MSG_534 = 12359 +ER_IB_MSG_535 = 12360 +ER_IB_MSG_536 = 12361 +ER_IB_MSG_537 = 12362 +ER_IB_MSG_538 = 12363 +ER_IB_MSG_539 = 12364 +ER_IB_MSG_540 = 12365 +ER_IB_MSG_541 = 12366 +ER_IB_MSG_542 = 12367 +ER_IB_MSG_543 = 12368 +ER_IB_MSG_544 = 12369 +ER_IB_MSG_545 = 12370 +ER_IB_MSG_546 = 12371 +ER_IB_MSG_547 = 12372 +ER_IB_MSG_548 = 12373 +ER_IB_MSG_549 = 12374 +ER_IB_MSG_550 = 12375 +ER_IB_MSG_551 = 12376 +ER_IB_MSG_552 = 12377 +ER_IB_MSG_553 = 12378 +ER_IB_MSG_554 = 12379 +ER_IB_MSG_555 = 12380 +ER_IB_MSG_556 = 12381 +ER_IB_MSG_557 = 12382 +ER_IB_MSG_558 = 12383 +ER_IB_MSG_559 = 12384 +ER_IB_MSG_560 = 12385 +ER_IB_MSG_561 = 12386 +ER_IB_MSG_562 = 12387 +ER_IB_MSG_563 = 12388 +ER_IB_MSG_564 = 12389 +ER_IB_MSG_565 = 12390 +ER_IB_MSG_566 = 12391 +ER_IB_MSG_567 = 12392 +ER_IB_MSG_568 = 12393 +ER_IB_MSG_569 = 12394 +ER_IB_MSG_570 = 12395 +ER_IB_MSG_571 = 12396 +ER_IB_MSG_572 = 12397 +ER_IB_MSG_573 = 12398 +ER_IB_MSG_574 = 12399 +ER_IB_MSG_575 = 12400 +ER_IB_MSG_576 = 12401 +ER_IB_MSG_577 = 12402 +ER_IB_MSG_578 = 12403 +ER_IB_MSG_579 = 12404 +ER_IB_MSG_580 = 12405 +ER_IB_MSG_581 = 12406 +ER_IB_MSG_582 = 12407 +ER_IB_MSG_583 = 12408 +ER_IB_MSG_584 = 12409 +ER_IB_MSG_585 = 12410 +ER_IB_MSG_586 = 12411 +ER_IB_MSG_587 = 12412 +ER_IB_MSG_588 = 12413 +ER_IB_MSG_589 = 12414 +ER_IB_MSG_590 = 12415 +ER_IB_MSG_591 = 12416 +ER_IB_MSG_592 = 12417 +ER_IB_MSG_593 = 12418 +ER_IB_MSG_594 = 12419 +ER_IB_MSG_595 = 12420 +ER_IB_MSG_596 = 12421 +ER_IB_MSG_597 = 12422 +ER_IB_MSG_598 = 12423 +ER_IB_MSG_599 = 12424 +ER_IB_MSG_600 = 12425 +ER_IB_MSG_601 = 12426 +ER_IB_MSG_602 = 12427 +ER_IB_MSG_603 = 12428 +ER_IB_MSG_604 = 12429 +ER_IB_MSG_605 = 12430 +ER_IB_MSG_606 = 12431 +ER_IB_MSG_607 = 12432 +ER_IB_MSG_608 = 12433 +ER_IB_MSG_609 = 12434 +ER_IB_MSG_610 = 12435 +ER_IB_MSG_611 = 12436 +ER_IB_MSG_612 = 12437 +ER_IB_MSG_613 = 12438 +ER_IB_MSG_614 = 12439 +ER_IB_MSG_615 = 12440 +ER_IB_MSG_616 = 12441 +ER_IB_MSG_617 = 12442 +ER_IB_MSG_618 = 12443 +ER_IB_MSG_619 = 12444 +ER_IB_MSG_620 = 12445 +ER_IB_MSG_621 = 12446 +ER_IB_MSG_622 = 12447 +ER_IB_MSG_623 = 12448 +ER_IB_MSG_624 = 12449 +ER_IB_MSG_625 = 12450 +ER_IB_MSG_626 = 12451 +ER_IB_MSG_627 = 12452 +ER_IB_MSG_628 = 12453 +ER_IB_MSG_629 = 12454 +ER_IB_MSG_630 = 12455 +ER_IB_MSG_631 = 12456 +ER_IB_MSG_632 = 12457 +ER_IB_MSG_633 = 12458 +ER_IB_MSG_634 = 12459 +ER_IB_MSG_635 = 12460 +ER_IB_MSG_636 = 12461 +ER_IB_MSG_637 = 12462 +ER_IB_MSG_638 = 12463 +ER_IB_MSG_639 = 12464 +ER_IB_MSG_640 = 12465 +ER_IB_MSG_641 = 12466 +ER_IB_MSG_642 = 12467 +ER_IB_MSG_643 = 12468 +ER_IB_MSG_644 = 12469 +ER_IB_MSG_645 = 12470 +ER_IB_MSG_646 = 12471 +ER_IB_MSG_647 = 12472 +ER_IB_MSG_648 = 12473 +ER_IB_MSG_649 = 12474 +ER_IB_MSG_650 = 12475 +ER_IB_MSG_651 = 12476 +ER_IB_MSG_652 = 12477 +ER_IB_MSG_653 = 12478 +ER_IB_MSG_654 = 12479 +ER_IB_MSG_655 = 12480 +ER_IB_MSG_656 = 12481 +ER_IB_MSG_657 = 12482 +ER_IB_MSG_658 = 12483 +ER_IB_MSG_659 = 12484 +ER_IB_MSG_660 = 12485 +ER_IB_MSG_661 = 12486 +ER_IB_MSG_662 = 12487 +ER_IB_MSG_663 = 12488 +ER_IB_MSG_664 = 12489 +ER_IB_MSG_665 = 12490 +ER_IB_MSG_666 = 12491 +ER_IB_MSG_667 = 12492 +ER_IB_MSG_668 = 12493 +ER_IB_MSG_669 = 12494 +ER_IB_MSG_670 = 12495 +ER_IB_MSG_671 = 12496 +ER_IB_MSG_672 = 12497 +ER_IB_MSG_673 = 12498 +ER_IB_MSG_674 = 12499 +ER_IB_MSG_675 = 12500 +ER_IB_MSG_676 = 12501 +ER_IB_MSG_677 = 12502 +ER_IB_MSG_678 = 12503 +ER_IB_MSG_679 = 12504 +ER_IB_MSG_680 = 12505 +ER_IB_MSG_681 = 12506 +ER_IB_MSG_682 = 12507 +ER_IB_MSG_683 = 12508 +ER_IB_MSG_684 = 12509 +ER_IB_MSG_685 = 12510 +ER_IB_MSG_686 = 12511 +ER_IB_MSG_687 = 12512 +ER_IB_MSG_688 = 12513 +ER_IB_MSG_689 = 12514 +ER_IB_MSG_690 = 12515 +ER_IB_MSG_691 = 12516 +ER_IB_MSG_692 = 12517 +ER_IB_MSG_693 = 12518 +ER_IB_MSG_694 = 12519 +ER_IB_MSG_695 = 12520 +ER_IB_MSG_696 = 12521 +ER_IB_MSG_697 = 12522 +ER_IB_MSG_698 = 12523 +ER_IB_MSG_699 = 12524 +ER_IB_MSG_700 = 12525 +ER_IB_MSG_701 = 12526 +ER_IB_MSG_702 = 12527 +ER_IB_MSG_703 = 12528 +ER_IB_MSG_704 = 12529 +ER_IB_MSG_705 = 12530 +ER_IB_MSG_706 = 12531 +ER_IB_MSG_707 = 12532 +ER_IB_MSG_708 = 12533 +ER_IB_MSG_709 = 12534 +ER_IB_MSG_710 = 12535 +ER_IB_MSG_711 = 12536 +ER_IB_MSG_712 = 12537 +ER_IB_MSG_713 = 12538 +ER_IB_MSG_714 = 12539 +ER_IB_MSG_715 = 12540 +ER_IB_MSG_716 = 12541 +ER_IB_MSG_717 = 12542 +ER_IB_MSG_718 = 12543 +ER_IB_MSG_719 = 12544 +ER_IB_MSG_720 = 12545 +ER_IB_MSG_721 = 12546 +ER_IB_MSG_722 = 12547 +ER_IB_MSG_723 = 12548 +ER_IB_MSG_724 = 12549 +ER_IB_MSG_725 = 12550 +ER_IB_MSG_726 = 12551 +ER_IB_MSG_727 = 12552 +ER_IB_MSG_728 = 12553 +ER_IB_MSG_729 = 12554 +ER_IB_MSG_730 = 12555 +ER_IB_MSG_731 = 12556 +ER_IB_MSG_732 = 12557 +ER_IB_MSG_733 = 12558 +ER_IB_MSG_734 = 12559 +ER_IB_MSG_735 = 12560 +ER_IB_MSG_736 = 12561 +ER_IB_MSG_737 = 12562 +ER_IB_MSG_738 = 12563 +ER_IB_MSG_739 = 12564 +ER_IB_MSG_740 = 12565 +ER_IB_MSG_741 = 12566 +ER_IB_MSG_742 = 12567 +ER_IB_MSG_743 = 12568 +ER_IB_MSG_744 = 12569 +ER_IB_MSG_745 = 12570 +ER_IB_MSG_746 = 12571 +ER_IB_MSG_747 = 12572 +ER_IB_MSG_748 = 12573 +ER_IB_MSG_749 = 12574 +ER_IB_MSG_750 = 12575 +ER_IB_MSG_751 = 12576 +ER_IB_MSG_752 = 12577 +ER_IB_MSG_753 = 12578 +ER_IB_MSG_754 = 12579 +ER_IB_MSG_755 = 12580 +ER_IB_MSG_756 = 12581 +ER_IB_MSG_757 = 12582 +ER_IB_MSG_758 = 12583 +ER_IB_MSG_759 = 12584 +ER_IB_MSG_760 = 12585 +ER_IB_MSG_761 = 12586 +ER_IB_MSG_762 = 12587 +ER_IB_MSG_763 = 12588 +ER_IB_MSG_764 = 12589 +ER_IB_MSG_765 = 12590 +ER_IB_MSG_766 = 12591 +ER_IB_MSG_767 = 12592 +ER_IB_MSG_768 = 12593 +ER_IB_MSG_769 = 12594 +ER_IB_MSG_770 = 12595 +ER_IB_MSG_771 = 12596 +ER_IB_MSG_772 = 12597 +ER_IB_MSG_773 = 12598 +ER_IB_MSG_774 = 12599 +ER_IB_MSG_775 = 12600 +ER_IB_MSG_776 = 12601 +ER_IB_MSG_777 = 12602 +ER_IB_MSG_778 = 12603 +ER_IB_MSG_779 = 12604 +ER_IB_MSG_780 = 12605 +ER_IB_MSG_781 = 12606 +ER_IB_MSG_782 = 12607 +ER_IB_MSG_783 = 12608 +ER_IB_MSG_784 = 12609 +ER_IB_MSG_785 = 12610 +ER_IB_MSG_786 = 12611 +ER_IB_MSG_787 = 12612 +ER_IB_MSG_788 = 12613 +ER_IB_MSG_789 = 12614 +ER_IB_MSG_790 = 12615 +ER_IB_MSG_791 = 12616 +ER_IB_MSG_792 = 12617 +ER_IB_MSG_793 = 12618 +ER_IB_MSG_794 = 12619 +ER_IB_MSG_795 = 12620 +ER_IB_MSG_796 = 12621 +ER_IB_MSG_797 = 12622 +ER_IB_MSG_798 = 12623 +ER_IB_MSG_799 = 12624 +ER_IB_MSG_800 = 12625 +ER_IB_MSG_801 = 12626 +ER_IB_MSG_802 = 12627 +ER_IB_MSG_803 = 12628 +ER_IB_MSG_804 = 12629 +ER_IB_MSG_805 = 12630 +ER_IB_MSG_806 = 12631 +ER_IB_MSG_807 = 12632 +ER_IB_MSG_808 = 12633 +ER_IB_MSG_809 = 12634 +ER_IB_MSG_810 = 12635 +ER_IB_MSG_811 = 12636 +ER_IB_MSG_812 = 12637 +ER_IB_MSG_813 = 12638 +ER_IB_MSG_814 = 12639 +ER_IB_MSG_815 = 12640 +ER_IB_MSG_816 = 12641 +ER_IB_MSG_817 = 12642 +ER_IB_MSG_818 = 12643 +ER_IB_MSG_819 = 12644 +ER_IB_MSG_820 = 12645 +ER_IB_MSG_821 = 12646 +ER_IB_MSG_822 = 12647 +ER_IB_MSG_823 = 12648 +ER_IB_MSG_824 = 12649 +ER_IB_MSG_825 = 12650 +ER_IB_MSG_826 = 12651 +ER_IB_MSG_827 = 12652 +ER_IB_MSG_828 = 12653 +ER_IB_MSG_829 = 12654 +ER_IB_MSG_830 = 12655 +ER_IB_MSG_831 = 12656 +ER_IB_MSG_832 = 12657 +ER_IB_MSG_833 = 12658 +ER_IB_MSG_834 = 12659 +ER_IB_MSG_835 = 12660 +ER_IB_MSG_836 = 12661 +ER_IB_MSG_837 = 12662 +ER_IB_MSG_838 = 12663 +ER_IB_MSG_839 = 12664 +ER_IB_MSG_840 = 12665 +ER_IB_MSG_841 = 12666 +ER_IB_MSG_842 = 12667 +ER_IB_MSG_843 = 12668 +ER_IB_MSG_844 = 12669 +ER_IB_MSG_845 = 12670 +ER_IB_MSG_846 = 12671 +ER_IB_MSG_847 = 12672 +ER_IB_MSG_848 = 12673 +ER_IB_MSG_849 = 12674 +ER_IB_MSG_850 = 12675 +ER_IB_MSG_851 = 12676 +ER_IB_MSG_852 = 12677 +ER_IB_MSG_853 = 12678 +ER_IB_MSG_854 = 12679 +ER_IB_MSG_855 = 12680 +ER_IB_MSG_856 = 12681 +ER_IB_MSG_857 = 12682 +ER_IB_MSG_858 = 12683 +ER_IB_MSG_859 = 12684 +ER_IB_MSG_860 = 12685 +ER_IB_MSG_861 = 12686 +ER_IB_MSG_862 = 12687 +ER_IB_MSG_863 = 12688 +ER_IB_MSG_864 = 12689 +ER_IB_MSG_865 = 12690 +ER_IB_MSG_866 = 12691 +ER_IB_MSG_867 = 12692 +ER_IB_MSG_868 = 12693 +ER_IB_MSG_869 = 12694 +ER_IB_MSG_870 = 12695 +ER_IB_MSG_871 = 12696 +ER_IB_MSG_872 = 12697 +ER_IB_MSG_873 = 12698 +ER_IB_MSG_874 = 12699 +ER_IB_MSG_875 = 12700 +ER_IB_MSG_876 = 12701 +ER_IB_MSG_877 = 12702 +ER_IB_MSG_878 = 12703 +ER_IB_MSG_879 = 12704 +ER_IB_MSG_880 = 12705 +ER_IB_MSG_881 = 12706 +ER_IB_MSG_882 = 12707 +ER_IB_MSG_883 = 12708 +ER_IB_MSG_884 = 12709 +ER_IB_MSG_885 = 12710 +ER_IB_MSG_886 = 12711 +ER_IB_MSG_887 = 12712 +ER_IB_MSG_888 = 12713 +ER_IB_MSG_889 = 12714 +ER_IB_MSG_890 = 12715 +ER_IB_MSG_891 = 12716 +ER_IB_MSG_892 = 12717 +ER_IB_MSG_893 = 12718 +ER_IB_MSG_894 = 12719 +ER_IB_MSG_895 = 12720 +ER_IB_MSG_896 = 12721 +ER_IB_MSG_897 = 12722 +ER_IB_MSG_898 = 12723 +ER_IB_MSG_899 = 12724 +ER_IB_MSG_900 = 12725 +ER_IB_MSG_901 = 12726 +ER_IB_MSG_902 = 12727 +ER_IB_MSG_903 = 12728 +ER_IB_MSG_904 = 12729 +ER_IB_MSG_905 = 12730 +ER_IB_MSG_906 = 12731 +ER_IB_MSG_907 = 12732 +ER_IB_MSG_908 = 12733 +ER_IB_MSG_909 = 12734 +ER_IB_MSG_910 = 12735 +ER_IB_MSG_911 = 12736 +ER_IB_MSG_912 = 12737 +ER_IB_MSG_913 = 12738 +ER_IB_MSG_914 = 12739 +ER_IB_MSG_915 = 12740 +ER_IB_MSG_916 = 12741 +ER_IB_MSG_917 = 12742 +ER_IB_MSG_918 = 12743 +ER_IB_MSG_919 = 12744 +ER_IB_MSG_920 = 12745 +ER_IB_MSG_921 = 12746 +ER_IB_MSG_922 = 12747 +ER_IB_MSG_923 = 12748 +ER_IB_MSG_924 = 12749 +ER_IB_MSG_925 = 12750 +ER_IB_MSG_926 = 12751 +ER_IB_MSG_927 = 12752 +ER_IB_MSG_928 = 12753 +ER_IB_MSG_929 = 12754 +ER_IB_MSG_930 = 12755 +ER_IB_MSG_931 = 12756 +ER_IB_MSG_932 = 12757 +ER_IB_MSG_933 = 12758 +ER_IB_MSG_934 = 12759 +ER_IB_MSG_935 = 12760 +ER_IB_MSG_936 = 12761 +ER_IB_MSG_937 = 12762 +ER_IB_MSG_938 = 12763 +ER_IB_MSG_939 = 12764 +ER_IB_MSG_940 = 12765 +ER_IB_MSG_941 = 12766 +ER_IB_MSG_942 = 12767 +ER_IB_MSG_943 = 12768 +ER_IB_MSG_944 = 12769 +ER_IB_MSG_945 = 12770 +ER_IB_MSG_946 = 12771 +ER_IB_MSG_947 = 12772 +ER_IB_MSG_948 = 12773 +ER_IB_MSG_949 = 12774 +ER_IB_MSG_950 = 12775 +ER_IB_MSG_951 = 12776 +ER_IB_MSG_952 = 12777 +ER_IB_MSG_953 = 12778 +ER_IB_MSG_954 = 12779 +ER_IB_MSG_955 = 12780 +ER_IB_MSG_956 = 12781 +ER_IB_MSG_957 = 12782 +ER_IB_MSG_958 = 12783 +ER_IB_MSG_959 = 12784 +ER_IB_MSG_960 = 12785 +ER_IB_MSG_961 = 12786 +ER_IB_MSG_962 = 12787 +ER_IB_MSG_963 = 12788 +ER_IB_MSG_964 = 12789 +ER_IB_MSG_965 = 12790 +ER_IB_MSG_966 = 12791 +ER_IB_MSG_967 = 12792 +ER_IB_MSG_968 = 12793 +ER_IB_MSG_969 = 12794 +ER_IB_MSG_970 = 12795 +ER_IB_MSG_971 = 12796 +ER_IB_MSG_972 = 12797 +ER_IB_MSG_973 = 12798 +ER_IB_MSG_974 = 12799 +ER_IB_MSG_975 = 12800 +ER_IB_MSG_976 = 12801 +ER_IB_MSG_977 = 12802 +ER_IB_MSG_978 = 12803 +ER_IB_MSG_979 = 12804 +ER_IB_MSG_980 = 12805 +ER_IB_MSG_981 = 12806 +ER_IB_MSG_982 = 12807 +ER_IB_MSG_983 = 12808 +ER_IB_MSG_984 = 12809 +ER_IB_MSG_985 = 12810 +ER_IB_MSG_986 = 12811 +ER_IB_MSG_987 = 12812 +ER_IB_MSG_988 = 12813 +ER_IB_MSG_989 = 12814 +ER_IB_MSG_990 = 12815 +ER_IB_MSG_991 = 12816 +ER_IB_MSG_992 = 12817 +ER_IB_MSG_993 = 12818 +ER_IB_MSG_994 = 12819 +ER_IB_MSG_995 = 12820 +ER_IB_MSG_996 = 12821 +ER_IB_MSG_997 = 12822 +ER_IB_MSG_998 = 12823 +ER_IB_MSG_999 = 12824 +ER_IB_MSG_1000 = 12825 +ER_IB_MSG_1001 = 12826 +ER_IB_MSG_1002 = 12827 +ER_IB_MSG_1003 = 12828 +ER_IB_MSG_1004 = 12829 +ER_IB_MSG_1005 = 12830 +ER_IB_MSG_1006 = 12831 +ER_IB_MSG_1007 = 12832 +ER_IB_MSG_1008 = 12833 +ER_IB_MSG_1009 = 12834 +ER_IB_MSG_1010 = 12835 +ER_IB_MSG_1011 = 12836 +ER_IB_MSG_1012 = 12837 +ER_IB_MSG_1013 = 12838 +ER_IB_MSG_1014 = 12839 +ER_IB_MSG_1015 = 12840 +ER_IB_MSG_1016 = 12841 +ER_IB_MSG_1017 = 12842 +ER_IB_MSG_1018 = 12843 +ER_IB_MSG_1019 = 12844 +ER_IB_MSG_1020 = 12845 +ER_IB_MSG_1021 = 12846 +ER_IB_MSG_1022 = 12847 +ER_IB_MSG_1023 = 12848 +ER_IB_MSG_1024 = 12849 +ER_IB_MSG_1025 = 12850 +ER_IB_MSG_1026 = 12851 +ER_IB_MSG_1027 = 12852 +ER_IB_MSG_1028 = 12853 +ER_IB_MSG_1029 = 12854 +ER_IB_MSG_1030 = 12855 +ER_IB_MSG_1031 = 12856 +ER_IB_MSG_1032 = 12857 +ER_IB_MSG_1033 = 12858 +ER_IB_MSG_1034 = 12859 +ER_IB_MSG_1035 = 12860 +ER_IB_MSG_1036 = 12861 +ER_IB_MSG_1037 = 12862 +ER_IB_MSG_1038 = 12863 +ER_IB_MSG_1039 = 12864 +ER_IB_MSG_1040 = 12865 +ER_IB_MSG_1041 = 12866 +ER_IB_MSG_1042 = 12867 +ER_IB_MSG_1043 = 12868 +ER_IB_MSG_1044 = 12869 +ER_IB_MSG_1045 = 12870 +ER_IB_MSG_1046 = 12871 +ER_IB_MSG_1047 = 12872 +ER_IB_MSG_1048 = 12873 +ER_IB_MSG_1049 = 12874 +ER_IB_MSG_1050 = 12875 +ER_IB_MSG_1051 = 12876 +ER_IB_MSG_1052 = 12877 +ER_IB_MSG_1053 = 12878 +ER_IB_MSG_1054 = 12879 +ER_IB_MSG_1055 = 12880 +ER_IB_MSG_1056 = 12881 +ER_IB_MSG_1057 = 12882 +ER_IB_MSG_1058 = 12883 +ER_IB_MSG_1059 = 12884 +ER_IB_MSG_1060 = 12885 +ER_IB_MSG_1061 = 12886 +ER_IB_MSG_1062 = 12887 +ER_IB_MSG_1063 = 12888 +ER_IB_MSG_1064 = 12889 +ER_IB_MSG_1065 = 12890 +ER_IB_MSG_1066 = 12891 +ER_IB_MSG_1067 = 12892 +ER_IB_MSG_1068 = 12893 +ER_IB_MSG_1069 = 12894 +ER_IB_MSG_1070 = 12895 +ER_IB_MSG_1071 = 12896 +ER_IB_MSG_1072 = 12897 +ER_IB_MSG_1073 = 12898 +ER_IB_MSG_1074 = 12899 +ER_IB_MSG_1075 = 12900 +ER_IB_MSG_1076 = 12901 +ER_IB_MSG_1077 = 12902 +ER_IB_MSG_1078 = 12903 +ER_IB_MSG_1079 = 12904 +ER_IB_MSG_1080 = 12905 +ER_IB_MSG_1081 = 12906 +ER_IB_MSG_1082 = 12907 +ER_IB_MSG_1083 = 12908 +ER_IB_MSG_1084 = 12909 +ER_IB_MSG_1085 = 12910 +ER_IB_MSG_1086 = 12911 +ER_IB_MSG_1087 = 12912 +ER_IB_MSG_1088 = 12913 +ER_IB_MSG_1089 = 12914 +ER_IB_MSG_1090 = 12915 +ER_IB_MSG_1091 = 12916 +ER_IB_MSG_1092 = 12917 +ER_IB_MSG_1093 = 12918 +ER_IB_MSG_1094 = 12919 +ER_IB_MSG_1095 = 12920 +ER_IB_MSG_1096 = 12921 +ER_IB_MSG_1097 = 12922 +ER_IB_MSG_1098 = 12923 +ER_IB_MSG_1099 = 12924 +ER_IB_MSG_1100 = 12925 +ER_IB_MSG_1101 = 12926 +ER_IB_MSG_1102 = 12927 +ER_IB_MSG_1103 = 12928 +ER_IB_MSG_1104 = 12929 +ER_IB_MSG_1105 = 12930 +ER_IB_MSG_1106 = 12931 +ER_IB_MSG_1107 = 12932 +ER_IB_MSG_1108 = 12933 +ER_IB_MSG_1109 = 12934 +ER_IB_MSG_1110 = 12935 +ER_IB_MSG_1111 = 12936 +ER_IB_MSG_1112 = 12937 +ER_IB_MSG_1113 = 12938 +ER_IB_MSG_1114 = 12939 +ER_IB_MSG_1115 = 12940 +ER_IB_MSG_1116 = 12941 +ER_IB_MSG_1117 = 12942 +ER_IB_MSG_1118 = 12943 +ER_IB_MSG_1119 = 12944 +ER_IB_MSG_1120 = 12945 +ER_IB_MSG_1121 = 12946 +ER_IB_MSG_1122 = 12947 +ER_IB_MSG_1123 = 12948 +ER_IB_MSG_1124 = 12949 +ER_IB_MSG_1125 = 12950 +ER_IB_MSG_1126 = 12951 +ER_IB_MSG_1127 = 12952 +ER_IB_MSG_1128 = 12953 +ER_IB_MSG_1129 = 12954 +ER_IB_MSG_1130 = 12955 +ER_IB_MSG_1131 = 12956 +ER_IB_MSG_1132 = 12957 +ER_IB_MSG_1133 = 12958 +ER_IB_MSG_1134 = 12959 +ER_IB_MSG_1135 = 12960 +ER_IB_MSG_1136 = 12961 +ER_IB_MSG_1137 = 12962 +ER_IB_MSG_1138 = 12963 +ER_IB_MSG_1139 = 12964 +ER_IB_MSG_1140 = 12965 +ER_IB_MSG_1141 = 12966 +ER_IB_MSG_1142 = 12967 +ER_IB_MSG_1143 = 12968 +ER_IB_MSG_1144 = 12969 +ER_IB_MSG_1145 = 12970 +ER_IB_MSG_1146 = 12971 +ER_IB_MSG_1147 = 12972 +ER_IB_MSG_1148 = 12973 +ER_IB_MSG_1149 = 12974 +ER_IB_MSG_1150 = 12975 +ER_IB_MSG_1151 = 12976 +ER_IB_MSG_1152 = 12977 +ER_IB_MSG_1153 = 12978 +ER_IB_MSG_1154 = 12979 +ER_IB_MSG_1155 = 12980 +ER_IB_MSG_1156 = 12981 +ER_IB_MSG_1157 = 12982 +ER_IB_MSG_1158 = 12983 +ER_IB_MSG_1159 = 12984 +ER_IB_MSG_1160 = 12985 +ER_IB_MSG_1161 = 12986 +ER_IB_MSG_1162 = 12987 +ER_IB_MSG_1163 = 12988 +ER_IB_MSG_1164 = 12989 +ER_IB_MSG_1165 = 12990 +ER_IB_MSG_1166 = 12991 +ER_IB_MSG_1167 = 12992 +ER_IB_MSG_1168 = 12993 +ER_IB_MSG_1169 = 12994 +ER_IB_MSG_1170 = 12995 +ER_IB_MSG_1171 = 12996 +ER_IB_MSG_1172 = 12997 +ER_IB_MSG_1173 = 12998 +ER_IB_MSG_1174 = 12999 +ER_IB_MSG_1175 = 13000 +ER_IB_MSG_1176 = 13001 +ER_IB_MSG_1177 = 13002 +ER_IB_MSG_1178 = 13003 +ER_IB_MSG_1179 = 13004 +ER_IB_MSG_1180 = 13005 +ER_IB_MSG_1181 = 13006 +ER_IB_MSG_1182 = 13007 +ER_IB_MSG_1183 = 13008 +ER_IB_MSG_1184 = 13009 +ER_IB_MSG_1185 = 13010 +ER_IB_MSG_1186 = 13011 +ER_IB_MSG_1187 = 13012 +ER_IB_MSG_1188 = 13013 +ER_IB_MSG_1189 = 13014 +ER_IB_MSG_1190 = 13015 +ER_IB_MSG_1191 = 13016 +ER_IB_MSG_1192 = 13017 +ER_IB_MSG_1193 = 13018 +ER_IB_MSG_1194 = 13019 +ER_IB_MSG_1195 = 13020 +ER_IB_MSG_1196 = 13021 +ER_IB_MSG_1197 = 13022 +ER_IB_MSG_1198 = 13023 +ER_IB_MSG_1199 = 13024 +ER_IB_MSG_1200 = 13025 +ER_IB_MSG_1201 = 13026 +ER_IB_MSG_1202 = 13027 +ER_IB_MSG_1203 = 13028 +ER_IB_MSG_1204 = 13029 +ER_IB_MSG_1205 = 13030 +ER_IB_MSG_1206 = 13031 +ER_IB_MSG_1207 = 13032 +ER_IB_MSG_1208 = 13033 +ER_IB_MSG_1209 = 13034 +ER_IB_MSG_1210 = 13035 +ER_IB_MSG_1211 = 13036 +ER_IB_MSG_1212 = 13037 +ER_IB_MSG_1213 = 13038 +ER_IB_MSG_1214 = 13039 +ER_IB_MSG_1215 = 13040 +ER_IB_MSG_1216 = 13041 +ER_IB_MSG_1217 = 13042 +ER_IB_MSG_1218 = 13043 +ER_IB_MSG_1219 = 13044 +ER_IB_MSG_1220 = 13045 +ER_IB_MSG_1221 = 13046 +ER_IB_MSG_1222 = 13047 +ER_IB_MSG_1223 = 13048 +ER_IB_MSG_1224 = 13049 +ER_IB_MSG_1225 = 13050 +ER_IB_MSG_1226 = 13051 +ER_IB_MSG_1227 = 13052 +ER_IB_MSG_1228 = 13053 +ER_IB_MSG_1229 = 13054 +ER_IB_MSG_1230 = 13055 +ER_IB_MSG_1231 = 13056 +ER_IB_MSG_1232 = 13057 +ER_IB_MSG_1233 = 13058 +ER_IB_MSG_1234 = 13059 +ER_IB_MSG_1235 = 13060 +ER_IB_MSG_1236 = 13061 +ER_IB_MSG_1237 = 13062 +ER_IB_MSG_1238 = 13063 +ER_IB_MSG_1239 = 13064 +ER_IB_MSG_1240 = 13065 +ER_IB_MSG_1241 = 13066 +ER_IB_MSG_1242 = 13067 +ER_IB_MSG_1243 = 13068 +ER_IB_MSG_1244 = 13069 +ER_IB_MSG_1245 = 13070 +ER_IB_MSG_1246 = 13071 +ER_IB_MSG_1247 = 13072 +ER_IB_MSG_1248 = 13073 +ER_IB_MSG_1249 = 13074 +ER_IB_MSG_1250 = 13075 +ER_IB_MSG_1251 = 13076 +ER_IB_MSG_1252 = 13077 +ER_IB_MSG_1253 = 13078 +ER_IB_MSG_1254 = 13079 +ER_IB_MSG_1255 = 13080 +ER_IB_MSG_1256 = 13081 +ER_IB_MSG_1257 = 13082 +ER_IB_MSG_1258 = 13083 +ER_IB_MSG_1259 = 13084 +ER_IB_MSG_1260 = 13085 +ER_IB_MSG_1261 = 13086 +ER_IB_MSG_1262 = 13087 +ER_IB_MSG_1263 = 13088 +ER_IB_MSG_1264 = 13089 +ER_IB_MSG_1265 = 13090 +ER_IB_MSG_1266 = 13091 +ER_IB_MSG_1267 = 13092 +ER_IB_MSG_1268 = 13093 +ER_IB_MSG_1269 = 13094 +ER_IB_MSG_1270 = 13095 +ER_RPL_SLAVE_SQL_THREAD_STOP_CMD_EXEC_TIMEOUT = 13096 +ER_RPL_SLAVE_IO_THREAD_STOP_CMD_EXEC_TIMEOUT = 13097 +ER_RPL_GTID_UNSAFE_STMT_ON_NON_TRANS_TABLE = 13098 +ER_RPL_GTID_UNSAFE_STMT_CREATE_SELECT = 13099 +ER_RPL_GTID_UNSAFE_STMT_ON_TEMPORARY_TABLE = 13100 +ER_BINLOG_ROW_VALUE_OPTION_IGNORED = 13101 +ER_BINLOG_USE_V1_ROW_EVENTS_IGNORED = 13102 +ER_BINLOG_ROW_VALUE_OPTION_USED_ONLY_FOR_AFTER_IMAGES = 13103 +ER_CONNECTION_ABORTED = 13104 +ER_NORMAL_SERVER_SHUTDOWN = 13105 +ER_KEYRING_MIGRATE_FAILED = 13106 +ER_GRP_RPL_LOWER_CASE_TABLE_NAMES_DIFF_FROM_GRP = 13107 +ER_OOM_SAVE_GTIDS = 13108 +ER_LCTN_NOT_FOUND = 13109 +ER_REGEXP_INVALID_CAPTURE_GROUP_NAME = 13110 +ER_COMPONENT_FILTER_WRONG_VALUE = 13111 +ER_XPLUGIN_FAILED_TO_STOP_SERVICES = 13112 +ER_INCONSISTENT_ERROR = 13113 +ER_SERVER_MASTER_FATAL_ERROR_READING_BINLOG = 13114 +ER_NETWORK_READ_EVENT_CHECKSUM_FAILURE = 13115 +ER_SLAVE_CREATE_EVENT_FAILURE = 13116 +ER_SLAVE_FATAL_ERROR = 13117 +ER_SLAVE_HEARTBEAT_FAILURE = 13118 +ER_SLAVE_INCIDENT = 13119 +ER_SLAVE_MASTER_COM_FAILURE = 13120 +ER_SLAVE_RELAY_LOG_READ_FAILURE = 13121 +ER_SLAVE_RELAY_LOG_WRITE_FAILURE = 13122 +ER_SERVER_SLAVE_MI_INIT_REPOSITORY = 13123 +ER_SERVER_SLAVE_RLI_INIT_REPOSITORY = 13124 +ER_SERVER_NET_PACKET_TOO_LARGE = 13125 +ER_SERVER_NO_SYSTEM_TABLE_ACCESS = 13126 +ER_SERVER_UNKNOWN_ERROR = 13127 +ER_SERVER_UNKNOWN_SYSTEM_VARIABLE = 13128 +ER_SERVER_NO_SESSION_TO_SEND_TO = 13129 +ER_SERVER_NEW_ABORTING_CONNECTION = 13130 +ER_SERVER_OUT_OF_SORTMEMORY = 13131 +ER_SERVER_RECORD_FILE_FULL = 13132 +ER_SERVER_DISK_FULL_NOWAIT = 13133 +ER_SERVER_HANDLER_ERROR = 13134 +ER_SERVER_NOT_FORM_FILE = 13135 +ER_SERVER_CANT_OPEN_FILE = 13136 +ER_SERVER_FILE_NOT_FOUND = 13137 +ER_SERVER_FILE_USED = 13138 +ER_SERVER_CANNOT_LOAD_FROM_TABLE_V2 = 13139 +ER_ERROR_INFO_FROM_DA = 13140 +ER_SERVER_TABLE_CHECK_FAILED = 13141 +ER_SERVER_COL_COUNT_DOESNT_MATCH_PLEASE_UPDATE_V2 = 13142 +ER_SERVER_COL_COUNT_DOESNT_MATCH_CORRUPTED_V2 = 13143 +ER_SERVER_ACL_TABLE_ERROR = 13144 +ER_SERVER_SLAVE_INIT_QUERY_FAILED = 13145 +ER_SERVER_SLAVE_CONVERSION_FAILED = 13146 +ER_SERVER_SLAVE_IGNORED_TABLE = 13147 +ER_CANT_REPLICATE_ANONYMOUS_WITH_AUTO_POSITION = 13148 +ER_CANT_REPLICATE_ANONYMOUS_WITH_GTID_MODE_ON = 13149 +ER_CANT_REPLICATE_GTID_WITH_GTID_MODE_OFF = 13150 +ER_SERVER_TEST_MESSAGE = 13151 +ER_AUDIT_LOG_JSON_FILTER_PARSING_ERROR = 13152 +ER_AUDIT_LOG_JSON_FILTERING_NOT_ENABLED = 13153 +ER_PLUGIN_FAILED_TO_OPEN_TABLES = 13154 +ER_PLUGIN_FAILED_TO_OPEN_TABLE = 13155 +ER_AUDIT_LOG_JSON_FILTER_NAME_CANNOT_BE_EMPTY = 13156 +ER_AUDIT_LOG_USER_NAME_INVALID_CHARACTER = 13157 +ER_AUDIT_LOG_UDF_INSUFFICIENT_PRIVILEGE = 13158 +ER_AUDIT_LOG_NO_KEYRING_PLUGIN_INSTALLED = 13159 +ER_AUDIT_LOG_HOST_NAME_INVALID_CHARACTER = 13160 +ER_AUDIT_LOG_ENCRYPTION_PASSWORD_HAS_NOT_BEEN_SET = 13161 +ER_AUDIT_LOG_COULD_NOT_CREATE_AES_KEY = 13162 +ER_AUDIT_LOG_ENCRYPTION_PASSWORD_CANNOT_BE_FETCHED = 13163 +ER_COULD_NOT_REINITIALIZE_AUDIT_LOG_FILTERS = 13164 +ER_AUDIT_LOG_JSON_USER_NAME_CANNOT_BE_EMPTY = 13165 +ER_AUDIT_LOG_USER_FIRST_CHARACTER_MUST_BE_ALPHANUMERIC = 13166 +ER_AUDIT_LOG_JSON_FILTER_DOES_NOT_EXIST = 13167 +CR_UNKNOWN_ERROR = 2000 +CR_SOCKET_CREATE_ERROR = 2001 +CR_CONNECTION_ERROR = 2002 +CR_CONN_HOST_ERROR = 2003 +CR_IPSOCK_ERROR = 2004 +CR_UNKNOWN_HOST = 2005 +CR_SERVER_GONE_ERROR = 2006 +CR_VERSION_ERROR = 2007 +CR_OUT_OF_MEMORY = 2008 +CR_WRONG_HOST_INFO = 2009 +CR_LOCALHOST_CONNECTION = 2010 +CR_TCP_CONNECTION = 2011 +CR_SERVER_HANDSHAKE_ERR = 2012 +CR_SERVER_LOST = 2013 +CR_COMMANDS_OUT_OF_SYNC = 2014 +CR_NAMEDPIPE_CONNECTION = 2015 +CR_NAMEDPIPEWAIT_ERROR = 2016 +CR_NAMEDPIPEOPEN_ERROR = 2017 +CR_NAMEDPIPESETSTATE_ERROR = 2018 +CR_CANT_READ_CHARSET = 2019 +CR_NET_PACKET_TOO_LARGE = 2020 +CR_EMBEDDED_CONNECTION = 2021 +CR_PROBE_SLAVE_STATUS = 2022 +CR_PROBE_SLAVE_HOSTS = 2023 +CR_PROBE_SLAVE_CONNECT = 2024 +CR_PROBE_MASTER_CONNECT = 2025 +CR_SSL_CONNECTION_ERROR = 2026 +CR_MALFORMED_PACKET = 2027 +CR_WRONG_LICENSE = 2028 +CR_NULL_POINTER = 2029 +CR_NO_PREPARE_STMT = 2030 +CR_PARAMS_NOT_BOUND = 2031 +CR_DATA_TRUNCATED = 2032 +CR_NO_PARAMETERS_EXISTS = 2033 +CR_INVALID_PARAMETER_NO = 2034 +CR_INVALID_BUFFER_USE = 2035 +CR_UNSUPPORTED_PARAM_TYPE = 2036 +CR_SHARED_MEMORY_CONNECTION = 2037 +CR_SHARED_MEMORY_CONNECT_REQUEST_ERROR = 2038 +CR_SHARED_MEMORY_CONNECT_ANSWER_ERROR = 2039 +CR_SHARED_MEMORY_CONNECT_FILE_MAP_ERROR = 2040 +CR_SHARED_MEMORY_CONNECT_MAP_ERROR = 2041 +CR_SHARED_MEMORY_FILE_MAP_ERROR = 2042 +CR_SHARED_MEMORY_MAP_ERROR = 2043 +CR_SHARED_MEMORY_EVENT_ERROR = 2044 +CR_SHARED_MEMORY_CONNECT_ABANDONED_ERROR = 2045 +CR_SHARED_MEMORY_CONNECT_SET_ERROR = 2046 +CR_CONN_UNKNOW_PROTOCOL = 2047 +CR_INVALID_CONN_HANDLE = 2048 +CR_UNUSED_1 = 2049 +CR_FETCH_CANCELED = 2050 +CR_NO_DATA = 2051 +CR_NO_STMT_METADATA = 2052 +CR_NO_RESULT_SET = 2053 +CR_NOT_IMPLEMENTED = 2054 +CR_SERVER_LOST_EXTENDED = 2055 +CR_STMT_CLOSED = 2056 +CR_NEW_STMT_METADATA = 2057 +CR_ALREADY_CONNECTED = 2058 +CR_AUTH_PLUGIN_CANNOT_LOAD = 2059 +CR_DUPLICATE_CONNECTION_ATTR = 2060 +CR_AUTH_PLUGIN_ERR = 2061 +CR_INSECURE_API_ERR = 2062 +CR_FILE_NAME_TOO_LONG = 2063 +CR_SSL_FIPS_MODE_ERR = 2064 +# End MySQL Errors + diff --git a/venv/Lib/site-packages/mysql/connector/errors.py b/venv/Lib/site-packages/mysql/connector/errors.py new file mode 100644 index 00000000..4accce23 --- /dev/null +++ b/venv/Lib/site-packages/mysql/connector/errors.py @@ -0,0 +1,307 @@ +# Copyright (c) 2009, 2018, Oracle and/or its affiliates. All rights reserved. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License, version 2.0, as +# published by the Free Software Foundation. +# +# This program is also distributed with certain software (including +# but not limited to OpenSSL) that is licensed under separate terms, +# as designated in a particular file or component or in included license +# documentation. The authors of MySQL hereby grant you an +# additional permission to link the program and your derivative works +# with the separately licensed software that they have included with +# MySQL. +# +# Without limiting anything contained in the foregoing, this file, +# which is part of MySQL Connector/Python, is also subject to the +# Universal FOSS Exception, version 1.0, a copy of which can be found at +# http://oss.oracle.com/licenses/universal-foss-exception. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +# See the GNU General Public License, version 2.0, for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software Foundation, Inc., +# 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + +"""Python exceptions +""" + +from . import utils +from .locales import get_client_error +from .catch23 import PY2 + +# _CUSTOM_ERROR_EXCEPTIONS holds custom exceptions and is ued by the +# function custom_error_exception. _ERROR_EXCEPTIONS (at bottom of module) +# is similar, but hardcoded exceptions. +_CUSTOM_ERROR_EXCEPTIONS = {} + + +def custom_error_exception(error=None, exception=None): + """Define custom exceptions for MySQL server errors + + This function defines custom exceptions for MySQL server errors and + returns the current set customizations. + + If error is a MySQL Server error number, then you have to pass also the + exception class. + + The error argument can also be a dictionary in which case the key is + the server error number, and value the exception to be raised. + + If none of the arguments are given, then custom_error_exception() will + simply return the current set customizations. + + To reset the customizations, simply supply an empty dictionary. + + Examples: + import mysql.connector + from mysql.connector import errorcode + + # Server error 1028 should raise a DatabaseError + mysql.connector.custom_error_exception( + 1028, mysql.connector.DatabaseError) + + # Or using a dictionary: + mysql.connector.custom_error_exception({ + 1028: mysql.connector.DatabaseError, + 1029: mysql.connector.OperationalError, + }) + + # Reset + mysql.connector.custom_error_exception({}) + + Returns a dictionary. + """ + global _CUSTOM_ERROR_EXCEPTIONS # pylint: disable=W0603 + + if isinstance(error, dict) and not error: + _CUSTOM_ERROR_EXCEPTIONS = {} + return _CUSTOM_ERROR_EXCEPTIONS + + if not error and not exception: + return _CUSTOM_ERROR_EXCEPTIONS + + if not isinstance(error, (int, dict)): + raise ValueError( + "The error argument should be either an integer or dictionary") + + if isinstance(error, int): + error = {error: exception} + + for errno, _exception in error.items(): + if not isinstance(errno, int): + raise ValueError("error number should be an integer") + try: + if not issubclass(_exception, Exception): + raise TypeError + except TypeError: + raise ValueError("exception should be subclass of Exception") + _CUSTOM_ERROR_EXCEPTIONS[errno] = _exception + + return _CUSTOM_ERROR_EXCEPTIONS + +def get_mysql_exception(errno, msg=None, sqlstate=None): + """Get the exception matching the MySQL error + + This function will return an exception based on the SQLState. The given + message will be passed on in the returned exception. + + The exception returned can be customized using the + mysql.connector.custom_error_exception() function. + + Returns an Exception + """ + try: + return _CUSTOM_ERROR_EXCEPTIONS[errno]( + msg=msg, errno=errno, sqlstate=sqlstate) + except KeyError: + # Error was not mapped to particular exception + pass + + try: + return _ERROR_EXCEPTIONS[errno]( + msg=msg, errno=errno, sqlstate=sqlstate) + except KeyError: + # Error was not mapped to particular exception + pass + + if not sqlstate: + return DatabaseError(msg=msg, errno=errno) + + try: + return _SQLSTATE_CLASS_EXCEPTION[sqlstate[0:2]]( + msg=msg, errno=errno, sqlstate=sqlstate) + except KeyError: + # Return default InterfaceError + return DatabaseError(msg=msg, errno=errno, sqlstate=sqlstate) + +def get_exception(packet): + """Returns an exception object based on the MySQL error + + Returns an exception object based on the MySQL error in the given + packet. + + Returns an Error-Object. + """ + errno = errmsg = None + + try: + if packet[4] != 255: + raise ValueError("Packet is not an error packet") + except IndexError as err: + return InterfaceError("Failed getting Error information (%r)" % err) + + sqlstate = None + try: + packet = packet[5:] + (packet, errno) = utils.read_int(packet, 2) + if packet[0] != 35: + # Error without SQLState + if isinstance(packet, (bytes, bytearray)): + errmsg = packet.decode('utf8') + else: + errmsg = packet + else: + (packet, sqlstate) = utils.read_bytes(packet[1:], 5) + sqlstate = sqlstate.decode('utf8') + errmsg = packet.decode('utf8') + except Exception as err: # pylint: disable=W0703 + return InterfaceError("Failed getting Error information (%r)" % err) + else: + return get_mysql_exception(errno, errmsg, sqlstate) + + +class Error(Exception): + """Exception that is base class for all other error exceptions""" + def __init__(self, msg=None, errno=None, values=None, sqlstate=None): + super(Error, self).__init__() + self.msg = msg + self._full_msg = self.msg + self.errno = errno or -1 + self.sqlstate = sqlstate + + if not self.msg and (2000 <= self.errno < 3000): + self.msg = get_client_error(self.errno) + if values is not None: + try: + self.msg = self.msg % values + except TypeError as err: + self.msg = "{0} (Warning: {1})".format(self.msg, str(err)) + elif not self.msg: + self._full_msg = self.msg = 'Unknown error' + + if self.msg and self.errno != -1: + fields = { + 'errno': self.errno, + 'msg': self.msg.encode('utf8') if PY2 else self.msg + } + if self.sqlstate: + fmt = '{errno} ({state}): {msg}' + fields['state'] = self.sqlstate + else: + fmt = '{errno}: {msg}' + self._full_msg = fmt.format(**fields) + + self.args = (self.errno, self._full_msg, self.sqlstate) + + def __str__(self): + return self._full_msg + + +class Warning(Exception): # pylint: disable=W0622 + """Exception for important warnings""" + pass + + +class InterfaceError(Error): + """Exception for errors related to the interface""" + pass + + +class DatabaseError(Error): + """Exception for errors related to the database""" + pass + + +class InternalError(DatabaseError): + """Exception for errors internal database errors""" + pass + + +class OperationalError(DatabaseError): + """Exception for errors related to the database's operation""" + pass + + +class ProgrammingError(DatabaseError): + """Exception for errors programming errors""" + pass + + +class IntegrityError(DatabaseError): + """Exception for errors regarding relational integrity""" + pass + + +class DataError(DatabaseError): + """Exception for errors reporting problems with processed data""" + pass + + +class NotSupportedError(DatabaseError): + """Exception for errors when an unsupported database feature was used""" + pass + + +class PoolError(Error): + """Exception for errors relating to connection pooling""" + pass + + +_SQLSTATE_CLASS_EXCEPTION = { + '02': DataError, # no data + '07': DatabaseError, # dynamic SQL error + '08': OperationalError, # connection exception + '0A': NotSupportedError, # feature not supported + '21': DataError, # cardinality violation + '22': DataError, # data exception + '23': IntegrityError, # integrity constraint violation + '24': ProgrammingError, # invalid cursor state + '25': ProgrammingError, # invalid transaction state + '26': ProgrammingError, # invalid SQL statement name + '27': ProgrammingError, # triggered data change violation + '28': ProgrammingError, # invalid authorization specification + '2A': ProgrammingError, # direct SQL syntax error or access rule violation + '2B': DatabaseError, # dependent privilege descriptors still exist + '2C': ProgrammingError, # invalid character set name + '2D': DatabaseError, # invalid transaction termination + '2E': DatabaseError, # invalid connection name + '33': DatabaseError, # invalid SQL descriptor name + '34': ProgrammingError, # invalid cursor name + '35': ProgrammingError, # invalid condition number + '37': ProgrammingError, # dynamic SQL syntax error or access rule violation + '3C': ProgrammingError, # ambiguous cursor name + '3D': ProgrammingError, # invalid catalog name + '3F': ProgrammingError, # invalid schema name + '40': InternalError, # transaction rollback + '42': ProgrammingError, # syntax error or access rule violation + '44': InternalError, # with check option violation + 'HZ': OperationalError, # remote database access + 'XA': IntegrityError, + '0K': OperationalError, + 'HY': DatabaseError, # default when no SQLState provided by MySQL server +} + +_ERROR_EXCEPTIONS = { + 1243: ProgrammingError, + 1210: ProgrammingError, + 2002: InterfaceError, + 2013: OperationalError, + 2049: NotSupportedError, + 2055: OperationalError, + 2061: InterfaceError, + 2026: InterfaceError, +} diff --git a/venv/Lib/site-packages/mysql/connector/locales/__init__.py b/venv/Lib/site-packages/mysql/connector/locales/__init__.py new file mode 100644 index 00000000..c1a737bf --- /dev/null +++ b/venv/Lib/site-packages/mysql/connector/locales/__init__.py @@ -0,0 +1,75 @@ +# Copyright (c) 2012, 2017, Oracle and/or its affiliates. All rights reserved. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License, version 2.0, as +# published by the Free Software Foundation. +# +# This program is also distributed with certain software (including +# but not limited to OpenSSL) that is licensed under separate terms, +# as designated in a particular file or component or in included license +# documentation. The authors of MySQL hereby grant you an +# additional permission to link the program and your derivative works +# with the separately licensed software that they have included with +# MySQL. +# +# Without limiting anything contained in the foregoing, this file, +# which is part of MySQL Connector/Python, is also subject to the +# Universal FOSS Exception, version 1.0, a copy of which can be found at +# http://oss.oracle.com/licenses/universal-foss-exception. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +# See the GNU General Public License, version 2.0, for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software Foundation, Inc., +# 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + +"""Translations +""" + +__all__ = [ + 'get_client_error' +] + +from .. import errorcode + +def get_client_error(error, language='eng'): + """Lookup client error + + This function will lookup the client error message based on the given + error and return the error message. If the error was not found, + None will be returned. + + Error can be either an integer or a string. For example: + error: 2000 + error: CR_UNKNOWN_ERROR + + The language attribute can be used to retrieve a localized message, when + available. + + Returns a string or None. + """ + try: + tmp = __import__('mysql.connector.locales.{0}'.format(language), + globals(), locals(), ['client_error']) + except ImportError: + raise ImportError("No localization support for language '{0}'".format( + language)) + client_error = tmp.client_error + + if isinstance(error, int): + errno = error + for key, value in errorcode.__dict__.items(): + if value == errno: + error = key + break + + if isinstance(error, (str)): + try: + return getattr(client_error, error) + except AttributeError: + return None + + raise ValueError("error argument needs to be either an integer or string") diff --git a/venv/Lib/site-packages/mysql/connector/locales/eng/__init__.py b/venv/Lib/site-packages/mysql/connector/locales/eng/__init__.py new file mode 100644 index 00000000..2e1c02b1 --- /dev/null +++ b/venv/Lib/site-packages/mysql/connector/locales/eng/__init__.py @@ -0,0 +1,30 @@ +# Copyright (c) 2012, 2017, Oracle and/or its affiliates. All rights reserved. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License, version 2.0, as +# published by the Free Software Foundation. +# +# This program is also distributed with certain software (including +# but not limited to OpenSSL) that is licensed under separate terms, +# as designated in a particular file or component or in included license +# documentation. The authors of MySQL hereby grant you an +# additional permission to link the program and your derivative works +# with the separately licensed software that they have included with +# MySQL. +# +# Without limiting anything contained in the foregoing, this file, +# which is part of MySQL Connector/Python, is also subject to the +# Universal FOSS Exception, version 1.0, a copy of which can be found at +# http://oss.oracle.com/licenses/universal-foss-exception. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +# See the GNU General Public License, version 2.0, for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software Foundation, Inc., +# 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + +"""English Content +""" diff --git a/venv/Lib/site-packages/mysql/connector/locales/eng/client_error.py b/venv/Lib/site-packages/mysql/connector/locales/eng/client_error.py new file mode 100644 index 00000000..a9ed8b95 --- /dev/null +++ b/venv/Lib/site-packages/mysql/connector/locales/eng/client_error.py @@ -0,0 +1,102 @@ +# -*- coding: utf-8 -*- + +# Copyright (c) 2013, 2018, Oracle and/or its affiliates. All rights reserved. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License, version 2.0, as +# published by the Free Software Foundation. +# +# This program is also distributed with certain software (including +# but not limited to OpenSSL) that is licensed under separate terms, +# as designated in a particular file or component or in included license +# documentation. The authors of MySQL hereby grant you an +# additional permission to link the program and your derivative works +# with the separately licensed software that they have included with +# MySQL. +# +# Without limiting anything contained in the foregoing, this file, +# which is part of MySQL Connector/Python, is also subject to the +# Universal FOSS Exception, version 1.0, a copy of which can be found at +# http://oss.oracle.com/licenses/universal-foss-exception. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +# See the GNU General Public License, version 2.0, for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software Foundation, Inc., +# 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + +# This file was auto-generated. +_GENERATED_ON = '2018-03-16' +_MYSQL_VERSION = (8, 0, 11) + +# Start MySQL Error messages +CR_UNKNOWN_ERROR = u"Unknown MySQL error" +CR_SOCKET_CREATE_ERROR = u"Can't create UNIX socket (%s)" +CR_CONNECTION_ERROR = u"Can't connect to local MySQL server through socket '%-.100s' (%s)" +CR_CONN_HOST_ERROR = u"Can't connect to MySQL server on '%-.100s' (%s)" +CR_IPSOCK_ERROR = u"Can't create TCP/IP socket (%s)" +CR_UNKNOWN_HOST = u"Unknown MySQL server host '%-.100s' (%s)" +CR_SERVER_GONE_ERROR = u"MySQL server has gone away" +CR_VERSION_ERROR = u"Protocol mismatch; server version = %s, client version = %s" +CR_OUT_OF_MEMORY = u"MySQL client ran out of memory" +CR_WRONG_HOST_INFO = u"Wrong host info" +CR_LOCALHOST_CONNECTION = u"Localhost via UNIX socket" +CR_TCP_CONNECTION = u"%-.100s via TCP/IP" +CR_SERVER_HANDSHAKE_ERR = u"Error in server handshake" +CR_SERVER_LOST = u"Lost connection to MySQL server during query" +CR_COMMANDS_OUT_OF_SYNC = u"Commands out of sync; you can't run this command now" +CR_NAMEDPIPE_CONNECTION = u"Named pipe: %-.32s" +CR_NAMEDPIPEWAIT_ERROR = u"Can't wait for named pipe to host: %-.64s pipe: %-.32s (%s)" +CR_NAMEDPIPEOPEN_ERROR = u"Can't open named pipe to host: %-.64s pipe: %-.32s (%s)" +CR_NAMEDPIPESETSTATE_ERROR = u"Can't set state of named pipe to host: %-.64s pipe: %-.32s (%s)" +CR_CANT_READ_CHARSET = u"Can't initialize character set %-.32s (path: %-.100s)" +CR_NET_PACKET_TOO_LARGE = u"Got packet bigger than 'max_allowed_packet' bytes" +CR_EMBEDDED_CONNECTION = u"Embedded server" +CR_PROBE_SLAVE_STATUS = u"Error on SHOW SLAVE STATUS:" +CR_PROBE_SLAVE_HOSTS = u"Error on SHOW SLAVE HOSTS:" +CR_PROBE_SLAVE_CONNECT = u"Error connecting to slave:" +CR_PROBE_MASTER_CONNECT = u"Error connecting to master:" +CR_SSL_CONNECTION_ERROR = u"SSL connection error: %-.100s" +CR_MALFORMED_PACKET = u"Malformed packet" +CR_WRONG_LICENSE = u"This client library is licensed only for use with MySQL servers having '%s' license" +CR_NULL_POINTER = u"Invalid use of null pointer" +CR_NO_PREPARE_STMT = u"Statement not prepared" +CR_PARAMS_NOT_BOUND = u"No data supplied for parameters in prepared statement" +CR_DATA_TRUNCATED = u"Data truncated" +CR_NO_PARAMETERS_EXISTS = u"No parameters exist in the statement" +CR_INVALID_PARAMETER_NO = u"Invalid parameter number" +CR_INVALID_BUFFER_USE = u"Can't send long data for non-string/non-binary data types (parameter: %s)" +CR_UNSUPPORTED_PARAM_TYPE = u"Using unsupported buffer type: %s (parameter: %s)" +CR_SHARED_MEMORY_CONNECTION = u"Shared memory: %-.100s" +CR_SHARED_MEMORY_CONNECT_REQUEST_ERROR = u"Can't open shared memory; client could not create request event (%s)" +CR_SHARED_MEMORY_CONNECT_ANSWER_ERROR = u"Can't open shared memory; no answer event received from server (%s)" +CR_SHARED_MEMORY_CONNECT_FILE_MAP_ERROR = u"Can't open shared memory; server could not allocate file mapping (%s)" +CR_SHARED_MEMORY_CONNECT_MAP_ERROR = u"Can't open shared memory; server could not get pointer to file mapping (%s)" +CR_SHARED_MEMORY_FILE_MAP_ERROR = u"Can't open shared memory; client could not allocate file mapping (%s)" +CR_SHARED_MEMORY_MAP_ERROR = u"Can't open shared memory; client could not get pointer to file mapping (%s)" +CR_SHARED_MEMORY_EVENT_ERROR = u"Can't open shared memory; client could not create %s event (%s)" +CR_SHARED_MEMORY_CONNECT_ABANDONED_ERROR = u"Can't open shared memory; no answer from server (%s)" +CR_SHARED_MEMORY_CONNECT_SET_ERROR = u"Can't open shared memory; cannot send request event to server (%s)" +CR_CONN_UNKNOW_PROTOCOL = u"Wrong or unknown protocol" +CR_INVALID_CONN_HANDLE = u"Invalid connection handle" +CR_UNUSED_1 = u"Connection using old (pre-4.1.1) authentication protocol refused (client option 'secure_auth' enabled)" +CR_FETCH_CANCELED = u"Row retrieval was canceled by mysql_stmt_close() call" +CR_NO_DATA = u"Attempt to read column without prior row fetch" +CR_NO_STMT_METADATA = u"Prepared statement contains no metadata" +CR_NO_RESULT_SET = u"Attempt to read a row while there is no result set associated with the statement" +CR_NOT_IMPLEMENTED = u"This feature is not implemented yet" +CR_SERVER_LOST_EXTENDED = u"Lost connection to MySQL server at '%s', system error: %s" +CR_STMT_CLOSED = u"Statement closed indirectly because of a preceding %s() call" +CR_NEW_STMT_METADATA = u"The number of columns in the result set differs from the number of bound buffers. You must reset the statement, rebind the result set columns, and execute the statement again" +CR_ALREADY_CONNECTED = u"This handle is already connected. Use a separate handle for each connection." +CR_AUTH_PLUGIN_CANNOT_LOAD = u"Authentication plugin '%s' cannot be loaded: %s" +CR_DUPLICATE_CONNECTION_ATTR = u"There is an attribute with the same name already" +CR_AUTH_PLUGIN_ERR = u"Authentication plugin '%s' reported error: %s" +CR_INSECURE_API_ERR = u"Insecure API function call: '%s' Use instead: '%s'" +CR_FILE_NAME_TOO_LONG = u"File name is too long" +CR_SSL_FIPS_MODE_ERR = u"Set FIPS mode ON/STRICT failed" +# End MySQL Error messages + diff --git a/venv/Lib/site-packages/mysql/connector/network.py b/venv/Lib/site-packages/mysql/connector/network.py new file mode 100644 index 00000000..9e30d6ab --- /dev/null +++ b/venv/Lib/site-packages/mysql/connector/network.py @@ -0,0 +1,611 @@ +# Copyright (c) 2012, 2018, Oracle and/or its affiliates. All rights reserved. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License, version 2.0, as +# published by the Free Software Foundation. +# +# This program is also distributed with certain software (including +# but not limited to OpenSSL) that is licensed under separate terms, +# as designated in a particular file or component or in included license +# documentation. The authors of MySQL hereby grant you an +# additional permission to link the program and your derivative works +# with the separately licensed software that they have included with +# MySQL. +# +# Without limiting anything contained in the foregoing, this file, +# which is part of MySQL Connector/Python, is also subject to the +# Universal FOSS Exception, version 1.0, a copy of which can be found at +# http://oss.oracle.com/licenses/universal-foss-exception. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +# See the GNU General Public License, version 2.0, for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software Foundation, Inc., +# 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + +"""Module implementing low-level socket communication with MySQL servers. +""" + +from collections import deque +import os +import socket +import struct +import sys +import zlib + +try: + import ssl + TLS_VERSIONS = { + "TLSv1": ssl.PROTOCOL_TLSv1, + "TLSv1.1": ssl.PROTOCOL_TLSv1_1, + "TLSv1.2": ssl.PROTOCOL_TLSv1_2} + # TLSv1.3 included in PROTOCOL_TLS, but PROTOCOL_TLS is not included on 3.4 + if hasattr(ssl, "PROTOCOL_TLS"): + TLS_VERSIONS["TLSv1.3"] = ssl.PROTOCOL_TLS # pylint: disable=E1101 + else: + TLS_VERSIONS["TLSv1.3"] = ssl.PROTOCOL_SSLv23 # Alias of PROTOCOL_TLS + if hasattr(ssl, "HAS_TLSv1_3") and ssl.HAS_TLSv1_3: + TLS_V1_3_SUPPORTED = True + else: + TLS_V1_3_SUPPORTED = False +except: + # If import fails, we don't have SSL support. + TLS_V1_3_SUPPORTED = False + pass + +from . import constants, errors +from .errors import InterfaceError +from .catch23 import PY2, init_bytearray, struct_unpack + + +def _strioerror(err): + """Reformat the IOError error message + + This function reformats the IOError error message. + """ + if not err.errno: + return str(err) + return '{errno} {strerr}'.format(errno=err.errno, strerr=err.strerror) + + +def _prepare_packets(buf, pktnr): + """Prepare a packet for sending to the MySQL server""" + pkts = [] + pllen = len(buf) + maxpktlen = constants.MAX_PACKET_LENGTH + while pllen > maxpktlen: + pkts.append(b'\xff\xff\xff' + struct.pack(' 255: + self._packet_number = 0 + return self._packet_number + + @property + def next_compressed_packet_number(self): + """Increments the compressed packet number""" + self._compressed_packet_number = self._compressed_packet_number + 1 + if self._compressed_packet_number > 255: + self._compressed_packet_number = 0 + return self._compressed_packet_number + + def open_connection(self): + """Open the socket""" + raise NotImplementedError + + def get_address(self): + """Get the location of the socket""" + raise NotImplementedError + + def shutdown(self): + """Shut down the socket before closing it""" + try: + self.sock.shutdown(socket.SHUT_RDWR) + self.sock.close() + del self._packet_queue + except (socket.error, AttributeError): + pass + + def close_connection(self): + """Close the socket""" + try: + self.sock.close() + del self._packet_queue + except (socket.error, AttributeError): + pass + + def __del__(self): + self.shutdown() + + def send_plain(self, buf, packet_number=None, + compressed_packet_number=None): + """Send packets to the MySQL server""" + if packet_number is None: + self.next_packet_number # pylint: disable=W0104 + else: + self._packet_number = packet_number + packets = _prepare_packets(buf, self._packet_number) + for packet in packets: + try: + if PY2: + self.sock.sendall(buffer(packet)) # pylint: disable=E0602 + else: + self.sock.sendall(packet) + except IOError as err: + raise errors.OperationalError( + errno=2055, values=(self.get_address(), _strioerror(err))) + except AttributeError: + raise errors.OperationalError(errno=2006) + + send = send_plain + + def send_compressed(self, buf, packet_number=None, + compressed_packet_number=None): + """Send compressed packets to the MySQL server""" + if packet_number is None: + self.next_packet_number # pylint: disable=W0104 + else: + self._packet_number = packet_number + if compressed_packet_number is None: + self.next_compressed_packet_number # pylint: disable=W0104 + else: + self._compressed_packet_number = compressed_packet_number + + pktnr = self._packet_number + pllen = len(buf) + zpkts = [] + maxpktlen = constants.MAX_PACKET_LENGTH + if pllen > maxpktlen: + pkts = _prepare_packets(buf, pktnr) + if PY2: + tmpbuf = bytearray() + for pkt in pkts: + tmpbuf += pkt + tmpbuf = buffer(tmpbuf) # pylint: disable=E0602 + else: + tmpbuf = b''.join(pkts) + del pkts + zbuf = zlib.compress(tmpbuf[:16384]) + header = (struct.pack(' maxpktlen: + zbuf = zlib.compress(tmpbuf[:maxpktlen]) + header = (struct.pack(' 50: + zbuf = zlib.compress(pkt) + zpkts.append(struct.pack(' 0: + raise errors.InterfaceError(errno=2013) + packet_view = packet_view[read:] + rest -= read + return packet + except IOError as err: + raise errors.OperationalError( + errno=2055, values=(self.get_address(), _strioerror(err))) + + def recv_py26_plain(self): + """Receive packets from the MySQL server""" + try: + # Read the header of the MySQL packet, 4 bytes + header = bytearray(b'') + header_len = 0 + while header_len < 4: + chunk = self.sock.recv(4 - header_len) + if not chunk: + raise errors.InterfaceError(errno=2013) + header += chunk + header_len = len(header) + + # Save the packet number and payload length + self._packet_number = header[3] + payload_len = struct_unpack(" 0: + chunk = self.sock.recv(rest) + if not chunk: + raise errors.InterfaceError(errno=2013) + payload += chunk + rest = payload_len - len(payload) + return header + payload + except IOError as err: + raise errors.OperationalError( + errno=2055, values=(self.get_address(), _strioerror(err))) + + if sys.version_info[0:2] == (2, 6): + recv = recv_py26_plain + recv_plain = recv_py26_plain + else: + recv = recv_plain + + def _split_zipped_payload(self, packet_bunch): + """Split compressed payload""" + while packet_bunch: + if PY2: + payload_length = struct.unpack_from( + " 1: + tls_version = tls_versions[1] + ssl_protocol = TLS_VERSIONS[tls_version] + context = ssl.SSLContext(ssl_protocol) + + if tls_version == "TLSv1.3": + if "TLSv1.2" not in tls_versions: + context.options |= ssl.OP_NO_TLSv1_2 + if "TLSv1.1" not in tls_versions: + context.options |= ssl.OP_NO_TLSv1_1 + if "TLSv1" not in tls_versions: + context.options |= ssl.OP_NO_TLSv1 + + context.check_hostname = False + context.verify_mode = cert_reqs + context.load_default_certs() + + if ca: + try: + context.load_verify_locations(ca) + except (IOError, ssl.SSLError) as err: + self.sock.close() + raise InterfaceError( + "Invalid CA Certificate: {}".format(err)) + if cert: + try: + context.load_cert_chain(cert, key) + except (IOError, ssl.SSLError) as err: + self.sock.close() + raise InterfaceError( + "Invalid Certificate/Key: {}".format(err)) + if cipher_suites: + context.set_ciphers(cipher_suites) + + if hasattr(self, "server_host"): + self.sock = context.wrap_socket( + self.sock, server_hostname=self.server_host) + else: + self.sock = context.wrap_socket(self.sock) + + if verify_identity: + context.check_hostname = True + hostnames = [self.server_host] + if os.name == 'nt' and self.server_host == 'localhost': + hostnames = ['localhost', '127.0.0.1'] + aliases = socket.gethostbyaddr(self.server_host) + hostnames.extend([aliases[0]] + aliases[1]) + match_found = False + errs = [] + for hostname in hostnames: + try: + ssl.match_hostname(self.sock.getpeercert(), hostname) + except ssl.CertificateError as err: + errs.append(str(err)) + else: + match_found = True + break + if not match_found: + self.sock.close() + raise InterfaceError("Unable to verify server identity: {}" + "".format(", ".join(errs))) + except NameError: + raise errors.NotSupportedError( + "Python installation has no SSL support") + except (ssl.SSLError, IOError) as err: + raise errors.InterfaceError( + errno=2055, values=(self.get_address(), _strioerror(err))) + except ssl.CertificateError as err: + raise errors.InterfaceError(str(err)) + except NotImplementedError as err: + raise errors.InterfaceError(str(err)) + + +# pylint: enable=C0103,E1101 + + +class MySQLUnixSocket(BaseMySQLSocket): + """MySQL socket class using UNIX sockets + + Opens a connection through the UNIX socket of the MySQL Server. + """ + + def __init__(self, unix_socket='/tmp/mysql.sock'): + super(MySQLUnixSocket, self).__init__() + self.unix_socket = unix_socket + + def get_address(self): + return self.unix_socket + + def open_connection(self): + try: + self.sock = socket.socket(socket.AF_UNIX, # pylint: disable=E1101 + socket.SOCK_STREAM) + self.sock.settimeout(self._connection_timeout) + self.sock.connect(self.unix_socket) + except IOError as err: + raise errors.InterfaceError( + errno=2002, values=(self.get_address(), _strioerror(err))) + except Exception as err: + raise errors.InterfaceError(str(err)) + + +class MySQLTCPSocket(BaseMySQLSocket): + """MySQL socket class using TCP/IP + + Opens a TCP/IP connection to the MySQL Server. + """ + + def __init__(self, host='127.0.0.1', port=3306, force_ipv6=False): + super(MySQLTCPSocket, self).__init__() + self.server_host = host + self.server_port = port + self.force_ipv6 = force_ipv6 + self._family = 0 + + def get_address(self): + return "{0}:{1}".format(self.server_host, self.server_port) + + def open_connection(self): + """Open the TCP/IP connection to the MySQL server + """ + # Get address information + addrinfo = [None] * 5 + try: + addrinfos = socket.getaddrinfo(self.server_host, + self.server_port, + 0, socket.SOCK_STREAM, + socket.SOL_TCP) + # If multiple results we favor IPv4, unless IPv6 was forced. + for info in addrinfos: + if self.force_ipv6 and info[0] == socket.AF_INET6: + addrinfo = info + break + elif info[0] == socket.AF_INET: + addrinfo = info + break + if self.force_ipv6 and addrinfo[0] is None: + raise errors.InterfaceError( + "No IPv6 address found for {0}".format(self.server_host)) + if addrinfo[0] is None: + addrinfo = addrinfos[0] + except IOError as err: + raise errors.InterfaceError( + errno=2003, values=(self.get_address(), _strioerror(err))) + else: + (self._family, socktype, proto, _, sockaddr) = addrinfo + + # Instanciate the socket and connect + try: + self.sock = socket.socket(self._family, socktype, proto) + self.sock.settimeout(self._connection_timeout) + self.sock.connect(sockaddr) + except IOError as err: + raise errors.InterfaceError( + errno=2003, values=(self.get_address(), _strioerror(err))) + except Exception as err: + raise errors.OperationalError(str(err)) diff --git a/venv/Lib/site-packages/mysql/connector/optionfiles.py b/venv/Lib/site-packages/mysql/connector/optionfiles.py new file mode 100644 index 00000000..321b3118 --- /dev/null +++ b/venv/Lib/site-packages/mysql/connector/optionfiles.py @@ -0,0 +1,345 @@ +# Copyright (c) 2014, 2018, Oracle and/or its affiliates. All rights reserved. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License, version 2.0, as +# published by the Free Software Foundation. +# +# This program is also distributed with certain software (including +# but not limited to OpenSSL) that is licensed under separate terms, +# as designated in a particular file or component or in included license +# documentation. The authors of MySQL hereby grant you an +# additional permission to link the program and your derivative works +# with the separately licensed software that they have included with +# MySQL. +# +# Without limiting anything contained in the foregoing, this file, +# which is part of MySQL Connector/Python, is also subject to the +# Universal FOSS Exception, version 1.0, a copy of which can be found at +# http://oss.oracle.com/licenses/universal-foss-exception. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +# See the GNU General Public License, version 2.0, for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software Foundation, Inc., +# 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + +"""Implements parser to parse MySQL option files. +""" + +import codecs +import io +import os +import re + +from .catch23 import PY2 +from .constants import DEFAULT_CONFIGURATION, CNX_POOL_ARGS + +# pylint: disable=F0401 +if PY2: + from ConfigParser import SafeConfigParser, MissingSectionHeaderError +else: + from configparser import (ConfigParser as SafeConfigParser, + MissingSectionHeaderError) +# pylint: enable=F0401 + +DEFAULT_EXTENSIONS = { + 'nt': ('ini', 'cnf'), + 'posix': ('cnf',) +} + + +def read_option_files(**config): + """ + Read option files for connection parameters. + + Checks if connection arguments contain option file arguments, and then + reads option files accordingly. + """ + if 'option_files' in config: + try: + if isinstance(config['option_groups'], str): + config['option_groups'] = [config['option_groups']] + groups = config['option_groups'] + del config['option_groups'] + except KeyError: + groups = ['client', 'connector_python'] + + if isinstance(config['option_files'], str): + config['option_files'] = [config['option_files']] + option_parser = MySQLOptionsParser(list(config['option_files']), + keep_dashes=False) + del config['option_files'] + + config_from_file = option_parser.get_groups_as_dict_with_priority( + *groups) + config_options = {} + for group in groups: + try: + for option, value in config_from_file[group].items(): + try: + if option == 'socket': + option = 'unix_socket' + + if (option not in CNX_POOL_ARGS and + option != 'failover'): + # pylint: disable=W0104 + DEFAULT_CONFIGURATION[option] + # pylint: enable=W0104 + + if (option not in config_options or + config_options[option][1] <= value[1]): + config_options[option] = value + except KeyError: + if group == 'connector_python': + raise AttributeError("Unsupported argument " + "'{0}'".format(option)) + except KeyError: + continue + + not_evaluate = ('password', 'passwd') + for option, value in config_options.items(): + if option not in config: + try: + if option in not_evaluate: + config[option] = value[0] + else: + config[option] = eval(value[0]) # pylint: disable=W0123 + except (NameError, SyntaxError): + config[option] = value[0] + + return config + + +class MySQLOptionsParser(SafeConfigParser): # pylint: disable=R0901 + """This class implements methods to parse MySQL option files""" + + def __init__(self, files=None, keep_dashes=True): # pylint: disable=W0231 + """Initialize + + If defaults is True, default option files are read first + + Raises ValueError if defaults is set to True but defaults files + cannot be found. + """ + + # Regular expression to allow options with no value(For Python v2.6) + self.OPTCRE = re.compile( # pylint: disable=C0103 + r'(?P

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 z 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þ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%0DBTzY7=HMCK`n%0D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