From 3dd3158b5428b872ed25a1ea104b83cd2dd90c08 Mon Sep 17 00:00:00 2001 From: Oleg Date: Thu, 30 Dec 2021 02:36:17 +0200 Subject: [PATCH 01/80] Test case for BaseContractTestCase implemented. --- tests/test_test_tools/test_test_contract.py | 225 ++++++++++++++++++++ 1 file changed, 225 insertions(+) create mode 100644 tests/test_test_tools/test_test_contract.py diff --git a/tests/test_test_tools/test_test_contract.py b/tests/test_test_tools/test_test_contract.py new file mode 100644 index 0000000000..ecdc72dbfe --- /dev/null +++ b/tests/test_test_tools/test_test_contract.py @@ -0,0 +1,225 @@ +# -*- coding: utf-8 -*- +# ------------------------------------------------------------------------------ +# +# Copyright 2018-2019 Fetch.AI Limited +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# ------------------------------------------------------------------------------ + +"""This module contains a test for aea.test_tools.test_contract.BaseContractTestCase.""" + + +from pathlib import Path +from time import sleep +from unittest import mock + +import pytest +from aea_ledger_fetchai import CosmosCrypto, FetchAIApi, FetchAICrypto, FetchAIFaucetApi + +from aea.test_tools.test_contract import BaseContractTestCase + +from tests.conftest import ROOT_DIR + + +LEDGER_ID = "fetchai" +CONTRACT_ADDRESS = "contract_address" + + +class TestContractTestCase(BaseContractTestCase): + """Test case for BaseContractTestCase.""" + + path_to_contract = Path(ROOT_DIR, "tests", "data", "dummy_contract") + + @classmethod + def setup(cls): + """Setup the test class.""" + cls.ledger_identifier = LEDGER_ID + + with mock.patch.object( + BaseContractTestCase, + "sign_send_confirm_receipt_multisig_transaction", + return_value="", + ): + with mock.patch.object(CosmosCrypto, "sign_transaction"): + with mock.patch.object(FetchAIApi, "get_deploy_transaction"): + super().setup() + + def finish_contract_deployment(): + """Finish contract deployment method.""" + return CONTRACT_ADDRESS + + def test_setup(self): + """Test the setup class method.""" + assert self.ledger_identifier == LEDGER_ID + assert type(self.ledger_api) is FetchAIApi + assert self.ledger_api.identifier == LEDGER_ID + + assert type(self.deployer_crypto) is FetchAICrypto + assert self.deployer_crypto.identifier == LEDGER_ID + assert type(self.item_owner_crypto) is FetchAICrypto + assert self.item_owner_crypto.identifier == LEDGER_ID + + assert type(self.faucet_api) is FetchAIFaucetApi + assert self.item_owner_crypto.identifier == LEDGER_ID + + assert self.contract_address == CONTRACT_ADDRESS + + @mock.patch.object(FetchAIFaucetApi, "get_wealth") + def test_refill_from_faucet(self, get_wealth_mock): + """Test the refill_from_faucet static method.""" + with pytest.raises(ValueError) as e: + self.refill_from_faucet( + self.ledger_api, self.faucet_api, self.contract_address + ) + assert str(e) == "Balance not increased!" + get_wealth_mock.assert_called_once_with(CONTRACT_ADDRESS) + + @mock.patch.object(FetchAIApi, "get_deploy_transaction", return_value="tx") + @mock.patch.object( + BaseContractTestCase, + "sign_send_confirm_receipt_multisig_transaction", + return_value="tx_receipt", + ) + def test__deploy_contract( + self, + sign_send_confirm_receipt_multisig_transaction_mock, + get_deploy_transaction_mock, + ): + """Test the _deploy_contract class method.""" + gas = 1 + result = self._deploy_contract( + self.contract, self.ledger_api, self.deployer_crypto, gas + ) + assert result == "tx_receipt" + sign_send_confirm_receipt_multisig_transaction_mock.assert_called_once_with( + "tx", self.ledger_api, [self.deployer_crypto] + ) + get_deploy_transaction_mock.assert_called_once() + + @mock.patch.object(FetchAIApi, "get_deploy_transaction", return_value=None) + @mock.patch.object( + BaseContractTestCase, + "sign_send_confirm_receipt_multisig_transaction", + return_value="tx_receipt", + ) + def test__deploy_contract_tx_not_found( + self, + sign_send_confirm_receipt_multisig_transaction_mock, + get_deploy_transaction_mock, + ): + """Test the _deploy_contract class method.""" + gas = 1 + with pytest.raises(ValueError) as e: + self._deploy_contract( + self.contract, self.ledger_api, self.deployer_crypto, gas + ) + assert str(e) == "Deploy transaction not found!" + sign_send_confirm_receipt_multisig_transaction_mock.assert_not_called() + get_deploy_transaction_mock.assert_called_once() + + @mock.patch.object(FetchAICrypto, "sign_transaction", return_value="tx") + @mock.patch.object(FetchAIApi, "send_signed_transaction", return_value="tx_digest") + @mock.patch.object(FetchAIApi, "get_transaction_receipt", return_value="tx_receipt") + @mock.patch.object(FetchAIApi, "is_transaction_settled", return_value=True) + def test_sign_send_confirm_receipt_multisig_transaction( + self, + is_transaction_settled_mock, + get_transaction_receipt_mock, + send_signed_transaction_mock, + sign_transaction_mock, + ): + """Test the sign_send_confirm_receipt_multisig_transaction static method.""" + sleep_time = 0 + tx = "tx" + result = self.sign_send_confirm_receipt_multisig_transaction( + tx, self.ledger_api, [self.deployer_crypto], sleep_time=sleep_time + ) + assert result == "tx_receipt" + is_transaction_settled_mock.assert_called_once_with("tx_receipt") + get_transaction_receipt_mock.assert_called_with("tx_digest") + send_signed_transaction_mock.assert_called_once_with(tx) + sign_transaction_mock.assert_called_once_with(tx) + + @mock.patch.object(FetchAICrypto, "sign_transaction", return_value="tx") + @mock.patch.object(FetchAIApi, "send_signed_transaction", return_value=None) + @mock.patch.object(FetchAIApi, "get_transaction_receipt") + @mock.patch.object(FetchAIApi, "is_transaction_settled") + def test_sign_send_confirm_receipt_multisig_transaction_digest_not_found( + self, + is_transaction_settled_mock, + get_transaction_receipt_mock, + send_signed_transaction_mock, + sign_transaction_mock, + ): + """Test the sign_send_confirm_receipt_multisig_transaction static method: digest not found.""" + tx = "tx" + with pytest.raises(ValueError) as e: + self.sign_send_confirm_receipt_multisig_transaction( + tx, self.ledger_api, [self.deployer_crypto], + ) + assert str(e) == "Transaction digest not found!" + is_transaction_settled_mock.assert_not_called() + get_transaction_receipt_mock.assert_not_called() + send_signed_transaction_mock.assert_called_once_with(tx) + sign_transaction_mock.assert_called_once_with(tx) + + @mock.patch.object(FetchAICrypto, "sign_transaction", return_value="tx") + @mock.patch.object(FetchAIApi, "send_signed_transaction", return_value="tx_digest") + @mock.patch.object(FetchAIApi, "get_transaction_receipt", return_value=None) + @mock.patch.object(FetchAIApi, "is_transaction_settled") + def test_sign_send_confirm_receipt_multisig_transaction_receipt_not_found( + self, + is_transaction_settled_mock, + get_transaction_receipt_mock, + send_signed_transaction_mock, + sign_transaction_mock, + ): + """Test the sign_send_confirm_receipt_multisig_transaction static method: receipt not found.""" + tx = "tx" + sleep_time = 0 + with pytest.raises(ValueError) as e: + self.sign_send_confirm_receipt_multisig_transaction( + tx, self.ledger_api, [self.deployer_crypto], sleep_time=sleep_time + ) + assert str(e) == "Transaction receipt not found!" + is_transaction_settled_mock.assert_not_called() + get_transaction_receipt_mock.assert_called_with("tx_digest") + send_signed_transaction_mock.assert_called_once_with(tx) + sign_transaction_mock.assert_called_once_with(tx) + + @mock.patch.object(FetchAICrypto, "sign_transaction", return_value="tx") + @mock.patch.object(FetchAIApi, "send_signed_transaction", return_value="tx_digest") + @mock.patch.object( + FetchAIApi, "get_transaction_receipt", return_value={"raw_log": "log"} + ) + @mock.patch.object(FetchAIApi, "is_transaction_settled", return_value=False) + def test_sign_send_confirm_receipt_multisig_transaction_receipt_not_valid( + self, + is_transaction_settled_mock, + get_transaction_receipt_mock, + send_signed_transaction_mock, + sign_transaction_mock, + ): + """Test the sign_send_confirm_receipt_multisig_transaction static method: receipt not valid.""" + tx = "tx" + sleep_time = 0 + with pytest.raises(ValueError) as e: + self.sign_send_confirm_receipt_multisig_transaction( + tx, self.ledger_api, [self.deployer_crypto], sleep_time=sleep_time + ) + assert str(e) == "Transaction receipt not valid!\nlog" + is_transaction_settled_mock.assert_called_with({"raw_log": "log"}) + get_transaction_receipt_mock.assert_called_with("tx_digest") + send_signed_transaction_mock.assert_called_once_with(tx) + sign_transaction_mock.assert_called_once_with(tx) From 97fe8be4be6cba9bddcc0552ae0c946f6701c874 Mon Sep 17 00:00:00 2001 From: Oleg Date: Thu, 30 Dec 2021 02:55:10 +0200 Subject: [PATCH 02/80] Unused import removed. --- tests/test_test_tools/test_test_contract.py | 1 - 1 file changed, 1 deletion(-) diff --git a/tests/test_test_tools/test_test_contract.py b/tests/test_test_tools/test_test_contract.py index ecdc72dbfe..96629256e4 100644 --- a/tests/test_test_tools/test_test_contract.py +++ b/tests/test_test_tools/test_test_contract.py @@ -21,7 +21,6 @@ from pathlib import Path -from time import sleep from unittest import mock import pytest From 8178a043462861ee8f5a0144feccf27e05ce43bf Mon Sep 17 00:00:00 2001 From: "Yuri (solarw) Turchenkov" Date: Thu, 30 Dec 2021 15:07:04 +0300 Subject: [PATCH 03/80] libp2p, added build in docker option --- libs/go/libp2p_node/.dockerignore | 1 + libs/go/libp2p_node/Dockerfile | 12 ++++++++++++ libs/go/libp2p_node/Makefile | 2 ++ .../fetchai/connections/p2p_libp2p/connection.yaml | 4 +++- .../connections/p2p_libp2p/libp2p_node/.dockerignore | 1 + .../connections/p2p_libp2p/libp2p_node/Dockerfile | 12 ++++++++++++ .../connections/p2p_libp2p/libp2p_node/Makefile | 2 ++ packages/hashes.csv | 2 +- 8 files changed, 34 insertions(+), 2 deletions(-) create mode 100644 libs/go/libp2p_node/.dockerignore create mode 100644 libs/go/libp2p_node/Dockerfile create mode 100644 packages/fetchai/connections/p2p_libp2p/libp2p_node/.dockerignore create mode 100644 packages/fetchai/connections/p2p_libp2p/libp2p_node/Dockerfile diff --git a/libs/go/libp2p_node/.dockerignore b/libs/go/libp2p_node/.dockerignore new file mode 100644 index 0000000000..c42ca8531f --- /dev/null +++ b/libs/go/libp2p_node/.dockerignore @@ -0,0 +1 @@ +libp2p_node \ No newline at end of file diff --git a/libs/go/libp2p_node/Dockerfile b/libs/go/libp2p_node/Dockerfile new file mode 100644 index 0000000000..693448d94f --- /dev/null +++ b/libs/go/libp2p_node/Dockerfile @@ -0,0 +1,12 @@ +FROM golang:1.17.5-buster as builder + +USER root + +WORKDIR /build + +COPY ./ ./ + +RUN go build + +FROM scratch AS export-stage +COPY --from=builder /build/libp2p_node libp2p_node \ No newline at end of file diff --git a/libs/go/libp2p_node/Makefile b/libs/go/libp2p_node/Makefile index 04ea446815..4fac501ab8 100644 --- a/libs/go/libp2p_node/Makefile +++ b/libs/go/libp2p_node/Makefile @@ -11,3 +11,5 @@ install: go get -v -t -d ./... race_test: go test -gcflags=-l -p 1 -timeout 0 -count 1 -race -v ./... +build_in_docker: + DOCKER_BUILDKIT=1 docker build --output . . \ No newline at end of file diff --git a/packages/fetchai/connections/p2p_libp2p/connection.yaml b/packages/fetchai/connections/p2p_libp2p/connection.yaml index ec1219d195..99ee5fd5a2 100644 --- a/packages/fetchai/connections/p2p_libp2p/connection.yaml +++ b/packages/fetchai/connections/p2p_libp2p/connection.yaml @@ -13,7 +13,9 @@ fingerprint: check_dependencies.py: QmXovF8y7QrtbmDbbkUXDoSz89Gwc1ZeGgaj2qmq3f8kGV connection.py: QmQVLsB5fmMEAgBjiESvWC6zWnBaHJRXAESmM1xYQo23dj consts.py: QmNup63K21nAMgQ8VLjNGZgceus97gUpsgBMNpDxcSTmCr - libp2p_node/Makefile: QmYMR8evkEV166HXTxjaAYEBiQ9HFh2whKQ7uotXvr88TU + libp2p_node/.dockerignore: QmVwyNjya468nRTxSjFP73dSzQdSffp74osz5dGEAHHweA + libp2p_node/Dockerfile: QmeZ6KJf4cpgL7DY6qdWetVfTPPijUvHxoCUbYgSS3SsWM + libp2p_node/Makefile: Qmezxsp96mW85mJhjGAarLmwWJG9JvGJowcY5h56oPB9bt libp2p_node/README.md: QmRBC7o5y1TBQGwviJ9XxywdeuSSz6dNgvGE9wQhFPES4D libp2p_node/acn/utils.go: Qmb39aDGu7N5a8JPdHeRsjSzJ9fyKp2jT3EkULocvGGYKV libp2p_node/aea/api.go: QmW7mHHShumfDHg9Ds1nxHZJN4EAHGLrr15jLX7kKYkcV9 diff --git a/packages/fetchai/connections/p2p_libp2p/libp2p_node/.dockerignore b/packages/fetchai/connections/p2p_libp2p/libp2p_node/.dockerignore new file mode 100644 index 0000000000..c42ca8531f --- /dev/null +++ b/packages/fetchai/connections/p2p_libp2p/libp2p_node/.dockerignore @@ -0,0 +1 @@ +libp2p_node \ No newline at end of file diff --git a/packages/fetchai/connections/p2p_libp2p/libp2p_node/Dockerfile b/packages/fetchai/connections/p2p_libp2p/libp2p_node/Dockerfile new file mode 100644 index 0000000000..693448d94f --- /dev/null +++ b/packages/fetchai/connections/p2p_libp2p/libp2p_node/Dockerfile @@ -0,0 +1,12 @@ +FROM golang:1.17.5-buster as builder + +USER root + +WORKDIR /build + +COPY ./ ./ + +RUN go build + +FROM scratch AS export-stage +COPY --from=builder /build/libp2p_node libp2p_node \ No newline at end of file diff --git a/packages/fetchai/connections/p2p_libp2p/libp2p_node/Makefile b/packages/fetchai/connections/p2p_libp2p/libp2p_node/Makefile index 04ea446815..4fac501ab8 100644 --- a/packages/fetchai/connections/p2p_libp2p/libp2p_node/Makefile +++ b/packages/fetchai/connections/p2p_libp2p/libp2p_node/Makefile @@ -11,3 +11,5 @@ install: go get -v -t -d ./... race_test: go test -gcflags=-l -p 1 -timeout 0 -count 1 -race -v ./... +build_in_docker: + DOCKER_BUILDKIT=1 docker build --output . . \ No newline at end of file diff --git a/packages/hashes.csv b/packages/hashes.csv index 58ebe42a7c..3059dd672e 100644 --- a/packages/hashes.csv +++ b/packages/hashes.csv @@ -42,7 +42,7 @@ fetchai/connections/http_server,QmQgPiPYYynaR3cbUmeCnAL5Hv3eGdJpw9cBCM9opUp29M fetchai/connections/ledger,QmNUwQfhk2zpdBGyxz3ndHcdCx9sL8mcD3Rs6BWpwJcsjF fetchai/connections/local,QmWevLNm5qmHKm5dM2bzLtYywDq3uum9rrtHvGsLRHA8qa fetchai/connections/oef,QmYcmKFjh2TqBtHitX8eLoYaQgqiMB7WJwxPS7WTjMLFL5 -fetchai/connections/p2p_libp2p,QmVMfWSHsKDz5pSKUx2YyL4CcaUcH1gTK9hnNeKrqfFvcE +fetchai/connections/p2p_libp2p,QmTstMZ1dsLXYJT6wxbduwS9So5jQm447Z1KPk1wRHQqbW fetchai/connections/p2p_libp2p_client,QmexAqqTznunNUzZ6dAXWQfKxGDT2Yoy8bW5ipJUyFx16R fetchai/connections/p2p_libp2p_mailbox,QmY8mXmkDXPhxpU1rNSbfZ82XYd6gvtemxBvmCdr8dr9Fn fetchai/connections/p2p_stub,QmaaH2rrEo5MtALQ5mfKkwZJ67t9epsBc5LJrEJuXoyPyo From 85dfc13ff98a6f05d8f3ca2526f4f1d1cf3b10dd Mon Sep 17 00:00:00 2001 From: "Yuri (solarw) Turchenkov" Date: Wed, 22 Dec 2021 17:26:45 +0300 Subject: [PATCH 04/80] update packages version improvements --- ...tract_ethereum_local_registry_local_acn.sh | 97 ---- ...ntract_fetchai_local_registry_local_acn.sh | 89 ---- .../tac_local_registry_local_acn.sh | 89 ---- .../tac_local_registry_public_dht_acn.sh | 86 ---- .../tac_remote_registry_public_dht_acn.sh | 95 ---- examples/tac_deploy/tac_run.sh | 2 +- packages/fetchai/protocols/acn/__init__.py | 2 +- packages/fetchai/protocols/acn/dialogues.py | 2 +- packages/fetchai/protocols/acn/message.py | 2 +- packages/fetchai/protocols/acn/protocol.yaml | 8 +- .../fetchai/protocols/acn/serialization.py | 2 +- .../fetchai/protocols/aggregation/__init__.py | 2 +- .../protocols/aggregation/dialogues.py | 2 +- .../fetchai/protocols/aggregation/message.py | 2 +- .../protocols/aggregation/protocol.yaml | 8 +- .../protocols/aggregation/serialization.py | 2 +- .../protocols/contract_api/__init__.py | 2 +- .../protocols/contract_api/dialogues.py | 2 +- .../fetchai/protocols/contract_api/message.py | 2 +- .../protocols/contract_api/protocol.yaml | 8 +- .../protocols/contract_api/serialization.py | 2 +- .../fetchai/protocols/cosm_trade/__init__.py | 2 +- .../fetchai/protocols/cosm_trade/dialogues.py | 2 +- .../fetchai/protocols/cosm_trade/message.py | 2 +- .../protocols/cosm_trade/protocol.yaml | 8 +- .../protocols/cosm_trade/serialization.py | 2 +- .../fetchai/protocols/default/__init__.py | 2 +- .../fetchai/protocols/default/dialogues.py | 2 +- packages/fetchai/protocols/default/message.py | 2 +- .../fetchai/protocols/default/protocol.yaml | 8 +- .../protocols/default/serialization.py | 2 +- packages/fetchai/protocols/fipa/__init__.py | 2 +- packages/fetchai/protocols/fipa/dialogues.py | 2 +- packages/fetchai/protocols/fipa/message.py | 2 +- packages/fetchai/protocols/fipa/protocol.yaml | 8 +- .../fetchai/protocols/fipa/serialization.py | 2 +- packages/fetchai/protocols/gym/__init__.py | 2 +- packages/fetchai/protocols/gym/dialogues.py | 2 +- packages/fetchai/protocols/gym/message.py | 2 +- packages/fetchai/protocols/gym/protocol.yaml | 8 +- .../fetchai/protocols/gym/serialization.py | 2 +- packages/fetchai/protocols/http/__init__.py | 2 +- packages/fetchai/protocols/http/dialogues.py | 2 +- packages/fetchai/protocols/http/message.py | 2 +- packages/fetchai/protocols/http/protocol.yaml | 8 +- .../fetchai/protocols/http/serialization.py | 2 +- .../fetchai/protocols/ledger_api/__init__.py | 2 +- .../fetchai/protocols/ledger_api/dialogues.py | 2 +- .../fetchai/protocols/ledger_api/message.py | 2 +- .../protocols/ledger_api/protocol.yaml | 8 +- .../protocols/ledger_api/serialization.py | 2 +- .../fetchai/protocols/ml_trade/__init__.py | 2 +- .../fetchai/protocols/ml_trade/dialogues.py | 2 +- .../fetchai/protocols/ml_trade/message.py | 2 +- .../fetchai/protocols/ml_trade/protocol.yaml | 8 +- .../protocols/ml_trade/serialization.py | 2 +- .../fetchai/protocols/oef_search/__init__.py | 2 +- .../fetchai/protocols/oef_search/dialogues.py | 2 +- .../fetchai/protocols/oef_search/message.py | 2 +- .../protocols/oef_search/protocol.yaml | 8 +- .../protocols/oef_search/serialization.py | 2 +- .../fetchai/protocols/prometheus/__init__.py | 2 +- .../fetchai/protocols/prometheus/dialogues.py | 2 +- .../fetchai/protocols/prometheus/message.py | 2 +- .../protocols/prometheus/protocol.yaml | 8 +- .../protocols/prometheus/serialization.py | 2 +- .../fetchai/protocols/register/__init__.py | 2 +- .../fetchai/protocols/register/dialogues.py | 2 +- .../fetchai/protocols/register/message.py | 2 +- .../fetchai/protocols/register/protocol.yaml | 8 +- .../protocols/register/serialization.py | 2 +- .../fetchai/protocols/signing/__init__.py | 2 +- .../fetchai/protocols/signing/dialogues.py | 2 +- packages/fetchai/protocols/signing/message.py | 2 +- .../fetchai/protocols/signing/protocol.yaml | 8 +- .../protocols/signing/serialization.py | 2 +- .../protocols/state_update/__init__.py | 2 +- .../protocols/state_update/dialogues.py | 2 +- .../fetchai/protocols/state_update/message.py | 2 +- .../protocols/state_update/protocol.yaml | 8 +- .../protocols/state_update/serialization.py | 2 +- packages/fetchai/protocols/tac/__init__.py | 2 +- packages/fetchai/protocols/tac/dialogues.py | 2 +- packages/fetchai/protocols/tac/message.py | 2 +- packages/fetchai/protocols/tac/protocol.yaml | 8 +- .../fetchai/protocols/tac/serialization.py | 2 +- packages/fetchai/protocols/yoti/__init__.py | 2 +- packages/fetchai/protocols/yoti/dialogues.py | 2 +- packages/fetchai/protocols/yoti/message.py | 2 +- packages/fetchai/protocols/yoti/protocol.yaml | 8 +- .../fetchai/protocols/yoti/serialization.py | 2 +- packages/hashes.csv | 34 +- scripts/RELEASE_PROCESS.md | 14 +- scripts/generate_ipfs_hashes.py | 23 +- scripts/update_package_versions.py | 460 +++++++++++------- tests/data/generator/t_protocol/__init__.py | 2 +- tests/data/generator/t_protocol/dialogues.py | 2 +- tests/data/generator/t_protocol/message.py | 2 +- tests/data/generator/t_protocol/protocol.yaml | 8 +- .../generator/t_protocol/serialization.py | 2 +- .../generator/t_protocol_no_ct/__init__.py | 2 +- .../generator/t_protocol_no_ct/dialogues.py | 2 +- .../generator/t_protocol_no_ct/message.py | 2 +- .../generator/t_protocol_no_ct/protocol.yaml | 8 +- .../t_protocol_no_ct/serialization.py | 2 +- tests/data/hashes.csv | 4 +- 106 files changed, 490 insertions(+), 807 deletions(-) delete mode 100755 examples/tac_deploy/tac_contract_ethereum_local_registry_local_acn.sh delete mode 100755 examples/tac_deploy/tac_contract_fetchai_local_registry_local_acn.sh delete mode 100755 examples/tac_deploy/tac_local_registry_local_acn.sh delete mode 100755 examples/tac_deploy/tac_local_registry_public_dht_acn.sh delete mode 100755 examples/tac_deploy/tac_remote_registry_public_dht_acn.sh diff --git a/examples/tac_deploy/tac_contract_ethereum_local_registry_local_acn.sh b/examples/tac_deploy/tac_contract_ethereum_local_registry_local_acn.sh deleted file mode 100755 index cd30d2e5e7..0000000000 --- a/examples/tac_deploy/tac_contract_ethereum_local_registry_local_acn.sh +++ /dev/null @@ -1,97 +0,0 @@ -#!/bin/bash -e -min=$1 -# 2 -participants=$2 -# 2 -identifier=$3 -# some string - -if [ -z "$min" ]; - then echo "No minutes provided"; exit 1; -fi - -if [ -z "$participants" ]; - then echo "No participants provided"; exit 1; -fi - -# helper -function empty_lines { - for i in {1..2} - do - echo "" - done -} - -#not used cause local peer set in tac controller -#entry_peer="/dns4/acn.fetch.ai/tcp/9001/p2p/16Uiu2HAmVWnopQAqq4pniYLw44VRvYxBUoRHqjz1Hh2SoCyjbyRW" - -tac_name=v1_$identifier - -echo "Creating controller..." -rm -rf tac_controller_contract -aea fetch --local fetchai/tac_controller_contract:latest -cd tac_controller_contract -aea generate-key ethereum -aea add-key ethereum ethereum_private_key.txt -aea generate-key fetchai fetchai_connection_private_key.txt -aea add-key fetchai fetchai_connection_private_key.txt --connection -aea config set agent.default_ledger ethereum -json=$(printf '[{"identifier": "acn", "ledger_id": "ethereum", "not_after": "2022-01-01", "not_before": "2021-01-01", "public_key": "fetchai", "message_format": "{public_key}", "save_path": ".certs/conn_cert.txt"}]') -aea config set --type list vendor.fetchai.connections.p2p_libp2p.cert_requests "$json" -aea config set vendor.fetchai.connections.soef.config.chain_identifier ethereum -json=$(printf '{"delegate_uri": null, "entry_peers": [], "local_uri": "127.0.0.1:10000", "public_uri": "127.0.0.1:10000"}') -aea config set --type dict vendor.fetchai.connections.p2p_libp2p.config "$json" -aea config get vendor.fetchai.connections.p2p_libp2p.config -# multiaddress=$(aea get-multiaddress fetchai -c -i fetchai/p2p_libp2p:0.12.0 -u public_uri) -json=$(printf '{"key": "tac", "value": "%s"}' $tac_name) -aea config set --type dict vendor.fetchai.skills.tac_control_contract.models.parameters.args.service_data "$json" -aea config get vendor.fetchai.skills.tac_control_contract.models.parameters.args.service_data -aea install -aea build -aea issue-certificates -PEER=`aea get-multiaddress fetchai -c -i fetchai/p2p_libp2p:0.24.0 -u public_uri` -cd .. - -empty_lines -echo "Creating participants..." -agents="" -for i in $(seq $participants); -do -agent=tac_participant_$i -agents=$(echo $agent $agents) -rm -rf $agent -aea fetch --local fetchai/tac_participant_contract:latest --alias $agent -cd $agent -aea generate-key ethereum -aea add-key ethereum ethereum_private_key.txt -aea generate-key fetchai fetchai_connection_private_key.txt -aea add-key fetchai fetchai_connection_private_key.txt --connection -aea config set agent.default_ledger ethereum -json=$(printf '[{"identifier": "acn", "ledger_id": "ethereum", "not_after": "2022-01-01", "not_before": "2021-01-01", "public_key": "fetchai", "message_format": "{public_key}", "save_path": ".certs/conn_cert.txt"}]') -aea config set --type list vendor.fetchai.connections.p2p_libp2p.cert_requests "$json" -aea config set vendor.fetchai.connections.soef.config.chain_identifier ethereum -json=$(printf '{"delegate_uri": null, "entry_peers": ["%s"], "local_uri": "127.0.0.1:1%0.4d", "public_uri": null}' "$PEER" "$i") -aea config set --type dict vendor.fetchai.connections.p2p_libp2p.config "$json" -aea config get vendor.fetchai.connections.p2p_libp2p.config -aea config set vendor.fetchai.skills.tac_participation.models.game.args.search_query.search_value $tac_name -aea config get vendor.fetchai.skills.tac_participation.models.game.args.search_query -aea install -aea build -aea issue-certificates -cd .. -done - -empty_lines -time_diff=$(printf '+%sM' "$min") -datetime_now=$(date "+%d %m %Y %H:%M") -datetime_start=$([ "$(uname)" = Linux ] && date --date="$min minutes" "+%d %m %Y %H:%M" ||date -v $time_diff "+%d %m %Y %H:%M") -# '01 01 2020 00:01' -echo "Now:" $datetime_now "Start:" $datetime_start -cd tac_controller_contract -aea config set vendor.fetchai.skills.tac_control_contract.models.parameters.args.registration_start_time "$datetime_start" -echo "Start time set:" $(aea config get vendor.fetchai.skills.tac_control_contract.models.parameters.args.registration_start_time) -cd .. - -empty_lines -#echo "Running agents..." -#aea launch tac_controller $agents diff --git a/examples/tac_deploy/tac_contract_fetchai_local_registry_local_acn.sh b/examples/tac_deploy/tac_contract_fetchai_local_registry_local_acn.sh deleted file mode 100755 index 71d01ca13d..0000000000 --- a/examples/tac_deploy/tac_contract_fetchai_local_registry_local_acn.sh +++ /dev/null @@ -1,89 +0,0 @@ -#!/bin/bash -e -min=$1 -# 2 -participants=$2 -# 2 -identifier=$3 -# some string - -if [ -z "$min" ]; - then echo "No minutes provided"; exit 1; -fi - -if [ -z "$participants" ]; - then echo "No participants provided"; exit 1; -fi - -# helper -function empty_lines { - for i in {1..2} - do - echo "" - done -} - -#not used cause local peer set in tac controller -#entry_peer="/dns4/acn.fetch.ai/tcp/9001/p2p/16Uiu2HAmVWnopQAqq4pniYLw44VRvYxBUoRHqjz1Hh2SoCyjbyRW" - -tac_name=v1_$identifier - -echo "Creating controller..." -rm -rf tac_controller_contract -aea fetch --local fetchai/tac_controller_contract:latest -cd tac_controller_contract -aea generate-key fetchai -aea add-key fetchai fetchai_private_key.txt -aea generate-key fetchai fetchai_connection_private_key.txt -aea add-key fetchai fetchai_connection_private_key.txt --connection -json=$(printf '{"delegate_uri": null, "entry_peers": [], "local_uri": "127.0.0.1:10000", "public_uri": "127.0.0.1:10000"}') -aea config set --type dict vendor.fetchai.connections.p2p_libp2p.config "$json" -aea config get vendor.fetchai.connections.p2p_libp2p.config -# multiaddress=$(aea get-multiaddress fetchai -c -i fetchai/p2p_libp2p:0.12.0 -u public_uri) -json=$(printf '{"key": "tac", "value": "%s"}' $tac_name) -aea config set --type dict vendor.fetchai.skills.tac_control_contract.models.parameters.args.service_data "$json" -aea config get vendor.fetchai.skills.tac_control_contract.models.parameters.args.service_data -aea install -aea build -aea issue-certificates -PEER=`aea get-multiaddress fetchai -c -i fetchai/p2p_libp2p:0.24.0 -u public_uri` -cd .. - -empty_lines -echo "Creating participants..." -agents="" -for i in $(seq $participants); -do -agent=tac_participant_$i -agents=$(echo $agent $agents) -rm -rf $agent -aea -s fetch --local fetchai/tac_participant_contract:latest --alias $agent -cd $agent -aea -s generate-key fetchai -aea -s add-key fetchai fetchai_private_key.txt -aea -s generate-key fetchai fetchai_connection_private_key.txt -aea -s add-key fetchai fetchai_connection_private_key.txt --connection -json=$(printf '{"delegate_uri": null, "entry_peers": ["%s"], "local_uri": "127.0.0.1:1%0.4d", "public_uri": null}' "$PEER" "$i") -aea -s config set --type dict vendor.fetchai.connections.p2p_libp2p.config "$json" -aea -s config get vendor.fetchai.connections.p2p_libp2p.config -aea -s config set vendor.fetchai.skills.tac_participation.models.game.args.search_query.search_value $tac_name -aea -s config get vendor.fetchai.skills.tac_participation.models.game.args.search_query -aea -s install -aea -s build -aea -s issue-certificates -cd .. -done - -empty_lines -time_diff=$(printf '+%sM' "$min") -datetime_now=$(date "+%d %m %Y %H:%M") -datetime_start=$([ "$(uname)" = Linux ] && date --date="$min minutes" "+%d %m %Y %H:%M" ||date -v $time_diff "+%d %m %Y %H:%M") -# '01 01 2020 00:01' -echo "Now:" $datetime_now "Start:" $datetime_start -cd tac_controller_contract -aea config set vendor.fetchai.skills.tac_control_contract.models.parameters.args.registration_start_time "$datetime_start" -echo "Start time set:" $(aea config get vendor.fetchai.skills.tac_control_contract.models.parameters.args.registration_start_time) -cd .. - -empty_lines -#echo "Running agents..." -#aea launch tac_controller $agents diff --git a/examples/tac_deploy/tac_local_registry_local_acn.sh b/examples/tac_deploy/tac_local_registry_local_acn.sh deleted file mode 100755 index 8d4dd53358..0000000000 --- a/examples/tac_deploy/tac_local_registry_local_acn.sh +++ /dev/null @@ -1,89 +0,0 @@ -#!/bin/bash -e -min=$1 -# 2 -participants=$2 -# 2 -identifier=$3 -# some string - -if [ -z "$min" ]; - then echo "No minutes provided"; exit 1; -fi - -if [ -z "$participants" ]; - then echo "No participants provided"; exit 1; -fi - -# helper -function empty_lines { - for i in {1..2} - do - echo "" - done -} - -#not used cause local peer set in tac controller -#entry_peer="/dns4/acn.fetch.ai/tcp/9001/p2p/16Uiu2HAmVWnopQAqq4pniYLw44VRvYxBUoRHqjz1Hh2SoCyjbyRW" - -tac_name=v1_$identifier - -echo "Creating controller..." -rm -rf tac_controller -aea fetch --local fetchai/tac_controller:latest -cd tac_controller -aea generate-key fetchai -aea add-key fetchai fetchai_private_key.txt -aea generate-key fetchai fetchai_connection_private_key.txt -aea add-key fetchai fetchai_connection_private_key.txt --connection -json=$(printf '{"delegate_uri": null, "entry_peers": [], "local_uri": "127.0.0.1:10000", "public_uri": "127.0.0.1:10000"}') -aea config set --type dict vendor.fetchai.connections.p2p_libp2p.config "$json" -aea config get vendor.fetchai.connections.p2p_libp2p.config -# multiaddress=$(aea get-multiaddress fetchai -c -i fetchai/p2p_libp2p:0.12.0 -u public_uri) -json=$(printf '{"key": "tac", "value": "%s"}' $tac_name) -aea config set --type dict vendor.fetchai.skills.tac_control.models.parameters.args.service_data "$json" -aea config get vendor.fetchai.skills.tac_control.models.parameters.args.service_data -aea install -aea build -aea issue-certificates -PEER=`aea get-multiaddress fetchai -c -i fetchai/p2p_libp2p:0.24.0 -u public_uri` -cd .. - -empty_lines -echo "Creating participants..." -agents="" -for i in $(seq $participants); -do -agent=tac_participant_$i -agents=$(echo $agent $agents) -rm -rf $agent -aea fetch --local fetchai/tac_participant:latest --alias $agent -cd $agent -aea generate-key fetchai -aea add-key fetchai fetchai_private_key.txt -aea generate-key fetchai fetchai_connection_private_key.txt -aea add-key fetchai fetchai_connection_private_key.txt --connection -json=$(printf '{"delegate_uri": null, "entry_peers": ["%s"], "local_uri": "127.0.0.1:1%0.4d", "public_uri": null}' "$PEER" "$i") -aea config set --type dict vendor.fetchai.connections.p2p_libp2p.config "$json" -aea config get vendor.fetchai.connections.p2p_libp2p.config -aea config set vendor.fetchai.skills.tac_participation.models.game.args.search_query.search_value $tac_name -aea config get vendor.fetchai.skills.tac_participation.models.game.args.search_query -aea install -aea build -aea issue-certificates -cd .. -done - -empty_lines -time_diff=$(printf '+%sM' "$min") -datetime_now=$(date "+%d %m %Y %H:%M") -datetime_start=$([ "$(uname)" = Linux ] && date --date="$min minutes" "+%d %m %Y %H:%M" ||date -v $time_diff "+%d %m %Y %H:%M") -# '01 01 2020 00:01' -echo "Now:" $datetime_now "Start:" $datetime_start -cd tac_controller -aea config set vendor.fetchai.skills.tac_control.models.parameters.args.registration_start_time "$datetime_start" -echo "Start time set:" $(aea config get vendor.fetchai.skills.tac_control.models.parameters.args.registration_start_time) -cd .. - -empty_lines -#echo "Running agents..." -#aea launch tac_controller $agents diff --git a/examples/tac_deploy/tac_local_registry_public_dht_acn.sh b/examples/tac_deploy/tac_local_registry_public_dht_acn.sh deleted file mode 100755 index 55f38d2dff..0000000000 --- a/examples/tac_deploy/tac_local_registry_public_dht_acn.sh +++ /dev/null @@ -1,86 +0,0 @@ -#!/bin/bash -e -min=$1 -# 2 -participants=$2 -# 2 -identifier=$3 -# some string - -if [ -z "$min" ]; - then echo "No minutes provided"; exit 1; -fi - -if [ -z "$participants" ]; - then echo "No participants provided"; exit 1; -fi - -# helper -function empty_lines { - for i in {1..2} - do - echo "" - done -} - -entry_peer="/dns4/acn.fetch.ai/tcp/9001/p2p/16Uiu2HAmVWnopQAqq4pniYLw44VRvYxBUoRHqjz1Hh2SoCyjbyRW" -tac_name=v1_$identifier - -echo "Creating controller..." -rm -rf tac_controller -aea fetch --local fetchai/tac_controller:latest -cd tac_controller -aea generate-key fetchai -aea add-key fetchai fetchai_private_key.txt -aea generate-key fetchai fetchai_connection_private_key.txt -aea add-key fetchai fetchai_connection_private_key.txt --connection -json=$(printf '{"delegate_uri": null, "entry_peers": ["%s"], "local_uri": "127.0.0.1:10000", "public_uri": null}' "$entry_peer") -aea config set --type dict vendor.fetchai.connections.p2p_libp2p.config "$json" -aea config get vendor.fetchai.connections.p2p_libp2p.config -# multiaddress=$(aea get-multiaddress fetchai -c -i fetchai/p2p_libp2p:0.12.0 -u public_uri) -json=$(printf '{"key": "tac", "value": "%s"}' $tac_name) -aea config set --type dict vendor.fetchai.skills.tac_control.models.parameters.args.service_data "$json" -aea config get vendor.fetchai.skills.tac_control.models.parameters.args.service_data -aea install -aea build -aea issue-certificates -cd .. - -empty_lines -echo "Creating participants..." -agents="" -for i in $(seq $participants); -do -agent=tac_participant_$i -agents=$(echo $agent $agents) -rm -rf $agent -aea fetch --local fetchai/tac_participant:latest --alias $agent -cd $agent -aea generate-key fetchai -aea add-key fetchai fetchai_private_key.txt -aea generate-key fetchai fetchai_connection_private_key.txt -aea add-key fetchai fetchai_connection_private_key.txt --connection -json=$(printf '{"delegate_uri": null, "entry_peers": ["%s"], "local_uri": "127.0.0.1:1%0.4d", "public_uri": null}' "$entry_peer" "$i") -aea config set --type dict vendor.fetchai.connections.p2p_libp2p.config "$json" -aea config get vendor.fetchai.connections.p2p_libp2p.config -aea config set vendor.fetchai.skills.tac_participation.models.game.args.search_query.search_value $tac_name -aea config get vendor.fetchai.skills.tac_participation.models.game.args.search_query -aea install -aea build -aea issue-certificates -cd .. -done - -empty_lines -time_diff=$(printf '+%sM' "$min") -datetime_now=$(date "+%d %m %Y %H:%M") -datetime_start=$(date -v $time_diff "+%d %m %Y %H:%M") -# '01 01 2020 00:01' -echo "Now:" $datetime_now "Start:" $datetime_start -cd tac_controller -aea config set vendor.fetchai.skills.tac_control.models.parameters.args.registration_start_time "$datetime_start" -echo "Start time set:" $(aea config get vendor.fetchai.skills.tac_control.models.parameters.args.registration_start_time) -cd .. - -empty_lines -echo "Running agents..." -aea launch tac_controller $agents diff --git a/examples/tac_deploy/tac_remote_registry_public_dht_acn.sh b/examples/tac_deploy/tac_remote_registry_public_dht_acn.sh deleted file mode 100755 index c8812b33a5..0000000000 --- a/examples/tac_deploy/tac_remote_registry_public_dht_acn.sh +++ /dev/null @@ -1,95 +0,0 @@ -#!/bin/bash -e -min=$1 -# 2 -participants=$2 -# 2 -identifier=$3 -# some string - -if [ -z "$min" ]; - then echo "No minutes provided"; exit 1; -fi - -if [ -z "$participants" ]; - then echo "No participants provided"; exit 1; -fi - -# create working dir -folder=tac_$(date "+%d_%m_%H%M") -function cleanup { - echo "Removing" $folder - cd .. - rm -rf $folder -} -trap cleanup EXIT -mkdir $folder -cd $folder - -# helper -function empty_lines { - for i in {1..2} - do - echo "" - done -} - -entry_peer="/dns4/acn.fetch.ai/tcp/9001/p2p/16Uiu2HAmVWnopQAqq4pniYLw44VRvYxBUoRHqjz1Hh2SoCyjbyRW" -tac_name=v1_$identifier - -echo "Creating controller..." -aea fetch fetchai/tac_controller:latest -cd tac_controller -aea install -aea generate-key fetchai -aea add-key fetchai fetchai_private_key.txt -aea generate-key fetchai fetchai_connection_private_key.txt -aea add-key fetchai fetchai_connection_private_key.txt --connection -json=$(printf '{"delegate_uri": null, "entry_peers": ["%s"], "local_uri": "127.0.0.1:10000", "public_uri": null}' "$entry_peer") -aea config set --type dict vendor.fetchai.connections.p2p_libp2p.config "$json" -aea config get vendor.fetchai.connections.p2p_libp2p.config -# multiaddress=$(aea get-multiaddress fetchai -c -i fetchai/p2p_libp2p:0.12.0 -u public_uri) -json=$(printf '{"key": "tac", "value": "%s"}' $tac_name) -aea config set --type dict vendor.fetchai.skills.tac_control.models.parameters.args.service_data "$json" -aea config get vendor.fetchai.skills.tac_control.models.parameters.args.service_data -aea build -aea issue-certificates -cd .. - -empty_lines -echo "Creating participants..." -agents="" -for i in $(seq $participants); -do -agent=tac_participant_$i -agents=$(echo $agent $agents) -aea fetch fetchai/tac_participant:latest --alias $agent -cd $agent -aea generate-key fetchai -aea add-key fetchai fetchai_private_key.txt -aea generate-key fetchai fetchai_connection_private_key.txt -aea add-key fetchai fetchai_connection_private_key.txt --connection -json=$(printf '{"delegate_uri": null, "entry_peers": ["%s"], "local_uri": "127.0.0.1:1%0.4d", "public_uri": null}' "$entry_peer" "$i") -aea config set --type dict vendor.fetchai.connections.p2p_libp2p.config "$json" -aea config get vendor.fetchai.connections.p2p_libp2p.config -aea config set vendor.fetchai.skills.tac_participation.models.game.args.search_query.search_value $tac_name -aea config get vendor.fetchai.skills.tac_participation.models.game.args.search_query -aea install -aea build -aea issue-certificates -cd .. -done - -empty_lines -time_diff=$(printf '+%sM' "$min") -datetime_now=$(date "+%d %m %Y %H:%M") -datetime_start=$(date -v $time_diff "+%d %m %Y %H:%M") -# '01 01 2020 00:01' -echo "Now:" $datetime_now "Start:" $datetime_start -cd tac_controller -aea config set vendor.fetchai.skills.tac_control.models.parameters.args.registration_start_time "$datetime_start" -echo "Start time set:" $(aea config get vendor.fetchai.skills.tac_control.models.parameters.args.registration_start_time) -cd .. - -empty_lines -echo "Running agents..." -aea launch tac_controller $agents diff --git a/examples/tac_deploy/tac_run.sh b/examples/tac_deploy/tac_run.sh index 2e652c772a..cd2c70dcff 100755 --- a/examples/tac_deploy/tac_run.sh +++ b/examples/tac_deploy/tac_run.sh @@ -168,7 +168,7 @@ set_PEER(){ # do nothing ;; local) - PEER=`aea get-multiaddress fetchai -c -i fetchai/p2p_libp2p:0.24.0 -u public_uri` + PEER=`aea get-multiaddress fetchai -c -i fetchai/p2p_libp2p:0.26.0 -u public_uri` ;; esac } diff --git a/packages/fetchai/protocols/acn/__init__.py b/packages/fetchai/protocols/acn/__init__.py index e4a497d53c..4db702adc2 100644 --- a/packages/fetchai/protocols/acn/__init__.py +++ b/packages/fetchai/protocols/acn/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/acn/dialogues.py b/packages/fetchai/protocols/acn/dialogues.py index e2d2f84b7d..a6ae32afc3 100644 --- a/packages/fetchai/protocols/acn/dialogues.py +++ b/packages/fetchai/protocols/acn/dialogues.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/acn/message.py b/packages/fetchai/protocols/acn/message.py index 1480522f67..6b399553c1 100644 --- a/packages/fetchai/protocols/acn/message.py +++ b/packages/fetchai/protocols/acn/message.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/acn/protocol.yaml b/packages/fetchai/protocols/acn/protocol.yaml index 826760c915..3b0e8bc566 100644 --- a/packages/fetchai/protocols/acn/protocol.yaml +++ b/packages/fetchai/protocols/acn/protocol.yaml @@ -8,13 +8,13 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmTC2bW7X9szcSXsGo4x3CtK9WST4fc5r5Kv4mVsVcY4RM - __init__.py: QmZCngPWt9dmJNyqwKYv45F6seqhjqrysLGQkUVe3MH4xv + __init__.py: QmdF3Cg5bHDBi8kaeMYhPSoBMhLPg1KA9SQtwntizPyNhN acn.proto: QmVWvXETUNe7QZTvBgzwpofNP3suFthwyxbTVUqSx8mdnE acn_pb2.py: Qmc2Pb1WERRBm1mw5Q4iGret621bjXYKR3KwaMXVQCiAT4 custom_types.py: QmS9xN5EPy8pZRbwpUdewH7TocNGCx7xv3GwupxSQRRVgM - dialogues.py: QmcfUKuz4yTs4kxohhQD1dJV8yb3xxFA5EQ3v5inKter7U - message.py: QmeBBKKHNQDou9yg6WEFnHSCpdRLAtagGifaUy8pdpNy11 - serialization.py: QmaYfCTqKwbYrUkgnouxzd41QwnStDGhoXdvwovQXD6xr1 + dialogues.py: QmWwhx6NRUhzaza64s4bNmPk1F3Rb4jLVU4sx874AkW66F + message.py: QmTW892MFBaU7o1VkReepxPeiELiXiFzp8LUYGBBGB7ime + serialization.py: QmRwtCbyw6Uw1aGaLHXb2iGJPJYC2vBEjxKysKH9bh5EBp fingerprint_ignore_patterns: [] dependencies: protobuf: {} diff --git a/packages/fetchai/protocols/acn/serialization.py b/packages/fetchai/protocols/acn/serialization.py index 1104b0e7e2..0c2a627f8e 100644 --- a/packages/fetchai/protocols/acn/serialization.py +++ b/packages/fetchai/protocols/acn/serialization.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/aggregation/__init__.py b/packages/fetchai/protocols/aggregation/__init__.py index cccbed0096..ae7aa98cdf 100644 --- a/packages/fetchai/protocols/aggregation/__init__.py +++ b/packages/fetchai/protocols/aggregation/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/aggregation/dialogues.py b/packages/fetchai/protocols/aggregation/dialogues.py index 899db3c55d..4dea83b1da 100644 --- a/packages/fetchai/protocols/aggregation/dialogues.py +++ b/packages/fetchai/protocols/aggregation/dialogues.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/aggregation/message.py b/packages/fetchai/protocols/aggregation/message.py index c0b16d77b8..e5eb17c80a 100644 --- a/packages/fetchai/protocols/aggregation/message.py +++ b/packages/fetchai/protocols/aggregation/message.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/aggregation/protocol.yaml b/packages/fetchai/protocols/aggregation/protocol.yaml index eee93d98ce..8a3c10f53b 100644 --- a/packages/fetchai/protocols/aggregation/protocol.yaml +++ b/packages/fetchai/protocols/aggregation/protocol.yaml @@ -8,12 +8,12 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmeR3MNBpHcQmrBVfh3XRPDp51ckwkFAxPcwt61QQJ3BbH - __init__.py: QmQJPATcWaatr5ahKFToZ9uMEU2ydJ4zn88bBRt4itpTui + __init__.py: QmUw3x1xuZwo44cWvs7qeqMUajhNShqewZAx1nyY7GZkgr aggregation.proto: QmZinDiSCtFDvcZghHBQUsr6RYhy9qAiTUAEaS3CARMEzL aggregation_pb2.py: QmVNodGzvKmBLmoCzYa3n9xwndnsRJopvRVxMUnbfH1thF - dialogues.py: Qma9v3XvzNrMcU7Apvre4D5UWSym3wczfK5taWTEijxcBG - message.py: QmZXE47inka9ykt3dap6fmUbpLZjFxTftbkVNmgeKbcWCr - serialization.py: QmfUH3z7yg4efdnWtJQAPL8Tihz9m64JY6bkXd2tg8bZ1h + dialogues.py: Qmb9vAyAGGdzQvzkyb5gf6xPAcKQSJHBjd8tmpRfMSKaa4 + message.py: QmdSprLoazt2v6XDRU8MszwnXCXcosPGniDCS6fph9k98H + serialization.py: QmbZVGyxiFF9pqVkkRZ4kpDA7RCXFQJAfQu7Wt2TLnhuL5 fingerprint_ignore_patterns: [] dependencies: protobuf: {} diff --git a/packages/fetchai/protocols/aggregation/serialization.py b/packages/fetchai/protocols/aggregation/serialization.py index 5d3d69da68..d2a1efa367 100644 --- a/packages/fetchai/protocols/aggregation/serialization.py +++ b/packages/fetchai/protocols/aggregation/serialization.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/contract_api/__init__.py b/packages/fetchai/protocols/contract_api/__init__.py index 2760307f2b..dcebb4051e 100644 --- a/packages/fetchai/protocols/contract_api/__init__.py +++ b/packages/fetchai/protocols/contract_api/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/contract_api/dialogues.py b/packages/fetchai/protocols/contract_api/dialogues.py index 16cdf5655c..3c8a6bf9ea 100644 --- a/packages/fetchai/protocols/contract_api/dialogues.py +++ b/packages/fetchai/protocols/contract_api/dialogues.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/contract_api/message.py b/packages/fetchai/protocols/contract_api/message.py index 561db82171..3c0fe19ad5 100644 --- a/packages/fetchai/protocols/contract_api/message.py +++ b/packages/fetchai/protocols/contract_api/message.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/contract_api/protocol.yaml b/packages/fetchai/protocols/contract_api/protocol.yaml index b7cdcb2807..1e0a445176 100644 --- a/packages/fetchai/protocols/contract_api/protocol.yaml +++ b/packages/fetchai/protocols/contract_api/protocol.yaml @@ -8,13 +8,13 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmQKkYN9CTD2ZMyafWsu9NFz1PLdZ9WxQ7Jxv9ttBP3c7S - __init__.py: QmZMQcVBSUa72ci42GTB6ki49oCeSKJ7rtXcUHJqrj4aML + __init__.py: Qmd3CGDRDqMoeHJL3oa8XzbyiWLaUofDRY1NGrn75QCkkb contract_api.proto: QmVezvQ3vgN19nzJD1CfgvjHxjdaP4yLUSwaQDMQq85vUZ contract_api_pb2.py: QmYux5XHsY3u1e81gE33wHpMUN5u3VZy5wq9xSsPMbC7yf custom_types.py: QmW9Ju9GnYc8A7sbG8RvR8NnTCf5sVfycYqotN6WZb76LG - dialogues.py: QmVJGTD7HhEKZPFDTqNcrkMZjveG7gaECZRXW4rDMRYWBE - message.py: QmVUtcEBm7Th5tbANPbLAWnEUVyJVwRzQjLULnGtZ1Gphp - serialization.py: QmNyo7sVC92QbjEfVHCpUixTfMjtaARYUedxiCQE6QzQ2p + dialogues.py: QmcZkkLmVg6a1QZZxCA9KN9DrKBaYY8b6y8cwUnUpqbXhq + message.py: QmSVHnkoXZ71mS1W1MM8oeKUSURKWETM1nEYozEfLAL1xd + serialization.py: QmbDFNH8iu6rUEt1prtmqya9U339qSaXXXZF9C2Vxa9Rhf fingerprint_ignore_patterns: [] dependencies: protobuf: {} diff --git a/packages/fetchai/protocols/contract_api/serialization.py b/packages/fetchai/protocols/contract_api/serialization.py index 7ae538b0ac..bb0af15b0c 100644 --- a/packages/fetchai/protocols/contract_api/serialization.py +++ b/packages/fetchai/protocols/contract_api/serialization.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/cosm_trade/__init__.py b/packages/fetchai/protocols/cosm_trade/__init__.py index ed732833e8..f55d087369 100644 --- a/packages/fetchai/protocols/cosm_trade/__init__.py +++ b/packages/fetchai/protocols/cosm_trade/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/cosm_trade/dialogues.py b/packages/fetchai/protocols/cosm_trade/dialogues.py index 344c66fcc9..080d4c140f 100644 --- a/packages/fetchai/protocols/cosm_trade/dialogues.py +++ b/packages/fetchai/protocols/cosm_trade/dialogues.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/cosm_trade/message.py b/packages/fetchai/protocols/cosm_trade/message.py index 7e52853a58..66aebf8bc1 100644 --- a/packages/fetchai/protocols/cosm_trade/message.py +++ b/packages/fetchai/protocols/cosm_trade/message.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/cosm_trade/protocol.yaml b/packages/fetchai/protocols/cosm_trade/protocol.yaml index dd1b388a20..dac64871c9 100644 --- a/packages/fetchai/protocols/cosm_trade/protocol.yaml +++ b/packages/fetchai/protocols/cosm_trade/protocol.yaml @@ -9,13 +9,13 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmZnnrELDnJY6tJLBg12orufw1KqahRcTNdJJHN16Qo425 - __init__.py: QmWrVBeornauFHuywxs82FoS7JRAL7s9CSYKRE9wu89Ukc + __init__.py: QmZeTQnKDziRdoiWG5fBY2NoxddaiABuAqKjQ8SNyqTrbB cosm_trade.proto: QmX1hcA9m6QM2bni9g6SG11ieWaYGvCrFi2qfT7TCG1s3j cosm_trade_pb2.py: QmVZWhxWmqr3WKPx2HQWPENavv8754BmiLuh6hTukuWRxX custom_types.py: QmUweZKxravsiJNVzUypN8fiF7XWYbuN2rVURw18EHQrss - dialogues.py: QmQMbaNba3HCZbubgBi1t9cyNPv7zKhm7odfQt31BJ1bK4 - message.py: QmPcSWz1VJx9MEFxxAhycdS2hsuSdtrNRvVLiJt5gq4Gz6 - serialization.py: QmTsEjoduW6mgWSGF1hFLobUmajPXVVVWZ7Bs4FmLWaRW8 + dialogues.py: QmXuvrQqkFjxVXSS73FProQtxDnEn8wXJWGdoscaBwTmxS + message.py: QmUwvsTP2ebR8wQvFvSFGVBPqXNs7gUeV6pcxQupFRRZsh + serialization.py: QmaJ89jE6VWsRxgrkZVhaY2YRwBLXhN6pvdnKRUKwHqbmj fingerprint_ignore_patterns: [] dependencies: protobuf: {} diff --git a/packages/fetchai/protocols/cosm_trade/serialization.py b/packages/fetchai/protocols/cosm_trade/serialization.py index 00fe628a8c..28e70a5977 100644 --- a/packages/fetchai/protocols/cosm_trade/serialization.py +++ b/packages/fetchai/protocols/cosm_trade/serialization.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/default/__init__.py b/packages/fetchai/protocols/default/__init__.py index 1755741a3c..c3db398f52 100644 --- a/packages/fetchai/protocols/default/__init__.py +++ b/packages/fetchai/protocols/default/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/default/dialogues.py b/packages/fetchai/protocols/default/dialogues.py index e8119c4fd4..ad9dcbdd8e 100644 --- a/packages/fetchai/protocols/default/dialogues.py +++ b/packages/fetchai/protocols/default/dialogues.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/default/message.py b/packages/fetchai/protocols/default/message.py index 696ff5cd15..5bd4856185 100644 --- a/packages/fetchai/protocols/default/message.py +++ b/packages/fetchai/protocols/default/message.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/default/protocol.yaml b/packages/fetchai/protocols/default/protocol.yaml index 082d013106..8087337039 100644 --- a/packages/fetchai/protocols/default/protocol.yaml +++ b/packages/fetchai/protocols/default/protocol.yaml @@ -8,13 +8,13 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: Qmbvj5ZRLSJAi7n42F9Gd8HmTF6Tk25mTrQv5baRcRCjPp - __init__.py: QmVA6ajFXwWBCyddSfNnBkDFjnMHRqWk9CWQXoJjMMWCqR + __init__.py: Qma4WdDBBfxeMbkNFqidLHnv6G62icFVJyLzwR9MTc55sk custom_types.py: QmVbmxfpiHM8xDvsRvytPr4jmjD5Ktc5171fweYGBkXvBd default.proto: QmWYzTSHVbz7FBS84iKFMhGSXPxay2mss29vY7ufz2BFJ8 default_pb2.py: QmYxGuF1rY2Ru52kX4DVqaAHV1dk65jcU636LHa4WvY9hk - dialogues.py: QmYAWjUwBvCrMaoNtFxbcNF8Mcr1C7R4LY9Nd6QfBrd38N - message.py: QmVwjkup8ZmVnBfQ3CmXcCAKapPyZ3BegigvfP5vAXGxhR - serialization.py: QmXB5GkFRkSGrez6YJiuiM26scXLfSvFvNfvECv7nuxupD + dialogues.py: Qmf8f7w8vr1zNgcRFiiNSd2EcrwQdffhv61X9qQ2tSNUxj + message.py: QmVKNvdbabgwqKCWuogitLaaLcAHBkZYG2En9T1EzRBm3c + serialization.py: QmXKrfcSiUzHnP6Jh5zXsTT4yktNSFZTUbyEQJ6M7Qbjt9 fingerprint_ignore_patterns: [] dependencies: protobuf: {} diff --git a/packages/fetchai/protocols/default/serialization.py b/packages/fetchai/protocols/default/serialization.py index 6e119a19e2..f071ecbd29 100644 --- a/packages/fetchai/protocols/default/serialization.py +++ b/packages/fetchai/protocols/default/serialization.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/fipa/__init__.py b/packages/fetchai/protocols/fipa/__init__.py index a423de37f9..050121a8e6 100644 --- a/packages/fetchai/protocols/fipa/__init__.py +++ b/packages/fetchai/protocols/fipa/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/fipa/dialogues.py b/packages/fetchai/protocols/fipa/dialogues.py index 31de2537d3..301968a5a0 100644 --- a/packages/fetchai/protocols/fipa/dialogues.py +++ b/packages/fetchai/protocols/fipa/dialogues.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/fipa/message.py b/packages/fetchai/protocols/fipa/message.py index 5f90344c7d..c6ef847e9c 100644 --- a/packages/fetchai/protocols/fipa/message.py +++ b/packages/fetchai/protocols/fipa/message.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/fipa/protocol.yaml b/packages/fetchai/protocols/fipa/protocol.yaml index 67a3409e53..63a1376dce 100644 --- a/packages/fetchai/protocols/fipa/protocol.yaml +++ b/packages/fetchai/protocols/fipa/protocol.yaml @@ -8,13 +8,13 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmPtQvNaEmoaEq7uMSeU6rokM3ev6C1vjh5HLfA6fFYo2i - __init__.py: QmRUQbJXuAwohkyqysKNf1ZpfnWjLQWExxje4oFAFUevgd + __init__.py: QmRkkAd8Ttw3fgdwEwtp5BwU7R7qtsUm6xPXDPFXt9VarT custom_types.py: Qmf72KRbkNsxxAHwMtkmJc5TRL23fU7AuzJAdSTftckwJQ - dialogues.py: QmZ721KxFmyBzpnPHT7UFxZDsWsZFLYUAVVfikPUo4cs7b + dialogues.py: QmRvjJDEbGyhTh1cF6kSbzf45F7bEXFpWMnTw4Yf2TBymL fipa.proto: QmS7aXZ2JoG3oyMHWiPYoP9RJ7iChsoTC9KQLsj6vi3ejR fipa_pb2.py: QmPNJfKCA5dHA8Uh5wNN6fYKsGyc5FcWevEqyqa6eTjKH4 - message.py: QmcGwu95ZXePBuJ1aDMSU67cHuongtzU9w3rynwxKbvD6J - serialization.py: Qmamy2aSw5HEVvArTumXqkxvCR7ePgxnVaJVPic8uniZVU + message.py: QmPpNcuddADtnqE2XjnVc6BW1zqbXKLjPxR8CsHRK3Gajt + serialization.py: QmaT2ufYcRQE2naPPQHtj97XNDLd6aRZcA3Q2oWqqNQUhw fingerprint_ignore_patterns: [] dependencies: protobuf: {} diff --git a/packages/fetchai/protocols/fipa/serialization.py b/packages/fetchai/protocols/fipa/serialization.py index a8f45c8a0c..deeda6ffae 100644 --- a/packages/fetchai/protocols/fipa/serialization.py +++ b/packages/fetchai/protocols/fipa/serialization.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/gym/__init__.py b/packages/fetchai/protocols/gym/__init__.py index bcc8451b7f..94927b8359 100644 --- a/packages/fetchai/protocols/gym/__init__.py +++ b/packages/fetchai/protocols/gym/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/gym/dialogues.py b/packages/fetchai/protocols/gym/dialogues.py index de4f1a6e3d..439a4c577e 100644 --- a/packages/fetchai/protocols/gym/dialogues.py +++ b/packages/fetchai/protocols/gym/dialogues.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/gym/message.py b/packages/fetchai/protocols/gym/message.py index bfe4770a97..d25e431586 100644 --- a/packages/fetchai/protocols/gym/message.py +++ b/packages/fetchai/protocols/gym/message.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/gym/protocol.yaml b/packages/fetchai/protocols/gym/protocol.yaml index 55a4f20dd4..bdba764f4f 100644 --- a/packages/fetchai/protocols/gym/protocol.yaml +++ b/packages/fetchai/protocols/gym/protocol.yaml @@ -8,13 +8,13 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmQYsHMnt199rgiv9Fzmf9wbrofpT2vTpULtroyW7XJtw8 - __init__.py: QmfQUNDwgRt3xjf815iGwkz7grPvPSXm7Spr28bj6FPmqd + __init__.py: QmPYTKbNZCqNUzwtrohEQ1qHmgZFUe94czYD4QVCCa6nQs custom_types.py: QmTQSizkRh6awSk4J2cPGjidMcZ356bTyYxNG2HSgfkj9B - dialogues.py: QmbeoxWVZAoQt83k3JKom3mjHg23m9CDviWXcgW9ijPGkN + dialogues.py: QmYPuD9fkw6Rowu6eXJV5yaCjUe9jX9Ji3JSx3kQ6xaDKK gym.proto: QmSYD1qtmNwKnfuTUtPGzbfW3kww4viJ714aRTPupLdV62 gym_pb2.py: Qme3KgpxmLJihio9opNK9NHJtacdrkivafAZKvpQ2HGaqE - message.py: QmV285HeJmhypGJJQNN8xRwLysrfUZ9AxbAXSKmTZjyVCq - serialization.py: QmVouHyTqWNbtaTMW1s1MEPUrhKdLgYN5mNBAMMkPoKddX + message.py: QmbwsjzsgmfNokVwTAatBuCTAoKQiEmTch47pDwM93fCBA + serialization.py: QmNRi51HSCzCqUgBNMrdghjACAo1j5QoDU5HWPhjwWjSLP fingerprint_ignore_patterns: [] dependencies: protobuf: {} diff --git a/packages/fetchai/protocols/gym/serialization.py b/packages/fetchai/protocols/gym/serialization.py index 78eab33390..81c3df618f 100644 --- a/packages/fetchai/protocols/gym/serialization.py +++ b/packages/fetchai/protocols/gym/serialization.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/http/__init__.py b/packages/fetchai/protocols/http/__init__.py index 2f73f95409..b5de4edaf3 100644 --- a/packages/fetchai/protocols/http/__init__.py +++ b/packages/fetchai/protocols/http/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/http/dialogues.py b/packages/fetchai/protocols/http/dialogues.py index 312865c5e3..80d9ab6ef2 100644 --- a/packages/fetchai/protocols/http/dialogues.py +++ b/packages/fetchai/protocols/http/dialogues.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/http/message.py b/packages/fetchai/protocols/http/message.py index 6c173f6983..aa5fd6bda6 100644 --- a/packages/fetchai/protocols/http/message.py +++ b/packages/fetchai/protocols/http/message.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/http/protocol.yaml b/packages/fetchai/protocols/http/protocol.yaml index a8a7833bb2..d60d673ec2 100644 --- a/packages/fetchai/protocols/http/protocol.yaml +++ b/packages/fetchai/protocols/http/protocol.yaml @@ -8,12 +8,12 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmYZbMFuzspCSsfTX1KtU2NVweedKaEqL24fMXxoX9DwBb - __init__.py: QmTLSstXQVMoLzgnguhSHHQ7DtHbtjCHXABmuMQXPqdsU2 - dialogues.py: QmV4Lezum5YAxj4FJoxt1oMCxKZ9dhtkrALxgc1xbDus6d + __init__.py: Qmefh6X1777jkHjEyyiVpxo4q3yeLVLDjcDzEVVxaG54vi + dialogues.py: Qmc7ZyMiofAp95bwty32Ty3bgtEuWN2A76LWhKeYVpDNWj http.proto: QmfJj4aoNpVCZs8HsQNmf1Zx2y8b9JbuPG2Dysow4LwRQU http_pb2.py: QmPs79EZ1UCk1BZPe5g9AKoDNFPaJqjtofKxokxwoacvLE - message.py: QmUP76RatwcjtUn9xx9CrarejSSgTjFTMoHqsKUme7DnPa - serialization.py: QmUGssMgiTnKNT7f7iG5wtpsXyM5mspVXRroByT2y1wvKZ + message.py: QmP6FumVHGhAsHRuRDhcHDqpgjNMoktPJ31XfHpkVDWn6y + serialization.py: QmXgJtLZfoLyMYegpfAMzhwfLTTobD6QxtEmzJnZAfYKHc fingerprint_ignore_patterns: [] dependencies: protobuf: {} diff --git a/packages/fetchai/protocols/http/serialization.py b/packages/fetchai/protocols/http/serialization.py index f5271acec9..63265443e1 100644 --- a/packages/fetchai/protocols/http/serialization.py +++ b/packages/fetchai/protocols/http/serialization.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/ledger_api/__init__.py b/packages/fetchai/protocols/ledger_api/__init__.py index 33e48a8f0b..8849d0832f 100644 --- a/packages/fetchai/protocols/ledger_api/__init__.py +++ b/packages/fetchai/protocols/ledger_api/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/ledger_api/dialogues.py b/packages/fetchai/protocols/ledger_api/dialogues.py index 57c2810949..08a738ec6b 100644 --- a/packages/fetchai/protocols/ledger_api/dialogues.py +++ b/packages/fetchai/protocols/ledger_api/dialogues.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/ledger_api/message.py b/packages/fetchai/protocols/ledger_api/message.py index 911c2a0e49..fe26dc4da2 100644 --- a/packages/fetchai/protocols/ledger_api/message.py +++ b/packages/fetchai/protocols/ledger_api/message.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/ledger_api/protocol.yaml b/packages/fetchai/protocols/ledger_api/protocol.yaml index 4a9a846dfb..9a3ffaee04 100644 --- a/packages/fetchai/protocols/ledger_api/protocol.yaml +++ b/packages/fetchai/protocols/ledger_api/protocol.yaml @@ -8,13 +8,13 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmU5NBGYF1LLgU5uY2bNJhMtjyYpMSrDW2G2VLdLgVRB2U - __init__.py: QmNXVpADyC44g7wSnoXzffR1s2zahFh6TZcZY2Y4MXV7J2 + __init__.py: QmbZUy6cxLHncuxs18LbECEdW2CKk7ihvMU84B86WitmKP custom_types.py: QmT3aUh6HP2LaD5HziEEvjxVpv4G671P5EKV3rfh77epgy - dialogues.py: QmeYCJSDj7ni6gp3sHG6PfoRkoGBVEVptyN14dkZiDBQ4H + dialogues.py: QmcYRdn3UNeyCD8aSrcrc19Witznb2LqeMwyNRCVFkBmDb ledger_api.proto: QmdSbtU1eXT1ZLFZkdCzTpBD8NyDMWgiA4MJBoHJLdCkz3 ledger_api_pb2.py: QmTJ6q3twgMp9fkSqe3xmhtJqRmZ1oJsySuc1Rn3YQNuSL - message.py: QmZkG4LHudGyXQzRgnnbMM7tHzwFfQJCoS94C1dhw2LQk7 - serialization.py: QmVqH7ZujkU1pDVfCKR5hnUnD5CzV54UDwAxLwTptxhBeH + message.py: QmVDdjipqCF9mZWzF9YvogGrKwsY3cb7vXjMNxYDi7b5z5 + serialization.py: QmU8zQRrdpz7BKazcE1iPb5HT9pWcdcA8YvJpbDxEYjPKZ fingerprint_ignore_patterns: [] dependencies: protobuf: {} diff --git a/packages/fetchai/protocols/ledger_api/serialization.py b/packages/fetchai/protocols/ledger_api/serialization.py index e22694a72c..3b3494587f 100644 --- a/packages/fetchai/protocols/ledger_api/serialization.py +++ b/packages/fetchai/protocols/ledger_api/serialization.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/ml_trade/__init__.py b/packages/fetchai/protocols/ml_trade/__init__.py index 27590e6ace..1528bec5ea 100644 --- a/packages/fetchai/protocols/ml_trade/__init__.py +++ b/packages/fetchai/protocols/ml_trade/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/ml_trade/dialogues.py b/packages/fetchai/protocols/ml_trade/dialogues.py index cc65f9ea4f..edcaca36d0 100644 --- a/packages/fetchai/protocols/ml_trade/dialogues.py +++ b/packages/fetchai/protocols/ml_trade/dialogues.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/ml_trade/message.py b/packages/fetchai/protocols/ml_trade/message.py index c869437529..55bdda340c 100644 --- a/packages/fetchai/protocols/ml_trade/message.py +++ b/packages/fetchai/protocols/ml_trade/message.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/ml_trade/protocol.yaml b/packages/fetchai/protocols/ml_trade/protocol.yaml index 2af7872be6..8652a767d8 100644 --- a/packages/fetchai/protocols/ml_trade/protocol.yaml +++ b/packages/fetchai/protocols/ml_trade/protocol.yaml @@ -8,13 +8,13 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmY4djZd3CLJWivbjCsuzpzEHmSpgs8ScRbo6gKrQAD5gU - __init__.py: QmQaExEkUsgaLY29ncuqTaQpA7zTyAqVNeNaguVURHA6bj + __init__.py: QmVvLw2Mqft66CssHAYW76YKZwYgBM4qe5adPzX3jauBvz custom_types.py: QmPa6mxbN8WShsniQxJACfzAPRjGzYLbUFGoVU4N9DewUw - dialogues.py: QmXjst1WJrbHf2uSRLRBFgW2aND1yqzhUsKsXx8ojyj6mb - message.py: QmSNxiWvjWqRe9VsPufTABT6t6KRSuzRYMn4ZpkosGjZLQ + dialogues.py: QmQgAzmib1LitMjYHFTD6dnxqySXBq3DLDYpV7s72XznNq + message.py: QmSd5vWARsnUPMbrCsbtNsrnTXgGrvTfJNxJLshMANLyux ml_trade.proto: QmbW2f4qNJJeY8YVgrawHjroqYcTviY5BevCBYVUMVVoH9 ml_trade_pb2.py: QmV9CwRxVhUEn4Sxz42UPhKNm1PA5CKFDBiwVtTH2snboc - serialization.py: QmS6iSeX1inNqaFgNmHqfbCRgwUSp93C9jmdhh51DrkaqS + serialization.py: QmQPrVhZ8h8Rcg3gfYgFUuBfFS5X1y667eVU43BDQNEWWv fingerprint_ignore_patterns: [] dependencies: protobuf: {} diff --git a/packages/fetchai/protocols/ml_trade/serialization.py b/packages/fetchai/protocols/ml_trade/serialization.py index 909bfbc16d..34f00a5357 100644 --- a/packages/fetchai/protocols/ml_trade/serialization.py +++ b/packages/fetchai/protocols/ml_trade/serialization.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/oef_search/__init__.py b/packages/fetchai/protocols/oef_search/__init__.py index 6923a60413..4baa8e3652 100644 --- a/packages/fetchai/protocols/oef_search/__init__.py +++ b/packages/fetchai/protocols/oef_search/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/oef_search/dialogues.py b/packages/fetchai/protocols/oef_search/dialogues.py index 094b228399..c9eae7aab9 100644 --- a/packages/fetchai/protocols/oef_search/dialogues.py +++ b/packages/fetchai/protocols/oef_search/dialogues.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/oef_search/message.py b/packages/fetchai/protocols/oef_search/message.py index 8100daae60..6e2af3358e 100644 --- a/packages/fetchai/protocols/oef_search/message.py +++ b/packages/fetchai/protocols/oef_search/message.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/oef_search/protocol.yaml b/packages/fetchai/protocols/oef_search/protocol.yaml index 5992eb1837..f8b9a9e408 100644 --- a/packages/fetchai/protocols/oef_search/protocol.yaml +++ b/packages/fetchai/protocols/oef_search/protocol.yaml @@ -8,13 +8,13 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmTGMKwDBdZHMnu5mEQ1PmCrH4t9cdDxnukF8PqbJnjgSF - __init__.py: Qmc7Kymhq7V51UPgQdEQjzhmSd8acsWpmpsrLBLANY4ZXV + __init__.py: QmbDSgbL6vPX1XsevissSSwLauP2WKCVjjk6M1HJaPsipS custom_types.py: QmeyJUULbC8HuNbaU8kmQYau9BJo6gBkTTsZPFmk8ngtPf - dialogues.py: QmRkEr1XqZgiGdPG3hi511ymBtHnWfZa1jLQY44E4XKT3F - message.py: Qmb7BjZda9cLCvxCq2wQhSEmxog9wffiRJDMgxtXARupZA + dialogues.py: QmTQL6ccCPnYCwaFQiJGtuWQx5SbCXmukUaPainmreyFBZ + message.py: QmaZrgm1FRQVQnW3ubLrN9gg3m5gcES5sNcMWQMrZ239tJ oef_search.proto: QmaYkawAXEeeNuCcjmwcvdsttnE3owtuP9ouAYVyRu7M2J oef_search_pb2.py: QmUw5bHKg7VuAXde4pgYQgubZkiYgzUGsJnEEHEy3gBkbg - serialization.py: QmVv7oVKQvWsA576Jjyg3sGR8iVshTpPct2TGhKLZKYCcm + serialization.py: QmPoGQ7xvQQWoByWMTLJEPnQL9J5EXxWCVCCo4HQn9PiCW fingerprint_ignore_patterns: [] dependencies: protobuf: {} diff --git a/packages/fetchai/protocols/oef_search/serialization.py b/packages/fetchai/protocols/oef_search/serialization.py index 8d97005485..b5599974c9 100644 --- a/packages/fetchai/protocols/oef_search/serialization.py +++ b/packages/fetchai/protocols/oef_search/serialization.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/prometheus/__init__.py b/packages/fetchai/protocols/prometheus/__init__.py index 8251ed82d4..f849c0efab 100644 --- a/packages/fetchai/protocols/prometheus/__init__.py +++ b/packages/fetchai/protocols/prometheus/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/prometheus/dialogues.py b/packages/fetchai/protocols/prometheus/dialogues.py index 47cf4490b2..40d2096953 100644 --- a/packages/fetchai/protocols/prometheus/dialogues.py +++ b/packages/fetchai/protocols/prometheus/dialogues.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/prometheus/message.py b/packages/fetchai/protocols/prometheus/message.py index bc170c0819..b76eac3325 100644 --- a/packages/fetchai/protocols/prometheus/message.py +++ b/packages/fetchai/protocols/prometheus/message.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/prometheus/protocol.yaml b/packages/fetchai/protocols/prometheus/protocol.yaml index 5560cc58fc..2fde7c8456 100644 --- a/packages/fetchai/protocols/prometheus/protocol.yaml +++ b/packages/fetchai/protocols/prometheus/protocol.yaml @@ -8,12 +8,12 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmTJiHJz5CACiYNZDUX56uBezVuNnPgCHNhczwnVKmNXnK - __init__.py: QmWU2FqKv1i8QeR24Wy73YtuSErKqHun5zyNZKesubvbC1 - dialogues.py: QmeKDRUPsy4bi4DeBTLjhcD43hmq8pu5cJm57aVmpMYaUv - message.py: QmdiyyWzgZ78Fiya9HetAo7B4ouG5MHPxvPdqCPQ8oP6RY + __init__.py: QmZFfbPLkw7aZsNs2tTk3kCJCxFzV4kAyvTsnyBsstmxDs + dialogues.py: Qmejf795ebtMxeHBkqnwwxGpTPJiko4E9eK3BY3Ker3pPb + message.py: QmWUV1UnfGSM3n5B28P35BwMymbVP3ekiB2nVTmLuE3t6Q prometheus.proto: QmXMxMXbDH1LoFcV9QB7TvewUPu62poka43aKuujL73UN1 prometheus_pb2.py: QmREMpXRYd9PSYW5Vpa3C3C4amZ16bgVXeHsr8NriKqMct - serialization.py: QmRvMK6JK9pbDC2685amZdPAik6z1nsXbAZL1XxXyJKFoN + serialization.py: QmUGGyoFhpzjL8mBiVpu2yxo35a8Qh3oRSGwBB1JL6xRzs fingerprint_ignore_patterns: [] dependencies: protobuf: {} diff --git a/packages/fetchai/protocols/prometheus/serialization.py b/packages/fetchai/protocols/prometheus/serialization.py index f9b39ae702..ef75a812d5 100644 --- a/packages/fetchai/protocols/prometheus/serialization.py +++ b/packages/fetchai/protocols/prometheus/serialization.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/register/__init__.py b/packages/fetchai/protocols/register/__init__.py index 4182f67a1b..8c64655d27 100644 --- a/packages/fetchai/protocols/register/__init__.py +++ b/packages/fetchai/protocols/register/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/register/dialogues.py b/packages/fetchai/protocols/register/dialogues.py index 33f0727105..377c206bb1 100644 --- a/packages/fetchai/protocols/register/dialogues.py +++ b/packages/fetchai/protocols/register/dialogues.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/register/message.py b/packages/fetchai/protocols/register/message.py index 1fe1745afa..587d1161ae 100644 --- a/packages/fetchai/protocols/register/message.py +++ b/packages/fetchai/protocols/register/message.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/register/protocol.yaml b/packages/fetchai/protocols/register/protocol.yaml index 2064f8ca34..7c1ea7530b 100644 --- a/packages/fetchai/protocols/register/protocol.yaml +++ b/packages/fetchai/protocols/register/protocol.yaml @@ -8,12 +8,12 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmR65UiRtvYkPok6SJVNATFkQaXiroTSYKCiHFYJyFPzEb - __init__.py: QmZysSPvYVYGin6aUXBjzEvBSEuQQF5Jy7geG9mC7FvLcV - dialogues.py: QmQMPRUixWUsxuiViFYpUyQ6MakqLfphdP9ymVTZuAKdiX - message.py: QmarARX8mdP751WbFHTZqQCZEVoz4upPmJK3ZoXtDtRSkw + __init__.py: QmVEgDGaWbqZQ7VnoornxAn8tH7EGkCrFXwDXzurMLwRvq + dialogues.py: QmezvMmLux22RDsT8cVcS5pp4SD43X8542MwSHcghtR1dK + message.py: QmZjKMuiLpp2ypK7AW1rx2mdoYz3qF3hpEmAjzLPSuDYwJ register.proto: QmTHG7MpXFwd6hhf9Wawi8k1rGGo6um1i15Rr89eN1nP1Z register_pb2.py: QmS4vFkGxv6m63HePdmriumzUHWHM6RXv9ueCr7MLipDaQ - serialization.py: QmfDj1p3d4YjkyAmdMCy2zB99C7X71FZykFsTAtmX9N9kc + serialization.py: QmYQrSVkV7oLKhSN22dCpBgebZNZGyz9W25sxTgLpzSaBL fingerprint_ignore_patterns: [] dependencies: protobuf: {} diff --git a/packages/fetchai/protocols/register/serialization.py b/packages/fetchai/protocols/register/serialization.py index 732895a6ef..8949f01dae 100644 --- a/packages/fetchai/protocols/register/serialization.py +++ b/packages/fetchai/protocols/register/serialization.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/signing/__init__.py b/packages/fetchai/protocols/signing/__init__.py index 37e2ce65d9..2a21dddd3d 100644 --- a/packages/fetchai/protocols/signing/__init__.py +++ b/packages/fetchai/protocols/signing/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/signing/dialogues.py b/packages/fetchai/protocols/signing/dialogues.py index d7474d433d..a2dcf447f8 100644 --- a/packages/fetchai/protocols/signing/dialogues.py +++ b/packages/fetchai/protocols/signing/dialogues.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/signing/message.py b/packages/fetchai/protocols/signing/message.py index 1064d71c13..d6eab61769 100644 --- a/packages/fetchai/protocols/signing/message.py +++ b/packages/fetchai/protocols/signing/message.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/signing/protocol.yaml b/packages/fetchai/protocols/signing/protocol.yaml index 60d9d761b0..9f115d15ce 100644 --- a/packages/fetchai/protocols/signing/protocol.yaml +++ b/packages/fetchai/protocols/signing/protocol.yaml @@ -8,11 +8,11 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmcdPnD56ZQJYwN2HiSzuRMjuCeAKD7pnF9PN9Su55g5FM - __init__.py: QmQ4E8GgGMkV78SUr5RfiuKDaV2odvTvvPPfuRP5oeb2LB + __init__.py: QmeDTiLE9x2bW6infaAtStCgvhAxRV1ysDHtDebMuZ5mgE custom_types.py: QmQvgzrsUCe51z62SmgWBxa4Q3QJHDakdYfSrDQMkZqdbW - dialogues.py: QmXfn35zv8AyLkPGD7fL1scyus47ozfGtSzNSKMxu8K8SD - message.py: QmWAkEsbRgtutdVtrCQvPDPe2n4U4fXUTFtYQhokHzmfZW - serialization.py: QmRALdmWwnnz5wFjWxDpYw1jWyNGnbpAYRPUkzgyP2F7NQ + dialogues.py: QmNrExpAcvNyMbnVCnAtnaoeNXEFEpitiQYTnzcr6m73HS + message.py: QmberuMX61g3upKj3Df3WraP458qSHuUHfushAmAeyXMtm + serialization.py: QmcRVLMhjw7ZZEHFitdAVXJfdQpQ3XZAPX7W4iBMewNkiv signing.proto: QmbHQYswu1d5JTq8QD3WY9Trw7CwCFbv4c1wmgwiZC5756 signing_pb2.py: QmPtKBgzQ81vb3EzN4tQoaqMfDp2bJR8VTw9dCK4YPu3GH fingerprint_ignore_patterns: [] diff --git a/packages/fetchai/protocols/signing/serialization.py b/packages/fetchai/protocols/signing/serialization.py index 840b860ff3..eeecace1ad 100644 --- a/packages/fetchai/protocols/signing/serialization.py +++ b/packages/fetchai/protocols/signing/serialization.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/state_update/__init__.py b/packages/fetchai/protocols/state_update/__init__.py index 6e419e86b6..34cf00ddd1 100644 --- a/packages/fetchai/protocols/state_update/__init__.py +++ b/packages/fetchai/protocols/state_update/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/state_update/dialogues.py b/packages/fetchai/protocols/state_update/dialogues.py index cdb2dd2f17..67d2749c0d 100644 --- a/packages/fetchai/protocols/state_update/dialogues.py +++ b/packages/fetchai/protocols/state_update/dialogues.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/state_update/message.py b/packages/fetchai/protocols/state_update/message.py index 84938eb36e..bfd98f1f14 100644 --- a/packages/fetchai/protocols/state_update/message.py +++ b/packages/fetchai/protocols/state_update/message.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/state_update/protocol.yaml b/packages/fetchai/protocols/state_update/protocol.yaml index 0ea747ebab..4a8c3331ff 100644 --- a/packages/fetchai/protocols/state_update/protocol.yaml +++ b/packages/fetchai/protocols/state_update/protocol.yaml @@ -8,10 +8,10 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmYuSiUxMuvS9LNFyQiwiAVvyXqYsRtZR3rw4TEP2o4dgs - __init__.py: Qmd1qGuDwrjCQtiASUonUNxYFrNTowruLNwrhfWnh6k5zA - dialogues.py: QmcdA53dTmUN8efWuT8wAaEF583f4KbhMRqPKFfp2WeASp - message.py: QmNRFZag7WXTdD5CUiigPZ64gk89D3rQNUn8NFB9mcLTPd - serialization.py: QmSCXm6FLqWYXPjbRYt5GYFWVJwvJeW4Zt1kRPFAUgHxF8 + __init__.py: QmXkR4CNuRyy6VapN197aXYV3zxjm9n5k9JzuSwFFgor98 + dialogues.py: QmPKGuXmBsC62b4WGojPrYNH1cXSWj4ir5oAS9v3xfZvKa + message.py: QmRpvUxzyRXZ4HHjn1E37oXFrpg3DSsYqXo6iyoctkD6zT + serialization.py: QmZTJMieof5uL3zDQXRMnZso8Fs1CqgNn4Tua7DqihkFdk state_update.proto: QmPqvqnUQtcE475C3kCctNUsmi46JkMFGYE3rqMmqvbyEz state_update_pb2.py: QmcVwzLJxYHKK2SqFEtGgEXRCJQBAKSH3hYtWQitaHwG6E fingerprint_ignore_patterns: [] diff --git a/packages/fetchai/protocols/state_update/serialization.py b/packages/fetchai/protocols/state_update/serialization.py index bcf33ef803..804bed1e67 100644 --- a/packages/fetchai/protocols/state_update/serialization.py +++ b/packages/fetchai/protocols/state_update/serialization.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/tac/__init__.py b/packages/fetchai/protocols/tac/__init__.py index 456346222c..369d80feb9 100644 --- a/packages/fetchai/protocols/tac/__init__.py +++ b/packages/fetchai/protocols/tac/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/tac/dialogues.py b/packages/fetchai/protocols/tac/dialogues.py index f64c07f8e2..98178e4034 100644 --- a/packages/fetchai/protocols/tac/dialogues.py +++ b/packages/fetchai/protocols/tac/dialogues.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/tac/message.py b/packages/fetchai/protocols/tac/message.py index ff8f1af753..b4f78b7337 100644 --- a/packages/fetchai/protocols/tac/message.py +++ b/packages/fetchai/protocols/tac/message.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/tac/protocol.yaml b/packages/fetchai/protocols/tac/protocol.yaml index 72edbc9d64..0e2d4d814a 100644 --- a/packages/fetchai/protocols/tac/protocol.yaml +++ b/packages/fetchai/protocols/tac/protocol.yaml @@ -9,11 +9,11 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmWaCju5s4uS1jkyLKGs94nF13RuRzGiwxfscjubS2W4Pv - __init__.py: QmT5ce2EbcmqAZ8Qvp18EdVv4MSn3LEJqh7aYxHBv4jGmL + __init__.py: QmSRN2RU1FuCyUFnDhoUjsBieMXm5u3nHr2G9JAqEZsM9v custom_types.py: QmNzs8yaVU3xL7XKA7WZWHyuEctAdj5UJLnZfompFvXf1i - dialogues.py: QmY2oRLV6KdkMRd8hZvkuTakjNBEeNT7X3U5MCYSZz9kWp - message.py: Qme5VXa1qRzhxmQBZ9xUbkN9SqvC2D8Wwdu7EnwmQpRTA1 - serialization.py: Qmax63CfRq2zYAF9jqrCEZynS6taNjsBE1dcXSaGDmdRgM + dialogues.py: QmPmqYyKNJLrfS2kyuujoK4qMzeyJ9yfEQmWeETXXgZ7Lr + message.py: QmeXJ2FoWFC4iADcQhVNMnbQQBSzeVwEA6ci8t3jfDiA8h + serialization.py: QmaaUfm1tKj77JBXfdhVWVzKyrFuNCdA9TGc7oonCZm9Uf tac.proto: QmTjxGkEoMdvdDvBMoKhjkBV4CNNgsn6JWt6rJEwXfnq7Z tac_pb2.py: QmatNfWjDKUbaCpx4VK8iQH2eJbx9unr22oJts5Yv4wgWv fingerprint_ignore_patterns: [] diff --git a/packages/fetchai/protocols/tac/serialization.py b/packages/fetchai/protocols/tac/serialization.py index affd5a9e94..b99fa29051 100644 --- a/packages/fetchai/protocols/tac/serialization.py +++ b/packages/fetchai/protocols/tac/serialization.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/yoti/__init__.py b/packages/fetchai/protocols/yoti/__init__.py index b922d74bd9..59f6d7ee6f 100644 --- a/packages/fetchai/protocols/yoti/__init__.py +++ b/packages/fetchai/protocols/yoti/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/yoti/dialogues.py b/packages/fetchai/protocols/yoti/dialogues.py index f6fd83835d..f7e7582015 100644 --- a/packages/fetchai/protocols/yoti/dialogues.py +++ b/packages/fetchai/protocols/yoti/dialogues.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/yoti/message.py b/packages/fetchai/protocols/yoti/message.py index ee6b8d1c8c..f743f7efd7 100644 --- a/packages/fetchai/protocols/yoti/message.py +++ b/packages/fetchai/protocols/yoti/message.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/yoti/protocol.yaml b/packages/fetchai/protocols/yoti/protocol.yaml index 5a1f59fe85..e8d37b582f 100644 --- a/packages/fetchai/protocols/yoti/protocol.yaml +++ b/packages/fetchai/protocols/yoti/protocol.yaml @@ -8,10 +8,10 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmNfbPjKkBae7rn9pLVaDcFTMSi2ZdZcRLHBfjhnfBZY1r - __init__.py: QmaAhp7xAFSwne4tzQJnjMb1Uq9zCgNpXTu1npo25ejXNN - dialogues.py: Qmct4WoYCApT5sVidFpyXvCwAmtJ4ZERYWETWGUfqvokqD - message.py: QmQ1VafnEWgwrBPHjUWjCvJPPG7FzXkTqNg5Jkf9uCeDLu - serialization.py: QmW8JTbSHCr8e7N6gtRskzUf9eMmSpSFBcZqvgjvFhhjvE + __init__.py: QmUbunQnA4eG1dLXGNn6sN4e2hqB3BEAn2Mh782d54YVA3 + dialogues.py: QmPSbBAdzsWovrsGBypyMUiPM8vWnJMVJP9YmqgvmxrxrV + message.py: QmZZtUmQjzNZ5YqSjxg7Xim5C2jCteqmhLqy5sMc2K79HT + serialization.py: QmUnounjPcayPbAghWSv8RswBGjaEdd2Zrvy6HAFdqN5Km yoti.proto: Qmasuw6KKGB95zygCfMjJwjWMad2Q1XY7KBnf3yA8h4JCB yoti_pb2.py: Qmbh9jEZ9rrT5Ys3YAuarRHRDtiyu1cYMR3UJhqoEQi8ZC fingerprint_ignore_patterns: [] diff --git a/packages/fetchai/protocols/yoti/serialization.py b/packages/fetchai/protocols/yoti/serialization.py index 0b1bd8ba30..b0ce3da627 100644 --- a/packages/fetchai/protocols/yoti/serialization.py +++ b/packages/fetchai/protocols/yoti/serialization.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/hashes.csv b/packages/hashes.csv index 58ebe42a7c..13f3fee3c0 100644 --- a/packages/hashes.csv +++ b/packages/hashes.csv @@ -59,24 +59,24 @@ fetchai/contracts/oracle,QmWzvHMA9beDTrhVEegkrNwc2bLu3gRQaD6UxF6TpfhNSr fetchai/contracts/oracle_client,QmNfpHdqrvpDGRegGAXv4YRSaNEF57B9fqmJfTJ4NHHjXb fetchai/contracts/scaffold,QmVpHToPRYPjBbjQd3fArdb1SWHqiQAvDnLickULehsNRL fetchai/contracts/staking_erc20,QmV6jp7vDvxcRRSp4NdKsdjKyjQfVST9iuDYc2vpDfVSTm -fetchai/protocols/acn,QmYpsmUdHoqGLEpB4u6vGEhtRdGA6sHLrkeufJk2ztbnNK -fetchai/protocols/aggregation,QmNeG6nXT9ZwdnDkmTGrJDNxd5gsn5bUYywmuB2HU82MCD -fetchai/protocols/contract_api,QmSJ556z6Hw2pH6H6dQKjbKjR1GMPgEpiUuAxdUpf36BXo -fetchai/protocols/cosm_trade,QmR8LHArTRyXpcgsUod6Yhf2Nfrhmd43Ti9Z8pKr4irC6s -fetchai/protocols/default,QmQApzscPDbTtMxkjmWa5P5XbeUdCXzL1rnEW969b9Ex61 -fetchai/protocols/fipa,QmcW6hc75pazYUPeM6mw1LFYF673UvZLcQxHrFVVo3L2tr -fetchai/protocols/gym,QmcJAJySaLXYEC2PgSYJkq8HEosja68JXNene6FCA8GSwK -fetchai/protocols/http,QmaDud5mAjcLdZMYAJvxm7qXmS52rYVc17VvusXKAEerML -fetchai/protocols/ledger_api,QmfX9QgemwSuQgohpfryFqHPttPYma7o7W6buQAYVujNCz -fetchai/protocols/ml_trade,QmdDtBXAqwL4At7fFuQnbqPiiTDQWFqFD99EX142ty1uLN -fetchai/protocols/oef_search,QmP4P2TTHGYDsHD8njdHtdzMKv6bRAQ6Xv57M2N85y8HGq -fetchai/protocols/prometheus,QmWdNB3YE7w3vTFVDsV8J6G9yvZUR4kcQ7WPqNi8P3nShB -fetchai/protocols/register,QmbGYWMtdVKMPbJQarusfAEg1CkGe11gKz2wxxvxVHueiV +fetchai/protocols/acn,Qmd7aeUibhyr9fKdQvuVfYgTaEBfmuLVzqCCZbbqYFQW2R +fetchai/protocols/aggregation,QmQFBbWyfQzUDe4jbonHwUgYC1sp1s75gpwvjhja8GSLU1 +fetchai/protocols/contract_api,QmezLANUq6r7w1FNmpYsAgWWejHPkGizepvVSUTTnb685r +fetchai/protocols/cosm_trade,QmRDPS5nhoJhzW6PgXyXzdJzod7CiHLhpctkhvHtopEi1S +fetchai/protocols/default,Qma4qsJzMmBGdCjaNt7pk4CJx43tkBwC4X3noLShTYUSmn +fetchai/protocols/fipa,QmU7EN3crKjFjRWjFkU6iGnFXUEbNsMfXHeXFw4PQexykZ +fetchai/protocols/gym,QmatzHsdPr6TGp8ZJm87nqvpkNr6VGztSYZDEitPLEHYW2 +fetchai/protocols/http,QmWuVmFc3FgXgKgVdvMhzxADF1jXYB9c7WzkvYz6QZtMjY +fetchai/protocols/ledger_api,Qmc9bpLvuA889kYWWZXknuEDTJTq9s9xajMNW22XScTkYq +fetchai/protocols/ml_trade,Qme5RNMtNchMGhBCCAJfaLSRdL7BHbLUK47uVgnAMJUV9B +fetchai/protocols/oef_search,QmTMLRLwPw1hG9QkiiAcuhe7TkpQLDHEubFXgnwKH18sK3 +fetchai/protocols/prometheus,QmeS7jyeiDuG2XmwPV6zxACgeKmQ9akof6Ms4rZQ3Lf8ng +fetchai/protocols/register,QmSk9eX5W2ZM2rm8zYUkLxSwTtxTeFZfGHM61UCDAvjkQC fetchai/protocols/scaffold,QmXAP9ynrTauMpHZeZNcqaACkVhb2kVuGucqiy6eDNBqwR -fetchai/protocols/signing,QmZ8pnNL6USmXUm2D9p8EhG1EnY3thUcFWgZ7T6nwKUakv -fetchai/protocols/state_update,QmWGJEBTwiAXsdc1rfPmtHKgUhv1kwprVmuKGFEHC6LW7f -fetchai/protocols/tac,QmTeJ9n11nn4TL7ExaXDQYaBC95MkJNXLP8xo67mQJnqcf -fetchai/protocols/yoti,QmWgPab2sggMQNDTbDRgV26qZmHsRgUDBR1QmVh7hS1665 +fetchai/protocols/signing,QmPzdrJh2PxGvWsKSXzxhc3JDJZK6Zes2fppDWnUAAQBKD +fetchai/protocols/state_update,QmRZ8RCLn8CRpawCZMa8rX3esDZfi1KSQCzUyEtJH2Z5tF +fetchai/protocols/tac,QmWRikUAGGhU6iteFaEHybqZjAQRvwGcpbCjGK9JwzLepe +fetchai/protocols/yoti,QmQEqFKCaoYoWbz5uU2j4pBnqGW4mZ8YoJmRXFGbyJwD4j fetchai/skills/advanced_data_request,Qmf8bNowthTJ7frjTLRPf2TfsKzk6qqyf7K3oHWqez7PB5 fetchai/skills/aries_alice,QmWv8uF7cL2Er9ZNs5cJipnCpWWynMJo3gCivwAEWGGr1L fetchai/skills/aries_faber,QmaXbqxZS3P4KhoKBodCsMqiKtZ25g8Ajq63yuhcdj6o2g diff --git a/scripts/RELEASE_PROCESS.md b/scripts/RELEASE_PROCESS.md index d44411bbb4..312b43f1b1 100644 --- a/scripts/RELEASE_PROCESS.md +++ b/scripts/RELEASE_PROCESS.md @@ -1,9 +1,11 @@ # Release Process from develop to main -1. Make sure all tests pass, coverage is at 100% and the local branch is in a clean state (nothing to commit). Make sure you have a clean develop virtual environment. - -2. Determine the next AEA version and run `python scripts/bump_aea_version.py --new-version NEW_VERSION_HERE`. Commit if satisfied. +1. Make sure all tests pass, coverage is at 100% and the local branch is in a clean state (nothing to commit). Make sure you have a clean develop virtual environment. + +2. Determine the next AEA version + Create new release branch named "feature/release-{new-version}, switch to this branch" + Run `python scripts/bump_aea_version.py --new-version NEW_VERSION_HERE`. Commit if satisfied. 3. Bump plugin versions if necessary by running `python scripts/update_plugin_versions.py --update "PLUGIN_NAME,NEW_VERSION"`. Commit if satisfied. @@ -19,7 +21,7 @@ 9. Run spell checker `./scripts/spell-check.sh`. Run `pylint --disable all --enable spelling ...`. Commit if required. -10. Open PRs and merge into main. +10. Open PRs and merge into develop. Then open develop to main PR and merge it. 11. Tag version on main. @@ -32,8 +34,8 @@ 15. Make clean environment and install release from PyPI: `pip install aea[all] --no-cache`. -16. Release packages into registry: `python scripts/deploy_to_registry.py`. +16. Release packages into registry: `python scripts/deploy_to_registry.py`. Run it several times till all packages updated, cause some dependencies order. -17. Create and push Docker images `user-image` and `develop-image`. +17. AEA develop docker image don automatically with CI with develop to main PR. If something goes wrong and only needs a small fix do `LAST_VERSION.post1` as version, apply fixes, push again to PyPI. diff --git a/scripts/generate_ipfs_hashes.py b/scripts/generate_ipfs_hashes.py index 3319e57be5..e663a2a3dc 100755 --- a/scripts/generate_ipfs_hashes.py +++ b/scripts/generate_ipfs_hashes.py @@ -17,7 +17,6 @@ # limitations under the License. # # ------------------------------------------------------------------------------ - """ This script generates the IPFS hashes for all packages. @@ -33,6 +32,7 @@ import re import shutil import signal +import socket import subprocess # nosec import sys import time @@ -195,6 +195,16 @@ def from_csv(path: str) -> Dict[str, str]: return result +def is_port_open(host: str, port: int) -> bool: + """Check is port open or not.""" + try: + sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) + result = sock.connect_ex((host, port)) + finally: + sock.close() + return result == 0 + + class IPFSDaemon: """ Set up the IPFS daemon. @@ -202,10 +212,11 @@ class IPFSDaemon: :raises Exception: if IPFS is not installed. """ - def __init__(self, timeout: float = 15.0): + def __init__(self, timeout: float = 15.0, port: int = 5001): """Initialise IPFS daemon.""" # check we have ipfs self.timeout = timeout + self.port = port res = shutil.which("ipfs") if res is None: raise Exception("Please install IPFS first!") @@ -225,7 +236,13 @@ def __enter__(self) -> None: ["ipfs", "daemon"], stdout=subprocess.PIPE, env=os.environ.copy(), ) print("Waiting for {} seconds the IPFS daemon to be up.".format(self.timeout)) - time.sleep(self.timeout) + + t = time.time() + while time.time() - t < self.timeout: + if is_port_open(host="localhost", port=self.port): + return + time.sleep(1) + raise ValueError("failed to connect") def __exit__(self, exc_type, exc_val, exc_tb) -> None: # type: ignore """Terminate the ipfs daemon.""" diff --git a/scripts/update_package_versions.py b/scripts/update_package_versions.py index 5dff219727..3c202c6ad1 100644 --- a/scripts/update_package_versions.py +++ b/scripts/update_package_versions.py @@ -37,6 +37,7 @@ from pathlib import Path from typing import Any, Dict, List, Optional, Pattern, Set +import click import semver import yaml from click.testing import CliRunner @@ -398,32 +399,6 @@ def _sort_in_update_order(package_ids: Set[PackageId]) -> List[PackageId]: ) -def process_packages( - all_package_ids_to_update: Set[PackageId], ambiguous_public_ids: Set[PublicId] -) -> None: - """Process the package versions.""" - print("*" * 100) - - conflicts = {p.public_id for p in all_package_ids_to_update}.intersection( - ambiguous_public_ids - ) - print(f"Ambiguous public ids: {ambiguous_public_ids}") - print(f"Conflicts with public ids to update: {conflicts}",) - - print("*" * 100) - print("Start processing.") - # we need to include this in case some protocol id == spec id of that protocol. - spec_protocol_ids = get_all_protocol_spec_ids() - sorted_package_ids_list = _sort_in_update_order(all_package_ids_to_update) - for package_id in sorted_package_ids_list: - print("#" * 50) - print(f"Processing {package_id}") - is_ambiguous = package_id.public_id in ambiguous_public_ids.union( - spec_protocol_ids - ) - process_package(package_id, is_ambiguous) - - def minor_version_difference( current_public_id: PublicId, deployed_public_id: PublicId ) -> int: @@ -432,37 +407,6 @@ def minor_version_difference( return diff -def bump_package_version( - current_public_id: PublicId, - configuration_file_path: Path, - type_: str, - is_ambiguous: bool = False, -) -> None: - """ - Bump the version references of the package in the repo. - - Includes, bumping the package itself. - - :param current_public_id: the current public id - :param configuration_file_path: the path to the configuration file - :param type_: the type of package - :param is_ambiguous: whether or not the package id is ambiguous - """ - ver = semver.VersionInfo.parse(current_public_id.version) - new_version = str(ver.bump_minor()) - new_public_id = PublicId( - current_public_id.author, current_public_id.name, new_version - ) - for rootdir in DIRECTORIES: - for path in Path(rootdir).glob("**/*"): - if path.is_file() and str(path).endswith((".py", ".yaml", ".md")): - inplace_change( - path, current_public_id, new_public_id, type_, is_ambiguous, - ) - - bump_version_in_yaml(configuration_file_path, type_, new_public_id.version) - - def _can_disambiguate_from_context( line: str, old_string: str, type_: str ) -> Optional[bool]: @@ -511,11 +455,11 @@ def _can_disambiguate_from_context( def _ask_to_user( - lines: List[str], line: str, idx: int, old_string: str, type_: str + lines: List[str], line: str, idx: int, old_string: str, type_: str, lines_num: int ) -> str: print("=" * 50) - above_rows = lines[idx - arguments.context : idx] - below_rows = lines[idx + 1 : idx + arguments.context] + above_rows = lines[idx - lines_num : idx] + below_rows = lines[idx + 1 : idx + lines_num] print("".join(above_rows)) print(line.rstrip().replace(old_string, "\033[91m" + old_string + "\033[0m")) print("".join(below_rows)) @@ -523,40 +467,6 @@ def _ask_to_user( return answer -def _ask_to_user_and_replace_if_allowed( - content: str, old_string: str, new_string: str, type_: str -) -> str: - """ - Ask to user if the line should be replaced or not, If the script arguments allow that. - - :param content: the content. - :param old_string: the old string. - :param new_string: the new string. - :param type_: the type of the package. - :return: the updated content. - """ - if arguments.no_interactive and arguments.replace_by_default: - content = content.replace(old_string, new_string) - return content - - lines = content.splitlines(keepends=True) - for idx, line in enumerate(lines[:]): - if old_string not in line: - continue - - can_replace = _can_disambiguate_from_context(line, old_string, type_) - # if we managed to replace all the occurrences, then save this line and continue - if can_replace is not None: - lines[idx] = line.replace(old_string, new_string) if can_replace else line - continue - - # otherwise, forget the attempts and ask to the user. - answer = _ask_to_user(lines, line, idx, old_string, type_) - if answer == "y": - lines[idx] = line.replace(old_string, new_string) - return "".join(lines) - - def replace_aea_fetch_statements( content: str, old_string: str, new_string: str, type_: str ) -> str: @@ -668,40 +578,6 @@ def file_should_be_processed(content: str, old_public_id: PublicId) -> bool: ) -def inplace_change( - fp: Path, - old_public_id: PublicId, - new_public_id: PublicId, - type_: str, - is_ambiguous: bool, -) -> None: - """Replace the occurrence of a string with a new one in the provided file.""" - - content = fp.read_text() - if not file_should_be_processed(content, old_public_id): - return - - old_string = str(old_public_id) - new_string = str(new_public_id) - print( - f"Processing file {fp} for replacing {old_string} with {new_string} (is_ambiguous: {is_ambiguous})" - ) - - content = replace_in_yamls(content, old_public_id, new_public_id, type_) - content = replace_in_protocol_readme( - fp, content, old_public_id, new_public_id, type_ - ) - if not is_ambiguous: - content = content.replace(old_string, new_string) - else: - content = _ask_to_user_and_replace_if_allowed( - content, old_string, new_string, type_ - ) - - with fp.open(mode="w") as f: - f.write(content) - - def bump_version_in_yaml( configuration_file_path: Path, type_: str, version: str ) -> None: @@ -712,54 +588,298 @@ def bump_version_in_yaml( loader.dump(config, open(configuration_file_path, "w")) -def process_package(package_id: PackageId, is_ambiguous: bool) -> None: - """ - Process a package. +class Updater: + """PAckage versions updter tool.""" - - check version in registry - - make sure, version is exactly one above the one in registry - - change all occurrences in packages/tests/aea/examples/benchmark/docs to new reference - - change yaml version number + def __init__( + self, ask_version, update_version, replace_by_default, no_interactive, context + ): + """Init updater.""" + self.option_ask_version = ask_version + self.option_update_version = update_version + self.option_replace_by_default = replace_by_default + self.option_no_interactive = no_interactive + self.option_context = context + + @staticmethod + def check_if_svn_installed(): + """Check svn tool installed.""" + res = shutil.which("svn") + if res is None: + raise Exception("Install svn first!") + + @staticmethod + def run_hashing(): + """Run hashes update.""" + hashing_call = update_hashes() + if hashing_call == 1: + raise Exception("Problem when running IPFS script!") + + @staticmethod + def check_if_running_allowed(): + """ + Check if we can run the script. + + Script should only be run on a clean branch. + """ + git_call = subprocess.Popen(["git", "diff"], stdout=subprocess.PIPE) # nosec + (stdout, _) = git_call.communicate() + git_call.wait() + if len(stdout) > 0: + raise Exception("Cannot run script in unclean git state.") + + def _checks(self): + self.check_if_svn_installed() + self.run_hashing() + self.check_if_running_allowed() + + def run(self): + """Run package versions update process.""" + self._checks() + self._run_hashing() + + def _run_once(self): + """Run the upgrade logic once.""" + all_package_ids_to_update = get_public_ids_to_update() + if len(all_package_ids_to_update) == 0: + print("No packages to update. Done!") + return False + ambiguous_public_ids = _get_ambiguous_public_ids() + self.process_packages(all_package_ids_to_update, ambiguous_public_ids) + return True - :param package_id: the id of the package - :param is_ambiguous: whether the public id is ambiguous. - """ - type_plural = package_id.package_type.to_plural() - configuration_file_path = get_configuration_file_path(type_plural, package_id.name) - current_public_id = get_public_id_from_yaml(configuration_file_path) - bump_package_version( - current_public_id, configuration_file_path, type_plural, is_ambiguous - ) + def process_packages( + self, + all_package_ids_to_update: Set[PackageId], + ambiguous_public_ids: Set[PublicId], + ) -> None: + """Process the package versions.""" + print("*" * 100) + conflicts = {p.public_id for p in all_package_ids_to_update}.intersection( + ambiguous_public_ids + ) + print(f"Ambiguous public ids: {ambiguous_public_ids}") + print(f"Conflicts with public ids to update: {conflicts}",) + + print("*" * 100) + print("Start processing.") + # we need to include this in case some protocol id == spec id of that protocol. + spec_protocol_ids = get_all_protocol_spec_ids() + sorted_package_ids_list = _sort_in_update_order(all_package_ids_to_update) + for package_id in sorted_package_ids_list: + print("#" * 50) + print(f"Processing {package_id}") + is_ambiguous = package_id.public_id in ambiguous_public_ids.union( + spec_protocol_ids + ) + self.process_package(package_id, is_ambiguous) + + def process_package(self, package_id: PackageId, is_ambiguous: bool) -> None: + """ + Process a package. + + - check version in registry + - make sure, version is exactly one above the one in registry + - change all occurrences in packages/tests/aea/examples/benchmark/docs to new reference + - change yaml version number + + :param package_id: the id of the package + :param is_ambiguous: whether the public id is ambiguous. + """ + type_plural = package_id.package_type.to_plural() + configuration_file_path = get_configuration_file_path( + type_plural, package_id.name + ) + current_public_id = get_public_id_from_yaml(configuration_file_path) -def run_once() -> bool: - """Run the upgrade logic once.""" - all_package_ids_to_update = get_public_ids_to_update() - if len(all_package_ids_to_update) == 0: - print("No packages to update. Done!") - return False - ambiguous_public_ids = _get_ambiguous_public_ids() - process_packages(all_package_ids_to_update, ambiguous_public_ids) - return True + self.bump_package_version( + current_public_id, configuration_file_path, type_plural, is_ambiguous + ) + def get_new_package_version(self, current_public_id: PublicId) -> str: + """Get new package version according to command line options provided.""" -def check_if_svn_installed() -> None: - """Check if svn is installed.""" - res = shutil.which("svn") - if res is None: - print("Install svn first!") - sys.exit(1) + ver = semver.VersionInfo.parse(current_public_id.version) + + if self.option_ask_version: + while True: + new_version = click.prompt( + f"Please enter a new version for {current_public_id}", type=str + ) + + try: + new_ver = semver.VersionInfo.parse(new_version) + if new_ver <= ver: + print("Version is lower or the same. Enter a new one.") + continue + break + except Exception as e: # pylint: disable=broad-except + print(f"Version parse error: {e}. Enter a new one") + continue + elif self.option_update_version == "minor": + new_version = ver.bump_minor() + elif self.option_update_version == "patch": + new_version = ver.bump_patch() + else: + raise Exception("unknown version update mode") + + return str(new_version) + + def bump_package_version( + self, + current_public_id: PublicId, + configuration_file_path: Path, + type_: str, + is_ambiguous: bool = False, + ) -> None: + """ + Bump the version references of the package in the repo. + + Includes, bumping the package itself. + + :param current_public_id: the current public id + :param configuration_file_path: the path to the configuration file + :param type_: the type of package + :param is_ambiguous: whether or not the package id is ambiguous + """ + new_version = self.get_new_package_version(current_public_id) + + new_public_id = PublicId( + current_public_id.author, current_public_id.name, new_version + ) + for rootdir in DIRECTORIES: + for path in Path(rootdir).glob("**/*"): + if path.is_file() and str(path).endswith( + (".py", ".yaml", ".md", ".sh") + ): + self.inplace_change( + path, current_public_id, new_public_id, type_, is_ambiguous, + ) + + bump_version_in_yaml(configuration_file_path, type_, new_public_id.version) + + def _run_hashing(self): + while self._run_once(): + self._run_hashing() + + def inplace_change( + self, + fp: Path, + old_public_id: PublicId, + new_public_id: PublicId, + type_: str, + is_ambiguous: bool, + ) -> None: + """Replace the occurrence of a string with a new one in the provided file.""" + + content = fp.read_text() + if not file_should_be_processed(content, old_public_id): + return + + old_string = str(old_public_id) + new_string = str(new_public_id) + print( + f"Processing file {fp} for replacing {old_string} with {new_string} (is_ambiguous: {is_ambiguous})" + ) + + content = replace_in_yamls(content, old_public_id, new_public_id, type_) + content = replace_in_protocol_readme( + fp, content, old_public_id, new_public_id, type_ + ) + if not is_ambiguous: + content = content.replace(old_string, new_string) + else: + content = self._ask_to_user_and_replace_if_allowed( + content, old_string, new_string, type_ + ) + + with fp.open(mode="w") as f: + f.write(content) + + def _ask_to_user_and_replace_if_allowed( + self, content: str, old_string: str, new_string: str, type_: str + ) -> str: + """ + Ask to user if the line should be replaced or not, If the script arguments allow that. + + :param content: the content. + :param old_string: the old string. + :param new_string: the new string. + :param type_: the type of the package. + :return: the updated content. + """ + if self.option_no_interactive and self.option_replace_by_default: + content = content.replace(old_string, new_string) + return content + + lines = content.splitlines(keepends=True) + for idx, line in enumerate(lines[:]): + if old_string not in line: + continue + + can_replace = _can_disambiguate_from_context(line, old_string, type_) + # if we managed to replace all the occurrences, then save this line and continue + if can_replace is not None: + lines[idx] = ( + line.replace(old_string, new_string) if can_replace else line + ) + continue + + # otherwise, forget the attempts and ask to the user. + answer = _ask_to_user( + lines, line, idx, old_string, type_, self.option_context + ) + if answer == "y": + lines[idx] = line.replace(old_string, new_string) + return "".join(lines) + + +@click.command() +@click.option( + "--ask-version", + "-a", + is_flag=True, + help="Ask for every package version interactively", +) +@click.option( + "--update-minor", + "update_version", + flag_value="minor", + default=True, + help="Increase minor version", +) +@click.option( + "--update-patch", + "update_version", + flag_value="patch", + help="Increase patch version", +) +@click.option( + "--no-interactive", + "-n", + is_flag=True, + help="Don't ask user confirmation for replacement.", +) +@click.option( + "--context", + "-C", + type=int, + help="Don't ask user confirmation for replacement.", + default=3, +) +@click.option( + "--replace-by-default", + "-r", + is_flag=True, + help="If --no-interactive is set, apply the replacement (default: False).", +) +def command(ask_version, update_version, replace_by_default, no_interactive, context): + """Run cli command.""" + Updater( + ask_version, update_version, replace_by_default, no_interactive, context + ).run() if __name__ == "__main__": - """ - First, check all hashes are up to date, exit if not. - Then, run the bumping algo, re-hashing upon each bump. - """ - arguments = parse_arguments() - check_if_svn_installed() - run_hashing() - check_if_running_allowed() - while run_once(): - run_hashing() - sys.exit(0) + command() # pylint: disable=no-value-for-parameter diff --git a/tests/data/generator/t_protocol/__init__.py b/tests/data/generator/t_protocol/__init__.py index 9fa1dfced9..e32e68577b 100644 --- a/tests/data/generator/t_protocol/__init__.py +++ b/tests/data/generator/t_protocol/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/data/generator/t_protocol/dialogues.py b/tests/data/generator/t_protocol/dialogues.py index a5b7a29352..9f2eac9012 100644 --- a/tests/data/generator/t_protocol/dialogues.py +++ b/tests/data/generator/t_protocol/dialogues.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/data/generator/t_protocol/message.py b/tests/data/generator/t_protocol/message.py index 4c05f6d947..0093e34730 100644 --- a/tests/data/generator/t_protocol/message.py +++ b/tests/data/generator/t_protocol/message.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/data/generator/t_protocol/protocol.yaml b/tests/data/generator/t_protocol/protocol.yaml index 03dd5082fd..ed1e0f69af 100644 --- a/tests/data/generator/t_protocol/protocol.yaml +++ b/tests/data/generator/t_protocol/protocol.yaml @@ -7,11 +7,11 @@ description: A protocol for testing purposes. license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: - __init__.py: Qmeta557PNLsbiCQnAszWYHavtyH8TxNx6eVSD3UMTmgnb + __init__.py: QmQkApzn6FBxDqeVHFWHs7jSRhHBSTJgDHMydUfwpP8rUU custom_types.py: QmWg8HFav8w9tfZfMrTG5Uo7QpexvYKKkhpGPD18233pLw - dialogues.py: Qmb4BMtfTZcJudghJmPBNkakGVnHhHSsCRM6NqVj9U1bGK - message.py: QmQkCLUw9BujAGLDjUft9AyGuya6wZ8Stpe29xypxM5a12 - serialization.py: QmUWey5RWEhkeBVisbUmNVBdjGbbo92mi8dAK5MScJC9k4 + dialogues.py: QmcTd7JwySDRZzM4dRZfQhYfJpCrWuf4bTp6VeJUMHRZkH + message.py: Qmf4gpNQ6Rexoa3mDNVvhWB7WhVQmSr14Uc5aVQW6EWb2z + serialization.py: QmUrmzWbMBWTp5oKK8U2r95b2Rimbi3iB5TTYAkF56uQ9j t_protocol.proto: QmedX13Z6cNgbTJ8L9LyYG3HtSKhkY8ntq6uVdtepmt2cg t_protocol_pb2.py: QmPzHCFTemDJ2cuUAdMat15P21DAist7f52VJLqZJK8Eon fingerprint_ignore_patterns: [] diff --git a/tests/data/generator/t_protocol/serialization.py b/tests/data/generator/t_protocol/serialization.py index 4edea0dc98..4370ca851e 100644 --- a/tests/data/generator/t_protocol/serialization.py +++ b/tests/data/generator/t_protocol/serialization.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/data/generator/t_protocol_no_ct/__init__.py b/tests/data/generator/t_protocol_no_ct/__init__.py index 37e9d87768..5314faa448 100644 --- a/tests/data/generator/t_protocol_no_ct/__init__.py +++ b/tests/data/generator/t_protocol_no_ct/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/data/generator/t_protocol_no_ct/dialogues.py b/tests/data/generator/t_protocol_no_ct/dialogues.py index 09ef166a2f..40b5abb68f 100644 --- a/tests/data/generator/t_protocol_no_ct/dialogues.py +++ b/tests/data/generator/t_protocol_no_ct/dialogues.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/data/generator/t_protocol_no_ct/message.py b/tests/data/generator/t_protocol_no_ct/message.py index 4e6d62837a..afb3a79245 100644 --- a/tests/data/generator/t_protocol_no_ct/message.py +++ b/tests/data/generator/t_protocol_no_ct/message.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/data/generator/t_protocol_no_ct/protocol.yaml b/tests/data/generator/t_protocol_no_ct/protocol.yaml index 501e754e7e..f8c6144369 100644 --- a/tests/data/generator/t_protocol_no_ct/protocol.yaml +++ b/tests/data/generator/t_protocol_no_ct/protocol.yaml @@ -7,10 +7,10 @@ description: A protocol for testing purposes. license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: - __init__.py: QmRrxnAjpjPEXiYaRPzsueXgcNsGku7CSjL97gcEpkykKk - dialogues.py: QmU6Et8wdCT7RTAwpRucp4o8NjCrtkdSo1hMAadwM8ueB2 - message.py: QmR3SMgfAZEKAj3ex3PcSh7qothbptdJPzMoS5mhf8KWZn - serialization.py: QmSGoA2WjKU7F6oYfLwxG4uJVFuVhHNRSo7TNJ1EuYadEg + __init__.py: QmfZxpMHMh4zkzULXVnqSNFpQadMFKuLVreZ4uaFwbShwy + dialogues.py: QmfRSbg85eQgUbGXgaxCJwrj29afkPEMaStaCPNTL6xL1o + message.py: Qmf3x9wexDzCdqnNBYW4yQybQkT4FaeDM796cvQDAhiYq6 + serialization.py: Qmf3FC34wQSsAWB2T9p7RN1RYohb29REWbX3c1Js6yyYXA t_protocol_no_ct.proto: QmSLBP518C7MttUGn1DsAmHq5FHJyY6yHprNPNkCbKqFLx t_protocol_no_ct_pb2.py: QmXZ7fJE7Y2ShxYshS1JgyAxyVXYdWawf2cNnozFJeSqrH fingerprint_ignore_patterns: [] diff --git a/tests/data/generator/t_protocol_no_ct/serialization.py b/tests/data/generator/t_protocol_no_ct/serialization.py index 52a3b9810a..a021592e65 100644 --- a/tests/data/generator/t_protocol_no_ct/serialization.py +++ b/tests/data/generator/t_protocol_no_ct/serialization.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/data/hashes.csv b/tests/data/hashes.csv index af18a108e9..75c0b3f6c0 100644 --- a/tests/data/hashes.csv +++ b/tests/data/hashes.csv @@ -2,7 +2,7 @@ dummy_author/agents/dummy_aea,QmauPbmTNRK7bhn1eaafpAy2vLJCAx5rPTQrSYBAuNr8dz dummy_author/skills/dummy_skill,QmbfBV9yvjKvadmXzwCVFdrpknfkwmM5mw2uhtrAP49tdM fetchai/connections/dummy_connection,QmfQwv42HhY2CC9Rq6Zsob9kyufKfGED6N8EnvA4vCNZjE fetchai/contracts/dummy_contract,QmP67brp7EU1kg6n2ckQP6A6jfxLJDeCBD5J6EzpDGb5Kb -fetchai/protocols/t_protocol,QmXB3ZSSkZWzCGUJZcfm2E9QxSScmxPnqTXgE9tfhAks5d -fetchai/protocols/t_protocol_no_ct,QmYoZ5KQqQue2akFB2YJYAXemv8WTfDKXZK44NWb6xJVvh +fetchai/protocols/t_protocol,QmUi44yD4YicimtaiuHRcFiT2UVUJnu41yEegtNhHPFMwn +fetchai/protocols/t_protocol_no_ct,QmZL3AZ9NiyEVHijG883c8vPT6UFkn9fD6TDnJuYfWKDf8 fetchai/skills/dependencies_skill,QmeLkhdeTktaAsUNrnNAFZxhjNdTeoam4VUgYuGfJNxAwA fetchai/skills/exception_skill,Qmcch6VUH2YELniNiaJxLNa19BRD8PAzb5HTzd7SQhEBgf From 99ad56db8ac93d31d6db713dd8b9db0f04327557 Mon Sep 17 00:00:00 2001 From: "Yuri (solarw) Turchenkov" Date: Thu, 6 Jan 2022 15:40:03 +0300 Subject: [PATCH 05/80] protobuf compiler version set to 3.13 --- .github/workflows/workflow.yml | 4 +- aea/helpers/ipfs/pb/merkledag_pb2.py | 39 ++-- aea/helpers/ipfs/pb/unixfs_pb2.py | 82 +++++--- aea/helpers/multiaddr/crypto_pb2.py | 69 ++++--- aea/helpers/search/models_pb2.py | 189 ++++++++++++++++-- aea/mail/base_pb2.py | 19 +- packages/fetchai/protocols/acn/__init__.py | 4 +- packages/fetchai/protocols/acn/acn_pb2.py | 63 +++++- packages/fetchai/protocols/acn/dialogues.py | 2 +- packages/fetchai/protocols/acn/message.py | 2 +- packages/fetchai/protocols/acn/protocol.yaml | 10 +- .../fetchai/protocols/acn/serialization.py | 2 +- .../fetchai/protocols/aggregation/__init__.py | 4 +- .../protocols/aggregation/aggregation_pb2.py | 17 +- .../protocols/aggregation/dialogues.py | 2 +- .../fetchai/protocols/aggregation/message.py | 2 +- .../protocols/aggregation/protocol.yaml | 10 +- .../protocols/aggregation/serialization.py | 2 +- .../protocols/contract_api/__init__.py | 4 +- .../contract_api/contract_api_pb2.py | 56 +++++- .../protocols/contract_api/dialogues.py | 2 +- .../fetchai/protocols/contract_api/message.py | 2 +- .../protocols/contract_api/protocol.yaml | 10 +- .../protocols/contract_api/serialization.py | 2 +- .../fetchai/protocols/cosm_trade/__init__.py | 4 +- .../protocols/cosm_trade/cosm_trade_pb2.py | 24 ++- .../fetchai/protocols/cosm_trade/dialogues.py | 2 +- .../fetchai/protocols/cosm_trade/message.py | 2 +- .../protocols/cosm_trade/protocol.yaml | 10 +- .../protocols/cosm_trade/serialization.py | 2 +- .../fetchai/protocols/default/__init__.py | 4 +- .../fetchai/protocols/default/default_pb2.py | 32 ++- .../fetchai/protocols/default/dialogues.py | 2 +- packages/fetchai/protocols/default/message.py | 2 +- .../fetchai/protocols/default/protocol.yaml | 10 +- .../protocols/default/serialization.py | 2 +- packages/fetchai/protocols/fipa/__init__.py | 4 +- packages/fetchai/protocols/fipa/dialogues.py | 2 +- packages/fetchai/protocols/fipa/fipa_pb2.py | 41 +++- packages/fetchai/protocols/fipa/message.py | 2 +- packages/fetchai/protocols/fipa/protocol.yaml | 10 +- .../fetchai/protocols/fipa/serialization.py | 2 +- packages/fetchai/protocols/gym/__init__.py | 4 +- packages/fetchai/protocols/gym/dialogues.py | 2 +- packages/fetchai/protocols/gym/gym_pb2.py | 28 ++- packages/fetchai/protocols/gym/message.py | 2 +- packages/fetchai/protocols/gym/protocol.yaml | 10 +- .../fetchai/protocols/gym/serialization.py | 2 +- packages/fetchai/protocols/http/__init__.py | 4 +- packages/fetchai/protocols/http/dialogues.py | 2 +- packages/fetchai/protocols/http/http_pb2.py | 19 +- packages/fetchai/protocols/http/message.py | 2 +- packages/fetchai/protocols/http/protocol.yaml | 10 +- .../fetchai/protocols/http/serialization.py | 2 +- .../fetchai/protocols/ledger_api/__init__.py | 4 +- .../fetchai/protocols/ledger_api/dialogues.py | 2 +- .../protocols/ledger_api/ledger_api_pb2.py | 62 +++++- .../fetchai/protocols/ledger_api/message.py | 2 +- .../protocols/ledger_api/protocol.yaml | 10 +- .../protocols/ledger_api/serialization.py | 2 +- .../fetchai/protocols/ml_trade/__init__.py | 4 +- .../fetchai/protocols/ml_trade/dialogues.py | 2 +- .../fetchai/protocols/ml_trade/message.py | 2 +- .../protocols/ml_trade/ml_trade_pb2.py | 23 ++- .../fetchai/protocols/ml_trade/protocol.yaml | 10 +- .../protocols/ml_trade/serialization.py | 2 +- .../fetchai/protocols/oef_search/__init__.py | 4 +- .../fetchai/protocols/oef_search/dialogues.py | 2 +- .../fetchai/protocols/oef_search/message.py | 2 +- .../protocols/oef_search/oef_search_pb2.py | 43 +++- .../protocols/oef_search/protocol.yaml | 10 +- .../protocols/oef_search/serialization.py | 2 +- .../fetchai/protocols/prometheus/__init__.py | 4 +- .../fetchai/protocols/prometheus/dialogues.py | 2 +- .../fetchai/protocols/prometheus/message.py | 2 +- .../protocols/prometheus/prometheus_pb2.py | 28 ++- .../protocols/prometheus/protocol.yaml | 10 +- .../protocols/prometheus/serialization.py | 2 +- .../fetchai/protocols/register/__init__.py | 4 +- .../fetchai/protocols/register/dialogues.py | 2 +- .../fetchai/protocols/register/message.py | 2 +- .../fetchai/protocols/register/protocol.yaml | 10 +- .../protocols/register/register_pb2.py | 25 ++- .../protocols/register/serialization.py | 2 +- .../fetchai/protocols/signing/__init__.py | 4 +- .../fetchai/protocols/signing/dialogues.py | 2 +- packages/fetchai/protocols/signing/message.py | 2 +- .../fetchai/protocols/signing/protocol.yaml | 10 +- .../protocols/signing/serialization.py | 2 +- .../fetchai/protocols/signing/signing_pb2.py | 37 +++- .../protocols/state_update/__init__.py | 4 +- .../protocols/state_update/dialogues.py | 2 +- .../fetchai/protocols/state_update/message.py | 2 +- .../protocols/state_update/protocol.yaml | 10 +- .../protocols/state_update/serialization.py | 2 +- .../state_update/state_update_pb2.py | 35 +++- packages/fetchai/protocols/tac/__init__.py | 4 +- packages/fetchai/protocols/tac/dialogues.py | 2 +- packages/fetchai/protocols/tac/message.py | 2 +- packages/fetchai/protocols/tac/protocol.yaml | 10 +- .../fetchai/protocols/tac/serialization.py | 2 +- packages/fetchai/protocols/tac/tac_pb2.py | 111 +++++++++- packages/fetchai/protocols/yoti/__init__.py | 4 +- packages/fetchai/protocols/yoti/dialogues.py | 2 +- packages/fetchai/protocols/yoti/message.py | 2 +- packages/fetchai/protocols/yoti/protocol.yaml | 10 +- .../fetchai/protocols/yoti/serialization.py | 2 +- packages/fetchai/protocols/yoti/yoti_pb2.py | 20 +- packages/hashes.csv | 34 ++-- scripts/generate_all_protocols.py | 2 +- tests/data/generator/t_protocol/__init__.py | 4 +- tests/data/generator/t_protocol/dialogues.py | 2 +- tests/data/generator/t_protocol/message.py | 2 +- tests/data/generator/t_protocol/protocol.yaml | 10 +- .../generator/t_protocol/serialization.py | 2 +- .../generator/t_protocol/t_protocol_pb2.py | 150 +++++++++++++- .../generator/t_protocol_no_ct/__init__.py | 4 +- .../generator/t_protocol_no_ct/dialogues.py | 2 +- .../generator/t_protocol_no_ct/message.py | 2 +- .../generator/t_protocol_no_ct/protocol.yaml | 10 +- .../t_protocol_no_ct/serialization.py | 2 +- .../t_protocol_no_ct/t_protocol_no_ct_pb2.py | 132 +++++++++++- tests/data/hashes.csv | 4 +- 123 files changed, 1452 insertions(+), 316 deletions(-) diff --git a/.github/workflows/workflow.yml b/.github/workflows/workflow.yml index 1bfd1ff945..1c5c9f94e6 100644 --- a/.github/workflows/workflow.yml +++ b/.github/workflows/workflow.yml @@ -130,8 +130,8 @@ jobs: pip install tox pip install --user --upgrade setuptools # install Protobuf compiler - wget https://github.com/protocolbuffers/protobuf/releases/download/v3.11.4/protoc-3.11.4-linux-x86_64.zip - unzip protoc-3.11.4-linux-x86_64.zip -d protoc + wget https://github.com/protocolbuffers/protobuf/releases/download/v3.13.0/protoc-3.13.0-linux-x86_64.zip + unzip protoc-3.13.0-linux-x86_64.zip -d protoc sudo mv protoc/bin/protoc /usr/local/bin/protoc # install IPFS sudo apt-get install -y wget diff --git a/aea/helpers/ipfs/pb/merkledag_pb2.py b/aea/helpers/ipfs/pb/merkledag_pb2.py index e58b9a94c8..9f44386907 100644 --- a/aea/helpers/ipfs/pb/merkledag_pb2.py +++ b/aea/helpers/ipfs/pb/merkledag_pb2.py @@ -1,10 +1,7 @@ # -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! # source: merkledag.proto - -import sys - -_b = sys.version_info[0] < 3 and (lambda x: x) or (lambda x: x.encode("latin1")) +"""Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import message as _message from google.protobuf import reflection as _reflection @@ -20,9 +17,8 @@ package="merkledag.pb", syntax="proto2", serialized_options=None, - serialized_pb=_b( - '\n\x0fmerkledag.proto\x12\x0cmerkledag.pb"3\n\x06PBLink\x12\x0c\n\x04Hash\x18\x01 \x01(\x0c\x12\x0c\n\x04Name\x18\x02 \x01(\t\x12\r\n\x05Tsize\x18\x03 \x01(\x04";\n\x06PBNode\x12#\n\x05Links\x18\x02 \x03(\x0b\x32\x14.merkledag.pb.PBLink\x12\x0c\n\x04\x44\x61ta\x18\x01 \x01(\x0c' - ), + create_key=_descriptor._internal_create_key, + serialized_pb=b'\n\x0fmerkledag.proto\x12\x0cmerkledag.pb"3\n\x06PBLink\x12\x0c\n\x04Hash\x18\x01 \x01(\x0c\x12\x0c\n\x04Name\x18\x02 \x01(\t\x12\r\n\x05Tsize\x18\x03 \x01(\x04";\n\x06PBNode\x12#\n\x05Links\x18\x02 \x03(\x0b\x32\x14.merkledag.pb.PBLink\x12\x0c\n\x04\x44\x61ta\x18\x01 \x01(\x0c', ) @@ -32,6 +28,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="Hash", @@ -42,7 +39,7 @@ cpp_type=9, label=1, has_default_value=False, - default_value=_b(""), + default_value=b"", message_type=None, enum_type=None, containing_type=None, @@ -50,6 +47,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="Name", @@ -60,7 +58,7 @@ cpp_type=9, label=1, has_default_value=False, - default_value=_b("").decode("utf-8"), + default_value=b"".decode("utf-8"), message_type=None, enum_type=None, containing_type=None, @@ -68,6 +66,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="Tsize", @@ -86,6 +85,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -107,6 +107,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="Links", @@ -125,6 +126,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="Data", @@ -135,7 +137,7 @@ cpp_type=9, label=1, has_default_value=False, - default_value=_b(""), + default_value=b"", message_type=None, enum_type=None, containing_type=None, @@ -143,6 +145,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -165,22 +168,22 @@ PBLink = _reflection.GeneratedProtocolMessageType( "PBLink", (_message.Message,), - dict( - DESCRIPTOR=_PBLINK, - __module__="merkledag_pb2" + { + "DESCRIPTOR": _PBLINK, + "__module__": "merkledag_pb2" # @@protoc_insertion_point(class_scope:merkledag.pb.PBLink) - ), + }, ) _sym_db.RegisterMessage(PBLink) PBNode = _reflection.GeneratedProtocolMessageType( "PBNode", (_message.Message,), - dict( - DESCRIPTOR=_PBNODE, - __module__="merkledag_pb2" + { + "DESCRIPTOR": _PBNODE, + "__module__": "merkledag_pb2" # @@protoc_insertion_point(class_scope:merkledag.pb.PBNode) - ), + }, ) _sym_db.RegisterMessage(PBNode) diff --git a/aea/helpers/ipfs/pb/unixfs_pb2.py b/aea/helpers/ipfs/pb/unixfs_pb2.py index 08d096b3c5..5e6ccb71c3 100644 --- a/aea/helpers/ipfs/pb/unixfs_pb2.py +++ b/aea/helpers/ipfs/pb/unixfs_pb2.py @@ -1,10 +1,7 @@ # -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! # source: unixfs.proto - -import sys - -_b = sys.version_info[0] < 3 and (lambda x: x) or (lambda x: x.encode("latin1")) +"""Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import message as _message from google.protobuf import reflection as _reflection @@ -20,9 +17,8 @@ package="unixfs.pb", syntax="proto2", serialized_options=None, - serialized_pb=_b( - '\n\x0cunixfs.proto\x12\tunixfs.pb"\xdc\x01\n\x04\x44\x61ta\x12&\n\x04Type\x18\x01 \x02(\x0e\x32\x18.unixfs.pb.Data.DataType\x12\x0c\n\x04\x44\x61ta\x18\x02 \x01(\x0c\x12\x10\n\x08\x66ilesize\x18\x03 \x01(\x04\x12\x12\n\nblocksizes\x18\x04 \x03(\x04\x12\x10\n\x08hashType\x18\x05 \x01(\x04\x12\x0e\n\x06\x66\x61nout\x18\x06 \x01(\x04"V\n\x08\x44\x61taType\x12\x07\n\x03Raw\x10\x00\x12\r\n\tDirectory\x10\x01\x12\x08\n\x04\x46ile\x10\x02\x12\x0c\n\x08Metadata\x10\x03\x12\x0b\n\x07Symlink\x10\x04\x12\r\n\tHAMTShard\x10\x05"\x1c\n\x08Metadata\x12\x10\n\x08MimeType\x18\x01 \x01(\t' - ), + create_key=_descriptor._internal_create_key, + serialized_pb=b'\n\x0cunixfs.proto\x12\tunixfs.pb"\xdc\x01\n\x04\x44\x61ta\x12&\n\x04Type\x18\x01 \x02(\x0e\x32\x18.unixfs.pb.Data.DataType\x12\x0c\n\x04\x44\x61ta\x18\x02 \x01(\x0c\x12\x10\n\x08\x66ilesize\x18\x03 \x01(\x04\x12\x12\n\nblocksizes\x18\x04 \x03(\x04\x12\x10\n\x08hashType\x18\x05 \x01(\x04\x12\x0e\n\x06\x66\x61nout\x18\x06 \x01(\x04"V\n\x08\x44\x61taType\x12\x07\n\x03Raw\x10\x00\x12\r\n\tDirectory\x10\x01\x12\x08\n\x04\x46ile\x10\x02\x12\x0c\n\x08Metadata\x10\x03\x12\x0b\n\x07Symlink\x10\x04\x12\r\n\tHAMTShard\x10\x05"\x1c\n\x08Metadata\x12\x10\n\x08MimeType\x18\x01 \x01(\t', ) @@ -31,24 +27,55 @@ full_name="unixfs.pb.Data.DataType", filename=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, values=[ _descriptor.EnumValueDescriptor( - name="Raw", index=0, number=0, serialized_options=None, type=None + name="Raw", + index=0, + number=0, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key, ), _descriptor.EnumValueDescriptor( - name="Directory", index=1, number=1, serialized_options=None, type=None + name="Directory", + index=1, + number=1, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key, ), _descriptor.EnumValueDescriptor( - name="File", index=2, number=2, serialized_options=None, type=None + name="File", + index=2, + number=2, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key, ), _descriptor.EnumValueDescriptor( - name="Metadata", index=3, number=3, serialized_options=None, type=None + name="Metadata", + index=3, + number=3, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key, ), _descriptor.EnumValueDescriptor( - name="Symlink", index=4, number=4, serialized_options=None, type=None + name="Symlink", + index=4, + number=4, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key, ), _descriptor.EnumValueDescriptor( - name="HAMTShard", index=5, number=5, serialized_options=None, type=None + name="HAMTShard", + index=5, + number=5, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key, ), ], containing_type=None, @@ -65,6 +92,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="Type", @@ -83,6 +111,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="Data", @@ -93,7 +122,7 @@ cpp_type=9, label=1, has_default_value=False, - default_value=_b(""), + default_value=b"", message_type=None, enum_type=None, containing_type=None, @@ -101,6 +130,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="filesize", @@ -119,6 +149,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="blocksizes", @@ -137,6 +168,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="hashType", @@ -155,6 +187,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="fanout", @@ -173,6 +206,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -194,6 +228,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="MimeType", @@ -204,7 +239,7 @@ cpp_type=9, label=1, has_default_value=False, - default_value=_b("").decode("utf-8"), + default_value=b"".decode("utf-8"), message_type=None, enum_type=None, containing_type=None, @@ -212,6 +247,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -235,22 +271,22 @@ Data = _reflection.GeneratedProtocolMessageType( "Data", (_message.Message,), - dict( - DESCRIPTOR=_DATA, - __module__="unixfs_pb2" + { + "DESCRIPTOR": _DATA, + "__module__": "unixfs_pb2" # @@protoc_insertion_point(class_scope:unixfs.pb.Data) - ), + }, ) _sym_db.RegisterMessage(Data) Metadata = _reflection.GeneratedProtocolMessageType( "Metadata", (_message.Message,), - dict( - DESCRIPTOR=_METADATA, - __module__="unixfs_pb2" + { + "DESCRIPTOR": _METADATA, + "__module__": "unixfs_pb2" # @@protoc_insertion_point(class_scope:unixfs.pb.Metadata) - ), + }, ) _sym_db.RegisterMessage(Metadata) diff --git a/aea/helpers/multiaddr/crypto_pb2.py b/aea/helpers/multiaddr/crypto_pb2.py index 9094243b4c..0cedc7ebc7 100644 --- a/aea/helpers/multiaddr/crypto_pb2.py +++ b/aea/helpers/multiaddr/crypto_pb2.py @@ -1,10 +1,7 @@ # -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! -# source: libp2p/crypto/pb/crypto.proto - -import sys - -_b = sys.version_info[0] < 3 and (lambda x: x) or (lambda x: x.encode("latin1")) +# source: crypto.proto +"""Generated protocol buffer code.""" from google.protobuf.internal import enum_type_wrapper from google.protobuf import descriptor as _descriptor from google.protobuf import message as _message @@ -17,13 +14,12 @@ DESCRIPTOR = _descriptor.FileDescriptor( - name="libp2p/crypto/pb/crypto.proto", + name="crypto.proto", package="crypto.pb", syntax="proto2", serialized_options=None, - serialized_pb=_b( - '\n\x1dlibp2p/crypto/pb/crypto.proto\x12\tcrypto.pb"?\n\tPublicKey\x12$\n\x08key_type\x18\x01 \x02(\x0e\x32\x12.crypto.pb.KeyType\x12\x0c\n\x04\x64\x61ta\x18\x02 \x02(\x0c"@\n\nPrivateKey\x12$\n\x08key_type\x18\x01 \x02(\x0e\x32\x12.crypto.pb.KeyType\x12\x0c\n\x04\x64\x61ta\x18\x02 \x02(\x0c*9\n\x07KeyType\x12\x07\n\x03RSA\x10\x00\x12\x0b\n\x07\x45\x64\x32\x35\x35\x31\x39\x10\x01\x12\r\n\tSecp256k1\x10\x02\x12\t\n\x05\x45\x43\x44SA\x10\x03' - ), + create_key=_descriptor._internal_create_key, + serialized_pb=b'\n\x0c\x63rypto.proto\x12\tcrypto.pb"?\n\tPublicKey\x12$\n\x08key_type\x18\x01 \x02(\x0e\x32\x12.crypto.pb.KeyType\x12\x0c\n\x04\x64\x61ta\x18\x02 \x02(\x0c"@\n\nPrivateKey\x12$\n\x08key_type\x18\x01 \x02(\x0e\x32\x12.crypto.pb.KeyType\x12\x0c\n\x04\x64\x61ta\x18\x02 \x02(\x0c*9\n\x07KeyType\x12\x07\n\x03RSA\x10\x00\x12\x0b\n\x07\x45\x64\x32\x35\x35\x31\x39\x10\x01\x12\r\n\tSecp256k1\x10\x02\x12\t\n\x05\x45\x43\x44SA\x10\x03', ) _KEYTYPE = _descriptor.EnumDescriptor( @@ -31,24 +27,45 @@ full_name="crypto.pb.KeyType", filename=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, values=[ _descriptor.EnumValueDescriptor( - name="RSA", index=0, number=0, serialized_options=None, type=None + name="RSA", + index=0, + number=0, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key, ), _descriptor.EnumValueDescriptor( - name="Ed25519", index=1, number=1, serialized_options=None, type=None + name="Ed25519", + index=1, + number=1, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key, ), _descriptor.EnumValueDescriptor( - name="Secp256k1", index=2, number=2, serialized_options=None, type=None + name="Secp256k1", + index=2, + number=2, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key, ), _descriptor.EnumValueDescriptor( - name="ECDSA", index=3, number=3, serialized_options=None, type=None + name="ECDSA", + index=3, + number=3, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key, ), ], containing_type=None, serialized_options=None, - serialized_start=175, - serialized_end=232, + serialized_start=158, + serialized_end=215, ) _sym_db.RegisterEnumDescriptor(_KEYTYPE) @@ -65,6 +82,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="key_type", @@ -83,6 +101,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="data", @@ -93,7 +112,7 @@ cpp_type=9, label=2, has_default_value=False, - default_value=_b(""), + default_value=b"", message_type=None, enum_type=None, containing_type=None, @@ -101,6 +120,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -111,8 +131,8 @@ syntax="proto2", extension_ranges=[], oneofs=[], - serialized_start=44, - serialized_end=107, + serialized_start=27, + serialized_end=90, ) @@ -122,6 +142,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="key_type", @@ -140,6 +161,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="data", @@ -150,7 +172,7 @@ cpp_type=9, label=2, has_default_value=False, - default_value=_b(""), + default_value=b"", message_type=None, enum_type=None, containing_type=None, @@ -158,6 +180,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -168,8 +191,8 @@ syntax="proto2", extension_ranges=[], oneofs=[], - serialized_start=109, - serialized_end=173, + serialized_start=92, + serialized_end=156, ) _PUBLICKEY.fields_by_name["key_type"].enum_type = _KEYTYPE @@ -184,7 +207,7 @@ (_message.Message,), { "DESCRIPTOR": _PUBLICKEY, - "__module__": "libp2p.crypto.pb.crypto_pb2" + "__module__": "crypto_pb2" # @@protoc_insertion_point(class_scope:crypto.pb.PublicKey) }, ) @@ -195,7 +218,7 @@ (_message.Message,), { "DESCRIPTOR": _PRIVATEKEY, - "__module__": "libp2p.crypto.pb.crypto_pb2" + "__module__": "crypto_pb2" # @@protoc_insertion_point(class_scope:crypto.pb.PrivateKey) }, ) diff --git a/aea/helpers/search/models_pb2.py b/aea/helpers/search/models_pb2.py index c66e9aadf1..16109f809a 100644 --- a/aea/helpers/search/models_pb2.py +++ b/aea/helpers/search/models_pb2.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! # source: models.proto - +"""Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import message as _message from google.protobuf import reflection as _reflection @@ -17,6 +17,7 @@ package="aea.helpers.search.models", syntax="proto3", serialized_options=b"H\001", + create_key=_descriptor._internal_create_key, serialized_pb=b'\n\x0cmodels.proto\x12\x19\x61\x65\x61.helpers.search.models"\xc1\x19\n\x05Query\x1a\xc0\x01\n\tAttribute\x12\x0c\n\x04name\x18\x01 \x01(\t\x12=\n\x04type\x18\x02 \x01(\x0e\x32/.aea.helpers.search.models.Query.Attribute.Type\x12\x10\n\x08required\x18\x03 \x01(\x08\x12\x13\n\x0b\x64\x65scription\x18\x04 \x01(\t"?\n\x04Type\x12\n\n\x06\x44OUBLE\x10\x00\x12\x07\n\x03INT\x10\x01\x12\x08\n\x04\x42OOL\x10\x02\x12\n\n\x06STRING\x10\x03\x12\x0c\n\x08LOCATION\x10\x04\x1an\n\tDataModel\x12\x0c\n\x04name\x18\x01 \x01(\t\x12>\n\nattributes\x18\x02 \x03(\x0b\x32*.aea.helpers.search.models.Query.Attribute\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x1a$\n\x08Location\x12\x0b\n\x03lon\x18\x01 \x01(\x01\x12\x0b\n\x03lat\x18\x02 \x01(\x01\x1a\x99\x01\n\x05Value\x12\x10\n\x06string\x18\x01 \x01(\tH\x00\x12\x10\n\x06\x64ouble\x18\x02 \x01(\x01H\x00\x12\x11\n\x07\x62oolean\x18\x03 \x01(\x08H\x00\x12\x11\n\x07integer\x18\x04 \x01(\x03H\x00\x12=\n\x08location\x18\x05 \x01(\x0b\x32).aea.helpers.search.models.Query.LocationH\x00\x42\x07\n\x05value\x1aN\n\x08KeyValue\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x35\n\x05value\x18\x02 \x01(\x0b\x32&.aea.helpers.search.models.Query.Value\x1a\x80\x01\n\x08Instance\x12\x39\n\x05model\x18\x01 \x01(\x0b\x32*.aea.helpers.search.models.Query.DataModel\x12\x39\n\x06values\x18\x02 \x03(\x0b\x32).aea.helpers.search.models.Query.KeyValue\x1a+\n\nStringPair\x12\r\n\x05\x66irst\x18\x01 \x01(\t\x12\x0e\n\x06second\x18\x02 \x01(\t\x1a(\n\x07IntPair\x12\r\n\x05\x66irst\x18\x01 \x01(\x03\x12\x0e\n\x06second\x18\x02 \x01(\x03\x1a+\n\nDoublePair\x12\r\n\x05\x66irst\x18\x01 \x01(\x01\x12\x0e\n\x06second\x18\x02 \x01(\x01\x1a\x83\x01\n\x0cLocationPair\x12\x38\n\x05\x66irst\x18\x01 \x01(\x0b\x32).aea.helpers.search.models.Query.Location\x12\x39\n\x06second\x18\x02 \x01(\x0b\x32).aea.helpers.search.models.Query.Location\x1a\xa1\x02\n\x05Range\x12\x42\n\x0bstring_pair\x18\x01 \x01(\x0b\x32+.aea.helpers.search.models.Query.StringPairH\x00\x12@\n\x0cinteger_pair\x18\x02 \x01(\x0b\x32(.aea.helpers.search.models.Query.IntPairH\x00\x12\x42\n\x0b\x64ouble_pair\x18\x03 \x01(\x0b\x32+.aea.helpers.search.models.Query.DoublePairH\x00\x12\x46\n\rlocation_pair\x18\x04 \x01(\x0b\x32-.aea.helpers.search.models.Query.LocationPairH\x00\x42\x06\n\x04pair\x1aW\n\x08\x44istance\x12\x39\n\x06\x63\x65nter\x18\x01 \x01(\x0b\x32).aea.helpers.search.models.Query.Location\x12\x10\n\x08\x64istance\x18\x02 \x01(\x01\x1a\xca\x01\n\x08Relation\x12\x44\n\x08operator\x18\x01 \x01(\x0e\x32\x32.aea.helpers.search.models.Query.Relation.Operator\x12\x35\n\x05value\x18\x02 \x01(\x0b\x32&.aea.helpers.search.models.Query.Value"A\n\x08Operator\x12\x06\n\x02\x45Q\x10\x00\x12\x06\n\x02LT\x10\x01\x12\x08\n\x04LTEQ\x10\x02\x12\x06\n\x02GT\x10\x03\x12\x08\n\x04GTEQ\x10\x04\x12\t\n\x05NOTEQ\x10\x05\x1a\xca\x05\n\x03Set\x12?\n\x08operator\x18\x01 \x01(\x0e\x32-.aea.helpers.search.models.Query.Set.Operator\x12;\n\x06values\x18\x02 \x01(\x0b\x32+.aea.helpers.search.models.Query.Set.Values\x1a\xa5\x04\n\x06Values\x12\x45\n\x06string\x18\x01 \x01(\x0b\x32\x33.aea.helpers.search.models.Query.Set.Values.StringsH\x00\x12\x45\n\x06\x64ouble\x18\x02 \x01(\x0b\x32\x33.aea.helpers.search.models.Query.Set.Values.DoublesH\x00\x12\x44\n\x07\x62oolean\x18\x03 \x01(\x0b\x32\x31.aea.helpers.search.models.Query.Set.Values.BoolsH\x00\x12\x43\n\x07integer\x18\x04 \x01(\x0b\x32\x30.aea.helpers.search.models.Query.Set.Values.IntsH\x00\x12I\n\x08location\x18\x05 \x01(\x0b\x32\x35.aea.helpers.search.models.Query.Set.Values.LocationsH\x00\x1a\x16\n\x04Ints\x12\x0e\n\x06values\x18\x01 \x03(\x03\x1a\x19\n\x07\x44oubles\x12\x0e\n\x06values\x18\x01 \x03(\x01\x1a\x19\n\x07Strings\x12\x0e\n\x06values\x18\x01 \x03(\t\x1a\x17\n\x05\x42ools\x12\x0e\n\x06values\x18\x01 \x03(\x08\x1a\x46\n\tLocations\x12\x39\n\x06values\x18\x01 \x03(\x0b\x32).aea.helpers.search.models.Query.LocationB\x08\n\x06values"\x1d\n\x08Operator\x12\x06\n\x02IN\x10\x00\x12\t\n\x05NOTIN\x10\x01\x1a\xc3\x06\n\x0e\x43onstraintExpr\x12\x41\n\x03or_\x18\x01 \x01(\x0b\x32\x32.aea.helpers.search.models.Query.ConstraintExpr.OrH\x00\x12\x43\n\x04\x61nd_\x18\x02 \x01(\x0b\x32\x33.aea.helpers.search.models.Query.ConstraintExpr.AndH\x00\x12\x43\n\x04not_\x18\x03 \x01(\x0b\x32\x33.aea.helpers.search.models.Query.ConstraintExpr.NotH\x00\x12P\n\nconstraint\x18\x04 \x01(\x0b\x32:.aea.helpers.search.models.Query.ConstraintExpr.ConstraintH\x00\x1aI\n\x02Or\x12\x43\n\nexpression\x18\x01 \x03(\x0b\x32/.aea.helpers.search.models.Query.ConstraintExpr\x1aJ\n\x03\x41nd\x12\x43\n\nexpression\x18\x01 \x03(\x0b\x32/.aea.helpers.search.models.Query.ConstraintExpr\x1aJ\n\x03Not\x12\x43\n\nexpression\x18\x01 \x01(\x0b\x32/.aea.helpers.search.models.Query.ConstraintExpr\x1a\xa0\x02\n\nConstraint\x12\x16\n\x0e\x61ttribute_name\x18\x01 \x01(\t\x12\x34\n\x04set_\x18\x02 \x01(\x0b\x32$.aea.helpers.search.models.Query.SetH\x00\x12\x38\n\x06range_\x18\x03 \x01(\x0b\x32&.aea.helpers.search.models.Query.RangeH\x00\x12=\n\x08relation\x18\x04 \x01(\x0b\x32).aea.helpers.search.models.Query.RelationH\x00\x12=\n\x08\x64istance\x18\x05 \x01(\x0b\x32).aea.helpers.search.models.Query.DistanceH\x00\x42\x0c\n\nconstraintB\x0c\n\nexpression\x1a\x88\x01\n\x05Model\x12\x44\n\x0b\x63onstraints\x18\x01 \x03(\x0b\x32/.aea.helpers.search.models.Query.ConstraintExpr\x12\x39\n\x05model\x18\x02 \x01(\x0b\x32*.aea.helpers.search.models.Query.DataModelB\x02H\x01\x62\x06proto3', ) @@ -26,21 +27,47 @@ full_name="aea.helpers.search.models.Query.Attribute.Type", filename=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, values=[ _descriptor.EnumValueDescriptor( - name="DOUBLE", index=0, number=0, serialized_options=None, type=None + name="DOUBLE", + index=0, + number=0, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key, ), _descriptor.EnumValueDescriptor( - name="INT", index=1, number=1, serialized_options=None, type=None + name="INT", + index=1, + number=1, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key, ), _descriptor.EnumValueDescriptor( - name="BOOL", index=2, number=2, serialized_options=None, type=None + name="BOOL", + index=2, + number=2, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key, ), _descriptor.EnumValueDescriptor( - name="STRING", index=3, number=3, serialized_options=None, type=None + name="STRING", + index=3, + number=3, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key, ), _descriptor.EnumValueDescriptor( - name="LOCATION", index=4, number=4, serialized_options=None, type=None + name="LOCATION", + index=4, + number=4, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key, ), ], containing_type=None, @@ -55,24 +82,55 @@ full_name="aea.helpers.search.models.Query.Relation.Operator", filename=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, values=[ _descriptor.EnumValueDescriptor( - name="EQ", index=0, number=0, serialized_options=None, type=None + name="EQ", + index=0, + number=0, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key, ), _descriptor.EnumValueDescriptor( - name="LT", index=1, number=1, serialized_options=None, type=None + name="LT", + index=1, + number=1, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key, ), _descriptor.EnumValueDescriptor( - name="LTEQ", index=2, number=2, serialized_options=None, type=None + name="LTEQ", + index=2, + number=2, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key, ), _descriptor.EnumValueDescriptor( - name="GT", index=3, number=3, serialized_options=None, type=None + name="GT", + index=3, + number=3, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key, ), _descriptor.EnumValueDescriptor( - name="GTEQ", index=4, number=4, serialized_options=None, type=None + name="GTEQ", + index=4, + number=4, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key, ), _descriptor.EnumValueDescriptor( - name="NOTEQ", index=5, number=5, serialized_options=None, type=None + name="NOTEQ", + index=5, + number=5, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key, ), ], containing_type=None, @@ -87,12 +145,23 @@ full_name="aea.helpers.search.models.Query.Set.Operator", filename=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, values=[ _descriptor.EnumValueDescriptor( - name="IN", index=0, number=0, serialized_options=None, type=None + name="IN", + index=0, + number=0, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key, ), _descriptor.EnumValueDescriptor( - name="NOTIN", index=1, number=1, serialized_options=None, type=None + name="NOTIN", + index=1, + number=1, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key, ), ], containing_type=None, @@ -109,6 +178,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="name", @@ -127,6 +197,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="type", @@ -145,6 +216,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="required", @@ -163,6 +235,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="description", @@ -181,6 +254,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -201,6 +275,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="name", @@ -219,6 +294,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="attributes", @@ -237,6 +313,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="description", @@ -255,6 +332,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -275,6 +353,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="lon", @@ -293,6 +372,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="lat", @@ -311,6 +391,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -331,6 +412,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="string", @@ -349,6 +431,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="double", @@ -367,6 +450,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="boolean", @@ -385,6 +469,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="integer", @@ -403,6 +488,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="location", @@ -421,6 +507,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -436,6 +523,7 @@ full_name="aea.helpers.search.models.Query.Value.value", index=0, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[], ), ], @@ -449,6 +537,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="key", @@ -467,6 +556,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="value", @@ -485,6 +575,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -505,6 +596,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="model", @@ -523,6 +615,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="values", @@ -541,6 +634,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -561,6 +655,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="first", @@ -579,6 +674,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="second", @@ -597,6 +693,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -617,6 +714,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="first", @@ -635,6 +733,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="second", @@ -653,6 +752,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -673,6 +773,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="first", @@ -691,6 +792,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="second", @@ -709,6 +811,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -729,6 +832,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="first", @@ -747,6 +851,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="second", @@ -765,6 +870,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -785,6 +891,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="string_pair", @@ -803,6 +910,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="integer_pair", @@ -821,6 +929,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="double_pair", @@ -839,6 +948,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="location_pair", @@ -857,6 +967,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -872,6 +983,7 @@ full_name="aea.helpers.search.models.Query.Range.pair", index=0, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[], ), ], @@ -885,6 +997,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="center", @@ -903,6 +1016,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="distance", @@ -921,6 +1035,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -941,6 +1056,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="operator", @@ -959,6 +1075,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="value", @@ -977,6 +1094,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -997,6 +1115,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="values", @@ -1015,6 +1134,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -1035,6 +1155,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="values", @@ -1053,6 +1174,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -1073,6 +1195,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="values", @@ -1091,6 +1214,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -1111,6 +1235,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="values", @@ -1129,6 +1254,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -1149,6 +1275,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="values", @@ -1167,6 +1294,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -1187,6 +1315,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="string", @@ -1205,6 +1334,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="double", @@ -1223,6 +1353,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="boolean", @@ -1241,6 +1372,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="integer", @@ -1259,6 +1391,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="location", @@ -1277,6 +1410,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -1298,6 +1432,7 @@ full_name="aea.helpers.search.models.Query.Set.Values.values", index=0, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[], ), ], @@ -1311,6 +1446,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="operator", @@ -1329,6 +1465,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="values", @@ -1347,6 +1484,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -1367,6 +1505,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="expression", @@ -1385,6 +1524,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -1405,6 +1545,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="expression", @@ -1423,6 +1564,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -1443,6 +1585,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="expression", @@ -1461,6 +1604,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -1481,6 +1625,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="attribute_name", @@ -1499,6 +1644,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="set_", @@ -1517,6 +1663,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="range_", @@ -1535,6 +1682,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="relation", @@ -1553,6 +1701,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="distance", @@ -1571,6 +1720,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -1586,6 +1736,7 @@ full_name="aea.helpers.search.models.Query.ConstraintExpr.Constraint.constraint", index=0, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[], ), ], @@ -1599,6 +1750,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="or_", @@ -1617,6 +1769,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="and_", @@ -1635,6 +1788,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="not_", @@ -1653,6 +1807,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="constraint", @@ -1671,6 +1826,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -1691,6 +1847,7 @@ full_name="aea.helpers.search.models.Query.ConstraintExpr.expression", index=0, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[], ), ], @@ -1704,6 +1861,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="constraints", @@ -1722,6 +1880,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="model", @@ -1740,6 +1899,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -1760,6 +1920,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[], extensions=[], nested_types=[ diff --git a/aea/mail/base_pb2.py b/aea/mail/base_pb2.py index 281d3b9f77..3c819cf87f 100644 --- a/aea/mail/base_pb2.py +++ b/aea/mail/base_pb2.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! # source: base.proto - +"""Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import message as _message from google.protobuf import reflection as _reflection @@ -20,6 +20,7 @@ package="aea.base.v0_1_0", syntax="proto3", serialized_options=None, + create_key=_descriptor._internal_create_key, serialized_pb=b'\n\nbase.proto\x12\x0f\x61\x65\x61.base.v0_1_0\x1a\x1cgoogle/protobuf/struct.proto"\x90\x01\n\x0f\x44ialogueMessage\x12\x12\n\nmessage_id\x18\x01 \x01(\x05\x12"\n\x1a\x64ialogue_starter_reference\x18\x02 \x01(\t\x12$\n\x1c\x64ialogue_responder_reference\x18\x03 \x01(\t\x12\x0e\n\x06target\x18\x04 \x01(\x05\x12\x0f\n\x07\x63ontent\x18\x05 \x01(\x0c"{\n\x07Message\x12\'\n\x04\x62ody\x18\x01 \x01(\x0b\x32\x17.google.protobuf.StructH\x00\x12<\n\x10\x64ialogue_message\x18\x02 \x01(\x0b\x32 .aea.base.v0_1_0.DialogueMessageH\x00\x42\t\n\x07message"Y\n\x08\x45nvelope\x12\n\n\x02to\x18\x01 \x01(\t\x12\x0e\n\x06sender\x18\x02 \x01(\t\x12\x13\n\x0bprotocol_id\x18\x03 \x01(\t\x12\x0f\n\x07message\x18\x04 \x01(\x0c\x12\x0b\n\x03uri\x18\x05 \x01(\tb\x06proto3', dependencies=[google_dot_protobuf_dot_struct__pb2.DESCRIPTOR,], ) @@ -31,6 +32,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="message_id", @@ -49,6 +51,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="dialogue_starter_reference", @@ -67,6 +70,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="dialogue_responder_reference", @@ -85,6 +89,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="target", @@ -103,6 +108,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="content", @@ -121,6 +127,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -142,6 +149,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="body", @@ -160,6 +168,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="dialogue_message", @@ -178,6 +187,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -193,6 +203,7 @@ full_name="aea.base.v0_1_0.Message.message", index=0, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[], ), ], @@ -207,6 +218,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="to", @@ -225,6 +237,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="sender", @@ -243,6 +256,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="protocol_id", @@ -261,6 +275,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="message", @@ -279,6 +294,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="uri", @@ -297,6 +313,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], diff --git a/packages/fetchai/protocols/acn/__init__.py b/packages/fetchai/protocols/acn/__init__.py index e4a497d53c..2385e4656d 100644 --- a/packages/fetchai/protocols/acn/__init__.py +++ b/packages/fetchai/protocols/acn/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -20,7 +20,7 @@ """ This module contains the support resources for the acn protocol. -It was created with protocol buffer compiler version `libprotoc 3.11.4` and aea version `1.1.1`. +It was created with protocol buffer compiler version `libprotoc 3.13.0` and aea version `1.1.1`. """ from packages.fetchai.protocols.acn.message import AcnMessage diff --git a/packages/fetchai/protocols/acn/acn_pb2.py b/packages/fetchai/protocols/acn/acn_pb2.py index a1f835ee8a..288e599917 100644 --- a/packages/fetchai/protocols/acn/acn_pb2.py +++ b/packages/fetchai/protocols/acn/acn_pb2.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! # source: acn.proto - +"""Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import message as _message from google.protobuf import reflection as _reflection @@ -17,6 +17,7 @@ package="aea.aea.acn.v1_0_0", syntax="proto3", serialized_options=None, + create_key=_descriptor._internal_create_key, serialized_pb=b'\n\tacn.proto\x12\x12\x61\x65\x61.aea.acn.v1_0_0"\x92\x0b\n\nAcnMessage\x12P\n\x0c\x61\x65\x61_envelope\x18\x05 \x01(\x0b\x32\x38.aea.aea.acn.v1_0_0.AcnMessage.Aea_Envelope_PerformativeH\x00\x12T\n\x0elookup_request\x18\x06 \x01(\x0b\x32:.aea.aea.acn.v1_0_0.AcnMessage.Lookup_Request_PerformativeH\x00\x12V\n\x0flookup_response\x18\x07 \x01(\x0b\x32;.aea.aea.acn.v1_0_0.AcnMessage.Lookup_Response_PerformativeH\x00\x12H\n\x08register\x18\x08 \x01(\x0b\x32\x34.aea.aea.acn.v1_0_0.AcnMessage.Register_PerformativeH\x00\x12\x44\n\x06status\x18\t \x01(\x0b\x32\x32.aea.aea.acn.v1_0_0.AcnMessage.Status_PerformativeH\x00\x1a\xac\x01\n\x0b\x41gentRecord\x12\x12\n\nservice_id\x18\x01 \x01(\t\x12\x11\n\tledger_id\x18\x02 \x01(\t\x12\x0f\n\x07\x61\x64\x64ress\x18\x03 \x01(\t\x12\x12\n\npublic_key\x18\x04 \x01(\t\x12\x17\n\x0fpeer_public_key\x18\x05 \x01(\t\x12\x11\n\tsignature\x18\x06 \x01(\t\x12\x12\n\nnot_before\x18\x07 \x01(\t\x12\x11\n\tnot_after\x18\x08 \x01(\t\x1a\x92\x03\n\nStatusBody\x12\x46\n\x04\x63ode\x18\x01 \x01(\x0e\x32\x38.aea.aea.acn.v1_0_0.AcnMessage.StatusBody.StatusCodeEnum\x12\x0c\n\x04msgs\x18\x02 \x03(\t"\xad\x02\n\x0eStatusCodeEnum\x12\x0b\n\x07SUCCESS\x10\x00\x12\x1d\n\x19\x45RROR_UNSUPPORTED_VERSION\x10\x01\x12\x1c\n\x18\x45RROR_UNEXPECTED_PAYLOAD\x10\x02\x12\x11\n\rERROR_GENERIC\x10\x03\x12\x10\n\x0c\x45RROR_DECODE\x10\x04\x12\x1d\n\x19\x45RROR_WRONG_AGENT_ADDRESS\x10\n\x12\x1a\n\x16\x45RROR_WRONG_PUBLIC_KEY\x10\x0b\x12\x17\n\x13\x45RROR_INVALID_PROOF\x10\x0c\x12\x1c\n\x18\x45RROR_UNSUPPORTED_LEDGER\x10\r\x12\x1f\n\x1b\x45RROR_UNKNOWN_AGENT_ADDRESS\x10\x14\x12\x19\n\x15\x45RROR_AGENT_NOT_READY\x10\x15\x1aS\n\x15Register_Performative\x12:\n\x06record\x18\x01 \x01(\x0b\x32*.aea.aea.acn.v1_0_0.AcnMessage.AgentRecord\x1a\x34\n\x1bLookup_Request_Performative\x12\x15\n\ragent_address\x18\x01 \x01(\t\x1aZ\n\x1cLookup_Response_Performative\x12:\n\x06record\x18\x01 \x01(\x0b\x32*.aea.aea.acn.v1_0_0.AcnMessage.AgentRecord\x1ai\n\x19\x41\x65\x61_Envelope_Performative\x12\x10\n\x08\x65nvelope\x18\x01 \x01(\x0c\x12:\n\x06record\x18\x02 \x01(\x0b\x32*.aea.aea.acn.v1_0_0.AcnMessage.AgentRecord\x1aN\n\x13Status_Performative\x12\x37\n\x04\x62ody\x18\x01 \x01(\x0b\x32).aea.aea.acn.v1_0_0.AcnMessage.StatusBodyB\x0e\n\x0cperformativeb\x06proto3', ) @@ -26,9 +27,15 @@ full_name="aea.aea.acn.v1_0_0.AcnMessage.StatusBody.StatusCodeEnum", filename=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, values=[ _descriptor.EnumValueDescriptor( - name="SUCCESS", index=0, number=0, serialized_options=None, type=None + name="SUCCESS", + index=0, + number=0, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key, ), _descriptor.EnumValueDescriptor( name="ERROR_UNSUPPORTED_VERSION", @@ -36,6 +43,7 @@ number=1, serialized_options=None, type=None, + create_key=_descriptor._internal_create_key, ), _descriptor.EnumValueDescriptor( name="ERROR_UNEXPECTED_PAYLOAD", @@ -43,12 +51,23 @@ number=2, serialized_options=None, type=None, + create_key=_descriptor._internal_create_key, ), _descriptor.EnumValueDescriptor( - name="ERROR_GENERIC", index=3, number=3, serialized_options=None, type=None + name="ERROR_GENERIC", + index=3, + number=3, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key, ), _descriptor.EnumValueDescriptor( - name="ERROR_DECODE", index=4, number=4, serialized_options=None, type=None + name="ERROR_DECODE", + index=4, + number=4, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key, ), _descriptor.EnumValueDescriptor( name="ERROR_WRONG_AGENT_ADDRESS", @@ -56,6 +75,7 @@ number=10, serialized_options=None, type=None, + create_key=_descriptor._internal_create_key, ), _descriptor.EnumValueDescriptor( name="ERROR_WRONG_PUBLIC_KEY", @@ -63,6 +83,7 @@ number=11, serialized_options=None, type=None, + create_key=_descriptor._internal_create_key, ), _descriptor.EnumValueDescriptor( name="ERROR_INVALID_PROOF", @@ -70,6 +91,7 @@ number=12, serialized_options=None, type=None, + create_key=_descriptor._internal_create_key, ), _descriptor.EnumValueDescriptor( name="ERROR_UNSUPPORTED_LEDGER", @@ -77,6 +99,7 @@ number=13, serialized_options=None, type=None, + create_key=_descriptor._internal_create_key, ), _descriptor.EnumValueDescriptor( name="ERROR_UNKNOWN_AGENT_ADDRESS", @@ -84,6 +107,7 @@ number=20, serialized_options=None, type=None, + create_key=_descriptor._internal_create_key, ), _descriptor.EnumValueDescriptor( name="ERROR_AGENT_NOT_READY", @@ -91,6 +115,7 @@ number=21, serialized_options=None, type=None, + create_key=_descriptor._internal_create_key, ), ], containing_type=None, @@ -107,6 +132,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="service_id", @@ -125,6 +151,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="ledger_id", @@ -143,6 +170,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="address", @@ -161,6 +189,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="public_key", @@ -179,6 +208,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="peer_public_key", @@ -197,6 +227,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="signature", @@ -215,6 +246,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="not_before", @@ -233,6 +265,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="not_after", @@ -251,6 +284,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -271,6 +305,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="code", @@ -289,6 +324,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="msgs", @@ -307,6 +343,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -327,6 +364,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="record", @@ -345,6 +383,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -365,6 +404,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="agent_address", @@ -383,6 +423,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -403,6 +444,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="record", @@ -421,6 +463,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -441,6 +484,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="envelope", @@ -459,6 +503,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="record", @@ -477,6 +522,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -497,6 +543,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="body", @@ -515,6 +562,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -535,6 +583,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="aea_envelope", @@ -553,6 +602,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="lookup_request", @@ -571,6 +621,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="lookup_response", @@ -589,6 +640,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="register", @@ -607,6 +659,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="status", @@ -625,6 +678,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -648,6 +702,7 @@ full_name="aea.aea.acn.v1_0_0.AcnMessage.performative", index=0, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[], ), ], diff --git a/packages/fetchai/protocols/acn/dialogues.py b/packages/fetchai/protocols/acn/dialogues.py index e2d2f84b7d..a6ae32afc3 100644 --- a/packages/fetchai/protocols/acn/dialogues.py +++ b/packages/fetchai/protocols/acn/dialogues.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/acn/message.py b/packages/fetchai/protocols/acn/message.py index 1480522f67..6b399553c1 100644 --- a/packages/fetchai/protocols/acn/message.py +++ b/packages/fetchai/protocols/acn/message.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/acn/protocol.yaml b/packages/fetchai/protocols/acn/protocol.yaml index 826760c915..e71ea96a2e 100644 --- a/packages/fetchai/protocols/acn/protocol.yaml +++ b/packages/fetchai/protocols/acn/protocol.yaml @@ -8,13 +8,13 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmTC2bW7X9szcSXsGo4x3CtK9WST4fc5r5Kv4mVsVcY4RM - __init__.py: QmZCngPWt9dmJNyqwKYv45F6seqhjqrysLGQkUVe3MH4xv + __init__.py: QmVnLqgSKihz3qYrzoMfYebcCh39LrBo1zdCCPagSpKEfY acn.proto: QmVWvXETUNe7QZTvBgzwpofNP3suFthwyxbTVUqSx8mdnE - acn_pb2.py: Qmc2Pb1WERRBm1mw5Q4iGret621bjXYKR3KwaMXVQCiAT4 + acn_pb2.py: QmZKcUZpNxXBKGNbDDdr77ubyzZM8SvN74j5YNCdT947x9 custom_types.py: QmS9xN5EPy8pZRbwpUdewH7TocNGCx7xv3GwupxSQRRVgM - dialogues.py: QmcfUKuz4yTs4kxohhQD1dJV8yb3xxFA5EQ3v5inKter7U - message.py: QmeBBKKHNQDou9yg6WEFnHSCpdRLAtagGifaUy8pdpNy11 - serialization.py: QmaYfCTqKwbYrUkgnouxzd41QwnStDGhoXdvwovQXD6xr1 + dialogues.py: QmWwhx6NRUhzaza64s4bNmPk1F3Rb4jLVU4sx874AkW66F + message.py: QmTW892MFBaU7o1VkReepxPeiELiXiFzp8LUYGBBGB7ime + serialization.py: QmRwtCbyw6Uw1aGaLHXb2iGJPJYC2vBEjxKysKH9bh5EBp fingerprint_ignore_patterns: [] dependencies: protobuf: {} diff --git a/packages/fetchai/protocols/acn/serialization.py b/packages/fetchai/protocols/acn/serialization.py index 1104b0e7e2..0c2a627f8e 100644 --- a/packages/fetchai/protocols/acn/serialization.py +++ b/packages/fetchai/protocols/acn/serialization.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/aggregation/__init__.py b/packages/fetchai/protocols/aggregation/__init__.py index cccbed0096..8d92c39488 100644 --- a/packages/fetchai/protocols/aggregation/__init__.py +++ b/packages/fetchai/protocols/aggregation/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -20,7 +20,7 @@ """ This module contains the support resources for the aggregation protocol. -It was created with protocol buffer compiler version `libprotoc 3.11.4` and aea version `1.1.1`. +It was created with protocol buffer compiler version `libprotoc 3.13.0` and aea version `1.1.1`. """ from packages.fetchai.protocols.aggregation.message import AggregationMessage diff --git a/packages/fetchai/protocols/aggregation/aggregation_pb2.py b/packages/fetchai/protocols/aggregation/aggregation_pb2.py index 238a53e7f3..e25acda54f 100644 --- a/packages/fetchai/protocols/aggregation/aggregation_pb2.py +++ b/packages/fetchai/protocols/aggregation/aggregation_pb2.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! # source: aggregation.proto - +"""Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import message as _message from google.protobuf import reflection as _reflection @@ -17,6 +17,7 @@ package="aea.fetchai.aggregation.v0_2_0", syntax="proto3", serialized_options=None, + create_key=_descriptor._internal_create_key, serialized_pb=b'\n\x11\x61ggregation.proto\x12\x1e\x61\x65\x61.fetchai.aggregation.v0_2_0"\xaa\x03\n\x12\x41ggregationMessage\x12\x62\n\x0b\x61ggregation\x18\x05 \x01(\x0b\x32K.aea.fetchai.aggregation.v0_2_0.AggregationMessage.Aggregation_PerformativeH\x00\x12\x62\n\x0bobservation\x18\x06 \x01(\x0b\x32K.aea.fetchai.aggregation.v0_2_0.AggregationMessage.Observation_PerformativeH\x00\x1aZ\n\x18Observation_Performative\x12\r\n\x05value\x18\x01 \x01(\x05\x12\x0c\n\x04time\x18\x02 \x01(\t\x12\x0e\n\x06source\x18\x03 \x01(\t\x12\x11\n\tsignature\x18\x04 \x01(\t\x1a`\n\x18\x41ggregation_Performative\x12\r\n\x05value\x18\x01 \x01(\x05\x12\x0c\n\x04time\x18\x02 \x01(\t\x12\x14\n\x0c\x63ontributors\x18\x03 \x03(\t\x12\x11\n\tsignature\x18\x04 \x01(\tB\x0e\n\x0cperformativeb\x06proto3', ) @@ -27,6 +28,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="value", @@ -45,6 +47,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="time", @@ -63,6 +66,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="source", @@ -81,6 +85,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="signature", @@ -99,6 +104,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -119,6 +125,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="value", @@ -137,6 +144,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="time", @@ -155,6 +163,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="contributors", @@ -173,6 +182,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="signature", @@ -191,6 +201,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -211,6 +222,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="aggregation", @@ -229,6 +241,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="observation", @@ -247,6 +260,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -265,6 +279,7 @@ full_name="aea.fetchai.aggregation.v0_2_0.AggregationMessage.performative", index=0, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[], ), ], diff --git a/packages/fetchai/protocols/aggregation/dialogues.py b/packages/fetchai/protocols/aggregation/dialogues.py index 899db3c55d..4dea83b1da 100644 --- a/packages/fetchai/protocols/aggregation/dialogues.py +++ b/packages/fetchai/protocols/aggregation/dialogues.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/aggregation/message.py b/packages/fetchai/protocols/aggregation/message.py index c0b16d77b8..e5eb17c80a 100644 --- a/packages/fetchai/protocols/aggregation/message.py +++ b/packages/fetchai/protocols/aggregation/message.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/aggregation/protocol.yaml b/packages/fetchai/protocols/aggregation/protocol.yaml index eee93d98ce..078cdb8196 100644 --- a/packages/fetchai/protocols/aggregation/protocol.yaml +++ b/packages/fetchai/protocols/aggregation/protocol.yaml @@ -8,12 +8,12 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmeR3MNBpHcQmrBVfh3XRPDp51ckwkFAxPcwt61QQJ3BbH - __init__.py: QmQJPATcWaatr5ahKFToZ9uMEU2ydJ4zn88bBRt4itpTui + __init__.py: QmbqgWw5Ri153G2zZbYJArnoamephikQbXHRRUH5zbyoGu aggregation.proto: QmZinDiSCtFDvcZghHBQUsr6RYhy9qAiTUAEaS3CARMEzL - aggregation_pb2.py: QmVNodGzvKmBLmoCzYa3n9xwndnsRJopvRVxMUnbfH1thF - dialogues.py: Qma9v3XvzNrMcU7Apvre4D5UWSym3wczfK5taWTEijxcBG - message.py: QmZXE47inka9ykt3dap6fmUbpLZjFxTftbkVNmgeKbcWCr - serialization.py: QmfUH3z7yg4efdnWtJQAPL8Tihz9m64JY6bkXd2tg8bZ1h + aggregation_pb2.py: QmNoSVQeUMvSnu6ECix6rZtV3tMtw3mp7RUFcoweVu5uAo + dialogues.py: Qmb9vAyAGGdzQvzkyb5gf6xPAcKQSJHBjd8tmpRfMSKaa4 + message.py: QmdSprLoazt2v6XDRU8MszwnXCXcosPGniDCS6fph9k98H + serialization.py: QmbZVGyxiFF9pqVkkRZ4kpDA7RCXFQJAfQu7Wt2TLnhuL5 fingerprint_ignore_patterns: [] dependencies: protobuf: {} diff --git a/packages/fetchai/protocols/aggregation/serialization.py b/packages/fetchai/protocols/aggregation/serialization.py index 5d3d69da68..d2a1efa367 100644 --- a/packages/fetchai/protocols/aggregation/serialization.py +++ b/packages/fetchai/protocols/aggregation/serialization.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/contract_api/__init__.py b/packages/fetchai/protocols/contract_api/__init__.py index 2760307f2b..8e6913e568 100644 --- a/packages/fetchai/protocols/contract_api/__init__.py +++ b/packages/fetchai/protocols/contract_api/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -20,7 +20,7 @@ """ This module contains the support resources for the contract_api protocol. -It was created with protocol buffer compiler version `libprotoc 3.11.4` and aea version `1.1.1`. +It was created with protocol buffer compiler version `libprotoc 3.13.0` and aea version `1.1.1`. """ from packages.fetchai.protocols.contract_api.message import ContractApiMessage diff --git a/packages/fetchai/protocols/contract_api/contract_api_pb2.py b/packages/fetchai/protocols/contract_api/contract_api_pb2.py index d236f2edfc..205af6cb05 100644 --- a/packages/fetchai/protocols/contract_api/contract_api_pb2.py +++ b/packages/fetchai/protocols/contract_api/contract_api_pb2.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! # source: contract_api.proto - +"""Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import message as _message from google.protobuf import reflection as _reflection @@ -17,6 +17,7 @@ package="aea.fetchai.contract_api.v1_0_0", syntax="proto3", serialized_options=None, + create_key=_descriptor._internal_create_key, serialized_pb=b'\n\x12\x63ontract_api.proto\x12\x1f\x61\x65\x61.fetchai.contract_api.v1_0_0"\x93\x11\n\x12\x43ontractApiMessage\x12W\n\x05\x65rror\x18\x05 \x01(\x0b\x32\x46.aea.fetchai.contract_api.v1_0_0.ContractApiMessage.Error_PerformativeH\x00\x12y\n\x16get_deploy_transaction\x18\x06 \x01(\x0b\x32W.aea.fetchai.contract_api.v1_0_0.ContractApiMessage.Get_Deploy_Transaction_PerformativeH\x00\x12k\n\x0fget_raw_message\x18\x07 \x01(\x0b\x32P.aea.fetchai.contract_api.v1_0_0.ContractApiMessage.Get_Raw_Message_PerformativeH\x00\x12s\n\x13get_raw_transaction\x18\x08 \x01(\x0b\x32T.aea.fetchai.contract_api.v1_0_0.ContractApiMessage.Get_Raw_Transaction_PerformativeH\x00\x12_\n\tget_state\x18\t \x01(\x0b\x32J.aea.fetchai.contract_api.v1_0_0.ContractApiMessage.Get_State_PerformativeH\x00\x12\x63\n\x0braw_message\x18\n \x01(\x0b\x32L.aea.fetchai.contract_api.v1_0_0.ContractApiMessage.Raw_Message_PerformativeH\x00\x12k\n\x0fraw_transaction\x18\x0b \x01(\x0b\x32P.aea.fetchai.contract_api.v1_0_0.ContractApiMessage.Raw_Transaction_PerformativeH\x00\x12W\n\x05state\x18\x0c \x01(\x0b\x32\x46.aea.fetchai.contract_api.v1_0_0.ContractApiMessage.State_PerformativeH\x00\x1a\x18\n\x06Kwargs\x12\x0e\n\x06kwargs\x18\x01 \x01(\x0c\x1a!\n\nRawMessage\x12\x13\n\x0braw_message\x18\x01 \x01(\x0c\x1a)\n\x0eRawTransaction\x12\x17\n\x0fraw_transaction\x18\x01 \x01(\x0c\x1a\x16\n\x05State\x12\r\n\x05state\x18\x01 \x01(\x0c\x1a\xab\x01\n#Get_Deploy_Transaction_Performative\x12\x11\n\tledger_id\x18\x01 \x01(\t\x12\x13\n\x0b\x63ontract_id\x18\x02 \x01(\t\x12\x10\n\x08\x63\x61llable\x18\x03 \x01(\t\x12J\n\x06kwargs\x18\x04 \x01(\x0b\x32:.aea.fetchai.contract_api.v1_0_0.ContractApiMessage.Kwargs\x1a\xc2\x01\n Get_Raw_Transaction_Performative\x12\x11\n\tledger_id\x18\x01 \x01(\t\x12\x13\n\x0b\x63ontract_id\x18\x02 \x01(\t\x12\x18\n\x10\x63ontract_address\x18\x03 \x01(\t\x12\x10\n\x08\x63\x61llable\x18\x04 \x01(\t\x12J\n\x06kwargs\x18\x05 \x01(\x0b\x32:.aea.fetchai.contract_api.v1_0_0.ContractApiMessage.Kwargs\x1a\xbe\x01\n\x1cGet_Raw_Message_Performative\x12\x11\n\tledger_id\x18\x01 \x01(\t\x12\x13\n\x0b\x63ontract_id\x18\x02 \x01(\t\x12\x18\n\x10\x63ontract_address\x18\x03 \x01(\t\x12\x10\n\x08\x63\x61llable\x18\x04 \x01(\t\x12J\n\x06kwargs\x18\x05 \x01(\x0b\x32:.aea.fetchai.contract_api.v1_0_0.ContractApiMessage.Kwargs\x1a\xb8\x01\n\x16Get_State_Performative\x12\x11\n\tledger_id\x18\x01 \x01(\t\x12\x13\n\x0b\x63ontract_id\x18\x02 \x01(\t\x12\x18\n\x10\x63ontract_address\x18\x03 \x01(\t\x12\x10\n\x08\x63\x61llable\x18\x04 \x01(\t\x12J\n\x06kwargs\x18\x05 \x01(\x0b\x32:.aea.fetchai.contract_api.v1_0_0.ContractApiMessage.Kwargs\x1a^\n\x12State_Performative\x12H\n\x05state\x18\x01 \x01(\x0b\x32\x39.aea.fetchai.contract_api.v1_0_0.ContractApiMessage.State\x1a{\n\x1cRaw_Transaction_Performative\x12[\n\x0fraw_transaction\x18\x01 \x01(\x0b\x32\x42.aea.fetchai.contract_api.v1_0_0.ContractApiMessage.RawTransaction\x1ao\n\x18Raw_Message_Performative\x12S\n\x0braw_message\x18\x01 \x01(\x0b\x32>.aea.fetchai.contract_api.v1_0_0.ContractApiMessage.RawMessage\x1an\n\x12\x45rror_Performative\x12\x0c\n\x04\x63ode\x18\x01 \x01(\x05\x12\x13\n\x0b\x63ode_is_set\x18\x02 \x01(\x08\x12\x0f\n\x07message\x18\x03 \x01(\t\x12\x16\n\x0emessage_is_set\x18\x04 \x01(\x08\x12\x0c\n\x04\x64\x61ta\x18\x05 \x01(\x0c\x42\x0e\n\x0cperformativeb\x06proto3', ) @@ -27,6 +28,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="kwargs", @@ -45,6 +47,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -65,6 +68,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="raw_message", @@ -83,6 +87,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -103,6 +108,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="raw_transaction", @@ -121,6 +127,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -141,6 +148,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="state", @@ -159,6 +167,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -179,6 +188,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="ledger_id", @@ -197,6 +207,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="contract_id", @@ -215,6 +226,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="callable", @@ -233,6 +245,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="kwargs", @@ -251,6 +264,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -271,6 +285,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="ledger_id", @@ -289,6 +304,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="contract_id", @@ -307,6 +323,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="contract_address", @@ -325,6 +342,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="callable", @@ -343,6 +361,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="kwargs", @@ -361,6 +380,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -381,6 +401,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="ledger_id", @@ -399,6 +420,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="contract_id", @@ -417,6 +439,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="contract_address", @@ -435,6 +458,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="callable", @@ -453,6 +477,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="kwargs", @@ -471,6 +496,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -491,6 +517,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="ledger_id", @@ -509,6 +536,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="contract_id", @@ -527,6 +555,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="contract_address", @@ -545,6 +574,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="callable", @@ -563,6 +593,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="kwargs", @@ -581,6 +612,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -601,6 +633,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="state", @@ -619,6 +652,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -639,6 +673,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="raw_transaction", @@ -657,6 +692,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -677,6 +713,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="raw_message", @@ -695,6 +732,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -715,6 +753,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="code", @@ -733,6 +772,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="code_is_set", @@ -751,6 +791,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="message", @@ -769,6 +810,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="message_is_set", @@ -787,6 +829,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="data", @@ -805,6 +848,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -825,6 +869,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="error", @@ -843,6 +888,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="get_deploy_transaction", @@ -861,6 +907,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="get_raw_message", @@ -879,6 +926,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="get_raw_transaction", @@ -897,6 +945,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="get_state", @@ -915,6 +964,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="raw_message", @@ -933,6 +983,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="raw_transaction", @@ -951,6 +1002,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="state", @@ -969,6 +1021,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -997,6 +1050,7 @@ full_name="aea.fetchai.contract_api.v1_0_0.ContractApiMessage.performative", index=0, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[], ), ], diff --git a/packages/fetchai/protocols/contract_api/dialogues.py b/packages/fetchai/protocols/contract_api/dialogues.py index 16cdf5655c..3c8a6bf9ea 100644 --- a/packages/fetchai/protocols/contract_api/dialogues.py +++ b/packages/fetchai/protocols/contract_api/dialogues.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/contract_api/message.py b/packages/fetchai/protocols/contract_api/message.py index 561db82171..3c0fe19ad5 100644 --- a/packages/fetchai/protocols/contract_api/message.py +++ b/packages/fetchai/protocols/contract_api/message.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/contract_api/protocol.yaml b/packages/fetchai/protocols/contract_api/protocol.yaml index b7cdcb2807..73aa6c62c9 100644 --- a/packages/fetchai/protocols/contract_api/protocol.yaml +++ b/packages/fetchai/protocols/contract_api/protocol.yaml @@ -8,13 +8,13 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmQKkYN9CTD2ZMyafWsu9NFz1PLdZ9WxQ7Jxv9ttBP3c7S - __init__.py: QmZMQcVBSUa72ci42GTB6ki49oCeSKJ7rtXcUHJqrj4aML + __init__.py: QmZiLNeCjq4dCVivDNPSQBzRmALc2bVRbtmWsfWj4gP9L8 contract_api.proto: QmVezvQ3vgN19nzJD1CfgvjHxjdaP4yLUSwaQDMQq85vUZ - contract_api_pb2.py: QmYux5XHsY3u1e81gE33wHpMUN5u3VZy5wq9xSsPMbC7yf + contract_api_pb2.py: QmSA3dnEiuje3nRs9ntR53PyR54tA8DQkW7c7RdD3kYcMJ custom_types.py: QmW9Ju9GnYc8A7sbG8RvR8NnTCf5sVfycYqotN6WZb76LG - dialogues.py: QmVJGTD7HhEKZPFDTqNcrkMZjveG7gaECZRXW4rDMRYWBE - message.py: QmVUtcEBm7Th5tbANPbLAWnEUVyJVwRzQjLULnGtZ1Gphp - serialization.py: QmNyo7sVC92QbjEfVHCpUixTfMjtaARYUedxiCQE6QzQ2p + dialogues.py: QmcZkkLmVg6a1QZZxCA9KN9DrKBaYY8b6y8cwUnUpqbXhq + message.py: QmSVHnkoXZ71mS1W1MM8oeKUSURKWETM1nEYozEfLAL1xd + serialization.py: QmbDFNH8iu6rUEt1prtmqya9U339qSaXXXZF9C2Vxa9Rhf fingerprint_ignore_patterns: [] dependencies: protobuf: {} diff --git a/packages/fetchai/protocols/contract_api/serialization.py b/packages/fetchai/protocols/contract_api/serialization.py index 7ae538b0ac..bb0af15b0c 100644 --- a/packages/fetchai/protocols/contract_api/serialization.py +++ b/packages/fetchai/protocols/contract_api/serialization.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/cosm_trade/__init__.py b/packages/fetchai/protocols/cosm_trade/__init__.py index ed732833e8..3256b77fa0 100644 --- a/packages/fetchai/protocols/cosm_trade/__init__.py +++ b/packages/fetchai/protocols/cosm_trade/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -20,7 +20,7 @@ """ This module contains the support resources for the cosm_trade protocol. -It was created with protocol buffer compiler version `libprotoc 3.11.4` and aea version `1.1.1`. +It was created with protocol buffer compiler version `libprotoc 3.13.0` and aea version `1.1.1`. """ from packages.fetchai.protocols.cosm_trade.message import CosmTradeMessage diff --git a/packages/fetchai/protocols/cosm_trade/cosm_trade_pb2.py b/packages/fetchai/protocols/cosm_trade/cosm_trade_pb2.py index 9451f535f7..107575f64c 100644 --- a/packages/fetchai/protocols/cosm_trade/cosm_trade_pb2.py +++ b/packages/fetchai/protocols/cosm_trade/cosm_trade_pb2.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! # source: cosm_trade.proto - +"""Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import message as _message from google.protobuf import reflection as _reflection @@ -17,6 +17,7 @@ package="aea.fetchai.cosm_trade.v1_0_0", syntax="proto3", serialized_options=None, + create_key=_descriptor._internal_create_key, serialized_pb=b'\n\x10\x63osm_trade.proto\x12\x1d\x61\x65\x61.fetchai.cosm_trade.v1_0_0"\xe2\x06\n\x10\x43osmTradeMessage\x12O\n\x03\x65nd\x18\x05 \x01(\x0b\x32@.aea.fetchai.cosm_trade.v1_0_0.CosmTradeMessage.End_PerformativeH\x00\x12S\n\x05\x65rror\x18\x06 \x01(\x0b\x32\x42.aea.fetchai.cosm_trade.v1_0_0.CosmTradeMessage.Error_PerformativeH\x00\x12k\n\x11inform_public_key\x18\x07 \x01(\x0b\x32N.aea.fetchai.cosm_trade.v1_0_0.CosmTradeMessage.Inform_Public_Key_PerformativeH\x00\x12{\n\x19inform_signed_transaction\x18\x08 \x01(\x0b\x32V.aea.fetchai.cosm_trade.v1_0_0.CosmTradeMessage.Inform_Signed_Transaction_PerformativeH\x00\x1a/\n\x11SignedTransaction\x12\x1a\n\x12signed_transaction\x18\x01 \x01(\x0c\x1a\x34\n\x1eInform_Public_Key_Performative\x12\x12\n\npublic_key\x18\x01 \x01(\t\x1a\xc2\x01\n&Inform_Signed_Transaction_Performative\x12]\n\x12signed_transaction\x18\x01 \x01(\x0b\x32\x41.aea.fetchai.cosm_trade.v1_0_0.CosmTradeMessage.SignedTransaction\x12\x18\n\x10\x66ipa_dialogue_id\x18\x02 \x03(\t\x12\x1f\n\x17\x66ipa_dialogue_id_is_set\x18\x03 \x01(\x08\x1an\n\x12\x45rror_Performative\x12\x0c\n\x04\x63ode\x18\x01 \x01(\x05\x12\x0f\n\x07message\x18\x02 \x01(\t\x12\x16\n\x0emessage_is_set\x18\x03 \x01(\x08\x12\x0c\n\x04\x64\x61ta\x18\x04 \x01(\x0c\x12\x13\n\x0b\x64\x61ta_is_set\x18\x05 \x01(\x08\x1a\x12\n\x10\x45nd_PerformativeB\x0e\n\x0cperformativeb\x06proto3', ) @@ -27,6 +28,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="signed_transaction", @@ -45,6 +47,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -65,6 +68,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="public_key", @@ -83,6 +87,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -103,6 +108,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="signed_transaction", @@ -121,6 +127,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="fipa_dialogue_id", @@ -139,6 +146,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="fipa_dialogue_id_is_set", @@ -157,6 +165,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -177,6 +186,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="code", @@ -195,6 +205,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="message", @@ -213,6 +224,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="message_is_set", @@ -231,6 +243,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="data", @@ -249,6 +262,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="data_is_set", @@ -267,6 +281,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -287,6 +302,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[], extensions=[], nested_types=[], @@ -306,6 +322,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="end", @@ -324,6 +341,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="error", @@ -342,6 +360,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="inform_public_key", @@ -360,6 +379,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="inform_signed_transaction", @@ -378,6 +398,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -399,6 +420,7 @@ full_name="aea.fetchai.cosm_trade.v1_0_0.CosmTradeMessage.performative", index=0, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[], ), ], diff --git a/packages/fetchai/protocols/cosm_trade/dialogues.py b/packages/fetchai/protocols/cosm_trade/dialogues.py index 344c66fcc9..080d4c140f 100644 --- a/packages/fetchai/protocols/cosm_trade/dialogues.py +++ b/packages/fetchai/protocols/cosm_trade/dialogues.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/cosm_trade/message.py b/packages/fetchai/protocols/cosm_trade/message.py index 7e52853a58..66aebf8bc1 100644 --- a/packages/fetchai/protocols/cosm_trade/message.py +++ b/packages/fetchai/protocols/cosm_trade/message.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/cosm_trade/protocol.yaml b/packages/fetchai/protocols/cosm_trade/protocol.yaml index dd1b388a20..6434e53616 100644 --- a/packages/fetchai/protocols/cosm_trade/protocol.yaml +++ b/packages/fetchai/protocols/cosm_trade/protocol.yaml @@ -9,13 +9,13 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmZnnrELDnJY6tJLBg12orufw1KqahRcTNdJJHN16Qo425 - __init__.py: QmWrVBeornauFHuywxs82FoS7JRAL7s9CSYKRE9wu89Ukc + __init__.py: QmW9nunb7XfNW5Qa4tVbTRcSdJ1CtnFwwf2CZoo76E4p6f cosm_trade.proto: QmX1hcA9m6QM2bni9g6SG11ieWaYGvCrFi2qfT7TCG1s3j - cosm_trade_pb2.py: QmVZWhxWmqr3WKPx2HQWPENavv8754BmiLuh6hTukuWRxX + cosm_trade_pb2.py: QmV58tzxiRXsC414VfjYWBye8JPyQ3Y5X7tc5p7HArqA9z custom_types.py: QmUweZKxravsiJNVzUypN8fiF7XWYbuN2rVURw18EHQrss - dialogues.py: QmQMbaNba3HCZbubgBi1t9cyNPv7zKhm7odfQt31BJ1bK4 - message.py: QmPcSWz1VJx9MEFxxAhycdS2hsuSdtrNRvVLiJt5gq4Gz6 - serialization.py: QmTsEjoduW6mgWSGF1hFLobUmajPXVVVWZ7Bs4FmLWaRW8 + dialogues.py: QmXuvrQqkFjxVXSS73FProQtxDnEn8wXJWGdoscaBwTmxS + message.py: QmUwvsTP2ebR8wQvFvSFGVBPqXNs7gUeV6pcxQupFRRZsh + serialization.py: QmaJ89jE6VWsRxgrkZVhaY2YRwBLXhN6pvdnKRUKwHqbmj fingerprint_ignore_patterns: [] dependencies: protobuf: {} diff --git a/packages/fetchai/protocols/cosm_trade/serialization.py b/packages/fetchai/protocols/cosm_trade/serialization.py index 00fe628a8c..28e70a5977 100644 --- a/packages/fetchai/protocols/cosm_trade/serialization.py +++ b/packages/fetchai/protocols/cosm_trade/serialization.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/default/__init__.py b/packages/fetchai/protocols/default/__init__.py index 1755741a3c..827c0502a6 100644 --- a/packages/fetchai/protocols/default/__init__.py +++ b/packages/fetchai/protocols/default/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -20,7 +20,7 @@ """ This module contains the support resources for the default protocol. -It was created with protocol buffer compiler version `libprotoc 3.11.4` and aea version `1.1.1`. +It was created with protocol buffer compiler version `libprotoc 3.13.0` and aea version `1.1.1`. """ from packages.fetchai.protocols.default.message import DefaultMessage diff --git a/packages/fetchai/protocols/default/default_pb2.py b/packages/fetchai/protocols/default/default_pb2.py index 253b404ac8..864ea6c3d3 100644 --- a/packages/fetchai/protocols/default/default_pb2.py +++ b/packages/fetchai/protocols/default/default_pb2.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! # source: default.proto - +"""Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import message as _message from google.protobuf import reflection as _reflection @@ -17,6 +17,7 @@ package="aea.fetchai.default.v1_0_0", syntax="proto3", serialized_options=None, + create_key=_descriptor._internal_create_key, serialized_pb=b'\n\rdefault.proto\x12\x1a\x61\x65\x61.fetchai.default.v1_0_0"\xb6\x06\n\x0e\x44\x65\x66\x61ultMessage\x12N\n\x05\x62ytes\x18\x05 \x01(\x0b\x32=.aea.fetchai.default.v1_0_0.DefaultMessage.Bytes_PerformativeH\x00\x12J\n\x03\x65nd\x18\x06 \x01(\x0b\x32;.aea.fetchai.default.v1_0_0.DefaultMessage.End_PerformativeH\x00\x12N\n\x05\x65rror\x18\x07 \x01(\x0b\x32=.aea.fetchai.default.v1_0_0.DefaultMessage.Error_PerformativeH\x00\x1a\xe4\x01\n\tErrorCode\x12V\n\nerror_code\x18\x01 \x01(\x0e\x32\x42.aea.fetchai.default.v1_0_0.DefaultMessage.ErrorCode.ErrorCodeEnum"\x7f\n\rErrorCodeEnum\x12\x18\n\x14UNSUPPORTED_PROTOCOL\x10\x00\x12\x12\n\x0e\x44\x45\x43ODING_ERROR\x10\x01\x12\x13\n\x0fINVALID_MESSAGE\x10\x02\x12\x15\n\x11UNSUPPORTED_SKILL\x10\x03\x12\x14\n\x10INVALID_DIALOGUE\x10\x04\x1a%\n\x12\x42ytes_Performative\x12\x0f\n\x07\x63ontent\x18\x01 \x01(\x0c\x1a\x85\x02\n\x12\x45rror_Performative\x12H\n\nerror_code\x18\x01 \x01(\x0b\x32\x34.aea.fetchai.default.v1_0_0.DefaultMessage.ErrorCode\x12\x11\n\terror_msg\x18\x02 \x01(\t\x12`\n\nerror_data\x18\x03 \x03(\x0b\x32L.aea.fetchai.default.v1_0_0.DefaultMessage.Error_Performative.ErrorDataEntry\x1a\x30\n\x0e\x45rrorDataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x0c:\x02\x38\x01\x1a\x12\n\x10\x45nd_PerformativeB\x0e\n\x0cperformativeb\x06proto3', ) @@ -26,6 +27,7 @@ full_name="aea.fetchai.default.v1_0_0.DefaultMessage.ErrorCode.ErrorCodeEnum", filename=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, values=[ _descriptor.EnumValueDescriptor( name="UNSUPPORTED_PROTOCOL", @@ -33,9 +35,15 @@ number=0, serialized_options=None, type=None, + create_key=_descriptor._internal_create_key, ), _descriptor.EnumValueDescriptor( - name="DECODING_ERROR", index=1, number=1, serialized_options=None, type=None + name="DECODING_ERROR", + index=1, + number=1, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key, ), _descriptor.EnumValueDescriptor( name="INVALID_MESSAGE", @@ -43,6 +51,7 @@ number=2, serialized_options=None, type=None, + create_key=_descriptor._internal_create_key, ), _descriptor.EnumValueDescriptor( name="UNSUPPORTED_SKILL", @@ -50,6 +59,7 @@ number=3, serialized_options=None, type=None, + create_key=_descriptor._internal_create_key, ), _descriptor.EnumValueDescriptor( name="INVALID_DIALOGUE", @@ -57,6 +67,7 @@ number=4, serialized_options=None, type=None, + create_key=_descriptor._internal_create_key, ), ], containing_type=None, @@ -73,6 +84,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="error_code", @@ -91,6 +103,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -111,6 +124,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="content", @@ -129,6 +143,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -149,6 +164,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="key", @@ -167,6 +183,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="value", @@ -185,6 +202,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -205,6 +223,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="error_code", @@ -223,6 +242,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="error_msg", @@ -241,6 +261,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="error_data", @@ -259,6 +280,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -279,6 +301,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[], extensions=[], nested_types=[], @@ -298,6 +321,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="bytes", @@ -316,6 +340,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="end", @@ -334,6 +359,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="error", @@ -352,6 +378,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -372,6 +399,7 @@ full_name="aea.fetchai.default.v1_0_0.DefaultMessage.performative", index=0, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[], ), ], diff --git a/packages/fetchai/protocols/default/dialogues.py b/packages/fetchai/protocols/default/dialogues.py index e8119c4fd4..ad9dcbdd8e 100644 --- a/packages/fetchai/protocols/default/dialogues.py +++ b/packages/fetchai/protocols/default/dialogues.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/default/message.py b/packages/fetchai/protocols/default/message.py index 696ff5cd15..5bd4856185 100644 --- a/packages/fetchai/protocols/default/message.py +++ b/packages/fetchai/protocols/default/message.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/default/protocol.yaml b/packages/fetchai/protocols/default/protocol.yaml index 082d013106..ba3f3e0c66 100644 --- a/packages/fetchai/protocols/default/protocol.yaml +++ b/packages/fetchai/protocols/default/protocol.yaml @@ -8,13 +8,13 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: Qmbvj5ZRLSJAi7n42F9Gd8HmTF6Tk25mTrQv5baRcRCjPp - __init__.py: QmVA6ajFXwWBCyddSfNnBkDFjnMHRqWk9CWQXoJjMMWCqR + __init__.py: QmZ248E8gNUpncL52g3ADwaY3yjBvMkt2vuPtXaHor4uum custom_types.py: QmVbmxfpiHM8xDvsRvytPr4jmjD5Ktc5171fweYGBkXvBd default.proto: QmWYzTSHVbz7FBS84iKFMhGSXPxay2mss29vY7ufz2BFJ8 - default_pb2.py: QmYxGuF1rY2Ru52kX4DVqaAHV1dk65jcU636LHa4WvY9hk - dialogues.py: QmYAWjUwBvCrMaoNtFxbcNF8Mcr1C7R4LY9Nd6QfBrd38N - message.py: QmVwjkup8ZmVnBfQ3CmXcCAKapPyZ3BegigvfP5vAXGxhR - serialization.py: QmXB5GkFRkSGrez6YJiuiM26scXLfSvFvNfvECv7nuxupD + default_pb2.py: QmfWXDoi4JYDDjosaW1AoHauqW9xoepZF5Sv9iGq37tyyG + dialogues.py: Qmf8f7w8vr1zNgcRFiiNSd2EcrwQdffhv61X9qQ2tSNUxj + message.py: QmVKNvdbabgwqKCWuogitLaaLcAHBkZYG2En9T1EzRBm3c + serialization.py: QmXKrfcSiUzHnP6Jh5zXsTT4yktNSFZTUbyEQJ6M7Qbjt9 fingerprint_ignore_patterns: [] dependencies: protobuf: {} diff --git a/packages/fetchai/protocols/default/serialization.py b/packages/fetchai/protocols/default/serialization.py index 6e119a19e2..f071ecbd29 100644 --- a/packages/fetchai/protocols/default/serialization.py +++ b/packages/fetchai/protocols/default/serialization.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/fipa/__init__.py b/packages/fetchai/protocols/fipa/__init__.py index a423de37f9..368f71ebd1 100644 --- a/packages/fetchai/protocols/fipa/__init__.py +++ b/packages/fetchai/protocols/fipa/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -20,7 +20,7 @@ """ This module contains the support resources for the fipa protocol. -It was created with protocol buffer compiler version `libprotoc 3.11.4` and aea version `1.1.1`. +It was created with protocol buffer compiler version `libprotoc 3.13.0` and aea version `1.1.1`. """ from packages.fetchai.protocols.fipa.message import FipaMessage diff --git a/packages/fetchai/protocols/fipa/dialogues.py b/packages/fetchai/protocols/fipa/dialogues.py index 31de2537d3..301968a5a0 100644 --- a/packages/fetchai/protocols/fipa/dialogues.py +++ b/packages/fetchai/protocols/fipa/dialogues.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/fipa/fipa_pb2.py b/packages/fetchai/protocols/fipa/fipa_pb2.py index d14fb1f555..a27f9d66df 100644 --- a/packages/fetchai/protocols/fipa/fipa_pb2.py +++ b/packages/fetchai/protocols/fipa/fipa_pb2.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! # source: fipa.proto - +"""Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import message as _message from google.protobuf import reflection as _reflection @@ -17,6 +17,7 @@ package="aea.fetchai.fipa.v1_0_0", syntax="proto3", serialized_options=None, + create_key=_descriptor._internal_create_key, serialized_pb=b'\n\nfipa.proto\x12\x17\x61\x65\x61.fetchai.fipa.v1_0_0"\xc5\x0c\n\x0b\x46ipaMessage\x12J\n\x06\x61\x63\x63\x65pt\x18\x05 \x01(\x0b\x32\x38.aea.fetchai.fipa.v1_0_0.FipaMessage.Accept_PerformativeH\x00\x12\\\n\x0f\x61\x63\x63\x65pt_w_inform\x18\x06 \x01(\x0b\x32\x41.aea.fetchai.fipa.v1_0_0.FipaMessage.Accept_W_Inform_PerformativeH\x00\x12\x44\n\x03\x63\x66p\x18\x07 \x01(\x0b\x32\x35.aea.fetchai.fipa.v1_0_0.FipaMessage.Cfp_PerformativeH\x00\x12L\n\x07\x64\x65\x63line\x18\x08 \x01(\x0b\x32\x39.aea.fetchai.fipa.v1_0_0.FipaMessage.Decline_PerformativeH\x00\x12\x44\n\x03\x65nd\x18\t \x01(\x0b\x32\x35.aea.fetchai.fipa.v1_0_0.FipaMessage.End_PerformativeH\x00\x12J\n\x06inform\x18\n \x01(\x0b\x32\x38.aea.fetchai.fipa.v1_0_0.FipaMessage.Inform_PerformativeH\x00\x12V\n\x0cmatch_accept\x18\x0b \x01(\x0b\x32>.aea.fetchai.fipa.v1_0_0.FipaMessage.Match_Accept_PerformativeH\x00\x12h\n\x15match_accept_w_inform\x18\x0c \x01(\x0b\x32G.aea.fetchai.fipa.v1_0_0.FipaMessage.Match_Accept_W_Inform_PerformativeH\x00\x12L\n\x07propose\x18\r \x01(\x0b\x32\x39.aea.fetchai.fipa.v1_0_0.FipaMessage.Propose_PerformativeH\x00\x1a(\n\x0b\x44\x65scription\x12\x19\n\x11\x64\x65scription_bytes\x18\x01 \x01(\x0c\x1a\x1c\n\x05Query\x12\x13\n\x0bquery_bytes\x18\x01 \x01(\x0c\x1aM\n\x10\x43\x66p_Performative\x12\x39\n\x05query\x18\x01 \x01(\x0b\x32*.aea.fetchai.fipa.v1_0_0.FipaMessage.Query\x1aZ\n\x14Propose_Performative\x12\x42\n\x08proposal\x18\x01 \x01(\x0b\x32\x30.aea.fetchai.fipa.v1_0_0.FipaMessage.Description\x1a\xa6\x01\n\x1c\x41\x63\x63\x65pt_W_Inform_Performative\x12Y\n\x04info\x18\x01 \x03(\x0b\x32K.aea.fetchai.fipa.v1_0_0.FipaMessage.Accept_W_Inform_Performative.InfoEntry\x1a+\n\tInfoEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\xb2\x01\n"Match_Accept_W_Inform_Performative\x12_\n\x04info\x18\x01 \x03(\x0b\x32Q.aea.fetchai.fipa.v1_0_0.FipaMessage.Match_Accept_W_Inform_Performative.InfoEntry\x1a+\n\tInfoEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x94\x01\n\x13Inform_Performative\x12P\n\x04info\x18\x01 \x03(\x0b\x32\x42.aea.fetchai.fipa.v1_0_0.FipaMessage.Inform_Performative.InfoEntry\x1a+\n\tInfoEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x15\n\x13\x41\x63\x63\x65pt_Performative\x1a\x16\n\x14\x44\x65\x63line_Performative\x1a\x1b\n\x19Match_Accept_Performative\x1a\x12\n\x10\x45nd_PerformativeB\x0e\n\x0cperformativeb\x06proto3', ) @@ -27,6 +28,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="description_bytes", @@ -45,6 +47,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -65,6 +68,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="query_bytes", @@ -83,6 +87,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -103,6 +108,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="query", @@ -121,6 +127,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -141,6 +148,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="proposal", @@ -159,6 +167,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -179,6 +188,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="key", @@ -197,6 +207,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="value", @@ -215,6 +226,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -235,6 +247,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="info", @@ -253,6 +266,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -273,6 +287,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="key", @@ -291,6 +306,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="value", @@ -309,6 +325,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -329,6 +346,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="info", @@ -347,6 +365,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -367,6 +386,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="key", @@ -385,6 +405,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="value", @@ -403,6 +424,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -423,6 +445,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="info", @@ -441,6 +464,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -461,6 +485,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[], extensions=[], nested_types=[], @@ -480,6 +505,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[], extensions=[], nested_types=[], @@ -499,6 +525,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[], extensions=[], nested_types=[], @@ -518,6 +545,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[], extensions=[], nested_types=[], @@ -537,6 +565,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="accept", @@ -555,6 +584,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="accept_w_inform", @@ -573,6 +603,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="cfp", @@ -591,6 +622,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="decline", @@ -609,6 +641,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="end", @@ -627,6 +660,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="inform", @@ -645,6 +679,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="match_accept", @@ -663,6 +698,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="match_accept_w_inform", @@ -681,6 +717,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="propose", @@ -699,6 +736,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -726,6 +764,7 @@ full_name="aea.fetchai.fipa.v1_0_0.FipaMessage.performative", index=0, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[], ), ], diff --git a/packages/fetchai/protocols/fipa/message.py b/packages/fetchai/protocols/fipa/message.py index 5f90344c7d..c6ef847e9c 100644 --- a/packages/fetchai/protocols/fipa/message.py +++ b/packages/fetchai/protocols/fipa/message.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/fipa/protocol.yaml b/packages/fetchai/protocols/fipa/protocol.yaml index 67a3409e53..af42ae79d4 100644 --- a/packages/fetchai/protocols/fipa/protocol.yaml +++ b/packages/fetchai/protocols/fipa/protocol.yaml @@ -8,13 +8,13 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmPtQvNaEmoaEq7uMSeU6rokM3ev6C1vjh5HLfA6fFYo2i - __init__.py: QmRUQbJXuAwohkyqysKNf1ZpfnWjLQWExxje4oFAFUevgd + __init__.py: QmVCNqxLTPYkn8KNCoA8XEbEWSXaUsrVJP383ceQ1Gui9d custom_types.py: Qmf72KRbkNsxxAHwMtkmJc5TRL23fU7AuzJAdSTftckwJQ - dialogues.py: QmZ721KxFmyBzpnPHT7UFxZDsWsZFLYUAVVfikPUo4cs7b + dialogues.py: QmRvjJDEbGyhTh1cF6kSbzf45F7bEXFpWMnTw4Yf2TBymL fipa.proto: QmS7aXZ2JoG3oyMHWiPYoP9RJ7iChsoTC9KQLsj6vi3ejR - fipa_pb2.py: QmPNJfKCA5dHA8Uh5wNN6fYKsGyc5FcWevEqyqa6eTjKH4 - message.py: QmcGwu95ZXePBuJ1aDMSU67cHuongtzU9w3rynwxKbvD6J - serialization.py: Qmamy2aSw5HEVvArTumXqkxvCR7ePgxnVaJVPic8uniZVU + fipa_pb2.py: Qmf2oQvgYe2Bc6w4yKYwFDt6KpepVaiyCEXMN4NchdJNFf + message.py: QmPpNcuddADtnqE2XjnVc6BW1zqbXKLjPxR8CsHRK3Gajt + serialization.py: QmaT2ufYcRQE2naPPQHtj97XNDLd6aRZcA3Q2oWqqNQUhw fingerprint_ignore_patterns: [] dependencies: protobuf: {} diff --git a/packages/fetchai/protocols/fipa/serialization.py b/packages/fetchai/protocols/fipa/serialization.py index a8f45c8a0c..deeda6ffae 100644 --- a/packages/fetchai/protocols/fipa/serialization.py +++ b/packages/fetchai/protocols/fipa/serialization.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/gym/__init__.py b/packages/fetchai/protocols/gym/__init__.py index bcc8451b7f..1af71178d8 100644 --- a/packages/fetchai/protocols/gym/__init__.py +++ b/packages/fetchai/protocols/gym/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -20,7 +20,7 @@ """ This module contains the support resources for the gym protocol. -It was created with protocol buffer compiler version `libprotoc 3.11.4` and aea version `1.1.1`. +It was created with protocol buffer compiler version `libprotoc 3.13.0` and aea version `1.1.1`. """ from packages.fetchai.protocols.gym.message import GymMessage diff --git a/packages/fetchai/protocols/gym/dialogues.py b/packages/fetchai/protocols/gym/dialogues.py index de4f1a6e3d..439a4c577e 100644 --- a/packages/fetchai/protocols/gym/dialogues.py +++ b/packages/fetchai/protocols/gym/dialogues.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/gym/gym_pb2.py b/packages/fetchai/protocols/gym/gym_pb2.py index 873193064e..ea3e5378dd 100644 --- a/packages/fetchai/protocols/gym/gym_pb2.py +++ b/packages/fetchai/protocols/gym/gym_pb2.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! # source: gym.proto - +"""Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import message as _message from google.protobuf import reflection as _reflection @@ -17,6 +17,7 @@ package="aea.fetchai.gym.v1_0_0", syntax="proto3", serialized_options=None, + create_key=_descriptor._internal_create_key, serialized_pb=b'\n\tgym.proto\x12\x16\x61\x65\x61.fetchai.gym.v1_0_0"\x94\x07\n\nGymMessage\x12\x42\n\x03\x61\x63t\x18\x05 \x01(\x0b\x32\x33.aea.fetchai.gym.v1_0_0.GymMessage.Act_PerformativeH\x00\x12\x46\n\x05\x63lose\x18\x06 \x01(\x0b\x32\x35.aea.fetchai.gym.v1_0_0.GymMessage.Close_PerformativeH\x00\x12J\n\x07percept\x18\x07 \x01(\x0b\x32\x37.aea.fetchai.gym.v1_0_0.GymMessage.Percept_PerformativeH\x00\x12\x46\n\x05reset\x18\x08 \x01(\x0b\x32\x35.aea.fetchai.gym.v1_0_0.GymMessage.Reset_PerformativeH\x00\x12H\n\x06status\x18\t \x01(\x0b\x32\x36.aea.fetchai.gym.v1_0_0.GymMessage.Status_PerformativeH\x00\x1a\x18\n\tAnyObject\x12\x0b\n\x03\x61ny\x18\x01 \x01(\x0c\x1a\x61\n\x10\x41\x63t_Performative\x12<\n\x06\x61\x63tion\x18\x01 \x01(\x0b\x32,.aea.fetchai.gym.v1_0_0.GymMessage.AnyObject\x12\x0f\n\x07step_id\x18\x02 \x01(\x05\x1a\xc4\x01\n\x14Percept_Performative\x12\x0f\n\x07step_id\x18\x01 \x01(\x05\x12\x41\n\x0bobservation\x18\x02 \x01(\x0b\x32,.aea.fetchai.gym.v1_0_0.GymMessage.AnyObject\x12\x0e\n\x06reward\x18\x03 \x01(\x02\x12\x0c\n\x04\x64one\x18\x04 \x01(\x08\x12:\n\x04info\x18\x05 \x01(\x0b\x32,.aea.fetchai.gym.v1_0_0.GymMessage.AnyObject\x1a\x9b\x01\n\x13Status_Performative\x12T\n\x07\x63ontent\x18\x01 \x03(\x0b\x32\x43.aea.fetchai.gym.v1_0_0.GymMessage.Status_Performative.ContentEntry\x1a.\n\x0c\x43ontentEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x14\n\x12Reset_Performative\x1a\x14\n\x12\x43lose_PerformativeB\x0e\n\x0cperformativeb\x06proto3', ) @@ -27,6 +28,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="any", @@ -45,6 +47,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -65,6 +68,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="action", @@ -83,6 +87,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="step_id", @@ -101,6 +106,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -121,6 +127,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="step_id", @@ -139,6 +146,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="observation", @@ -157,6 +165,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="reward", @@ -175,6 +184,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="done", @@ -193,6 +203,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="info", @@ -211,6 +222,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -231,6 +243,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="key", @@ -249,6 +262,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="value", @@ -267,6 +281,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -287,6 +302,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="content", @@ -305,6 +321,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -325,6 +342,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[], extensions=[], nested_types=[], @@ -344,6 +362,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[], extensions=[], nested_types=[], @@ -363,6 +382,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="act", @@ -381,6 +401,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="close", @@ -399,6 +420,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="percept", @@ -417,6 +439,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="reset", @@ -435,6 +458,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="status", @@ -453,6 +477,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -475,6 +500,7 @@ full_name="aea.fetchai.gym.v1_0_0.GymMessage.performative", index=0, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[], ), ], diff --git a/packages/fetchai/protocols/gym/message.py b/packages/fetchai/protocols/gym/message.py index bfe4770a97..d25e431586 100644 --- a/packages/fetchai/protocols/gym/message.py +++ b/packages/fetchai/protocols/gym/message.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/gym/protocol.yaml b/packages/fetchai/protocols/gym/protocol.yaml index 55a4f20dd4..0d5700ff0d 100644 --- a/packages/fetchai/protocols/gym/protocol.yaml +++ b/packages/fetchai/protocols/gym/protocol.yaml @@ -8,13 +8,13 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmQYsHMnt199rgiv9Fzmf9wbrofpT2vTpULtroyW7XJtw8 - __init__.py: QmfQUNDwgRt3xjf815iGwkz7grPvPSXm7Spr28bj6FPmqd + __init__.py: QmeVyLzS8UwgmmUajTGfRAPf6Wr1vyCWQb5LuGQDmsu7uz custom_types.py: QmTQSizkRh6awSk4J2cPGjidMcZ356bTyYxNG2HSgfkj9B - dialogues.py: QmbeoxWVZAoQt83k3JKom3mjHg23m9CDviWXcgW9ijPGkN + dialogues.py: QmYPuD9fkw6Rowu6eXJV5yaCjUe9jX9Ji3JSx3kQ6xaDKK gym.proto: QmSYD1qtmNwKnfuTUtPGzbfW3kww4viJ714aRTPupLdV62 - gym_pb2.py: Qme3KgpxmLJihio9opNK9NHJtacdrkivafAZKvpQ2HGaqE - message.py: QmV285HeJmhypGJJQNN8xRwLysrfUZ9AxbAXSKmTZjyVCq - serialization.py: QmVouHyTqWNbtaTMW1s1MEPUrhKdLgYN5mNBAMMkPoKddX + gym_pb2.py: QmYA3MNmLow4WoaT9KNrBTAds8MttTttMjz6tZdunkuQTU + message.py: QmbwsjzsgmfNokVwTAatBuCTAoKQiEmTch47pDwM93fCBA + serialization.py: QmNRi51HSCzCqUgBNMrdghjACAo1j5QoDU5HWPhjwWjSLP fingerprint_ignore_patterns: [] dependencies: protobuf: {} diff --git a/packages/fetchai/protocols/gym/serialization.py b/packages/fetchai/protocols/gym/serialization.py index 78eab33390..81c3df618f 100644 --- a/packages/fetchai/protocols/gym/serialization.py +++ b/packages/fetchai/protocols/gym/serialization.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/http/__init__.py b/packages/fetchai/protocols/http/__init__.py index 2f73f95409..b066cc4ee1 100644 --- a/packages/fetchai/protocols/http/__init__.py +++ b/packages/fetchai/protocols/http/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -20,7 +20,7 @@ """ This module contains the support resources for the http protocol. -It was created with protocol buffer compiler version `libprotoc 3.11.4` and aea version `1.1.1`. +It was created with protocol buffer compiler version `libprotoc 3.13.0` and aea version `1.1.1`. """ from packages.fetchai.protocols.http.message import HttpMessage diff --git a/packages/fetchai/protocols/http/dialogues.py b/packages/fetchai/protocols/http/dialogues.py index 312865c5e3..80d9ab6ef2 100644 --- a/packages/fetchai/protocols/http/dialogues.py +++ b/packages/fetchai/protocols/http/dialogues.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/http/http_pb2.py b/packages/fetchai/protocols/http/http_pb2.py index a91568f602..2e60f99dbf 100644 --- a/packages/fetchai/protocols/http/http_pb2.py +++ b/packages/fetchai/protocols/http/http_pb2.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! # source: http.proto - +"""Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import message as _message from google.protobuf import reflection as _reflection @@ -17,6 +17,7 @@ package="aea.fetchai.http.v1_0_0", syntax="proto3", serialized_options=None, + create_key=_descriptor._internal_create_key, serialized_pb=b'\n\nhttp.proto\x12\x17\x61\x65\x61.fetchai.http.v1_0_0"\x93\x03\n\x0bHttpMessage\x12L\n\x07request\x18\x05 \x01(\x0b\x32\x39.aea.fetchai.http.v1_0_0.HttpMessage.Request_PerformativeH\x00\x12N\n\x08response\x18\x06 \x01(\x0b\x32:.aea.fetchai.http.v1_0_0.HttpMessage.Response_PerformativeH\x00\x1a\x63\n\x14Request_Performative\x12\x0e\n\x06method\x18\x01 \x01(\t\x12\x0b\n\x03url\x18\x02 \x01(\t\x12\x0f\n\x07version\x18\x03 \x01(\t\x12\x0f\n\x07headers\x18\x04 \x01(\t\x12\x0c\n\x04\x62ody\x18\x05 \x01(\x0c\x1aq\n\x15Response_Performative\x12\x0f\n\x07version\x18\x01 \x01(\t\x12\x13\n\x0bstatus_code\x18\x02 \x01(\x05\x12\x13\n\x0bstatus_text\x18\x03 \x01(\t\x12\x0f\n\x07headers\x18\x04 \x01(\t\x12\x0c\n\x04\x62ody\x18\x05 \x01(\x0c\x42\x0e\n\x0cperformativeb\x06proto3', ) @@ -27,6 +28,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="method", @@ -45,6 +47,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="url", @@ -63,6 +66,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="version", @@ -81,6 +85,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="headers", @@ -99,6 +104,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="body", @@ -117,6 +123,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -137,6 +144,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="version", @@ -155,6 +163,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="status_code", @@ -173,6 +182,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="status_text", @@ -191,6 +201,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="headers", @@ -209,6 +220,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="body", @@ -227,6 +239,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -247,6 +260,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="request", @@ -265,6 +279,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="response", @@ -283,6 +298,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -301,6 +317,7 @@ full_name="aea.fetchai.http.v1_0_0.HttpMessage.performative", index=0, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[], ), ], diff --git a/packages/fetchai/protocols/http/message.py b/packages/fetchai/protocols/http/message.py index 6c173f6983..aa5fd6bda6 100644 --- a/packages/fetchai/protocols/http/message.py +++ b/packages/fetchai/protocols/http/message.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/http/protocol.yaml b/packages/fetchai/protocols/http/protocol.yaml index a8a7833bb2..2e5c4ecffe 100644 --- a/packages/fetchai/protocols/http/protocol.yaml +++ b/packages/fetchai/protocols/http/protocol.yaml @@ -8,12 +8,12 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmYZbMFuzspCSsfTX1KtU2NVweedKaEqL24fMXxoX9DwBb - __init__.py: QmTLSstXQVMoLzgnguhSHHQ7DtHbtjCHXABmuMQXPqdsU2 - dialogues.py: QmV4Lezum5YAxj4FJoxt1oMCxKZ9dhtkrALxgc1xbDus6d + __init__.py: QmRaahois8b9Ktg7EE1WXFD81WT3mUKWyY7uLz5rCA9DLx + dialogues.py: Qmc7ZyMiofAp95bwty32Ty3bgtEuWN2A76LWhKeYVpDNWj http.proto: QmfJj4aoNpVCZs8HsQNmf1Zx2y8b9JbuPG2Dysow4LwRQU - http_pb2.py: QmPs79EZ1UCk1BZPe5g9AKoDNFPaJqjtofKxokxwoacvLE - message.py: QmUP76RatwcjtUn9xx9CrarejSSgTjFTMoHqsKUme7DnPa - serialization.py: QmUGssMgiTnKNT7f7iG5wtpsXyM5mspVXRroByT2y1wvKZ + http_pb2.py: QmbNnrdF9ZHJkERdhe7GW2wAENGDo1YnZEEbY4szMTLJHw + message.py: QmP6FumVHGhAsHRuRDhcHDqpgjNMoktPJ31XfHpkVDWn6y + serialization.py: QmXgJtLZfoLyMYegpfAMzhwfLTTobD6QxtEmzJnZAfYKHc fingerprint_ignore_patterns: [] dependencies: protobuf: {} diff --git a/packages/fetchai/protocols/http/serialization.py b/packages/fetchai/protocols/http/serialization.py index f5271acec9..63265443e1 100644 --- a/packages/fetchai/protocols/http/serialization.py +++ b/packages/fetchai/protocols/http/serialization.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/ledger_api/__init__.py b/packages/fetchai/protocols/ledger_api/__init__.py index 33e48a8f0b..dc5ecdf67e 100644 --- a/packages/fetchai/protocols/ledger_api/__init__.py +++ b/packages/fetchai/protocols/ledger_api/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -20,7 +20,7 @@ """ This module contains the support resources for the ledger_api protocol. -It was created with protocol buffer compiler version `libprotoc 3.11.4` and aea version `1.1.1`. +It was created with protocol buffer compiler version `libprotoc 3.13.0` and aea version `1.1.1`. """ from packages.fetchai.protocols.ledger_api.message import LedgerApiMessage diff --git a/packages/fetchai/protocols/ledger_api/dialogues.py b/packages/fetchai/protocols/ledger_api/dialogues.py index 57c2810949..08a738ec6b 100644 --- a/packages/fetchai/protocols/ledger_api/dialogues.py +++ b/packages/fetchai/protocols/ledger_api/dialogues.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/ledger_api/ledger_api_pb2.py b/packages/fetchai/protocols/ledger_api/ledger_api_pb2.py index c88cc786e1..a9f6b62ad0 100644 --- a/packages/fetchai/protocols/ledger_api/ledger_api_pb2.py +++ b/packages/fetchai/protocols/ledger_api/ledger_api_pb2.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! # source: ledger_api.proto - +"""Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import message as _message from google.protobuf import reflection as _reflection @@ -17,6 +17,7 @@ package="aea.fetchai.ledger_api.v1_0_0", syntax="proto3", serialized_options=None, + create_key=_descriptor._internal_create_key, serialized_pb=b'\n\x10ledger_api.proto\x12\x1d\x61\x65\x61.fetchai.ledger_api.v1_0_0"\x86\x15\n\x10LedgerApiMessage\x12W\n\x07\x62\x61lance\x18\x05 \x01(\x0b\x32\x44.aea.fetchai.ledger_api.v1_0_0.LedgerApiMessage.Balance_PerformativeH\x00\x12S\n\x05\x65rror\x18\x06 \x01(\x0b\x32\x42.aea.fetchai.ledger_api.v1_0_0.LedgerApiMessage.Error_PerformativeH\x00\x12_\n\x0bget_balance\x18\x07 \x01(\x0b\x32H.aea.fetchai.ledger_api.v1_0_0.LedgerApiMessage.Get_Balance_PerformativeH\x00\x12o\n\x13get_raw_transaction\x18\x08 \x01(\x0b\x32P.aea.fetchai.ledger_api.v1_0_0.LedgerApiMessage.Get_Raw_Transaction_PerformativeH\x00\x12[\n\tget_state\x18\t \x01(\x0b\x32\x46.aea.fetchai.ledger_api.v1_0_0.LedgerApiMessage.Get_State_PerformativeH\x00\x12w\n\x17get_transaction_receipt\x18\n \x01(\x0b\x32T.aea.fetchai.ledger_api.v1_0_0.LedgerApiMessage.Get_Transaction_Receipt_PerformativeH\x00\x12g\n\x0fraw_transaction\x18\x0b \x01(\x0b\x32L.aea.fetchai.ledger_api.v1_0_0.LedgerApiMessage.Raw_Transaction_PerformativeH\x00\x12w\n\x17send_signed_transaction\x18\x0c \x01(\x0b\x32T.aea.fetchai.ledger_api.v1_0_0.LedgerApiMessage.Send_Signed_Transaction_PerformativeH\x00\x12S\n\x05state\x18\r \x01(\x0b\x32\x42.aea.fetchai.ledger_api.v1_0_0.LedgerApiMessage.State_PerformativeH\x00\x12m\n\x12transaction_digest\x18\x0e \x01(\x0b\x32O.aea.fetchai.ledger_api.v1_0_0.LedgerApiMessage.Transaction_Digest_PerformativeH\x00\x12o\n\x13transaction_receipt\x18\x0f \x01(\x0b\x32P.aea.fetchai.ledger_api.v1_0_0.LedgerApiMessage.Transaction_Receipt_PerformativeH\x00\x1a\x18\n\x06Kwargs\x12\x0e\n\x06kwargs\x18\x01 \x01(\x0c\x1a)\n\x0eRawTransaction\x12\x17\n\x0fraw_transaction\x18\x01 \x01(\x0c\x1a/\n\x11SignedTransaction\x12\x1a\n\x12signed_transaction\x18\x01 \x01(\x0c\x1a\x16\n\x05State\x12\r\n\x05state\x18\x01 \x01(\x0c\x1a\x16\n\x05Terms\x12\r\n\x05terms\x18\x01 \x01(\x0c\x1a/\n\x11TransactionDigest\x12\x1a\n\x12transaction_digest\x18\x01 \x01(\x0c\x1a\x31\n\x12TransactionReceipt\x12\x1b\n\x13transaction_receipt\x18\x01 \x01(\x0c\x1a>\n\x18Get_Balance_Performative\x12\x11\n\tledger_id\x18\x01 \x01(\t\x12\x0f\n\x07\x61\x64\x64ress\x18\x02 \x01(\t\x1ah\n Get_Raw_Transaction_Performative\x12\x44\n\x05terms\x18\x01 \x01(\x0b\x32\x35.aea.fetchai.ledger_api.v1_0_0.LedgerApiMessage.Terms\x1a\x85\x01\n$Send_Signed_Transaction_Performative\x12]\n\x12signed_transaction\x18\x01 \x01(\x0b\x32\x41.aea.fetchai.ledger_api.v1_0_0.LedgerApiMessage.SignedTransaction\x1a\x85\x01\n$Get_Transaction_Receipt_Performative\x12]\n\x12transaction_digest\x18\x01 \x01(\x0b\x32\x41.aea.fetchai.ledger_api.v1_0_0.LedgerApiMessage.TransactionDigest\x1a:\n\x14\x42\x61lance_Performative\x12\x11\n\tledger_id\x18\x01 \x01(\t\x12\x0f\n\x07\x62\x61lance\x18\x02 \x01(\x05\x1aw\n\x1cRaw_Transaction_Performative\x12W\n\x0fraw_transaction\x18\x01 \x01(\x0b\x32>.aea.fetchai.ledger_api.v1_0_0.LedgerApiMessage.RawTransaction\x1a\x80\x01\n\x1fTransaction_Digest_Performative\x12]\n\x12transaction_digest\x18\x01 \x01(\x0b\x32\x41.aea.fetchai.ledger_api.v1_0_0.LedgerApiMessage.TransactionDigest\x1a\x83\x01\n Transaction_Receipt_Performative\x12_\n\x13transaction_receipt\x18\x01 \x01(\x0b\x32\x42.aea.fetchai.ledger_api.v1_0_0.LedgerApiMessage.TransactionReceipt\x1a\x93\x01\n\x16Get_State_Performative\x12\x11\n\tledger_id\x18\x01 \x01(\t\x12\x10\n\x08\x63\x61llable\x18\x02 \x01(\t\x12\x0c\n\x04\x61rgs\x18\x03 \x03(\t\x12\x46\n\x06kwargs\x18\x04 \x01(\x0b\x32\x36.aea.fetchai.ledger_api.v1_0_0.LedgerApiMessage.Kwargs\x1am\n\x12State_Performative\x12\x11\n\tledger_id\x18\x01 \x01(\t\x12\x44\n\x05state\x18\x02 \x01(\x0b\x32\x35.aea.fetchai.ledger_api.v1_0_0.LedgerApiMessage.State\x1an\n\x12\x45rror_Performative\x12\x0c\n\x04\x63ode\x18\x01 \x01(\x05\x12\x0f\n\x07message\x18\x02 \x01(\t\x12\x16\n\x0emessage_is_set\x18\x03 \x01(\x08\x12\x0c\n\x04\x64\x61ta\x18\x04 \x01(\x0c\x12\x13\n\x0b\x64\x61ta_is_set\x18\x05 \x01(\x08\x42\x0e\n\x0cperformativeb\x06proto3', ) @@ -27,6 +28,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="kwargs", @@ -45,6 +47,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -65,6 +68,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="raw_transaction", @@ -83,6 +87,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -103,6 +108,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="signed_transaction", @@ -121,6 +127,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -141,6 +148,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="state", @@ -159,6 +167,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -179,6 +188,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="terms", @@ -197,6 +207,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -217,6 +228,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="transaction_digest", @@ -235,6 +247,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -255,6 +268,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="transaction_receipt", @@ -273,6 +287,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -293,6 +308,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="ledger_id", @@ -311,6 +327,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="address", @@ -329,6 +346,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -349,6 +367,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="terms", @@ -367,6 +386,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -387,6 +407,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="signed_transaction", @@ -405,6 +426,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -425,6 +447,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="transaction_digest", @@ -443,6 +466,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -463,6 +487,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="ledger_id", @@ -481,6 +506,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="balance", @@ -499,6 +525,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -519,6 +546,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="raw_transaction", @@ -537,6 +565,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -557,6 +586,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="transaction_digest", @@ -575,6 +605,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -595,6 +626,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="transaction_receipt", @@ -613,6 +645,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -633,6 +666,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="ledger_id", @@ -651,6 +685,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="callable", @@ -669,6 +704,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="args", @@ -687,6 +723,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="kwargs", @@ -705,6 +742,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -725,6 +763,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="ledger_id", @@ -743,6 +782,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="state", @@ -761,6 +801,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -781,6 +822,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="code", @@ -799,6 +841,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="message", @@ -817,6 +860,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="message_is_set", @@ -835,6 +879,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="data", @@ -853,6 +898,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="data_is_set", @@ -871,6 +917,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -891,6 +938,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="balance", @@ -909,6 +957,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="error", @@ -927,6 +976,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="get_balance", @@ -945,6 +995,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="get_raw_transaction", @@ -963,6 +1014,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="get_state", @@ -981,6 +1033,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="get_transaction_receipt", @@ -999,6 +1052,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="raw_transaction", @@ -1017,6 +1071,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="send_signed_transaction", @@ -1035,6 +1090,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="state", @@ -1053,6 +1109,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="transaction_digest", @@ -1071,6 +1128,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="transaction_receipt", @@ -1089,6 +1147,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -1123,6 +1182,7 @@ full_name="aea.fetchai.ledger_api.v1_0_0.LedgerApiMessage.performative", index=0, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[], ), ], diff --git a/packages/fetchai/protocols/ledger_api/message.py b/packages/fetchai/protocols/ledger_api/message.py index 911c2a0e49..fe26dc4da2 100644 --- a/packages/fetchai/protocols/ledger_api/message.py +++ b/packages/fetchai/protocols/ledger_api/message.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/ledger_api/protocol.yaml b/packages/fetchai/protocols/ledger_api/protocol.yaml index 4a9a846dfb..7dad96dbc2 100644 --- a/packages/fetchai/protocols/ledger_api/protocol.yaml +++ b/packages/fetchai/protocols/ledger_api/protocol.yaml @@ -8,13 +8,13 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmU5NBGYF1LLgU5uY2bNJhMtjyYpMSrDW2G2VLdLgVRB2U - __init__.py: QmNXVpADyC44g7wSnoXzffR1s2zahFh6TZcZY2Y4MXV7J2 + __init__.py: QmcErBpAECrykbx11Ly9BrbC61afHST17hnPX1QvyWN4R3 custom_types.py: QmT3aUh6HP2LaD5HziEEvjxVpv4G671P5EKV3rfh77epgy - dialogues.py: QmeYCJSDj7ni6gp3sHG6PfoRkoGBVEVptyN14dkZiDBQ4H + dialogues.py: QmcYRdn3UNeyCD8aSrcrc19Witznb2LqeMwyNRCVFkBmDb ledger_api.proto: QmdSbtU1eXT1ZLFZkdCzTpBD8NyDMWgiA4MJBoHJLdCkz3 - ledger_api_pb2.py: QmTJ6q3twgMp9fkSqe3xmhtJqRmZ1oJsySuc1Rn3YQNuSL - message.py: QmZkG4LHudGyXQzRgnnbMM7tHzwFfQJCoS94C1dhw2LQk7 - serialization.py: QmVqH7ZujkU1pDVfCKR5hnUnD5CzV54UDwAxLwTptxhBeH + ledger_api_pb2.py: QmQTtNeQJEFJrveRPvvwrA6EyGynfFpBn2wDZpQavDjYZp + message.py: QmVDdjipqCF9mZWzF9YvogGrKwsY3cb7vXjMNxYDi7b5z5 + serialization.py: QmU8zQRrdpz7BKazcE1iPb5HT9pWcdcA8YvJpbDxEYjPKZ fingerprint_ignore_patterns: [] dependencies: protobuf: {} diff --git a/packages/fetchai/protocols/ledger_api/serialization.py b/packages/fetchai/protocols/ledger_api/serialization.py index e22694a72c..3b3494587f 100644 --- a/packages/fetchai/protocols/ledger_api/serialization.py +++ b/packages/fetchai/protocols/ledger_api/serialization.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/ml_trade/__init__.py b/packages/fetchai/protocols/ml_trade/__init__.py index 27590e6ace..f2ce6f3a3b 100644 --- a/packages/fetchai/protocols/ml_trade/__init__.py +++ b/packages/fetchai/protocols/ml_trade/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -20,7 +20,7 @@ """ This module contains the support resources for the ml_trade protocol. -It was created with protocol buffer compiler version `libprotoc 3.11.4` and aea version `1.1.1`. +It was created with protocol buffer compiler version `libprotoc 3.13.0` and aea version `1.1.1`. """ from packages.fetchai.protocols.ml_trade.message import MlTradeMessage diff --git a/packages/fetchai/protocols/ml_trade/dialogues.py b/packages/fetchai/protocols/ml_trade/dialogues.py index cc65f9ea4f..edcaca36d0 100644 --- a/packages/fetchai/protocols/ml_trade/dialogues.py +++ b/packages/fetchai/protocols/ml_trade/dialogues.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/ml_trade/message.py b/packages/fetchai/protocols/ml_trade/message.py index c869437529..55bdda340c 100644 --- a/packages/fetchai/protocols/ml_trade/message.py +++ b/packages/fetchai/protocols/ml_trade/message.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/ml_trade/ml_trade_pb2.py b/packages/fetchai/protocols/ml_trade/ml_trade_pb2.py index 4753723eba..fdb426d4a4 100644 --- a/packages/fetchai/protocols/ml_trade/ml_trade_pb2.py +++ b/packages/fetchai/protocols/ml_trade/ml_trade_pb2.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! # source: ml_trade.proto - +"""Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import message as _message from google.protobuf import reflection as _reflection @@ -17,6 +17,7 @@ package="aea.fetchai.ml_trade.v1_0_0", syntax="proto3", serialized_options=None, + create_key=_descriptor._internal_create_key, serialized_pb=b'\n\x0eml_trade.proto\x12\x1b\x61\x65\x61.fetchai.ml_trade.v1_0_0"\xbc\x06\n\x0eMlTradeMessage\x12Q\n\x06\x61\x63\x63\x65pt\x18\x05 \x01(\x0b\x32?.aea.fetchai.ml_trade.v1_0_0.MlTradeMessage.Accept_PerformativeH\x00\x12K\n\x03\x63\x66p\x18\x06 \x01(\x0b\x32<.aea.fetchai.ml_trade.v1_0_0.MlTradeMessage.Cfp_PerformativeH\x00\x12M\n\x04\x64\x61ta\x18\x07 \x01(\x0b\x32=.aea.fetchai.ml_trade.v1_0_0.MlTradeMessage.Data_PerformativeH\x00\x12O\n\x05terms\x18\x08 \x01(\x0b\x32>.aea.fetchai.ml_trade.v1_0_0.MlTradeMessage.Terms_PerformativeH\x00\x1a(\n\x0b\x44\x65scription\x12\x19\n\x11\x64\x65scription_bytes\x18\x01 \x01(\x0c\x1a\x1c\n\x05Query\x12\x13\n\x0bquery_bytes\x18\x01 \x01(\x0c\x1aT\n\x10\x43\x66p_Performative\x12@\n\x05query\x18\x01 \x01(\x0b\x32\x31.aea.fetchai.ml_trade.v1_0_0.MlTradeMessage.Query\x1a\\\n\x12Terms_Performative\x12\x46\n\x05terms\x18\x01 \x01(\x0b\x32\x37.aea.fetchai.ml_trade.v1_0_0.MlTradeMessage.Description\x1ap\n\x13\x41\x63\x63\x65pt_Performative\x12\x46\n\x05terms\x18\x01 \x01(\x0b\x32\x37.aea.fetchai.ml_trade.v1_0_0.MlTradeMessage.Description\x12\x11\n\ttx_digest\x18\x02 \x01(\t\x1al\n\x11\x44\x61ta_Performative\x12\x46\n\x05terms\x18\x01 \x01(\x0b\x32\x37.aea.fetchai.ml_trade.v1_0_0.MlTradeMessage.Description\x12\x0f\n\x07payload\x18\x02 \x01(\x0c\x42\x0e\n\x0cperformativeb\x06proto3', ) @@ -27,6 +28,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="description_bytes", @@ -45,6 +47,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -65,6 +68,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="query_bytes", @@ -83,6 +87,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -103,6 +108,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="query", @@ -121,6 +127,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -141,6 +148,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="terms", @@ -159,6 +167,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -179,6 +188,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="terms", @@ -197,6 +207,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="tx_digest", @@ -215,6 +226,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -235,6 +247,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="terms", @@ -253,6 +266,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="payload", @@ -271,6 +285,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -291,6 +306,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="accept", @@ -309,6 +325,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="cfp", @@ -327,6 +344,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="data", @@ -345,6 +363,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="terms", @@ -363,6 +382,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -385,6 +405,7 @@ full_name="aea.fetchai.ml_trade.v1_0_0.MlTradeMessage.performative", index=0, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[], ), ], diff --git a/packages/fetchai/protocols/ml_trade/protocol.yaml b/packages/fetchai/protocols/ml_trade/protocol.yaml index 2af7872be6..54ac5d11b6 100644 --- a/packages/fetchai/protocols/ml_trade/protocol.yaml +++ b/packages/fetchai/protocols/ml_trade/protocol.yaml @@ -8,13 +8,13 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmY4djZd3CLJWivbjCsuzpzEHmSpgs8ScRbo6gKrQAD5gU - __init__.py: QmQaExEkUsgaLY29ncuqTaQpA7zTyAqVNeNaguVURHA6bj + __init__.py: QmVCn3rpFZZJ3TC4cXZTLx8jTFyV1z83F873y2pavgJpxs custom_types.py: QmPa6mxbN8WShsniQxJACfzAPRjGzYLbUFGoVU4N9DewUw - dialogues.py: QmXjst1WJrbHf2uSRLRBFgW2aND1yqzhUsKsXx8ojyj6mb - message.py: QmSNxiWvjWqRe9VsPufTABT6t6KRSuzRYMn4ZpkosGjZLQ + dialogues.py: QmQgAzmib1LitMjYHFTD6dnxqySXBq3DLDYpV7s72XznNq + message.py: QmSd5vWARsnUPMbrCsbtNsrnTXgGrvTfJNxJLshMANLyux ml_trade.proto: QmbW2f4qNJJeY8YVgrawHjroqYcTviY5BevCBYVUMVVoH9 - ml_trade_pb2.py: QmV9CwRxVhUEn4Sxz42UPhKNm1PA5CKFDBiwVtTH2snboc - serialization.py: QmS6iSeX1inNqaFgNmHqfbCRgwUSp93C9jmdhh51DrkaqS + ml_trade_pb2.py: QmdLydcwTu3jEobNHt6RnAWEBTozwxwjDzgGTfu6rGHNJz + serialization.py: QmQPrVhZ8h8Rcg3gfYgFUuBfFS5X1y667eVU43BDQNEWWv fingerprint_ignore_patterns: [] dependencies: protobuf: {} diff --git a/packages/fetchai/protocols/ml_trade/serialization.py b/packages/fetchai/protocols/ml_trade/serialization.py index 909bfbc16d..34f00a5357 100644 --- a/packages/fetchai/protocols/ml_trade/serialization.py +++ b/packages/fetchai/protocols/ml_trade/serialization.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/oef_search/__init__.py b/packages/fetchai/protocols/oef_search/__init__.py index 6923a60413..5e26429396 100644 --- a/packages/fetchai/protocols/oef_search/__init__.py +++ b/packages/fetchai/protocols/oef_search/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -20,7 +20,7 @@ """ This module contains the support resources for the oef_search protocol. -It was created with protocol buffer compiler version `libprotoc 3.11.4` and aea version `1.1.1`. +It was created with protocol buffer compiler version `libprotoc 3.13.0` and aea version `1.1.1`. """ from packages.fetchai.protocols.oef_search.message import OefSearchMessage diff --git a/packages/fetchai/protocols/oef_search/dialogues.py b/packages/fetchai/protocols/oef_search/dialogues.py index 094b228399..c9eae7aab9 100644 --- a/packages/fetchai/protocols/oef_search/dialogues.py +++ b/packages/fetchai/protocols/oef_search/dialogues.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/oef_search/message.py b/packages/fetchai/protocols/oef_search/message.py index 8100daae60..6e2af3358e 100644 --- a/packages/fetchai/protocols/oef_search/message.py +++ b/packages/fetchai/protocols/oef_search/message.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/oef_search/oef_search_pb2.py b/packages/fetchai/protocols/oef_search/oef_search_pb2.py index 01474c09a4..917b78e4aa 100644 --- a/packages/fetchai/protocols/oef_search/oef_search_pb2.py +++ b/packages/fetchai/protocols/oef_search/oef_search_pb2.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! # source: oef_search.proto - +"""Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import message as _message from google.protobuf import reflection as _reflection @@ -17,6 +17,7 @@ package="aea.fetchai.oef_search.v1_0_0", syntax="proto3", serialized_options=None, + create_key=_descriptor._internal_create_key, serialized_pb=b'\n\x10oef_search.proto\x12\x1d\x61\x65\x61.fetchai.oef_search.v1_0_0"\x89\r\n\x10OefSearchMessage\x12[\n\toef_error\x18\x05 \x01(\x0b\x32\x46.aea.fetchai.oef_search.v1_0_0.OefSearchMessage.Oef_Error_PerformativeH\x00\x12i\n\x10register_service\x18\x06 \x01(\x0b\x32M.aea.fetchai.oef_search.v1_0_0.OefSearchMessage.Register_Service_PerformativeH\x00\x12\x63\n\rsearch_result\x18\x07 \x01(\x0b\x32J.aea.fetchai.oef_search.v1_0_0.OefSearchMessage.Search_Result_PerformativeH\x00\x12g\n\x0fsearch_services\x18\x08 \x01(\x0b\x32L.aea.fetchai.oef_search.v1_0_0.OefSearchMessage.Search_Services_PerformativeH\x00\x12W\n\x07success\x18\t \x01(\x0b\x32\x44.aea.fetchai.oef_search.v1_0_0.OefSearchMessage.Success_PerformativeH\x00\x12m\n\x12unregister_service\x18\n \x01(\x0b\x32O.aea.fetchai.oef_search.v1_0_0.OefSearchMessage.Unregister_Service_PerformativeH\x00\x1a!\n\nAgentsInfo\x12\x13\n\x0b\x61gents_info\x18\x01 \x01(\x0c\x1a(\n\x0b\x44\x65scription\x12\x19\n\x11\x64\x65scription_bytes\x18\x01 \x01(\x0c\x1a\xdb\x01\n\x11OefErrorOperation\x12\x61\n\toef_error\x18\x01 \x01(\x0e\x32N.aea.fetchai.oef_search.v1_0_0.OefSearchMessage.OefErrorOperation.OefErrorEnum"c\n\x0cOefErrorEnum\x12\x14\n\x10REGISTER_SERVICE\x10\x00\x12\x16\n\x12UNREGISTER_SERVICE\x10\x01\x12\x13\n\x0fSEARCH_SERVICES\x10\x02\x12\x10\n\x0cSEND_MESSAGE\x10\x03\x1a\x1c\n\x05Query\x12\x13\n\x0bquery_bytes\x18\x01 \x01(\x0c\x1ay\n\x1dRegister_Service_Performative\x12X\n\x13service_description\x18\x01 \x01(\x0b\x32;.aea.fetchai.oef_search.v1_0_0.OefSearchMessage.Description\x1a{\n\x1fUnregister_Service_Performative\x12X\n\x13service_description\x18\x01 \x01(\x0b\x32;.aea.fetchai.oef_search.v1_0_0.OefSearchMessage.Description\x1a\x64\n\x1cSearch_Services_Performative\x12\x44\n\x05query\x18\x01 \x01(\x0b\x32\x35.aea.fetchai.oef_search.v1_0_0.OefSearchMessage.Query\x1a}\n\x1aSearch_Result_Performative\x12\x0e\n\x06\x61gents\x18\x01 \x03(\t\x12O\n\x0b\x61gents_info\x18\x02 \x01(\x0b\x32:.aea.fetchai.oef_search.v1_0_0.OefSearchMessage.AgentsInfo\x1ag\n\x14Success_Performative\x12O\n\x0b\x61gents_info\x18\x01 \x01(\x0b\x32:.aea.fetchai.oef_search.v1_0_0.OefSearchMessage.AgentsInfo\x1ax\n\x16Oef_Error_Performative\x12^\n\x13oef_error_operation\x18\x01 \x01(\x0b\x32\x41.aea.fetchai.oef_search.v1_0_0.OefSearchMessage.OefErrorOperationB\x0e\n\x0cperformativeb\x06proto3', ) @@ -26,6 +27,7 @@ full_name="aea.fetchai.oef_search.v1_0_0.OefSearchMessage.OefErrorOperation.OefErrorEnum", filename=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, values=[ _descriptor.EnumValueDescriptor( name="REGISTER_SERVICE", @@ -33,6 +35,7 @@ number=0, serialized_options=None, type=None, + create_key=_descriptor._internal_create_key, ), _descriptor.EnumValueDescriptor( name="UNREGISTER_SERVICE", @@ -40,6 +43,7 @@ number=1, serialized_options=None, type=None, + create_key=_descriptor._internal_create_key, ), _descriptor.EnumValueDescriptor( name="SEARCH_SERVICES", @@ -47,9 +51,15 @@ number=2, serialized_options=None, type=None, + create_key=_descriptor._internal_create_key, ), _descriptor.EnumValueDescriptor( - name="SEND_MESSAGE", index=3, number=3, serialized_options=None, type=None + name="SEND_MESSAGE", + index=3, + number=3, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key, ), ], containing_type=None, @@ -66,6 +76,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="agents_info", @@ -84,6 +95,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -104,6 +116,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="description_bytes", @@ -122,6 +135,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -142,6 +156,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="oef_error", @@ -160,6 +175,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -180,6 +196,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="query_bytes", @@ -198,6 +215,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -218,6 +236,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="service_description", @@ -236,6 +255,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -256,6 +276,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="service_description", @@ -274,6 +295,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -294,6 +316,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="query", @@ -312,6 +335,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -332,6 +356,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="agents", @@ -350,6 +375,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="agents_info", @@ -368,6 +394,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -388,6 +415,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="agents_info", @@ -406,6 +434,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -426,6 +455,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="oef_error_operation", @@ -444,6 +474,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -464,6 +495,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="oef_error", @@ -482,6 +514,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="register_service", @@ -500,6 +533,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="search_result", @@ -518,6 +552,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="search_services", @@ -536,6 +571,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="success", @@ -554,6 +590,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="unregister_service", @@ -572,6 +609,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -598,6 +636,7 @@ full_name="aea.fetchai.oef_search.v1_0_0.OefSearchMessage.performative", index=0, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[], ), ], diff --git a/packages/fetchai/protocols/oef_search/protocol.yaml b/packages/fetchai/protocols/oef_search/protocol.yaml index 5992eb1837..7a3196312b 100644 --- a/packages/fetchai/protocols/oef_search/protocol.yaml +++ b/packages/fetchai/protocols/oef_search/protocol.yaml @@ -8,13 +8,13 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmTGMKwDBdZHMnu5mEQ1PmCrH4t9cdDxnukF8PqbJnjgSF - __init__.py: Qmc7Kymhq7V51UPgQdEQjzhmSd8acsWpmpsrLBLANY4ZXV + __init__.py: QmYAtG4HSvxme1uV8nrQcxgZERvdLQwnnjiRNCKsorBjn5 custom_types.py: QmeyJUULbC8HuNbaU8kmQYau9BJo6gBkTTsZPFmk8ngtPf - dialogues.py: QmRkEr1XqZgiGdPG3hi511ymBtHnWfZa1jLQY44E4XKT3F - message.py: Qmb7BjZda9cLCvxCq2wQhSEmxog9wffiRJDMgxtXARupZA + dialogues.py: QmTQL6ccCPnYCwaFQiJGtuWQx5SbCXmukUaPainmreyFBZ + message.py: QmaZrgm1FRQVQnW3ubLrN9gg3m5gcES5sNcMWQMrZ239tJ oef_search.proto: QmaYkawAXEeeNuCcjmwcvdsttnE3owtuP9ouAYVyRu7M2J - oef_search_pb2.py: QmUw5bHKg7VuAXde4pgYQgubZkiYgzUGsJnEEHEy3gBkbg - serialization.py: QmVv7oVKQvWsA576Jjyg3sGR8iVshTpPct2TGhKLZKYCcm + oef_search_pb2.py: QmYbfjGakjkftEjCsfetwNJLSBGk9vejTKkhG7PdfZJPyo + serialization.py: QmPoGQ7xvQQWoByWMTLJEPnQL9J5EXxWCVCCo4HQn9PiCW fingerprint_ignore_patterns: [] dependencies: protobuf: {} diff --git a/packages/fetchai/protocols/oef_search/serialization.py b/packages/fetchai/protocols/oef_search/serialization.py index 8d97005485..b5599974c9 100644 --- a/packages/fetchai/protocols/oef_search/serialization.py +++ b/packages/fetchai/protocols/oef_search/serialization.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/prometheus/__init__.py b/packages/fetchai/protocols/prometheus/__init__.py index 8251ed82d4..719484874f 100644 --- a/packages/fetchai/protocols/prometheus/__init__.py +++ b/packages/fetchai/protocols/prometheus/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -20,7 +20,7 @@ """ This module contains the support resources for the prometheus protocol. -It was created with protocol buffer compiler version `libprotoc 3.11.4` and aea version `1.1.1`. +It was created with protocol buffer compiler version `libprotoc 3.13.0` and aea version `1.1.1`. """ from packages.fetchai.protocols.prometheus.message import PrometheusMessage diff --git a/packages/fetchai/protocols/prometheus/dialogues.py b/packages/fetchai/protocols/prometheus/dialogues.py index 47cf4490b2..40d2096953 100644 --- a/packages/fetchai/protocols/prometheus/dialogues.py +++ b/packages/fetchai/protocols/prometheus/dialogues.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/prometheus/message.py b/packages/fetchai/protocols/prometheus/message.py index bc170c0819..b76eac3325 100644 --- a/packages/fetchai/protocols/prometheus/message.py +++ b/packages/fetchai/protocols/prometheus/message.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/prometheus/prometheus_pb2.py b/packages/fetchai/protocols/prometheus/prometheus_pb2.py index 9c6d539e77..70b240bbe9 100644 --- a/packages/fetchai/protocols/prometheus/prometheus_pb2.py +++ b/packages/fetchai/protocols/prometheus/prometheus_pb2.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! # source: prometheus.proto - +"""Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import message as _message from google.protobuf import reflection as _reflection @@ -17,6 +17,7 @@ package="aea.fetchai.prometheus.v1_0_0", syntax="proto3", serialized_options=None, + create_key=_descriptor._internal_create_key, serialized_pb=b'\n\x10prometheus.proto\x12\x1d\x61\x65\x61.fetchai.prometheus.v1_0_0"\xdf\x06\n\x11PrometheusMessage\x12^\n\nadd_metric\x18\x05 \x01(\x0b\x32H.aea.fetchai.prometheus.v1_0_0.PrometheusMessage.Add_Metric_PerformativeH\x00\x12Z\n\x08response\x18\x06 \x01(\x0b\x32\x46.aea.fetchai.prometheus.v1_0_0.PrometheusMessage.Response_PerformativeH\x00\x12\x64\n\rupdate_metric\x18\x07 \x01(\x0b\x32K.aea.fetchai.prometheus.v1_0_0.PrometheusMessage.Update_Metric_PerformativeH\x00\x1a\xe0\x01\n\x17\x41\x64\x64_Metric_Performative\x12\x0c\n\x04type\x18\x01 \x01(\t\x12\r\n\x05title\x18\x02 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x12\x64\n\x06labels\x18\x04 \x03(\x0b\x32T.aea.fetchai.prometheus.v1_0_0.PrometheusMessage.Add_Metric_Performative.LabelsEntry\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\xe4\x01\n\x1aUpdate_Metric_Performative\x12\r\n\x05title\x18\x01 \x01(\t\x12\x10\n\x08\x63\x61llable\x18\x02 \x01(\t\x12\r\n\x05value\x18\x03 \x01(\x02\x12g\n\x06labels\x18\x04 \x03(\x0b\x32W.aea.fetchai.prometheus.v1_0_0.PrometheusMessage.Update_Metric_Performative.LabelsEntry\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1aN\n\x15Response_Performative\x12\x0c\n\x04\x63ode\x18\x01 \x01(\x05\x12\x0f\n\x07message\x18\x02 \x01(\t\x12\x16\n\x0emessage_is_set\x18\x03 \x01(\x08\x42\x0e\n\x0cperformativeb\x06proto3', ) @@ -27,6 +28,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="key", @@ -45,6 +47,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="value", @@ -63,6 +66,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -83,6 +87,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="type", @@ -101,6 +106,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="title", @@ -119,6 +125,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="description", @@ -137,6 +144,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="labels", @@ -155,6 +163,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -175,6 +184,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="key", @@ -193,6 +203,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="value", @@ -211,6 +222,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -231,6 +243,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="title", @@ -249,6 +262,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="callable", @@ -267,6 +281,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="value", @@ -285,6 +300,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="labels", @@ -303,6 +319,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -323,6 +340,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="code", @@ -341,6 +359,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="message", @@ -359,6 +378,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="message_is_set", @@ -377,6 +397,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -397,6 +418,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="add_metric", @@ -415,6 +437,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="response", @@ -433,6 +456,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="update_metric", @@ -451,6 +475,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -470,6 +495,7 @@ full_name="aea.fetchai.prometheus.v1_0_0.PrometheusMessage.performative", index=0, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[], ), ], diff --git a/packages/fetchai/protocols/prometheus/protocol.yaml b/packages/fetchai/protocols/prometheus/protocol.yaml index 5560cc58fc..6e6380eafb 100644 --- a/packages/fetchai/protocols/prometheus/protocol.yaml +++ b/packages/fetchai/protocols/prometheus/protocol.yaml @@ -8,12 +8,12 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmTJiHJz5CACiYNZDUX56uBezVuNnPgCHNhczwnVKmNXnK - __init__.py: QmWU2FqKv1i8QeR24Wy73YtuSErKqHun5zyNZKesubvbC1 - dialogues.py: QmeKDRUPsy4bi4DeBTLjhcD43hmq8pu5cJm57aVmpMYaUv - message.py: QmdiyyWzgZ78Fiya9HetAo7B4ouG5MHPxvPdqCPQ8oP6RY + __init__.py: QmNx43NNQrncrJf2kYByaZ9Ze2YkSAC4D8Yv9joTxoEheK + dialogues.py: Qmejf795ebtMxeHBkqnwwxGpTPJiko4E9eK3BY3Ker3pPb + message.py: QmWUV1UnfGSM3n5B28P35BwMymbVP3ekiB2nVTmLuE3t6Q prometheus.proto: QmXMxMXbDH1LoFcV9QB7TvewUPu62poka43aKuujL73UN1 - prometheus_pb2.py: QmREMpXRYd9PSYW5Vpa3C3C4amZ16bgVXeHsr8NriKqMct - serialization.py: QmRvMK6JK9pbDC2685amZdPAik6z1nsXbAZL1XxXyJKFoN + prometheus_pb2.py: QmaTCT2Fu2RtDYjbvvLM1CLuM5htptZKh3Av6eV5bcSYMw + serialization.py: QmUGGyoFhpzjL8mBiVpu2yxo35a8Qh3oRSGwBB1JL6xRzs fingerprint_ignore_patterns: [] dependencies: protobuf: {} diff --git a/packages/fetchai/protocols/prometheus/serialization.py b/packages/fetchai/protocols/prometheus/serialization.py index f9b39ae702..ef75a812d5 100644 --- a/packages/fetchai/protocols/prometheus/serialization.py +++ b/packages/fetchai/protocols/prometheus/serialization.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/register/__init__.py b/packages/fetchai/protocols/register/__init__.py index 4182f67a1b..c431ddb596 100644 --- a/packages/fetchai/protocols/register/__init__.py +++ b/packages/fetchai/protocols/register/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -20,7 +20,7 @@ """ This module contains the support resources for the register protocol. -It was created with protocol buffer compiler version `libprotoc 3.11.4` and aea version `1.1.1`. +It was created with protocol buffer compiler version `libprotoc 3.13.0` and aea version `1.1.1`. """ from packages.fetchai.protocols.register.message import RegisterMessage diff --git a/packages/fetchai/protocols/register/dialogues.py b/packages/fetchai/protocols/register/dialogues.py index 33f0727105..377c206bb1 100644 --- a/packages/fetchai/protocols/register/dialogues.py +++ b/packages/fetchai/protocols/register/dialogues.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/register/message.py b/packages/fetchai/protocols/register/message.py index 1fe1745afa..587d1161ae 100644 --- a/packages/fetchai/protocols/register/message.py +++ b/packages/fetchai/protocols/register/message.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/register/protocol.yaml b/packages/fetchai/protocols/register/protocol.yaml index 2064f8ca34..8059f8c8eb 100644 --- a/packages/fetchai/protocols/register/protocol.yaml +++ b/packages/fetchai/protocols/register/protocol.yaml @@ -8,12 +8,12 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmR65UiRtvYkPok6SJVNATFkQaXiroTSYKCiHFYJyFPzEb - __init__.py: QmZysSPvYVYGin6aUXBjzEvBSEuQQF5Jy7geG9mC7FvLcV - dialogues.py: QmQMPRUixWUsxuiViFYpUyQ6MakqLfphdP9ymVTZuAKdiX - message.py: QmarARX8mdP751WbFHTZqQCZEVoz4upPmJK3ZoXtDtRSkw + __init__.py: QmTczZ3L2f1ydz3Kd2Pi5SXMrzbHxFvQKecEteYhL5vDbb + dialogues.py: QmezvMmLux22RDsT8cVcS5pp4SD43X8542MwSHcghtR1dK + message.py: QmZjKMuiLpp2ypK7AW1rx2mdoYz3qF3hpEmAjzLPSuDYwJ register.proto: QmTHG7MpXFwd6hhf9Wawi8k1rGGo6um1i15Rr89eN1nP1Z - register_pb2.py: QmS4vFkGxv6m63HePdmriumzUHWHM6RXv9ueCr7MLipDaQ - serialization.py: QmfDj1p3d4YjkyAmdMCy2zB99C7X71FZykFsTAtmX9N9kc + register_pb2.py: QmQTfudMmApgJ8rvh6pLYAnQRH4EHsfUsfzmcXt4HTkdnT + serialization.py: QmYQrSVkV7oLKhSN22dCpBgebZNZGyz9W25sxTgLpzSaBL fingerprint_ignore_patterns: [] dependencies: protobuf: {} diff --git a/packages/fetchai/protocols/register/register_pb2.py b/packages/fetchai/protocols/register/register_pb2.py index 01c163234a..6389878f56 100644 --- a/packages/fetchai/protocols/register/register_pb2.py +++ b/packages/fetchai/protocols/register/register_pb2.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! # source: register.proto - +"""Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import message as _message from google.protobuf import reflection as _reflection @@ -17,6 +17,7 @@ package="aea.fetchai.register.v1_0_0", syntax="proto3", serialized_options=None, + create_key=_descriptor._internal_create_key, serialized_pb=b'\n\x0eregister.proto\x12\x1b\x61\x65\x61.fetchai.register.v1_0_0"\xa9\x06\n\x0fRegisterMessage\x12P\n\x05\x65rror\x18\x05 \x01(\x0b\x32?.aea.fetchai.register.v1_0_0.RegisterMessage.Error_PerformativeH\x00\x12V\n\x08register\x18\x06 \x01(\x0b\x32\x42.aea.fetchai.register.v1_0_0.RegisterMessage.Register_PerformativeH\x00\x12T\n\x07success\x18\x07 \x01(\x0b\x32\x41.aea.fetchai.register.v1_0_0.RegisterMessage.Success_PerformativeH\x00\x1a\xa0\x01\n\x15Register_Performative\x12Z\n\x04info\x18\x01 \x03(\x0b\x32L.aea.fetchai.register.v1_0_0.RegisterMessage.Register_Performative.InfoEntry\x1a+\n\tInfoEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x9e\x01\n\x14Success_Performative\x12Y\n\x04info\x18\x01 \x03(\x0b\x32K.aea.fetchai.register.v1_0_0.RegisterMessage.Success_Performative.InfoEntry\x1a+\n\tInfoEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\xc1\x01\n\x12\x45rror_Performative\x12\x12\n\nerror_code\x18\x01 \x01(\x05\x12\x11\n\terror_msg\x18\x02 \x01(\t\x12W\n\x04info\x18\x03 \x03(\x0b\x32I.aea.fetchai.register.v1_0_0.RegisterMessage.Error_Performative.InfoEntry\x1a+\n\tInfoEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42\x0e\n\x0cperformativeb\x06proto3', ) @@ -27,6 +28,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="key", @@ -45,6 +47,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="value", @@ -63,6 +66,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -83,6 +87,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="info", @@ -101,6 +106,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -121,6 +127,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="key", @@ -139,6 +146,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="value", @@ -157,6 +165,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -177,6 +186,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="info", @@ -195,6 +205,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -215,6 +226,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="key", @@ -233,6 +245,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="value", @@ -251,6 +264,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -271,6 +285,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="error_code", @@ -289,6 +304,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="error_msg", @@ -307,6 +323,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="info", @@ -325,6 +342,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -345,6 +363,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="error", @@ -363,6 +382,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="register", @@ -381,6 +401,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="success", @@ -399,6 +420,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -418,6 +440,7 @@ full_name="aea.fetchai.register.v1_0_0.RegisterMessage.performative", index=0, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[], ), ], diff --git a/packages/fetchai/protocols/register/serialization.py b/packages/fetchai/protocols/register/serialization.py index 732895a6ef..8949f01dae 100644 --- a/packages/fetchai/protocols/register/serialization.py +++ b/packages/fetchai/protocols/register/serialization.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/signing/__init__.py b/packages/fetchai/protocols/signing/__init__.py index 37e2ce65d9..2bda266353 100644 --- a/packages/fetchai/protocols/signing/__init__.py +++ b/packages/fetchai/protocols/signing/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -20,7 +20,7 @@ """ This module contains the support resources for the signing protocol. -It was created with protocol buffer compiler version `libprotoc 3.11.4` and aea version `1.1.1`. +It was created with protocol buffer compiler version `libprotoc 3.13.0` and aea version `1.1.1`. """ from packages.fetchai.protocols.signing.message import SigningMessage diff --git a/packages/fetchai/protocols/signing/dialogues.py b/packages/fetchai/protocols/signing/dialogues.py index d7474d433d..a2dcf447f8 100644 --- a/packages/fetchai/protocols/signing/dialogues.py +++ b/packages/fetchai/protocols/signing/dialogues.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/signing/message.py b/packages/fetchai/protocols/signing/message.py index 1064d71c13..d6eab61769 100644 --- a/packages/fetchai/protocols/signing/message.py +++ b/packages/fetchai/protocols/signing/message.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/signing/protocol.yaml b/packages/fetchai/protocols/signing/protocol.yaml index 60d9d761b0..6d672d6406 100644 --- a/packages/fetchai/protocols/signing/protocol.yaml +++ b/packages/fetchai/protocols/signing/protocol.yaml @@ -8,13 +8,13 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmcdPnD56ZQJYwN2HiSzuRMjuCeAKD7pnF9PN9Su55g5FM - __init__.py: QmQ4E8GgGMkV78SUr5RfiuKDaV2odvTvvPPfuRP5oeb2LB + __init__.py: QmQGH3CJX29ktVsim3vGkt67uKo14W3tcKwzEGiKRVUy8h custom_types.py: QmQvgzrsUCe51z62SmgWBxa4Q3QJHDakdYfSrDQMkZqdbW - dialogues.py: QmXfn35zv8AyLkPGD7fL1scyus47ozfGtSzNSKMxu8K8SD - message.py: QmWAkEsbRgtutdVtrCQvPDPe2n4U4fXUTFtYQhokHzmfZW - serialization.py: QmRALdmWwnnz5wFjWxDpYw1jWyNGnbpAYRPUkzgyP2F7NQ + dialogues.py: QmNrExpAcvNyMbnVCnAtnaoeNXEFEpitiQYTnzcr6m73HS + message.py: QmberuMX61g3upKj3Df3WraP458qSHuUHfushAmAeyXMtm + serialization.py: QmcRVLMhjw7ZZEHFitdAVXJfdQpQ3XZAPX7W4iBMewNkiv signing.proto: QmbHQYswu1d5JTq8QD3WY9Trw7CwCFbv4c1wmgwiZC5756 - signing_pb2.py: QmPtKBgzQ81vb3EzN4tQoaqMfDp2bJR8VTw9dCK4YPu3GH + signing_pb2.py: QmejezFe4XMKMUrxDen4gmv2zSVTntcLyegELHeK61Qcj4 fingerprint_ignore_patterns: [] dependencies: protobuf: {} diff --git a/packages/fetchai/protocols/signing/serialization.py b/packages/fetchai/protocols/signing/serialization.py index 840b860ff3..eeecace1ad 100644 --- a/packages/fetchai/protocols/signing/serialization.py +++ b/packages/fetchai/protocols/signing/serialization.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/signing/signing_pb2.py b/packages/fetchai/protocols/signing/signing_pb2.py index b11fe05f5c..999707bc3b 100644 --- a/packages/fetchai/protocols/signing/signing_pb2.py +++ b/packages/fetchai/protocols/signing/signing_pb2.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! # source: signing.proto - +"""Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import message as _message from google.protobuf import reflection as _reflection @@ -17,6 +17,7 @@ package="aea.fetchai.signing.v1_0_0", syntax="proto3", serialized_options=None, + create_key=_descriptor._internal_create_key, serialized_pb=b'\n\rsigning.proto\x12\x1a\x61\x65\x61.fetchai.signing.v1_0_0"\xaf\x0c\n\x0eSigningMessage\x12N\n\x05\x65rror\x18\x05 \x01(\x0b\x32=.aea.fetchai.signing.v1_0_0.SigningMessage.Error_PerformativeH\x00\x12\\\n\x0csign_message\x18\x06 \x01(\x0b\x32\x44.aea.fetchai.signing.v1_0_0.SigningMessage.Sign_Message_PerformativeH\x00\x12\x64\n\x10sign_transaction\x18\x07 \x01(\x0b\x32H.aea.fetchai.signing.v1_0_0.SigningMessage.Sign_Transaction_PerformativeH\x00\x12`\n\x0esigned_message\x18\x08 \x01(\x0b\x32\x46.aea.fetchai.signing.v1_0_0.SigningMessage.Signed_Message_PerformativeH\x00\x12h\n\x12signed_transaction\x18\t \x01(\x0b\x32J.aea.fetchai.signing.v1_0_0.SigningMessage.Signed_Transaction_PerformativeH\x00\x1a\xbc\x01\n\tErrorCode\x12V\n\nerror_code\x18\x01 \x01(\x0e\x32\x42.aea.fetchai.signing.v1_0_0.SigningMessage.ErrorCode.ErrorCodeEnum"W\n\rErrorCodeEnum\x12 \n\x1cUNSUCCESSFUL_MESSAGE_SIGNING\x10\x00\x12$\n UNSUCCESSFUL_TRANSACTION_SIGNING\x10\x01\x1a!\n\nRawMessage\x12\x13\n\x0braw_message\x18\x01 \x01(\x0c\x1a)\n\x0eRawTransaction\x12\x17\n\x0fraw_transaction\x18\x01 \x01(\x0c\x1a\'\n\rSignedMessage\x12\x16\n\x0esigned_message\x18\x01 \x01(\x0c\x1a/\n\x11SignedTransaction\x12\x1a\n\x12signed_transaction\x18\x01 \x01(\x0c\x1a\x16\n\x05Terms\x12\r\n\x05terms\x18\x01 \x01(\x0c\x1a\xb4\x01\n\x1dSign_Transaction_Performative\x12?\n\x05terms\x18\x01 \x01(\x0b\x32\x30.aea.fetchai.signing.v1_0_0.SigningMessage.Terms\x12R\n\x0fraw_transaction\x18\x02 \x01(\x0b\x32\x39.aea.fetchai.signing.v1_0_0.SigningMessage.RawTransaction\x1a\xa8\x01\n\x19Sign_Message_Performative\x12?\n\x05terms\x18\x01 \x01(\x0b\x32\x30.aea.fetchai.signing.v1_0_0.SigningMessage.Terms\x12J\n\x0braw_message\x18\x02 \x01(\x0b\x32\x35.aea.fetchai.signing.v1_0_0.SigningMessage.RawMessage\x1a{\n\x1fSigned_Transaction_Performative\x12X\n\x12signed_transaction\x18\x01 \x01(\x0b\x32<.aea.fetchai.signing.v1_0_0.SigningMessage.SignedTransaction\x1ao\n\x1bSigned_Message_Performative\x12P\n\x0esigned_message\x18\x01 \x01(\x0b\x32\x38.aea.fetchai.signing.v1_0_0.SigningMessage.SignedMessage\x1a^\n\x12\x45rror_Performative\x12H\n\nerror_code\x18\x01 \x01(\x0b\x32\x34.aea.fetchai.signing.v1_0_0.SigningMessage.ErrorCodeB\x0e\n\x0cperformativeb\x06proto3', ) @@ -26,6 +27,7 @@ full_name="aea.fetchai.signing.v1_0_0.SigningMessage.ErrorCode.ErrorCodeEnum", filename=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, values=[ _descriptor.EnumValueDescriptor( name="UNSUCCESSFUL_MESSAGE_SIGNING", @@ -33,6 +35,7 @@ number=0, serialized_options=None, type=None, + create_key=_descriptor._internal_create_key, ), _descriptor.EnumValueDescriptor( name="UNSUCCESSFUL_TRANSACTION_SIGNING", @@ -40,6 +43,7 @@ number=1, serialized_options=None, type=None, + create_key=_descriptor._internal_create_key, ), ], containing_type=None, @@ -56,6 +60,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="error_code", @@ -74,6 +79,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -94,6 +100,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="raw_message", @@ -112,6 +119,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -132,6 +140,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="raw_transaction", @@ -150,6 +159,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -170,6 +180,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="signed_message", @@ -188,6 +199,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -208,6 +220,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="signed_transaction", @@ -226,6 +239,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -246,6 +260,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="terms", @@ -264,6 +279,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -284,6 +300,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="terms", @@ -302,6 +319,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="raw_transaction", @@ -320,6 +338,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -340,6 +359,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="terms", @@ -358,6 +378,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="raw_message", @@ -376,6 +397,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -396,6 +418,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="signed_transaction", @@ -414,6 +437,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -434,6 +458,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="signed_message", @@ -452,6 +477,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -472,6 +498,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="error_code", @@ -490,6 +517,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -510,6 +538,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="error", @@ -528,6 +557,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="sign_message", @@ -546,6 +576,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="sign_transaction", @@ -564,6 +595,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="signed_message", @@ -582,6 +614,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="signed_transaction", @@ -600,6 +633,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -627,6 +661,7 @@ full_name="aea.fetchai.signing.v1_0_0.SigningMessage.performative", index=0, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[], ), ], diff --git a/packages/fetchai/protocols/state_update/__init__.py b/packages/fetchai/protocols/state_update/__init__.py index 6e419e86b6..51aa78b8b0 100644 --- a/packages/fetchai/protocols/state_update/__init__.py +++ b/packages/fetchai/protocols/state_update/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -20,7 +20,7 @@ """ This module contains the support resources for the state_update protocol. -It was created with protocol buffer compiler version `libprotoc 3.11.4` and aea version `1.1.1`. +It was created with protocol buffer compiler version `libprotoc 3.13.0` and aea version `1.1.1`. """ from packages.fetchai.protocols.state_update.message import StateUpdateMessage diff --git a/packages/fetchai/protocols/state_update/dialogues.py b/packages/fetchai/protocols/state_update/dialogues.py index cdb2dd2f17..67d2749c0d 100644 --- a/packages/fetchai/protocols/state_update/dialogues.py +++ b/packages/fetchai/protocols/state_update/dialogues.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/state_update/message.py b/packages/fetchai/protocols/state_update/message.py index 84938eb36e..bfd98f1f14 100644 --- a/packages/fetchai/protocols/state_update/message.py +++ b/packages/fetchai/protocols/state_update/message.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/state_update/protocol.yaml b/packages/fetchai/protocols/state_update/protocol.yaml index 0ea747ebab..f40c3738b2 100644 --- a/packages/fetchai/protocols/state_update/protocol.yaml +++ b/packages/fetchai/protocols/state_update/protocol.yaml @@ -8,12 +8,12 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmYuSiUxMuvS9LNFyQiwiAVvyXqYsRtZR3rw4TEP2o4dgs - __init__.py: Qmd1qGuDwrjCQtiASUonUNxYFrNTowruLNwrhfWnh6k5zA - dialogues.py: QmcdA53dTmUN8efWuT8wAaEF583f4KbhMRqPKFfp2WeASp - message.py: QmNRFZag7WXTdD5CUiigPZ64gk89D3rQNUn8NFB9mcLTPd - serialization.py: QmSCXm6FLqWYXPjbRYt5GYFWVJwvJeW4Zt1kRPFAUgHxF8 + __init__.py: QmcH8tE5PGCSCYdtAn5eDv7xWzZjVCn7tjutRqavoYjhjQ + dialogues.py: QmPKGuXmBsC62b4WGojPrYNH1cXSWj4ir5oAS9v3xfZvKa + message.py: QmRpvUxzyRXZ4HHjn1E37oXFrpg3DSsYqXo6iyoctkD6zT + serialization.py: QmZTJMieof5uL3zDQXRMnZso8Fs1CqgNn4Tua7DqihkFdk state_update.proto: QmPqvqnUQtcE475C3kCctNUsmi46JkMFGYE3rqMmqvbyEz - state_update_pb2.py: QmcVwzLJxYHKK2SqFEtGgEXRCJQBAKSH3hYtWQitaHwG6E + state_update_pb2.py: QmQzivAQzA7T7sNTAECdhjnNos5cLkGnKY1wCZhviNR2Ga fingerprint_ignore_patterns: [] dependencies: protobuf: {} diff --git a/packages/fetchai/protocols/state_update/serialization.py b/packages/fetchai/protocols/state_update/serialization.py index bcf33ef803..804bed1e67 100644 --- a/packages/fetchai/protocols/state_update/serialization.py +++ b/packages/fetchai/protocols/state_update/serialization.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/state_update/state_update_pb2.py b/packages/fetchai/protocols/state_update/state_update_pb2.py index 0519dbfdc1..8e8d2919cc 100644 --- a/packages/fetchai/protocols/state_update/state_update_pb2.py +++ b/packages/fetchai/protocols/state_update/state_update_pb2.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! # source: state_update.proto - +"""Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import message as _message from google.protobuf import reflection as _reflection @@ -17,6 +17,7 @@ package="aea.fetchai.state_update.v1_0_0", syntax="proto3", serialized_options=None, + create_key=_descriptor._internal_create_key, serialized_pb=b'\n\x12state_update.proto\x12\x1f\x61\x65\x61.fetchai.state_update.v1_0_0"\x93\x0c\n\x12StateUpdateMessage\x12W\n\x05\x61pply\x18\x05 \x01(\x0b\x32\x46.aea.fetchai.state_update.v1_0_0.StateUpdateMessage.Apply_PerformativeH\x00\x12S\n\x03\x65nd\x18\x06 \x01(\x0b\x32\x44.aea.fetchai.state_update.v1_0_0.StateUpdateMessage.End_PerformativeH\x00\x12\x61\n\ninitialize\x18\x07 \x01(\x0b\x32K.aea.fetchai.state_update.v1_0_0.StateUpdateMessage.Initialize_PerformativeH\x00\x1a\xbc\x06\n\x17Initialize_Performative\x12\x93\x01\n\x1e\x65xchange_params_by_currency_id\x18\x01 \x03(\x0b\x32k.aea.fetchai.state_update.v1_0_0.StateUpdateMessage.Initialize_Performative.ExchangeParamsByCurrencyIdEntry\x12\x89\x01\n\x19utility_params_by_good_id\x18\x02 \x03(\x0b\x32\x66.aea.fetchai.state_update.v1_0_0.StateUpdateMessage.Initialize_Performative.UtilityParamsByGoodIdEntry\x12\x82\x01\n\x15\x61mount_by_currency_id\x18\x03 \x03(\x0b\x32\x63.aea.fetchai.state_update.v1_0_0.StateUpdateMessage.Initialize_Performative.AmountByCurrencyIdEntry\x12\x82\x01\n\x15quantities_by_good_id\x18\x04 \x03(\x0b\x32\x63.aea.fetchai.state_update.v1_0_0.StateUpdateMessage.Initialize_Performative.QuantitiesByGoodIdEntry\x1a\x41\n\x1f\x45xchangeParamsByCurrencyIdEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x02:\x02\x38\x01\x1a<\n\x1aUtilityParamsByGoodIdEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x02:\x02\x38\x01\x1a\x39\n\x17\x41mountByCurrencyIdEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\x1a\x39\n\x17QuantitiesByGoodIdEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\x1a\x88\x03\n\x12\x41pply_Performative\x12}\n\x15\x61mount_by_currency_id\x18\x01 \x03(\x0b\x32^.aea.fetchai.state_update.v1_0_0.StateUpdateMessage.Apply_Performative.AmountByCurrencyIdEntry\x12}\n\x15quantities_by_good_id\x18\x02 \x03(\x0b\x32^.aea.fetchai.state_update.v1_0_0.StateUpdateMessage.Apply_Performative.QuantitiesByGoodIdEntry\x1a\x39\n\x17\x41mountByCurrencyIdEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\x1a\x39\n\x17QuantitiesByGoodIdEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\x1a\x12\n\x10\x45nd_PerformativeB\x0e\n\x0cperformativeb\x06proto3', ) @@ -27,6 +28,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="key", @@ -45,6 +47,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="value", @@ -63,6 +66,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -83,6 +87,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="key", @@ -101,6 +106,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="value", @@ -119,6 +125,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -139,6 +146,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="key", @@ -157,6 +165,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="value", @@ -175,6 +184,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -195,6 +205,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="key", @@ -213,6 +224,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="value", @@ -231,6 +243,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -251,6 +264,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="exchange_params_by_currency_id", @@ -269,6 +283,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="utility_params_by_good_id", @@ -287,6 +302,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="amount_by_currency_id", @@ -305,6 +321,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="quantities_by_good_id", @@ -323,6 +340,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -348,6 +366,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="key", @@ -366,6 +385,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="value", @@ -384,6 +404,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -404,6 +425,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="key", @@ -422,6 +444,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="value", @@ -440,6 +463,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -460,6 +484,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="amount_by_currency_id", @@ -478,6 +503,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="quantities_by_good_id", @@ -496,6 +522,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -519,6 +546,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[], extensions=[], nested_types=[], @@ -538,6 +566,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="apply", @@ -556,6 +585,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="end", @@ -574,6 +604,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="initialize", @@ -592,6 +623,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -611,6 +643,7 @@ full_name="aea.fetchai.state_update.v1_0_0.StateUpdateMessage.performative", index=0, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[], ), ], diff --git a/packages/fetchai/protocols/tac/__init__.py b/packages/fetchai/protocols/tac/__init__.py index 456346222c..2d10c53312 100644 --- a/packages/fetchai/protocols/tac/__init__.py +++ b/packages/fetchai/protocols/tac/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -20,7 +20,7 @@ """ This module contains the support resources for the tac protocol. -It was created with protocol buffer compiler version `libprotoc 3.11.4` and aea version `1.1.1`. +It was created with protocol buffer compiler version `libprotoc 3.13.0` and aea version `1.1.1`. """ from packages.fetchai.protocols.tac.message import TacMessage diff --git a/packages/fetchai/protocols/tac/dialogues.py b/packages/fetchai/protocols/tac/dialogues.py index f64c07f8e2..98178e4034 100644 --- a/packages/fetchai/protocols/tac/dialogues.py +++ b/packages/fetchai/protocols/tac/dialogues.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/tac/message.py b/packages/fetchai/protocols/tac/message.py index ff8f1af753..b4f78b7337 100644 --- a/packages/fetchai/protocols/tac/message.py +++ b/packages/fetchai/protocols/tac/message.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/tac/protocol.yaml b/packages/fetchai/protocols/tac/protocol.yaml index 72edbc9d64..293dfcb293 100644 --- a/packages/fetchai/protocols/tac/protocol.yaml +++ b/packages/fetchai/protocols/tac/protocol.yaml @@ -9,13 +9,13 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmWaCju5s4uS1jkyLKGs94nF13RuRzGiwxfscjubS2W4Pv - __init__.py: QmT5ce2EbcmqAZ8Qvp18EdVv4MSn3LEJqh7aYxHBv4jGmL + __init__.py: QmfMQPeanJuJmyWTFfBBxfXMmnRRychMXAsvZyvkZTAEhT custom_types.py: QmNzs8yaVU3xL7XKA7WZWHyuEctAdj5UJLnZfompFvXf1i - dialogues.py: QmY2oRLV6KdkMRd8hZvkuTakjNBEeNT7X3U5MCYSZz9kWp - message.py: Qme5VXa1qRzhxmQBZ9xUbkN9SqvC2D8Wwdu7EnwmQpRTA1 - serialization.py: Qmax63CfRq2zYAF9jqrCEZynS6taNjsBE1dcXSaGDmdRgM + dialogues.py: QmPmqYyKNJLrfS2kyuujoK4qMzeyJ9yfEQmWeETXXgZ7Lr + message.py: QmeXJ2FoWFC4iADcQhVNMnbQQBSzeVwEA6ci8t3jfDiA8h + serialization.py: QmaaUfm1tKj77JBXfdhVWVzKyrFuNCdA9TGc7oonCZm9Uf tac.proto: QmTjxGkEoMdvdDvBMoKhjkBV4CNNgsn6JWt6rJEwXfnq7Z - tac_pb2.py: QmatNfWjDKUbaCpx4VK8iQH2eJbx9unr22oJts5Yv4wgWv + tac_pb2.py: Qma7PAWmAe2N3e7ds6VV3pPnyo7oKyEsigcNC44XaJTBCD fingerprint_ignore_patterns: [] dependencies: protobuf: {} diff --git a/packages/fetchai/protocols/tac/serialization.py b/packages/fetchai/protocols/tac/serialization.py index affd5a9e94..b99fa29051 100644 --- a/packages/fetchai/protocols/tac/serialization.py +++ b/packages/fetchai/protocols/tac/serialization.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/tac/tac_pb2.py b/packages/fetchai/protocols/tac/tac_pb2.py index 83d2b08ff7..25ad3e7123 100644 --- a/packages/fetchai/protocols/tac/tac_pb2.py +++ b/packages/fetchai/protocols/tac/tac_pb2.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! # source: tac.proto - +"""Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import message as _message from google.protobuf import reflection as _reflection @@ -17,6 +17,7 @@ package="aea.fetchai.tac.v1_0_0", syntax="proto3", serialized_options=None, + create_key=_descriptor._internal_create_key, serialized_pb=b'\n\ttac.proto\x12\x16\x61\x65\x61.fetchai.tac.v1_0_0"\xf9\x1f\n\nTacMessage\x12N\n\tcancelled\x18\x05 \x01(\x0b\x32\x39.aea.fetchai.tac.v1_0_0.TacMessage.Cancelled_PerformativeH\x00\x12N\n\tgame_data\x18\x06 \x01(\x0b\x32\x39.aea.fetchai.tac.v1_0_0.TacMessage.Game_Data_PerformativeH\x00\x12L\n\x08register\x18\x07 \x01(\x0b\x32\x38.aea.fetchai.tac.v1_0_0.TacMessage.Register_PerformativeH\x00\x12N\n\ttac_error\x18\x08 \x01(\x0b\x32\x39.aea.fetchai.tac.v1_0_0.TacMessage.Tac_Error_PerformativeH\x00\x12R\n\x0btransaction\x18\t \x01(\x0b\x32;.aea.fetchai.tac.v1_0_0.TacMessage.Transaction_PerformativeH\x00\x12l\n\x18transaction_confirmation\x18\n \x01(\x0b\x32H.aea.fetchai.tac.v1_0_0.TacMessage.Transaction_Confirmation_PerformativeH\x00\x12P\n\nunregister\x18\x0b \x01(\x0b\x32:.aea.fetchai.tac.v1_0_0.TacMessage.Unregister_PerformativeH\x00\x1a\x89\x03\n\tErrorCode\x12N\n\nerror_code\x18\x01 \x01(\x0e\x32:.aea.fetchai.tac.v1_0_0.TacMessage.ErrorCode.ErrorCodeEnum"\xab\x02\n\rErrorCodeEnum\x12\x11\n\rGENERIC_ERROR\x10\x00\x12\x15\n\x11REQUEST_NOT_VALID\x10\x01\x12!\n\x1d\x41GENT_ADDR_ALREADY_REGISTERED\x10\x02\x12!\n\x1d\x41GENT_NAME_ALREADY_REGISTERED\x10\x03\x12\x18\n\x14\x41GENT_NOT_REGISTERED\x10\x04\x12\x19\n\x15TRANSACTION_NOT_VALID\x10\x05\x12\x1c\n\x18TRANSACTION_NOT_MATCHING\x10\x06\x12\x1f\n\x1b\x41GENT_NAME_NOT_IN_WHITELIST\x10\x07\x12\x1b\n\x17\x43OMPETITION_NOT_RUNNING\x10\x08\x12\x19\n\x15\x44IALOGUE_INCONSISTENT\x10\t\x1a+\n\x15Register_Performative\x12\x12\n\nagent_name\x18\x01 \x01(\t\x1a\x19\n\x17Unregister_Performative\x1a\xc8\x05\n\x18Transaction_Performative\x12\x16\n\x0etransaction_id\x18\x01 \x01(\t\x12\x11\n\tledger_id\x18\x02 \x01(\t\x12\x16\n\x0esender_address\x18\x03 \x01(\t\x12\x1c\n\x14\x63ounterparty_address\x18\x04 \x01(\t\x12r\n\x15\x61mount_by_currency_id\x18\x05 \x03(\x0b\x32S.aea.fetchai.tac.v1_0_0.TacMessage.Transaction_Performative.AmountByCurrencyIdEntry\x12l\n\x12\x66\x65\x65_by_currency_id\x18\x06 \x03(\x0b\x32P.aea.fetchai.tac.v1_0_0.TacMessage.Transaction_Performative.FeeByCurrencyIdEntry\x12r\n\x15quantities_by_good_id\x18\x07 \x03(\x0b\x32S.aea.fetchai.tac.v1_0_0.TacMessage.Transaction_Performative.QuantitiesByGoodIdEntry\x12\r\n\x05nonce\x18\x08 \x01(\t\x12\x18\n\x10sender_signature\x18\t \x01(\t\x12\x1e\n\x16\x63ounterparty_signature\x18\n \x01(\t\x1a\x39\n\x17\x41mountByCurrencyIdEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\x1a\x36\n\x14\x46\x65\x65\x42yCurrencyIdEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\x1a\x39\n\x17QuantitiesByGoodIdEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\x1a\x18\n\x16\x43\x61ncelled_Performative\x1a\xa3\x0c\n\x16Game_Data_Performative\x12p\n\x15\x61mount_by_currency_id\x18\x01 \x03(\x0b\x32Q.aea.fetchai.tac.v1_0_0.TacMessage.Game_Data_Performative.AmountByCurrencyIdEntry\x12\x81\x01\n\x1e\x65xchange_params_by_currency_id\x18\x02 \x03(\x0b\x32Y.aea.fetchai.tac.v1_0_0.TacMessage.Game_Data_Performative.ExchangeParamsByCurrencyIdEntry\x12p\n\x15quantities_by_good_id\x18\x03 \x03(\x0b\x32Q.aea.fetchai.tac.v1_0_0.TacMessage.Game_Data_Performative.QuantitiesByGoodIdEntry\x12w\n\x19utility_params_by_good_id\x18\x04 \x03(\x0b\x32T.aea.fetchai.tac.v1_0_0.TacMessage.Game_Data_Performative.UtilityParamsByGoodIdEntry\x12j\n\x12\x66\x65\x65_by_currency_id\x18\x05 \x03(\x0b\x32N.aea.fetchai.tac.v1_0_0.TacMessage.Game_Data_Performative.FeeByCurrencyIdEntry\x12j\n\x12\x61gent_addr_to_name\x18\x06 \x03(\x0b\x32N.aea.fetchai.tac.v1_0_0.TacMessage.Game_Data_Performative.AgentAddrToNameEntry\x12l\n\x13\x63urrency_id_to_name\x18\x07 \x03(\x0b\x32O.aea.fetchai.tac.v1_0_0.TacMessage.Game_Data_Performative.CurrencyIdToNameEntry\x12\x64\n\x0fgood_id_to_name\x18\x08 \x03(\x0b\x32K.aea.fetchai.tac.v1_0_0.TacMessage.Game_Data_Performative.GoodIdToNameEntry\x12\x12\n\nversion_id\x18\t \x01(\t\x12Q\n\x04info\x18\n \x03(\x0b\x32\x43.aea.fetchai.tac.v1_0_0.TacMessage.Game_Data_Performative.InfoEntry\x12\x13\n\x0binfo_is_set\x18\x0b \x01(\x08\x1a\x39\n\x17\x41mountByCurrencyIdEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\x1a\x41\n\x1f\x45xchangeParamsByCurrencyIdEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x02:\x02\x38\x01\x1a\x39\n\x17QuantitiesByGoodIdEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\x1a<\n\x1aUtilityParamsByGoodIdEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x02:\x02\x38\x01\x1a\x36\n\x14\x46\x65\x65\x42yCurrencyIdEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\x1a\x36\n\x14\x41gentAddrToNameEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x37\n\x15\x43urrencyIdToNameEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x33\n\x11GoodIdToNameEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a+\n\tInfoEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\xb7\x03\n%Transaction_Confirmation_Performative\x12\x16\n\x0etransaction_id\x18\x01 \x01(\t\x12\x7f\n\x15\x61mount_by_currency_id\x18\x02 \x03(\x0b\x32`.aea.fetchai.tac.v1_0_0.TacMessage.Transaction_Confirmation_Performative.AmountByCurrencyIdEntry\x12\x7f\n\x15quantities_by_good_id\x18\x03 \x03(\x0b\x32`.aea.fetchai.tac.v1_0_0.TacMessage.Transaction_Confirmation_Performative.QuantitiesByGoodIdEntry\x1a\x39\n\x17\x41mountByCurrencyIdEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\x1a\x39\n\x17QuantitiesByGoodIdEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\x1a\xef\x01\n\x16Tac_Error_Performative\x12@\n\nerror_code\x18\x01 \x01(\x0b\x32,.aea.fetchai.tac.v1_0_0.TacMessage.ErrorCode\x12Q\n\x04info\x18\x02 \x03(\x0b\x32\x43.aea.fetchai.tac.v1_0_0.TacMessage.Tac_Error_Performative.InfoEntry\x12\x13\n\x0binfo_is_set\x18\x03 \x01(\x08\x1a+\n\tInfoEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42\x0e\n\x0cperformativeb\x06proto3', ) @@ -26,9 +27,15 @@ full_name="aea.fetchai.tac.v1_0_0.TacMessage.ErrorCode.ErrorCodeEnum", filename=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, values=[ _descriptor.EnumValueDescriptor( - name="GENERIC_ERROR", index=0, number=0, serialized_options=None, type=None + name="GENERIC_ERROR", + index=0, + number=0, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key, ), _descriptor.EnumValueDescriptor( name="REQUEST_NOT_VALID", @@ -36,6 +43,7 @@ number=1, serialized_options=None, type=None, + create_key=_descriptor._internal_create_key, ), _descriptor.EnumValueDescriptor( name="AGENT_ADDR_ALREADY_REGISTERED", @@ -43,6 +51,7 @@ number=2, serialized_options=None, type=None, + create_key=_descriptor._internal_create_key, ), _descriptor.EnumValueDescriptor( name="AGENT_NAME_ALREADY_REGISTERED", @@ -50,6 +59,7 @@ number=3, serialized_options=None, type=None, + create_key=_descriptor._internal_create_key, ), _descriptor.EnumValueDescriptor( name="AGENT_NOT_REGISTERED", @@ -57,6 +67,7 @@ number=4, serialized_options=None, type=None, + create_key=_descriptor._internal_create_key, ), _descriptor.EnumValueDescriptor( name="TRANSACTION_NOT_VALID", @@ -64,6 +75,7 @@ number=5, serialized_options=None, type=None, + create_key=_descriptor._internal_create_key, ), _descriptor.EnumValueDescriptor( name="TRANSACTION_NOT_MATCHING", @@ -71,6 +83,7 @@ number=6, serialized_options=None, type=None, + create_key=_descriptor._internal_create_key, ), _descriptor.EnumValueDescriptor( name="AGENT_NAME_NOT_IN_WHITELIST", @@ -78,6 +91,7 @@ number=7, serialized_options=None, type=None, + create_key=_descriptor._internal_create_key, ), _descriptor.EnumValueDescriptor( name="COMPETITION_NOT_RUNNING", @@ -85,6 +99,7 @@ number=8, serialized_options=None, type=None, + create_key=_descriptor._internal_create_key, ), _descriptor.EnumValueDescriptor( name="DIALOGUE_INCONSISTENT", @@ -92,6 +107,7 @@ number=9, serialized_options=None, type=None, + create_key=_descriptor._internal_create_key, ), ], containing_type=None, @@ -108,6 +124,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="error_code", @@ -126,6 +143,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -146,6 +164,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="agent_name", @@ -164,6 +183,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -184,6 +204,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[], extensions=[], nested_types=[], @@ -203,6 +224,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="key", @@ -221,6 +243,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="value", @@ -239,6 +262,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -259,6 +283,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="key", @@ -277,6 +302,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="value", @@ -295,6 +321,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -315,6 +342,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="key", @@ -333,6 +361,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="value", @@ -351,6 +380,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -371,6 +401,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="transaction_id", @@ -389,6 +420,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="ledger_id", @@ -407,6 +439,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="sender_address", @@ -425,6 +458,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="counterparty_address", @@ -443,6 +477,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="amount_by_currency_id", @@ -461,6 +496,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="fee_by_currency_id", @@ -479,6 +515,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="quantities_by_good_id", @@ -497,6 +534,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="nonce", @@ -515,6 +553,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="sender_signature", @@ -533,6 +572,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="counterparty_signature", @@ -551,6 +591,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -575,6 +616,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[], extensions=[], nested_types=[], @@ -594,6 +636,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="key", @@ -612,6 +655,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="value", @@ -630,6 +674,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -650,6 +695,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="key", @@ -668,6 +714,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="value", @@ -686,6 +733,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -706,6 +754,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="key", @@ -724,6 +773,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="value", @@ -742,6 +792,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -762,6 +813,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="key", @@ -780,6 +832,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="value", @@ -798,6 +851,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -818,6 +872,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="key", @@ -836,6 +891,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="value", @@ -854,6 +910,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -874,6 +931,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="key", @@ -892,6 +950,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="value", @@ -910,6 +969,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -930,6 +990,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="key", @@ -948,6 +1009,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="value", @@ -966,6 +1028,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -986,6 +1049,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="key", @@ -1004,6 +1068,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="value", @@ -1022,6 +1087,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -1042,6 +1108,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="key", @@ -1060,6 +1127,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="value", @@ -1078,6 +1146,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -1098,6 +1167,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="amount_by_currency_id", @@ -1116,6 +1186,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="exchange_params_by_currency_id", @@ -1134,6 +1205,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="quantities_by_good_id", @@ -1152,6 +1224,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="utility_params_by_good_id", @@ -1170,6 +1243,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="fee_by_currency_id", @@ -1188,6 +1262,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="agent_addr_to_name", @@ -1206,6 +1281,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="currency_id_to_name", @@ -1224,6 +1300,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="good_id_to_name", @@ -1242,6 +1319,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="version_id", @@ -1260,6 +1338,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="info", @@ -1278,6 +1357,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="info_is_set", @@ -1296,6 +1376,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -1326,6 +1407,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="key", @@ -1344,6 +1426,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="value", @@ -1362,6 +1445,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -1382,6 +1466,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="key", @@ -1400,6 +1485,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="value", @@ -1418,6 +1504,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -1438,6 +1525,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="transaction_id", @@ -1456,6 +1544,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="amount_by_currency_id", @@ -1474,6 +1563,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="quantities_by_good_id", @@ -1492,6 +1582,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -1515,6 +1606,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="key", @@ -1533,6 +1625,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="value", @@ -1551,6 +1644,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -1571,6 +1665,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="error_code", @@ -1589,6 +1684,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="info", @@ -1607,6 +1703,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="info_is_set", @@ -1625,6 +1722,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -1645,6 +1743,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="cancelled", @@ -1663,6 +1762,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="game_data", @@ -1681,6 +1781,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="register", @@ -1699,6 +1800,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="tac_error", @@ -1717,6 +1819,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="transaction", @@ -1735,6 +1838,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="transaction_confirmation", @@ -1753,6 +1857,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="unregister", @@ -1771,6 +1876,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -1795,6 +1901,7 @@ full_name="aea.fetchai.tac.v1_0_0.TacMessage.performative", index=0, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[], ), ], diff --git a/packages/fetchai/protocols/yoti/__init__.py b/packages/fetchai/protocols/yoti/__init__.py index b922d74bd9..662cc1ec58 100644 --- a/packages/fetchai/protocols/yoti/__init__.py +++ b/packages/fetchai/protocols/yoti/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -20,7 +20,7 @@ """ This module contains the support resources for the yoti protocol. -It was created with protocol buffer compiler version `libprotoc 3.11.4` and aea version `1.1.1`. +It was created with protocol buffer compiler version `libprotoc 3.13.0` and aea version `1.1.1`. """ from packages.fetchai.protocols.yoti.message import YotiMessage diff --git a/packages/fetchai/protocols/yoti/dialogues.py b/packages/fetchai/protocols/yoti/dialogues.py index f6fd83835d..f7e7582015 100644 --- a/packages/fetchai/protocols/yoti/dialogues.py +++ b/packages/fetchai/protocols/yoti/dialogues.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/yoti/message.py b/packages/fetchai/protocols/yoti/message.py index ee6b8d1c8c..f743f7efd7 100644 --- a/packages/fetchai/protocols/yoti/message.py +++ b/packages/fetchai/protocols/yoti/message.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/yoti/protocol.yaml b/packages/fetchai/protocols/yoti/protocol.yaml index 5a1f59fe85..6cf377cf94 100644 --- a/packages/fetchai/protocols/yoti/protocol.yaml +++ b/packages/fetchai/protocols/yoti/protocol.yaml @@ -8,12 +8,12 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmNfbPjKkBae7rn9pLVaDcFTMSi2ZdZcRLHBfjhnfBZY1r - __init__.py: QmaAhp7xAFSwne4tzQJnjMb1Uq9zCgNpXTu1npo25ejXNN - dialogues.py: Qmct4WoYCApT5sVidFpyXvCwAmtJ4ZERYWETWGUfqvokqD - message.py: QmQ1VafnEWgwrBPHjUWjCvJPPG7FzXkTqNg5Jkf9uCeDLu - serialization.py: QmW8JTbSHCr8e7N6gtRskzUf9eMmSpSFBcZqvgjvFhhjvE + __init__.py: QmULpygiTs5GzoA7S779CzeyycPuchPVawvwMhGWW4BJVJ + dialogues.py: QmPSbBAdzsWovrsGBypyMUiPM8vWnJMVJP9YmqgvmxrxrV + message.py: QmZZtUmQjzNZ5YqSjxg7Xim5C2jCteqmhLqy5sMc2K79HT + serialization.py: QmUnounjPcayPbAghWSv8RswBGjaEdd2Zrvy6HAFdqN5Km yoti.proto: Qmasuw6KKGB95zygCfMjJwjWMad2Q1XY7KBnf3yA8h4JCB - yoti_pb2.py: Qmbh9jEZ9rrT5Ys3YAuarRHRDtiyu1cYMR3UJhqoEQi8ZC + yoti_pb2.py: QmXNkcoGhc9bLbkEmhPC6efWcgTs6p2n1xZRqgbQSJrrLt fingerprint_ignore_patterns: [] dependencies: protobuf: {} diff --git a/packages/fetchai/protocols/yoti/serialization.py b/packages/fetchai/protocols/yoti/serialization.py index 0b1bd8ba30..b0ce3da627 100644 --- a/packages/fetchai/protocols/yoti/serialization.py +++ b/packages/fetchai/protocols/yoti/serialization.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/yoti/yoti_pb2.py b/packages/fetchai/protocols/yoti/yoti_pb2.py index fd15b65ddc..80884f4583 100644 --- a/packages/fetchai/protocols/yoti/yoti_pb2.py +++ b/packages/fetchai/protocols/yoti/yoti_pb2.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! # source: yoti.proto - +"""Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import message as _message from google.protobuf import reflection as _reflection @@ -17,6 +17,7 @@ package="aea.fetchai.yoti.v1_0_0", syntax="proto3", serialized_options=None, + create_key=_descriptor._internal_create_key, serialized_pb=b'\n\nyoti.proto\x12\x17\x61\x65\x61.fetchai.yoti.v1_0_0"\xaf\x04\n\x0bYotiMessage\x12H\n\x05\x65rror\x18\x05 \x01(\x0b\x32\x37.aea.fetchai.yoti.v1_0_0.YotiMessage.Error_PerformativeH\x00\x12T\n\x0bget_profile\x18\x06 \x01(\x0b\x32=.aea.fetchai.yoti.v1_0_0.YotiMessage.Get_Profile_PerformativeH\x00\x12L\n\x07profile\x18\x07 \x01(\x0b\x32\x39.aea.fetchai.yoti.v1_0_0.YotiMessage.Profile_PerformativeH\x00\x1aL\n\x18Get_Profile_Performative\x12\r\n\x05token\x18\x01 \x01(\t\x12\x13\n\x0b\x64otted_path\x18\x02 \x01(\t\x12\x0c\n\x04\x61rgs\x18\x03 \x03(\t\x1a\x96\x01\n\x14Profile_Performative\x12Q\n\x04info\x18\x01 \x03(\x0b\x32\x43.aea.fetchai.yoti.v1_0_0.YotiMessage.Profile_Performative.InfoEntry\x1a+\n\tInfoEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a;\n\x12\x45rror_Performative\x12\x12\n\nerror_code\x18\x01 \x01(\x05\x12\x11\n\terror_msg\x18\x02 \x01(\tB\x0e\n\x0cperformativeb\x06proto3', ) @@ -27,6 +28,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="token", @@ -45,6 +47,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="dotted_path", @@ -63,6 +66,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="args", @@ -81,6 +85,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -101,6 +106,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="key", @@ -119,6 +125,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="value", @@ -137,6 +144,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -157,6 +165,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="info", @@ -175,6 +184,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -195,6 +205,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="error_code", @@ -213,6 +224,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="error_msg", @@ -231,6 +243,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -251,6 +264,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="error", @@ -269,6 +283,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="get_profile", @@ -287,6 +302,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="profile", @@ -305,6 +321,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -324,6 +341,7 @@ full_name="aea.fetchai.yoti.v1_0_0.YotiMessage.performative", index=0, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[], ), ], diff --git a/packages/hashes.csv b/packages/hashes.csv index 58ebe42a7c..0b4546ab33 100644 --- a/packages/hashes.csv +++ b/packages/hashes.csv @@ -59,24 +59,24 @@ fetchai/contracts/oracle,QmWzvHMA9beDTrhVEegkrNwc2bLu3gRQaD6UxF6TpfhNSr fetchai/contracts/oracle_client,QmNfpHdqrvpDGRegGAXv4YRSaNEF57B9fqmJfTJ4NHHjXb fetchai/contracts/scaffold,QmVpHToPRYPjBbjQd3fArdb1SWHqiQAvDnLickULehsNRL fetchai/contracts/staking_erc20,QmV6jp7vDvxcRRSp4NdKsdjKyjQfVST9iuDYc2vpDfVSTm -fetchai/protocols/acn,QmYpsmUdHoqGLEpB4u6vGEhtRdGA6sHLrkeufJk2ztbnNK -fetchai/protocols/aggregation,QmNeG6nXT9ZwdnDkmTGrJDNxd5gsn5bUYywmuB2HU82MCD -fetchai/protocols/contract_api,QmSJ556z6Hw2pH6H6dQKjbKjR1GMPgEpiUuAxdUpf36BXo -fetchai/protocols/cosm_trade,QmR8LHArTRyXpcgsUod6Yhf2Nfrhmd43Ti9Z8pKr4irC6s -fetchai/protocols/default,QmQApzscPDbTtMxkjmWa5P5XbeUdCXzL1rnEW969b9Ex61 -fetchai/protocols/fipa,QmcW6hc75pazYUPeM6mw1LFYF673UvZLcQxHrFVVo3L2tr -fetchai/protocols/gym,QmcJAJySaLXYEC2PgSYJkq8HEosja68JXNene6FCA8GSwK -fetchai/protocols/http,QmaDud5mAjcLdZMYAJvxm7qXmS52rYVc17VvusXKAEerML -fetchai/protocols/ledger_api,QmfX9QgemwSuQgohpfryFqHPttPYma7o7W6buQAYVujNCz -fetchai/protocols/ml_trade,QmdDtBXAqwL4At7fFuQnbqPiiTDQWFqFD99EX142ty1uLN -fetchai/protocols/oef_search,QmP4P2TTHGYDsHD8njdHtdzMKv6bRAQ6Xv57M2N85y8HGq -fetchai/protocols/prometheus,QmWdNB3YE7w3vTFVDsV8J6G9yvZUR4kcQ7WPqNi8P3nShB -fetchai/protocols/register,QmbGYWMtdVKMPbJQarusfAEg1CkGe11gKz2wxxvxVHueiV +fetchai/protocols/acn,QmaX3vdEs2pB7hjQydgxusDU6aqmWaFoR6byo8Mn3yrZVC +fetchai/protocols/aggregation,QmPeNAhNRLnPXwoZrGEe46J8z6adw6i8WG5nJ1uV6WqM6q +fetchai/protocols/contract_api,QmYUqvJzApqbHnB7EZ6Mpup5dsUZ3EsucRpcYDuNpkX8zx +fetchai/protocols/cosm_trade,QmSnhdMWyE3EWQrXf5axgwR164oYie2tU1iNF2FGH3rSWf +fetchai/protocols/default,QmUrHr8bhviLZKhbuvjJiZPwNxjEqLn34rSg6H8MeCVH1v +fetchai/protocols/fipa,QmdrmDRZfU4W9xWr2sLjmCQsbXqd1UqzNGZaB7sdffqMh8 +fetchai/protocols/gym,QmaLG2NxbshEFMYAs5Qdp116fqDnowwREE7Mk774Mzs5wJ +fetchai/protocols/http,QmYMfWXR3mLZtAXuYGKXLDq6Nsrk1jJzzvWh9puU2SspVv +fetchai/protocols/ledger_api,QmXUyD6qTcsW3txBhxKgwmFhedTgztqfzKafGheicfdUSR +fetchai/protocols/ml_trade,QmSvvvkWGopox3usLNs5f1riJcDcCyZvtGPWnqiRo3vU29 +fetchai/protocols/oef_search,QmXmw4mBAvMSCB377bZuAfg8p5y7tHrmzVrv7FSMnyqnqf +fetchai/protocols/prometheus,QmRGLteacpJzAq34HwHxYAXczRg8DEF9bNneTYd2E4kLUv +fetchai/protocols/register,QmPb1aK8kxmp5q8i5rbec1Nj799u5FeS2DSV5zWFgffNMi fetchai/protocols/scaffold,QmXAP9ynrTauMpHZeZNcqaACkVhb2kVuGucqiy6eDNBqwR -fetchai/protocols/signing,QmZ8pnNL6USmXUm2D9p8EhG1EnY3thUcFWgZ7T6nwKUakv -fetchai/protocols/state_update,QmWGJEBTwiAXsdc1rfPmtHKgUhv1kwprVmuKGFEHC6LW7f -fetchai/protocols/tac,QmTeJ9n11nn4TL7ExaXDQYaBC95MkJNXLP8xo67mQJnqcf -fetchai/protocols/yoti,QmWgPab2sggMQNDTbDRgV26qZmHsRgUDBR1QmVh7hS1665 +fetchai/protocols/signing,QmY72E11aFbDYi6SfZEN5GAQcRVjPpNeMoCZVaJnEHksSb +fetchai/protocols/state_update,QmXUXzeYqiEoouqNT3WQ4LaGJDrVRXsPNYDZuBKijbfVqC +fetchai/protocols/tac,QmV6dU4Kw12oMTh5D5F1hQrKkWEdEqBDipiiLuus5kQQbE +fetchai/protocols/yoti,QmbHjYgXGRYazMjexAQdYPVLoP2gqLiEAFR1L1adu89azb fetchai/skills/advanced_data_request,Qmf8bNowthTJ7frjTLRPf2TfsKzk6qqyf7K3oHWqez7PB5 fetchai/skills/aries_alice,QmWv8uF7cL2Er9ZNs5cJipnCpWWynMJo3gCivwAEWGGr1L fetchai/skills/aries_faber,QmaXbqxZS3P4KhoKBodCsMqiKtZ25g8Ajq63yuhcdj6o2g diff --git a/scripts/generate_all_protocols.py b/scripts/generate_all_protocols.py index b8d4278586..adca622583 100755 --- a/scripts/generate_all_protocols.py +++ b/scripts/generate_all_protocols.py @@ -61,7 +61,7 @@ ) -LIBPROTOC_VERSION = "libprotoc 3.11.4" +LIBPROTOC_VERSION = "libprotoc 3.13.0" CUSTOM_TYPE_MODULE_NAME = "custom_types.py" README_FILENAME = "README.md" PACKAGES_DIR = Path("packages") diff --git a/tests/data/generator/t_protocol/__init__.py b/tests/data/generator/t_protocol/__init__.py index 9fa1dfced9..2d1a670dc4 100644 --- a/tests/data/generator/t_protocol/__init__.py +++ b/tests/data/generator/t_protocol/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -20,7 +20,7 @@ """ This module contains the support resources for the t_protocol protocol. -It was created with protocol buffer compiler version `libprotoc 3.11.4` and aea version `1.1.1`. +It was created with protocol buffer compiler version `libprotoc 3.13.0` and aea version `1.1.1`. """ from tests.data.generator.t_protocol.message import TProtocolMessage diff --git a/tests/data/generator/t_protocol/dialogues.py b/tests/data/generator/t_protocol/dialogues.py index a5b7a29352..9f2eac9012 100644 --- a/tests/data/generator/t_protocol/dialogues.py +++ b/tests/data/generator/t_protocol/dialogues.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/data/generator/t_protocol/message.py b/tests/data/generator/t_protocol/message.py index 4c05f6d947..0093e34730 100644 --- a/tests/data/generator/t_protocol/message.py +++ b/tests/data/generator/t_protocol/message.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/data/generator/t_protocol/protocol.yaml b/tests/data/generator/t_protocol/protocol.yaml index 03dd5082fd..1370465301 100644 --- a/tests/data/generator/t_protocol/protocol.yaml +++ b/tests/data/generator/t_protocol/protocol.yaml @@ -7,13 +7,13 @@ description: A protocol for testing purposes. license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: - __init__.py: Qmeta557PNLsbiCQnAszWYHavtyH8TxNx6eVSD3UMTmgnb + __init__.py: QmUgKHtdxaQMwpN6zHPMk29eRZpppZdJLNiB1gEuFtfBMP custom_types.py: QmWg8HFav8w9tfZfMrTG5Uo7QpexvYKKkhpGPD18233pLw - dialogues.py: Qmb4BMtfTZcJudghJmPBNkakGVnHhHSsCRM6NqVj9U1bGK - message.py: QmQkCLUw9BujAGLDjUft9AyGuya6wZ8Stpe29xypxM5a12 - serialization.py: QmUWey5RWEhkeBVisbUmNVBdjGbbo92mi8dAK5MScJC9k4 + dialogues.py: QmcTd7JwySDRZzM4dRZfQhYfJpCrWuf4bTp6VeJUMHRZkH + message.py: Qmf4gpNQ6Rexoa3mDNVvhWB7WhVQmSr14Uc5aVQW6EWb2z + serialization.py: QmUrmzWbMBWTp5oKK8U2r95b2Rimbi3iB5TTYAkF56uQ9j t_protocol.proto: QmedX13Z6cNgbTJ8L9LyYG3HtSKhkY8ntq6uVdtepmt2cg - t_protocol_pb2.py: QmPzHCFTemDJ2cuUAdMat15P21DAist7f52VJLqZJK8Eon + t_protocol_pb2.py: QmcuygK3LNZYrM9Fryqj5qVWBuvfqQvwXPtoJp1cagdL8E fingerprint_ignore_patterns: [] dependencies: protobuf: {} diff --git a/tests/data/generator/t_protocol/serialization.py b/tests/data/generator/t_protocol/serialization.py index 4edea0dc98..4370ca851e 100644 --- a/tests/data/generator/t_protocol/serialization.py +++ b/tests/data/generator/t_protocol/serialization.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/data/generator/t_protocol/t_protocol_pb2.py b/tests/data/generator/t_protocol/t_protocol_pb2.py index 63fdf32fd8..bee1ea659e 100644 --- a/tests/data/generator/t_protocol/t_protocol_pb2.py +++ b/tests/data/generator/t_protocol/t_protocol_pb2.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! # source: t_protocol.proto - +"""Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import message as _message from google.protobuf import reflection as _reflection @@ -17,6 +17,7 @@ package="aea.some_author.some_protocol_name.v1_0_0", syntax="proto3", serialized_options=None, + create_key=_descriptor._internal_create_key, serialized_pb=b'\n\x10t_protocol.proto\x12)aea.some_author.some_protocol_name.v1_0_0"\xf8\x37\n\x10TProtocolMessage\x12s\n\x0fperformative_ct\x18\x05 \x01(\x0b\x32X.aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Ct_PerformativeH\x00\x12\x8b\x01\n\x1bperformative_empty_contents\x18\x06 \x01(\x0b\x32\x64.aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Empty_Contents_PerformativeH\x00\x12s\n\x0fperformative_mt\x18\x07 \x01(\x0b\x32X.aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Mt_PerformativeH\x00\x12q\n\x0eperformative_o\x18\x08 \x01(\x0b\x32W.aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_O_PerformativeH\x00\x12u\n\x10performative_pct\x18\t \x01(\x0b\x32Y.aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pct_PerformativeH\x00\x12u\n\x10performative_pmt\x18\n \x01(\x0b\x32Y.aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_PerformativeH\x00\x12s\n\x0fperformative_pt\x18\x0b \x01(\x0b\x32X.aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pt_PerformativeH\x00\x1a\xb2\x02\n\tDataModel\x12\x13\n\x0b\x62ytes_field\x18\x01 \x01(\x0c\x12\x11\n\tint_field\x18\x02 \x01(\x05\x12\x13\n\x0b\x66loat_field\x18\x03 \x01(\x02\x12\x12\n\nbool_field\x18\x04 \x01(\x08\x12\x11\n\tstr_field\x18\x05 \x01(\t\x12\x11\n\tset_field\x18\x06 \x03(\x05\x12\x12\n\nlist_field\x18\x07 \x03(\t\x12h\n\ndict_field\x18\x08 \x03(\x0b\x32T.aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.DataModel.DictFieldEntry\x1a\x30\n\x0e\x44ictFieldEntry\x12\x0b\n\x03key\x18\x01 \x01(\x05\x12\r\n\x05value\x18\x02 \x01(\x08:\x02\x38\x01\x1ay\n\x1cPerformative_Ct_Performative\x12Y\n\ncontent_ct\x18\x01 \x01(\x0b\x32\x45.aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.DataModel\x1a\x8c\x01\n\x1cPerformative_Pt_Performative\x12\x15\n\rcontent_bytes\x18\x01 \x01(\x0c\x12\x13\n\x0b\x63ontent_int\x18\x02 \x01(\x05\x12\x15\n\rcontent_float\x18\x03 \x01(\x02\x12\x14\n\x0c\x63ontent_bool\x18\x04 \x01(\x08\x12\x13\n\x0b\x63ontent_str\x18\x05 \x01(\t\x1a\xa8\x02\n\x1dPerformative_Pct_Performative\x12\x19\n\x11\x63ontent_set_bytes\x18\x01 \x03(\x0c\x12\x17\n\x0f\x63ontent_set_int\x18\x02 \x03(\x05\x12\x19\n\x11\x63ontent_set_float\x18\x03 \x03(\x02\x12\x18\n\x10\x63ontent_set_bool\x18\x04 \x03(\x08\x12\x17\n\x0f\x63ontent_set_str\x18\x05 \x03(\t\x12\x1a\n\x12\x63ontent_list_bytes\x18\x06 \x03(\x0c\x12\x18\n\x10\x63ontent_list_int\x18\x07 \x03(\x05\x12\x1a\n\x12\x63ontent_list_float\x18\x08 \x03(\x02\x12\x19\n\x11\x63ontent_list_bool\x18\t \x03(\x08\x12\x18\n\x10\x63ontent_list_str\x18\n \x03(\t\x1a\xc0\x18\n\x1dPerformative_Pmt_Performative\x12\x92\x01\n\x16\x63ontent_dict_int_bytes\x18\x01 \x03(\x0b\x32r.aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictIntBytesEntry\x12\x8e\x01\n\x14\x63ontent_dict_int_int\x18\x02 \x03(\x0b\x32p.aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictIntIntEntry\x12\x92\x01\n\x16\x63ontent_dict_int_float\x18\x03 \x03(\x0b\x32r.aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictIntFloatEntry\x12\x90\x01\n\x15\x63ontent_dict_int_bool\x18\x04 \x03(\x0b\x32q.aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictIntBoolEntry\x12\x8e\x01\n\x14\x63ontent_dict_int_str\x18\x05 \x03(\x0b\x32p.aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictIntStrEntry\x12\x94\x01\n\x17\x63ontent_dict_bool_bytes\x18\x06 \x03(\x0b\x32s.aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictBoolBytesEntry\x12\x90\x01\n\x15\x63ontent_dict_bool_int\x18\x07 \x03(\x0b\x32q.aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictBoolIntEntry\x12\x94\x01\n\x17\x63ontent_dict_bool_float\x18\x08 \x03(\x0b\x32s.aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictBoolFloatEntry\x12\x92\x01\n\x16\x63ontent_dict_bool_bool\x18\t \x03(\x0b\x32r.aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictBoolBoolEntry\x12\x90\x01\n\x15\x63ontent_dict_bool_str\x18\n \x03(\x0b\x32q.aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictBoolStrEntry\x12\x92\x01\n\x16\x63ontent_dict_str_bytes\x18\x0b \x03(\x0b\x32r.aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictStrBytesEntry\x12\x8e\x01\n\x14\x63ontent_dict_str_int\x18\x0c \x03(\x0b\x32p.aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictStrIntEntry\x12\x92\x01\n\x16\x63ontent_dict_str_float\x18\r \x03(\x0b\x32r.aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictStrFloatEntry\x12\x90\x01\n\x15\x63ontent_dict_str_bool\x18\x0e \x03(\x0b\x32q.aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictStrBoolEntry\x12\x8e\x01\n\x14\x63ontent_dict_str_str\x18\x0f \x03(\x0b\x32p.aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictStrStrEntry\x1a:\n\x18\x43ontentDictIntBytesEntry\x12\x0b\n\x03key\x18\x01 \x01(\x05\x12\r\n\x05value\x18\x02 \x01(\x0c:\x02\x38\x01\x1a\x38\n\x16\x43ontentDictIntIntEntry\x12\x0b\n\x03key\x18\x01 \x01(\x05\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\x1a:\n\x18\x43ontentDictIntFloatEntry\x12\x0b\n\x03key\x18\x01 \x01(\x05\x12\r\n\x05value\x18\x02 \x01(\x02:\x02\x38\x01\x1a\x39\n\x17\x43ontentDictIntBoolEntry\x12\x0b\n\x03key\x18\x01 \x01(\x05\x12\r\n\x05value\x18\x02 \x01(\x08:\x02\x38\x01\x1a\x38\n\x16\x43ontentDictIntStrEntry\x12\x0b\n\x03key\x18\x01 \x01(\x05\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a;\n\x19\x43ontentDictBoolBytesEntry\x12\x0b\n\x03key\x18\x01 \x01(\x08\x12\r\n\x05value\x18\x02 \x01(\x0c:\x02\x38\x01\x1a\x39\n\x17\x43ontentDictBoolIntEntry\x12\x0b\n\x03key\x18\x01 \x01(\x08\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\x1a;\n\x19\x43ontentDictBoolFloatEntry\x12\x0b\n\x03key\x18\x01 \x01(\x08\x12\r\n\x05value\x18\x02 \x01(\x02:\x02\x38\x01\x1a:\n\x18\x43ontentDictBoolBoolEntry\x12\x0b\n\x03key\x18\x01 \x01(\x08\x12\r\n\x05value\x18\x02 \x01(\x08:\x02\x38\x01\x1a\x39\n\x17\x43ontentDictBoolStrEntry\x12\x0b\n\x03key\x18\x01 \x01(\x08\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a:\n\x18\x43ontentDictStrBytesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x0c:\x02\x38\x01\x1a\x38\n\x16\x43ontentDictStrIntEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\x1a:\n\x18\x43ontentDictStrFloatEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x02:\x02\x38\x01\x1a\x39\n\x17\x43ontentDictStrBoolEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x08:\x02\x38\x01\x1a\x38\n\x16\x43ontentDictStrStrEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\xe7\x0c\n\x1cPerformative_Mt_Performative\x12m\n\x1e\x63ontent_union_1_type_DataModel\x18\x01 \x01(\x0b\x32\x45.aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.DataModel\x12"\n\x1a\x63ontent_union_1_type_bytes\x18\x02 \x01(\x0c\x12 \n\x18\x63ontent_union_1_type_int\x18\x03 \x01(\x05\x12"\n\x1a\x63ontent_union_1_type_float\x18\x04 \x01(\x02\x12!\n\x19\x63ontent_union_1_type_bool\x18\x05 \x01(\x08\x12 \n\x18\x63ontent_union_1_type_str\x18\x06 \x01(\t\x12\'\n\x1f\x63ontent_union_1_type_set_of_int\x18\x07 \x03(\x05\x12)\n!content_union_1_type_list_of_bool\x18\x08 \x03(\x08\x12\xa9\x01\n$content_union_1_type_dict_of_str_int\x18\t \x03(\x0b\x32{.aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Mt_Performative.ContentUnion1TypeDictOfStrIntEntry\x12)\n!content_union_2_type_set_of_bytes\x18\n \x03(\x0c\x12\'\n\x1f\x63ontent_union_2_type_set_of_int\x18\x0b \x03(\x05\x12\'\n\x1f\x63ontent_union_2_type_set_of_str\x18\x0c \x03(\t\x12*\n"content_union_2_type_list_of_float\x18\r \x03(\x02\x12)\n!content_union_2_type_list_of_bool\x18\x0e \x03(\x08\x12*\n"content_union_2_type_list_of_bytes\x18\x0f \x03(\x0c\x12\xa9\x01\n$content_union_2_type_dict_of_str_int\x18\x10 \x03(\x0b\x32{.aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Mt_Performative.ContentUnion2TypeDictOfStrIntEntry\x12\xad\x01\n&content_union_2_type_dict_of_int_float\x18\x11 \x03(\x0b\x32}.aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Mt_Performative.ContentUnion2TypeDictOfIntFloatEntry\x12\xaf\x01\n\'content_union_2_type_dict_of_bool_bytes\x18\x12 \x03(\x0b\x32~.aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Mt_Performative.ContentUnion2TypeDictOfBoolBytesEntry\x1a\x44\n"ContentUnion1TypeDictOfStrIntEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\x1a\x44\n"ContentUnion2TypeDictOfStrIntEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\x1a\x46\n$ContentUnion2TypeDictOfIntFloatEntry\x12\x0b\n\x03key\x18\x01 \x01(\x05\x12\r\n\x05value\x18\x02 \x01(\x02:\x02\x38\x01\x1aG\n%ContentUnion2TypeDictOfBoolBytesEntry\x12\x0b\n\x03key\x18\x01 \x01(\x08\x12\r\n\x05value\x18\x02 \x01(\x0c:\x02\x38\x01\x1a\xc2\x04\n\x1bPerformative_O_Performative\x12[\n\x0c\x63ontent_o_ct\x18\x01 \x01(\x0b\x32\x45.aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.DataModel\x12\x1b\n\x13\x63ontent_o_ct_is_set\x18\x02 \x01(\x08\x12\x16\n\x0e\x63ontent_o_bool\x18\x03 \x01(\x08\x12\x1d\n\x15\x63ontent_o_bool_is_set\x18\x04 \x01(\x08\x12\x19\n\x11\x63ontent_o_set_int\x18\x05 \x03(\x05\x12 \n\x18\x63ontent_o_set_int_is_set\x18\x06 \x01(\x08\x12\x1c\n\x14\x63ontent_o_list_bytes\x18\x07 \x03(\x0c\x12#\n\x1b\x63ontent_o_list_bytes_is_set\x18\x08 \x01(\x08\x12\x8f\x01\n\x16\x63ontent_o_dict_str_int\x18\t \x03(\x0b\x32o.aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_O_Performative.ContentODictStrIntEntry\x12%\n\x1d\x63ontent_o_dict_str_int_is_set\x18\n \x01(\x08\x1a\x39\n\x17\x43ontentODictStrIntEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\x1a*\n(Performative_Empty_Contents_PerformativeB\x0e\n\x0cperformativeb\x06proto3', ) @@ -27,6 +28,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="key", @@ -45,6 +47,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="value", @@ -63,6 +66,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -83,6 +87,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="bytes_field", @@ -101,6 +106,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="int_field", @@ -119,6 +125,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="float_field", @@ -137,6 +144,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="bool_field", @@ -155,6 +163,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="str_field", @@ -173,6 +182,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="set_field", @@ -191,6 +201,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="list_field", @@ -209,6 +220,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="dict_field", @@ -227,6 +239,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -247,6 +260,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="content_ct", @@ -265,6 +279,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -285,6 +300,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="content_bytes", @@ -303,6 +319,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="content_int", @@ -321,6 +338,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="content_float", @@ -339,6 +357,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="content_bool", @@ -357,6 +376,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="content_str", @@ -375,6 +395,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -395,6 +416,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="content_set_bytes", @@ -413,6 +435,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="content_set_int", @@ -431,6 +454,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="content_set_float", @@ -449,6 +473,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="content_set_bool", @@ -467,6 +492,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="content_set_str", @@ -485,6 +511,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="content_list_bytes", @@ -503,6 +530,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="content_list_int", @@ -521,6 +549,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="content_list_float", @@ -539,6 +568,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="content_list_bool", @@ -557,6 +587,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="content_list_str", @@ -575,6 +606,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -595,6 +627,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="key", @@ -613,6 +646,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="value", @@ -631,6 +665,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -651,6 +686,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="key", @@ -669,6 +705,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="value", @@ -687,6 +724,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -707,6 +745,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="key", @@ -725,6 +764,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="value", @@ -743,6 +783,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -763,6 +804,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="key", @@ -781,6 +823,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="value", @@ -799,6 +842,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -819,6 +863,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="key", @@ -837,6 +882,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="value", @@ -855,6 +901,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -875,6 +922,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="key", @@ -893,6 +941,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="value", @@ -911,6 +960,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -931,6 +981,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="key", @@ -949,6 +1000,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="value", @@ -967,6 +1019,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -987,6 +1040,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="key", @@ -1005,6 +1059,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="value", @@ -1023,6 +1078,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -1043,6 +1099,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="key", @@ -1061,6 +1118,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="value", @@ -1079,6 +1137,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -1099,6 +1158,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="key", @@ -1117,6 +1177,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="value", @@ -1135,6 +1196,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -1155,6 +1217,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="key", @@ -1173,6 +1236,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="value", @@ -1191,6 +1255,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -1211,6 +1276,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="key", @@ -1229,6 +1295,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="value", @@ -1247,6 +1314,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -1267,6 +1335,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="key", @@ -1285,6 +1354,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="value", @@ -1303,6 +1373,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -1323,6 +1394,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="key", @@ -1341,6 +1413,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="value", @@ -1359,6 +1432,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -1379,6 +1453,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="key", @@ -1397,6 +1472,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="value", @@ -1415,6 +1491,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -1435,6 +1512,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="content_dict_int_bytes", @@ -1453,6 +1531,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="content_dict_int_int", @@ -1471,6 +1550,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="content_dict_int_float", @@ -1489,6 +1569,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="content_dict_int_bool", @@ -1507,6 +1588,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="content_dict_int_str", @@ -1525,6 +1607,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="content_dict_bool_bytes", @@ -1543,6 +1626,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="content_dict_bool_int", @@ -1561,6 +1645,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="content_dict_bool_float", @@ -1579,6 +1664,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="content_dict_bool_bool", @@ -1597,6 +1683,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="content_dict_bool_str", @@ -1615,6 +1702,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="content_dict_str_bytes", @@ -1633,6 +1721,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="content_dict_str_int", @@ -1651,6 +1740,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="content_dict_str_float", @@ -1669,6 +1759,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="content_dict_str_bool", @@ -1687,6 +1778,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="content_dict_str_str", @@ -1705,6 +1797,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -1741,6 +1834,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="key", @@ -1759,6 +1853,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="value", @@ -1777,6 +1872,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -1797,6 +1893,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="key", @@ -1815,6 +1912,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="value", @@ -1833,6 +1931,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -1853,6 +1952,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="key", @@ -1871,6 +1971,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="value", @@ -1889,6 +1990,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -1909,6 +2011,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="key", @@ -1927,6 +2030,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="value", @@ -1945,6 +2049,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -1965,6 +2070,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="content_union_1_type_DataModel", @@ -1983,6 +2089,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="content_union_1_type_bytes", @@ -2001,6 +2108,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="content_union_1_type_int", @@ -2019,6 +2127,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="content_union_1_type_float", @@ -2037,6 +2146,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="content_union_1_type_bool", @@ -2055,6 +2165,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="content_union_1_type_str", @@ -2073,6 +2184,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="content_union_1_type_set_of_int", @@ -2091,6 +2203,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="content_union_1_type_list_of_bool", @@ -2109,6 +2222,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="content_union_1_type_dict_of_str_int", @@ -2127,6 +2241,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="content_union_2_type_set_of_bytes", @@ -2145,6 +2260,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="content_union_2_type_set_of_int", @@ -2163,6 +2279,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="content_union_2_type_set_of_str", @@ -2181,6 +2298,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="content_union_2_type_list_of_float", @@ -2199,6 +2317,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="content_union_2_type_list_of_bool", @@ -2217,6 +2336,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="content_union_2_type_list_of_bytes", @@ -2235,6 +2355,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="content_union_2_type_dict_of_str_int", @@ -2253,6 +2374,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="content_union_2_type_dict_of_int_float", @@ -2271,6 +2393,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="content_union_2_type_dict_of_bool_bytes", @@ -2289,6 +2412,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -2314,6 +2438,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="key", @@ -2332,6 +2457,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="value", @@ -2350,6 +2476,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -2370,6 +2497,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="content_o_ct", @@ -2388,6 +2516,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="content_o_ct_is_set", @@ -2406,6 +2535,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="content_o_bool", @@ -2424,6 +2554,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="content_o_bool_is_set", @@ -2442,6 +2573,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="content_o_set_int", @@ -2460,6 +2592,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="content_o_set_int_is_set", @@ -2478,6 +2611,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="content_o_list_bytes", @@ -2496,6 +2630,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="content_o_list_bytes_is_set", @@ -2514,6 +2649,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="content_o_dict_str_int", @@ -2532,6 +2668,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="content_o_dict_str_int_is_set", @@ -2550,6 +2687,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -2572,6 +2710,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[], extensions=[], nested_types=[], @@ -2591,6 +2730,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="performative_ct", @@ -2609,6 +2749,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="performative_empty_contents", @@ -2627,6 +2768,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="performative_mt", @@ -2645,6 +2787,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="performative_o", @@ -2663,6 +2806,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="performative_pct", @@ -2681,6 +2825,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="performative_pmt", @@ -2699,6 +2844,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="performative_pt", @@ -2717,6 +2863,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -2741,6 +2888,7 @@ full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.performative", index=0, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[], ), ], diff --git a/tests/data/generator/t_protocol_no_ct/__init__.py b/tests/data/generator/t_protocol_no_ct/__init__.py index 37e9d87768..822e41d4c3 100644 --- a/tests/data/generator/t_protocol_no_ct/__init__.py +++ b/tests/data/generator/t_protocol_no_ct/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -20,7 +20,7 @@ """ This module contains the support resources for the t_protocol_no_ct protocol. -It was created with protocol buffer compiler version `libprotoc 3.11.4` and aea version `1.1.1`. +It was created with protocol buffer compiler version `libprotoc 3.13.0` and aea version `1.1.1`. """ from tests.data.generator.t_protocol_no_ct.message import TProtocolNoCtMessage diff --git a/tests/data/generator/t_protocol_no_ct/dialogues.py b/tests/data/generator/t_protocol_no_ct/dialogues.py index 09ef166a2f..40b5abb68f 100644 --- a/tests/data/generator/t_protocol_no_ct/dialogues.py +++ b/tests/data/generator/t_protocol_no_ct/dialogues.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/data/generator/t_protocol_no_ct/message.py b/tests/data/generator/t_protocol_no_ct/message.py index 4e6d62837a..afb3a79245 100644 --- a/tests/data/generator/t_protocol_no_ct/message.py +++ b/tests/data/generator/t_protocol_no_ct/message.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/data/generator/t_protocol_no_ct/protocol.yaml b/tests/data/generator/t_protocol_no_ct/protocol.yaml index 501e754e7e..11e673c577 100644 --- a/tests/data/generator/t_protocol_no_ct/protocol.yaml +++ b/tests/data/generator/t_protocol_no_ct/protocol.yaml @@ -7,12 +7,12 @@ description: A protocol for testing purposes. license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: - __init__.py: QmRrxnAjpjPEXiYaRPzsueXgcNsGku7CSjL97gcEpkykKk - dialogues.py: QmU6Et8wdCT7RTAwpRucp4o8NjCrtkdSo1hMAadwM8ueB2 - message.py: QmR3SMgfAZEKAj3ex3PcSh7qothbptdJPzMoS5mhf8KWZn - serialization.py: QmSGoA2WjKU7F6oYfLwxG4uJVFuVhHNRSo7TNJ1EuYadEg + __init__.py: QmfHdfj6iEMGqza8CczM3UigUe5g2DqZFsB4gtV1gS55qt + dialogues.py: QmfRSbg85eQgUbGXgaxCJwrj29afkPEMaStaCPNTL6xL1o + message.py: Qmf3x9wexDzCdqnNBYW4yQybQkT4FaeDM796cvQDAhiYq6 + serialization.py: Qmf3FC34wQSsAWB2T9p7RN1RYohb29REWbX3c1Js6yyYXA t_protocol_no_ct.proto: QmSLBP518C7MttUGn1DsAmHq5FHJyY6yHprNPNkCbKqFLx - t_protocol_no_ct_pb2.py: QmXZ7fJE7Y2ShxYshS1JgyAxyVXYdWawf2cNnozFJeSqrH + t_protocol_no_ct_pb2.py: QmNQuaKUfYpACiWTP2JRF4kRMpEd4g1AdjG9mtuhyz3m28 fingerprint_ignore_patterns: [] dependencies: protobuf: {} diff --git a/tests/data/generator/t_protocol_no_ct/serialization.py b/tests/data/generator/t_protocol_no_ct/serialization.py index 52a3b9810a..a021592e65 100644 --- a/tests/data/generator/t_protocol_no_ct/serialization.py +++ b/tests/data/generator/t_protocol_no_ct/serialization.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/data/generator/t_protocol_no_ct/t_protocol_no_ct_pb2.py b/tests/data/generator/t_protocol_no_ct/t_protocol_no_ct_pb2.py index e927352929..1bd19c7dca 100644 --- a/tests/data/generator/t_protocol_no_ct/t_protocol_no_ct_pb2.py +++ b/tests/data/generator/t_protocol_no_ct/t_protocol_no_ct_pb2.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! # source: t_protocol_no_ct.proto - +"""Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import message as _message from google.protobuf import reflection as _reflection @@ -17,6 +17,7 @@ package="aea.some_author.some_protocol_name.v1_0_0", syntax="proto3", serialized_options=None, + create_key=_descriptor._internal_create_key, serialized_pb=b'\n\x16t_protocol_no_ct.proto\x12)aea.some_author.some_protocol_name.v1_0_0"\xd8\x32\n\x14TProtocolNoCtMessage\x12\x8f\x01\n\x1bperformative_empty_contents\x18\x05 \x01(\x0b\x32h.aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Empty_Contents_PerformativeH\x00\x12w\n\x0fperformative_mt\x18\x06 \x01(\x0b\x32\\.aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Mt_PerformativeH\x00\x12u\n\x0eperformative_o\x18\x07 \x01(\x0b\x32[.aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_O_PerformativeH\x00\x12y\n\x10performative_pct\x18\x08 \x01(\x0b\x32].aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pct_PerformativeH\x00\x12y\n\x10performative_pmt\x18\t \x01(\x0b\x32].aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_PerformativeH\x00\x12w\n\x0fperformative_pt\x18\n \x01(\x0b\x32\\.aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pt_PerformativeH\x00\x1a\x8c\x01\n\x1cPerformative_Pt_Performative\x12\x15\n\rcontent_bytes\x18\x01 \x01(\x0c\x12\x13\n\x0b\x63ontent_int\x18\x02 \x01(\x05\x12\x15\n\rcontent_float\x18\x03 \x01(\x02\x12\x14\n\x0c\x63ontent_bool\x18\x04 \x01(\x08\x12\x13\n\x0b\x63ontent_str\x18\x05 \x01(\t\x1a\xa8\x02\n\x1dPerformative_Pct_Performative\x12\x19\n\x11\x63ontent_set_bytes\x18\x01 \x03(\x0c\x12\x17\n\x0f\x63ontent_set_int\x18\x02 \x03(\x05\x12\x19\n\x11\x63ontent_set_float\x18\x03 \x03(\x02\x12\x18\n\x10\x63ontent_set_bool\x18\x04 \x03(\x08\x12\x17\n\x0f\x63ontent_set_str\x18\x05 \x03(\t\x12\x1a\n\x12\x63ontent_list_bytes\x18\x06 \x03(\x0c\x12\x18\n\x10\x63ontent_list_int\x18\x07 \x03(\x05\x12\x1a\n\x12\x63ontent_list_float\x18\x08 \x03(\x02\x12\x19\n\x11\x63ontent_list_bool\x18\t \x03(\x08\x12\x18\n\x10\x63ontent_list_str\x18\n \x03(\t\x1a\xfc\x18\n\x1dPerformative_Pmt_Performative\x12\x96\x01\n\x16\x63ontent_dict_int_bytes\x18\x01 \x03(\x0b\x32v.aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictIntBytesEntry\x12\x92\x01\n\x14\x63ontent_dict_int_int\x18\x02 \x03(\x0b\x32t.aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictIntIntEntry\x12\x96\x01\n\x16\x63ontent_dict_int_float\x18\x03 \x03(\x0b\x32v.aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictIntFloatEntry\x12\x94\x01\n\x15\x63ontent_dict_int_bool\x18\x04 \x03(\x0b\x32u.aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictIntBoolEntry\x12\x92\x01\n\x14\x63ontent_dict_int_str\x18\x05 \x03(\x0b\x32t.aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictIntStrEntry\x12\x98\x01\n\x17\x63ontent_dict_bool_bytes\x18\x06 \x03(\x0b\x32w.aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictBoolBytesEntry\x12\x94\x01\n\x15\x63ontent_dict_bool_int\x18\x07 \x03(\x0b\x32u.aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictBoolIntEntry\x12\x98\x01\n\x17\x63ontent_dict_bool_float\x18\x08 \x03(\x0b\x32w.aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictBoolFloatEntry\x12\x96\x01\n\x16\x63ontent_dict_bool_bool\x18\t \x03(\x0b\x32v.aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictBoolBoolEntry\x12\x94\x01\n\x15\x63ontent_dict_bool_str\x18\n \x03(\x0b\x32u.aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictBoolStrEntry\x12\x96\x01\n\x16\x63ontent_dict_str_bytes\x18\x0b \x03(\x0b\x32v.aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictStrBytesEntry\x12\x92\x01\n\x14\x63ontent_dict_str_int\x18\x0c \x03(\x0b\x32t.aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictStrIntEntry\x12\x96\x01\n\x16\x63ontent_dict_str_float\x18\r \x03(\x0b\x32v.aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictStrFloatEntry\x12\x94\x01\n\x15\x63ontent_dict_str_bool\x18\x0e \x03(\x0b\x32u.aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictStrBoolEntry\x12\x92\x01\n\x14\x63ontent_dict_str_str\x18\x0f \x03(\x0b\x32t.aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictStrStrEntry\x1a:\n\x18\x43ontentDictIntBytesEntry\x12\x0b\n\x03key\x18\x01 \x01(\x05\x12\r\n\x05value\x18\x02 \x01(\x0c:\x02\x38\x01\x1a\x38\n\x16\x43ontentDictIntIntEntry\x12\x0b\n\x03key\x18\x01 \x01(\x05\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\x1a:\n\x18\x43ontentDictIntFloatEntry\x12\x0b\n\x03key\x18\x01 \x01(\x05\x12\r\n\x05value\x18\x02 \x01(\x02:\x02\x38\x01\x1a\x39\n\x17\x43ontentDictIntBoolEntry\x12\x0b\n\x03key\x18\x01 \x01(\x05\x12\r\n\x05value\x18\x02 \x01(\x08:\x02\x38\x01\x1a\x38\n\x16\x43ontentDictIntStrEntry\x12\x0b\n\x03key\x18\x01 \x01(\x05\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a;\n\x19\x43ontentDictBoolBytesEntry\x12\x0b\n\x03key\x18\x01 \x01(\x08\x12\r\n\x05value\x18\x02 \x01(\x0c:\x02\x38\x01\x1a\x39\n\x17\x43ontentDictBoolIntEntry\x12\x0b\n\x03key\x18\x01 \x01(\x08\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\x1a;\n\x19\x43ontentDictBoolFloatEntry\x12\x0b\n\x03key\x18\x01 \x01(\x08\x12\r\n\x05value\x18\x02 \x01(\x02:\x02\x38\x01\x1a:\n\x18\x43ontentDictBoolBoolEntry\x12\x0b\n\x03key\x18\x01 \x01(\x08\x12\r\n\x05value\x18\x02 \x01(\x08:\x02\x38\x01\x1a\x39\n\x17\x43ontentDictBoolStrEntry\x12\x0b\n\x03key\x18\x01 \x01(\x08\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a:\n\x18\x43ontentDictStrBytesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x0c:\x02\x38\x01\x1a\x38\n\x16\x43ontentDictStrIntEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\x1a:\n\x18\x43ontentDictStrFloatEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x02:\x02\x38\x01\x1a\x39\n\x17\x43ontentDictStrBoolEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x08:\x02\x38\x01\x1a\x38\n\x16\x43ontentDictStrStrEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x8a\x0c\n\x1cPerformative_Mt_Performative\x12"\n\x1a\x63ontent_union_1_type_bytes\x18\x01 \x01(\x0c\x12 \n\x18\x63ontent_union_1_type_int\x18\x02 \x01(\x05\x12"\n\x1a\x63ontent_union_1_type_float\x18\x03 \x01(\x02\x12!\n\x19\x63ontent_union_1_type_bool\x18\x04 \x01(\x08\x12 \n\x18\x63ontent_union_1_type_str\x18\x05 \x01(\t\x12\'\n\x1f\x63ontent_union_1_type_set_of_int\x18\x06 \x03(\x05\x12)\n!content_union_1_type_list_of_bool\x18\x07 \x03(\x08\x12\xad\x01\n$content_union_1_type_dict_of_str_int\x18\x08 \x03(\x0b\x32\x7f.aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Mt_Performative.ContentUnion1TypeDictOfStrIntEntry\x12)\n!content_union_2_type_set_of_bytes\x18\t \x03(\x0c\x12\'\n\x1f\x63ontent_union_2_type_set_of_int\x18\n \x03(\x05\x12\'\n\x1f\x63ontent_union_2_type_set_of_str\x18\x0b \x03(\t\x12*\n"content_union_2_type_list_of_float\x18\x0c \x03(\x02\x12)\n!content_union_2_type_list_of_bool\x18\r \x03(\x08\x12*\n"content_union_2_type_list_of_bytes\x18\x0e \x03(\x0c\x12\xad\x01\n$content_union_2_type_dict_of_str_int\x18\x0f \x03(\x0b\x32\x7f.aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Mt_Performative.ContentUnion2TypeDictOfStrIntEntry\x12\xb2\x01\n&content_union_2_type_dict_of_int_float\x18\x10 \x03(\x0b\x32\x81\x01.aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Mt_Performative.ContentUnion2TypeDictOfIntFloatEntry\x12\xb4\x01\n\'content_union_2_type_dict_of_bool_bytes\x18\x11 \x03(\x0b\x32\x82\x01.aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Mt_Performative.ContentUnion2TypeDictOfBoolBytesEntry\x1a\x44\n"ContentUnion1TypeDictOfStrIntEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\x1a\x44\n"ContentUnion2TypeDictOfStrIntEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\x1a\x46\n$ContentUnion2TypeDictOfIntFloatEntry\x12\x0b\n\x03key\x18\x01 \x01(\x05\x12\r\n\x05value\x18\x02 \x01(\x02:\x02\x38\x01\x1aG\n%ContentUnion2TypeDictOfBoolBytesEntry\x12\x0b\n\x03key\x18\x01 \x01(\x08\x12\r\n\x05value\x18\x02 \x01(\x0c:\x02\x38\x01\x1a\xcc\x03\n\x1bPerformative_O_Performative\x12\x16\n\x0e\x63ontent_o_bool\x18\x01 \x01(\x08\x12\x1d\n\x15\x63ontent_o_bool_is_set\x18\x02 \x01(\x08\x12\x19\n\x11\x63ontent_o_set_int\x18\x03 \x03(\x05\x12 \n\x18\x63ontent_o_set_int_is_set\x18\x04 \x01(\x08\x12\x1c\n\x14\x63ontent_o_list_bytes\x18\x05 \x03(\x0c\x12#\n\x1b\x63ontent_o_list_bytes_is_set\x18\x06 \x01(\x08\x12\x93\x01\n\x16\x63ontent_o_dict_str_int\x18\x07 \x03(\x0b\x32s.aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_O_Performative.ContentODictStrIntEntry\x12%\n\x1d\x63ontent_o_dict_str_int_is_set\x18\x08 \x01(\x08\x1a\x39\n\x17\x43ontentODictStrIntEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\x1a*\n(Performative_Empty_Contents_PerformativeB\x0e\n\x0cperformativeb\x06proto3', ) @@ -27,6 +28,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="content_bytes", @@ -45,6 +47,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="content_int", @@ -63,6 +66,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="content_float", @@ -81,6 +85,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="content_bool", @@ -99,6 +104,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="content_str", @@ -117,6 +123,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -137,6 +144,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="content_set_bytes", @@ -155,6 +163,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="content_set_int", @@ -173,6 +182,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="content_set_float", @@ -191,6 +201,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="content_set_bool", @@ -209,6 +220,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="content_set_str", @@ -227,6 +239,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="content_list_bytes", @@ -245,6 +258,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="content_list_int", @@ -263,6 +277,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="content_list_float", @@ -281,6 +296,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="content_list_bool", @@ -299,6 +315,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="content_list_str", @@ -317,6 +334,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -337,6 +355,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="key", @@ -355,6 +374,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="value", @@ -373,6 +393,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -393,6 +414,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="key", @@ -411,6 +433,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="value", @@ -429,6 +452,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -449,6 +473,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="key", @@ -467,6 +492,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="value", @@ -485,6 +511,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -505,6 +532,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="key", @@ -523,6 +551,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="value", @@ -541,6 +570,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -561,6 +591,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="key", @@ -579,6 +610,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="value", @@ -597,6 +629,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -617,6 +650,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="key", @@ -635,6 +669,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="value", @@ -653,6 +688,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -673,6 +709,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="key", @@ -691,6 +728,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="value", @@ -709,6 +747,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -729,6 +768,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="key", @@ -747,6 +787,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="value", @@ -765,6 +806,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -785,6 +827,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="key", @@ -803,6 +846,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="value", @@ -821,6 +865,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -841,6 +886,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="key", @@ -859,6 +905,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="value", @@ -877,6 +924,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -897,6 +945,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="key", @@ -915,6 +964,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="value", @@ -933,6 +983,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -953,6 +1004,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="key", @@ -971,6 +1023,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="value", @@ -989,6 +1042,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -1009,6 +1063,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="key", @@ -1027,6 +1082,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="value", @@ -1045,6 +1101,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -1065,6 +1122,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="key", @@ -1083,6 +1141,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="value", @@ -1101,6 +1160,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -1121,6 +1181,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="key", @@ -1139,6 +1200,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="value", @@ -1157,6 +1219,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -1177,6 +1240,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="content_dict_int_bytes", @@ -1195,6 +1259,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="content_dict_int_int", @@ -1213,6 +1278,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="content_dict_int_float", @@ -1231,6 +1297,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="content_dict_int_bool", @@ -1249,6 +1316,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="content_dict_int_str", @@ -1267,6 +1335,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="content_dict_bool_bytes", @@ -1285,6 +1354,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="content_dict_bool_int", @@ -1303,6 +1373,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="content_dict_bool_float", @@ -1321,6 +1392,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="content_dict_bool_bool", @@ -1339,6 +1411,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="content_dict_bool_str", @@ -1357,6 +1430,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="content_dict_str_bytes", @@ -1375,6 +1449,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="content_dict_str_int", @@ -1393,6 +1468,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="content_dict_str_float", @@ -1411,6 +1487,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="content_dict_str_bool", @@ -1429,6 +1506,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="content_dict_str_str", @@ -1447,6 +1525,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -1483,6 +1562,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="key", @@ -1501,6 +1581,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="value", @@ -1519,6 +1600,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -1539,6 +1621,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="key", @@ -1557,6 +1640,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="value", @@ -1575,6 +1659,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -1595,6 +1680,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="key", @@ -1613,6 +1699,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="value", @@ -1631,6 +1718,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -1651,6 +1739,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="key", @@ -1669,6 +1758,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="value", @@ -1687,6 +1777,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -1707,6 +1798,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="content_union_1_type_bytes", @@ -1725,6 +1817,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="content_union_1_type_int", @@ -1743,6 +1836,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="content_union_1_type_float", @@ -1761,6 +1855,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="content_union_1_type_bool", @@ -1779,6 +1874,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="content_union_1_type_str", @@ -1797,6 +1893,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="content_union_1_type_set_of_int", @@ -1815,6 +1912,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="content_union_1_type_list_of_bool", @@ -1833,6 +1931,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="content_union_1_type_dict_of_str_int", @@ -1851,6 +1950,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="content_union_2_type_set_of_bytes", @@ -1869,6 +1969,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="content_union_2_type_set_of_int", @@ -1887,6 +1988,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="content_union_2_type_set_of_str", @@ -1905,6 +2007,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="content_union_2_type_list_of_float", @@ -1923,6 +2026,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="content_union_2_type_list_of_bool", @@ -1941,6 +2045,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="content_union_2_type_list_of_bytes", @@ -1959,6 +2064,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="content_union_2_type_dict_of_str_int", @@ -1977,6 +2083,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="content_union_2_type_dict_of_int_float", @@ -1995,6 +2102,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="content_union_2_type_dict_of_bool_bytes", @@ -2013,6 +2121,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -2038,6 +2147,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="key", @@ -2056,6 +2166,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="value", @@ -2074,6 +2185,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -2094,6 +2206,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="content_o_bool", @@ -2112,6 +2225,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="content_o_bool_is_set", @@ -2130,6 +2244,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="content_o_set_int", @@ -2148,6 +2263,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="content_o_set_int_is_set", @@ -2166,6 +2282,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="content_o_list_bytes", @@ -2184,6 +2301,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="content_o_list_bytes_is_set", @@ -2202,6 +2320,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="content_o_dict_str_int", @@ -2220,6 +2339,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="content_o_dict_str_int_is_set", @@ -2238,6 +2358,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -2260,6 +2381,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[], extensions=[], nested_types=[], @@ -2279,6 +2401,7 @@ filename=None, file=DESCRIPTOR, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name="performative_empty_contents", @@ -2297,6 +2420,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="performative_mt", @@ -2315,6 +2439,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="performative_o", @@ -2333,6 +2458,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="performative_pct", @@ -2351,6 +2477,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="performative_pmt", @@ -2369,6 +2496,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), _descriptor.FieldDescriptor( name="performative_pt", @@ -2387,6 +2515,7 @@ extension_scope=None, serialized_options=None, file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, ), ], extensions=[], @@ -2409,6 +2538,7 @@ full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.performative", index=0, containing_type=None, + create_key=_descriptor._internal_create_key, fields=[], ), ], diff --git a/tests/data/hashes.csv b/tests/data/hashes.csv index af18a108e9..c1bf494ac9 100644 --- a/tests/data/hashes.csv +++ b/tests/data/hashes.csv @@ -2,7 +2,7 @@ dummy_author/agents/dummy_aea,QmauPbmTNRK7bhn1eaafpAy2vLJCAx5rPTQrSYBAuNr8dz dummy_author/skills/dummy_skill,QmbfBV9yvjKvadmXzwCVFdrpknfkwmM5mw2uhtrAP49tdM fetchai/connections/dummy_connection,QmfQwv42HhY2CC9Rq6Zsob9kyufKfGED6N8EnvA4vCNZjE fetchai/contracts/dummy_contract,QmP67brp7EU1kg6n2ckQP6A6jfxLJDeCBD5J6EzpDGb5Kb -fetchai/protocols/t_protocol,QmXB3ZSSkZWzCGUJZcfm2E9QxSScmxPnqTXgE9tfhAks5d -fetchai/protocols/t_protocol_no_ct,QmYoZ5KQqQue2akFB2YJYAXemv8WTfDKXZK44NWb6xJVvh +fetchai/protocols/t_protocol,QmQcNWcfXkN8tLZsnP849PHsKum8gz2X6kwY1KM19Byx3Q +fetchai/protocols/t_protocol_no_ct,QmUR8rFg6Mcjr2GKy8HT82YjZnPUwyKn2WQLKFWpcgmAVw fetchai/skills/dependencies_skill,QmeLkhdeTktaAsUNrnNAFZxhjNdTeoam4VUgYuGfJNxAwA fetchai/skills/exception_skill,Qmcch6VUH2YELniNiaJxLNa19BRD8PAzb5HTzd7SQhEBgf From 4b777daf43f38c040e2595d90a6cd093ca395451 Mon Sep 17 00:00:00 2001 From: Oleg Date: Thu, 6 Jan 2022 16:39:23 +0200 Subject: [PATCH 06/80] Mypy issue fixed. --- tests/test_test_tools/test_test_contract.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tests/test_test_tools/test_test_contract.py b/tests/test_test_tools/test_test_contract.py index 96629256e4..d026c75a86 100644 --- a/tests/test_test_tools/test_test_contract.py +++ b/tests/test_test_tools/test_test_contract.py @@ -54,7 +54,8 @@ def setup(cls): with mock.patch.object(FetchAIApi, "get_deploy_transaction"): super().setup() - def finish_contract_deployment(): + @classmethod + def finish_contract_deployment(cls): """Finish contract deployment method.""" return CONTRACT_ADDRESS From 062d030e6e36fb26aed9ec9ca9eadea46a0dfc87 Mon Sep 17 00:00:00 2001 From: Oleg Date: Thu, 6 Jan 2022 18:33:00 +0200 Subject: [PATCH 07/80] Docstring updated. --- tests/test_test_tools/test_test_contract.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/test_test_tools/test_test_contract.py b/tests/test_test_tools/test_test_contract.py index d026c75a86..d481aad125 100644 --- a/tests/test_test_tools/test_test_contract.py +++ b/tests/test_test_tools/test_test_contract.py @@ -17,7 +17,7 @@ # # ------------------------------------------------------------------------------ -"""This module contains a test for aea.test_tools.test_contract.BaseContractTestCase.""" +"""This module contains tests for aea.test_tools.test_contract.BaseContractTestCase.""" from pathlib import Path From ef9c28db995059ddb6d2e99120577e68816261a3 Mon Sep 17 00:00:00 2001 From: "Yuri (solarw) Turchenkov" Date: Thu, 30 Dec 2021 17:18:40 +0300 Subject: [PATCH 08/80] asyncio deprecated loop argument removed --- aea/helpers/async_utils.py | 9 +-- aea/helpers/ipfs/pb/merkledag_pb2.py | 29 ++++----- aea/helpers/ipfs/pb/unixfs_pb2.py | 27 ++++---- aea/launcher.py | 4 ++ aea/multiplexer.py | 5 +- .../fetchai/connections/ledger/connection.py | 2 +- .../connections/ledger/connection.yaml | 2 +- .../fetchai/connections/local/connection.py | 13 +++- .../fetchai/connections/local/connection.yaml | 2 +- .../connections/p2p_libp2p/connection.py | 2 +- .../connections/p2p_libp2p/connection.yaml | 2 +- .../p2p_libp2p_client/connection.py | 4 +- .../p2p_libp2p_client/connection.yaml | 2 +- .../p2p_libp2p_mailbox/connection.py | 2 +- .../p2p_libp2p_mailbox/connection.yaml | 2 +- .../fetchai/connections/tcp/connection.yaml | 2 +- .../fetchai/connections/tcp/tcp_server.py | 4 +- packages/fetchai/protocols/acn/__init__.py | 2 +- packages/fetchai/protocols/acn/dialogues.py | 2 +- packages/fetchai/protocols/acn/message.py | 2 +- packages/fetchai/protocols/acn/protocol.yaml | 8 +-- .../fetchai/protocols/acn/serialization.py | 2 +- .../fetchai/protocols/aggregation/__init__.py | 2 +- .../protocols/aggregation/dialogues.py | 2 +- .../fetchai/protocols/aggregation/message.py | 2 +- .../protocols/aggregation/protocol.yaml | 8 +-- .../protocols/aggregation/serialization.py | 2 +- .../protocols/contract_api/__init__.py | 2 +- .../protocols/contract_api/dialogues.py | 2 +- .../fetchai/protocols/contract_api/message.py | 2 +- .../protocols/contract_api/protocol.yaml | 8 +-- .../protocols/contract_api/serialization.py | 2 +- .../fetchai/protocols/cosm_trade/__init__.py | 2 +- .../fetchai/protocols/cosm_trade/dialogues.py | 2 +- .../fetchai/protocols/cosm_trade/message.py | 2 +- .../protocols/cosm_trade/protocol.yaml | 8 +-- .../protocols/cosm_trade/serialization.py | 2 +- .../fetchai/protocols/default/__init__.py | 2 +- .../fetchai/protocols/default/dialogues.py | 2 +- packages/fetchai/protocols/default/message.py | 2 +- .../fetchai/protocols/default/protocol.yaml | 8 +-- .../protocols/default/serialization.py | 2 +- packages/fetchai/protocols/fipa/__init__.py | 2 +- packages/fetchai/protocols/fipa/dialogues.py | 2 +- packages/fetchai/protocols/fipa/message.py | 2 +- packages/fetchai/protocols/fipa/protocol.yaml | 8 +-- .../fetchai/protocols/fipa/serialization.py | 2 +- packages/fetchai/protocols/gym/__init__.py | 2 +- packages/fetchai/protocols/gym/dialogues.py | 2 +- packages/fetchai/protocols/gym/message.py | 2 +- packages/fetchai/protocols/gym/protocol.yaml | 8 +-- .../fetchai/protocols/gym/serialization.py | 2 +- packages/fetchai/protocols/http/__init__.py | 2 +- packages/fetchai/protocols/http/dialogues.py | 2 +- packages/fetchai/protocols/http/message.py | 2 +- packages/fetchai/protocols/http/protocol.yaml | 8 +-- .../fetchai/protocols/http/serialization.py | 2 +- .../fetchai/protocols/ledger_api/__init__.py | 2 +- .../fetchai/protocols/ledger_api/dialogues.py | 2 +- .../fetchai/protocols/ledger_api/message.py | 2 +- .../protocols/ledger_api/protocol.yaml | 8 +-- .../protocols/ledger_api/serialization.py | 2 +- .../fetchai/protocols/ml_trade/__init__.py | 2 +- .../fetchai/protocols/ml_trade/dialogues.py | 2 +- .../fetchai/protocols/ml_trade/message.py | 2 +- .../fetchai/protocols/ml_trade/protocol.yaml | 8 +-- .../protocols/ml_trade/serialization.py | 2 +- .../fetchai/protocols/oef_search/__init__.py | 2 +- .../fetchai/protocols/oef_search/dialogues.py | 2 +- .../fetchai/protocols/oef_search/message.py | 2 +- .../protocols/oef_search/protocol.yaml | 8 +-- .../protocols/oef_search/serialization.py | 2 +- .../fetchai/protocols/prometheus/__init__.py | 2 +- .../fetchai/protocols/prometheus/dialogues.py | 2 +- .../fetchai/protocols/prometheus/message.py | 2 +- .../protocols/prometheus/protocol.yaml | 8 +-- .../protocols/prometheus/serialization.py | 2 +- .../fetchai/protocols/register/__init__.py | 2 +- .../fetchai/protocols/register/dialogues.py | 2 +- .../fetchai/protocols/register/message.py | 2 +- .../fetchai/protocols/register/protocol.yaml | 8 +-- .../protocols/register/serialization.py | 2 +- .../fetchai/protocols/signing/__init__.py | 2 +- .../fetchai/protocols/signing/dialogues.py | 2 +- packages/fetchai/protocols/signing/message.py | 2 +- .../fetchai/protocols/signing/protocol.yaml | 8 +-- .../protocols/signing/serialization.py | 2 +- .../protocols/state_update/__init__.py | 2 +- .../protocols/state_update/dialogues.py | 2 +- .../fetchai/protocols/state_update/message.py | 2 +- .../protocols/state_update/protocol.yaml | 8 +-- .../protocols/state_update/serialization.py | 2 +- packages/fetchai/protocols/tac/__init__.py | 2 +- packages/fetchai/protocols/tac/dialogues.py | 2 +- packages/fetchai/protocols/tac/message.py | 2 +- packages/fetchai/protocols/tac/protocol.yaml | 8 +-- .../fetchai/protocols/tac/serialization.py | 2 +- packages/fetchai/protocols/yoti/__init__.py | 2 +- packages/fetchai/protocols/yoti/dialogues.py | 2 +- packages/fetchai/protocols/yoti/message.py | 2 +- packages/fetchai/protocols/yoti/protocol.yaml | 8 +-- .../fetchai/protocols/yoti/serialization.py | 2 +- packages/hashes.csv | 46 +++++++------- tests/data/dummy_connection/connection.py | 2 +- tests/data/dummy_connection/connection.yaml | 2 +- tests/data/generator/t_protocol/__init__.py | 2 +- tests/data/generator/t_protocol/dialogues.py | 2 +- tests/data/generator/t_protocol/message.py | 2 +- tests/data/generator/t_protocol/protocol.yaml | 8 +-- .../generator/t_protocol/serialization.py | 2 +- .../generator/t_protocol_no_ct/__init__.py | 2 +- .../generator/t_protocol_no_ct/dialogues.py | 2 +- .../generator/t_protocol_no_ct/message.py | 2 +- .../generator/t_protocol_no_ct/protocol.yaml | 8 +-- .../t_protocol_no_ct/serialization.py | 2 +- tests/data/hashes.csv | 6 +- tests/test_aea.py | 63 ++++++++++--------- .../test_http_server_and_client.py | 2 +- 118 files changed, 271 insertions(+), 267 deletions(-) diff --git a/aea/helpers/async_utils.py b/aea/helpers/async_utils.py index 854c330572..237bdd98a4 100644 --- a/aea/helpers/async_utils.py +++ b/aea/helpers/async_utils.py @@ -387,7 +387,6 @@ def __init__( self._threaded = threaded self._task: Optional[asyncio.Task] = None self._thread: Optional[Thread] = None - self._completed_event: Optional[asyncio.Event] = None self._got_result = False self._was_cancelled = False self._is_running: bool = False @@ -406,7 +405,6 @@ def start(self) -> bool: self._is_running = False self._got_result = False self._set_loop() - self._completed_event = asyncio.Event(loop=self._loop) self._was_cancelled = False if self._stop_called > 0: @@ -459,14 +457,13 @@ def _set_task(self) -> None: async def _run_wrapper(self) -> None: """Wrap run() method.""" - if not self._completed_event or not self._loop: # pragma: nocover + if not self._loop: # pragma: nocover raise ValueError("Start was not called!") self._is_running = True try: with suppress(asyncio.CancelledError): return await self.run() finally: - self._loop.call_soon_threadsafe(self._completed_event.set) self._is_running = False @property @@ -560,11 +557,9 @@ def done(task: Future) -> None: async def _wait(self) -> None: """Wait internal method.""" - if not self._task or not self._completed_event: # pragma: nocover + if not self._task: # pragma: nocover raise ValueError("Not started") - await self._completed_event.wait() - try: await self._task finally: diff --git a/aea/helpers/ipfs/pb/merkledag_pb2.py b/aea/helpers/ipfs/pb/merkledag_pb2.py index e58b9a94c8..749be5e7fa 100644 --- a/aea/helpers/ipfs/pb/merkledag_pb2.py +++ b/aea/helpers/ipfs/pb/merkledag_pb2.py @@ -2,9 +2,6 @@ # Generated by the protocol buffer compiler. DO NOT EDIT! # source: merkledag.proto -import sys - -_b = sys.version_info[0] < 3 and (lambda x: x) or (lambda x: x.encode("latin1")) from google.protobuf import descriptor as _descriptor from google.protobuf import message as _message from google.protobuf import reflection as _reflection @@ -20,9 +17,7 @@ package="merkledag.pb", syntax="proto2", serialized_options=None, - serialized_pb=_b( - '\n\x0fmerkledag.proto\x12\x0cmerkledag.pb"3\n\x06PBLink\x12\x0c\n\x04Hash\x18\x01 \x01(\x0c\x12\x0c\n\x04Name\x18\x02 \x01(\t\x12\r\n\x05Tsize\x18\x03 \x01(\x04";\n\x06PBNode\x12#\n\x05Links\x18\x02 \x03(\x0b\x32\x14.merkledag.pb.PBLink\x12\x0c\n\x04\x44\x61ta\x18\x01 \x01(\x0c' - ), + serialized_pb=b'\n\x0fmerkledag.proto\x12\x0cmerkledag.pb"3\n\x06PBLink\x12\x0c\n\x04Hash\x18\x01 \x01(\x0c\x12\x0c\n\x04Name\x18\x02 \x01(\t\x12\r\n\x05Tsize\x18\x03 \x01(\x04";\n\x06PBNode\x12#\n\x05Links\x18\x02 \x03(\x0b\x32\x14.merkledag.pb.PBLink\x12\x0c\n\x04\x44\x61ta\x18\x01 \x01(\x0c', ) @@ -42,7 +37,7 @@ cpp_type=9, label=1, has_default_value=False, - default_value=_b(""), + default_value=b"", message_type=None, enum_type=None, containing_type=None, @@ -60,7 +55,7 @@ cpp_type=9, label=1, has_default_value=False, - default_value=_b("").decode("utf-8"), + default_value=b"".decode("utf-8"), message_type=None, enum_type=None, containing_type=None, @@ -135,7 +130,7 @@ cpp_type=9, label=1, has_default_value=False, - default_value=_b(""), + default_value=b"", message_type=None, enum_type=None, containing_type=None, @@ -165,22 +160,22 @@ PBLink = _reflection.GeneratedProtocolMessageType( "PBLink", (_message.Message,), - dict( - DESCRIPTOR=_PBLINK, - __module__="merkledag_pb2" + { + "DESCRIPTOR": _PBLINK, + "__module__": "merkledag_pb2" # @@protoc_insertion_point(class_scope:merkledag.pb.PBLink) - ), + }, ) _sym_db.RegisterMessage(PBLink) PBNode = _reflection.GeneratedProtocolMessageType( "PBNode", (_message.Message,), - dict( - DESCRIPTOR=_PBNODE, - __module__="merkledag_pb2" + { + "DESCRIPTOR": _PBNODE, + "__module__": "merkledag_pb2" # @@protoc_insertion_point(class_scope:merkledag.pb.PBNode) - ), + }, ) _sym_db.RegisterMessage(PBNode) diff --git a/aea/helpers/ipfs/pb/unixfs_pb2.py b/aea/helpers/ipfs/pb/unixfs_pb2.py index 08d096b3c5..af8599add2 100644 --- a/aea/helpers/ipfs/pb/unixfs_pb2.py +++ b/aea/helpers/ipfs/pb/unixfs_pb2.py @@ -2,9 +2,6 @@ # Generated by the protocol buffer compiler. DO NOT EDIT! # source: unixfs.proto -import sys - -_b = sys.version_info[0] < 3 and (lambda x: x) or (lambda x: x.encode("latin1")) from google.protobuf import descriptor as _descriptor from google.protobuf import message as _message from google.protobuf import reflection as _reflection @@ -20,9 +17,7 @@ package="unixfs.pb", syntax="proto2", serialized_options=None, - serialized_pb=_b( - '\n\x0cunixfs.proto\x12\tunixfs.pb"\xdc\x01\n\x04\x44\x61ta\x12&\n\x04Type\x18\x01 \x02(\x0e\x32\x18.unixfs.pb.Data.DataType\x12\x0c\n\x04\x44\x61ta\x18\x02 \x01(\x0c\x12\x10\n\x08\x66ilesize\x18\x03 \x01(\x04\x12\x12\n\nblocksizes\x18\x04 \x03(\x04\x12\x10\n\x08hashType\x18\x05 \x01(\x04\x12\x0e\n\x06\x66\x61nout\x18\x06 \x01(\x04"V\n\x08\x44\x61taType\x12\x07\n\x03Raw\x10\x00\x12\r\n\tDirectory\x10\x01\x12\x08\n\x04\x46ile\x10\x02\x12\x0c\n\x08Metadata\x10\x03\x12\x0b\n\x07Symlink\x10\x04\x12\r\n\tHAMTShard\x10\x05"\x1c\n\x08Metadata\x12\x10\n\x08MimeType\x18\x01 \x01(\t' - ), + serialized_pb=b'\n\x0cunixfs.proto\x12\tunixfs.pb"\xdc\x01\n\x04\x44\x61ta\x12&\n\x04Type\x18\x01 \x02(\x0e\x32\x18.unixfs.pb.Data.DataType\x12\x0c\n\x04\x44\x61ta\x18\x02 \x01(\x0c\x12\x10\n\x08\x66ilesize\x18\x03 \x01(\x04\x12\x12\n\nblocksizes\x18\x04 \x03(\x04\x12\x10\n\x08hashType\x18\x05 \x01(\x04\x12\x0e\n\x06\x66\x61nout\x18\x06 \x01(\x04"V\n\x08\x44\x61taType\x12\x07\n\x03Raw\x10\x00\x12\r\n\tDirectory\x10\x01\x12\x08\n\x04\x46ile\x10\x02\x12\x0c\n\x08Metadata\x10\x03\x12\x0b\n\x07Symlink\x10\x04\x12\r\n\tHAMTShard\x10\x05"\x1c\n\x08Metadata\x12\x10\n\x08MimeType\x18\x01 \x01(\t', ) @@ -93,7 +88,7 @@ cpp_type=9, label=1, has_default_value=False, - default_value=_b(""), + default_value=b"", message_type=None, enum_type=None, containing_type=None, @@ -204,7 +199,7 @@ cpp_type=9, label=1, has_default_value=False, - default_value=_b("").decode("utf-8"), + default_value=b"".decode("utf-8"), message_type=None, enum_type=None, containing_type=None, @@ -235,22 +230,22 @@ Data = _reflection.GeneratedProtocolMessageType( "Data", (_message.Message,), - dict( - DESCRIPTOR=_DATA, - __module__="unixfs_pb2" + { + "DESCRIPTOR": _DATA, + "__module__": "unixfs_pb2" # @@protoc_insertion_point(class_scope:unixfs.pb.Data) - ), + }, ) _sym_db.RegisterMessage(Data) Metadata = _reflection.GeneratedProtocolMessageType( "Metadata", (_message.Message,), - dict( - DESCRIPTOR=_METADATA, - __module__="unixfs_pb2" + { + "DESCRIPTOR": _METADATA, + "__module__": "unixfs_pb2" # @@protoc_insertion_point(class_scope:unixfs.pb.Metadata) - ), + }, ) _sym_db.RegisterMessage(Metadata) diff --git a/aea/launcher.py b/aea/launcher.py index 995a246696..a8731c22b0 100644 --- a/aea/launcher.py +++ b/aea/launcher.py @@ -98,6 +98,10 @@ def _run_agent( selector = selectors.SelectSelector() loop = asyncio.SelectorEventLoop(selector) # type: ignore asyncio.set_event_loop(loop) + try: + asyncio.get_event_loop() + except Exception: # pylint: disable=broad-except + asyncio.set_event_loop(asyncio.new_event_loop()) _set_logger(log_level=log_level) diff --git a/aea/multiplexer.py b/aea/multiplexer.py index 87cf4c7a11..a5dcd5cdcf 100644 --- a/aea/multiplexer.py +++ b/aea/multiplexer.py @@ -86,6 +86,8 @@ class AsyncMultiplexer(Runnable, WithLogger): CONNECT_TIMEOUT = 60 SEND_TIMEOUT = 60 + _lock: asyncio.Lock + def __init__( self, connections: Optional[Sequence[Connection]] = None, @@ -158,7 +160,6 @@ def __init__( self._send_loop_task = None # type: Optional[asyncio.Task] self._loop: asyncio.AbstractEventLoop = loop if loop is not None else asyncio.new_event_loop() - self._lock: asyncio.Lock = asyncio.Lock(loop=self._loop) self.set_loop(self._loop) @property @@ -239,7 +240,7 @@ def set_loop(self, loop: AbstractEventLoop) -> None: :param loop: asyncio event loop. """ self._loop = loop - self._lock = asyncio.Lock(loop=self._loop) + self._lock = asyncio.Lock() def _handle_exception(self, fn: Callable, exc: Exception) -> None: """ diff --git a/packages/fetchai/connections/ledger/connection.py b/packages/fetchai/connections/ledger/connection.py index 031b1580c3..6c1fab7797 100644 --- a/packages/fetchai/connections/ledger/connection.py +++ b/packages/fetchai/connections/ledger/connection.py @@ -83,7 +83,7 @@ async def connect(self) -> None: api_configs=self.api_configs, logger=self.logger, ) - self._event_new_receiving_task = asyncio.Event(loop=self.loop) + self._event_new_receiving_task = asyncio.Event() self.state = ConnectionStates.connected diff --git a/packages/fetchai/connections/ledger/connection.yaml b/packages/fetchai/connections/ledger/connection.yaml index b1e127e54a..0f908091b6 100644 --- a/packages/fetchai/connections/ledger/connection.yaml +++ b/packages/fetchai/connections/ledger/connection.yaml @@ -9,7 +9,7 @@ fingerprint: README.md: QmY2q7knhZcLFja5oswD7rauVtN1pDVVnkjHuUj1JWrVv7 __init__.py: QmZvYZ5ECcWwqiNGh8qNTg735wu51HqaLxTSifUxkQ4KGj base.py: QmVT4JenW2GhnyKxneQFPCXhVYnZE81bb4DRjHERYmA4dp - connection.py: QmXmJpYEBs88v5s9q7DeUJjzTKadfD3Fnqzpdz4iJtZ47M + connection.py: QmRJ5szyjB7PJsWLHG7pAY7NwEabYyBMVJzr7myKB2eGwz contract_dispatcher.py: QmVcSfTsYsg8MtXKx9pFa9hsZwFdTsc6RdAjDcLoZkM1qE ledger_dispatcher.py: QmXdsDXWCHd9cqBDsQRc1npBwuSTbz6bqTSQk5ETxioqJk fingerprint_ignore_patterns: [] diff --git a/packages/fetchai/connections/local/connection.py b/packages/fetchai/connections/local/connection.py index d3140c41bf..a0da04f28a 100644 --- a/packages/fetchai/connections/local/connection.py +++ b/packages/fetchai/connections/local/connection.py @@ -103,13 +103,14 @@ def __init__( self._loop = loop if loop is not None else asyncio.new_event_loop() self._thread = Thread(target=self._run_loop, daemon=True) - self._in_queue = asyncio.Queue(loop=self._loop) # type: asyncio.Queue + self._in_queue: Optional[asyncio.Queue] = None self._out_queues = {} # type: Dict[str, asyncio.Queue] self._receiving_loop_task = None # type: Optional[Future] self.address: Optional[Address] = None self._dialogues: Optional[OefSearchDialogues] = None self.logger = logger + self._started_event = threading.Event() def __enter__(self) -> "LocalNode": """Start the local node.""" @@ -160,13 +161,15 @@ def start(self) -> None: self._receiving_loop_task = asyncio.run_coroutine_threadsafe( self.receiving_loop(), loop=self._loop ) + self.wait_started() self.logger.debug("Local node has been started.") def stop(self) -> None: """Stop the node.""" - if self._receiving_loop_task is None: + if self._receiving_loop_task is None or self._in_queue is None: raise ValueError("Connection not started!") + asyncio.run_coroutine_threadsafe(self._in_queue.put(None), self._loop).result() self._receiving_loop_task.result() @@ -175,8 +178,14 @@ def stop(self) -> None: if self._thread.is_alive(): self._thread.join() + def wait_started(self) -> None: + """Wait LocalNode event loop started.""" + self._started_event.wait(10) + async def receiving_loop(self) -> None: """Process incoming messages.""" + self._in_queue = asyncio.Queue() + self._started_event.set() while True: envelope = await self._in_queue.get() if envelope is None: diff --git a/packages/fetchai/connections/local/connection.yaml b/packages/fetchai/connections/local/connection.yaml index 3433264583..c65c0c92ec 100644 --- a/packages/fetchai/connections/local/connection.yaml +++ b/packages/fetchai/connections/local/connection.yaml @@ -8,7 +8,7 @@ aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmbK7MtyAVqh2LmSh9TY6yBZqfWaAXURP4rQGATyP2hTKC __init__.py: QmeeoX5E38Ecrb1rLdeFyyxReHLrcJoETnBcPbcNWVbiKG - connection.py: QmVYF942Cn6ukDQZLZf8DCWVqXuhXbC42Jhq89XaCMDcmN + connection.py: QmWerg5FuHPBepmNDyPWYuf2KabGkZGniqyJCkUET82z9r fingerprint_ignore_patterns: [] connections: [] protocols: diff --git a/packages/fetchai/connections/p2p_libp2p/connection.py b/packages/fetchai/connections/p2p_libp2p/connection.py index 39a0857428..19c1eb55ee 100644 --- a/packages/fetchai/connections/p2p_libp2p/connection.py +++ b/packages/fetchai/connections/p2p_libp2p/connection.py @@ -828,7 +828,7 @@ async def connect(self) -> None: self._in_queue = asyncio.Queue() self._send_queue = asyncio.Queue() self._receive_from_node_task = asyncio.ensure_future( - self._receive_from_node(), loop=self.loop + self._receive_from_node() ) self._send_task = self.loop.create_task(self._send_loop()) diff --git a/packages/fetchai/connections/p2p_libp2p/connection.yaml b/packages/fetchai/connections/p2p_libp2p/connection.yaml index ec1219d195..3d7ef89dd7 100644 --- a/packages/fetchai/connections/p2p_libp2p/connection.yaml +++ b/packages/fetchai/connections/p2p_libp2p/connection.yaml @@ -11,7 +11,7 @@ fingerprint: README.md: Qmd6xGBWWvYaxZUryir7m2SWFZX7fpzoBC3ttJiKXEJVXK __init__.py: QmYQuLNyQ8WTjgRYAoKAzoJEb7ocKXvM2hTyK4hsGch5D6 check_dependencies.py: QmXovF8y7QrtbmDbbkUXDoSz89Gwc1ZeGgaj2qmq3f8kGV - connection.py: QmQVLsB5fmMEAgBjiESvWC6zWnBaHJRXAESmM1xYQo23dj + connection.py: QmaAPv5c8ZCaWwGSxaV6ncNM8VS7Hq9jhmmHPhYWPMMbCq consts.py: QmNup63K21nAMgQ8VLjNGZgceus97gUpsgBMNpDxcSTmCr libp2p_node/Makefile: QmYMR8evkEV166HXTxjaAYEBiQ9HFh2whKQ7uotXvr88TU libp2p_node/README.md: QmRBC7o5y1TBQGwviJ9XxywdeuSSz6dNgvGE9wQhFPES4D diff --git a/packages/fetchai/connections/p2p_libp2p_client/connection.py b/packages/fetchai/connections/p2p_libp2p_client/connection.py index 8a87a39d9f..6ea72b5259 100644 --- a/packages/fetchai/connections/p2p_libp2p_client/connection.py +++ b/packages/fetchai/connections/p2p_libp2p_client/connection.py @@ -409,7 +409,7 @@ async def connect(self) -> None: # start receiving msgs self._in_queue = asyncio.Queue() self._process_messages_task = asyncio.ensure_future( - self._process_messages(), loop=self.loop + self._process_messages() ) self._send_queue = asyncio.Queue() self._send_task = self.loop.create_task(self._send_loop()) @@ -663,7 +663,7 @@ async def _open_tls_connection(self) -> TCPSocketProtocol: ssl_ctx.check_hostname = False ssl_ctx.verify_mode = ssl.CERT_REQUIRED reader, writer = await asyncio.open_connection( - self._host, self._port, loop=self._loop, ssl=ssl_ctx, + self._host, self._port, ssl=ssl_ctx, ) return TCPSocketProtocol(reader, writer, logger=self.logger, loop=self._loop) diff --git a/packages/fetchai/connections/p2p_libp2p_client/connection.yaml b/packages/fetchai/connections/p2p_libp2p_client/connection.yaml index c92fac1089..ebd6dfdd26 100644 --- a/packages/fetchai/connections/p2p_libp2p_client/connection.yaml +++ b/packages/fetchai/connections/p2p_libp2p_client/connection.yaml @@ -10,7 +10,7 @@ aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmQZQyYpobMCzc3g8x1FhuRfu2Lm7NNocDDZPsYG9nzKRQ __init__.py: QmT1FEHkPGMHV5oiVEfQHHr25N2qdZxydSNRJabJvYiTgf - connection.py: QmYvwau3HtHCobVEZCWRsnoGSvuJgZbCtDRtzB4d6RLY33 + connection.py: QmQwFrN3ZUfLrRcXnoq6nfPvNKkUkdnfWnwL3idCzj43Xf fingerprint_ignore_patterns: [] connections: [] protocols: diff --git a/packages/fetchai/connections/p2p_libp2p_mailbox/connection.py b/packages/fetchai/connections/p2p_libp2p_mailbox/connection.py index 015d555a36..a3e880feed 100644 --- a/packages/fetchai/connections/p2p_libp2p_mailbox/connection.py +++ b/packages/fetchai/connections/p2p_libp2p_mailbox/connection.py @@ -327,7 +327,7 @@ async def connect(self) -> None: # start receiving msgs self._in_queue = asyncio.Queue() self._process_messages_task = asyncio.ensure_future( - self._process_messages(), loop=self.loop + self._process_messages() ) self._send_queue = asyncio.Queue() self._send_task = self.loop.create_task(self._send_loop()) diff --git a/packages/fetchai/connections/p2p_libp2p_mailbox/connection.yaml b/packages/fetchai/connections/p2p_libp2p_mailbox/connection.yaml index 50d6b06551..021010d504 100644 --- a/packages/fetchai/connections/p2p_libp2p_mailbox/connection.yaml +++ b/packages/fetchai/connections/p2p_libp2p_mailbox/connection.yaml @@ -10,7 +10,7 @@ aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmQZQyYpobMCzc3g8x1FhuRfu2Lm7NNocDDZPsYG9nzKRQ __init__.py: QmT1FEHkPGMHV5oiVEfQHHr25N2qdZxydSNRJabJvYiTgf - connection.py: QmYnrCQLURs9NyhfkpWHfmsbmJfpFvw2q9AoYmGaY9czn4 + connection.py: QmdFcy9DshahG9c43Va9LTWfNhVutCx9qtcgPYk9RoNeTZ fingerprint_ignore_patterns: [] connections: [] protocols: diff --git a/packages/fetchai/connections/tcp/connection.yaml b/packages/fetchai/connections/tcp/connection.yaml index 39b17ab480..d22fc364ce 100644 --- a/packages/fetchai/connections/tcp/connection.yaml +++ b/packages/fetchai/connections/tcp/connection.yaml @@ -11,7 +11,7 @@ fingerprint: base.py: QmXmrdadhKeQv3CJtPtEEoBCs8jk7wsGBrJPTxBK9NoWdz connection.py: QmcQnyUagAhE7UsSBxiBSqsuF4mTMdU26LZLhUhdq5QygR tcp_client.py: QmdRzGLunEfRaMVY345a4ktmKHTwdm3oEaDzLmRjgVVi1e - tcp_server.py: QmPH21XG39ox6jmHeKcBf8utA5He12hyNQdtY4TrUKbXiH + tcp_server.py: QmWF3roLM1xr31jXmvfo6ELZPtwjETzVVkMwEoxLQigakk fingerprint_ignore_patterns: [] connections: [] protocols: [] diff --git a/packages/fetchai/connections/tcp/tcp_server.py b/packages/fetchai/connections/tcp/tcp_server.py index 98dfa25e4f..f5f5e1e9fc 100644 --- a/packages/fetchai/connections/tcp/tcp_server.py +++ b/packages/fetchai/connections/tcp/tcp_server.py @@ -70,7 +70,7 @@ async def handle(self, reader: StreamReader, writer: StreamWriter) -> None: address = address_bytes.decode("utf-8") self.logger.debug("Public key of the client: {}".format(address)) self.connections[address] = (reader, writer) - read_task = asyncio.ensure_future(self._recv(reader), loop=self.loop) + read_task = asyncio.ensure_future(self._recv(reader)) self._read_tasks_to_address[read_task] = address async def receive(self, *args: Any, **kwargs: Any) -> Optional["Envelope"]: @@ -100,7 +100,7 @@ async def receive(self, *args: Any, **kwargs: Any) -> Optional["Envelope"]: envelope = Envelope.decode(envelope_bytes) address = self._read_tasks_to_address.pop(task) reader = self.connections[address][0] - new_task = asyncio.ensure_future(self._recv(reader), loop=self.loop) + new_task = asyncio.ensure_future(self._recv(reader)) self._read_tasks_to_address[new_task] = address return envelope except asyncio.CancelledError: diff --git a/packages/fetchai/protocols/acn/__init__.py b/packages/fetchai/protocols/acn/__init__.py index e4a497d53c..4db702adc2 100644 --- a/packages/fetchai/protocols/acn/__init__.py +++ b/packages/fetchai/protocols/acn/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/acn/dialogues.py b/packages/fetchai/protocols/acn/dialogues.py index e2d2f84b7d..a6ae32afc3 100644 --- a/packages/fetchai/protocols/acn/dialogues.py +++ b/packages/fetchai/protocols/acn/dialogues.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/acn/message.py b/packages/fetchai/protocols/acn/message.py index 1480522f67..6b399553c1 100644 --- a/packages/fetchai/protocols/acn/message.py +++ b/packages/fetchai/protocols/acn/message.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/acn/protocol.yaml b/packages/fetchai/protocols/acn/protocol.yaml index 826760c915..3b0e8bc566 100644 --- a/packages/fetchai/protocols/acn/protocol.yaml +++ b/packages/fetchai/protocols/acn/protocol.yaml @@ -8,13 +8,13 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmTC2bW7X9szcSXsGo4x3CtK9WST4fc5r5Kv4mVsVcY4RM - __init__.py: QmZCngPWt9dmJNyqwKYv45F6seqhjqrysLGQkUVe3MH4xv + __init__.py: QmdF3Cg5bHDBi8kaeMYhPSoBMhLPg1KA9SQtwntizPyNhN acn.proto: QmVWvXETUNe7QZTvBgzwpofNP3suFthwyxbTVUqSx8mdnE acn_pb2.py: Qmc2Pb1WERRBm1mw5Q4iGret621bjXYKR3KwaMXVQCiAT4 custom_types.py: QmS9xN5EPy8pZRbwpUdewH7TocNGCx7xv3GwupxSQRRVgM - dialogues.py: QmcfUKuz4yTs4kxohhQD1dJV8yb3xxFA5EQ3v5inKter7U - message.py: QmeBBKKHNQDou9yg6WEFnHSCpdRLAtagGifaUy8pdpNy11 - serialization.py: QmaYfCTqKwbYrUkgnouxzd41QwnStDGhoXdvwovQXD6xr1 + dialogues.py: QmWwhx6NRUhzaza64s4bNmPk1F3Rb4jLVU4sx874AkW66F + message.py: QmTW892MFBaU7o1VkReepxPeiELiXiFzp8LUYGBBGB7ime + serialization.py: QmRwtCbyw6Uw1aGaLHXb2iGJPJYC2vBEjxKysKH9bh5EBp fingerprint_ignore_patterns: [] dependencies: protobuf: {} diff --git a/packages/fetchai/protocols/acn/serialization.py b/packages/fetchai/protocols/acn/serialization.py index 1104b0e7e2..0c2a627f8e 100644 --- a/packages/fetchai/protocols/acn/serialization.py +++ b/packages/fetchai/protocols/acn/serialization.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/aggregation/__init__.py b/packages/fetchai/protocols/aggregation/__init__.py index cccbed0096..ae7aa98cdf 100644 --- a/packages/fetchai/protocols/aggregation/__init__.py +++ b/packages/fetchai/protocols/aggregation/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/aggregation/dialogues.py b/packages/fetchai/protocols/aggregation/dialogues.py index 899db3c55d..4dea83b1da 100644 --- a/packages/fetchai/protocols/aggregation/dialogues.py +++ b/packages/fetchai/protocols/aggregation/dialogues.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/aggregation/message.py b/packages/fetchai/protocols/aggregation/message.py index c0b16d77b8..e5eb17c80a 100644 --- a/packages/fetchai/protocols/aggregation/message.py +++ b/packages/fetchai/protocols/aggregation/message.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/aggregation/protocol.yaml b/packages/fetchai/protocols/aggregation/protocol.yaml index eee93d98ce..8a3c10f53b 100644 --- a/packages/fetchai/protocols/aggregation/protocol.yaml +++ b/packages/fetchai/protocols/aggregation/protocol.yaml @@ -8,12 +8,12 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmeR3MNBpHcQmrBVfh3XRPDp51ckwkFAxPcwt61QQJ3BbH - __init__.py: QmQJPATcWaatr5ahKFToZ9uMEU2ydJ4zn88bBRt4itpTui + __init__.py: QmUw3x1xuZwo44cWvs7qeqMUajhNShqewZAx1nyY7GZkgr aggregation.proto: QmZinDiSCtFDvcZghHBQUsr6RYhy9qAiTUAEaS3CARMEzL aggregation_pb2.py: QmVNodGzvKmBLmoCzYa3n9xwndnsRJopvRVxMUnbfH1thF - dialogues.py: Qma9v3XvzNrMcU7Apvre4D5UWSym3wczfK5taWTEijxcBG - message.py: QmZXE47inka9ykt3dap6fmUbpLZjFxTftbkVNmgeKbcWCr - serialization.py: QmfUH3z7yg4efdnWtJQAPL8Tihz9m64JY6bkXd2tg8bZ1h + dialogues.py: Qmb9vAyAGGdzQvzkyb5gf6xPAcKQSJHBjd8tmpRfMSKaa4 + message.py: QmdSprLoazt2v6XDRU8MszwnXCXcosPGniDCS6fph9k98H + serialization.py: QmbZVGyxiFF9pqVkkRZ4kpDA7RCXFQJAfQu7Wt2TLnhuL5 fingerprint_ignore_patterns: [] dependencies: protobuf: {} diff --git a/packages/fetchai/protocols/aggregation/serialization.py b/packages/fetchai/protocols/aggregation/serialization.py index 5d3d69da68..d2a1efa367 100644 --- a/packages/fetchai/protocols/aggregation/serialization.py +++ b/packages/fetchai/protocols/aggregation/serialization.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/contract_api/__init__.py b/packages/fetchai/protocols/contract_api/__init__.py index 2760307f2b..dcebb4051e 100644 --- a/packages/fetchai/protocols/contract_api/__init__.py +++ b/packages/fetchai/protocols/contract_api/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/contract_api/dialogues.py b/packages/fetchai/protocols/contract_api/dialogues.py index 16cdf5655c..3c8a6bf9ea 100644 --- a/packages/fetchai/protocols/contract_api/dialogues.py +++ b/packages/fetchai/protocols/contract_api/dialogues.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/contract_api/message.py b/packages/fetchai/protocols/contract_api/message.py index 561db82171..3c0fe19ad5 100644 --- a/packages/fetchai/protocols/contract_api/message.py +++ b/packages/fetchai/protocols/contract_api/message.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/contract_api/protocol.yaml b/packages/fetchai/protocols/contract_api/protocol.yaml index b7cdcb2807..1e0a445176 100644 --- a/packages/fetchai/protocols/contract_api/protocol.yaml +++ b/packages/fetchai/protocols/contract_api/protocol.yaml @@ -8,13 +8,13 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmQKkYN9CTD2ZMyafWsu9NFz1PLdZ9WxQ7Jxv9ttBP3c7S - __init__.py: QmZMQcVBSUa72ci42GTB6ki49oCeSKJ7rtXcUHJqrj4aML + __init__.py: Qmd3CGDRDqMoeHJL3oa8XzbyiWLaUofDRY1NGrn75QCkkb contract_api.proto: QmVezvQ3vgN19nzJD1CfgvjHxjdaP4yLUSwaQDMQq85vUZ contract_api_pb2.py: QmYux5XHsY3u1e81gE33wHpMUN5u3VZy5wq9xSsPMbC7yf custom_types.py: QmW9Ju9GnYc8A7sbG8RvR8NnTCf5sVfycYqotN6WZb76LG - dialogues.py: QmVJGTD7HhEKZPFDTqNcrkMZjveG7gaECZRXW4rDMRYWBE - message.py: QmVUtcEBm7Th5tbANPbLAWnEUVyJVwRzQjLULnGtZ1Gphp - serialization.py: QmNyo7sVC92QbjEfVHCpUixTfMjtaARYUedxiCQE6QzQ2p + dialogues.py: QmcZkkLmVg6a1QZZxCA9KN9DrKBaYY8b6y8cwUnUpqbXhq + message.py: QmSVHnkoXZ71mS1W1MM8oeKUSURKWETM1nEYozEfLAL1xd + serialization.py: QmbDFNH8iu6rUEt1prtmqya9U339qSaXXXZF9C2Vxa9Rhf fingerprint_ignore_patterns: [] dependencies: protobuf: {} diff --git a/packages/fetchai/protocols/contract_api/serialization.py b/packages/fetchai/protocols/contract_api/serialization.py index 7ae538b0ac..bb0af15b0c 100644 --- a/packages/fetchai/protocols/contract_api/serialization.py +++ b/packages/fetchai/protocols/contract_api/serialization.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/cosm_trade/__init__.py b/packages/fetchai/protocols/cosm_trade/__init__.py index ed732833e8..f55d087369 100644 --- a/packages/fetchai/protocols/cosm_trade/__init__.py +++ b/packages/fetchai/protocols/cosm_trade/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/cosm_trade/dialogues.py b/packages/fetchai/protocols/cosm_trade/dialogues.py index 344c66fcc9..080d4c140f 100644 --- a/packages/fetchai/protocols/cosm_trade/dialogues.py +++ b/packages/fetchai/protocols/cosm_trade/dialogues.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/cosm_trade/message.py b/packages/fetchai/protocols/cosm_trade/message.py index 7e52853a58..66aebf8bc1 100644 --- a/packages/fetchai/protocols/cosm_trade/message.py +++ b/packages/fetchai/protocols/cosm_trade/message.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/cosm_trade/protocol.yaml b/packages/fetchai/protocols/cosm_trade/protocol.yaml index dd1b388a20..dac64871c9 100644 --- a/packages/fetchai/protocols/cosm_trade/protocol.yaml +++ b/packages/fetchai/protocols/cosm_trade/protocol.yaml @@ -9,13 +9,13 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmZnnrELDnJY6tJLBg12orufw1KqahRcTNdJJHN16Qo425 - __init__.py: QmWrVBeornauFHuywxs82FoS7JRAL7s9CSYKRE9wu89Ukc + __init__.py: QmZeTQnKDziRdoiWG5fBY2NoxddaiABuAqKjQ8SNyqTrbB cosm_trade.proto: QmX1hcA9m6QM2bni9g6SG11ieWaYGvCrFi2qfT7TCG1s3j cosm_trade_pb2.py: QmVZWhxWmqr3WKPx2HQWPENavv8754BmiLuh6hTukuWRxX custom_types.py: QmUweZKxravsiJNVzUypN8fiF7XWYbuN2rVURw18EHQrss - dialogues.py: QmQMbaNba3HCZbubgBi1t9cyNPv7zKhm7odfQt31BJ1bK4 - message.py: QmPcSWz1VJx9MEFxxAhycdS2hsuSdtrNRvVLiJt5gq4Gz6 - serialization.py: QmTsEjoduW6mgWSGF1hFLobUmajPXVVVWZ7Bs4FmLWaRW8 + dialogues.py: QmXuvrQqkFjxVXSS73FProQtxDnEn8wXJWGdoscaBwTmxS + message.py: QmUwvsTP2ebR8wQvFvSFGVBPqXNs7gUeV6pcxQupFRRZsh + serialization.py: QmaJ89jE6VWsRxgrkZVhaY2YRwBLXhN6pvdnKRUKwHqbmj fingerprint_ignore_patterns: [] dependencies: protobuf: {} diff --git a/packages/fetchai/protocols/cosm_trade/serialization.py b/packages/fetchai/protocols/cosm_trade/serialization.py index 00fe628a8c..28e70a5977 100644 --- a/packages/fetchai/protocols/cosm_trade/serialization.py +++ b/packages/fetchai/protocols/cosm_trade/serialization.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/default/__init__.py b/packages/fetchai/protocols/default/__init__.py index 1755741a3c..c3db398f52 100644 --- a/packages/fetchai/protocols/default/__init__.py +++ b/packages/fetchai/protocols/default/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/default/dialogues.py b/packages/fetchai/protocols/default/dialogues.py index e8119c4fd4..ad9dcbdd8e 100644 --- a/packages/fetchai/protocols/default/dialogues.py +++ b/packages/fetchai/protocols/default/dialogues.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/default/message.py b/packages/fetchai/protocols/default/message.py index 696ff5cd15..5bd4856185 100644 --- a/packages/fetchai/protocols/default/message.py +++ b/packages/fetchai/protocols/default/message.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/default/protocol.yaml b/packages/fetchai/protocols/default/protocol.yaml index 082d013106..8087337039 100644 --- a/packages/fetchai/protocols/default/protocol.yaml +++ b/packages/fetchai/protocols/default/protocol.yaml @@ -8,13 +8,13 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: Qmbvj5ZRLSJAi7n42F9Gd8HmTF6Tk25mTrQv5baRcRCjPp - __init__.py: QmVA6ajFXwWBCyddSfNnBkDFjnMHRqWk9CWQXoJjMMWCqR + __init__.py: Qma4WdDBBfxeMbkNFqidLHnv6G62icFVJyLzwR9MTc55sk custom_types.py: QmVbmxfpiHM8xDvsRvytPr4jmjD5Ktc5171fweYGBkXvBd default.proto: QmWYzTSHVbz7FBS84iKFMhGSXPxay2mss29vY7ufz2BFJ8 default_pb2.py: QmYxGuF1rY2Ru52kX4DVqaAHV1dk65jcU636LHa4WvY9hk - dialogues.py: QmYAWjUwBvCrMaoNtFxbcNF8Mcr1C7R4LY9Nd6QfBrd38N - message.py: QmVwjkup8ZmVnBfQ3CmXcCAKapPyZ3BegigvfP5vAXGxhR - serialization.py: QmXB5GkFRkSGrez6YJiuiM26scXLfSvFvNfvECv7nuxupD + dialogues.py: Qmf8f7w8vr1zNgcRFiiNSd2EcrwQdffhv61X9qQ2tSNUxj + message.py: QmVKNvdbabgwqKCWuogitLaaLcAHBkZYG2En9T1EzRBm3c + serialization.py: QmXKrfcSiUzHnP6Jh5zXsTT4yktNSFZTUbyEQJ6M7Qbjt9 fingerprint_ignore_patterns: [] dependencies: protobuf: {} diff --git a/packages/fetchai/protocols/default/serialization.py b/packages/fetchai/protocols/default/serialization.py index 6e119a19e2..f071ecbd29 100644 --- a/packages/fetchai/protocols/default/serialization.py +++ b/packages/fetchai/protocols/default/serialization.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/fipa/__init__.py b/packages/fetchai/protocols/fipa/__init__.py index a423de37f9..050121a8e6 100644 --- a/packages/fetchai/protocols/fipa/__init__.py +++ b/packages/fetchai/protocols/fipa/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/fipa/dialogues.py b/packages/fetchai/protocols/fipa/dialogues.py index 31de2537d3..301968a5a0 100644 --- a/packages/fetchai/protocols/fipa/dialogues.py +++ b/packages/fetchai/protocols/fipa/dialogues.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/fipa/message.py b/packages/fetchai/protocols/fipa/message.py index 5f90344c7d..c6ef847e9c 100644 --- a/packages/fetchai/protocols/fipa/message.py +++ b/packages/fetchai/protocols/fipa/message.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/fipa/protocol.yaml b/packages/fetchai/protocols/fipa/protocol.yaml index 67a3409e53..63a1376dce 100644 --- a/packages/fetchai/protocols/fipa/protocol.yaml +++ b/packages/fetchai/protocols/fipa/protocol.yaml @@ -8,13 +8,13 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmPtQvNaEmoaEq7uMSeU6rokM3ev6C1vjh5HLfA6fFYo2i - __init__.py: QmRUQbJXuAwohkyqysKNf1ZpfnWjLQWExxje4oFAFUevgd + __init__.py: QmRkkAd8Ttw3fgdwEwtp5BwU7R7qtsUm6xPXDPFXt9VarT custom_types.py: Qmf72KRbkNsxxAHwMtkmJc5TRL23fU7AuzJAdSTftckwJQ - dialogues.py: QmZ721KxFmyBzpnPHT7UFxZDsWsZFLYUAVVfikPUo4cs7b + dialogues.py: QmRvjJDEbGyhTh1cF6kSbzf45F7bEXFpWMnTw4Yf2TBymL fipa.proto: QmS7aXZ2JoG3oyMHWiPYoP9RJ7iChsoTC9KQLsj6vi3ejR fipa_pb2.py: QmPNJfKCA5dHA8Uh5wNN6fYKsGyc5FcWevEqyqa6eTjKH4 - message.py: QmcGwu95ZXePBuJ1aDMSU67cHuongtzU9w3rynwxKbvD6J - serialization.py: Qmamy2aSw5HEVvArTumXqkxvCR7ePgxnVaJVPic8uniZVU + message.py: QmPpNcuddADtnqE2XjnVc6BW1zqbXKLjPxR8CsHRK3Gajt + serialization.py: QmaT2ufYcRQE2naPPQHtj97XNDLd6aRZcA3Q2oWqqNQUhw fingerprint_ignore_patterns: [] dependencies: protobuf: {} diff --git a/packages/fetchai/protocols/fipa/serialization.py b/packages/fetchai/protocols/fipa/serialization.py index a8f45c8a0c..deeda6ffae 100644 --- a/packages/fetchai/protocols/fipa/serialization.py +++ b/packages/fetchai/protocols/fipa/serialization.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/gym/__init__.py b/packages/fetchai/protocols/gym/__init__.py index bcc8451b7f..94927b8359 100644 --- a/packages/fetchai/protocols/gym/__init__.py +++ b/packages/fetchai/protocols/gym/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/gym/dialogues.py b/packages/fetchai/protocols/gym/dialogues.py index de4f1a6e3d..439a4c577e 100644 --- a/packages/fetchai/protocols/gym/dialogues.py +++ b/packages/fetchai/protocols/gym/dialogues.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/gym/message.py b/packages/fetchai/protocols/gym/message.py index bfe4770a97..d25e431586 100644 --- a/packages/fetchai/protocols/gym/message.py +++ b/packages/fetchai/protocols/gym/message.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/gym/protocol.yaml b/packages/fetchai/protocols/gym/protocol.yaml index 55a4f20dd4..bdba764f4f 100644 --- a/packages/fetchai/protocols/gym/protocol.yaml +++ b/packages/fetchai/protocols/gym/protocol.yaml @@ -8,13 +8,13 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmQYsHMnt199rgiv9Fzmf9wbrofpT2vTpULtroyW7XJtw8 - __init__.py: QmfQUNDwgRt3xjf815iGwkz7grPvPSXm7Spr28bj6FPmqd + __init__.py: QmPYTKbNZCqNUzwtrohEQ1qHmgZFUe94czYD4QVCCa6nQs custom_types.py: QmTQSizkRh6awSk4J2cPGjidMcZ356bTyYxNG2HSgfkj9B - dialogues.py: QmbeoxWVZAoQt83k3JKom3mjHg23m9CDviWXcgW9ijPGkN + dialogues.py: QmYPuD9fkw6Rowu6eXJV5yaCjUe9jX9Ji3JSx3kQ6xaDKK gym.proto: QmSYD1qtmNwKnfuTUtPGzbfW3kww4viJ714aRTPupLdV62 gym_pb2.py: Qme3KgpxmLJihio9opNK9NHJtacdrkivafAZKvpQ2HGaqE - message.py: QmV285HeJmhypGJJQNN8xRwLysrfUZ9AxbAXSKmTZjyVCq - serialization.py: QmVouHyTqWNbtaTMW1s1MEPUrhKdLgYN5mNBAMMkPoKddX + message.py: QmbwsjzsgmfNokVwTAatBuCTAoKQiEmTch47pDwM93fCBA + serialization.py: QmNRi51HSCzCqUgBNMrdghjACAo1j5QoDU5HWPhjwWjSLP fingerprint_ignore_patterns: [] dependencies: protobuf: {} diff --git a/packages/fetchai/protocols/gym/serialization.py b/packages/fetchai/protocols/gym/serialization.py index 78eab33390..81c3df618f 100644 --- a/packages/fetchai/protocols/gym/serialization.py +++ b/packages/fetchai/protocols/gym/serialization.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/http/__init__.py b/packages/fetchai/protocols/http/__init__.py index 2f73f95409..b5de4edaf3 100644 --- a/packages/fetchai/protocols/http/__init__.py +++ b/packages/fetchai/protocols/http/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/http/dialogues.py b/packages/fetchai/protocols/http/dialogues.py index 312865c5e3..80d9ab6ef2 100644 --- a/packages/fetchai/protocols/http/dialogues.py +++ b/packages/fetchai/protocols/http/dialogues.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/http/message.py b/packages/fetchai/protocols/http/message.py index 6c173f6983..aa5fd6bda6 100644 --- a/packages/fetchai/protocols/http/message.py +++ b/packages/fetchai/protocols/http/message.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/http/protocol.yaml b/packages/fetchai/protocols/http/protocol.yaml index a8a7833bb2..d60d673ec2 100644 --- a/packages/fetchai/protocols/http/protocol.yaml +++ b/packages/fetchai/protocols/http/protocol.yaml @@ -8,12 +8,12 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmYZbMFuzspCSsfTX1KtU2NVweedKaEqL24fMXxoX9DwBb - __init__.py: QmTLSstXQVMoLzgnguhSHHQ7DtHbtjCHXABmuMQXPqdsU2 - dialogues.py: QmV4Lezum5YAxj4FJoxt1oMCxKZ9dhtkrALxgc1xbDus6d + __init__.py: Qmefh6X1777jkHjEyyiVpxo4q3yeLVLDjcDzEVVxaG54vi + dialogues.py: Qmc7ZyMiofAp95bwty32Ty3bgtEuWN2A76LWhKeYVpDNWj http.proto: QmfJj4aoNpVCZs8HsQNmf1Zx2y8b9JbuPG2Dysow4LwRQU http_pb2.py: QmPs79EZ1UCk1BZPe5g9AKoDNFPaJqjtofKxokxwoacvLE - message.py: QmUP76RatwcjtUn9xx9CrarejSSgTjFTMoHqsKUme7DnPa - serialization.py: QmUGssMgiTnKNT7f7iG5wtpsXyM5mspVXRroByT2y1wvKZ + message.py: QmP6FumVHGhAsHRuRDhcHDqpgjNMoktPJ31XfHpkVDWn6y + serialization.py: QmXgJtLZfoLyMYegpfAMzhwfLTTobD6QxtEmzJnZAfYKHc fingerprint_ignore_patterns: [] dependencies: protobuf: {} diff --git a/packages/fetchai/protocols/http/serialization.py b/packages/fetchai/protocols/http/serialization.py index f5271acec9..63265443e1 100644 --- a/packages/fetchai/protocols/http/serialization.py +++ b/packages/fetchai/protocols/http/serialization.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/ledger_api/__init__.py b/packages/fetchai/protocols/ledger_api/__init__.py index 33e48a8f0b..8849d0832f 100644 --- a/packages/fetchai/protocols/ledger_api/__init__.py +++ b/packages/fetchai/protocols/ledger_api/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/ledger_api/dialogues.py b/packages/fetchai/protocols/ledger_api/dialogues.py index 57c2810949..08a738ec6b 100644 --- a/packages/fetchai/protocols/ledger_api/dialogues.py +++ b/packages/fetchai/protocols/ledger_api/dialogues.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/ledger_api/message.py b/packages/fetchai/protocols/ledger_api/message.py index 911c2a0e49..fe26dc4da2 100644 --- a/packages/fetchai/protocols/ledger_api/message.py +++ b/packages/fetchai/protocols/ledger_api/message.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/ledger_api/protocol.yaml b/packages/fetchai/protocols/ledger_api/protocol.yaml index 4a9a846dfb..9a3ffaee04 100644 --- a/packages/fetchai/protocols/ledger_api/protocol.yaml +++ b/packages/fetchai/protocols/ledger_api/protocol.yaml @@ -8,13 +8,13 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmU5NBGYF1LLgU5uY2bNJhMtjyYpMSrDW2G2VLdLgVRB2U - __init__.py: QmNXVpADyC44g7wSnoXzffR1s2zahFh6TZcZY2Y4MXV7J2 + __init__.py: QmbZUy6cxLHncuxs18LbECEdW2CKk7ihvMU84B86WitmKP custom_types.py: QmT3aUh6HP2LaD5HziEEvjxVpv4G671P5EKV3rfh77epgy - dialogues.py: QmeYCJSDj7ni6gp3sHG6PfoRkoGBVEVptyN14dkZiDBQ4H + dialogues.py: QmcYRdn3UNeyCD8aSrcrc19Witznb2LqeMwyNRCVFkBmDb ledger_api.proto: QmdSbtU1eXT1ZLFZkdCzTpBD8NyDMWgiA4MJBoHJLdCkz3 ledger_api_pb2.py: QmTJ6q3twgMp9fkSqe3xmhtJqRmZ1oJsySuc1Rn3YQNuSL - message.py: QmZkG4LHudGyXQzRgnnbMM7tHzwFfQJCoS94C1dhw2LQk7 - serialization.py: QmVqH7ZujkU1pDVfCKR5hnUnD5CzV54UDwAxLwTptxhBeH + message.py: QmVDdjipqCF9mZWzF9YvogGrKwsY3cb7vXjMNxYDi7b5z5 + serialization.py: QmU8zQRrdpz7BKazcE1iPb5HT9pWcdcA8YvJpbDxEYjPKZ fingerprint_ignore_patterns: [] dependencies: protobuf: {} diff --git a/packages/fetchai/protocols/ledger_api/serialization.py b/packages/fetchai/protocols/ledger_api/serialization.py index e22694a72c..3b3494587f 100644 --- a/packages/fetchai/protocols/ledger_api/serialization.py +++ b/packages/fetchai/protocols/ledger_api/serialization.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/ml_trade/__init__.py b/packages/fetchai/protocols/ml_trade/__init__.py index 27590e6ace..1528bec5ea 100644 --- a/packages/fetchai/protocols/ml_trade/__init__.py +++ b/packages/fetchai/protocols/ml_trade/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/ml_trade/dialogues.py b/packages/fetchai/protocols/ml_trade/dialogues.py index cc65f9ea4f..edcaca36d0 100644 --- a/packages/fetchai/protocols/ml_trade/dialogues.py +++ b/packages/fetchai/protocols/ml_trade/dialogues.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/ml_trade/message.py b/packages/fetchai/protocols/ml_trade/message.py index c869437529..55bdda340c 100644 --- a/packages/fetchai/protocols/ml_trade/message.py +++ b/packages/fetchai/protocols/ml_trade/message.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/ml_trade/protocol.yaml b/packages/fetchai/protocols/ml_trade/protocol.yaml index 2af7872be6..8652a767d8 100644 --- a/packages/fetchai/protocols/ml_trade/protocol.yaml +++ b/packages/fetchai/protocols/ml_trade/protocol.yaml @@ -8,13 +8,13 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmY4djZd3CLJWivbjCsuzpzEHmSpgs8ScRbo6gKrQAD5gU - __init__.py: QmQaExEkUsgaLY29ncuqTaQpA7zTyAqVNeNaguVURHA6bj + __init__.py: QmVvLw2Mqft66CssHAYW76YKZwYgBM4qe5adPzX3jauBvz custom_types.py: QmPa6mxbN8WShsniQxJACfzAPRjGzYLbUFGoVU4N9DewUw - dialogues.py: QmXjst1WJrbHf2uSRLRBFgW2aND1yqzhUsKsXx8ojyj6mb - message.py: QmSNxiWvjWqRe9VsPufTABT6t6KRSuzRYMn4ZpkosGjZLQ + dialogues.py: QmQgAzmib1LitMjYHFTD6dnxqySXBq3DLDYpV7s72XznNq + message.py: QmSd5vWARsnUPMbrCsbtNsrnTXgGrvTfJNxJLshMANLyux ml_trade.proto: QmbW2f4qNJJeY8YVgrawHjroqYcTviY5BevCBYVUMVVoH9 ml_trade_pb2.py: QmV9CwRxVhUEn4Sxz42UPhKNm1PA5CKFDBiwVtTH2snboc - serialization.py: QmS6iSeX1inNqaFgNmHqfbCRgwUSp93C9jmdhh51DrkaqS + serialization.py: QmQPrVhZ8h8Rcg3gfYgFUuBfFS5X1y667eVU43BDQNEWWv fingerprint_ignore_patterns: [] dependencies: protobuf: {} diff --git a/packages/fetchai/protocols/ml_trade/serialization.py b/packages/fetchai/protocols/ml_trade/serialization.py index 909bfbc16d..34f00a5357 100644 --- a/packages/fetchai/protocols/ml_trade/serialization.py +++ b/packages/fetchai/protocols/ml_trade/serialization.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/oef_search/__init__.py b/packages/fetchai/protocols/oef_search/__init__.py index 6923a60413..4baa8e3652 100644 --- a/packages/fetchai/protocols/oef_search/__init__.py +++ b/packages/fetchai/protocols/oef_search/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/oef_search/dialogues.py b/packages/fetchai/protocols/oef_search/dialogues.py index 094b228399..c9eae7aab9 100644 --- a/packages/fetchai/protocols/oef_search/dialogues.py +++ b/packages/fetchai/protocols/oef_search/dialogues.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/oef_search/message.py b/packages/fetchai/protocols/oef_search/message.py index 8100daae60..6e2af3358e 100644 --- a/packages/fetchai/protocols/oef_search/message.py +++ b/packages/fetchai/protocols/oef_search/message.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/oef_search/protocol.yaml b/packages/fetchai/protocols/oef_search/protocol.yaml index 5992eb1837..f8b9a9e408 100644 --- a/packages/fetchai/protocols/oef_search/protocol.yaml +++ b/packages/fetchai/protocols/oef_search/protocol.yaml @@ -8,13 +8,13 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmTGMKwDBdZHMnu5mEQ1PmCrH4t9cdDxnukF8PqbJnjgSF - __init__.py: Qmc7Kymhq7V51UPgQdEQjzhmSd8acsWpmpsrLBLANY4ZXV + __init__.py: QmbDSgbL6vPX1XsevissSSwLauP2WKCVjjk6M1HJaPsipS custom_types.py: QmeyJUULbC8HuNbaU8kmQYau9BJo6gBkTTsZPFmk8ngtPf - dialogues.py: QmRkEr1XqZgiGdPG3hi511ymBtHnWfZa1jLQY44E4XKT3F - message.py: Qmb7BjZda9cLCvxCq2wQhSEmxog9wffiRJDMgxtXARupZA + dialogues.py: QmTQL6ccCPnYCwaFQiJGtuWQx5SbCXmukUaPainmreyFBZ + message.py: QmaZrgm1FRQVQnW3ubLrN9gg3m5gcES5sNcMWQMrZ239tJ oef_search.proto: QmaYkawAXEeeNuCcjmwcvdsttnE3owtuP9ouAYVyRu7M2J oef_search_pb2.py: QmUw5bHKg7VuAXde4pgYQgubZkiYgzUGsJnEEHEy3gBkbg - serialization.py: QmVv7oVKQvWsA576Jjyg3sGR8iVshTpPct2TGhKLZKYCcm + serialization.py: QmPoGQ7xvQQWoByWMTLJEPnQL9J5EXxWCVCCo4HQn9PiCW fingerprint_ignore_patterns: [] dependencies: protobuf: {} diff --git a/packages/fetchai/protocols/oef_search/serialization.py b/packages/fetchai/protocols/oef_search/serialization.py index 8d97005485..b5599974c9 100644 --- a/packages/fetchai/protocols/oef_search/serialization.py +++ b/packages/fetchai/protocols/oef_search/serialization.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/prometheus/__init__.py b/packages/fetchai/protocols/prometheus/__init__.py index 8251ed82d4..f849c0efab 100644 --- a/packages/fetchai/protocols/prometheus/__init__.py +++ b/packages/fetchai/protocols/prometheus/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/prometheus/dialogues.py b/packages/fetchai/protocols/prometheus/dialogues.py index 47cf4490b2..40d2096953 100644 --- a/packages/fetchai/protocols/prometheus/dialogues.py +++ b/packages/fetchai/protocols/prometheus/dialogues.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/prometheus/message.py b/packages/fetchai/protocols/prometheus/message.py index bc170c0819..b76eac3325 100644 --- a/packages/fetchai/protocols/prometheus/message.py +++ b/packages/fetchai/protocols/prometheus/message.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/prometheus/protocol.yaml b/packages/fetchai/protocols/prometheus/protocol.yaml index 5560cc58fc..2fde7c8456 100644 --- a/packages/fetchai/protocols/prometheus/protocol.yaml +++ b/packages/fetchai/protocols/prometheus/protocol.yaml @@ -8,12 +8,12 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmTJiHJz5CACiYNZDUX56uBezVuNnPgCHNhczwnVKmNXnK - __init__.py: QmWU2FqKv1i8QeR24Wy73YtuSErKqHun5zyNZKesubvbC1 - dialogues.py: QmeKDRUPsy4bi4DeBTLjhcD43hmq8pu5cJm57aVmpMYaUv - message.py: QmdiyyWzgZ78Fiya9HetAo7B4ouG5MHPxvPdqCPQ8oP6RY + __init__.py: QmZFfbPLkw7aZsNs2tTk3kCJCxFzV4kAyvTsnyBsstmxDs + dialogues.py: Qmejf795ebtMxeHBkqnwwxGpTPJiko4E9eK3BY3Ker3pPb + message.py: QmWUV1UnfGSM3n5B28P35BwMymbVP3ekiB2nVTmLuE3t6Q prometheus.proto: QmXMxMXbDH1LoFcV9QB7TvewUPu62poka43aKuujL73UN1 prometheus_pb2.py: QmREMpXRYd9PSYW5Vpa3C3C4amZ16bgVXeHsr8NriKqMct - serialization.py: QmRvMK6JK9pbDC2685amZdPAik6z1nsXbAZL1XxXyJKFoN + serialization.py: QmUGGyoFhpzjL8mBiVpu2yxo35a8Qh3oRSGwBB1JL6xRzs fingerprint_ignore_patterns: [] dependencies: protobuf: {} diff --git a/packages/fetchai/protocols/prometheus/serialization.py b/packages/fetchai/protocols/prometheus/serialization.py index f9b39ae702..ef75a812d5 100644 --- a/packages/fetchai/protocols/prometheus/serialization.py +++ b/packages/fetchai/protocols/prometheus/serialization.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/register/__init__.py b/packages/fetchai/protocols/register/__init__.py index 4182f67a1b..8c64655d27 100644 --- a/packages/fetchai/protocols/register/__init__.py +++ b/packages/fetchai/protocols/register/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/register/dialogues.py b/packages/fetchai/protocols/register/dialogues.py index 33f0727105..377c206bb1 100644 --- a/packages/fetchai/protocols/register/dialogues.py +++ b/packages/fetchai/protocols/register/dialogues.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/register/message.py b/packages/fetchai/protocols/register/message.py index 1fe1745afa..587d1161ae 100644 --- a/packages/fetchai/protocols/register/message.py +++ b/packages/fetchai/protocols/register/message.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/register/protocol.yaml b/packages/fetchai/protocols/register/protocol.yaml index 2064f8ca34..7c1ea7530b 100644 --- a/packages/fetchai/protocols/register/protocol.yaml +++ b/packages/fetchai/protocols/register/protocol.yaml @@ -8,12 +8,12 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmR65UiRtvYkPok6SJVNATFkQaXiroTSYKCiHFYJyFPzEb - __init__.py: QmZysSPvYVYGin6aUXBjzEvBSEuQQF5Jy7geG9mC7FvLcV - dialogues.py: QmQMPRUixWUsxuiViFYpUyQ6MakqLfphdP9ymVTZuAKdiX - message.py: QmarARX8mdP751WbFHTZqQCZEVoz4upPmJK3ZoXtDtRSkw + __init__.py: QmVEgDGaWbqZQ7VnoornxAn8tH7EGkCrFXwDXzurMLwRvq + dialogues.py: QmezvMmLux22RDsT8cVcS5pp4SD43X8542MwSHcghtR1dK + message.py: QmZjKMuiLpp2ypK7AW1rx2mdoYz3qF3hpEmAjzLPSuDYwJ register.proto: QmTHG7MpXFwd6hhf9Wawi8k1rGGo6um1i15Rr89eN1nP1Z register_pb2.py: QmS4vFkGxv6m63HePdmriumzUHWHM6RXv9ueCr7MLipDaQ - serialization.py: QmfDj1p3d4YjkyAmdMCy2zB99C7X71FZykFsTAtmX9N9kc + serialization.py: QmYQrSVkV7oLKhSN22dCpBgebZNZGyz9W25sxTgLpzSaBL fingerprint_ignore_patterns: [] dependencies: protobuf: {} diff --git a/packages/fetchai/protocols/register/serialization.py b/packages/fetchai/protocols/register/serialization.py index 732895a6ef..8949f01dae 100644 --- a/packages/fetchai/protocols/register/serialization.py +++ b/packages/fetchai/protocols/register/serialization.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/signing/__init__.py b/packages/fetchai/protocols/signing/__init__.py index 37e2ce65d9..2a21dddd3d 100644 --- a/packages/fetchai/protocols/signing/__init__.py +++ b/packages/fetchai/protocols/signing/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/signing/dialogues.py b/packages/fetchai/protocols/signing/dialogues.py index d7474d433d..a2dcf447f8 100644 --- a/packages/fetchai/protocols/signing/dialogues.py +++ b/packages/fetchai/protocols/signing/dialogues.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/signing/message.py b/packages/fetchai/protocols/signing/message.py index 1064d71c13..d6eab61769 100644 --- a/packages/fetchai/protocols/signing/message.py +++ b/packages/fetchai/protocols/signing/message.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/signing/protocol.yaml b/packages/fetchai/protocols/signing/protocol.yaml index 60d9d761b0..9f115d15ce 100644 --- a/packages/fetchai/protocols/signing/protocol.yaml +++ b/packages/fetchai/protocols/signing/protocol.yaml @@ -8,11 +8,11 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmcdPnD56ZQJYwN2HiSzuRMjuCeAKD7pnF9PN9Su55g5FM - __init__.py: QmQ4E8GgGMkV78SUr5RfiuKDaV2odvTvvPPfuRP5oeb2LB + __init__.py: QmeDTiLE9x2bW6infaAtStCgvhAxRV1ysDHtDebMuZ5mgE custom_types.py: QmQvgzrsUCe51z62SmgWBxa4Q3QJHDakdYfSrDQMkZqdbW - dialogues.py: QmXfn35zv8AyLkPGD7fL1scyus47ozfGtSzNSKMxu8K8SD - message.py: QmWAkEsbRgtutdVtrCQvPDPe2n4U4fXUTFtYQhokHzmfZW - serialization.py: QmRALdmWwnnz5wFjWxDpYw1jWyNGnbpAYRPUkzgyP2F7NQ + dialogues.py: QmNrExpAcvNyMbnVCnAtnaoeNXEFEpitiQYTnzcr6m73HS + message.py: QmberuMX61g3upKj3Df3WraP458qSHuUHfushAmAeyXMtm + serialization.py: QmcRVLMhjw7ZZEHFitdAVXJfdQpQ3XZAPX7W4iBMewNkiv signing.proto: QmbHQYswu1d5JTq8QD3WY9Trw7CwCFbv4c1wmgwiZC5756 signing_pb2.py: QmPtKBgzQ81vb3EzN4tQoaqMfDp2bJR8VTw9dCK4YPu3GH fingerprint_ignore_patterns: [] diff --git a/packages/fetchai/protocols/signing/serialization.py b/packages/fetchai/protocols/signing/serialization.py index 840b860ff3..eeecace1ad 100644 --- a/packages/fetchai/protocols/signing/serialization.py +++ b/packages/fetchai/protocols/signing/serialization.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/state_update/__init__.py b/packages/fetchai/protocols/state_update/__init__.py index 6e419e86b6..34cf00ddd1 100644 --- a/packages/fetchai/protocols/state_update/__init__.py +++ b/packages/fetchai/protocols/state_update/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/state_update/dialogues.py b/packages/fetchai/protocols/state_update/dialogues.py index cdb2dd2f17..67d2749c0d 100644 --- a/packages/fetchai/protocols/state_update/dialogues.py +++ b/packages/fetchai/protocols/state_update/dialogues.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/state_update/message.py b/packages/fetchai/protocols/state_update/message.py index 84938eb36e..bfd98f1f14 100644 --- a/packages/fetchai/protocols/state_update/message.py +++ b/packages/fetchai/protocols/state_update/message.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/state_update/protocol.yaml b/packages/fetchai/protocols/state_update/protocol.yaml index 0ea747ebab..4a8c3331ff 100644 --- a/packages/fetchai/protocols/state_update/protocol.yaml +++ b/packages/fetchai/protocols/state_update/protocol.yaml @@ -8,10 +8,10 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmYuSiUxMuvS9LNFyQiwiAVvyXqYsRtZR3rw4TEP2o4dgs - __init__.py: Qmd1qGuDwrjCQtiASUonUNxYFrNTowruLNwrhfWnh6k5zA - dialogues.py: QmcdA53dTmUN8efWuT8wAaEF583f4KbhMRqPKFfp2WeASp - message.py: QmNRFZag7WXTdD5CUiigPZ64gk89D3rQNUn8NFB9mcLTPd - serialization.py: QmSCXm6FLqWYXPjbRYt5GYFWVJwvJeW4Zt1kRPFAUgHxF8 + __init__.py: QmXkR4CNuRyy6VapN197aXYV3zxjm9n5k9JzuSwFFgor98 + dialogues.py: QmPKGuXmBsC62b4WGojPrYNH1cXSWj4ir5oAS9v3xfZvKa + message.py: QmRpvUxzyRXZ4HHjn1E37oXFrpg3DSsYqXo6iyoctkD6zT + serialization.py: QmZTJMieof5uL3zDQXRMnZso8Fs1CqgNn4Tua7DqihkFdk state_update.proto: QmPqvqnUQtcE475C3kCctNUsmi46JkMFGYE3rqMmqvbyEz state_update_pb2.py: QmcVwzLJxYHKK2SqFEtGgEXRCJQBAKSH3hYtWQitaHwG6E fingerprint_ignore_patterns: [] diff --git a/packages/fetchai/protocols/state_update/serialization.py b/packages/fetchai/protocols/state_update/serialization.py index bcf33ef803..804bed1e67 100644 --- a/packages/fetchai/protocols/state_update/serialization.py +++ b/packages/fetchai/protocols/state_update/serialization.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/tac/__init__.py b/packages/fetchai/protocols/tac/__init__.py index 456346222c..369d80feb9 100644 --- a/packages/fetchai/protocols/tac/__init__.py +++ b/packages/fetchai/protocols/tac/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/tac/dialogues.py b/packages/fetchai/protocols/tac/dialogues.py index f64c07f8e2..98178e4034 100644 --- a/packages/fetchai/protocols/tac/dialogues.py +++ b/packages/fetchai/protocols/tac/dialogues.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/tac/message.py b/packages/fetchai/protocols/tac/message.py index ff8f1af753..b4f78b7337 100644 --- a/packages/fetchai/protocols/tac/message.py +++ b/packages/fetchai/protocols/tac/message.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/tac/protocol.yaml b/packages/fetchai/protocols/tac/protocol.yaml index 72edbc9d64..0e2d4d814a 100644 --- a/packages/fetchai/protocols/tac/protocol.yaml +++ b/packages/fetchai/protocols/tac/protocol.yaml @@ -9,11 +9,11 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmWaCju5s4uS1jkyLKGs94nF13RuRzGiwxfscjubS2W4Pv - __init__.py: QmT5ce2EbcmqAZ8Qvp18EdVv4MSn3LEJqh7aYxHBv4jGmL + __init__.py: QmSRN2RU1FuCyUFnDhoUjsBieMXm5u3nHr2G9JAqEZsM9v custom_types.py: QmNzs8yaVU3xL7XKA7WZWHyuEctAdj5UJLnZfompFvXf1i - dialogues.py: QmY2oRLV6KdkMRd8hZvkuTakjNBEeNT7X3U5MCYSZz9kWp - message.py: Qme5VXa1qRzhxmQBZ9xUbkN9SqvC2D8Wwdu7EnwmQpRTA1 - serialization.py: Qmax63CfRq2zYAF9jqrCEZynS6taNjsBE1dcXSaGDmdRgM + dialogues.py: QmPmqYyKNJLrfS2kyuujoK4qMzeyJ9yfEQmWeETXXgZ7Lr + message.py: QmeXJ2FoWFC4iADcQhVNMnbQQBSzeVwEA6ci8t3jfDiA8h + serialization.py: QmaaUfm1tKj77JBXfdhVWVzKyrFuNCdA9TGc7oonCZm9Uf tac.proto: QmTjxGkEoMdvdDvBMoKhjkBV4CNNgsn6JWt6rJEwXfnq7Z tac_pb2.py: QmatNfWjDKUbaCpx4VK8iQH2eJbx9unr22oJts5Yv4wgWv fingerprint_ignore_patterns: [] diff --git a/packages/fetchai/protocols/tac/serialization.py b/packages/fetchai/protocols/tac/serialization.py index affd5a9e94..b99fa29051 100644 --- a/packages/fetchai/protocols/tac/serialization.py +++ b/packages/fetchai/protocols/tac/serialization.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/yoti/__init__.py b/packages/fetchai/protocols/yoti/__init__.py index b922d74bd9..59f6d7ee6f 100644 --- a/packages/fetchai/protocols/yoti/__init__.py +++ b/packages/fetchai/protocols/yoti/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/yoti/dialogues.py b/packages/fetchai/protocols/yoti/dialogues.py index f6fd83835d..f7e7582015 100644 --- a/packages/fetchai/protocols/yoti/dialogues.py +++ b/packages/fetchai/protocols/yoti/dialogues.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/yoti/message.py b/packages/fetchai/protocols/yoti/message.py index ee6b8d1c8c..f743f7efd7 100644 --- a/packages/fetchai/protocols/yoti/message.py +++ b/packages/fetchai/protocols/yoti/message.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/yoti/protocol.yaml b/packages/fetchai/protocols/yoti/protocol.yaml index 5a1f59fe85..e8d37b582f 100644 --- a/packages/fetchai/protocols/yoti/protocol.yaml +++ b/packages/fetchai/protocols/yoti/protocol.yaml @@ -8,10 +8,10 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmNfbPjKkBae7rn9pLVaDcFTMSi2ZdZcRLHBfjhnfBZY1r - __init__.py: QmaAhp7xAFSwne4tzQJnjMb1Uq9zCgNpXTu1npo25ejXNN - dialogues.py: Qmct4WoYCApT5sVidFpyXvCwAmtJ4ZERYWETWGUfqvokqD - message.py: QmQ1VafnEWgwrBPHjUWjCvJPPG7FzXkTqNg5Jkf9uCeDLu - serialization.py: QmW8JTbSHCr8e7N6gtRskzUf9eMmSpSFBcZqvgjvFhhjvE + __init__.py: QmUbunQnA4eG1dLXGNn6sN4e2hqB3BEAn2Mh782d54YVA3 + dialogues.py: QmPSbBAdzsWovrsGBypyMUiPM8vWnJMVJP9YmqgvmxrxrV + message.py: QmZZtUmQjzNZ5YqSjxg7Xim5C2jCteqmhLqy5sMc2K79HT + serialization.py: QmUnounjPcayPbAghWSv8RswBGjaEdd2Zrvy6HAFdqN5Km yoti.proto: Qmasuw6KKGB95zygCfMjJwjWMad2Q1XY7KBnf3yA8h4JCB yoti_pb2.py: Qmbh9jEZ9rrT5Ys3YAuarRHRDtiyu1cYMR3UJhqoEQi8ZC fingerprint_ignore_patterns: [] diff --git a/packages/fetchai/protocols/yoti/serialization.py b/packages/fetchai/protocols/yoti/serialization.py index 0b1bd8ba30..b0ce3da627 100644 --- a/packages/fetchai/protocols/yoti/serialization.py +++ b/packages/fetchai/protocols/yoti/serialization.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/hashes.csv b/packages/hashes.csv index 58ebe42a7c..baf7b97045 100644 --- a/packages/hashes.csv +++ b/packages/hashes.csv @@ -39,18 +39,18 @@ fetchai/agents/weather_station,QmdKVkoGQf5J3JPgSwpxXsu2CqEgv74wXKWWetzBBGkm9D fetchai/connections/gym,QmWMUF9jZNcrzBwU2YQPg749G6FCZUo4cCMm5ZsB6DYf12 fetchai/connections/http_client,QmeUjC91YdiJtPiW9YNBxebQnaTe9dhnKDTYngzBgAkhrp fetchai/connections/http_server,QmQgPiPYYynaR3cbUmeCnAL5Hv3eGdJpw9cBCM9opUp29M -fetchai/connections/ledger,QmNUwQfhk2zpdBGyxz3ndHcdCx9sL8mcD3Rs6BWpwJcsjF -fetchai/connections/local,QmWevLNm5qmHKm5dM2bzLtYywDq3uum9rrtHvGsLRHA8qa +fetchai/connections/ledger,QmaoFAHh5cHMPgKrJa89C4zox8xvnERyMztTHyxmYLi6sz +fetchai/connections/local,QmQVGr7iNyVzDXKRhEr6GDRbwxXy2n7JoDcmB7FGn3mvNq fetchai/connections/oef,QmYcmKFjh2TqBtHitX8eLoYaQgqiMB7WJwxPS7WTjMLFL5 -fetchai/connections/p2p_libp2p,QmVMfWSHsKDz5pSKUx2YyL4CcaUcH1gTK9hnNeKrqfFvcE -fetchai/connections/p2p_libp2p_client,QmexAqqTznunNUzZ6dAXWQfKxGDT2Yoy8bW5ipJUyFx16R -fetchai/connections/p2p_libp2p_mailbox,QmY8mXmkDXPhxpU1rNSbfZ82XYd6gvtemxBvmCdr8dr9Fn +fetchai/connections/p2p_libp2p,QmVb3LzkfLFww3ydzvbixBzDJMeViErGPnmyJ8YKo7dpaY +fetchai/connections/p2p_libp2p_client,QmZ53jy4473Vwr5x64yY7ALvRxCDYFv6obKvrQNeYWqUzm +fetchai/connections/p2p_libp2p_mailbox,QmfMr1aKME4ncawntJ9G1ajNiJLpfEcW686c2DhhgHcGwQ fetchai/connections/p2p_stub,QmaaH2rrEo5MtALQ5mfKkwZJ67t9epsBc5LJrEJuXoyPyo fetchai/connections/prometheus,QmS9fPb9byBq32Xv6gEe4x7yFAK1b52eDMCPtV84wcHSMm fetchai/connections/scaffold,QmXkrasghjzRmos9i2hmPDK8sJ419exdjaiNW6fQKA4uTx fetchai/connections/soef,QmeswvEh5udaacVPxKQQRxhW7qS2cpVBQcogGyeS1JKf2z fetchai/connections/stub,QmTasKxpLzYQZhqw8Gm5x4cFHt6aukQVcLoEx6XRsNMHmA -fetchai/connections/tcp,Qmf5ztBRyGyQJXU2ZqbQbbbwyt45DW59ScnQobRfVq47b8 +fetchai/connections/tcp,QmSFRjCkqKSbLuJDNXHiRTM72oS4Nt8dunYUt96AqUg8qB fetchai/connections/webhook,QmSjVbiEi2RaN1UMqB5byaP5RjDmHNxTSGfkuJoDzqH28b fetchai/connections/yoti,QmVbvWVJoNWUcevxDvqE4JasQi8NFpThf9ZtqV9LJUb7os fetchai/contracts/erc1155,QmfC4KkxZXUKM3FbWR676pAPN5VGv2zUwHzYHygT7EW4Af @@ -59,24 +59,24 @@ fetchai/contracts/oracle,QmWzvHMA9beDTrhVEegkrNwc2bLu3gRQaD6UxF6TpfhNSr fetchai/contracts/oracle_client,QmNfpHdqrvpDGRegGAXv4YRSaNEF57B9fqmJfTJ4NHHjXb fetchai/contracts/scaffold,QmVpHToPRYPjBbjQd3fArdb1SWHqiQAvDnLickULehsNRL fetchai/contracts/staking_erc20,QmV6jp7vDvxcRRSp4NdKsdjKyjQfVST9iuDYc2vpDfVSTm -fetchai/protocols/acn,QmYpsmUdHoqGLEpB4u6vGEhtRdGA6sHLrkeufJk2ztbnNK -fetchai/protocols/aggregation,QmNeG6nXT9ZwdnDkmTGrJDNxd5gsn5bUYywmuB2HU82MCD -fetchai/protocols/contract_api,QmSJ556z6Hw2pH6H6dQKjbKjR1GMPgEpiUuAxdUpf36BXo -fetchai/protocols/cosm_trade,QmR8LHArTRyXpcgsUod6Yhf2Nfrhmd43Ti9Z8pKr4irC6s -fetchai/protocols/default,QmQApzscPDbTtMxkjmWa5P5XbeUdCXzL1rnEW969b9Ex61 -fetchai/protocols/fipa,QmcW6hc75pazYUPeM6mw1LFYF673UvZLcQxHrFVVo3L2tr -fetchai/protocols/gym,QmcJAJySaLXYEC2PgSYJkq8HEosja68JXNene6FCA8GSwK -fetchai/protocols/http,QmaDud5mAjcLdZMYAJvxm7qXmS52rYVc17VvusXKAEerML -fetchai/protocols/ledger_api,QmfX9QgemwSuQgohpfryFqHPttPYma7o7W6buQAYVujNCz -fetchai/protocols/ml_trade,QmdDtBXAqwL4At7fFuQnbqPiiTDQWFqFD99EX142ty1uLN -fetchai/protocols/oef_search,QmP4P2TTHGYDsHD8njdHtdzMKv6bRAQ6Xv57M2N85y8HGq -fetchai/protocols/prometheus,QmWdNB3YE7w3vTFVDsV8J6G9yvZUR4kcQ7WPqNi8P3nShB -fetchai/protocols/register,QmbGYWMtdVKMPbJQarusfAEg1CkGe11gKz2wxxvxVHueiV +fetchai/protocols/acn,Qmd7aeUibhyr9fKdQvuVfYgTaEBfmuLVzqCCZbbqYFQW2R +fetchai/protocols/aggregation,QmQFBbWyfQzUDe4jbonHwUgYC1sp1s75gpwvjhja8GSLU1 +fetchai/protocols/contract_api,QmezLANUq6r7w1FNmpYsAgWWejHPkGizepvVSUTTnb685r +fetchai/protocols/cosm_trade,QmRDPS5nhoJhzW6PgXyXzdJzod7CiHLhpctkhvHtopEi1S +fetchai/protocols/default,Qma4qsJzMmBGdCjaNt7pk4CJx43tkBwC4X3noLShTYUSmn +fetchai/protocols/fipa,QmU7EN3crKjFjRWjFkU6iGnFXUEbNsMfXHeXFw4PQexykZ +fetchai/protocols/gym,QmatzHsdPr6TGp8ZJm87nqvpkNr6VGztSYZDEitPLEHYW2 +fetchai/protocols/http,QmWuVmFc3FgXgKgVdvMhzxADF1jXYB9c7WzkvYz6QZtMjY +fetchai/protocols/ledger_api,Qmc9bpLvuA889kYWWZXknuEDTJTq9s9xajMNW22XScTkYq +fetchai/protocols/ml_trade,Qme5RNMtNchMGhBCCAJfaLSRdL7BHbLUK47uVgnAMJUV9B +fetchai/protocols/oef_search,QmTMLRLwPw1hG9QkiiAcuhe7TkpQLDHEubFXgnwKH18sK3 +fetchai/protocols/prometheus,QmeS7jyeiDuG2XmwPV6zxACgeKmQ9akof6Ms4rZQ3Lf8ng +fetchai/protocols/register,QmSk9eX5W2ZM2rm8zYUkLxSwTtxTeFZfGHM61UCDAvjkQC fetchai/protocols/scaffold,QmXAP9ynrTauMpHZeZNcqaACkVhb2kVuGucqiy6eDNBqwR -fetchai/protocols/signing,QmZ8pnNL6USmXUm2D9p8EhG1EnY3thUcFWgZ7T6nwKUakv -fetchai/protocols/state_update,QmWGJEBTwiAXsdc1rfPmtHKgUhv1kwprVmuKGFEHC6LW7f -fetchai/protocols/tac,QmTeJ9n11nn4TL7ExaXDQYaBC95MkJNXLP8xo67mQJnqcf -fetchai/protocols/yoti,QmWgPab2sggMQNDTbDRgV26qZmHsRgUDBR1QmVh7hS1665 +fetchai/protocols/signing,QmPzdrJh2PxGvWsKSXzxhc3JDJZK6Zes2fppDWnUAAQBKD +fetchai/protocols/state_update,QmRZ8RCLn8CRpawCZMa8rX3esDZfi1KSQCzUyEtJH2Z5tF +fetchai/protocols/tac,QmWRikUAGGhU6iteFaEHybqZjAQRvwGcpbCjGK9JwzLepe +fetchai/protocols/yoti,QmQEqFKCaoYoWbz5uU2j4pBnqGW4mZ8YoJmRXFGbyJwD4j fetchai/skills/advanced_data_request,Qmf8bNowthTJ7frjTLRPf2TfsKzk6qqyf7K3oHWqez7PB5 fetchai/skills/aries_alice,QmWv8uF7cL2Er9ZNs5cJipnCpWWynMJo3gCivwAEWGGr1L fetchai/skills/aries_faber,QmaXbqxZS3P4KhoKBodCsMqiKtZ25g8Ajq63yuhcdj6o2g diff --git a/tests/data/dummy_connection/connection.py b/tests/data/dummy_connection/connection.py index a53b27349b..6991820baa 100644 --- a/tests/data/dummy_connection/connection.py +++ b/tests/data/dummy_connection/connection.py @@ -41,7 +41,7 @@ def __init__(self, **kwargs): async def connect(self, *args, **kwargs): """Connect.""" - self._queue = asyncio.Queue(loop=self.loop) + self._queue = asyncio.Queue() self.state = ConnectionStates.connected async def disconnect(self, *args, **kwargs): diff --git a/tests/data/dummy_connection/connection.yaml b/tests/data/dummy_connection/connection.yaml index b34c95baec..f6a05ca0c8 100644 --- a/tests/data/dummy_connection/connection.yaml +++ b/tests/data/dummy_connection/connection.yaml @@ -7,7 +7,7 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: __init__.py: QmbjcWHRhRiYMqZbgeGkEGVYi8hQ1HnYM8pBYugGKx9YnK - connection.py: QmZS4eMTj6DbxfMWMm8bioRrZ2M7pUeqgFS6YShxZ5xQ4V + connection.py: QmSJ5zhnmquMTibut2FdKP4eNTgjSL6NbasK144m8hENtJ fingerprint_ignore_patterns: [] build_entrypoint: path/to/script.py connections: [] diff --git a/tests/data/generator/t_protocol/__init__.py b/tests/data/generator/t_protocol/__init__.py index 9fa1dfced9..e32e68577b 100644 --- a/tests/data/generator/t_protocol/__init__.py +++ b/tests/data/generator/t_protocol/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/data/generator/t_protocol/dialogues.py b/tests/data/generator/t_protocol/dialogues.py index a5b7a29352..9f2eac9012 100644 --- a/tests/data/generator/t_protocol/dialogues.py +++ b/tests/data/generator/t_protocol/dialogues.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/data/generator/t_protocol/message.py b/tests/data/generator/t_protocol/message.py index 4c05f6d947..0093e34730 100644 --- a/tests/data/generator/t_protocol/message.py +++ b/tests/data/generator/t_protocol/message.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/data/generator/t_protocol/protocol.yaml b/tests/data/generator/t_protocol/protocol.yaml index 03dd5082fd..ed1e0f69af 100644 --- a/tests/data/generator/t_protocol/protocol.yaml +++ b/tests/data/generator/t_protocol/protocol.yaml @@ -7,11 +7,11 @@ description: A protocol for testing purposes. license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: - __init__.py: Qmeta557PNLsbiCQnAszWYHavtyH8TxNx6eVSD3UMTmgnb + __init__.py: QmQkApzn6FBxDqeVHFWHs7jSRhHBSTJgDHMydUfwpP8rUU custom_types.py: QmWg8HFav8w9tfZfMrTG5Uo7QpexvYKKkhpGPD18233pLw - dialogues.py: Qmb4BMtfTZcJudghJmPBNkakGVnHhHSsCRM6NqVj9U1bGK - message.py: QmQkCLUw9BujAGLDjUft9AyGuya6wZ8Stpe29xypxM5a12 - serialization.py: QmUWey5RWEhkeBVisbUmNVBdjGbbo92mi8dAK5MScJC9k4 + dialogues.py: QmcTd7JwySDRZzM4dRZfQhYfJpCrWuf4bTp6VeJUMHRZkH + message.py: Qmf4gpNQ6Rexoa3mDNVvhWB7WhVQmSr14Uc5aVQW6EWb2z + serialization.py: QmUrmzWbMBWTp5oKK8U2r95b2Rimbi3iB5TTYAkF56uQ9j t_protocol.proto: QmedX13Z6cNgbTJ8L9LyYG3HtSKhkY8ntq6uVdtepmt2cg t_protocol_pb2.py: QmPzHCFTemDJ2cuUAdMat15P21DAist7f52VJLqZJK8Eon fingerprint_ignore_patterns: [] diff --git a/tests/data/generator/t_protocol/serialization.py b/tests/data/generator/t_protocol/serialization.py index 4edea0dc98..4370ca851e 100644 --- a/tests/data/generator/t_protocol/serialization.py +++ b/tests/data/generator/t_protocol/serialization.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/data/generator/t_protocol_no_ct/__init__.py b/tests/data/generator/t_protocol_no_ct/__init__.py index 37e9d87768..5314faa448 100644 --- a/tests/data/generator/t_protocol_no_ct/__init__.py +++ b/tests/data/generator/t_protocol_no_ct/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/data/generator/t_protocol_no_ct/dialogues.py b/tests/data/generator/t_protocol_no_ct/dialogues.py index 09ef166a2f..40b5abb68f 100644 --- a/tests/data/generator/t_protocol_no_ct/dialogues.py +++ b/tests/data/generator/t_protocol_no_ct/dialogues.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/data/generator/t_protocol_no_ct/message.py b/tests/data/generator/t_protocol_no_ct/message.py index 4e6d62837a..afb3a79245 100644 --- a/tests/data/generator/t_protocol_no_ct/message.py +++ b/tests/data/generator/t_protocol_no_ct/message.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/data/generator/t_protocol_no_ct/protocol.yaml b/tests/data/generator/t_protocol_no_ct/protocol.yaml index 501e754e7e..f8c6144369 100644 --- a/tests/data/generator/t_protocol_no_ct/protocol.yaml +++ b/tests/data/generator/t_protocol_no_ct/protocol.yaml @@ -7,10 +7,10 @@ description: A protocol for testing purposes. license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: - __init__.py: QmRrxnAjpjPEXiYaRPzsueXgcNsGku7CSjL97gcEpkykKk - dialogues.py: QmU6Et8wdCT7RTAwpRucp4o8NjCrtkdSo1hMAadwM8ueB2 - message.py: QmR3SMgfAZEKAj3ex3PcSh7qothbptdJPzMoS5mhf8KWZn - serialization.py: QmSGoA2WjKU7F6oYfLwxG4uJVFuVhHNRSo7TNJ1EuYadEg + __init__.py: QmfZxpMHMh4zkzULXVnqSNFpQadMFKuLVreZ4uaFwbShwy + dialogues.py: QmfRSbg85eQgUbGXgaxCJwrj29afkPEMaStaCPNTL6xL1o + message.py: Qmf3x9wexDzCdqnNBYW4yQybQkT4FaeDM796cvQDAhiYq6 + serialization.py: Qmf3FC34wQSsAWB2T9p7RN1RYohb29REWbX3c1Js6yyYXA t_protocol_no_ct.proto: QmSLBP518C7MttUGn1DsAmHq5FHJyY6yHprNPNkCbKqFLx t_protocol_no_ct_pb2.py: QmXZ7fJE7Y2ShxYshS1JgyAxyVXYdWawf2cNnozFJeSqrH fingerprint_ignore_patterns: [] diff --git a/tests/data/generator/t_protocol_no_ct/serialization.py b/tests/data/generator/t_protocol_no_ct/serialization.py index 52a3b9810a..a021592e65 100644 --- a/tests/data/generator/t_protocol_no_ct/serialization.py +++ b/tests/data/generator/t_protocol_no_ct/serialization.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2022 fetchai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/data/hashes.csv b/tests/data/hashes.csv index af18a108e9..26584e6a56 100644 --- a/tests/data/hashes.csv +++ b/tests/data/hashes.csv @@ -1,8 +1,8 @@ dummy_author/agents/dummy_aea,QmauPbmTNRK7bhn1eaafpAy2vLJCAx5rPTQrSYBAuNr8dz dummy_author/skills/dummy_skill,QmbfBV9yvjKvadmXzwCVFdrpknfkwmM5mw2uhtrAP49tdM -fetchai/connections/dummy_connection,QmfQwv42HhY2CC9Rq6Zsob9kyufKfGED6N8EnvA4vCNZjE +fetchai/connections/dummy_connection,Qmdtvk2NTHdqbgZyFkgKvzzDKP25jGpN4V9EDbzrsaVzGf fetchai/contracts/dummy_contract,QmP67brp7EU1kg6n2ckQP6A6jfxLJDeCBD5J6EzpDGb5Kb -fetchai/protocols/t_protocol,QmXB3ZSSkZWzCGUJZcfm2E9QxSScmxPnqTXgE9tfhAks5d -fetchai/protocols/t_protocol_no_ct,QmYoZ5KQqQue2akFB2YJYAXemv8WTfDKXZK44NWb6xJVvh +fetchai/protocols/t_protocol,QmUi44yD4YicimtaiuHRcFiT2UVUJnu41yEegtNhHPFMwn +fetchai/protocols/t_protocol_no_ct,QmZL3AZ9NiyEVHijG883c8vPT6UFkn9fD6TDnJuYfWKDf8 fetchai/skills/dependencies_skill,QmeLkhdeTktaAsUNrnNAFZxhjNdTeoam4VUgYuGfJNxAwA fetchai/skills/exception_skill,Qmcch6VUH2YELniNiaJxLNa19BRD8PAzb5HTzd7SQhEBgf diff --git a/tests/test_aea.py b/tests/test_aea.py index 0080b05a24..a9dc3b7818 100644 --- a/tests/test_aea.py +++ b/tests/test_aea.py @@ -480,42 +480,47 @@ def test_add_behaviour_dynamically(): address=wallet.addresses[DEFAULT_LEDGER], public_key=wallet.public_keys[DEFAULT_LEDGER], ) - connection = _make_local_connection( - identity.address, identity.public_key, LocalNode() - ) - resources.add_connection(connection) + with LocalNode() as local_node: + connection = _make_local_connection( + identity.address, identity.public_key, local_node + ) + resources.add_connection(connection) - agent = AEA( - identity, wallet, resources, data_dir, default_connection=connection.public_id, - ) - resources.add_component( - Skill.from_dir( - Path(CUR_PATH, "data", "dummy_skill"), agent_context=agent.context + agent = AEA( + identity, + wallet, + resources, + data_dir, + default_connection=connection.public_id, ) - ) - for skill in resources.get_all_skills(): - skill.skill_context.set_agent_context(agent.context) + resources.add_component( + Skill.from_dir( + Path(CUR_PATH, "data", "dummy_skill"), agent_context=agent.context + ) + ) + for skill in resources.get_all_skills(): + skill.skill_context.set_agent_context(agent.context) - dummy_skill_id = DUMMY_SKILL_PUBLIC_ID - old_nb_behaviours = len(agent.resources.get_behaviours(dummy_skill_id)) - with run_in_thread(agent.start, timeout=5, on_exit=agent.stop): - wait_for_condition(lambda: agent.is_running, timeout=10) + dummy_skill_id = DUMMY_SKILL_PUBLIC_ID + old_nb_behaviours = len(agent.resources.get_behaviours(dummy_skill_id)) + with run_in_thread(agent.start, timeout=5, on_exit=agent.stop): + wait_for_condition(lambda: agent.is_running, timeout=10) - dummy_skill = agent.resources.get_skill(dummy_skill_id) + dummy_skill = agent.resources.get_skill(dummy_skill_id) - wait_for_condition(lambda: dummy_skill is not None, timeout=10) + wait_for_condition(lambda: dummy_skill is not None, timeout=10) - new_behaviour = DummyBehaviour( - name="dummy2", skill_context=dummy_skill.skill_context - ) - dummy_skill.skill_context.new_behaviours.put(new_behaviour) + new_behaviour = DummyBehaviour( + name="dummy2", skill_context=dummy_skill.skill_context + ) + dummy_skill.skill_context.new_behaviours.put(new_behaviour) - wait_for_condition(lambda: new_behaviour.nb_act_called > 0, timeout=10) - wait_for_condition( - lambda: len(agent.resources.get_behaviours(dummy_skill_id)) - == old_nb_behaviours + 1, - timeout=10, - ) + wait_for_condition(lambda: new_behaviour.nb_act_called > 0, timeout=10) + wait_for_condition( + lambda: len(agent.resources.get_behaviours(dummy_skill_id)) + == old_nb_behaviours + 1, + timeout=10, + ) def test_no_handlers_registered(): diff --git a/tests/test_packages/test_connections/test_http_server/test_http_server_and_client.py b/tests/test_packages/test_connections/test_http_server/test_http_server_and_client.py index 882dcfcc8d..f005a04a13 100644 --- a/tests/test_packages/test_connections/test_http_server/test_http_server_and_client.py +++ b/tests/test_packages/test_connections/test_http_server/test_http_server_and_client.py @@ -219,7 +219,7 @@ async def test_get_with_query(self): parsed_query = dict( urllib.parse.parse_qsl( - urllib.parse.splitquery(cast(HttpMessage, request.message).url)[1] + urllib.parse.urlparse(cast(HttpMessage, request.message).url).query ) ) assert parsed_query == query From 5cbf72bdaf045d5a7e85b93d3882647655838ae6 Mon Sep 17 00:00:00 2001 From: "Yuri (solarw) Turchenkov" Date: Mon, 10 Jan 2022 16:38:39 +0300 Subject: [PATCH 09/80] script to bump copyright year --- .github/workflows/workflow.yml | 5 + aea/__init__.py | 2 +- aea/__version__.py | 2 +- aea/abstract_agent.py | 2 +- aea/aea.py | 2 +- aea/aea_builder.py | 2 +- aea/agent.py | 2 +- aea/agent_loop.py | 2 +- aea/cli/__init__.py | 2 +- aea/cli/__main__.py | 2 +- aea/cli/add.py | 2 +- aea/cli/add_key.py | 2 +- aea/cli/build.py | 2 +- aea/cli/config.py | 2 +- aea/cli/core.py | 2 +- aea/cli/create.py | 2 +- aea/cli/delete.py | 2 +- aea/cli/eject.py | 2 +- aea/cli/fetch.py | 2 +- aea/cli/fingerprint.py | 2 +- aea/cli/freeze.py | 2 +- aea/cli/generate.py | 2 +- aea/cli/generate_key.py | 2 +- aea/cli/generate_wealth.py | 2 +- aea/cli/get_address.py | 2 +- aea/cli/get_multiaddress.py | 2 +- aea/cli/get_public_key.py | 2 +- aea/cli/get_wealth.py | 2 +- aea/cli/init.py | 2 +- aea/cli/install.py | 2 +- aea/cli/interact.py | 2 +- aea/cli/issue_certificates.py | 2 +- aea/cli/launch.py | 2 +- aea/cli/list.py | 2 +- aea/cli/local_registry_sync.py | 2 +- aea/cli/login.py | 2 +- aea/cli/logout.py | 2 +- aea/cli/plugin.py | 2 +- aea/cli/publish.py | 2 +- aea/cli/push.py | 2 +- aea/cli/register.py | 2 +- aea/cli/registry/__init__.py | 2 +- aea/cli/registry/add.py | 2 +- aea/cli/registry/fetch.py | 2 +- aea/cli/registry/login.py | 2 +- aea/cli/registry/logout.py | 2 +- aea/cli/registry/publish.py | 2 +- aea/cli/registry/push.py | 2 +- aea/cli/registry/registration.py | 2 +- aea/cli/registry/settings.py | 2 +- aea/cli/registry/utils.py | 2 +- aea/cli/remove.py | 2 +- aea/cli/remove_key.py | 2 +- aea/cli/reset_password.py | 2 +- aea/cli/run.py | 2 +- aea/cli/scaffold.py | 2 +- aea/cli/search.py | 2 +- aea/cli/transfer.py | 2 +- aea/cli/upgrade.py | 2 +- aea/cli/utils/__init__.py | 2 +- aea/cli/utils/click_utils.py | 2 +- aea/cli/utils/config.py | 4 +- aea/cli/utils/constants.py | 2 +- aea/cli/utils/context.py | 2 +- aea/cli/utils/decorators.py | 2 +- aea/cli/utils/exceptions.py | 2 +- aea/cli/utils/formatting.py | 2 +- aea/cli/utils/generic.py | 2 +- aea/cli/utils/loggers.py | 2 +- aea/cli/utils/package_utils.py | 2 +- aea/common.py | 2 +- aea/components/__init__.py | 2 +- aea/components/base.py | 2 +- aea/components/loader.py | 2 +- aea/components/utils.py | 2 +- aea/configurations/__init__.py | 2 +- aea/configurations/base.py | 2 +- aea/configurations/constants.py | 2 +- aea/configurations/data_types.py | 2 +- aea/configurations/loader.py | 2 +- aea/configurations/manager.py | 2 +- aea/configurations/pypi.py | 2 +- aea/configurations/utils.py | 2 +- aea/configurations/validation.py | 2 +- aea/connections/__init__.py | 2 +- aea/connections/base.py | 2 +- aea/connections/scaffold/__init__.py | 2 +- aea/connections/scaffold/connection.py | 2 +- aea/connections/scaffold/connection.yaml | 4 +- aea/context/__init__.py | 2 +- aea/context/base.py | 2 +- aea/contracts/__init__.py | 2 +- aea/contracts/base.py | 2 +- aea/contracts/scaffold/__init__.py | 2 +- aea/contracts/scaffold/contract.py | 2 +- aea/contracts/scaffold/contract.yaml | 4 +- aea/crypto/__init__.py | 2 +- aea/crypto/base.py | 2 +- aea/crypto/helpers.py | 2 +- aea/crypto/ledger_apis.py | 2 +- aea/crypto/plugin.py | 2 +- aea/crypto/registries/__init__.py | 2 +- aea/crypto/registries/base.py | 2 +- aea/crypto/wallet.py | 2 +- aea/decision_maker/__init__.py | 2 +- aea/decision_maker/base.py | 2 +- aea/decision_maker/default.py | 2 +- aea/decision_maker/gop.py | 2 +- aea/decision_maker/scaffold.py | 2 +- aea/error_handler/__init__.py | 2 +- aea/error_handler/base.py | 2 +- aea/error_handler/default.py | 2 +- aea/error_handler/scaffold.py | 2 +- aea/exceptions.py | 2 +- aea/helpers/__init__.py | 2 +- aea/helpers/acn/__init__.py | 2 +- aea/helpers/acn/agent_record.py | 2 +- aea/helpers/acn/uri.py | 2 +- aea/helpers/async_friendly_queue.py | 2 +- aea/helpers/async_utils.py | 2 +- aea/helpers/base.py | 2 +- aea/helpers/constants.py | 2 +- aea/helpers/env_vars.py | 2 +- aea/helpers/exception_policy.py | 2 +- aea/helpers/exec_timeout.py | 2 +- aea/helpers/file_io.py | 2 +- aea/helpers/file_lock.py | 2 +- aea/helpers/http_requests.py | 2 +- aea/helpers/install_dependency.py | 2 +- aea/helpers/io.py | 2 +- aea/helpers/ipfs/__init__.py | 2 +- aea/helpers/ipfs/base.py | 2 +- aea/helpers/ipfs/pb/__init__.py | 2 +- aea/helpers/ipfs/utils.py | 2 +- aea/helpers/logging.py | 2 +- aea/helpers/multiaddr/__init__.py | 2 +- aea/helpers/multiaddr/base.py | 2 +- aea/helpers/multiple_executor.py | 2 +- aea/helpers/pipe.py | 2 +- .../preference_representations/__init__.py | 2 +- .../preference_representations/base.py | 2 +- aea/helpers/profiling.py | 2 +- aea/helpers/search/__init__.py | 2 +- aea/helpers/search/generic.py | 2 +- aea/helpers/search/models.py | 2 +- aea/helpers/serializers.py | 2 +- aea/helpers/storage/__init__.py | 2 +- aea/helpers/storage/backends/__init__.py | 2 +- aea/helpers/storage/backends/base.py | 2 +- aea/helpers/storage/backends/sqlite.py | 2 +- aea/helpers/storage/generic_storage.py | 2 +- aea/helpers/sym_link.py | 2 +- aea/helpers/transaction/__init__.py | 2 +- aea/helpers/transaction/base.py | 2 +- aea/helpers/win32.py | 2 +- aea/helpers/yaml_utils.py | 2 +- aea/identity/__init__.py | 2 +- aea/identity/base.py | 2 +- aea/launcher.py | 2 +- aea/mail/__init__.py | 2 +- aea/mail/base.py | 2 +- aea/manager/__init__.py | 2 +- aea/manager/manager.py | 2 +- aea/manager/project.py | 2 +- aea/manager/utils.py | 2 +- aea/multiplexer.py | 2 +- aea/protocols/__init__.py | 2 +- aea/protocols/base.py | 2 +- aea/protocols/dialogue/__init__.py | 2 +- aea/protocols/dialogue/base.py | 2 +- aea/protocols/generator/__init__.py | 2 +- aea/protocols/generator/base.py | 2 +- aea/protocols/generator/common.py | 2 +- .../generator/extract_specification.py | 2 +- aea/protocols/generator/validate.py | 2 +- aea/protocols/scaffold/__init__.py | 2 +- aea/protocols/scaffold/message.py | 2 +- aea/protocols/scaffold/protocol.yaml | 6 +- aea/protocols/scaffold/serialization.py | 2 +- aea/registries/__init__.py | 2 +- aea/registries/base.py | 2 +- aea/registries/filter.py | 2 +- aea/registries/resources.py | 2 +- aea/runner.py | 2 +- aea/runtime.py | 2 +- aea/skills/__init__.py | 2 +- aea/skills/base.py | 2 +- aea/skills/behaviours.py | 2 +- aea/skills/scaffold/__init__.py | 2 +- aea/skills/scaffold/behaviours.py | 2 +- aea/skills/scaffold/handlers.py | 2 +- aea/skills/scaffold/my_model.py | 2 +- aea/skills/scaffold/skill.yaml | 8 +- aea/skills/tasks.py | 2 +- aea/test_tools/__init__.py | 2 +- aea/test_tools/click_testing.py | 2 +- aea/test_tools/constants.py | 2 +- aea/test_tools/exceptions.py | 2 +- aea/test_tools/generic.py | 2 +- aea/test_tools/test_cases.py | 2 +- aea/test_tools/test_contract.py | 2 +- aea/test_tools/test_skill.py | 2 +- benchmark/__init__.py | 2 +- benchmark/cases/__init__.py | 2 +- benchmark/cases/cpu_burn.py | 2 +- benchmark/cases/helpers/__init__.py | 2 +- benchmark/cases/helpers/dummy_handler.py | 2 +- .../react_multi_agents_fake_connection.py | 2 +- benchmark/cases/react_speed_in_loop.py | 2 +- benchmark/cases/react_speed_multi_agents.py | 2 +- benchmark/checks/__init__.py | 2 +- .../checks/check_agent_construction_time.py | 2 +- benchmark/checks/check_decision_maker.py | 2 +- .../checks/check_dialogues_memory_usage.py | 2 +- benchmark/checks/check_mem_usage.py | 2 +- .../checks/check_messages_memory_usage.py | 2 +- benchmark/checks/check_multiagent.py | 2 +- .../checks/check_multiagent_http_dialogues.py | 2 +- benchmark/checks/check_proactive.py | 2 +- benchmark/checks/check_reactive.py | 2 +- benchmark/checks/utils.py | 2 +- benchmark/framework/__init__.py | 2 +- benchmark/framework/aea_test_wrapper.py | 2 +- benchmark/framework/benchmark.py | 2 +- benchmark/framework/cli.py | 2 +- benchmark/framework/executor.py | 2 +- benchmark/framework/fake_connection.py | 2 +- benchmark/framework/func_details.py | 2 +- benchmark/framework/report_printer.py | 2 +- deploy-image/packages/__init__.py | 2 +- examples/__init__.py | 2 +- examples/gym_ex/gyms/__init__.py | 2 +- examples/gym_ex/gyms/env.py | 2 +- examples/gym_ex/proxy/__init__.py | 2 +- examples/gym_ex/proxy/agent.py | 2 +- examples/gym_ex/proxy/env.py | 2 +- examples/gym_ex/rl/__init__.py | 2 +- examples/gym_ex/rl/agent.py | 2 +- examples/gym_ex/train.py | 2 +- examples/tac_deploy/packages/__init__.py | 2 +- libs/go/aea_end2end/pexpect_popen.py | 2 +- libs/go/aea_end2end/test_fipa_end2end.py | 2 +- .../tests/pexpect_popen.py | 2 +- .../tests/test_build_and_run.py | 2 +- packages/__init__.py | 2 +- packages/fetchai/__init__.py | 2 +- packages/fetchai/connections/__init__.py | 2 +- packages/fetchai/connections/gym/__init__.py | 2 +- .../fetchai/connections/gym/connection.py | 2 +- .../fetchai/connections/gym/connection.yaml | 4 +- .../connections/http_client/__init__.py | 2 +- .../connections/http_client/connection.py | 2 +- .../connections/http_client/connection.yaml | 4 +- .../connections/http_server/__init__.py | 2 +- .../connections/http_server/connection.py | 2 +- .../connections/http_server/connection.yaml | 4 +- .../fetchai/connections/ledger/__init__.py | 2 +- packages/fetchai/connections/ledger/base.py | 2 +- .../fetchai/connections/ledger/connection.py | 2 +- .../connections/ledger/connection.yaml | 10 +- .../connections/ledger/contract_dispatcher.py | 2 +- .../connections/ledger/ledger_dispatcher.py | 2 +- .../fetchai/connections/local/__init__.py | 2 +- .../fetchai/connections/local/connection.py | 2 +- .../fetchai/connections/local/connection.yaml | 4 +- packages/fetchai/connections/oef/__init__.py | 2 +- .../fetchai/connections/oef/connection.py | 2 +- .../fetchai/connections/oef/connection.yaml | 6 +- .../connections/oef/object_translator.py | 2 +- .../connections/p2p_libp2p/__init__.py | 2 +- .../p2p_libp2p/check_dependencies.py | 2 +- .../connections/p2p_libp2p/connection.py | 2 +- .../connections/p2p_libp2p/connection.yaml | 8 +- .../fetchai/connections/p2p_libp2p/consts.py | 2 +- .../connections/p2p_libp2p_client/__init__.py | 2 +- .../p2p_libp2p_client/connection.py | 2 +- .../p2p_libp2p_client/connection.yaml | 4 +- .../p2p_libp2p_mailbox/__init__.py | 2 +- .../p2p_libp2p_mailbox/connection.py | 2 +- .../p2p_libp2p_mailbox/connection.yaml | 4 +- .../fetchai/connections/p2p_stub/__init__.py | 2 +- .../connections/p2p_stub/connection.py | 2 +- .../connections/p2p_stub/connection.yaml | 4 +- .../connections/prometheus/__init__.py | 2 +- .../connections/prometheus/connection.py | 2 +- .../connections/prometheus/connection.yaml | 4 +- packages/fetchai/connections/soef/__init__.py | 2 +- .../fetchai/connections/soef/connection.py | 2 +- .../fetchai/connections/soef/connection.yaml | 4 +- packages/fetchai/connections/stub/__init__.py | 2 +- .../fetchai/connections/stub/connection.py | 2 +- .../fetchai/connections/stub/connection.yaml | 4 +- packages/fetchai/connections/tcp/__init__.py | 2 +- packages/fetchai/connections/tcp/base.py | 2 +- .../fetchai/connections/tcp/connection.py | 2 +- .../fetchai/connections/tcp/connection.yaml | 10 +- .../fetchai/connections/tcp/tcp_client.py | 2 +- .../fetchai/connections/tcp/tcp_server.py | 2 +- .../fetchai/connections/webhook/__init__.py | 2 +- .../fetchai/connections/webhook/connection.py | 2 +- .../connections/webhook/connection.yaml | 4 +- packages/fetchai/connections/yoti/__init__.py | 2 +- .../fetchai/connections/yoti/connection.py | 2 +- .../fetchai/connections/yoti/connection.yaml | 4 +- packages/fetchai/contracts/__init__.py | 2 +- .../fetchai/contracts/erc1155/__init__.py | 2 +- .../fetchai/contracts/erc1155/contract.py | 2 +- .../fetchai/contracts/erc1155/contract.yaml | 4 +- .../fetchai/contracts/fet_erc20/__init__.py | 2 +- .../fetchai/contracts/fet_erc20/contract.py | 2 +- .../fetchai/contracts/fet_erc20/contract.yaml | 4 +- packages/fetchai/contracts/oracle/__init__.py | 2 +- packages/fetchai/contracts/oracle/contract.py | 2 +- .../fetchai/contracts/oracle/contract.yaml | 4 +- .../contracts/oracle_client/__init__.py | 2 +- .../contracts/oracle_client/contract.py | 2 +- .../contracts/oracle_client/contract.yaml | 4 +- .../contracts/staking_erc20/__init__.py | 2 +- .../contracts/staking_erc20/contract.py | 2 +- .../contracts/staking_erc20/contract.yaml | 4 +- packages/fetchai/protocols/__init__.py | 2 +- .../fetchai/protocols/acn/custom_types.py | 2 +- packages/fetchai/protocols/acn/protocol.yaml | 2 +- .../protocols/contract_api/custom_types.py | 2 +- .../protocols/contract_api/protocol.yaml | 2 +- .../protocols/cosm_trade/custom_types.py | 2 +- .../protocols/cosm_trade/protocol.yaml | 2 +- .../fetchai/protocols/default/custom_types.py | 2 +- .../fetchai/protocols/default/protocol.yaml | 2 +- .../fetchai/protocols/fipa/custom_types.py | 2 +- packages/fetchai/protocols/fipa/protocol.yaml | 2 +- .../fetchai/protocols/gym/custom_types.py | 2 +- packages/fetchai/protocols/gym/protocol.yaml | 2 +- .../protocols/ledger_api/custom_types.py | 2 +- .../protocols/ledger_api/protocol.yaml | 2 +- .../protocols/ml_trade/custom_types.py | 2 +- .../fetchai/protocols/ml_trade/protocol.yaml | 2 +- .../protocols/oef_search/custom_types.py | 2 +- .../protocols/oef_search/protocol.yaml | 2 +- .../fetchai/protocols/signing/custom_types.py | 2 +- .../fetchai/protocols/signing/protocol.yaml | 2 +- .../fetchai/protocols/tac/custom_types.py | 2 +- packages/fetchai/protocols/tac/protocol.yaml | 2 +- packages/fetchai/skills/__init__.py | 2 +- .../skills/advanced_data_request/__init__.py | 2 +- .../advanced_data_request/behaviours.py | 2 +- .../skills/advanced_data_request/dialogues.py | 2 +- .../skills/advanced_data_request/handlers.py | 2 +- .../skills/advanced_data_request/models.py | 2 +- .../skills/advanced_data_request/skill.yaml | 10 +- .../fetchai/skills/aries_alice/__init__.py | 2 +- .../fetchai/skills/aries_alice/behaviours.py | 2 +- .../fetchai/skills/aries_alice/dialogues.py | 2 +- .../fetchai/skills/aries_alice/handlers.py | 2 +- .../fetchai/skills/aries_alice/skill.yaml | 10 +- .../fetchai/skills/aries_alice/strategy.py | 2 +- .../fetchai/skills/aries_faber/__init__.py | 2 +- .../fetchai/skills/aries_faber/behaviours.py | 2 +- .../fetchai/skills/aries_faber/dialogues.py | 2 +- .../fetchai/skills/aries_faber/handlers.py | 2 +- .../fetchai/skills/aries_faber/skill.yaml | 10 +- .../fetchai/skills/aries_faber/strategy.py | 2 +- .../fetchai/skills/carpark_client/__init__.py | 2 +- .../skills/carpark_client/behaviours.py | 2 +- .../skills/carpark_client/dialogues.py | 2 +- .../fetchai/skills/carpark_client/handlers.py | 2 +- .../fetchai/skills/carpark_client/skill.yaml | 10 +- .../fetchai/skills/carpark_client/strategy.py | 2 +- .../skills/carpark_detection/__init__.py | 2 +- .../skills/carpark_detection/behaviours.py | 2 +- .../skills/carpark_detection/database.py | 2 +- .../skills/carpark_detection/dialogues.py | 2 +- .../skills/carpark_detection/handlers.py | 2 +- .../skills/carpark_detection/skill.yaml | 12 +- .../skills/carpark_detection/strategy.py | 2 +- .../skills/confirmation_aw1/__init__.py | 2 +- .../skills/confirmation_aw1/behaviours.py | 2 +- .../skills/confirmation_aw1/dialogues.py | 2 +- .../skills/confirmation_aw1/handlers.py | 2 +- .../confirmation_aw1/registration_db.py | 2 +- .../skills/confirmation_aw1/skill.yaml | 12 +- .../skills/confirmation_aw1/strategy.py | 2 +- .../skills/confirmation_aw2/__init__.py | 2 +- .../skills/confirmation_aw2/behaviours.py | 2 +- .../skills/confirmation_aw2/dialogues.py | 2 +- .../skills/confirmation_aw2/handlers.py | 2 +- .../confirmation_aw2/registration_db.py | 2 +- .../skills/confirmation_aw2/skill.yaml | 12 +- .../skills/confirmation_aw2/strategy.py | 2 +- .../skills/confirmation_aw3/__init__.py | 2 +- .../skills/confirmation_aw3/behaviours.py | 2 +- .../skills/confirmation_aw3/dialogues.py | 2 +- .../skills/confirmation_aw3/handlers.py | 2 +- .../confirmation_aw3/registration_db.py | 2 +- .../skills/confirmation_aw3/skill.yaml | 12 +- .../skills/confirmation_aw3/strategy.py | 2 +- packages/fetchai/skills/echo/__init__.py | 2 +- packages/fetchai/skills/echo/behaviours.py | 2 +- packages/fetchai/skills/echo/dialogues.py | 2 +- packages/fetchai/skills/echo/handlers.py | 2 +- packages/fetchai/skills/echo/skill.yaml | 8 +- .../fetchai/skills/erc1155_client/__init__.py | 2 +- .../skills/erc1155_client/behaviours.py | 2 +- .../skills/erc1155_client/dialogues.py | 2 +- .../fetchai/skills/erc1155_client/handlers.py | 2 +- .../fetchai/skills/erc1155_client/skill.yaml | 10 +- .../fetchai/skills/erc1155_client/strategy.py | 2 +- .../fetchai/skills/erc1155_deploy/__init__.py | 2 +- .../skills/erc1155_deploy/behaviours.py | 2 +- .../skills/erc1155_deploy/dialogues.py | 2 +- .../fetchai/skills/erc1155_deploy/handlers.py | 2 +- .../fetchai/skills/erc1155_deploy/skill.yaml | 10 +- .../fetchai/skills/erc1155_deploy/strategy.py | 2 +- packages/fetchai/skills/error/__init__.py | 2 +- packages/fetchai/skills/error/handlers.py | 2 +- packages/fetchai/skills/error/skill.yaml | 4 +- .../skills/error_test_skill/__init__.py | 2 +- .../skills/error_test_skill/behaviours.py | 2 +- .../skills/error_test_skill/skill.yaml | 4 +- .../fetchai/skills/fetch_block/__init__.py | 2 +- .../fetchai/skills/fetch_block/behaviours.py | 2 +- .../fetchai/skills/fetch_block/dialogues.py | 2 +- .../fetchai/skills/fetch_block/handlers.py | 2 +- .../fetchai/skills/fetch_block/skill.yaml | 8 +- .../skills/fipa_dummy_buyer/__init__.py | 2 +- .../skills/fipa_dummy_buyer/behaviours.py | 2 +- .../skills/fipa_dummy_buyer/dialogues.py | 2 +- .../skills/fipa_dummy_buyer/handlers.py | 2 +- .../skills/fipa_dummy_buyer/skill.yaml | 8 +- .../fetchai/skills/generic_buyer/__init__.py | 2 +- .../skills/generic_buyer/behaviours.py | 2 +- .../fetchai/skills/generic_buyer/dialogues.py | 2 +- .../fetchai/skills/generic_buyer/handlers.py | 2 +- .../fetchai/skills/generic_buyer/skill.yaml | 10 +- .../fetchai/skills/generic_buyer/strategy.py | 2 +- .../fetchai/skills/generic_seller/__init__.py | 2 +- .../skills/generic_seller/behaviours.py | 2 +- .../skills/generic_seller/dialogues.py | 2 +- .../fetchai/skills/generic_seller/handlers.py | 2 +- .../fetchai/skills/generic_seller/skill.yaml | 10 +- .../fetchai/skills/generic_seller/strategy.py | 2 +- packages/fetchai/skills/gym/__init__.py | 2 +- packages/fetchai/skills/gym/dialogues.py | 2 +- packages/fetchai/skills/gym/handlers.py | 2 +- packages/fetchai/skills/gym/helpers.py | 2 +- packages/fetchai/skills/gym/rl_agent.py | 2 +- packages/fetchai/skills/gym/skill.yaml | 12 +- packages/fetchai/skills/gym/tasks.py | 2 +- packages/fetchai/skills/http_echo/__init__.py | 2 +- .../fetchai/skills/http_echo/dialogues.py | 2 +- packages/fetchai/skills/http_echo/handlers.py | 2 +- packages/fetchai/skills/http_echo/skill.yaml | 6 +- .../skills/ml_data_provider/__init__.py | 2 +- .../skills/ml_data_provider/behaviours.py | 2 +- .../skills/ml_data_provider/dialogues.py | 2 +- .../skills/ml_data_provider/handlers.py | 2 +- .../skills/ml_data_provider/skill.yaml | 10 +- .../skills/ml_data_provider/strategy.py | 2 +- packages/fetchai/skills/ml_train/__init__.py | 2 +- .../fetchai/skills/ml_train/behaviours.py | 2 +- packages/fetchai/skills/ml_train/dialogues.py | 2 +- packages/fetchai/skills/ml_train/handlers.py | 2 +- packages/fetchai/skills/ml_train/skill.yaml | 12 +- packages/fetchai/skills/ml_train/strategy.py | 2 +- packages/fetchai/skills/ml_train/tasks.py | 2 +- .../skills/registration_aw1/__init__.py | 2 +- .../skills/registration_aw1/behaviours.py | 2 +- .../skills/registration_aw1/dialogues.py | 2 +- .../skills/registration_aw1/handlers.py | 2 +- .../skills/registration_aw1/skill.yaml | 10 +- .../skills/registration_aw1/strategy.py | 2 +- .../skills/simple_aggregation/__init__.py | 2 +- .../skills/simple_aggregation/behaviours.py | 2 +- .../skills/simple_aggregation/dialogues.py | 2 +- .../skills/simple_aggregation/handlers.py | 2 +- .../skills/simple_aggregation/skill.yaml | 10 +- .../skills/simple_aggregation/strategy.py | 2 +- .../fetchai/skills/simple_buyer/__init__.py | 2 +- .../fetchai/skills/simple_buyer/behaviours.py | 2 +- .../fetchai/skills/simple_buyer/dialogues.py | 2 +- .../fetchai/skills/simple_buyer/handlers.py | 2 +- .../fetchai/skills/simple_buyer/skill.yaml | 10 +- .../fetchai/skills/simple_buyer/strategy.py | 2 +- .../skills/simple_data_request/__init__.py | 2 +- .../skills/simple_data_request/behaviours.py | 2 +- .../skills/simple_data_request/dialogues.py | 2 +- .../skills/simple_data_request/handlers.py | 2 +- .../skills/simple_data_request/skill.yaml | 8 +- .../fetchai/skills/simple_oracle/__init__.py | 2 +- .../skills/simple_oracle/behaviours.py | 2 +- .../fetchai/skills/simple_oracle/dialogues.py | 2 +- .../fetchai/skills/simple_oracle/handlers.py | 2 +- .../fetchai/skills/simple_oracle/skill.yaml | 10 +- .../fetchai/skills/simple_oracle/strategy.py | 2 +- .../skills/simple_oracle_client/__init__.py | 2 +- .../skills/simple_oracle_client/behaviours.py | 2 +- .../skills/simple_oracle_client/dialogues.py | 2 +- .../skills/simple_oracle_client/handlers.py | 2 +- .../skills/simple_oracle_client/skill.yaml | 10 +- .../skills/simple_oracle_client/strategy.py | 2 +- .../fetchai/skills/simple_seller/__init__.py | 2 +- .../skills/simple_seller/behaviours.py | 2 +- .../fetchai/skills/simple_seller/dialogues.py | 2 +- .../fetchai/skills/simple_seller/handlers.py | 2 +- .../fetchai/skills/simple_seller/skill.yaml | 10 +- .../fetchai/skills/simple_seller/strategy.py | 2 +- .../simple_service_registration/__init__.py | 2 +- .../simple_service_registration/behaviours.py | 2 +- .../simple_service_registration/dialogues.py | 2 +- .../simple_service_registration/handlers.py | 2 +- .../simple_service_registration/skill.yaml | 10 +- .../simple_service_registration/strategy.py | 2 +- .../skills/simple_service_search/__init__.py | 2 +- .../simple_service_search/behaviours.py | 2 +- .../skills/simple_service_search/dialogues.py | 2 +- .../skills/simple_service_search/handlers.py | 2 +- .../skills/simple_service_search/skill.yaml | 10 +- .../skills/simple_service_search/strategy.py | 2 +- .../fetchai/skills/tac_control/__init__.py | 2 +- .../fetchai/skills/tac_control/behaviours.py | 2 +- .../fetchai/skills/tac_control/dialogues.py | 2 +- packages/fetchai/skills/tac_control/game.py | 2 +- .../fetchai/skills/tac_control/handlers.py | 2 +- .../fetchai/skills/tac_control/helpers.py | 2 +- .../fetchai/skills/tac_control/parameters.py | 2 +- .../fetchai/skills/tac_control/skill.yaml | 14 +- .../skills/tac_control_contract/__init__.py | 2 +- .../skills/tac_control_contract/behaviours.py | 2 +- .../skills/tac_control_contract/dialogues.py | 2 +- .../skills/tac_control_contract/game.py | 2 +- .../skills/tac_control_contract/handlers.py | 2 +- .../skills/tac_control_contract/helpers.py | 2 +- .../skills/tac_control_contract/parameters.py | 2 +- .../skills/tac_control_contract/skill.yaml | 14 +- .../skills/tac_negotiation/__init__.py | 2 +- .../skills/tac_negotiation/behaviours.py | 2 +- .../skills/tac_negotiation/dialogues.py | 2 +- .../skills/tac_negotiation/handlers.py | 2 +- .../fetchai/skills/tac_negotiation/helpers.py | 2 +- .../fetchai/skills/tac_negotiation/skill.yaml | 14 +- .../skills/tac_negotiation/strategy.py | 2 +- .../skills/tac_negotiation/transactions.py | 2 +- .../skills/tac_participation/__init__.py | 2 +- .../skills/tac_participation/behaviours.py | 2 +- .../skills/tac_participation/dialogues.py | 2 +- .../fetchai/skills/tac_participation/game.py | 2 +- .../skills/tac_participation/handlers.py | 2 +- .../skills/tac_participation/skill.yaml | 10 +- .../skills/task_test_skill/__init__.py | 2 +- .../skills/task_test_skill/behaviours.py | 2 +- .../fetchai/skills/task_test_skill/skill.yaml | 6 +- .../fetchai/skills/task_test_skill/tasks.py | 2 +- .../fetchai/skills/thermometer/__init__.py | 2 +- .../fetchai/skills/thermometer/behaviours.py | 2 +- .../fetchai/skills/thermometer/dialogues.py | 2 +- .../fetchai/skills/thermometer/handlers.py | 2 +- .../fetchai/skills/thermometer/skill.yaml | 10 +- .../fetchai/skills/thermometer/strategy.py | 2 +- .../skills/thermometer_client/__init__.py | 2 +- .../skills/thermometer_client/behaviours.py | 2 +- .../skills/thermometer_client/dialogues.py | 2 +- .../skills/thermometer_client/handlers.py | 2 +- .../skills/thermometer_client/skill.yaml | 10 +- .../skills/thermometer_client/strategy.py | 2 +- .../fetchai/skills/weather_client/__init__.py | 2 +- .../skills/weather_client/behaviours.py | 2 +- .../skills/weather_client/dialogues.py | 2 +- .../fetchai/skills/weather_client/handlers.py | 2 +- .../fetchai/skills/weather_client/skill.yaml | 10 +- .../fetchai/skills/weather_client/strategy.py | 2 +- .../skills/weather_station/__init__.py | 2 +- .../skills/weather_station/behaviours.py | 2 +- .../weather_station/db_communication.py | 2 +- .../skills/weather_station/dialogues.py | 2 +- .../dummy_weather_station_data.py | 2 +- .../skills/weather_station/handlers.py | 2 +- .../fetchai/skills/weather_station/skill.yaml | 14 +- .../skills/weather_station/strategy.py | 2 +- packages/hashes.csv | 150 +++++++++--------- plugins/aea-cli-ipfs/aea_cli_ipfs/__init__.py | 2 +- plugins/aea-cli-ipfs/aea_cli_ipfs/core.py | 2 +- .../aea-cli-ipfs/aea_cli_ipfs/ipfs_utils.py | 2 +- plugins/aea-cli-ipfs/setup.py | 2 +- plugins/aea-cli-ipfs/tests/__init__.py | 2 +- .../aea-cli-ipfs/tests/test_aea_cli_ipfs.py | 2 +- .../aea_ledger_cosmos/__init__.py | 2 +- .../aea_ledger_cosmos/cosmos.py | 2 +- plugins/aea-ledger-cosmos/setup.py | 2 +- plugins/aea-ledger-cosmos/tests/__init__.py | 2 +- plugins/aea-ledger-cosmos/tests/conftest.py | 2 +- .../tests/data/dummy_contract/__init__.py | 2 +- .../tests/data/dummy_contract/contract.py | 2 +- .../aea-ledger-cosmos/tests/test_cosmos.py | 2 +- .../aea_ledger_ethereum/__init__.py | 2 +- .../aea_ledger_ethereum/ethereum.py | 2 +- plugins/aea-ledger-ethereum/setup.py | 2 +- plugins/aea-ledger-ethereum/tests/__init__.py | 2 +- plugins/aea-ledger-ethereum/tests/conftest.py | 2 +- .../tests/data/dummy_contract/__init__.py | 2 +- .../tests/data/dummy_contract/contract.py | 2 +- .../aea-ledger-ethereum/tests/docker_image.py | 2 +- .../tests/test_ethereum.py | 2 +- .../tests/test_ethereum_contract.py | 2 +- .../aea_ledger_fetchai/__init__.py | 2 +- .../aea_ledger_fetchai/_cosmos.py | 2 +- .../aea_ledger_fetchai/fetchai.py | 2 +- plugins/aea-ledger-fetchai/setup.py | 2 +- plugins/aea-ledger-fetchai/tests/__init__.py | 2 +- plugins/aea-ledger-fetchai/tests/conftest.py | 2 +- .../tests/data/dummy_contract/__init__.py | 2 +- .../tests/data/dummy_contract/contract.py | 2 +- .../aea-ledger-fetchai/tests/test_fetchai.py | 2 +- scripts/__init__.py | 2 +- scripts/acn/k8s_deploy_acn_node.py | 2 +- scripts/acn/run_acn_node_standalone.py | 2 +- scripts/bump_aea_version.py | 2 +- scripts/bump_year.sh | 27 ++++ scripts/check_copyright_notice.py | 5 +- scripts/check_doc_links.py | 2 +- scripts/check_imports_and_dependencies.py | 2 +- scripts/check_package_versions_in_docs.py | 2 +- scripts/check_packages.py | 2 +- scripts/check_pipfile_and_toxini.py | 2 +- scripts/common.py | 2 +- scripts/deploy_to_registry.py | 2 +- scripts/freeze_dependencies.py | 2 +- scripts/generate_all_protocols.py | 2 +- scripts/generate_api_docs.py | 2 +- scripts/generate_ipfs_hashes.py | 2 +- scripts/oef/launch.py | 2 +- scripts/parse_main_dependencies_from_lock.py | 2 +- scripts/update_package_versions.py | 2 +- scripts/update_plugin_versions.py | 2 +- scripts/update_symlinks_cross_platform.py | 2 +- scripts/whitelist.py | 2 +- setup.py | 2 +- tests/__init__.py | 2 +- tests/common/__init__.py | 2 +- tests/common/docker_image.py | 2 +- tests/common/mocks.py | 2 +- .../common/oef_search_pluto_scripts/launch.py | 2 +- tests/common/pexpect_popen.py | 2 +- tests/common/utils.py | 2 +- tests/conftest.py | 2 +- tests/data/__init__.py | 2 +- tests/data/custom_crypto.py | 2 +- tests/data/dependencies_skill/__init__.py | 2 +- tests/data/dependencies_skill/skill.yaml | 2 +- tests/data/dummy_aea/connections/__init__.py | 2 +- tests/data/dummy_aea/contracts/__init__.py | 2 +- tests/data/dummy_aea/protocols/__init__.py | 2 +- tests/data/dummy_aea/skills/__init__.py | 2 +- tests/data/dummy_aea/vendor/__init__.py | 2 +- .../data/dummy_aea/vendor/fetchai/__init__.py | 2 +- .../vendor/fetchai/connections/__init__.py | 2 +- .../vendor/fetchai/contracts/__init__.py | 2 +- .../vendor/fetchai/protocols/__init__.py | 2 +- .../vendor/fetchai/skills/__init__.py | 2 +- tests/data/dummy_connection/__init__.py | 2 +- tests/data/dummy_connection/connection.py | 2 +- tests/data/dummy_connection/connection.yaml | 4 +- tests/data/dummy_contract/__init__.py | 2 +- tests/data/dummy_contract/contract.py | 2 +- tests/data/dummy_contract/contract.yaml | 4 +- tests/data/dummy_skill/__init__.py | 2 +- tests/data/dummy_skill/behaviours.py | 2 +- tests/data/dummy_skill/dummy.py | 2 +- .../dummy_skill/dummy_subpackage/__init__.py | 2 +- .../data/dummy_skill/dummy_subpackage/foo.py | 2 +- tests/data/dummy_skill/handlers.py | 2 +- tests/data/dummy_skill/skill.yaml | 14 +- tests/data/dummy_skill/tasks.py | 2 +- tests/data/exception_skill/__init__.py | 2 +- tests/data/exception_skill/behaviours.py | 2 +- tests/data/exception_skill/handlers.py | 2 +- tests/data/exception_skill/skill.yaml | 8 +- tests/data/exception_skill/tasks.py | 2 +- tests/data/generator/__init__.py | 2 +- tests/data/hashes.csv | 12 +- tests/test_act_storage.py | 2 +- tests/test_aea.py | 2 +- tests/test_aea_builder.py | 2 +- tests/test_agent.py | 2 +- tests/test_agent_loop.py | 2 +- tests/test_cli/__init__.py | 2 +- tests/test_cli/constants.py | 2 +- tests/test_cli/test_add/__init__.py | 2 +- tests/test_cli/test_add/test_connection.py | 2 +- tests/test_cli/test_add/test_contract.py | 2 +- tests/test_cli/test_add/test_generic.py | 2 +- tests/test_cli/test_add/test_protocol.py | 2 +- tests/test_cli/test_add/test_skill.py | 2 +- tests/test_cli/test_add_key.py | 2 +- tests/test_cli/test_build.py | 2 +- tests/test_cli/test_config.py | 2 +- tests/test_cli/test_create.py | 2 +- tests/test_cli/test_delete.py | 2 +- tests/test_cli/test_eject.py | 2 +- tests/test_cli/test_fetch.py | 2 +- tests/test_cli/test_fingerprint.py | 2 +- tests/test_cli/test_freeze.py | 2 +- tests/test_cli/test_generate/__init__.py | 2 +- tests/test_cli/test_generate/test_generate.py | 2 +- .../test_cli/test_generate/test_protocols.py | 2 +- tests/test_cli/test_generate_key.py | 2 +- tests/test_cli/test_generate_wealth.py | 2 +- tests/test_cli/test_get_address.py | 2 +- tests/test_cli/test_get_multiaddress.py | 2 +- tests/test_cli/test_get_public_key.py | 2 +- tests/test_cli/test_get_wealth.py | 2 +- tests/test_cli/test_init.py | 2 +- tests/test_cli/test_install.py | 2 +- tests/test_cli/test_interact.py | 2 +- tests/test_cli/test_issue_certificates.py | 2 +- tests/test_cli/test_launch.py | 2 +- tests/test_cli/test_launch_end_to_end.py | 2 +- tests/test_cli/test_list.py | 2 +- tests/test_cli/test_local_registry_update.py | 2 +- tests/test_cli/test_loggers.py | 2 +- tests/test_cli/test_login.py | 2 +- tests/test_cli/test_logout.py | 2 +- tests/test_cli/test_misc.py | 2 +- tests/test_cli/test_plugin.py | 2 +- tests/test_cli/test_publish.py | 2 +- tests/test_cli/test_push.py | 2 +- tests/test_cli/test_register.py | 2 +- tests/test_cli/test_registry/__init__.py | 2 +- tests/test_cli/test_registry/test_add.py | 2 +- tests/test_cli/test_registry/test_fetch.py | 2 +- tests/test_cli/test_registry/test_login.py | 2 +- tests/test_cli/test_registry/test_logout.py | 2 +- tests/test_cli/test_registry/test_publish.py | 2 +- tests/test_cli/test_registry/test_push.py | 2 +- .../test_registry/test_registration.py | 2 +- tests/test_cli/test_registry/test_utils.py | 2 +- tests/test_cli/test_remove/__init__.py | 2 +- tests/test_cli/test_remove/test_base.py | 2 +- tests/test_cli/test_remove/test_connection.py | 2 +- tests/test_cli/test_remove/test_contract.py | 2 +- .../test_cli/test_remove/test_dependencies.py | 2 +- tests/test_cli/test_remove/test_protocol.py | 2 +- tests/test_cli/test_remove/test_skill.py | 2 +- tests/test_cli/test_remove_key.py | 2 +- tests/test_cli/test_reset_password.py | 2 +- tests/test_cli/test_run.py | 2 +- tests/test_cli/test_scaffold/__init__.py | 2 +- .../test_cli/test_scaffold/test_connection.py | 2 +- .../test_decision_maker_handler.py | 2 +- .../test_scaffold/test_error_handler.py | 2 +- tests/test_cli/test_scaffold/test_generic.py | 2 +- .../test_cli/test_scaffold/test_protocols.py | 2 +- tests/test_cli/test_scaffold/test_skills.py | 2 +- tests/test_cli/test_search.py | 2 +- tests/test_cli/test_transfer.py | 2 +- tests/test_cli/test_upgrade.py | 2 +- tests/test_cli/test_utils/__init__.py | 2 +- tests/test_cli/test_utils/test_config.py | 2 +- tests/test_cli/test_utils/test_utils.py | 2 +- tests/test_cli/tools_for_testing.py | 2 +- tests/test_components/__init__.py | 2 +- tests/test_components/test_base.py | 2 +- tests/test_components/test_loader.py | 2 +- tests/test_components/test_utils.py | 2 +- tests/test_configurations/__init__.py | 2 +- tests/test_configurations/test_aea_config.py | 2 +- tests/test_configurations/test_base.py | 2 +- tests/test_configurations/test_loader.py | 2 +- tests/test_configurations/test_manager.py | 2 +- tests/test_configurations/test_pypi.py | 2 +- tests/test_configurations/test_schema.py | 2 +- tests/test_configurations/test_utils.py | 2 +- tests/test_configurations/test_validation.py | 2 +- tests/test_connections/__init__.py | 2 +- tests/test_connections/test_base.py | 2 +- tests/test_connections/test_scaffold.py | 2 +- .../test_connections/test_sync_connection.py | 2 +- tests/test_context/__init__.py | 2 +- tests/test_context/test_base.py | 2 +- tests/test_contracts/__init__.py | 2 +- tests/test_contracts/test_base.py | 2 +- tests/test_crypto/__init__.py | 2 +- tests/test_crypto/test_helpers.py | 2 +- tests/test_crypto/test_ledger_apis.py | 2 +- tests/test_crypto/test_password_end2end.py | 2 +- tests/test_crypto/test_registries.py | 2 +- tests/test_crypto/test_registry/__init__.py | 2 +- .../test_registry/test_crypto_registry.py | 2 +- .../test_registry/test_ledger_api_registry.py | 2 +- tests/test_crypto/test_registry/test_misc.py | 2 +- tests/test_crypto/test_wallet.py | 2 +- tests/test_decision_maker/__init__.py | 2 +- tests/test_decision_maker/test_default.py | 2 +- tests/test_decision_maker/test_gop.py | 2 +- .../test_ownership_state.py | 2 +- tests/test_decision_maker/test_preferences.py | 2 +- tests/test_decision_maker/test_scaffold.py | 2 +- tests/test_docs/__init__.py | 2 +- tests/test_docs/helper.py | 2 +- tests/test_docs/test_agent_vs_aea/__init__.py | 2 +- .../test_agent_vs_aea/agent_code_block.py | 2 +- .../test_agent_vs_aea/test_agent_vs_aea.py | 2 +- tests/test_docs/test_bash_yaml/__init__.py | 2 +- .../test_bash_yaml/md_files/__init__.py | 2 +- .../test_bash_yaml/test_demo_docs.py | 2 +- .../__init__.py | 2 +- .../programmatic_aea.py | 2 +- .../test_programmatic_aea.py | 2 +- tests/test_docs/test_cli_commands.py | 2 +- .../test_cli_vs_programmatic_aeas/__init__.py | 2 +- .../programmatic_aea.py | 2 +- .../test_cli_vs_programmatic_aea.py | 2 +- tests/test_docs/test_data_models.py | 2 +- .../__init__.py | 2 +- .../decision_maker_transaction.py | 2 +- .../test_decision_maker_transaction.py | 2 +- .../test_docs_http_connection_and_skill.py | 2 +- tests/test_docs/test_docs_protocol.py | 2 +- tests/test_docs/test_docs_skill.py | 2 +- .../__init__.py | 2 +- .../test_generic_step_by_step_guide.py | 2 +- tests/test_docs/test_generic_storage.py | 2 +- .../test_language_agnostic_definition.py | 2 +- tests/test_docs/test_ledger_integration.py | 2 +- tests/test_docs/test_multiagent_manager.py | 2 +- .../test_multiplexer_standalone/__init__.py | 2 +- .../multiplexer_standalone.py | 2 +- .../test_multiplexer_standalone.py | 2 +- .../test_orm_integration/__init__.py | 2 +- .../orm_seller_strategy.py | 2 +- .../test_orm_integration.py | 2 +- tests/test_docs/test_query_language.py | 2 +- tests/test_docs/test_quickstart.py | 2 +- tests/test_docs/test_simple_oef_usage.py | 2 +- tests/test_docs/test_skill_guide/__init__.py | 2 +- .../test_skill_guide/test_skill_guide.py | 2 +- tests/test_docs/test_skill_testing.py | 2 +- .../test_standalone_transaction/__init__.py | 2 +- .../standalone_transaction.py | 2 +- .../test_standalone_transaction.py | 2 +- tests/test_error_handler/__init__.py | 2 +- tests/test_error_handler/test_base.py | 2 +- tests/test_error_handler/test_scaffold.py | 2 +- tests/test_examples/__init__.py | 2 +- tests/test_examples/test_gym_ex.py | 2 +- ..._client_connection_to_aries_cloud_agent.py | 2 +- tests/test_exceptions.py | 2 +- tests/test_helpers/__init__.py | 2 +- tests/test_helpers/test_acn/__init__.py | 2 +- .../test_acn/test_agent_record.py | 2 +- tests/test_helpers/test_acn/test_uri.py | 2 +- .../test_helpers/test_async_friendly_queue.py | 2 +- tests/test_helpers/test_async_utils.py | 2 +- tests/test_helpers/test_base.py | 2 +- tests/test_helpers/test_env_vars.py | 2 +- tests/test_helpers/test_exec_timeout.py | 2 +- tests/test_helpers/test_file_io.py | 2 +- tests/test_helpers/test_install_dependency.py | 2 +- tests/test_helpers/test_io.py | 2 +- tests/test_helpers/test_ipfs/__init__.py | 2 +- tests/test_helpers/test_ipfs/test_base.py | 4 +- tests/test_helpers/test_logging.py | 2 +- tests/test_helpers/test_multiaddr.py | 2 +- tests/test_helpers/test_multiple_executor.py | 2 +- tests/test_helpers/test_pipe/__init__.py | 2 +- tests/test_helpers/test_pipe/test_pipe.py | 2 +- .../__init__.py | 2 +- .../test_base.py | 2 +- tests/test_helpers/test_profiling.py | 2 +- tests/test_helpers/test_search/__init__.py | 2 +- tests/test_helpers/test_search/base.py | 2 +- .../test_helpers/test_search/test_generic.py | 2 +- tests/test_helpers/test_search/test_models.py | 2 +- tests/test_helpers/test_serializers.py | 2 +- tests/test_helpers/test_storage.py | 2 +- tests/test_helpers/test_sym_link.py | 2 +- .../test_helpers/test_transaction/__init__.py | 2 +- .../test_transaction/test_base.py | 2 +- tests/test_helpers/test_yaml_utils.py | 2 +- tests/test_identity/__init__.py | 2 +- tests/test_identity/test_base.py | 2 +- tests/test_launcher.py | 2 +- tests/test_mail/__init__.py | 2 +- tests/test_mail/test_base.py | 2 +- tests/test_manager/__init__.py | 2 +- tests/test_manager/test_manager.py | 2 +- tests/test_manager/test_utils.py | 2 +- tests/test_multiplexer.py | 2 +- tests/test_package_loading.py | 2 +- tests/test_packages/__init__.py | 2 +- .../test_connections/__init__.py | 2 +- .../test_connections/test_gym/__init__.py | 2 +- .../test_connections/test_gym/test_gym.py | 2 +- .../test_http_client/__init__.py | 2 +- .../test_http_client/test_http_client.py | 2 +- .../test_http_server/__init__.py | 2 +- .../test_http_server/test_http_server.py | 2 +- .../test_http_server_and_client.py | 2 +- .../test_connections/test_ledger/__init__.py | 2 +- .../test_ledger/test_contract_api.py | 2 +- .../test_ledger/test_ledger_api.py | 2 +- .../test_connections/test_local/__init__.py | 2 +- .../test_connections/test_local/test_misc.py | 2 +- .../test_local/test_search_services.py | 2 +- .../test_connections/test_oef/__init__.py | 2 +- .../test_oef/test_communication.py | 2 +- .../test_connections/test_oef/test_models.py | 2 +- .../test_oef/test_oef_serializer.py | 2 +- .../test_p2p_libp2p/__init__.py | 2 +- .../test_p2p_libp2p/test_aea_cli.py | 2 +- .../test_p2p_libp2p/test_build.py | 2 +- .../test_p2p_libp2p/test_communication.py | 2 +- .../test_p2p_libp2p/test_errors.py | 2 +- .../test_p2p_libp2p/test_fault_tolerance.py | 2 +- .../test_p2p_libp2p/test_integration.py | 2 +- .../test_p2p_libp2p/test_public_dht.py | 2 +- .../test_p2p_libp2p/test_slow_queue.py | 2 +- .../test_p2p_libp2p_client/__init__.py | 2 +- .../test_p2p_libp2p_client/test_aea_cli.py | 2 +- .../test_communication.py | 2 +- .../test_p2p_libp2p_client/test_errors.py | 2 +- .../test_p2p_libp2p_mailbox/__init__.py | 2 +- .../test_p2p_libp2p_mailbox/test_aea_cli.py | 2 +- .../test_communication.py | 2 +- .../test_p2p_libp2p_mailbox/test_errors.py | 2 +- .../test_mailbox_service.py | 2 +- .../test_p2p_stub/__init__.py | 2 +- .../test_p2p_stub/test_p2p_stub.py | 2 +- .../test_prometheus/__init__.py | 2 +- .../test_prometheus/test_prometheus.py | 2 +- .../test_connections/test_soef/__init__.py | 2 +- .../test_connections/test_soef/models.py | 2 +- .../test_connections/test_soef/test_soef.py | 2 +- .../test_soef/test_soef_integration.py | 2 +- .../test_connections/test_stub/__init__.py | 2 +- .../test_connections/test_stub/test_stub.py | 2 +- .../test_connections/test_tcp/__init__.py | 2 +- .../test_connections/test_tcp/test_base.py | 2 +- .../test_tcp/test_communication.py | 2 +- .../test_connections/test_webhook/__init__.py | 2 +- .../test_webhook/test_webhook.py | 2 +- .../test_connections/test_yoti/__init__.py | 2 +- .../test_connections/test_yoti/test_yoti.py | 2 +- .../test_packages/test_contracts/__init__.py | 2 +- .../test_contracts/test_erc1155/__init__.py | 2 +- .../test_erc1155/test_contract.py | 2 +- .../test_packages/test_protocols/__init__.py | 2 +- .../test_packages/test_protocols/test_acn.py | 2 +- .../test_protocols/test_aggregation.py | 2 +- .../test_protocols/test_contract_api.py | 2 +- .../test_protocols/test_default.py | 2 +- .../test_packages/test_protocols/test_fipa.py | 2 +- .../test_packages/test_protocols/test_gym.py | 2 +- .../test_packages/test_protocols/test_http.py | 2 +- .../test_protocols/test_ledger_api.py | 2 +- .../test_protocols/test_ml_trade.py | 2 +- .../test_protocols/test_oef_search.py | 2 +- .../test_protocols/test_prometheus.py | 2 +- .../test_protocols/test_register.py | 2 +- .../test_protocols/test_signing.py | 2 +- .../test_protocols/test_state_update.py | 2 +- .../test_packages/test_protocols/test_tac.py | 2 +- .../test_packages/test_protocols/test_yoti.py | 2 +- tests/test_packages/test_skills/__init__.py | 2 +- .../test_advanced_data_request/__init__.py | 2 +- .../test_behaviours.py | 2 +- .../test_handlers.py | 2 +- .../test_skills/test_aries_alice/__init__.py | 2 +- .../test_aries_alice/intermediate_class.py | 2 +- .../test_aries_alice/test_behaviours.py | 2 +- .../test_aries_alice/test_dialogues.py | 2 +- .../test_aries_alice/test_handlers.py | 2 +- .../test_aries_alice/test_strategy.py | 2 +- .../test_skills/test_aries_faber/__init__.py | 2 +- .../test_aries_faber/intermediate_class.py | 2 +- .../test_aries_faber/test_behaviours.py | 2 +- .../test_aries_faber/test_dialogues.py | 2 +- .../test_aries_faber/test_handlers.py | 2 +- .../test_aries_faber/test_strategy.py | 2 +- .../test_carpark_detection/__init__.py | 2 +- .../test_carpark_detection/test_database.py | 2 +- .../test_carpark_detection/test_strategy.py | 2 +- .../test_confirmation_aw1/__init__.py | 2 +- .../test_confirmation_aw1/test_behaviours.py | 2 +- .../test_confirmation_aw1/test_dialogues.py | 2 +- .../test_confirmation_aw1/test_handlers.py | 2 +- .../test_registration_db.py | 2 +- .../test_confirmation_aw1/test_strategy.py | 2 +- .../test_confirmation_aw2/__init__.py | 2 +- .../intermediate_class.py | 2 +- .../test_confirmation_aw2/test_handlers.py | 2 +- .../test_registration_db.py | 2 +- .../test_confirmation_aw2/test_strategy.py | 2 +- .../test_confirmation_aw3/__init__.py | 2 +- .../intermediate_class.py | 2 +- .../test_confirmation_aw3/test_behaviours.py | 2 +- .../test_confirmation_aw3/test_dialogues.py | 2 +- .../test_confirmation_aw3/test_handlers.py | 2 +- .../test_registration_db.py | 2 +- .../test_confirmation_aw3/test_strategy.py | 2 +- .../test_skills/test_echo/__init__.py | 2 +- .../test_skills/test_echo/test_behaviours.py | 2 +- .../test_skills/test_echo/test_dialogues.py | 2 +- .../test_skills/test_echo/test_handlers.py | 2 +- .../test_erc1155_client/__init__.py | 2 +- .../test_erc1155_client/intermediate_class.py | 2 +- .../test_erc1155_client/test_behaviours.py | 2 +- .../test_erc1155_client/test_dialogues.py | 2 +- .../test_erc1155_client/test_handlers.py | 2 +- .../test_erc1155_client/test_strategy.py | 2 +- .../test_erc1155_deploy/__init__.py | 2 +- .../test_erc1155_deploy/intermediate_class.py | 2 +- .../test_erc1155_deploy/test_behaviours.py | 2 +- .../test_erc1155_deploy/test_dialogues.py | 2 +- .../test_erc1155_deploy/test_handlers.py | 2 +- .../test_erc1155_deploy/test_strategy.py | 2 +- .../test_skills/test_fetch_block/__init__.py | 2 +- .../test_fetch_block/test_behaviours.py | 2 +- .../test_fetch_block/test_handlers.py | 2 +- .../test_generic_buyer/__init__.py | 2 +- .../test_generic_buyer/test_behaviours.py | 2 +- .../test_generic_buyer/test_dialogues.py | 2 +- .../test_generic_buyer/test_handlers.py | 2 +- .../test_generic_buyer/test_models.py | 2 +- .../test_generic_seller/__init__.py | 2 +- .../test_generic_seller/test_behaviours.py | 2 +- .../test_generic_seller/test_dialogues.py | 2 +- .../test_generic_seller/test_handlers.py | 2 +- .../test_generic_seller/test_models.py | 2 +- .../test_skills/test_gym/__init__.py | 2 +- .../test_skills/test_gym/helpers.py | 2 +- .../test_gym/intermediate_class.py | 2 +- .../test_skills/test_gym/test_dialogues.py | 2 +- .../test_skills/test_gym/test_handlers.py | 2 +- .../test_skills/test_gym/test_helpers.py | 2 +- .../test_skills/test_gym/test_rl_agent.py | 2 +- .../test_skills/test_gym/test_task.py | 2 +- .../test_skills/test_http_echo/__init__.py | 2 +- .../test_http_echo/test_dialogues.py | 2 +- .../test_http_echo/test_handlers.py | 2 +- .../test_ml_data_provider/__init__.py | 2 +- .../test_ml_data_provider/test_dialogues.py | 2 +- .../test_ml_data_provider/test_handlers.py | 2 +- .../test_ml_data_provider/test_strategy.py | 2 +- .../test_skills/test_ml_train/__init__.py | 2 +- .../test_skills/test_ml_train/helpers.py | 2 +- .../test_ml_train/test_behaviours.py | 2 +- .../test_ml_train/test_dialogues.py | 2 +- .../test_ml_train/test_handlers.py | 2 +- .../test_ml_train/test_strategy.py | 2 +- .../test_skills/test_ml_train/test_task.py | 2 +- .../test_registration_aw1/__init__.py | 2 +- .../intermediate_class.py | 2 +- .../test_registration_aw1/test_behaviours.py | 2 +- .../test_registration_aw1/test_dialogues.py | 2 +- .../test_registration_aw1/test_handlers.py | 2 +- .../test_registration_aw1/test_strategy.py | 2 +- .../test_simple_aggregation/__init__.py | 2 +- .../test_behaviours.py | 2 +- .../test_simple_aggregation/test_handlers.py | 2 +- .../test_simple_aggregation/test_strategy.py | 2 +- .../test_skills/test_simple_buyer/__init__.py | 2 +- .../test_simple_data_request/__init__.py | 2 +- .../intermediate_class.py | 2 +- .../test_behaviours.py | 2 +- .../test_dialogues.py | 2 +- .../test_simple_data_request/test_handlers.py | 2 +- .../test_simple_oracle/__init__.py | 2 +- .../test_simple_oracle/test_behaviours.py | 2 +- .../test_simple_oracle/test_handlers.py | 2 +- .../test_simple_oracle_client/__init__.py | 2 +- .../test_behaviours.py | 2 +- .../test_handlers.py | 2 +- .../test_simple_seller/__init__.py | 2 +- .../test_simple_seller/test_strategy.py | 2 +- .../__init__.py | 2 +- .../test_behaviours.py | 2 +- .../test_dialogues.py | 2 +- .../test_handlers.py | 2 +- .../test_strategy.py | 2 +- .../test_simple_service_search/__init__.py | 2 +- .../test_behaviours.py | 2 +- .../test_dialogues.py | 2 +- .../test_handlers.py | 2 +- .../test_strategy.py | 2 +- .../test_skills/test_tac_control/__init__.py | 2 +- .../test_tac_control/test_behaviours.py | 2 +- .../test_tac_control/test_dialogues.py | 2 +- .../test_skills/test_tac_control/test_game.py | 2 +- .../test_tac_control/test_handlers.py | 2 +- .../test_tac_control/test_helpers.py | 2 +- .../test_tac_control/test_parameters.py | 2 +- .../test_tac_control_contract/__init__.py | 2 +- .../test_behaviours.py | 2 +- .../test_dialogues.py | 2 +- .../test_handlers.py | 2 +- .../test_tac_control_contract/test_helpers.py | 2 +- .../test_parameters.py | 2 +- .../test_tac_negotiation/__init__.py | 2 +- .../test_tac_negotiation/test_behaviours.py | 2 +- .../test_tac_negotiation/test_dialogues.py | 2 +- .../test_tac_negotiation/test_handlers.py | 2 +- .../test_tac_negotiation/test_helpers.py | 2 +- .../test_tac_negotiation/test_logical.py | 2 +- .../test_tac_negotiation/test_strategy.py | 2 +- .../test_tac_negotiation/test_transactions.py | 2 +- .../test_tac_participation/__init__.py | 2 +- .../test_tac_participation/test_behaviours.py | 2 +- .../test_tac_participation/test_dialogues.py | 2 +- .../test_tac_participation/test_game.py | 2 +- .../test_tac_participation/test_handlers.py | 2 +- .../test_skills/test_thermometer/__init__.py | 2 +- .../test_thermometer/test_strategy.py | 2 +- .../test_weather_station/__init__.py | 2 +- .../test_dummy_weather_station_data.py | 2 +- .../test_registration_db.py | 2 +- .../test_weather_station/test_strategy.py | 2 +- .../test_skills_integration/__init__.py | 2 +- .../test_skills_integration/test_carpark.py | 2 +- .../test_coin_price.py | 2 +- .../test_skills_integration/test_echo.py | 2 +- .../test_skills_integration/test_erc1155.py | 2 +- .../test_fetch_block.py | 2 +- .../test_skills_integration/test_generic.py | 2 +- .../test_skills_integration/test_gym.py | 2 +- .../test_skills_integration/test_http_echo.py | 2 +- .../test_skills_integration/test_ml_skills.py | 2 +- .../test_simple_aggregation.py | 2 +- .../test_simple_oracle.py | 2 +- .../test_skills_integration/test_tac.py | 2 +- .../test_thermometer.py | 2 +- .../test_skills_integration/test_weather.py | 2 +- tests/test_protocols/__init__.py | 2 +- tests/test_protocols/test_base.py | 2 +- .../test_protocols/test_dialogue/__init__.py | 2 +- .../test_protocols/test_dialogue/test_base.py | 2 +- .../test_dialogue/test_msg_resolve.py | 2 +- .../test_protocols/test_generator/__init__.py | 2 +- tests/test_protocols/test_generator/common.py | 2 +- .../test_generator/test_common.py | 2 +- .../test_generator/test_end_to_end.py | 2 +- .../test_extract_specification.py | 2 +- .../test_generator/test_generator.py | 2 +- .../test_generator/test_validate.py | 2 +- tests/test_protocols/test_scaffold.py | 2 +- tests/test_registries/__init__.py | 2 +- tests/test_registries/test_base.py | 2 +- tests/test_registries/test_filter.py | 2 +- tests/test_runner.py | 2 +- tests/test_runtime.py | 2 +- tests/test_skills/__init__.py | 2 +- tests/test_skills/test_base.py | 2 +- tests/test_skills/test_behaviours.py | 2 +- tests/test_skills/test_error.py | 2 +- tests/test_skills/test_scaffold.py | 2 +- tests/test_skills/test_task_subprocess.py | 2 +- tests/test_skills/test_tasks.py | 2 +- tests/test_task.py | 2 +- tests/test_test_tools/__init__.py | 2 +- tests/test_test_tools/test_click_testing.py | 2 +- tests/test_test_tools/test_test_cases.py | 2 +- tests/test_test_tools/test_test_skill.py | 2 +- 1161 files changed, 1478 insertions(+), 1445 deletions(-) create mode 100755 scripts/bump_year.sh diff --git a/.github/workflows/workflow.yml b/.github/workflows/workflow.yml index 1c5c9f94e6..782b00cd34 100644 --- a/.github/workflows/workflow.yml +++ b/.github/workflows/workflow.yml @@ -154,6 +154,11 @@ jobs: run: tox -e check_generate_all_protocols - name: Generate Documentation run: tox -e docs + - name: Check copyright year is up to date + run: | + ./scripts/bump_year.sh $(date +%Y) + git diff --quiet||(echo "Working tree is dirty. Run ./scripts/bump_year.sh!"; exit 1) + echo "all good" common_checks_5: continue-on-error: False diff --git a/aea/__init__.py b/aea/__init__.py index 2ee575b9cd..5ab2162076 100644 --- a/aea/__init__.py +++ b/aea/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/__version__.py b/aea/__version__.py index 33ef4e5322..1b78615527 100644 --- a/aea/__version__.py +++ b/aea/__version__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/abstract_agent.py b/aea/abstract_agent.py index 37b756ac18..78c328f466 100644 --- a/aea/abstract_agent.py +++ b/aea/abstract_agent.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/aea.py b/aea/aea.py index 97e74064dd..10bfd7fd7a 100644 --- a/aea/aea.py +++ b/aea/aea.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/aea_builder.py b/aea/aea_builder.py index 3969de6dd2..0947afa4ef 100644 --- a/aea/aea_builder.py +++ b/aea/aea_builder.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/agent.py b/aea/agent.py index d87c66d3f2..b16d6127a2 100644 --- a/aea/agent.py +++ b/aea/agent.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/agent_loop.py b/aea/agent_loop.py index 5ca2fe96b4..da3acb925e 100644 --- a/aea/agent_loop.py +++ b/aea/agent_loop.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/cli/__init__.py b/aea/cli/__init__.py index 234d16c4f6..6c8385e227 100644 --- a/aea/cli/__init__.py +++ b/aea/cli/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/cli/__main__.py b/aea/cli/__main__.py index b67db019ec..af9c2e8ab9 100755 --- a/aea/cli/__main__.py +++ b/aea/cli/__main__.py @@ -2,7 +2,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/cli/add.py b/aea/cli/add.py index bcb2c79581..ad1b747be7 100644 --- a/aea/cli/add.py +++ b/aea/cli/add.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/cli/add_key.py b/aea/cli/add_key.py index 167d65a00a..46c842e74d 100644 --- a/aea/cli/add_key.py +++ b/aea/cli/add_key.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/cli/build.py b/aea/cli/build.py index 40480c0a5d..6e08f6672d 100644 --- a/aea/cli/build.py +++ b/aea/cli/build.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/cli/config.py b/aea/cli/config.py index 0c3385e002..aebf4fe7de 100644 --- a/aea/cli/config.py +++ b/aea/cli/config.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/cli/core.py b/aea/cli/core.py index 0d3b11e9c6..005c121ff9 100644 --- a/aea/cli/core.py +++ b/aea/cli/core.py @@ -2,7 +2,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/cli/create.py b/aea/cli/create.py index 877a03a1da..608730b959 100644 --- a/aea/cli/create.py +++ b/aea/cli/create.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/cli/delete.py b/aea/cli/delete.py index 1125d5fb8f..a7556efd86 100644 --- a/aea/cli/delete.py +++ b/aea/cli/delete.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/cli/eject.py b/aea/cli/eject.py index 1b3d175101..aecbfc27ac 100644 --- a/aea/cli/eject.py +++ b/aea/cli/eject.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/cli/fetch.py b/aea/cli/fetch.py index d94df2a4fc..5daed397a2 100644 --- a/aea/cli/fetch.py +++ b/aea/cli/fetch.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/cli/fingerprint.py b/aea/cli/fingerprint.py index 676391ff03..eac813b5b9 100644 --- a/aea/cli/fingerprint.py +++ b/aea/cli/fingerprint.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/cli/freeze.py b/aea/cli/freeze.py index 9abab5295a..1e351be0e6 100644 --- a/aea/cli/freeze.py +++ b/aea/cli/freeze.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/cli/generate.py b/aea/cli/generate.py index d96821576c..89f7bbe72e 100644 --- a/aea/cli/generate.py +++ b/aea/cli/generate.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/cli/generate_key.py b/aea/cli/generate_key.py index 8ee55a5688..9b7a817958 100644 --- a/aea/cli/generate_key.py +++ b/aea/cli/generate_key.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/cli/generate_wealth.py b/aea/cli/generate_wealth.py index 3c011f90b0..8671777cc4 100644 --- a/aea/cli/generate_wealth.py +++ b/aea/cli/generate_wealth.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/cli/get_address.py b/aea/cli/get_address.py index 3c575f2a55..292e4b8e04 100644 --- a/aea/cli/get_address.py +++ b/aea/cli/get_address.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/cli/get_multiaddress.py b/aea/cli/get_multiaddress.py index 090a64e4fc..bdb844f59b 100644 --- a/aea/cli/get_multiaddress.py +++ b/aea/cli/get_multiaddress.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/cli/get_public_key.py b/aea/cli/get_public_key.py index 6b4a8f4f6e..2f28b36812 100644 --- a/aea/cli/get_public_key.py +++ b/aea/cli/get_public_key.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2021 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/cli/get_wealth.py b/aea/cli/get_wealth.py index c62c1b266e..521b7d1b03 100644 --- a/aea/cli/get_wealth.py +++ b/aea/cli/get_wealth.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/cli/init.py b/aea/cli/init.py index a057d43369..77f015aeda 100644 --- a/aea/cli/init.py +++ b/aea/cli/init.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/cli/install.py b/aea/cli/install.py index 11acab0ea6..01cf89ff07 100644 --- a/aea/cli/install.py +++ b/aea/cli/install.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/cli/interact.py b/aea/cli/interact.py index 7164870355..1e2cebb325 100644 --- a/aea/cli/interact.py +++ b/aea/cli/interact.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/cli/issue_certificates.py b/aea/cli/issue_certificates.py index 40695fd449..6e72801451 100644 --- a/aea/cli/issue_certificates.py +++ b/aea/cli/issue_certificates.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/cli/launch.py b/aea/cli/launch.py index af87233084..7563444d20 100644 --- a/aea/cli/launch.py +++ b/aea/cli/launch.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/cli/list.py b/aea/cli/list.py index 45ab1de9e0..1d8be3d26b 100644 --- a/aea/cli/list.py +++ b/aea/cli/list.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/cli/local_registry_sync.py b/aea/cli/local_registry_sync.py index d113c28771..a1e6c6f375 100644 --- a/aea/cli/local_registry_sync.py +++ b/aea/cli/local_registry_sync.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/cli/login.py b/aea/cli/login.py index 5843549b10..c7813ed86e 100644 --- a/aea/cli/login.py +++ b/aea/cli/login.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/cli/logout.py b/aea/cli/logout.py index d8c7ff0c78..d9536fdf43 100644 --- a/aea/cli/logout.py +++ b/aea/cli/logout.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/cli/plugin.py b/aea/cli/plugin.py index e0478387a8..e4d4fe7185 100644 --- a/aea/cli/plugin.py +++ b/aea/cli/plugin.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/cli/publish.py b/aea/cli/publish.py index dd835a6988..81f94aa91f 100644 --- a/aea/cli/publish.py +++ b/aea/cli/publish.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/cli/push.py b/aea/cli/push.py index 26aee4aafd..6842c0a44b 100644 --- a/aea/cli/push.py +++ b/aea/cli/push.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/cli/register.py b/aea/cli/register.py index 1331a46d2c..6570d09e7e 100644 --- a/aea/cli/register.py +++ b/aea/cli/register.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/cli/registry/__init__.py b/aea/cli/registry/__init__.py index e2bea78385..0e0ec5577d 100644 --- a/aea/cli/registry/__init__.py +++ b/aea/cli/registry/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/cli/registry/add.py b/aea/cli/registry/add.py index a44a59bed9..824a46a889 100644 --- a/aea/cli/registry/add.py +++ b/aea/cli/registry/add.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/cli/registry/fetch.py b/aea/cli/registry/fetch.py index ade9194ba1..9a85b03555 100644 --- a/aea/cli/registry/fetch.py +++ b/aea/cli/registry/fetch.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/cli/registry/login.py b/aea/cli/registry/login.py index 8b650c75ee..bfeb74c5da 100644 --- a/aea/cli/registry/login.py +++ b/aea/cli/registry/login.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/cli/registry/logout.py b/aea/cli/registry/logout.py index de9dbb4093..a45c178da3 100644 --- a/aea/cli/registry/logout.py +++ b/aea/cli/registry/logout.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/cli/registry/publish.py b/aea/cli/registry/publish.py index ee588e798b..ab37670797 100644 --- a/aea/cli/registry/publish.py +++ b/aea/cli/registry/publish.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/cli/registry/push.py b/aea/cli/registry/push.py index 7bedd5325d..b97bbdce43 100644 --- a/aea/cli/registry/push.py +++ b/aea/cli/registry/push.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/cli/registry/registration.py b/aea/cli/registry/registration.py index fdc0950ff5..42a9ee14fa 100644 --- a/aea/cli/registry/registration.py +++ b/aea/cli/registry/registration.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/cli/registry/settings.py b/aea/cli/registry/settings.py index eb8aca20d4..e663ad09e3 100644 --- a/aea/cli/registry/settings.py +++ b/aea/cli/registry/settings.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/cli/registry/utils.py b/aea/cli/registry/utils.py index 43960f13b7..d747448202 100644 --- a/aea/cli/registry/utils.py +++ b/aea/cli/registry/utils.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/cli/remove.py b/aea/cli/remove.py index 8549ee342d..5eebe8d331 100644 --- a/aea/cli/remove.py +++ b/aea/cli/remove.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/cli/remove_key.py b/aea/cli/remove_key.py index e6feafe4c4..54d471c499 100644 --- a/aea/cli/remove_key.py +++ b/aea/cli/remove_key.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/cli/reset_password.py b/aea/cli/reset_password.py index 6633ed3c88..604392e3a7 100644 --- a/aea/cli/reset_password.py +++ b/aea/cli/reset_password.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/cli/run.py b/aea/cli/run.py index 932256c8fa..72037bb946 100644 --- a/aea/cli/run.py +++ b/aea/cli/run.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/cli/scaffold.py b/aea/cli/scaffold.py index 88d38ff2f4..093780c2d8 100644 --- a/aea/cli/scaffold.py +++ b/aea/cli/scaffold.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/cli/search.py b/aea/cli/search.py index 75daf76cf9..2c5e29385c 100644 --- a/aea/cli/search.py +++ b/aea/cli/search.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/cli/transfer.py b/aea/cli/transfer.py index dbca1279d5..6eb23b29c9 100644 --- a/aea/cli/transfer.py +++ b/aea/cli/transfer.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/cli/upgrade.py b/aea/cli/upgrade.py index bea6b09f65..a1c87a2fdc 100644 --- a/aea/cli/upgrade.py +++ b/aea/cli/upgrade.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/cli/utils/__init__.py b/aea/cli/utils/__init__.py index c34eb7e76c..2899638156 100644 --- a/aea/cli/utils/__init__.py +++ b/aea/cli/utils/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/cli/utils/click_utils.py b/aea/cli/utils/click_utils.py index 05a2063e53..a7d49ab5e5 100644 --- a/aea/cli/utils/click_utils.py +++ b/aea/cli/utils/click_utils.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/cli/utils/config.py b/aea/cli/utils/config.py index 6c91db88c0..96be01e69f 100644 --- a/aea/cli/utils/config.py +++ b/aea/cli/utils/config.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -19,7 +19,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/cli/utils/constants.py b/aea/cli/utils/constants.py index 21dbda5b12..244ca2e28b 100644 --- a/aea/cli/utils/constants.py +++ b/aea/cli/utils/constants.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/cli/utils/context.py b/aea/cli/utils/context.py index 669aa0a2d5..2773972b2a 100644 --- a/aea/cli/utils/context.py +++ b/aea/cli/utils/context.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/cli/utils/decorators.py b/aea/cli/utils/decorators.py index 59098da02f..6c0c6640f6 100644 --- a/aea/cli/utils/decorators.py +++ b/aea/cli/utils/decorators.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/cli/utils/exceptions.py b/aea/cli/utils/exceptions.py index 66c08addf5..0d42d5727e 100644 --- a/aea/cli/utils/exceptions.py +++ b/aea/cli/utils/exceptions.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/cli/utils/formatting.py b/aea/cli/utils/formatting.py index 4f72fe87f0..21e57d3d04 100644 --- a/aea/cli/utils/formatting.py +++ b/aea/cli/utils/formatting.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/cli/utils/generic.py b/aea/cli/utils/generic.py index 592e4e55d8..0a5f247f29 100644 --- a/aea/cli/utils/generic.py +++ b/aea/cli/utils/generic.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/cli/utils/loggers.py b/aea/cli/utils/loggers.py index bb904bbb4d..9ec8cf890c 100644 --- a/aea/cli/utils/loggers.py +++ b/aea/cli/utils/loggers.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/cli/utils/package_utils.py b/aea/cli/utils/package_utils.py index 6eed192b7c..f82cb642e0 100644 --- a/aea/cli/utils/package_utils.py +++ b/aea/cli/utils/package_utils.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/common.py b/aea/common.py index 09a18b530b..a688e1b73b 100644 --- a/aea/common.py +++ b/aea/common.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/components/__init__.py b/aea/components/__init__.py index bb8b2421b6..9b94dd8fa5 100644 --- a/aea/components/__init__.py +++ b/aea/components/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/components/base.py b/aea/components/base.py index 603211caab..178ddb9895 100644 --- a/aea/components/base.py +++ b/aea/components/base.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/components/loader.py b/aea/components/loader.py index 8e6e3c913d..3bca734944 100644 --- a/aea/components/loader.py +++ b/aea/components/loader.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/components/utils.py b/aea/components/utils.py index 44177c1fd7..3f6c0348e9 100644 --- a/aea/components/utils.py +++ b/aea/components/utils.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2021 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/configurations/__init__.py b/aea/configurations/__init__.py index 71a25ed012..f6282c36f3 100644 --- a/aea/configurations/__init__.py +++ b/aea/configurations/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/configurations/base.py b/aea/configurations/base.py index cd9b74da73..c6aa7a58a0 100644 --- a/aea/configurations/base.py +++ b/aea/configurations/base.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/configurations/constants.py b/aea/configurations/constants.py index 2adedca545..ed4a9eada6 100644 --- a/aea/configurations/constants.py +++ b/aea/configurations/constants.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/configurations/data_types.py b/aea/configurations/data_types.py index acad4879b8..6a6aed5392 100644 --- a/aea/configurations/data_types.py +++ b/aea/configurations/data_types.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/configurations/loader.py b/aea/configurations/loader.py index 782fa39937..e44c277801 100644 --- a/aea/configurations/loader.py +++ b/aea/configurations/loader.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/configurations/manager.py b/aea/configurations/manager.py index c065c8e653..a24e175ab4 100644 --- a/aea/configurations/manager.py +++ b/aea/configurations/manager.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/configurations/pypi.py b/aea/configurations/pypi.py index a741571f16..e46a81cecc 100644 --- a/aea/configurations/pypi.py +++ b/aea/configurations/pypi.py @@ -2,7 +2,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/configurations/utils.py b/aea/configurations/utils.py index eba7cfcc05..54b88c8032 100644 --- a/aea/configurations/utils.py +++ b/aea/configurations/utils.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/configurations/validation.py b/aea/configurations/validation.py index 2719ff6de0..d901fd061f 100644 --- a/aea/configurations/validation.py +++ b/aea/configurations/validation.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/connections/__init__.py b/aea/connections/__init__.py index 3fed8c9efb..f4ac95384d 100644 --- a/aea/connections/__init__.py +++ b/aea/connections/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/connections/base.py b/aea/connections/base.py index 00320db9e8..96871a7af0 100644 --- a/aea/connections/base.py +++ b/aea/connections/base.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/connections/scaffold/__init__.py b/aea/connections/scaffold/__init__.py index 6bd5e5aafa..a936e7d121 100644 --- a/aea/connections/scaffold/__init__.py +++ b/aea/connections/scaffold/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/connections/scaffold/connection.py b/aea/connections/scaffold/connection.py index 9db19b8c33..890dd0ec66 100644 --- a/aea/connections/scaffold/connection.py +++ b/aea/connections/scaffold/connection.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/connections/scaffold/connection.yaml b/aea/connections/scaffold/connection.yaml index 0e20859d00..008eceac4e 100644 --- a/aea/connections/scaffold/connection.yaml +++ b/aea/connections/scaffold/connection.yaml @@ -7,8 +7,8 @@ description: The scaffold connection provides a scaffold for a connection to be license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: - __init__.py: QmZvYZ5ECcWwqiNGh8qNTg735wu51HqaLxTSifUxkQ4KGj - connection.py: QmPSdUNVTdgcoS8VFXQPZyjX8DjywLiK4Gt5Z64ekVWcqh + __init__.py: QmY7cPhXj7suon5jahiWCZgsCtQr5zfwYtR7yu5CJ6y5nD + connection.py: Qmf6kTmh5SpN6Ho9VyjCJZ3FyjqrdWFb9649zmjm21WDZK readme.md: Qmdt71SaCCwAG1c24VktXDm4pxgUBiPMg4bWfUTiqorypf fingerprint_ignore_patterns: [] connections: [] diff --git a/aea/context/__init__.py b/aea/context/__init__.py index ed4e3f3a1d..157c66fd19 100644 --- a/aea/context/__init__.py +++ b/aea/context/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/context/base.py b/aea/context/base.py index c9aa875498..c1f900d2c7 100644 --- a/aea/context/base.py +++ b/aea/context/base.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/contracts/__init__.py b/aea/contracts/__init__.py index 2491ebefb3..a03465bcc9 100644 --- a/aea/contracts/__init__.py +++ b/aea/contracts/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/contracts/base.py b/aea/contracts/base.py index b22d69a26b..c193bda470 100644 --- a/aea/contracts/base.py +++ b/aea/contracts/base.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/contracts/scaffold/__init__.py b/aea/contracts/scaffold/__init__.py index c0a3855c0a..3ae5b64509 100644 --- a/aea/contracts/scaffold/__init__.py +++ b/aea/contracts/scaffold/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/contracts/scaffold/contract.py b/aea/contracts/scaffold/contract.py index 39cffd238f..465e813035 100644 --- a/aea/contracts/scaffold/contract.py +++ b/aea/contracts/scaffold/contract.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/contracts/scaffold/contract.yaml b/aea/contracts/scaffold/contract.yaml index 7715132bfa..b2a48cb828 100644 --- a/aea/contracts/scaffold/contract.yaml +++ b/aea/contracts/scaffold/contract.yaml @@ -6,8 +6,8 @@ description: The scaffold contract scaffolds a contract to be implemented by the license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: - __init__.py: QmPBwWhEg3wcH1q9612srZYAYdANVdWLDFWKs7TviZmVj6 - contract.py: QmbZsDupLbK3dSN8H3nxPRvK7ReQcGzuvd4ZQmzz6LphK7 + __init__.py: QmapxaGbaFWWoo66bumd5dbFjbwiCoi7wy5EYigGSTUtFc + contract.py: QmQd4SZNb3737B9NQkBj8uxEYHHfrZf3SytT7uDtzfCDp2 fingerprint_ignore_patterns: [] class_name: MyScaffoldContract contract_interface_paths: {} diff --git a/aea/crypto/__init__.py b/aea/crypto/__init__.py index e82693d2c0..4e34234411 100644 --- a/aea/crypto/__init__.py +++ b/aea/crypto/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/crypto/base.py b/aea/crypto/base.py index 832d2892cc..b8f8af3a3a 100644 --- a/aea/crypto/base.py +++ b/aea/crypto/base.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/crypto/helpers.py b/aea/crypto/helpers.py index 78438770e0..9e8e893e47 100644 --- a/aea/crypto/helpers.py +++ b/aea/crypto/helpers.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/crypto/ledger_apis.py b/aea/crypto/ledger_apis.py index 459bb9acae..758eacaff2 100644 --- a/aea/crypto/ledger_apis.py +++ b/aea/crypto/ledger_apis.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/crypto/plugin.py b/aea/crypto/plugin.py index daabb22c9b..62131319af 100644 --- a/aea/crypto/plugin.py +++ b/aea/crypto/plugin.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/crypto/registries/__init__.py b/aea/crypto/registries/__init__.py index 0087cc6fe7..35c37aa35a 100644 --- a/aea/crypto/registries/__init__.py +++ b/aea/crypto/registries/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/crypto/registries/base.py b/aea/crypto/registries/base.py index 3ed81f2ace..580848eb22 100644 --- a/aea/crypto/registries/base.py +++ b/aea/crypto/registries/base.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/crypto/wallet.py b/aea/crypto/wallet.py index 9a242d5cd7..29dc4ca0a5 100644 --- a/aea/crypto/wallet.py +++ b/aea/crypto/wallet.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/decision_maker/__init__.py b/aea/decision_maker/__init__.py index 8fbd68d34e..3d887426f6 100644 --- a/aea/decision_maker/__init__.py +++ b/aea/decision_maker/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/decision_maker/base.py b/aea/decision_maker/base.py index db9402c10a..b9c1dc2a1a 100644 --- a/aea/decision_maker/base.py +++ b/aea/decision_maker/base.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/decision_maker/default.py b/aea/decision_maker/default.py index 3eb534682b..fbfae68b87 100644 --- a/aea/decision_maker/default.py +++ b/aea/decision_maker/default.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/decision_maker/gop.py b/aea/decision_maker/gop.py index 4a171cf498..43940741d0 100644 --- a/aea/decision_maker/gop.py +++ b/aea/decision_maker/gop.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/decision_maker/scaffold.py b/aea/decision_maker/scaffold.py index 5232f51929..33bc9b18ae 100644 --- a/aea/decision_maker/scaffold.py +++ b/aea/decision_maker/scaffold.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/error_handler/__init__.py b/aea/error_handler/__init__.py index 4c72d3b51b..c5d9690eb3 100644 --- a/aea/error_handler/__init__.py +++ b/aea/error_handler/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/error_handler/base.py b/aea/error_handler/base.py index c2dfd059ca..19b6708ec9 100644 --- a/aea/error_handler/base.py +++ b/aea/error_handler/base.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/error_handler/default.py b/aea/error_handler/default.py index a8bc9d05be..6502983218 100644 --- a/aea/error_handler/default.py +++ b/aea/error_handler/default.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/error_handler/scaffold.py b/aea/error_handler/scaffold.py index 5d8a94f138..af56314b11 100644 --- a/aea/error_handler/scaffold.py +++ b/aea/error_handler/scaffold.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/exceptions.py b/aea/exceptions.py index bdf6a5b502..a2a880795b 100644 --- a/aea/exceptions.py +++ b/aea/exceptions.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/helpers/__init__.py b/aea/helpers/__init__.py index ac3e5d55f5..159779d8a0 100644 --- a/aea/helpers/__init__.py +++ b/aea/helpers/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/helpers/acn/__init__.py b/aea/helpers/acn/__init__.py index 18773f4f42..efa8ffb81d 100644 --- a/aea/helpers/acn/__init__.py +++ b/aea/helpers/acn/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/helpers/acn/agent_record.py b/aea/helpers/acn/agent_record.py index 37e8a25b20..9d71f2a8d9 100644 --- a/aea/helpers/acn/agent_record.py +++ b/aea/helpers/acn/agent_record.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/helpers/acn/uri.py b/aea/helpers/acn/uri.py index 58ffc93e40..c3d91329ef 100644 --- a/aea/helpers/acn/uri.py +++ b/aea/helpers/acn/uri.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/helpers/async_friendly_queue.py b/aea/helpers/async_friendly_queue.py index 7c2e4f541d..f1f17f1427 100644 --- a/aea/helpers/async_friendly_queue.py +++ b/aea/helpers/async_friendly_queue.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/helpers/async_utils.py b/aea/helpers/async_utils.py index 854c330572..acf0ac858c 100644 --- a/aea/helpers/async_utils.py +++ b/aea/helpers/async_utils.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/helpers/base.py b/aea/helpers/base.py index 9dc2ca3915..b011e11568 100644 --- a/aea/helpers/base.py +++ b/aea/helpers/base.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/helpers/constants.py b/aea/helpers/constants.py index 2bff32f0bd..46decc5a3f 100644 --- a/aea/helpers/constants.py +++ b/aea/helpers/constants.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/helpers/env_vars.py b/aea/helpers/env_vars.py index 460aeeed1f..26d6180c72 100644 --- a/aea/helpers/env_vars.py +++ b/aea/helpers/env_vars.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/helpers/exception_policy.py b/aea/helpers/exception_policy.py index 30511ebd9d..9f9c48f3a9 100644 --- a/aea/helpers/exception_policy.py +++ b/aea/helpers/exception_policy.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/helpers/exec_timeout.py b/aea/helpers/exec_timeout.py index 3ef99be12c..bf8944a42e 100644 --- a/aea/helpers/exec_timeout.py +++ b/aea/helpers/exec_timeout.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/helpers/file_io.py b/aea/helpers/file_io.py index d498fb9780..da6207bfe5 100644 --- a/aea/helpers/file_io.py +++ b/aea/helpers/file_io.py @@ -2,7 +2,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/helpers/file_lock.py b/aea/helpers/file_lock.py index 28b104e655..e2d2f249d1 100644 --- a/aea/helpers/file_lock.py +++ b/aea/helpers/file_lock.py @@ -2,7 +2,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/helpers/http_requests.py b/aea/helpers/http_requests.py index 21d90ead0a..98f4df8e67 100644 --- a/aea/helpers/http_requests.py +++ b/aea/helpers/http_requests.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/helpers/install_dependency.py b/aea/helpers/install_dependency.py index e0f15a38b2..48fc94e73b 100644 --- a/aea/helpers/install_dependency.py +++ b/aea/helpers/install_dependency.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/helpers/io.py b/aea/helpers/io.py index 1418218830..9a649fc754 100644 --- a/aea/helpers/io.py +++ b/aea/helpers/io.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/helpers/ipfs/__init__.py b/aea/helpers/ipfs/__init__.py index ace5bc9e04..bf4c75feaf 100644 --- a/aea/helpers/ipfs/__init__.py +++ b/aea/helpers/ipfs/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/helpers/ipfs/base.py b/aea/helpers/ipfs/base.py index e682967d91..baf365263d 100644 --- a/aea/helpers/ipfs/base.py +++ b/aea/helpers/ipfs/base.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/helpers/ipfs/pb/__init__.py b/aea/helpers/ipfs/pb/__init__.py index ac3e5d55f5..159779d8a0 100644 --- a/aea/helpers/ipfs/pb/__init__.py +++ b/aea/helpers/ipfs/pb/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/helpers/ipfs/utils.py b/aea/helpers/ipfs/utils.py index a0b8e9bbd8..efaa2986aa 100644 --- a/aea/helpers/ipfs/utils.py +++ b/aea/helpers/ipfs/utils.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2021 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/helpers/logging.py b/aea/helpers/logging.py index 897d439caf..bc92d6bd79 100644 --- a/aea/helpers/logging.py +++ b/aea/helpers/logging.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/helpers/multiaddr/__init__.py b/aea/helpers/multiaddr/__init__.py index 02dadfea86..469275834f 100644 --- a/aea/helpers/multiaddr/__init__.py +++ b/aea/helpers/multiaddr/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/helpers/multiaddr/base.py b/aea/helpers/multiaddr/base.py index 6d94aee9c5..79d1c03c23 100644 --- a/aea/helpers/multiaddr/base.py +++ b/aea/helpers/multiaddr/base.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/helpers/multiple_executor.py b/aea/helpers/multiple_executor.py index 89dc98e878..2f17e4e969 100644 --- a/aea/helpers/multiple_executor.py +++ b/aea/helpers/multiple_executor.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/helpers/pipe.py b/aea/helpers/pipe.py index 6785745e95..71b2d98814 100644 --- a/aea/helpers/pipe.py +++ b/aea/helpers/pipe.py @@ -2,7 +2,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/helpers/preference_representations/__init__.py b/aea/helpers/preference_representations/__init__.py index e1e1ea50e9..e112fb0362 100644 --- a/aea/helpers/preference_representations/__init__.py +++ b/aea/helpers/preference_representations/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/helpers/preference_representations/base.py b/aea/helpers/preference_representations/base.py index a0cf3f0546..0bb05ae6f6 100644 --- a/aea/helpers/preference_representations/base.py +++ b/aea/helpers/preference_representations/base.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/helpers/profiling.py b/aea/helpers/profiling.py index 31ac404f06..f3269eb36f 100644 --- a/aea/helpers/profiling.py +++ b/aea/helpers/profiling.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/helpers/search/__init__.py b/aea/helpers/search/__init__.py index 6436b560e0..d9b0f9e633 100644 --- a/aea/helpers/search/__init__.py +++ b/aea/helpers/search/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/helpers/search/generic.py b/aea/helpers/search/generic.py index 9aa341db71..5e8188af0e 100644 --- a/aea/helpers/search/generic.py +++ b/aea/helpers/search/generic.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/helpers/search/models.py b/aea/helpers/search/models.py index b79d9d88c4..70a7d1ac8c 100644 --- a/aea/helpers/search/models.py +++ b/aea/helpers/search/models.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/helpers/serializers.py b/aea/helpers/serializers.py index d7aed23c34..28bd0c8a45 100644 --- a/aea/helpers/serializers.py +++ b/aea/helpers/serializers.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/helpers/storage/__init__.py b/aea/helpers/storage/__init__.py index 3de6e123d2..0e7c44c239 100644 --- a/aea/helpers/storage/__init__.py +++ b/aea/helpers/storage/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/helpers/storage/backends/__init__.py b/aea/helpers/storage/backends/__init__.py index 44571706f0..f64430dd79 100644 --- a/aea/helpers/storage/backends/__init__.py +++ b/aea/helpers/storage/backends/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/helpers/storage/backends/base.py b/aea/helpers/storage/backends/base.py index cb0c46b20c..3e4f59d1a0 100644 --- a/aea/helpers/storage/backends/base.py +++ b/aea/helpers/storage/backends/base.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/helpers/storage/backends/sqlite.py b/aea/helpers/storage/backends/sqlite.py index 75fdb1c182..abbbee5f20 100644 --- a/aea/helpers/storage/backends/sqlite.py +++ b/aea/helpers/storage/backends/sqlite.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/helpers/storage/generic_storage.py b/aea/helpers/storage/generic_storage.py index 0c59f16bdc..84d1e19b06 100644 --- a/aea/helpers/storage/generic_storage.py +++ b/aea/helpers/storage/generic_storage.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/helpers/sym_link.py b/aea/helpers/sym_link.py index 52e330dd63..d3011d77d0 100644 --- a/aea/helpers/sym_link.py +++ b/aea/helpers/sym_link.py @@ -2,7 +2,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/helpers/transaction/__init__.py b/aea/helpers/transaction/__init__.py index 23d1a274f7..a512fbf65b 100644 --- a/aea/helpers/transaction/__init__.py +++ b/aea/helpers/transaction/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/helpers/transaction/base.py b/aea/helpers/transaction/base.py index 86d71ac2c3..15511f68f1 100644 --- a/aea/helpers/transaction/base.py +++ b/aea/helpers/transaction/base.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/helpers/win32.py b/aea/helpers/win32.py index dcbaaf1853..72560b32ba 100644 --- a/aea/helpers/win32.py +++ b/aea/helpers/win32.py @@ -2,7 +2,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/helpers/yaml_utils.py b/aea/helpers/yaml_utils.py index e776ec3f84..3036d72145 100644 --- a/aea/helpers/yaml_utils.py +++ b/aea/helpers/yaml_utils.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/identity/__init__.py b/aea/identity/__init__.py index be9c6a9c13..d059f3eb55 100644 --- a/aea/identity/__init__.py +++ b/aea/identity/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/identity/base.py b/aea/identity/base.py index fea4b57399..2776618f97 100644 --- a/aea/identity/base.py +++ b/aea/identity/base.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/launcher.py b/aea/launcher.py index 995a246696..0451312119 100644 --- a/aea/launcher.py +++ b/aea/launcher.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/mail/__init__.py b/aea/mail/__init__.py index eab7f351a1..c70fcf54e9 100644 --- a/aea/mail/__init__.py +++ b/aea/mail/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/mail/base.py b/aea/mail/base.py index 4b6de700ae..eb11e2225b 100644 --- a/aea/mail/base.py +++ b/aea/mail/base.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/manager/__init__.py b/aea/manager/__init__.py index a49ba9a54d..f42ec6cc43 100644 --- a/aea/manager/__init__.py +++ b/aea/manager/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/manager/manager.py b/aea/manager/manager.py index 4ac41b6008..91a8e975fe 100644 --- a/aea/manager/manager.py +++ b/aea/manager/manager.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/manager/project.py b/aea/manager/project.py index d46e1484cb..052ec2aa69 100644 --- a/aea/manager/project.py +++ b/aea/manager/project.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/manager/utils.py b/aea/manager/utils.py index f28c117d1d..6e837ed86e 100644 --- a/aea/manager/utils.py +++ b/aea/manager/utils.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2021 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/multiplexer.py b/aea/multiplexer.py index 87cf4c7a11..ad61dbe22b 100644 --- a/aea/multiplexer.py +++ b/aea/multiplexer.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/protocols/__init__.py b/aea/protocols/__init__.py index afb35bc2a9..43fb466153 100644 --- a/aea/protocols/__init__.py +++ b/aea/protocols/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/protocols/base.py b/aea/protocols/base.py index 2217cae1e1..c6133dc40d 100644 --- a/aea/protocols/base.py +++ b/aea/protocols/base.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/protocols/dialogue/__init__.py b/aea/protocols/dialogue/__init__.py index 5de85137b2..41d3e3f2c4 100644 --- a/aea/protocols/dialogue/__init__.py +++ b/aea/protocols/dialogue/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/protocols/dialogue/base.py b/aea/protocols/dialogue/base.py index f5d9bd4983..53d472a38a 100644 --- a/aea/protocols/dialogue/base.py +++ b/aea/protocols/dialogue/base.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/protocols/generator/__init__.py b/aea/protocols/generator/__init__.py index b27f8a4910..fd51681ebe 100644 --- a/aea/protocols/generator/__init__.py +++ b/aea/protocols/generator/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/protocols/generator/base.py b/aea/protocols/generator/base.py index 792c21c5ad..1d2400c6c8 100644 --- a/aea/protocols/generator/base.py +++ b/aea/protocols/generator/base.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/protocols/generator/common.py b/aea/protocols/generator/common.py index e56e376cdd..f11b3fa8a3 100644 --- a/aea/protocols/generator/common.py +++ b/aea/protocols/generator/common.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/protocols/generator/extract_specification.py b/aea/protocols/generator/extract_specification.py index 0e06dfc33c..1d33292770 100644 --- a/aea/protocols/generator/extract_specification.py +++ b/aea/protocols/generator/extract_specification.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/protocols/generator/validate.py b/aea/protocols/generator/validate.py index 4f418bca62..bcae8364ba 100644 --- a/aea/protocols/generator/validate.py +++ b/aea/protocols/generator/validate.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/protocols/scaffold/__init__.py b/aea/protocols/scaffold/__init__.py index 8529f6170f..3ce52e6a1c 100644 --- a/aea/protocols/scaffold/__init__.py +++ b/aea/protocols/scaffold/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/protocols/scaffold/message.py b/aea/protocols/scaffold/message.py index 5e3c071232..af12aa4cf6 100644 --- a/aea/protocols/scaffold/message.py +++ b/aea/protocols/scaffold/message.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/protocols/scaffold/protocol.yaml b/aea/protocols/scaffold/protocol.yaml index b115d47377..63c8bafc01 100644 --- a/aea/protocols/scaffold/protocol.yaml +++ b/aea/protocols/scaffold/protocol.yaml @@ -7,8 +7,8 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' protocol_specification_id: fetchai/scaffold:0.1.0 fingerprint: - __init__.py: Qmc9Ln8THrWmwou4nr3Acag7vcZ1fv8v5oRSkCWtv1aH6t - message.py: QmSTvkiRCT9SEvKkNsMHABM1L2i88tFeKBdVaQDV8ntxBz - serialization.py: QmZbSDKy54EuhX8QN5BFP8pgZyUYMZWwPKRkdiqHudRcVL + __init__.py: QmYkkue6aaMZGWWTScCtpnP2M1bB9VnBe7qfc6AFxFdjhR + message.py: QmfNTLAPpPczf9Vvz9Q9Pbu92fi7YbV4Rfcmc3VanhxWvX + serialization.py: QmbczbN3YRTF9hY2VnWy2PdPsyirwPM9Spkk65NAtWL45Q fingerprint_ignore_patterns: [] dependencies: {} diff --git a/aea/protocols/scaffold/serialization.py b/aea/protocols/scaffold/serialization.py index 9c5256739d..553a3e79ba 100644 --- a/aea/protocols/scaffold/serialization.py +++ b/aea/protocols/scaffold/serialization.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/registries/__init__.py b/aea/registries/__init__.py index b54ba1c104..988a675638 100644 --- a/aea/registries/__init__.py +++ b/aea/registries/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/registries/base.py b/aea/registries/base.py index a8ae739aef..20b50a64df 100644 --- a/aea/registries/base.py +++ b/aea/registries/base.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/registries/filter.py b/aea/registries/filter.py index 435e47ca7f..21c3abb951 100644 --- a/aea/registries/filter.py +++ b/aea/registries/filter.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/registries/resources.py b/aea/registries/resources.py index 3c07ecd5e5..636e69a59d 100644 --- a/aea/registries/resources.py +++ b/aea/registries/resources.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/runner.py b/aea/runner.py index 069090bfce..5bd49555a9 100644 --- a/aea/runner.py +++ b/aea/runner.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/runtime.py b/aea/runtime.py index 4873d8261c..27d91577ff 100644 --- a/aea/runtime.py +++ b/aea/runtime.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/skills/__init__.py b/aea/skills/__init__.py index 0a2b69380c..6d4a843b06 100644 --- a/aea/skills/__init__.py +++ b/aea/skills/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/skills/base.py b/aea/skills/base.py index b804c3191d..3ad0b96cdd 100644 --- a/aea/skills/base.py +++ b/aea/skills/base.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/skills/behaviours.py b/aea/skills/behaviours.py index b1663a6d60..1a0deac251 100644 --- a/aea/skills/behaviours.py +++ b/aea/skills/behaviours.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/skills/scaffold/__init__.py b/aea/skills/scaffold/__init__.py index 3ceb7ee7ef..f95627947f 100644 --- a/aea/skills/scaffold/__init__.py +++ b/aea/skills/scaffold/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/skills/scaffold/behaviours.py b/aea/skills/scaffold/behaviours.py index fd5247b44b..b5cb4c4840 100644 --- a/aea/skills/scaffold/behaviours.py +++ b/aea/skills/scaffold/behaviours.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/skills/scaffold/handlers.py b/aea/skills/scaffold/handlers.py index fc796ac0aa..f314dfd98f 100644 --- a/aea/skills/scaffold/handlers.py +++ b/aea/skills/scaffold/handlers.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/skills/scaffold/my_model.py b/aea/skills/scaffold/my_model.py index e22ad275cd..fda1c79332 100644 --- a/aea/skills/scaffold/my_model.py +++ b/aea/skills/scaffold/my_model.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/skills/scaffold/skill.yaml b/aea/skills/scaffold/skill.yaml index febe33a3c0..db89950edc 100644 --- a/aea/skills/scaffold/skill.yaml +++ b/aea/skills/scaffold/skill.yaml @@ -6,10 +6,10 @@ description: The scaffold skill is a scaffold for your own skill implementation. license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: - __init__.py: QmYRssFqDqb3uWDvfoXy93avisjKRx2yf9SbAQXnkRj1QB - behaviours.py: QmW5Qngr5LFj5XBi9d71sNRG29G6NKgbq6swv5XQRt11va - handlers.py: QmPVNnZCXu2LgJZoMiSLj3qe7EAeJqDEM3CV75JvNGiwCM - my_model.py: QmPaZ6G37Juk63mJj88nParaEp71XyURts8AmmX1axs24V + __init__.py: QmcvsRz9pVCQyuLMtYDZQMtMWvPFETaEEjU8uxj89bCJ8e + behaviours.py: QmPQ9Kpi5D9YzBjAyDJCYFgpEV3woK96r5XoWeEjCg7ykY + handlers.py: QmR3r66fxGKgjx3sCfFbbqMZFwFYcookmvSxpbEVgfEjqX + my_model.py: QmPtP2C6iqNpvtRMDrLgr9NVwnunm4MzVzB68Xdktw6Cfr fingerprint_ignore_patterns: [] connections: [] contracts: [] diff --git a/aea/skills/tasks.py b/aea/skills/tasks.py index 21b9ee2057..939b054511 100644 --- a/aea/skills/tasks.py +++ b/aea/skills/tasks.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/test_tools/__init__.py b/aea/test_tools/__init__.py index 52aeffc090..2f4d052c2e 100644 --- a/aea/test_tools/__init__.py +++ b/aea/test_tools/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/test_tools/click_testing.py b/aea/test_tools/click_testing.py index d20f3badb3..73f7d6b796 100644 --- a/aea/test_tools/click_testing.py +++ b/aea/test_tools/click_testing.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/test_tools/constants.py b/aea/test_tools/constants.py index c1957cfeed..a8a4c4a60e 100644 --- a/aea/test_tools/constants.py +++ b/aea/test_tools/constants.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/test_tools/exceptions.py b/aea/test_tools/exceptions.py index 797e90c1e0..b6eb22c95c 100644 --- a/aea/test_tools/exceptions.py +++ b/aea/test_tools/exceptions.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/test_tools/generic.py b/aea/test_tools/generic.py index feee92ffa0..ca6e0a14cd 100644 --- a/aea/test_tools/generic.py +++ b/aea/test_tools/generic.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/test_tools/test_cases.py b/aea/test_tools/test_cases.py index 55f005d844..da93c624d7 100644 --- a/aea/test_tools/test_cases.py +++ b/aea/test_tools/test_cases.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/test_tools/test_contract.py b/aea/test_tools/test_contract.py index 3e23b07302..884be7335c 100644 --- a/aea/test_tools/test_contract.py +++ b/aea/test_tools/test_contract.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/aea/test_tools/test_skill.py b/aea/test_tools/test_skill.py index 18bccc2e04..4bc403cf05 100644 --- a/aea/test_tools/test_skill.py +++ b/aea/test_tools/test_skill.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/benchmark/__init__.py b/benchmark/__init__.py index 786506f460..9b72f74277 100644 --- a/benchmark/__init__.py +++ b/benchmark/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/benchmark/cases/__init__.py b/benchmark/cases/__init__.py index 53c7d2fad2..a861766963 100644 --- a/benchmark/cases/__init__.py +++ b/benchmark/cases/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/benchmark/cases/cpu_burn.py b/benchmark/cases/cpu_burn.py index a143306485..5916290c1d 100644 --- a/benchmark/cases/cpu_burn.py +++ b/benchmark/cases/cpu_burn.py @@ -2,7 +2,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/benchmark/cases/helpers/__init__.py b/benchmark/cases/helpers/__init__.py index 0440997f93..ada06e4ffd 100644 --- a/benchmark/cases/helpers/__init__.py +++ b/benchmark/cases/helpers/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/benchmark/cases/helpers/dummy_handler.py b/benchmark/cases/helpers/dummy_handler.py index b6a8179a10..954d038cd3 100644 --- a/benchmark/cases/helpers/dummy_handler.py +++ b/benchmark/cases/helpers/dummy_handler.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/benchmark/cases/react_multi_agents_fake_connection.py b/benchmark/cases/react_multi_agents_fake_connection.py index 042a6faaa9..9df8941e68 100644 --- a/benchmark/cases/react_multi_agents_fake_connection.py +++ b/benchmark/cases/react_multi_agents_fake_connection.py @@ -2,7 +2,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/benchmark/cases/react_speed_in_loop.py b/benchmark/cases/react_speed_in_loop.py index fe710f0bbe..2405a899fe 100644 --- a/benchmark/cases/react_speed_in_loop.py +++ b/benchmark/cases/react_speed_in_loop.py @@ -2,7 +2,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/benchmark/cases/react_speed_multi_agents.py b/benchmark/cases/react_speed_multi_agents.py index 490ef33efe..78ed74132e 100644 --- a/benchmark/cases/react_speed_multi_agents.py +++ b/benchmark/cases/react_speed_multi_agents.py @@ -2,7 +2,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/benchmark/checks/__init__.py b/benchmark/checks/__init__.py index e7b908d536..9a06507217 100644 --- a/benchmark/checks/__init__.py +++ b/benchmark/checks/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/benchmark/checks/check_agent_construction_time.py b/benchmark/checks/check_agent_construction_time.py index 4c79c34818..2856f8ad38 100755 --- a/benchmark/checks/check_agent_construction_time.py +++ b/benchmark/checks/check_agent_construction_time.py @@ -2,7 +2,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2021 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/benchmark/checks/check_decision_maker.py b/benchmark/checks/check_decision_maker.py index 538aeeb795..b629134020 100755 --- a/benchmark/checks/check_decision_maker.py +++ b/benchmark/checks/check_decision_maker.py @@ -2,7 +2,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2021 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/benchmark/checks/check_dialogues_memory_usage.py b/benchmark/checks/check_dialogues_memory_usage.py index 06e1175082..fde5e9fb05 100755 --- a/benchmark/checks/check_dialogues_memory_usage.py +++ b/benchmark/checks/check_dialogues_memory_usage.py @@ -2,7 +2,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/benchmark/checks/check_mem_usage.py b/benchmark/checks/check_mem_usage.py index 00be8c1939..3a74c1d521 100755 --- a/benchmark/checks/check_mem_usage.py +++ b/benchmark/checks/check_mem_usage.py @@ -2,7 +2,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/benchmark/checks/check_messages_memory_usage.py b/benchmark/checks/check_messages_memory_usage.py index 0a2510710e..b1e9b74eab 100755 --- a/benchmark/checks/check_messages_memory_usage.py +++ b/benchmark/checks/check_messages_memory_usage.py @@ -2,7 +2,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/benchmark/checks/check_multiagent.py b/benchmark/checks/check_multiagent.py index 69451a01c5..ebaecfc4c6 100755 --- a/benchmark/checks/check_multiagent.py +++ b/benchmark/checks/check_multiagent.py @@ -2,7 +2,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/benchmark/checks/check_multiagent_http_dialogues.py b/benchmark/checks/check_multiagent_http_dialogues.py index a8211c7614..a32348ed3c 100755 --- a/benchmark/checks/check_multiagent_http_dialogues.py +++ b/benchmark/checks/check_multiagent_http_dialogues.py @@ -2,7 +2,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/benchmark/checks/check_proactive.py b/benchmark/checks/check_proactive.py index 8e805952d2..ff305cdaee 100755 --- a/benchmark/checks/check_proactive.py +++ b/benchmark/checks/check_proactive.py @@ -2,7 +2,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/benchmark/checks/check_reactive.py b/benchmark/checks/check_reactive.py index 68d85b907e..6ef9dee6a6 100755 --- a/benchmark/checks/check_reactive.py +++ b/benchmark/checks/check_reactive.py @@ -2,7 +2,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/benchmark/checks/utils.py b/benchmark/checks/utils.py index f96c199b34..d8b9cd2f99 100644 --- a/benchmark/checks/utils.py +++ b/benchmark/checks/utils.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/benchmark/framework/__init__.py b/benchmark/framework/__init__.py index 786506f460..9b72f74277 100644 --- a/benchmark/framework/__init__.py +++ b/benchmark/framework/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/benchmark/framework/aea_test_wrapper.py b/benchmark/framework/aea_test_wrapper.py index 2263dc57f0..59be795479 100644 --- a/benchmark/framework/aea_test_wrapper.py +++ b/benchmark/framework/aea_test_wrapper.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/benchmark/framework/benchmark.py b/benchmark/framework/benchmark.py index e3e021cbc5..a847e50fcd 100644 --- a/benchmark/framework/benchmark.py +++ b/benchmark/framework/benchmark.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/benchmark/framework/cli.py b/benchmark/framework/cli.py index c81e81808c..b6c8ff5e39 100644 --- a/benchmark/framework/cli.py +++ b/benchmark/framework/cli.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/benchmark/framework/executor.py b/benchmark/framework/executor.py index fde0eaf808..d018abda24 100644 --- a/benchmark/framework/executor.py +++ b/benchmark/framework/executor.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/benchmark/framework/fake_connection.py b/benchmark/framework/fake_connection.py index 89187138d0..29c5368960 100644 --- a/benchmark/framework/fake_connection.py +++ b/benchmark/framework/fake_connection.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/benchmark/framework/func_details.py b/benchmark/framework/func_details.py index ff13cfe9d7..ac6d3ee9e4 100644 --- a/benchmark/framework/func_details.py +++ b/benchmark/framework/func_details.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/benchmark/framework/report_printer.py b/benchmark/framework/report_printer.py index 022acc2a75..5e3d77ada3 100644 --- a/benchmark/framework/report_printer.py +++ b/benchmark/framework/report_printer.py @@ -1,6 +1,6 @@ # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/deploy-image/packages/__init__.py b/deploy-image/packages/__init__.py index a16d3dd981..8a394679c2 100644 --- a/deploy-image/packages/__init__.py +++ b/deploy-image/packages/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/examples/__init__.py b/examples/__init__.py index ffad84fb68..4dc5005403 100644 --- a/examples/__init__.py +++ b/examples/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/examples/gym_ex/gyms/__init__.py b/examples/gym_ex/gyms/__init__.py index 94dcb3709e..e9c52f29dd 100644 --- a/examples/gym_ex/gyms/__init__.py +++ b/examples/gym_ex/gyms/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/examples/gym_ex/gyms/env.py b/examples/gym_ex/gyms/env.py index 91793a07c9..33f61e36a9 100644 --- a/examples/gym_ex/gyms/env.py +++ b/examples/gym_ex/gyms/env.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/examples/gym_ex/proxy/__init__.py b/examples/gym_ex/proxy/__init__.py index e0b3a9ee44..5b623dd03f 100644 --- a/examples/gym_ex/proxy/__init__.py +++ b/examples/gym_ex/proxy/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/examples/gym_ex/proxy/agent.py b/examples/gym_ex/proxy/agent.py index 30a0570389..35bec89765 100644 --- a/examples/gym_ex/proxy/agent.py +++ b/examples/gym_ex/proxy/agent.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/examples/gym_ex/proxy/env.py b/examples/gym_ex/proxy/env.py index 0f8048d8e6..919b9aaf9a 100755 --- a/examples/gym_ex/proxy/env.py +++ b/examples/gym_ex/proxy/env.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/examples/gym_ex/rl/__init__.py b/examples/gym_ex/rl/__init__.py index 8abe1f97ae..40b54f1a2e 100644 --- a/examples/gym_ex/rl/__init__.py +++ b/examples/gym_ex/rl/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/examples/gym_ex/rl/agent.py b/examples/gym_ex/rl/agent.py index 7c87efec62..0e65f561d3 100644 --- a/examples/gym_ex/rl/agent.py +++ b/examples/gym_ex/rl/agent.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/examples/gym_ex/train.py b/examples/gym_ex/train.py index 2c3a2a0708..34c10d8f7e 100644 --- a/examples/gym_ex/train.py +++ b/examples/gym_ex/train.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/examples/tac_deploy/packages/__init__.py b/examples/tac_deploy/packages/__init__.py index a16d3dd981..8a394679c2 100644 --- a/examples/tac_deploy/packages/__init__.py +++ b/examples/tac_deploy/packages/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/libs/go/aea_end2end/pexpect_popen.py b/libs/go/aea_end2end/pexpect_popen.py index b856b01422..3d9fdac612 100644 --- a/libs/go/aea_end2end/pexpect_popen.py +++ b/libs/go/aea_end2end/pexpect_popen.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/libs/go/aea_end2end/test_fipa_end2end.py b/libs/go/aea_end2end/test_fipa_end2end.py index 7509452893..a4905e156a 100644 --- a/libs/go/aea_end2end/test_fipa_end2end.py +++ b/libs/go/aea_end2end/test_fipa_end2end.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2021 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/libs/go/aealite_agent_example/tests/pexpect_popen.py b/libs/go/aealite_agent_example/tests/pexpect_popen.py index b856b01422..3d9fdac612 100644 --- a/libs/go/aealite_agent_example/tests/pexpect_popen.py +++ b/libs/go/aealite_agent_example/tests/pexpect_popen.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/libs/go/aealite_agent_example/tests/test_build_and_run.py b/libs/go/aealite_agent_example/tests/test_build_and_run.py index 3e6c6eeec6..6c147e89a4 100644 --- a/libs/go/aealite_agent_example/tests/test_build_and_run.py +++ b/libs/go/aealite_agent_example/tests/test_build_and_run.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2021 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/__init__.py b/packages/__init__.py index a16d3dd981..8a394679c2 100644 --- a/packages/__init__.py +++ b/packages/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/__init__.py b/packages/fetchai/__init__.py index c694d97632..eb027dd672 100644 --- a/packages/fetchai/__init__.py +++ b/packages/fetchai/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/connections/__init__.py b/packages/fetchai/connections/__init__.py index 6b7b877750..9e202f05c5 100644 --- a/packages/fetchai/connections/__init__.py +++ b/packages/fetchai/connections/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/connections/gym/__init__.py b/packages/fetchai/connections/gym/__init__.py index 43499aba66..736a14cd5a 100644 --- a/packages/fetchai/connections/gym/__init__.py +++ b/packages/fetchai/connections/gym/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/connections/gym/connection.py b/packages/fetchai/connections/gym/connection.py index b43e8d3ede..4520d19819 100644 --- a/packages/fetchai/connections/gym/connection.py +++ b/packages/fetchai/connections/gym/connection.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/connections/gym/connection.yaml b/packages/fetchai/connections/gym/connection.yaml index 60a61c5a20..5138744309 100644 --- a/packages/fetchai/connections/gym/connection.yaml +++ b/packages/fetchai/connections/gym/connection.yaml @@ -7,8 +7,8 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmTKojYfAMT3Vun5sFcerHQwTBPA6qaWKUq4GT8kTUVjR8 - __init__.py: QmWwxj1hGGZNteCvRtZxwtY9PuEKsrWsEmMWCKwiYCdvRR - connection.py: QmUTFiaY1oFYeeUjpNjQzTFx2sd62X3Cn52WxHNPEDaH7M + __init__.py: QmZJEjVyTn5auLw9VJESKjCVHrz5w5qY2qLyZQXdzxeMkw + connection.py: Qme2VckpDieVhS8DUSAcD5PF1NDj9e4pXBFYDERKxTNsLE fingerprint_ignore_patterns: [] connections: [] protocols: diff --git a/packages/fetchai/connections/http_client/__init__.py b/packages/fetchai/connections/http_client/__init__.py index 37fd870ab8..fbfebb173a 100644 --- a/packages/fetchai/connections/http_client/__init__.py +++ b/packages/fetchai/connections/http_client/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/connections/http_client/connection.py b/packages/fetchai/connections/http_client/connection.py index d9a504e1ef..1a150d38e7 100644 --- a/packages/fetchai/connections/http_client/connection.py +++ b/packages/fetchai/connections/http_client/connection.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/connections/http_client/connection.yaml b/packages/fetchai/connections/http_client/connection.yaml index 5f1b23421b..f2435f5344 100644 --- a/packages/fetchai/connections/http_client/connection.yaml +++ b/packages/fetchai/connections/http_client/connection.yaml @@ -8,8 +8,8 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmRRhqbUienByhiTDvofbvgUiHgNeMXAVgCfxG39kDKKVE - __init__.py: QmPdKAks8A6XKAgZiopJzPZYXJumTeUqChd8UorqmLQQPU - connection.py: Qmd8nxFjFdHybyxJ2FhM5wnm2Ns8angrHG3twMSZZ7HPoe + __init__.py: QmarwVThv7y1RwFT721vRgPFVGnD9Wf9yHQ89FDQ3Unuuq + connection.py: Qmf2mLKi4Tp9iWVQkywXt7Eqye88G7HYxV3Kw2yxd6fAot fingerprint_ignore_patterns: [] connections: [] protocols: diff --git a/packages/fetchai/connections/http_server/__init__.py b/packages/fetchai/connections/http_server/__init__.py index 5378e2084f..8b3ab99d00 100644 --- a/packages/fetchai/connections/http_server/__init__.py +++ b/packages/fetchai/connections/http_server/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/connections/http_server/connection.py b/packages/fetchai/connections/http_server/connection.py index 79d1592fb9..5df69b3d3c 100644 --- a/packages/fetchai/connections/http_server/connection.py +++ b/packages/fetchai/connections/http_server/connection.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/connections/http_server/connection.yaml b/packages/fetchai/connections/http_server/connection.yaml index d5d965f58b..aa255e67d9 100644 --- a/packages/fetchai/connections/http_server/connection.yaml +++ b/packages/fetchai/connections/http_server/connection.yaml @@ -8,8 +8,8 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmZZeQHVg24AdMxXAFRJqykhtbe1z1G42h2jDs3BvLVmEL - __init__.py: Qmb6JEAkJeb5JweqrSGiGoQp1vGXqddjGgb9WMkm2phTgA - connection.py: QmR3SCnozVw3wj3RnaiU7gMFawvQM4PHiNtnmM9cXpULAg + __init__.py: QmWwXeD7ZNHRNqiUUrvMvHrSsx5PCm786ABRFLYB8UGBDK + connection.py: QmT7REYgvd8EC7Kzbvs3CascsyEeQowquzWx3DjHT3nGmd fingerprint_ignore_patterns: [] connections: [] protocols: diff --git a/packages/fetchai/connections/ledger/__init__.py b/packages/fetchai/connections/ledger/__init__.py index 6bd5e5aafa..a936e7d121 100644 --- a/packages/fetchai/connections/ledger/__init__.py +++ b/packages/fetchai/connections/ledger/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/connections/ledger/base.py b/packages/fetchai/connections/ledger/base.py index 66f613e0a7..cd0fea51e8 100644 --- a/packages/fetchai/connections/ledger/base.py +++ b/packages/fetchai/connections/ledger/base.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/connections/ledger/connection.py b/packages/fetchai/connections/ledger/connection.py index 031b1580c3..24c5a50c69 100644 --- a/packages/fetchai/connections/ledger/connection.py +++ b/packages/fetchai/connections/ledger/connection.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/connections/ledger/connection.yaml b/packages/fetchai/connections/ledger/connection.yaml index b1e127e54a..2c8eedb0cb 100644 --- a/packages/fetchai/connections/ledger/connection.yaml +++ b/packages/fetchai/connections/ledger/connection.yaml @@ -7,11 +7,11 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmY2q7knhZcLFja5oswD7rauVtN1pDVVnkjHuUj1JWrVv7 - __init__.py: QmZvYZ5ECcWwqiNGh8qNTg735wu51HqaLxTSifUxkQ4KGj - base.py: QmVT4JenW2GhnyKxneQFPCXhVYnZE81bb4DRjHERYmA4dp - connection.py: QmXmJpYEBs88v5s9q7DeUJjzTKadfD3Fnqzpdz4iJtZ47M - contract_dispatcher.py: QmVcSfTsYsg8MtXKx9pFa9hsZwFdTsc6RdAjDcLoZkM1qE - ledger_dispatcher.py: QmXdsDXWCHd9cqBDsQRc1npBwuSTbz6bqTSQk5ETxioqJk + __init__.py: QmY7cPhXj7suon5jahiWCZgsCtQr5zfwYtR7yu5CJ6y5nD + base.py: QmT7A1QqcUcgjBhLWpjY1nEsMK6g6eocScM868g5GHFHPh + connection.py: QmTxLAjS6N3UYbENSgymhGfbXjTAhRf681iq1XQkHeFC7W + contract_dispatcher.py: QmWKkFTskC2ThnLFG3hEXSCksHBeJJa6mkcR2eedeRSk3M + ledger_dispatcher.py: QmfZ9cG99sknPZMB9Dmd7inM1UABdjDi9EUavpqL8aGSvE fingerprint_ignore_patterns: [] connections: [] protocols: diff --git a/packages/fetchai/connections/ledger/contract_dispatcher.py b/packages/fetchai/connections/ledger/contract_dispatcher.py index 7d1b9e4587..48c1345b5e 100644 --- a/packages/fetchai/connections/ledger/contract_dispatcher.py +++ b/packages/fetchai/connections/ledger/contract_dispatcher.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/connections/ledger/ledger_dispatcher.py b/packages/fetchai/connections/ledger/ledger_dispatcher.py index 439c2d4aee..6c6e43d332 100644 --- a/packages/fetchai/connections/ledger/ledger_dispatcher.py +++ b/packages/fetchai/connections/ledger/ledger_dispatcher.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/connections/local/__init__.py b/packages/fetchai/connections/local/__init__.py index 5f69722f71..7679fc1f29 100644 --- a/packages/fetchai/connections/local/__init__.py +++ b/packages/fetchai/connections/local/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/connections/local/connection.py b/packages/fetchai/connections/local/connection.py index d3140c41bf..ba0e98b2a0 100644 --- a/packages/fetchai/connections/local/connection.py +++ b/packages/fetchai/connections/local/connection.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/connections/local/connection.yaml b/packages/fetchai/connections/local/connection.yaml index 3433264583..839ee16f54 100644 --- a/packages/fetchai/connections/local/connection.yaml +++ b/packages/fetchai/connections/local/connection.yaml @@ -7,8 +7,8 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmbK7MtyAVqh2LmSh9TY6yBZqfWaAXURP4rQGATyP2hTKC - __init__.py: QmeeoX5E38Ecrb1rLdeFyyxReHLrcJoETnBcPbcNWVbiKG - connection.py: QmVYF942Cn6ukDQZLZf8DCWVqXuhXbC42Jhq89XaCMDcmN + __init__.py: QmRFPAntprRgDCzKzcfV3gJCkovSPQcnVQLprML693qeBW + connection.py: QmaTtVzGLwvMjN4t9sFWkui7Cq7AcMhsnMfoed4jKMWBTS fingerprint_ignore_patterns: [] connections: [] protocols: diff --git a/packages/fetchai/connections/oef/__init__.py b/packages/fetchai/connections/oef/__init__.py index 9f5edeebe3..456917bef7 100644 --- a/packages/fetchai/connections/oef/__init__.py +++ b/packages/fetchai/connections/oef/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/connections/oef/connection.py b/packages/fetchai/connections/oef/connection.py index 17acb6bb9a..4a75579e20 100644 --- a/packages/fetchai/connections/oef/connection.py +++ b/packages/fetchai/connections/oef/connection.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/connections/oef/connection.yaml b/packages/fetchai/connections/oef/connection.yaml index fefdb0e66a..cf48bf6a27 100644 --- a/packages/fetchai/connections/oef/connection.yaml +++ b/packages/fetchai/connections/oef/connection.yaml @@ -8,9 +8,9 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmXJUsQPFTSEjASsFTo2HtWxsQfqdL2ZUiNfCeBJLjeWZE - __init__.py: QmUAen8tmoBHuCerjA3FSGKJRLG6JYyUS3chuWzPxKYzez - connection.py: QmcXHgB1yf4vX4KLY3JdWm7HN9RbK5yfFexRKgsja3gXza - object_translator.py: QmaYDT6k6xBPmWs7PKxkbKrBhcNr3NpGeBJ4rp5JJTgK38 + __init__.py: Qmd6emotQtJCuiN5P6peqzyhNJx9ZzHcqBXmkrLXy4BdBX + connection.py: QmQcjt2s1asYEzyGP9nxkiv5dpjwEaPo5tbpZUyZqCh9UC + object_translator.py: QmYab37Q97PFHtq6tJViEq1jYbdLZ2fDYSqrDfjZMLCrvR fingerprint_ignore_patterns: [] connections: [] protocols: diff --git a/packages/fetchai/connections/oef/object_translator.py b/packages/fetchai/connections/oef/object_translator.py index 8cd4f0b737..28a4ea6e69 100644 --- a/packages/fetchai/connections/oef/object_translator.py +++ b/packages/fetchai/connections/oef/object_translator.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/connections/p2p_libp2p/__init__.py b/packages/fetchai/connections/p2p_libp2p/__init__.py index 194321a0bd..571d63984d 100644 --- a/packages/fetchai/connections/p2p_libp2p/__init__.py +++ b/packages/fetchai/connections/p2p_libp2p/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/connections/p2p_libp2p/check_dependencies.py b/packages/fetchai/connections/p2p_libp2p/check_dependencies.py index 2b3b2836c0..b26c4d5ebc 100644 --- a/packages/fetchai/connections/p2p_libp2p/check_dependencies.py +++ b/packages/fetchai/connections/p2p_libp2p/check_dependencies.py @@ -2,7 +2,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/connections/p2p_libp2p/connection.py b/packages/fetchai/connections/p2p_libp2p/connection.py index 39a0857428..535f38709b 100644 --- a/packages/fetchai/connections/p2p_libp2p/connection.py +++ b/packages/fetchai/connections/p2p_libp2p/connection.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/connections/p2p_libp2p/connection.yaml b/packages/fetchai/connections/p2p_libp2p/connection.yaml index 99ee5fd5a2..802ec5aa69 100644 --- a/packages/fetchai/connections/p2p_libp2p/connection.yaml +++ b/packages/fetchai/connections/p2p_libp2p/connection.yaml @@ -9,10 +9,10 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: Qmd6xGBWWvYaxZUryir7m2SWFZX7fpzoBC3ttJiKXEJVXK - __init__.py: QmYQuLNyQ8WTjgRYAoKAzoJEb7ocKXvM2hTyK4hsGch5D6 - check_dependencies.py: QmXovF8y7QrtbmDbbkUXDoSz89Gwc1ZeGgaj2qmq3f8kGV - connection.py: QmQVLsB5fmMEAgBjiESvWC6zWnBaHJRXAESmM1xYQo23dj - consts.py: QmNup63K21nAMgQ8VLjNGZgceus97gUpsgBMNpDxcSTmCr + __init__.py: QmcibHXQV8uZnMRJe7jNGEFeUKns1ZF2QR9c6mxKMbV4oa + check_dependencies.py: QmWt5a3svTV4VRGbr2tRW9dZoSENnTzi344mDwoMDA9jww + connection.py: QmZTqGQEcW9Rt96DxxSqktBhWHky6rX5fCFzCQ6WHeHdh9 + consts.py: QmNbua6EsorAf3FS4fCmCHBZ9TRZ6ENkZoHTyA9TEJZqpy libp2p_node/.dockerignore: QmVwyNjya468nRTxSjFP73dSzQdSffp74osz5dGEAHHweA libp2p_node/Dockerfile: QmeZ6KJf4cpgL7DY6qdWetVfTPPijUvHxoCUbYgSS3SsWM libp2p_node/Makefile: Qmezxsp96mW85mJhjGAarLmwWJG9JvGJowcY5h56oPB9bt diff --git a/packages/fetchai/connections/p2p_libp2p/consts.py b/packages/fetchai/connections/p2p_libp2p/consts.py index c4aab10c68..c54b149ae7 100644 --- a/packages/fetchai/connections/p2p_libp2p/consts.py +++ b/packages/fetchai/connections/p2p_libp2p/consts.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2021 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/connections/p2p_libp2p_client/__init__.py b/packages/fetchai/connections/p2p_libp2p_client/__init__.py index 93f92f8e89..2c23e055d2 100644 --- a/packages/fetchai/connections/p2p_libp2p_client/__init__.py +++ b/packages/fetchai/connections/p2p_libp2p_client/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/connections/p2p_libp2p_client/connection.py b/packages/fetchai/connections/p2p_libp2p_client/connection.py index 8a87a39d9f..7709c3b22f 100644 --- a/packages/fetchai/connections/p2p_libp2p_client/connection.py +++ b/packages/fetchai/connections/p2p_libp2p_client/connection.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/connections/p2p_libp2p_client/connection.yaml b/packages/fetchai/connections/p2p_libp2p_client/connection.yaml index c92fac1089..a64491f89e 100644 --- a/packages/fetchai/connections/p2p_libp2p_client/connection.yaml +++ b/packages/fetchai/connections/p2p_libp2p_client/connection.yaml @@ -9,8 +9,8 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmQZQyYpobMCzc3g8x1FhuRfu2Lm7NNocDDZPsYG9nzKRQ - __init__.py: QmT1FEHkPGMHV5oiVEfQHHr25N2qdZxydSNRJabJvYiTgf - connection.py: QmYvwau3HtHCobVEZCWRsnoGSvuJgZbCtDRtzB4d6RLY33 + __init__.py: QmQKLUSEPVm59e3JC78zQTebbo8AKf4SBRhz1AKuV7bmCB + connection.py: QmUNzzsrXzNWedWvjPu2gKiyZfdLjPpRCVWnbfr5Rh4WCm fingerprint_ignore_patterns: [] connections: [] protocols: diff --git a/packages/fetchai/connections/p2p_libp2p_mailbox/__init__.py b/packages/fetchai/connections/p2p_libp2p_mailbox/__init__.py index 93f92f8e89..2c23e055d2 100644 --- a/packages/fetchai/connections/p2p_libp2p_mailbox/__init__.py +++ b/packages/fetchai/connections/p2p_libp2p_mailbox/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/connections/p2p_libp2p_mailbox/connection.py b/packages/fetchai/connections/p2p_libp2p_mailbox/connection.py index 015d555a36..7c975db7a6 100644 --- a/packages/fetchai/connections/p2p_libp2p_mailbox/connection.py +++ b/packages/fetchai/connections/p2p_libp2p_mailbox/connection.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/connections/p2p_libp2p_mailbox/connection.yaml b/packages/fetchai/connections/p2p_libp2p_mailbox/connection.yaml index 50d6b06551..2eae2e23e8 100644 --- a/packages/fetchai/connections/p2p_libp2p_mailbox/connection.yaml +++ b/packages/fetchai/connections/p2p_libp2p_mailbox/connection.yaml @@ -9,8 +9,8 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmQZQyYpobMCzc3g8x1FhuRfu2Lm7NNocDDZPsYG9nzKRQ - __init__.py: QmT1FEHkPGMHV5oiVEfQHHr25N2qdZxydSNRJabJvYiTgf - connection.py: QmYnrCQLURs9NyhfkpWHfmsbmJfpFvw2q9AoYmGaY9czn4 + __init__.py: QmQKLUSEPVm59e3JC78zQTebbo8AKf4SBRhz1AKuV7bmCB + connection.py: QmTF2jmMgRoadCCZFh1V61bS9YRHuL5WyxFr14eVWwZYka fingerprint_ignore_patterns: [] connections: [] protocols: diff --git a/packages/fetchai/connections/p2p_stub/__init__.py b/packages/fetchai/connections/p2p_stub/__init__.py index 1666f3d385..301e0400a7 100644 --- a/packages/fetchai/connections/p2p_stub/__init__.py +++ b/packages/fetchai/connections/p2p_stub/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/connections/p2p_stub/connection.py b/packages/fetchai/connections/p2p_stub/connection.py index 9b80877ed2..e77c210135 100644 --- a/packages/fetchai/connections/p2p_stub/connection.py +++ b/packages/fetchai/connections/p2p_stub/connection.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/connections/p2p_stub/connection.yaml b/packages/fetchai/connections/p2p_stub/connection.yaml index 850a4826de..cbb633fdb3 100644 --- a/packages/fetchai/connections/p2p_stub/connection.yaml +++ b/packages/fetchai/connections/p2p_stub/connection.yaml @@ -8,8 +8,8 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmVXqobCqUqr2Pn1YuAF2tobjCsdqPfjCJSEqiyCRt8jkN - __init__.py: QmW9XFKGsea4u3fupkFMcQutgsjqusCMBMyTcTmLLmQ4tR - connection.py: QmU8AeaHLBEXnVcLhXVQ58GiezVgDoenBvwuUNry9Wpbd9 + __init__.py: QmPh1wWMrDNzz83WKAYVJzDMMWpb6QVjV6x9LsvmjueKWn + connection.py: QmQhjk1dqzWMpK7CJMJpfcVcsVZoFwCkb1Kt37SduzhciY fingerprint_ignore_patterns: [] connections: - fetchai/stub:0.21.0 diff --git a/packages/fetchai/connections/prometheus/__init__.py b/packages/fetchai/connections/prometheus/__init__.py index 5416323838..952d62c4c3 100644 --- a/packages/fetchai/connections/prometheus/__init__.py +++ b/packages/fetchai/connections/prometheus/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/connections/prometheus/connection.py b/packages/fetchai/connections/prometheus/connection.py index ea850c6473..0b7792379d 100644 --- a/packages/fetchai/connections/prometheus/connection.py +++ b/packages/fetchai/connections/prometheus/connection.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/connections/prometheus/connection.yaml b/packages/fetchai/connections/prometheus/connection.yaml index 91dd06958a..10169a1faa 100644 --- a/packages/fetchai/connections/prometheus/connection.yaml +++ b/packages/fetchai/connections/prometheus/connection.yaml @@ -7,8 +7,8 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmV7FGqs7La54qDkJyJoD5QJrNMzRcwwbcwZqNNpM4QDpY - __init__.py: QmWVrDiiePsr6vTnvbPTcDrayR89ji3hf25rs9V9TiJUPv - connection.py: QmaA3frq222TdtMHWHHKy1hSnuEPtJRB61KEjiBMd9DeVY + __init__.py: QmbSFtnvhvR35VpuahXXpyudze4Qi8m8x15ETf99HEwUQD + connection.py: QmV97rZYpyZgQx8uJVuZEgaZGPNwkMxGsteDHdsPHh1Spa fingerprint_ignore_patterns: [] connections: [] protocols: diff --git a/packages/fetchai/connections/soef/__init__.py b/packages/fetchai/connections/soef/__init__.py index c00acf0a9a..bb4b33c4dc 100644 --- a/packages/fetchai/connections/soef/__init__.py +++ b/packages/fetchai/connections/soef/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/connections/soef/connection.py b/packages/fetchai/connections/soef/connection.py index 48e81023ec..17cbb7b647 100644 --- a/packages/fetchai/connections/soef/connection.py +++ b/packages/fetchai/connections/soef/connection.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/connections/soef/connection.yaml b/packages/fetchai/connections/soef/connection.yaml index d82c1773cf..190aa88312 100644 --- a/packages/fetchai/connections/soef/connection.yaml +++ b/packages/fetchai/connections/soef/connection.yaml @@ -7,8 +7,8 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: Qma1Ck8FacbEa7FahC29TRWgrqnt9NFPBi7fC99M3cpq1x - __init__.py: Qmd5VBGFJHXFe1H45XoUh5mMSYBwvLSViJuGFeMgbPdQts - connection.py: QmXoyaoFA8RsyALXR8eb8rARBWHSwF81rCzEmDuuUUJDEV + __init__.py: QmQNy17gZ5rHXFy7v8fqKBQuR7aR6pFaHBmmDxisq8Syi2 + connection.py: QmXgVm6cVSUhQUd8tiSKkHVKwP1NnbDQjPLsCvEULYPHfF fingerprint_ignore_patterns: [] connections: [] protocols: diff --git a/packages/fetchai/connections/stub/__init__.py b/packages/fetchai/connections/stub/__init__.py index 103d583122..8dc0a3126c 100644 --- a/packages/fetchai/connections/stub/__init__.py +++ b/packages/fetchai/connections/stub/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/connections/stub/connection.py b/packages/fetchai/connections/stub/connection.py index d7867bb69b..0c0f941cf0 100644 --- a/packages/fetchai/connections/stub/connection.py +++ b/packages/fetchai/connections/stub/connection.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/connections/stub/connection.yaml b/packages/fetchai/connections/stub/connection.yaml index 18385934fc..4384085622 100644 --- a/packages/fetchai/connections/stub/connection.yaml +++ b/packages/fetchai/connections/stub/connection.yaml @@ -8,8 +8,8 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmekaV7fZ6oFexTrd9Yrpq7KwT7k82q51Sb68XJHSa4Rtq - __init__.py: QmWwepN9Fy9gHAp39vUGFSLdnB9JZjdyE3STnbowSUhJkC - connection.py: QmVnnHEcMiWLXe3DdBmHrFt13Gby9EfiQsneJ6AJe8FsSx + __init__.py: QmYVgGtC1nR4biS6G5Gi2KoNGceLEfLiccMsj9FNXgo3yi + connection.py: QmdXYtAehURWnSNuMRhj4MAkXoSKnUJ64hzCWJ5gh989H2 fingerprint_ignore_patterns: [] connections: [] protocols: [] diff --git a/packages/fetchai/connections/tcp/__init__.py b/packages/fetchai/connections/tcp/__init__.py index c001f65a6f..23c9cb012b 100644 --- a/packages/fetchai/connections/tcp/__init__.py +++ b/packages/fetchai/connections/tcp/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/connections/tcp/base.py b/packages/fetchai/connections/tcp/base.py index f595cb07f9..dc98724f68 100644 --- a/packages/fetchai/connections/tcp/base.py +++ b/packages/fetchai/connections/tcp/base.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/connections/tcp/connection.py b/packages/fetchai/connections/tcp/connection.py index b78945fbd8..7dbb017029 100644 --- a/packages/fetchai/connections/tcp/connection.py +++ b/packages/fetchai/connections/tcp/connection.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/connections/tcp/connection.yaml b/packages/fetchai/connections/tcp/connection.yaml index 39b17ab480..a1234e265b 100644 --- a/packages/fetchai/connections/tcp/connection.yaml +++ b/packages/fetchai/connections/tcp/connection.yaml @@ -7,11 +7,11 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmSxB37JjguygucpgzzX3EWy88egRifaHbN2AtsM5LS1GM - __init__.py: QmTxAtQ9ffraStxxLAkvmWxyGhoV3jE16Sw6SJ9xzTthLb - base.py: QmXmrdadhKeQv3CJtPtEEoBCs8jk7wsGBrJPTxBK9NoWdz - connection.py: QmcQnyUagAhE7UsSBxiBSqsuF4mTMdU26LZLhUhdq5QygR - tcp_client.py: QmdRzGLunEfRaMVY345a4ktmKHTwdm3oEaDzLmRjgVVi1e - tcp_server.py: QmPH21XG39ox6jmHeKcBf8utA5He12hyNQdtY4TrUKbXiH + __init__.py: QmdksC31ZV5YFXciWX6V69BqSt2dVtnKJkFmMNbfJRsPDN + base.py: QmeVDZS6WVUF2hDQuRT5UARJfupeJQmoK6HqXGrECbcKbu + connection.py: Qmef4N5o88794SdyH7cqXP7W3SB2EsTpC3kp5vKVNhMc8V + tcp_client.py: QmZGyF2KoUF3DCjEiZUWQwJ6ngMcjFa96ZLwUSSFngnANy + tcp_server.py: QmdVQQAWyxu4ghFz9D9u2Mzq4jdFxb9oYw3ipBXNc2MLfB fingerprint_ignore_patterns: [] connections: [] protocols: [] diff --git a/packages/fetchai/connections/tcp/tcp_client.py b/packages/fetchai/connections/tcp/tcp_client.py index 5e17584ce8..e121d7c34f 100644 --- a/packages/fetchai/connections/tcp/tcp_client.py +++ b/packages/fetchai/connections/tcp/tcp_client.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/connections/tcp/tcp_server.py b/packages/fetchai/connections/tcp/tcp_server.py index 98dfa25e4f..3cc3a0532e 100644 --- a/packages/fetchai/connections/tcp/tcp_server.py +++ b/packages/fetchai/connections/tcp/tcp_server.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/connections/webhook/__init__.py b/packages/fetchai/connections/webhook/__init__.py index d9d9eb627e..1a4bae8420 100644 --- a/packages/fetchai/connections/webhook/__init__.py +++ b/packages/fetchai/connections/webhook/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/connections/webhook/connection.py b/packages/fetchai/connections/webhook/connection.py index eda9d29af5..e56d99d877 100644 --- a/packages/fetchai/connections/webhook/connection.py +++ b/packages/fetchai/connections/webhook/connection.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/connections/webhook/connection.yaml b/packages/fetchai/connections/webhook/connection.yaml index c1e90c09bf..ef31cc6516 100644 --- a/packages/fetchai/connections/webhook/connection.yaml +++ b/packages/fetchai/connections/webhook/connection.yaml @@ -7,8 +7,8 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: Qme1G8f3MPhbhUcr6S5PTREQ8AcCtBB2WKNEsqMDbc7Ytd - __init__.py: QmWUKSmXaBgGMvKgdmzKmMjCx43BnrfW6og2n3afNoAALq - connection.py: QmfM2z3dR3GHXN14aQKj7hWSbtUvhN71bhnNR6Jhe69kCM + __init__.py: QmYVwjb5jTf46hMNVajEPVjDCBfDFHi6uJYob9xfkXdTmW + connection.py: QmRyZJgaKzrTURkxVoq9uYcc6uDYyVZBkRPQWJTdJ9ASCQ fingerprint_ignore_patterns: [] connections: [] protocols: diff --git a/packages/fetchai/connections/yoti/__init__.py b/packages/fetchai/connections/yoti/__init__.py index 6bd5e5aafa..a936e7d121 100644 --- a/packages/fetchai/connections/yoti/__init__.py +++ b/packages/fetchai/connections/yoti/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/connections/yoti/connection.py b/packages/fetchai/connections/yoti/connection.py index 4db2f71f92..4de97ff198 100644 --- a/packages/fetchai/connections/yoti/connection.py +++ b/packages/fetchai/connections/yoti/connection.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/connections/yoti/connection.yaml b/packages/fetchai/connections/yoti/connection.yaml index 32858d1622..1ad9772679 100644 --- a/packages/fetchai/connections/yoti/connection.yaml +++ b/packages/fetchai/connections/yoti/connection.yaml @@ -8,8 +8,8 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmZJYfyacuUnAKrYrNBJUX6kzQdzk4PL3EaXcVopWspxSP - __init__.py: QmZvYZ5ECcWwqiNGh8qNTg735wu51HqaLxTSifUxkQ4KGj - connection.py: QmVMuANtmGAuUdho1VYLgQ3xGJ5qKYfoW4CPAqCiTZMmuC + __init__.py: QmY7cPhXj7suon5jahiWCZgsCtQr5zfwYtR7yu5CJ6y5nD + connection.py: Qmeua9CKZiUPrkAEJcBytcMp1RULMNQE8HEVGzhW8tFvNf fingerprint_ignore_patterns: [] connections: [] protocols: diff --git a/packages/fetchai/contracts/__init__.py b/packages/fetchai/contracts/__init__.py index ecd5597dfb..b8b69113d3 100644 --- a/packages/fetchai/contracts/__init__.py +++ b/packages/fetchai/contracts/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/contracts/erc1155/__init__.py b/packages/fetchai/contracts/erc1155/__init__.py index 815684df1e..565ae274ed 100644 --- a/packages/fetchai/contracts/erc1155/__init__.py +++ b/packages/fetchai/contracts/erc1155/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/contracts/erc1155/contract.py b/packages/fetchai/contracts/erc1155/contract.py index b6a69e7e80..720a5ca2f2 100644 --- a/packages/fetchai/contracts/erc1155/contract.py +++ b/packages/fetchai/contracts/erc1155/contract.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/contracts/erc1155/contract.yaml b/packages/fetchai/contracts/erc1155/contract.yaml index 6d3fe66da0..caeab66d46 100644 --- a/packages/fetchai/contracts/erc1155/contract.yaml +++ b/packages/fetchai/contracts/erc1155/contract.yaml @@ -7,11 +7,11 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmbM3Jrh5fFuRR3rfyF3FxiriwGGJ2Q6Bob7LrVQWcHscu - __init__.py: QmVadErLF2u6xuTP4tnTGcMCvhh34V9VDZm53r7Z4Uts9Z + __init__.py: QmP9hBKjzHDrPYepMa4KdNM1wiPv5nmzNXFrDdMQC1b9Lk build/Migrations.json: QmfFYYWoq1L1Ni6YPBWWoRPvCZKBLZ7qzN3UDX537mCeuE build/erc1155.json: Qma5n7au2NDCg1nLwYfYnmFNwWChFuXtu65w5DV7wAZRvw build/erc1155.wasm: QmSedaqcsLJHVyfBYJ71PZpVH4j8qWzAmBeaPkHR3fz7gi - contract.py: QmeN2NrSzvjDECSif2BJJCFvTYTZ3bByJeeqUFuLcdAdo6 + contract.py: QmbFJioen5ETGt9nA6BP613Pacxoo7oWSZmtUocVrq7JMs contracts/Migrations.sol: QmbW34mYrj3uLteyHf3S46pnp9bnwovtCXHbdBHfzMkSZx contracts/erc1155.vy: QmXwob8G1uX7fDvtuuKW139LALWtQmGw2vvaTRBVAWRxTx migrations/1_initial_migration.js: QmcxaWKQ2yPkQBmnpXmcuxPZQUMuUudmPmX3We8Z9vtAf7 diff --git a/packages/fetchai/contracts/fet_erc20/__init__.py b/packages/fetchai/contracts/fet_erc20/__init__.py index 1ca63473dc..c64877bbeb 100644 --- a/packages/fetchai/contracts/fet_erc20/__init__.py +++ b/packages/fetchai/contracts/fet_erc20/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/contracts/fet_erc20/contract.py b/packages/fetchai/contracts/fet_erc20/contract.py index c577994aa4..95a9567c57 100644 --- a/packages/fetchai/contracts/fet_erc20/contract.py +++ b/packages/fetchai/contracts/fet_erc20/contract.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/contracts/fet_erc20/contract.yaml b/packages/fetchai/contracts/fet_erc20/contract.yaml index 8cada7779b..3de9993325 100644 --- a/packages/fetchai/contracts/fet_erc20/contract.yaml +++ b/packages/fetchai/contracts/fet_erc20/contract.yaml @@ -7,9 +7,9 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmdksAfBj3gVPH8zmzpHjjpXsf1gtAY6z6gjrfYfiicLrr - __init__.py: QmeJ8x6NiZjVLFbUTgpPPCMzQscqjHNBDExapiezpakksR + __init__.py: Qmd8rqKQoZBKaFHCPB9xT2KMZa4nW8pSJUKjTrXvEnoTLG build/FetERC20Mock.json: QmPKt6BUTUotWS7mtdHLxfg7dEw3cATzNojNBiJ1nifwF9 - contract.py: Qmdo4okUDD8mQwBE7gpucNqwhJ8vizcE5MZkTeMFWQX4Tg + contract.py: QmVuXEtW8okhUNvyeJP2bZGuy28N8ysQHa6x7b2aDFsnrJ fingerprint_ignore_patterns: [] class_name: FetERC20 contract_interface_paths: diff --git a/packages/fetchai/contracts/oracle/__init__.py b/packages/fetchai/contracts/oracle/__init__.py index 976e7e2df7..102440695d 100644 --- a/packages/fetchai/contracts/oracle/__init__.py +++ b/packages/fetchai/contracts/oracle/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/contracts/oracle/contract.py b/packages/fetchai/contracts/oracle/contract.py index d6643f6135..685edb3890 100644 --- a/packages/fetchai/contracts/oracle/contract.py +++ b/packages/fetchai/contracts/oracle/contract.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/contracts/oracle/contract.yaml b/packages/fetchai/contracts/oracle/contract.yaml index c914ac7aba..a7391a11b8 100644 --- a/packages/fetchai/contracts/oracle/contract.yaml +++ b/packages/fetchai/contracts/oracle/contract.yaml @@ -7,10 +7,10 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmWgKLF6Fe4tESTdhStxYJrEVKP2xSthd2fcMm2LSfkygL - __init__.py: QmRmf3Q5F6nQMrTEt59suBNw6zfgTVQX68E7CAuKmCnhAM + __init__.py: QmZ3tqWJFLxkJapkC8T2Wd2Jos1CPd5LnrycCs2bGPyLKb build/FetchOracle.json: QmfEMai1yxPtWoshFahBk2EyVHd9Mo8pSp1SAE83rRvQgH build/oracle.wasm: QmQkLLG2jwEfri3KDX2iM6xp5adVjAkGg4mF7SxHKbamDj - contract.py: QmPGajDbvfCa5W12M4iqBB69mg1rF8QNSEFHJdemHJ2xnv + contract.py: QmaZATTHQvqCDaYa3vQdZkBECQi5pKUEGmHUvnBc48RhS1 contracts/FetchOracle.sol: QmadnUCtsVobBGMxiWAkqMptC9acSMBGj5x4Z4V2UhnFx8 fingerprint_ignore_patterns: [] class_name: FetchOracleContract diff --git a/packages/fetchai/contracts/oracle_client/__init__.py b/packages/fetchai/contracts/oracle_client/__init__.py index 976e7e2df7..102440695d 100644 --- a/packages/fetchai/contracts/oracle_client/__init__.py +++ b/packages/fetchai/contracts/oracle_client/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/contracts/oracle_client/contract.py b/packages/fetchai/contracts/oracle_client/contract.py index 6cb51d31eb..838b27cc7d 100644 --- a/packages/fetchai/contracts/oracle_client/contract.py +++ b/packages/fetchai/contracts/oracle_client/contract.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/contracts/oracle_client/contract.yaml b/packages/fetchai/contracts/oracle_client/contract.yaml index 5bd0e61dce..26b80827e4 100644 --- a/packages/fetchai/contracts/oracle_client/contract.yaml +++ b/packages/fetchai/contracts/oracle_client/contract.yaml @@ -7,10 +7,10 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmUBEziYn29b61higYFNsSxtnKcSNq7CRFpsQ68WjmTCcN - __init__.py: QmRmf3Q5F6nQMrTEt59suBNw6zfgTVQX68E7CAuKmCnhAM + __init__.py: QmZ3tqWJFLxkJapkC8T2Wd2Jos1CPd5LnrycCs2bGPyLKb build/FetchOracleTestClient.json: QmbqwQiYs8Tb2DKB1BDiigqmXxVt1BmfM5RVXHwkvysdqf build/oracle_client.wasm: QmcUYbcSYcdPUMy2pVCKuCdigLAbZ8NFuNigzhiXfoxmJs - contract.py: QmQ8Jje7mZ1ub7YQhP7y5FM8TVSWNHgKHcPpMwqdTBK5rY + contract.py: QmSiwthCXuswVJNgjdRFjy9a63qiBJZGkjoZyzC5uioAnp contracts/FetchOracleTestClient.sol: QmWpUJ4aBrNreiyuXe6EgfSfE7T7hWz3xHDdT7fFye3WCG fingerprint_ignore_patterns: [] class_name: FetchOracleClientContract diff --git a/packages/fetchai/contracts/staking_erc20/__init__.py b/packages/fetchai/contracts/staking_erc20/__init__.py index 553ba892b2..1c0f7def7d 100644 --- a/packages/fetchai/contracts/staking_erc20/__init__.py +++ b/packages/fetchai/contracts/staking_erc20/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/contracts/staking_erc20/contract.py b/packages/fetchai/contracts/staking_erc20/contract.py index 1efc312a69..328a55be66 100644 --- a/packages/fetchai/contracts/staking_erc20/contract.py +++ b/packages/fetchai/contracts/staking_erc20/contract.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/contracts/staking_erc20/contract.yaml b/packages/fetchai/contracts/staking_erc20/contract.yaml index a72abbb4eb..49223e2d98 100644 --- a/packages/fetchai/contracts/staking_erc20/contract.yaml +++ b/packages/fetchai/contracts/staking_erc20/contract.yaml @@ -8,10 +8,10 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmR5xGpZ8gZkUyWxz6EBkVpsYGuULcN13yNEALoxmDTx6t - __init__.py: QmWzYodbomKRhKchtYUW9yzRzEPiv2M68rB4FAS7M1WzYj + __init__.py: QmPfhJLDQWX5duox6j89xmEeBmh5c5uGixZSEJVLRjrKgG build/Migrations.json: QmfFYYWoq1L1Ni6YPBWWoRPvCZKBLZ7qzN3UDX537mCeuE build/staking_erc20.json: QmVf2BuDDJPoCHDwEQKHdgfph4CbTFpqJJvcDLaM9tyoQq - contract.py: QmTCY7gAcRAySPAoTuxYwn9V1JJ37P3iSzPozUjoTHUKxr + contract.py: QmShdziBXmPXjMKxaCJcL62niBq2ZUPvu9FbRKnNajkQs2 fingerprint_ignore_patterns: [] class_name: StakingERC20 contract_interface_paths: diff --git a/packages/fetchai/protocols/__init__.py b/packages/fetchai/protocols/__init__.py index 61a88947f9..51568ef2d1 100644 --- a/packages/fetchai/protocols/__init__.py +++ b/packages/fetchai/protocols/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/acn/custom_types.py b/packages/fetchai/protocols/acn/custom_types.py index 217a2913eb..08e89f73aa 100644 --- a/packages/fetchai/protocols/acn/custom_types.py +++ b/packages/fetchai/protocols/acn/custom_types.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 aea +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/acn/protocol.yaml b/packages/fetchai/protocols/acn/protocol.yaml index e71ea96a2e..342f4b186f 100644 --- a/packages/fetchai/protocols/acn/protocol.yaml +++ b/packages/fetchai/protocols/acn/protocol.yaml @@ -11,7 +11,7 @@ fingerprint: __init__.py: QmVnLqgSKihz3qYrzoMfYebcCh39LrBo1zdCCPagSpKEfY acn.proto: QmVWvXETUNe7QZTvBgzwpofNP3suFthwyxbTVUqSx8mdnE acn_pb2.py: QmZKcUZpNxXBKGNbDDdr77ubyzZM8SvN74j5YNCdT947x9 - custom_types.py: QmS9xN5EPy8pZRbwpUdewH7TocNGCx7xv3GwupxSQRRVgM + custom_types.py: QmWG7yrphMBi1pxHW6ypM5oBPWCYqE1Aj5BfeSsgqb7BNf dialogues.py: QmWwhx6NRUhzaza64s4bNmPk1F3Rb4jLVU4sx874AkW66F message.py: QmTW892MFBaU7o1VkReepxPeiELiXiFzp8LUYGBBGB7ime serialization.py: QmRwtCbyw6Uw1aGaLHXb2iGJPJYC2vBEjxKysKH9bh5EBp diff --git a/packages/fetchai/protocols/contract_api/custom_types.py b/packages/fetchai/protocols/contract_api/custom_types.py index 49436b0564..6ebd3857cc 100644 --- a/packages/fetchai/protocols/contract_api/custom_types.py +++ b/packages/fetchai/protocols/contract_api/custom_types.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2020 fetchai +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/contract_api/protocol.yaml b/packages/fetchai/protocols/contract_api/protocol.yaml index 73aa6c62c9..154bc95aa3 100644 --- a/packages/fetchai/protocols/contract_api/protocol.yaml +++ b/packages/fetchai/protocols/contract_api/protocol.yaml @@ -11,7 +11,7 @@ fingerprint: __init__.py: QmZiLNeCjq4dCVivDNPSQBzRmALc2bVRbtmWsfWj4gP9L8 contract_api.proto: QmVezvQ3vgN19nzJD1CfgvjHxjdaP4yLUSwaQDMQq85vUZ contract_api_pb2.py: QmSA3dnEiuje3nRs9ntR53PyR54tA8DQkW7c7RdD3kYcMJ - custom_types.py: QmW9Ju9GnYc8A7sbG8RvR8NnTCf5sVfycYqotN6WZb76LG + custom_types.py: QmPYC3GTtPZZ1tu7e635BJpLiXu5qJsBF38LUFQiyJZPJh dialogues.py: QmcZkkLmVg6a1QZZxCA9KN9DrKBaYY8b6y8cwUnUpqbXhq message.py: QmSVHnkoXZ71mS1W1MM8oeKUSURKWETM1nEYozEfLAL1xd serialization.py: QmbDFNH8iu6rUEt1prtmqya9U339qSaXXXZF9C2Vxa9Rhf diff --git a/packages/fetchai/protocols/cosm_trade/custom_types.py b/packages/fetchai/protocols/cosm_trade/custom_types.py index a78c975ec4..94492af3ab 100644 --- a/packages/fetchai/protocols/cosm_trade/custom_types.py +++ b/packages/fetchai/protocols/cosm_trade/custom_types.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021 fetchai +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/cosm_trade/protocol.yaml b/packages/fetchai/protocols/cosm_trade/protocol.yaml index 6434e53616..e4d7bfbcbf 100644 --- a/packages/fetchai/protocols/cosm_trade/protocol.yaml +++ b/packages/fetchai/protocols/cosm_trade/protocol.yaml @@ -12,7 +12,7 @@ fingerprint: __init__.py: QmW9nunb7XfNW5Qa4tVbTRcSdJ1CtnFwwf2CZoo76E4p6f cosm_trade.proto: QmX1hcA9m6QM2bni9g6SG11ieWaYGvCrFi2qfT7TCG1s3j cosm_trade_pb2.py: QmV58tzxiRXsC414VfjYWBye8JPyQ3Y5X7tc5p7HArqA9z - custom_types.py: QmUweZKxravsiJNVzUypN8fiF7XWYbuN2rVURw18EHQrss + custom_types.py: QmS4h6s3ZnbzrDrud9ZPfaUesN3CczZHC4LPqFX8VGFPcj dialogues.py: QmXuvrQqkFjxVXSS73FProQtxDnEn8wXJWGdoscaBwTmxS message.py: QmUwvsTP2ebR8wQvFvSFGVBPqXNs7gUeV6pcxQupFRRZsh serialization.py: QmaJ89jE6VWsRxgrkZVhaY2YRwBLXhN6pvdnKRUKwHqbmj diff --git a/packages/fetchai/protocols/default/custom_types.py b/packages/fetchai/protocols/default/custom_types.py index 39cb101aed..364942459b 100644 --- a/packages/fetchai/protocols/default/custom_types.py +++ b/packages/fetchai/protocols/default/custom_types.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2020 fetchai +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/default/protocol.yaml b/packages/fetchai/protocols/default/protocol.yaml index ba3f3e0c66..32ab969ba4 100644 --- a/packages/fetchai/protocols/default/protocol.yaml +++ b/packages/fetchai/protocols/default/protocol.yaml @@ -9,7 +9,7 @@ aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: Qmbvj5ZRLSJAi7n42F9Gd8HmTF6Tk25mTrQv5baRcRCjPp __init__.py: QmZ248E8gNUpncL52g3ADwaY3yjBvMkt2vuPtXaHor4uum - custom_types.py: QmVbmxfpiHM8xDvsRvytPr4jmjD5Ktc5171fweYGBkXvBd + custom_types.py: QmSgwoNvSK11m8wjCRQaGsw5srG5b8pWzvjRKwLGAcZ1ho default.proto: QmWYzTSHVbz7FBS84iKFMhGSXPxay2mss29vY7ufz2BFJ8 default_pb2.py: QmfWXDoi4JYDDjosaW1AoHauqW9xoepZF5Sv9iGq37tyyG dialogues.py: Qmf8f7w8vr1zNgcRFiiNSd2EcrwQdffhv61X9qQ2tSNUxj diff --git a/packages/fetchai/protocols/fipa/custom_types.py b/packages/fetchai/protocols/fipa/custom_types.py index c028276b05..e5db99a1e0 100644 --- a/packages/fetchai/protocols/fipa/custom_types.py +++ b/packages/fetchai/protocols/fipa/custom_types.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2020 fetchai +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/fipa/protocol.yaml b/packages/fetchai/protocols/fipa/protocol.yaml index af42ae79d4..c5cf91490c 100644 --- a/packages/fetchai/protocols/fipa/protocol.yaml +++ b/packages/fetchai/protocols/fipa/protocol.yaml @@ -9,7 +9,7 @@ aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmPtQvNaEmoaEq7uMSeU6rokM3ev6C1vjh5HLfA6fFYo2i __init__.py: QmVCNqxLTPYkn8KNCoA8XEbEWSXaUsrVJP383ceQ1Gui9d - custom_types.py: Qmf72KRbkNsxxAHwMtkmJc5TRL23fU7AuzJAdSTftckwJQ + custom_types.py: QmaYgpGGoEiVRyjaSK7JCUj8bveA7azyCQeK2E4R7e86ZG dialogues.py: QmRvjJDEbGyhTh1cF6kSbzf45F7bEXFpWMnTw4Yf2TBymL fipa.proto: QmS7aXZ2JoG3oyMHWiPYoP9RJ7iChsoTC9KQLsj6vi3ejR fipa_pb2.py: Qmf2oQvgYe2Bc6w4yKYwFDt6KpepVaiyCEXMN4NchdJNFf diff --git a/packages/fetchai/protocols/gym/custom_types.py b/packages/fetchai/protocols/gym/custom_types.py index 40bf388ecc..dd85e840cf 100644 --- a/packages/fetchai/protocols/gym/custom_types.py +++ b/packages/fetchai/protocols/gym/custom_types.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2020 fetchai +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/gym/protocol.yaml b/packages/fetchai/protocols/gym/protocol.yaml index 0d5700ff0d..dbc3811f9b 100644 --- a/packages/fetchai/protocols/gym/protocol.yaml +++ b/packages/fetchai/protocols/gym/protocol.yaml @@ -9,7 +9,7 @@ aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmQYsHMnt199rgiv9Fzmf9wbrofpT2vTpULtroyW7XJtw8 __init__.py: QmeVyLzS8UwgmmUajTGfRAPf6Wr1vyCWQb5LuGQDmsu7uz - custom_types.py: QmTQSizkRh6awSk4J2cPGjidMcZ356bTyYxNG2HSgfkj9B + custom_types.py: QmVSJWU8rj7ksBVbhUkgm936njcgC5Tx5iFR456YytmSSj dialogues.py: QmYPuD9fkw6Rowu6eXJV5yaCjUe9jX9Ji3JSx3kQ6xaDKK gym.proto: QmSYD1qtmNwKnfuTUtPGzbfW3kww4viJ714aRTPupLdV62 gym_pb2.py: QmYA3MNmLow4WoaT9KNrBTAds8MttTttMjz6tZdunkuQTU diff --git a/packages/fetchai/protocols/ledger_api/custom_types.py b/packages/fetchai/protocols/ledger_api/custom_types.py index 8a459563bc..d4717364bf 100644 --- a/packages/fetchai/protocols/ledger_api/custom_types.py +++ b/packages/fetchai/protocols/ledger_api/custom_types.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2020 fetchai +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/ledger_api/protocol.yaml b/packages/fetchai/protocols/ledger_api/protocol.yaml index 7dad96dbc2..fecbe229f0 100644 --- a/packages/fetchai/protocols/ledger_api/protocol.yaml +++ b/packages/fetchai/protocols/ledger_api/protocol.yaml @@ -9,7 +9,7 @@ aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmU5NBGYF1LLgU5uY2bNJhMtjyYpMSrDW2G2VLdLgVRB2U __init__.py: QmcErBpAECrykbx11Ly9BrbC61afHST17hnPX1QvyWN4R3 - custom_types.py: QmT3aUh6HP2LaD5HziEEvjxVpv4G671P5EKV3rfh77epgy + custom_types.py: QmTfPnqw6E8okjWXqFpbS7P4ri8qXZxZyss8RLykppmmw9 dialogues.py: QmcYRdn3UNeyCD8aSrcrc19Witznb2LqeMwyNRCVFkBmDb ledger_api.proto: QmdSbtU1eXT1ZLFZkdCzTpBD8NyDMWgiA4MJBoHJLdCkz3 ledger_api_pb2.py: QmQTtNeQJEFJrveRPvvwrA6EyGynfFpBn2wDZpQavDjYZp diff --git a/packages/fetchai/protocols/ml_trade/custom_types.py b/packages/fetchai/protocols/ml_trade/custom_types.py index 12aef0abc9..23b95bbd51 100644 --- a/packages/fetchai/protocols/ml_trade/custom_types.py +++ b/packages/fetchai/protocols/ml_trade/custom_types.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2020 fetchai +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/ml_trade/protocol.yaml b/packages/fetchai/protocols/ml_trade/protocol.yaml index 54ac5d11b6..9e87b887f6 100644 --- a/packages/fetchai/protocols/ml_trade/protocol.yaml +++ b/packages/fetchai/protocols/ml_trade/protocol.yaml @@ -9,7 +9,7 @@ aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmY4djZd3CLJWivbjCsuzpzEHmSpgs8ScRbo6gKrQAD5gU __init__.py: QmVCn3rpFZZJ3TC4cXZTLx8jTFyV1z83F873y2pavgJpxs - custom_types.py: QmPa6mxbN8WShsniQxJACfzAPRjGzYLbUFGoVU4N9DewUw + custom_types.py: QmbCLTdhJf3GNCAK1p31yExSeCZpHv39JmHY1bqekjE7PP dialogues.py: QmQgAzmib1LitMjYHFTD6dnxqySXBq3DLDYpV7s72XznNq message.py: QmSd5vWARsnUPMbrCsbtNsrnTXgGrvTfJNxJLshMANLyux ml_trade.proto: QmbW2f4qNJJeY8YVgrawHjroqYcTviY5BevCBYVUMVVoH9 diff --git a/packages/fetchai/protocols/oef_search/custom_types.py b/packages/fetchai/protocols/oef_search/custom_types.py index d5a2cd554c..c7890c72b0 100644 --- a/packages/fetchai/protocols/oef_search/custom_types.py +++ b/packages/fetchai/protocols/oef_search/custom_types.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2020 fetchai +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/oef_search/protocol.yaml b/packages/fetchai/protocols/oef_search/protocol.yaml index 7a3196312b..38f0841bd4 100644 --- a/packages/fetchai/protocols/oef_search/protocol.yaml +++ b/packages/fetchai/protocols/oef_search/protocol.yaml @@ -9,7 +9,7 @@ aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmTGMKwDBdZHMnu5mEQ1PmCrH4t9cdDxnukF8PqbJnjgSF __init__.py: QmYAtG4HSvxme1uV8nrQcxgZERvdLQwnnjiRNCKsorBjn5 - custom_types.py: QmeyJUULbC8HuNbaU8kmQYau9BJo6gBkTTsZPFmk8ngtPf + custom_types.py: QmQc9N5T4DWrSsVfR39tvXFSXHpWQDmrFzatWAXijtsunC dialogues.py: QmTQL6ccCPnYCwaFQiJGtuWQx5SbCXmukUaPainmreyFBZ message.py: QmaZrgm1FRQVQnW3ubLrN9gg3m5gcES5sNcMWQMrZ239tJ oef_search.proto: QmaYkawAXEeeNuCcjmwcvdsttnE3owtuP9ouAYVyRu7M2J diff --git a/packages/fetchai/protocols/signing/custom_types.py b/packages/fetchai/protocols/signing/custom_types.py index 4418355ddb..5ff1d18673 100644 --- a/packages/fetchai/protocols/signing/custom_types.py +++ b/packages/fetchai/protocols/signing/custom_types.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2020 fetchai +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/signing/protocol.yaml b/packages/fetchai/protocols/signing/protocol.yaml index 6d672d6406..5c81868840 100644 --- a/packages/fetchai/protocols/signing/protocol.yaml +++ b/packages/fetchai/protocols/signing/protocol.yaml @@ -9,7 +9,7 @@ aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmcdPnD56ZQJYwN2HiSzuRMjuCeAKD7pnF9PN9Su55g5FM __init__.py: QmQGH3CJX29ktVsim3vGkt67uKo14W3tcKwzEGiKRVUy8h - custom_types.py: QmQvgzrsUCe51z62SmgWBxa4Q3QJHDakdYfSrDQMkZqdbW + custom_types.py: QmQTVJEAzTMYa5uhuoaV5ax4t4M1FGsS4yUzeng1xbkszV dialogues.py: QmNrExpAcvNyMbnVCnAtnaoeNXEFEpitiQYTnzcr6m73HS message.py: QmberuMX61g3upKj3Df3WraP458qSHuUHfushAmAeyXMtm serialization.py: QmcRVLMhjw7ZZEHFitdAVXJfdQpQ3XZAPX7W4iBMewNkiv diff --git a/packages/fetchai/protocols/tac/custom_types.py b/packages/fetchai/protocols/tac/custom_types.py index 3bc6cf6e97..1926e14fe4 100644 --- a/packages/fetchai/protocols/tac/custom_types.py +++ b/packages/fetchai/protocols/tac/custom_types.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2020 fetchai +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/tac/protocol.yaml b/packages/fetchai/protocols/tac/protocol.yaml index 293dfcb293..a0da578e2e 100644 --- a/packages/fetchai/protocols/tac/protocol.yaml +++ b/packages/fetchai/protocols/tac/protocol.yaml @@ -10,7 +10,7 @@ aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmWaCju5s4uS1jkyLKGs94nF13RuRzGiwxfscjubS2W4Pv __init__.py: QmfMQPeanJuJmyWTFfBBxfXMmnRRychMXAsvZyvkZTAEhT - custom_types.py: QmNzs8yaVU3xL7XKA7WZWHyuEctAdj5UJLnZfompFvXf1i + custom_types.py: QmQ1ygDWcBnRzkpyf7epNFT5Mwf4FKJHz3PRRZp7J2q3F6 dialogues.py: QmPmqYyKNJLrfS2kyuujoK4qMzeyJ9yfEQmWeETXXgZ7Lr message.py: QmeXJ2FoWFC4iADcQhVNMnbQQBSzeVwEA6ci8t3jfDiA8h serialization.py: QmaaUfm1tKj77JBXfdhVWVzKyrFuNCdA9TGc7oonCZm9Uf diff --git a/packages/fetchai/skills/__init__.py b/packages/fetchai/skills/__init__.py index b13f03b8dd..5b7f9c4d59 100644 --- a/packages/fetchai/skills/__init__.py +++ b/packages/fetchai/skills/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/advanced_data_request/__init__.py b/packages/fetchai/skills/advanced_data_request/__init__.py index 4d9a74f46f..273051c6ef 100644 --- a/packages/fetchai/skills/advanced_data_request/__init__.py +++ b/packages/fetchai/skills/advanced_data_request/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/advanced_data_request/behaviours.py b/packages/fetchai/skills/advanced_data_request/behaviours.py index 896df11a43..986f4bab42 100644 --- a/packages/fetchai/skills/advanced_data_request/behaviours.py +++ b/packages/fetchai/skills/advanced_data_request/behaviours.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/advanced_data_request/dialogues.py b/packages/fetchai/skills/advanced_data_request/dialogues.py index 0887710358..c10505020b 100644 --- a/packages/fetchai/skills/advanced_data_request/dialogues.py +++ b/packages/fetchai/skills/advanced_data_request/dialogues.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/advanced_data_request/handlers.py b/packages/fetchai/skills/advanced_data_request/handlers.py index 8b5c51d02d..89a2f1a373 100644 --- a/packages/fetchai/skills/advanced_data_request/handlers.py +++ b/packages/fetchai/skills/advanced_data_request/handlers.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/advanced_data_request/models.py b/packages/fetchai/skills/advanced_data_request/models.py index ba031dd836..2f4459f470 100644 --- a/packages/fetchai/skills/advanced_data_request/models.py +++ b/packages/fetchai/skills/advanced_data_request/models.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/advanced_data_request/skill.yaml b/packages/fetchai/skills/advanced_data_request/skill.yaml index 77d7fc9117..0456bd5120 100644 --- a/packages/fetchai/skills/advanced_data_request/skill.yaml +++ b/packages/fetchai/skills/advanced_data_request/skill.yaml @@ -7,12 +7,12 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmQEKGxJfUy6vg3aPg6jRNHQ4vzr4rUHYVac5eYG5C6Uxb - __init__.py: QmVUHWoAmN9Y5D4KF8EuYcMvdRoPY85CtvpLT3mjCMNTCg + __init__.py: QmXJzYLGmroXePmCcLGtgvtmEp4yT6NcmFNLq1M6sXo36K api_spec.yaml: QmUPhCYr6tWDMysdMCQxT67oAKRdMbGpgqDfAA5wpei12s - behaviours.py: QmYHQLHSzT3Pdg2PMBdsNUpP3SG24RyDHgs6k6HLqZ7jak - dialogues.py: QmeKrkfZLC4CLxnGarhgSPfswvKV3tTS85RVGkvthn2FMG - handlers.py: QmWwpgL6RHgmm9Xctz55UA1kEnziMR7JX7AKrQWodGMLqn - models.py: QmSeBj37Ejdu7kdWfpHyJhEBk94FXrWpd8qUYxNHpwKgA1 + behaviours.py: QmYRDaEK9B92JL8WaS7M4efFCygz6bYkLGQcF6oYwiMjK2 + dialogues.py: QmU6ct3u9jvbSQ1YMfh72K4HRuUKYiSyw4wVmjEf73A3Y1 + handlers.py: QmWLyFt7PVMig2KwtQDXBVL2YZ7zY4SyVR7Bij42uUjY8Q + models.py: Qmdr4CjeVCc9AdQAdkAGEcb6XRtLyEwxNMbrvGLAghvmBo fingerprint_ignore_patterns: [] contracts: [] protocols: diff --git a/packages/fetchai/skills/aries_alice/__init__.py b/packages/fetchai/skills/aries_alice/__init__.py index d5f578e129..98d35b3a94 100644 --- a/packages/fetchai/skills/aries_alice/__init__.py +++ b/packages/fetchai/skills/aries_alice/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/aries_alice/behaviours.py b/packages/fetchai/skills/aries_alice/behaviours.py index 3f441d1b4d..98b7427503 100644 --- a/packages/fetchai/skills/aries_alice/behaviours.py +++ b/packages/fetchai/skills/aries_alice/behaviours.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/aries_alice/dialogues.py b/packages/fetchai/skills/aries_alice/dialogues.py index 22935757c6..0bf869530f 100644 --- a/packages/fetchai/skills/aries_alice/dialogues.py +++ b/packages/fetchai/skills/aries_alice/dialogues.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/aries_alice/handlers.py b/packages/fetchai/skills/aries_alice/handlers.py index 87b6551a15..d271fe2f1b 100644 --- a/packages/fetchai/skills/aries_alice/handlers.py +++ b/packages/fetchai/skills/aries_alice/handlers.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/aries_alice/skill.yaml b/packages/fetchai/skills/aries_alice/skill.yaml index 021cfa320f..3677a5d8df 100644 --- a/packages/fetchai/skills/aries_alice/skill.yaml +++ b/packages/fetchai/skills/aries_alice/skill.yaml @@ -8,11 +8,11 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: Qmc88RFakLqDTqT42YGJDCDrH22tW2dkCBAs8wLKMGt5TV - __init__.py: QmSoASTCVEULo9SGtapYcFJvChoYpgYyqdqM68vAwcX27y - behaviours.py: QmWgBRGi2jdbkPNHdAq9q4Q5LtgmJPX5DBjVNH8tnED1Yk - dialogues.py: QmQPPeeLL7cmi3cJbEHLZfPPMzmSNdtAxXzF8YpRxqTEBb - handlers.py: QmefmvTUfNC9eNyahZqTywJ8ET2hkgXDAPXDQYc7yfRto6 - strategy.py: QmXDYiUJBFJ9LHe6LXL33uy4KcrsewM9cMV2egzaiLk1g4 + __init__.py: QmdjxBw7aSckuD1BYzGhYvgYYgwyURfAzaooEeEAFqLBHt + behaviours.py: QmPPVLEKDKUQGGrF1vLuiSrxgor14tem4hcn3AMQpYurLr + dialogues.py: QmVgfF5LR7269g6ffhH56dWq6U11YygUaKZfYvk3tY21mu + handlers.py: QmRTk6RdNp3Bp8RrByRtHo4M6DqgE8Nf8XbLzSHwz4Hn16 + strategy.py: QmUHHv54AVeK5VxNd7RZ1ieBV6ZeRBJ6UHYDvMhcmbC2uy fingerprint_ignore_patterns: [] connections: - fetchai/http_client:0.24.0 diff --git a/packages/fetchai/skills/aries_alice/strategy.py b/packages/fetchai/skills/aries_alice/strategy.py index c29d9b5ff4..49f90a499c 100644 --- a/packages/fetchai/skills/aries_alice/strategy.py +++ b/packages/fetchai/skills/aries_alice/strategy.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/aries_faber/__init__.py b/packages/fetchai/skills/aries_faber/__init__.py index 5f4f32c5e1..3c314731bf 100644 --- a/packages/fetchai/skills/aries_faber/__init__.py +++ b/packages/fetchai/skills/aries_faber/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/aries_faber/behaviours.py b/packages/fetchai/skills/aries_faber/behaviours.py index f0e4e44a74..5382c6b4b1 100644 --- a/packages/fetchai/skills/aries_faber/behaviours.py +++ b/packages/fetchai/skills/aries_faber/behaviours.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/aries_faber/dialogues.py b/packages/fetchai/skills/aries_faber/dialogues.py index b0381b5caf..fc451579b9 100644 --- a/packages/fetchai/skills/aries_faber/dialogues.py +++ b/packages/fetchai/skills/aries_faber/dialogues.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/aries_faber/handlers.py b/packages/fetchai/skills/aries_faber/handlers.py index acc0b422bf..d8dbc8fea0 100644 --- a/packages/fetchai/skills/aries_faber/handlers.py +++ b/packages/fetchai/skills/aries_faber/handlers.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/aries_faber/skill.yaml b/packages/fetchai/skills/aries_faber/skill.yaml index a1781b12dc..5aa68ec0ac 100644 --- a/packages/fetchai/skills/aries_faber/skill.yaml +++ b/packages/fetchai/skills/aries_faber/skill.yaml @@ -8,11 +8,11 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmUQB9uBtWGWY5zETSyJnbPZixRj1c4suedVwGPegrTQWs - __init__.py: QmYqLCeNJjMCDb718nMFh7o8r16wgz8yCN23wa3gcViJi8 - behaviours.py: Qmb4hwn6DYsnAHKgbSbw7bPfsNSBdCpYhYC7HddSPnvbhh - dialogues.py: QmV6h1wva5YQfL59rnXuFpr2voMYWPcYW3PhDtnrvSRM8m - handlers.py: QmZPrhJKUiZkGkyebJ8d2pCU83VvRFMX9qZgRzPvxwoQA2 - strategy.py: Qma3LTPwUJFFts8B6sozutaed6brxsLQNNaX98Y1e3Cm2K + __init__.py: QmNVeCXgrUsrUpvSbrYzMkWBNkdVqFAe7pGnY5LGYNVPTQ + behaviours.py: QmVAfReSaYRrBLNZS2LJMTebpAwtobi9KzgnNi6oe49Yb6 + dialogues.py: QmS2ERq7Vb3v3VZTkcM8CupbkAoT74Cn4YQH3RbiW6qDoi + handlers.py: QmZjAcqrVNaC8hTAWhUsMxCzHqLAGkyFANpDcunbFFmWG4 + strategy.py: QmQ7Z5AWpKmT1vr9vr26dVUZhbxLpPyjnfMXbtbWdXKR9x fingerprint_ignore_patterns: [] connections: - fetchai/http_client:0.24.0 diff --git a/packages/fetchai/skills/aries_faber/strategy.py b/packages/fetchai/skills/aries_faber/strategy.py index 3640088fcb..4050eafd7d 100644 --- a/packages/fetchai/skills/aries_faber/strategy.py +++ b/packages/fetchai/skills/aries_faber/strategy.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/carpark_client/__init__.py b/packages/fetchai/skills/carpark_client/__init__.py index 6bb9196797..a9e4affec3 100644 --- a/packages/fetchai/skills/carpark_client/__init__.py +++ b/packages/fetchai/skills/carpark_client/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/carpark_client/behaviours.py b/packages/fetchai/skills/carpark_client/behaviours.py index 99b0aa4fc0..6d3046b38a 100644 --- a/packages/fetchai/skills/carpark_client/behaviours.py +++ b/packages/fetchai/skills/carpark_client/behaviours.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/carpark_client/dialogues.py b/packages/fetchai/skills/carpark_client/dialogues.py index 40b2d5a2ac..9119acf663 100644 --- a/packages/fetchai/skills/carpark_client/dialogues.py +++ b/packages/fetchai/skills/carpark_client/dialogues.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/carpark_client/handlers.py b/packages/fetchai/skills/carpark_client/handlers.py index 2f1e9cb165..1e422944e5 100644 --- a/packages/fetchai/skills/carpark_client/handlers.py +++ b/packages/fetchai/skills/carpark_client/handlers.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/carpark_client/skill.yaml b/packages/fetchai/skills/carpark_client/skill.yaml index 664db7491a..9832fa9f34 100644 --- a/packages/fetchai/skills/carpark_client/skill.yaml +++ b/packages/fetchai/skills/carpark_client/skill.yaml @@ -8,11 +8,11 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmXD1pndXTJafb8YY4xRTM47LCoeiQ9VxAvzj474TNknT4 - __init__.py: QmNqsZm6uDMWvd5FrsZod87eQXjLoRtF1bgtaJXs5opKgB - behaviours.py: QmWRRAXwJf7mEcV4L2DdG43zkyg55PBViiLnpy1Chj28xn - dialogues.py: QmcUgBjxeytE5aAx3VvPyna5EcBuqck9KazG3HygCWjawv - handlers.py: QmYx8WzeR2aCg2b2uiR1K2NHLn8DKhzAahLXoFnrXyDoDz - strategy.py: QmZVALhDnpEdxLhk3HLAmTs3JdEr9tk1QTS33ZsVnxkLXZ + __init__.py: QmXxPA7YDMD19Xu3CkoofGZU64w8tMA6GoWDFgjyLFwmHa + behaviours.py: QmNxVQanY9hn7Cp9tfTvJhF7ghLpUBDd8XUVjhfQ5xCsnj + dialogues.py: QmXsn6zXQoqTMQaq86CAEyMJcyN9TQtKH7a5531t3y4x8J + handlers.py: QmbjJFi15fTmvpvZMwkz83vPhw42Kv3E5eXX6yordGsMoc + strategy.py: QmeBdS7qfMfFjty7jCRnuWezsvZSDXwmHZ4NzmEgr6jDm2 fingerprint_ignore_patterns: [] connections: [] contracts: [] diff --git a/packages/fetchai/skills/carpark_client/strategy.py b/packages/fetchai/skills/carpark_client/strategy.py index 4b755b9173..1e762d6755 100644 --- a/packages/fetchai/skills/carpark_client/strategy.py +++ b/packages/fetchai/skills/carpark_client/strategy.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/carpark_detection/__init__.py b/packages/fetchai/skills/carpark_detection/__init__.py index 26bd1495c4..dae7fe3a3d 100644 --- a/packages/fetchai/skills/carpark_detection/__init__.py +++ b/packages/fetchai/skills/carpark_detection/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/carpark_detection/behaviours.py b/packages/fetchai/skills/carpark_detection/behaviours.py index 589ac88e89..91a95317eb 100755 --- a/packages/fetchai/skills/carpark_detection/behaviours.py +++ b/packages/fetchai/skills/carpark_detection/behaviours.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/carpark_detection/database.py b/packages/fetchai/skills/carpark_detection/database.py index 99cf9f047b..05a47df4b1 100644 --- a/packages/fetchai/skills/carpark_detection/database.py +++ b/packages/fetchai/skills/carpark_detection/database.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/carpark_detection/dialogues.py b/packages/fetchai/skills/carpark_detection/dialogues.py index d493129414..fe0a06a9de 100644 --- a/packages/fetchai/skills/carpark_detection/dialogues.py +++ b/packages/fetchai/skills/carpark_detection/dialogues.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/carpark_detection/handlers.py b/packages/fetchai/skills/carpark_detection/handlers.py index d92a4497fd..41ef6c9eb7 100644 --- a/packages/fetchai/skills/carpark_detection/handlers.py +++ b/packages/fetchai/skills/carpark_detection/handlers.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/carpark_detection/skill.yaml b/packages/fetchai/skills/carpark_detection/skill.yaml index 91bb3ce920..b9b248d7dc 100644 --- a/packages/fetchai/skills/carpark_detection/skill.yaml +++ b/packages/fetchai/skills/carpark_detection/skill.yaml @@ -8,12 +8,12 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: Qmd5Xe9jY8AjJjFR5QY7L9QQ3AeCEKx837UgiGuf3BSRVN - __init__.py: QmSbE1yc5GQ8UVPRBxw4cfYFStjGzf7uZ2XSx2PhTGtUcq - behaviours.py: QmTNboU3YH8DehWnpZmoiDUCncpNmqoSVt1Yp4j7NsgY2S - database.py: QmWiNScq4WBokCoXQi4vqqN4Q9GNkV4YtDwsV7XyQqgKi4 - dialogues.py: QmPXfUWDxnHDaHQqsgtVhJ2v9dEgGWLtvEHKFvvFcDXGms - handlers.py: QmbkmEP9K4Qu2MsRtnkdx3PGNbSW46qi48bCHVCUJHpcQF - strategy.py: QmebfJ69ZfKBSdCXeMY5Pu7AjMqere8BnGTKg3mLimc8jA + __init__.py: QmaSarzXSbgENajnT6hgbdXAqbBmdDjXDFXsLFuCz7bSL5 + behaviours.py: QmZjzKKQp6SiNzkx4Vvzz5S3yoc6hy2S879uEfyFrEhedN + database.py: QmXp1j6RRjspqKeN9RSevRgsSA4cyzW6kcn35863Rc7vQS + dialogues.py: QmXxgcYDTbUb68kZdftmQgpQLL4EqnJK6uUpjhbxEfLvks + handlers.py: QmUxxFrbjYiE72rDcXymb9yF1WP7rnJ3jj6ysF8HYoDdzA + strategy.py: Qma3PfdFiTg2JY6Mkir4t96X1hpnzVASQ34SBkfRoUkZa6 fingerprint_ignore_patterns: - temp_files_placeholder/* connections: [] diff --git a/packages/fetchai/skills/carpark_detection/strategy.py b/packages/fetchai/skills/carpark_detection/strategy.py index cfea70e0ab..2d9a1dd2a6 100644 --- a/packages/fetchai/skills/carpark_detection/strategy.py +++ b/packages/fetchai/skills/carpark_detection/strategy.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/confirmation_aw1/__init__.py b/packages/fetchai/skills/confirmation_aw1/__init__.py index 0037a326ee..32e89fffef 100644 --- a/packages/fetchai/skills/confirmation_aw1/__init__.py +++ b/packages/fetchai/skills/confirmation_aw1/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/confirmation_aw1/behaviours.py b/packages/fetchai/skills/confirmation_aw1/behaviours.py index b8d8b21c09..8c2ec11700 100644 --- a/packages/fetchai/skills/confirmation_aw1/behaviours.py +++ b/packages/fetchai/skills/confirmation_aw1/behaviours.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/confirmation_aw1/dialogues.py b/packages/fetchai/skills/confirmation_aw1/dialogues.py index 7cd0576d59..1e0176389a 100644 --- a/packages/fetchai/skills/confirmation_aw1/dialogues.py +++ b/packages/fetchai/skills/confirmation_aw1/dialogues.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/confirmation_aw1/handlers.py b/packages/fetchai/skills/confirmation_aw1/handlers.py index 8d2bcb38b0..5e17b55f8b 100644 --- a/packages/fetchai/skills/confirmation_aw1/handlers.py +++ b/packages/fetchai/skills/confirmation_aw1/handlers.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/confirmation_aw1/registration_db.py b/packages/fetchai/skills/confirmation_aw1/registration_db.py index 1102d1ac90..5db924dd2f 100644 --- a/packages/fetchai/skills/confirmation_aw1/registration_db.py +++ b/packages/fetchai/skills/confirmation_aw1/registration_db.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/confirmation_aw1/skill.yaml b/packages/fetchai/skills/confirmation_aw1/skill.yaml index 0a47541152..19cb7cca43 100644 --- a/packages/fetchai/skills/confirmation_aw1/skill.yaml +++ b/packages/fetchai/skills/confirmation_aw1/skill.yaml @@ -8,12 +8,12 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmWEG3A5xRL3yf65UHfrKhUwazR5bjpxSiuuBGMYX7t7Co - __init__.py: QmSYm6itJv4uEAHJz8PVQP4iu9enjSn43BB2dg6PU4Fv9j - behaviours.py: QmP6cuvCj3mDtcZCGMCUFAMaH4pmrgeArikoSDTMooV11S - dialogues.py: QmUsrZbMoQocqh1gMGeNFjY5P8CE7rmQuFqpcPwH631tQx - handlers.py: Qmabg4XCDFdnmSDZnivJyANweCocXqUcNRGTbrofVBPKma - registration_db.py: QmeN35hL6DcJ23cwJghFC9jX8nPgCvN4dzz55DCtfH5qHG - strategy.py: QmUbe4c5vkvPq1w7XCguYwgUcEgnQQDQFoFvBxJp9NpsAM + __init__.py: QmfKNzu5YNLBbMLpLhstJC6MiJDHUodMAb4CkGfbduwyV1 + behaviours.py: QmcJp8utQMCpumxTc4maq3wSF26QTGNTXpREJqDgp5mgBY + dialogues.py: QmRxYEHjtqufhnt8ZjKCKTrbXhtMb2H6zjqe44Y7Ce89AD + handlers.py: QmTZprqCCRZDPLHzuxMdQtfWnfmqAedY6wbCUhfB4uPqyb + registration_db.py: QmPRV3SAb7cUmskXES9mfBVFrTFCTnzKzKdESKMaLj7E16 + strategy.py: Qmb94tjGaEmrBAtKcCTxuVVw8Nm6rYFj47u3aiQNwueJq4 fingerprint_ignore_patterns: [] connections: - fetchai/ledger:0.20.0 diff --git a/packages/fetchai/skills/confirmation_aw1/strategy.py b/packages/fetchai/skills/confirmation_aw1/strategy.py index 50c9a85cbc..f40441bfeb 100644 --- a/packages/fetchai/skills/confirmation_aw1/strategy.py +++ b/packages/fetchai/skills/confirmation_aw1/strategy.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/confirmation_aw2/__init__.py b/packages/fetchai/skills/confirmation_aw2/__init__.py index 09f43064c2..485f3e98bf 100644 --- a/packages/fetchai/skills/confirmation_aw2/__init__.py +++ b/packages/fetchai/skills/confirmation_aw2/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/confirmation_aw2/behaviours.py b/packages/fetchai/skills/confirmation_aw2/behaviours.py index 99b0aa4fc0..6d3046b38a 100644 --- a/packages/fetchai/skills/confirmation_aw2/behaviours.py +++ b/packages/fetchai/skills/confirmation_aw2/behaviours.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/confirmation_aw2/dialogues.py b/packages/fetchai/skills/confirmation_aw2/dialogues.py index 40b2d5a2ac..9119acf663 100644 --- a/packages/fetchai/skills/confirmation_aw2/dialogues.py +++ b/packages/fetchai/skills/confirmation_aw2/dialogues.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/confirmation_aw2/handlers.py b/packages/fetchai/skills/confirmation_aw2/handlers.py index adff355c4c..ecb341e50f 100644 --- a/packages/fetchai/skills/confirmation_aw2/handlers.py +++ b/packages/fetchai/skills/confirmation_aw2/handlers.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/confirmation_aw2/registration_db.py b/packages/fetchai/skills/confirmation_aw2/registration_db.py index 577ecb3694..deaf9e9979 100644 --- a/packages/fetchai/skills/confirmation_aw2/registration_db.py +++ b/packages/fetchai/skills/confirmation_aw2/registration_db.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/confirmation_aw2/skill.yaml b/packages/fetchai/skills/confirmation_aw2/skill.yaml index cd6566eea6..3f23634ca6 100644 --- a/packages/fetchai/skills/confirmation_aw2/skill.yaml +++ b/packages/fetchai/skills/confirmation_aw2/skill.yaml @@ -8,12 +8,12 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmQtVnRU5nNhxkaVKX6Go5G4X5dVcocLGM5uynZ1wzHCKK - __init__.py: QmWEq3J6VNEaJmcp8fxbcPgRn4JkPPvTJ8yVJzFRuAqu6g - behaviours.py: QmWRRAXwJf7mEcV4L2DdG43zkyg55PBViiLnpy1Chj28xn - dialogues.py: QmcUgBjxeytE5aAx3VvPyna5EcBuqck9KazG3HygCWjawv - handlers.py: QmTfFyZykw2xETdWf9qZD9Y86bw7tjPWsJVs4Jcpu9ARoz - registration_db.py: QmavHvvpFCcFJLrsUujDnu6S2JyRruVtRV6sn2kZxi8Lk8 - strategy.py: QmWGEXTyavL4ZxXF9xwhd9YqzJHXudcqy7deY5LEeUEid8 + __init__.py: QmdAExWbC9iyie3p3UBgZwDbWdbqxB4BpkkJEyfiPG9EUr + behaviours.py: QmNxVQanY9hn7Cp9tfTvJhF7ghLpUBDd8XUVjhfQ5xCsnj + dialogues.py: QmXsn6zXQoqTMQaq86CAEyMJcyN9TQtKH7a5531t3y4x8J + handlers.py: QmZWWcnX8LfACWBhYe3UAVKoXuFbbqXAM5aw2ZY9NpZiFL + registration_db.py: QmU2PuHKoTL26H2d3YicAsqEqCnZ8uRdtuxVjQ4QYQ7DsY + strategy.py: QmUfyuL7qLAWBEaPdzUoREVpYBES4JJEbT6cJ2tpwz5uPS fingerprint_ignore_patterns: [] connections: - fetchai/ledger:0.20.0 diff --git a/packages/fetchai/skills/confirmation_aw2/strategy.py b/packages/fetchai/skills/confirmation_aw2/strategy.py index 567330c6d8..9c5140ea25 100644 --- a/packages/fetchai/skills/confirmation_aw2/strategy.py +++ b/packages/fetchai/skills/confirmation_aw2/strategy.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/confirmation_aw3/__init__.py b/packages/fetchai/skills/confirmation_aw3/__init__.py index 66527c27a9..aae5b81878 100644 --- a/packages/fetchai/skills/confirmation_aw3/__init__.py +++ b/packages/fetchai/skills/confirmation_aw3/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/confirmation_aw3/behaviours.py b/packages/fetchai/skills/confirmation_aw3/behaviours.py index 57859d0c64..ce6d6da35a 100644 --- a/packages/fetchai/skills/confirmation_aw3/behaviours.py +++ b/packages/fetchai/skills/confirmation_aw3/behaviours.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/confirmation_aw3/dialogues.py b/packages/fetchai/skills/confirmation_aw3/dialogues.py index e53bd2a7e8..0527b3ce9b 100644 --- a/packages/fetchai/skills/confirmation_aw3/dialogues.py +++ b/packages/fetchai/skills/confirmation_aw3/dialogues.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/confirmation_aw3/handlers.py b/packages/fetchai/skills/confirmation_aw3/handlers.py index 58e075f310..5147aeab76 100644 --- a/packages/fetchai/skills/confirmation_aw3/handlers.py +++ b/packages/fetchai/skills/confirmation_aw3/handlers.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/confirmation_aw3/registration_db.py b/packages/fetchai/skills/confirmation_aw3/registration_db.py index 1959112ea7..33f3d44c9b 100644 --- a/packages/fetchai/skills/confirmation_aw3/registration_db.py +++ b/packages/fetchai/skills/confirmation_aw3/registration_db.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/confirmation_aw3/skill.yaml b/packages/fetchai/skills/confirmation_aw3/skill.yaml index 8dc25a3962..f096a8348a 100644 --- a/packages/fetchai/skills/confirmation_aw3/skill.yaml +++ b/packages/fetchai/skills/confirmation_aw3/skill.yaml @@ -8,12 +8,12 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmNecTgkCBTBCsNB4B5o3YVwdAC3xozJodg8NiAWMT1zyf - __init__.py: QmW9kwVuudCz27Hc5cTwqp9Kk1XMEnDUV99dv6tw43U1s8 - behaviours.py: QmQrKth2VZDAXnA5ZQXqrrPWd91JRm2sD6KoHxsTtrio2y - dialogues.py: QmVZfw9vmA6WEa4bMQmq32Lg56Jrgr7iQ615wfVfHGmr5E - handlers.py: QmcAud2eib8MqLupEgpEayfyeKHhWvYWAK2Bo5esTnvbCs - registration_db.py: QmfA5gSnTsFvKUzYfpyrptURvAC8KVMUk7DM4wU6xvbmV8 - strategy.py: QmSc1XbzZgNtDzF3wZ22yqrUq8h2USedjcAidCdfjTxoTx + __init__.py: QmR5aJQTVezWcs2Apy1VF1Wm47Qcm2VH1XSPZ2toLSpe9W + behaviours.py: QmWiYyLUczqz1AXx5iV16nHAqG9hAJ1j9Hupcym7b8eYvY + dialogues.py: QmeB3PdnEK5Zfb7TBh2rLZ63azwwHeNGaNH2G5vg6FkewT + handlers.py: QmP7tP5BicHvVNKm1ejSi1Z6ZpTL9YubeS9yMCGqgro4wx + registration_db.py: QmVndoyPAEUrqJxMfVNrtiuCwfNSjg5DzomtnyExJFAaYp + strategy.py: QmYtFuuv1SevjmsdcvZTGszTS92wuA4RP5StJJaieEtWmi fingerprint_ignore_patterns: [] connections: - fetchai/http_client:0.24.0 diff --git a/packages/fetchai/skills/confirmation_aw3/strategy.py b/packages/fetchai/skills/confirmation_aw3/strategy.py index 01e570be51..eea9511dd2 100644 --- a/packages/fetchai/skills/confirmation_aw3/strategy.py +++ b/packages/fetchai/skills/confirmation_aw3/strategy.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/echo/__init__.py b/packages/fetchai/skills/echo/__init__.py index 7a0c0705e8..a722509820 100644 --- a/packages/fetchai/skills/echo/__init__.py +++ b/packages/fetchai/skills/echo/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/echo/behaviours.py b/packages/fetchai/skills/echo/behaviours.py index ffcadc806e..1c5448fd2e 100644 --- a/packages/fetchai/skills/echo/behaviours.py +++ b/packages/fetchai/skills/echo/behaviours.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/echo/dialogues.py b/packages/fetchai/skills/echo/dialogues.py index 4e26bfe2af..a2c81d9c4e 100644 --- a/packages/fetchai/skills/echo/dialogues.py +++ b/packages/fetchai/skills/echo/dialogues.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/echo/handlers.py b/packages/fetchai/skills/echo/handlers.py index b3a5225d28..46d8f6a811 100644 --- a/packages/fetchai/skills/echo/handlers.py +++ b/packages/fetchai/skills/echo/handlers.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/echo/skill.yaml b/packages/fetchai/skills/echo/skill.yaml index b902433b9e..a1d3218169 100644 --- a/packages/fetchai/skills/echo/skill.yaml +++ b/packages/fetchai/skills/echo/skill.yaml @@ -7,10 +7,10 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmX9GoSQWdmvvWuf3VZjKy5fSAARmrLVxUpu2eGrXzocHB - __init__.py: QmVgiie6a7xGDFrZTMudMFTZ5RkcZTEUzLDLtG4tPRU6d8 - behaviours.py: QmXARXRvJkpzuqnYNhJhv42Sk6J4KzRW2AKvC6FJWLU9JL - dialogues.py: QmamWSfL3KvQRmw4yQ9PTvdnZ3VxPtccnXpmoTrPHcY6tw - handlers.py: QmcLasvCdeqxjo1XSXAuQuaZDu8hqCfZ2kbKf32YFHe4pV + __init__.py: QmYdVX4DACPYydj3FSnr5ZfjXcW1SPZjtoczKmgCkjAZDe + behaviours.py: QmZSXapknX7r59ADDvB6Dz1Ftkep6e7Sx2kDXJz3gaeX6q + dialogues.py: QmeWJaRDwbXELrztozxB9ZaGYUJ34jicahsJZUwLmzkm7D + handlers.py: QmNSCEpHFBEXDRR2oDh1PndTSubqtjThZAcvHuzNRzD7z6 fingerprint_ignore_patterns: [] connections: [] contracts: [] diff --git a/packages/fetchai/skills/erc1155_client/__init__.py b/packages/fetchai/skills/erc1155_client/__init__.py index 306c57037e..bb2fcfcfae 100644 --- a/packages/fetchai/skills/erc1155_client/__init__.py +++ b/packages/fetchai/skills/erc1155_client/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/erc1155_client/behaviours.py b/packages/fetchai/skills/erc1155_client/behaviours.py index af37ddd55b..a524ed849a 100644 --- a/packages/fetchai/skills/erc1155_client/behaviours.py +++ b/packages/fetchai/skills/erc1155_client/behaviours.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/erc1155_client/dialogues.py b/packages/fetchai/skills/erc1155_client/dialogues.py index 4c24389f6f..a6f89a2d69 100644 --- a/packages/fetchai/skills/erc1155_client/dialogues.py +++ b/packages/fetchai/skills/erc1155_client/dialogues.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/erc1155_client/handlers.py b/packages/fetchai/skills/erc1155_client/handlers.py index 4a6f79749a..c20c2eaf8d 100644 --- a/packages/fetchai/skills/erc1155_client/handlers.py +++ b/packages/fetchai/skills/erc1155_client/handlers.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/erc1155_client/skill.yaml b/packages/fetchai/skills/erc1155_client/skill.yaml index 7b4e0d6c04..9c25fe51fe 100644 --- a/packages/fetchai/skills/erc1155_client/skill.yaml +++ b/packages/fetchai/skills/erc1155_client/skill.yaml @@ -8,11 +8,11 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmWwmYKMpr8A9VsN1dNAi8BdfkbVhFVrDfaSZeEgwgcVGv - __init__.py: QmZdHBePZo3SLue2f1P5aYWHm32TfaCeopwBnVE8RTpASz - behaviours.py: QmPmeCzv3Jd1ZYbfsxNujvmDsmankz3DebSD3tqVRXwGwW - dialogues.py: QmZGK7yehDrr3heHR7LQV9Wg2555T3x5QV7vMCJVwjkWUe - handlers.py: QmYvZHR99TckLjcarA5DzRk3WotyHpVq5n5ocQK8m369wH - strategy.py: QmcKJjKoC5dhtR8GcU5ZjtPoz4A8mJzbLtNsw8ZSjdtvvB + __init__.py: QmRAYG5sYTMNxdWHVyjC8TgZECvy4R4SBCmWL1N4WtZnPi + behaviours.py: QmcnYqEA9r9XtofBKw16JWgjdaUBZMysDhvB1bzWvwqTfr + dialogues.py: Qmf4EVwfeExPBPPpZoiNZKBHdLbefcJgYPkRobKv66AFAz + handlers.py: QmXvuAv6vykGavaGAJ8urMFAzxmZF4VAxf5PEwS8TjRqBg + strategy.py: QmWRb59JMgKmHvbnFvb5T171hzqzXmgz52Weu2hayP3JXD fingerprint_ignore_patterns: [] connections: - fetchai/ledger:0.20.0 diff --git a/packages/fetchai/skills/erc1155_client/strategy.py b/packages/fetchai/skills/erc1155_client/strategy.py index 9523834148..7698516e5d 100644 --- a/packages/fetchai/skills/erc1155_client/strategy.py +++ b/packages/fetchai/skills/erc1155_client/strategy.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/erc1155_deploy/__init__.py b/packages/fetchai/skills/erc1155_deploy/__init__.py index d26a3a3158..5e2e75cb2b 100644 --- a/packages/fetchai/skills/erc1155_deploy/__init__.py +++ b/packages/fetchai/skills/erc1155_deploy/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/erc1155_deploy/behaviours.py b/packages/fetchai/skills/erc1155_deploy/behaviours.py index 9f0ff68f95..2c2ef0e11d 100644 --- a/packages/fetchai/skills/erc1155_deploy/behaviours.py +++ b/packages/fetchai/skills/erc1155_deploy/behaviours.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/erc1155_deploy/dialogues.py b/packages/fetchai/skills/erc1155_deploy/dialogues.py index 2099fb51cf..4d55bbf127 100644 --- a/packages/fetchai/skills/erc1155_deploy/dialogues.py +++ b/packages/fetchai/skills/erc1155_deploy/dialogues.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/erc1155_deploy/handlers.py b/packages/fetchai/skills/erc1155_deploy/handlers.py index 1b3586a18d..4c9229258a 100644 --- a/packages/fetchai/skills/erc1155_deploy/handlers.py +++ b/packages/fetchai/skills/erc1155_deploy/handlers.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/erc1155_deploy/skill.yaml b/packages/fetchai/skills/erc1155_deploy/skill.yaml index c49bdc7772..f5d57778a6 100644 --- a/packages/fetchai/skills/erc1155_deploy/skill.yaml +++ b/packages/fetchai/skills/erc1155_deploy/skill.yaml @@ -8,11 +8,11 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmNg45JuqfVzDmvgpWLeaR861LSEvf9pishDKSPihtQnLE - __init__.py: QmQgN2e3m4c9DXFUFmzRUxRW43NSa5We8XVxHDcQwTRYxT - behaviours.py: QmStp92m9HCVxNz9DNCC4UxziCfXgqz43A7PeLcJwjEhQ4 - dialogues.py: QmbgUM6N5JN2MsFV88JmqtUKJstiWKte9aSrZgXd7hN9YN - handlers.py: QmPPiQkjavhWnYvmpEzVFfPzKvvYFkCjMT5VVF1WZRAzUP - strategy.py: QmRDcYs2XBT4TcrhMi81Vhg5oEQExQzkdz3dU2vmZwsRCs + __init__.py: QmWUDYWPSqAESZrfbFMptg9FmCSSkumsVSHTGsryojA3G3 + behaviours.py: QmbeGv81ytu5CFWqoFqoYACzB5NexGKiYGr8CoQJE8fNSQ + dialogues.py: QmYwMGDxdnspe7CsnQQ6GfyctfunqmvJqjkAB5PrYFwsm4 + handlers.py: QmNfyUajQ5osm1HjokRgeDr2vVJNihbTSHYi5ecPQ3hJuE + strategy.py: QmVQTC9D2M6h3dirfPT1dC2dgwGTs8XNj82AqjRDh8Mzq6 fingerprint_ignore_patterns: [] connections: - fetchai/ledger:0.20.0 diff --git a/packages/fetchai/skills/erc1155_deploy/strategy.py b/packages/fetchai/skills/erc1155_deploy/strategy.py index 75814e08ad..b9968c6205 100644 --- a/packages/fetchai/skills/erc1155_deploy/strategy.py +++ b/packages/fetchai/skills/erc1155_deploy/strategy.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/error/__init__.py b/packages/fetchai/skills/error/__init__.py index a787e489c8..ae6346d6c9 100644 --- a/packages/fetchai/skills/error/__init__.py +++ b/packages/fetchai/skills/error/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/error/handlers.py b/packages/fetchai/skills/error/handlers.py index b3550d1af1..4db080327d 100644 --- a/packages/fetchai/skills/error/handlers.py +++ b/packages/fetchai/skills/error/handlers.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/error/skill.yaml b/packages/fetchai/skills/error/skill.yaml index e6c2273e36..9ba32545a1 100644 --- a/packages/fetchai/skills/error/skill.yaml +++ b/packages/fetchai/skills/error/skill.yaml @@ -7,8 +7,8 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmXqqMwZhZWcrUFxQ4S9FsFsUw5RmMaDQwR9LcKUrRTpH7 - __init__.py: QmRaxzFKJvmxwH28pdVQU4w3GPqQ4CqA2vieNxGGdztHcy - handlers.py: QmNqdHyaZcrFq8YZWywB5FSSEEvVwwNVzpBwNywHKfwQrF + __init__.py: QmconYDPHkejBCF7tEqLHS8nSkTSxX2NUTnZhWBW9uqwcN + handlers.py: QmbP1n9SQCxv47ZYYUugysCsWx1hj5LA1R9z7a1envwfZ2 fingerprint_ignore_patterns: [] connections: [] contracts: [] diff --git a/packages/fetchai/skills/error_test_skill/__init__.py b/packages/fetchai/skills/error_test_skill/__init__.py index dc8bcf11ed..d53c51c9d5 100644 --- a/packages/fetchai/skills/error_test_skill/__init__.py +++ b/packages/fetchai/skills/error_test_skill/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2021 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/error_test_skill/behaviours.py b/packages/fetchai/skills/error_test_skill/behaviours.py index 6e4988eca7..ba12d48dc8 100644 --- a/packages/fetchai/skills/error_test_skill/behaviours.py +++ b/packages/fetchai/skills/error_test_skill/behaviours.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2021 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/error_test_skill/skill.yaml b/packages/fetchai/skills/error_test_skill/skill.yaml index 5c43146597..0f85e4cefe 100644 --- a/packages/fetchai/skills/error_test_skill/skill.yaml +++ b/packages/fetchai/skills/error_test_skill/skill.yaml @@ -7,8 +7,8 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmagPotUCmCn9Ht33h3TL4VFX8g4gqB7UMTKzpXMvy6Nq9 - __init__.py: QmaLzrddsWcfsEh25fJswftajxDXU1rhyqXTBgFHw6p1nq - behaviours.py: QmPhDNExYsfrdzPtPAT8Y1xeQwDiefT4QGKzkLD8oBW39o + __init__.py: QmawXJc4D7qdg6U89aBF2yYxmiugwuNvpBeoHoHdjAwudE + behaviours.py: QmZHtn1E5rK2YZwT4kRCZnRSdiMGhCSjpg9crx5rLVGdJS fingerprint_ignore_patterns: [] connections: [] contracts: [] diff --git a/packages/fetchai/skills/fetch_block/__init__.py b/packages/fetchai/skills/fetch_block/__init__.py index 35d4df3131..9873d8f1ca 100644 --- a/packages/fetchai/skills/fetch_block/__init__.py +++ b/packages/fetchai/skills/fetch_block/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/fetch_block/behaviours.py b/packages/fetchai/skills/fetch_block/behaviours.py index 6f9ddd57d7..4ebb5770b6 100644 --- a/packages/fetchai/skills/fetch_block/behaviours.py +++ b/packages/fetchai/skills/fetch_block/behaviours.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/fetch_block/dialogues.py b/packages/fetchai/skills/fetch_block/dialogues.py index 14faf0c92a..956faf1ac0 100644 --- a/packages/fetchai/skills/fetch_block/dialogues.py +++ b/packages/fetchai/skills/fetch_block/dialogues.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/fetch_block/handlers.py b/packages/fetchai/skills/fetch_block/handlers.py index 817fd6ea26..def61eeb12 100644 --- a/packages/fetchai/skills/fetch_block/handlers.py +++ b/packages/fetchai/skills/fetch_block/handlers.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/fetch_block/skill.yaml b/packages/fetchai/skills/fetch_block/skill.yaml index 01d15c3a69..bf25c816a8 100644 --- a/packages/fetchai/skills/fetch_block/skill.yaml +++ b/packages/fetchai/skills/fetch_block/skill.yaml @@ -7,10 +7,10 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmTSH7GkNmRif1a7dZf5aTmBjkr2tVpu7bnBNMTVFKfg5Z - __init__.py: QmXSXYE5iyRZ8xuc5FiJAJFX2wa4chz9PUMG8W5P5V1R8U - behaviours.py: QmPJ3jtVrDyeWv64yiQiUcHCxpLMdoFVwXHKHD2bQcaTvZ - dialogues.py: QmSdenuy6LGTPFJQUekEUAHRJoFpSYdbG1TQQb5TsK6kz2 - handlers.py: QmUAiZPnqJMYuZf8dgGDVrYVXmyJ2AAK1XuvheVsR4ENBC + __init__.py: QmdV2AbG2dAdeZBxaRZG8ozbCmL7ZbUCn5v9g5pBEon3Kx + behaviours.py: QmeoEs3jpFy5y8EDeSMyTfdKZ7rS1p9NfzWf9iuSoRw4pc + dialogues.py: Qmb1oXK3xhZtGNdeNi63wrJFvJjVKo3kSWiC4BDWvhEeHS + handlers.py: QmSFjiEtd4NTaK6oaMbw6N7Z4MtBxv2qXxU3rvSVHaSy2U fingerprint_ignore_patterns: [] connections: - fetchai/ledger:0.20.0 diff --git a/packages/fetchai/skills/fipa_dummy_buyer/__init__.py b/packages/fetchai/skills/fipa_dummy_buyer/__init__.py index 27e4c44b8d..c41b489602 100644 --- a/packages/fetchai/skills/fipa_dummy_buyer/__init__.py +++ b/packages/fetchai/skills/fipa_dummy_buyer/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2021 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/fipa_dummy_buyer/behaviours.py b/packages/fetchai/skills/fipa_dummy_buyer/behaviours.py index cdec76ec12..52ed413aa0 100644 --- a/packages/fetchai/skills/fipa_dummy_buyer/behaviours.py +++ b/packages/fetchai/skills/fipa_dummy_buyer/behaviours.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2021 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/fipa_dummy_buyer/dialogues.py b/packages/fetchai/skills/fipa_dummy_buyer/dialogues.py index ef2a0e52e6..83d485e68b 100644 --- a/packages/fetchai/skills/fipa_dummy_buyer/dialogues.py +++ b/packages/fetchai/skills/fipa_dummy_buyer/dialogues.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2021 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/fipa_dummy_buyer/handlers.py b/packages/fetchai/skills/fipa_dummy_buyer/handlers.py index b56bb3d69c..281d8115ca 100644 --- a/packages/fetchai/skills/fipa_dummy_buyer/handlers.py +++ b/packages/fetchai/skills/fipa_dummy_buyer/handlers.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2021 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/fipa_dummy_buyer/skill.yaml b/packages/fetchai/skills/fipa_dummy_buyer/skill.yaml index 53383af483..2c26be7baa 100644 --- a/packages/fetchai/skills/fipa_dummy_buyer/skill.yaml +++ b/packages/fetchai/skills/fipa_dummy_buyer/skill.yaml @@ -7,10 +7,10 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmRvuk8JPFrir9kwiT1zRBWYZvYUBrjyqMurk2UMaDBABW - __init__.py: QmTqRuAHXJpDaH9HdcAZP3w7tMFsh3wTGXjXNC4JbTTDAh - behaviours.py: QmVn1uzrci7L8DnwEKwYbAR4rJzgpgZXERrK2e9KE13gVJ - dialogues.py: QmVvGT3H23LqmueuWiT8m8zY7YJnn7xA7KpJUhfvsMDjHG - handlers.py: QmYVqptZNFhX5wvpguqcbopBNq3eaHf4YrrnEv5eHEjVmS + __init__.py: QmdvKzMXQ6SXLEN8tcDeBbfvzrCEJg3duHN63c7i7j3XaJ + behaviours.py: QmWwghRSimHLVvqYVDvPfgD4D6BBDW86aW6bciD1UW4T9n + dialogues.py: QmfYQk9uhDiNZJMEScR174z5xu3AhuqKTyrwHk2uYV8DBr + handlers.py: QmZv5Pv5uuqzLcPBRHiJvv6rNZF1xxP7hVSTwP1T8Mp1Ks fingerprint_ignore_patterns: [] connections: [] contracts: [] diff --git a/packages/fetchai/skills/generic_buyer/__init__.py b/packages/fetchai/skills/generic_buyer/__init__.py index 867a52943b..5c672f2ee8 100644 --- a/packages/fetchai/skills/generic_buyer/__init__.py +++ b/packages/fetchai/skills/generic_buyer/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/generic_buyer/behaviours.py b/packages/fetchai/skills/generic_buyer/behaviours.py index 88947e4e0b..ee7f0d66a5 100644 --- a/packages/fetchai/skills/generic_buyer/behaviours.py +++ b/packages/fetchai/skills/generic_buyer/behaviours.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/generic_buyer/dialogues.py b/packages/fetchai/skills/generic_buyer/dialogues.py index bbee5c7922..33ddb19f01 100644 --- a/packages/fetchai/skills/generic_buyer/dialogues.py +++ b/packages/fetchai/skills/generic_buyer/dialogues.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/generic_buyer/handlers.py b/packages/fetchai/skills/generic_buyer/handlers.py index 9cdc482d74..06834d11e9 100644 --- a/packages/fetchai/skills/generic_buyer/handlers.py +++ b/packages/fetchai/skills/generic_buyer/handlers.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/generic_buyer/skill.yaml b/packages/fetchai/skills/generic_buyer/skill.yaml index df694b2280..af17b3aa09 100644 --- a/packages/fetchai/skills/generic_buyer/skill.yaml +++ b/packages/fetchai/skills/generic_buyer/skill.yaml @@ -7,11 +7,11 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: Qmd7hF4eNgxUoGaxkPEKVPQNxpLG2aG4DvovSLKkwKxVYt - __init__.py: Qmc9cYf18BEPbETMndgyiT1zQ5ErYWEGQM8tmKgLWcX9yg - behaviours.py: QmWPowGDGZKovjzBKEZuPoDhZb5yXhtCuWDQfazntsGWAS - dialogues.py: Qmbnx31GVz4mBaGP6f6wR9oRkjb3KYMHYKMqKy7p2MXJHL - handlers.py: QmP2itgPryxwXAKdtJFGEf5rT6WPQeFCGHCfe2L6waVoZT - strategy.py: QmUYA98L4kdkv64yBt4M1BLMqr5JgzqTwUgT9FYnjatdHs + __init__.py: QmUnFp8bGtFLPJKR8mprW7uA1EizPpHBa8suKzJyJnZo6o + behaviours.py: QmephYoPF78rWrwqBwpKWKSJhKUV6pe5GpEm4fgoR3BpPx + dialogues.py: QmaZsSYcxyjNJ4FQz4gTxYjW5qYi4hfkv3Aky5eCXNLbfc + handlers.py: QmUrPrqGB2aW8ZWv1NLPsNCAgjZbMw83g1yk5qGEGsZ8SE + strategy.py: QmUGFUoiif8qtGCG7BQiomQL48erPQydWPWm5FbguDpeC1 fingerprint_ignore_patterns: [] connections: - fetchai/ledger:0.20.0 diff --git a/packages/fetchai/skills/generic_buyer/strategy.py b/packages/fetchai/skills/generic_buyer/strategy.py index cdcb02c573..b358366aaf 100644 --- a/packages/fetchai/skills/generic_buyer/strategy.py +++ b/packages/fetchai/skills/generic_buyer/strategy.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/generic_seller/__init__.py b/packages/fetchai/skills/generic_seller/__init__.py index 70da8b36d7..5f7b8c060c 100644 --- a/packages/fetchai/skills/generic_seller/__init__.py +++ b/packages/fetchai/skills/generic_seller/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/generic_seller/behaviours.py b/packages/fetchai/skills/generic_seller/behaviours.py index 73ee8089b1..9ab14db08d 100644 --- a/packages/fetchai/skills/generic_seller/behaviours.py +++ b/packages/fetchai/skills/generic_seller/behaviours.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/generic_seller/dialogues.py b/packages/fetchai/skills/generic_seller/dialogues.py index 51766dc548..7b2a968b55 100644 --- a/packages/fetchai/skills/generic_seller/dialogues.py +++ b/packages/fetchai/skills/generic_seller/dialogues.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/generic_seller/handlers.py b/packages/fetchai/skills/generic_seller/handlers.py index f323ea343c..a2371c7691 100644 --- a/packages/fetchai/skills/generic_seller/handlers.py +++ b/packages/fetchai/skills/generic_seller/handlers.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/generic_seller/skill.yaml b/packages/fetchai/skills/generic_seller/skill.yaml index 806b942438..18d467e697 100644 --- a/packages/fetchai/skills/generic_seller/skill.yaml +++ b/packages/fetchai/skills/generic_seller/skill.yaml @@ -8,11 +8,11 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmQ3hBSdCTwsFziUgPkbUqRcBU95yF2yZfrGXbowgaof5R - __init__.py: QmSL3jGdNQ1QLTWv84FCUtJrupz27HhdWBsvqvxyUm7Mhf - behaviours.py: QmU7EhwUFjesb2ypxf11iNqdEpnjj5m5mfT5DuaFvfPbs7 - dialogues.py: QmcM5kczrMtfRt7ezREC8ackVGRty6yKBsNbFApeqdexCL - handlers.py: QmUjsqjAUANGHYYozNkiuDeiiSbZQ7Bkyv1QJsn6t2z3FQ - strategy.py: QmPML62f1S8ZqUH7JrQVHafixds7XSV9JLiaHMGRs3pTG8 + __init__.py: Qmd28WLMon9GerWb9bT2RMki6sXFdqXyt6sTec1BedkJok + behaviours.py: Qma28yLbE65GZuhXuTFQgqBxeTntYoZor5iXHPC562ffwv + dialogues.py: QmX6eAjvCiaZ1kT6VYBoLxwNw8zFuP5YKjrbaSuQQdQ2CY + handlers.py: QmREY2Dx7Tmza9kQDe1BWzFfCbPXBc68rwpnavJ6nFjMq9 + strategy.py: QmfFfSsyXbgg8fwYJYTovdjudkpxDVDTgAV58pDScxXAzz fingerprint_ignore_patterns: [] connections: - fetchai/ledger:0.20.0 diff --git a/packages/fetchai/skills/generic_seller/strategy.py b/packages/fetchai/skills/generic_seller/strategy.py index 67e4a936ba..b13fcb38d6 100644 --- a/packages/fetchai/skills/generic_seller/strategy.py +++ b/packages/fetchai/skills/generic_seller/strategy.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/gym/__init__.py b/packages/fetchai/skills/gym/__init__.py index 874932e2a9..7a36f42570 100644 --- a/packages/fetchai/skills/gym/__init__.py +++ b/packages/fetchai/skills/gym/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/gym/dialogues.py b/packages/fetchai/skills/gym/dialogues.py index 1c7df34f14..0f71788ddd 100644 --- a/packages/fetchai/skills/gym/dialogues.py +++ b/packages/fetchai/skills/gym/dialogues.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/gym/handlers.py b/packages/fetchai/skills/gym/handlers.py index c40176dfac..d2425f1025 100644 --- a/packages/fetchai/skills/gym/handlers.py +++ b/packages/fetchai/skills/gym/handlers.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/gym/helpers.py b/packages/fetchai/skills/gym/helpers.py index 81797ca31c..8992aa5034 100644 --- a/packages/fetchai/skills/gym/helpers.py +++ b/packages/fetchai/skills/gym/helpers.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/gym/rl_agent.py b/packages/fetchai/skills/gym/rl_agent.py index 0a48bdf021..3af0cd8374 100644 --- a/packages/fetchai/skills/gym/rl_agent.py +++ b/packages/fetchai/skills/gym/rl_agent.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/gym/skill.yaml b/packages/fetchai/skills/gym/skill.yaml index ae1784c2e6..98fa6acf8f 100644 --- a/packages/fetchai/skills/gym/skill.yaml +++ b/packages/fetchai/skills/gym/skill.yaml @@ -7,12 +7,12 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmPwx59WZfJjauEiEXhcfQeUH1zFeEbkr1G8i2KVPWYao6 - __init__.py: QmNtmkq8XWXyd88k3X9wKh8NNcDxwTEPCU2YxVTpkPc4YJ - dialogues.py: Qmbj5N77MSG7ogLx3cva6xwMxFKBjo8mrXvEQfrbgeAE4o - handlers.py: QmcirvyAqzhJYR4dJMLGqiq4MAFqRMStH4Bhdjtfpv5UWt - helpers.py: QmfLt2rZprkaRPrH2DazjJAcfRuNuris9xPbFzef9e56HC - rl_agent.py: QmYyosywxzUvoof93D3hbZ4FvfZVWJWwPiotA2dBQBsXv3 - tasks.py: QmPyadq6QETGknjY1DRf7JmuUdg9fLDvTAMTt9UidL1zCE + __init__.py: QmSYH1k1eRvqqsCpGk6wyhgSdWK7LiMmGU35tWLrw2ssFG + dialogues.py: QmbYTMFd2KPK1enx2AxDDr8ERbEPHb3FDhRbd8cr9ZFXxT + handlers.py: QmP8shGqcc2o1W47nBtdUCPP2PrRxdTPCZ1hxeeaWvdTi2 + helpers.py: QmcbsnRVSs2td1mzSFiqqtRpxWNQpw592ZDnL3zWHMCSfQ + rl_agent.py: QmWtbsgPD6r39aGefT7BRFM7vBG2YvmVdeY8iMGLyswtZa + tasks.py: QmWhwUQdsC3gD71VS51bsvmPiCr2WZPCHcfv7AbWqU717y fingerprint_ignore_patterns: [] connections: - fetchai/gym:0.20.0 diff --git a/packages/fetchai/skills/gym/tasks.py b/packages/fetchai/skills/gym/tasks.py index 21ae5c015e..3ed51f0a44 100644 --- a/packages/fetchai/skills/gym/tasks.py +++ b/packages/fetchai/skills/gym/tasks.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/http_echo/__init__.py b/packages/fetchai/skills/http_echo/__init__.py index 9a6c9a1b6e..25006eb1d0 100644 --- a/packages/fetchai/skills/http_echo/__init__.py +++ b/packages/fetchai/skills/http_echo/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/http_echo/dialogues.py b/packages/fetchai/skills/http_echo/dialogues.py index 9aa3f20a08..46c5a71c60 100644 --- a/packages/fetchai/skills/http_echo/dialogues.py +++ b/packages/fetchai/skills/http_echo/dialogues.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/http_echo/handlers.py b/packages/fetchai/skills/http_echo/handlers.py index 6fb92c9f33..0f48829831 100644 --- a/packages/fetchai/skills/http_echo/handlers.py +++ b/packages/fetchai/skills/http_echo/handlers.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/http_echo/skill.yaml b/packages/fetchai/skills/http_echo/skill.yaml index 9eb19d46f7..aac6547d5d 100644 --- a/packages/fetchai/skills/http_echo/skill.yaml +++ b/packages/fetchai/skills/http_echo/skill.yaml @@ -8,9 +8,9 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmYC2Y95Mg327LyHzQ3WbxZA8g1NfSHasmDTRcvrGCXmiR - __init__.py: QmeQVX1SPZTHf5U773QMTTdAp5Stn3bjWjR18urxy18tCL - dialogues.py: QmUcZREKJdoo5V1ZREtowYYyAdddH1REhpXgvJ9NQCkGoa - handlers.py: QmSnDRi4s1fNcpGT3bqqcrpNGjxCvBP5JdwWn8vd3HLh8k + __init__.py: QmZ8mqLqaafQjhwGwQRni75oznqWxyo7q6BovtV5CgKZwC + dialogues.py: QmUSbxe3nGmPYWsV2uL4KXSFFiMyHdr96UhDwTyJn88wWm + handlers.py: QmZNner2UogvSm97VJyCLZuFL5ihHJcSbwp9fHk1qprjeD fingerprint_ignore_patterns: [] connections: - fetchai/http_server:0.23.0 diff --git a/packages/fetchai/skills/ml_data_provider/__init__.py b/packages/fetchai/skills/ml_data_provider/__init__.py index 0499a57f26..404abe5bc5 100644 --- a/packages/fetchai/skills/ml_data_provider/__init__.py +++ b/packages/fetchai/skills/ml_data_provider/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/ml_data_provider/behaviours.py b/packages/fetchai/skills/ml_data_provider/behaviours.py index 76a04e4899..a1554e9bf6 100644 --- a/packages/fetchai/skills/ml_data_provider/behaviours.py +++ b/packages/fetchai/skills/ml_data_provider/behaviours.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/ml_data_provider/dialogues.py b/packages/fetchai/skills/ml_data_provider/dialogues.py index 5819e38ac7..d3cf8f49d2 100644 --- a/packages/fetchai/skills/ml_data_provider/dialogues.py +++ b/packages/fetchai/skills/ml_data_provider/dialogues.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/ml_data_provider/handlers.py b/packages/fetchai/skills/ml_data_provider/handlers.py index 8b87899d84..0b8f6fdb31 100644 --- a/packages/fetchai/skills/ml_data_provider/handlers.py +++ b/packages/fetchai/skills/ml_data_provider/handlers.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/ml_data_provider/skill.yaml b/packages/fetchai/skills/ml_data_provider/skill.yaml index df58dde96d..e28ca1d3f7 100644 --- a/packages/fetchai/skills/ml_data_provider/skill.yaml +++ b/packages/fetchai/skills/ml_data_provider/skill.yaml @@ -8,11 +8,11 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmYBr97UhQA8GoWFN6yNKdWix1AKJYx4zY246HYAFGpYRP - __init__.py: QmaM1HJNzW7P9AhcguaVHQueH2UoF63odtgfWMUQwzLVAm - behaviours.py: QmWgXU9qgahXwMKNqLLfDiGNYJozSXv2SVMkoPDQncC7ok - dialogues.py: Qme8xQ6G3EL5TDjKLMQjKSuWcLfmJ1pyjE7f5o9CZPKr2q - handlers.py: QmfRJuPRYLT6DdifZWN2C3QJjfkvz7wr28mkysYMSEijJZ - strategy.py: QmfCFGsyt3bTMfCUQr4FPNBzCaKqdgiEKdusYtGa1FMJLM + __init__.py: Qmcu1vLmq842XTdnGVjgSdEjvcY2fbaUAYBeWjVu1oTjp8 + behaviours.py: QmU6DnhfLsYNGoJMrW9jeQ9CknpJG5cp2WjCFwPQfuJkiV + dialogues.py: QmTWTeidShLf6Pg5pxrYTxAFMYWQ5rRdgLrXLcXMJS8vYn + handlers.py: Qmda9SU3rhoMQFiWFfpFRJ9dEwDtqopsYFGnNFydRrQ8ms + strategy.py: QmVbxMMFCzwdJKf4Toyfd4Qpqn9tMVy4x4JVUqc6GEPYzb fingerprint_ignore_patterns: [] connections: [] contracts: [] diff --git a/packages/fetchai/skills/ml_data_provider/strategy.py b/packages/fetchai/skills/ml_data_provider/strategy.py index af72d1fc42..65503cd1a8 100644 --- a/packages/fetchai/skills/ml_data_provider/strategy.py +++ b/packages/fetchai/skills/ml_data_provider/strategy.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/ml_train/__init__.py b/packages/fetchai/skills/ml_train/__init__.py index a3999f260c..111fa798bc 100644 --- a/packages/fetchai/skills/ml_train/__init__.py +++ b/packages/fetchai/skills/ml_train/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/ml_train/behaviours.py b/packages/fetchai/skills/ml_train/behaviours.py index 9bac248f5b..6585ee4e99 100644 --- a/packages/fetchai/skills/ml_train/behaviours.py +++ b/packages/fetchai/skills/ml_train/behaviours.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/ml_train/dialogues.py b/packages/fetchai/skills/ml_train/dialogues.py index 46201b152c..8a9e77300a 100644 --- a/packages/fetchai/skills/ml_train/dialogues.py +++ b/packages/fetchai/skills/ml_train/dialogues.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/ml_train/handlers.py b/packages/fetchai/skills/ml_train/handlers.py index 87aff36dc7..4719f30543 100644 --- a/packages/fetchai/skills/ml_train/handlers.py +++ b/packages/fetchai/skills/ml_train/handlers.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/ml_train/skill.yaml b/packages/fetchai/skills/ml_train/skill.yaml index 229db23ad4..5b034a037a 100644 --- a/packages/fetchai/skills/ml_train/skill.yaml +++ b/packages/fetchai/skills/ml_train/skill.yaml @@ -8,12 +8,12 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmUk1XEpYnxte5GKZjSvJY2LJPpVzzP6zLvnxT2Y1g9f4m - __init__.py: QmTn7CN7ncSsKrtWMt15RsUVEc9fAVNdadAsQNbyaXkS8m - behaviours.py: QmaVT1Gx4Uf2phjhx8wFw2p64hqVrXmf7Fgu1bojoAtANy - dialogues.py: QmWPMAkedWhFpUcCDM5mTPn8nt7UEWYR9N1LrFMJC3t1nu - handlers.py: QmcKQdmg4bhYbechvkBTTzSRs7cSeyi2jjyHvQBQJRYhQs - strategy.py: QmafdxzDGW7KpaMAP52nvPW3GbiA6P1jwFzoFxiSes8qs5 - tasks.py: QmUGPgSX3HbhoPsYY8XSrLMrq5BQo1nk4o7oZBa4uG3ZPB + __init__.py: Qmd8oN6EM6Lci9VZnAwigC5VS9JAaeSNbaubWd5acdPu9D + behaviours.py: QmeKKwsRGKfW6Lw6UVDZigyrcJpnQ9eLLUR4jWb4kJJuWt + dialogues.py: QmRnu5pRsV9jXMxYu81W4Z5Hp8v7RE2zz4yXKJHi8UNYTS + handlers.py: QmPnor8sPHxXrL2TWj246zpibhUkUABqB2cWmjb8akY3fn + strategy.py: QmaNbwuQoRqRkDK14PxcPcYsN2SpT9JXx1HwhcxuKdAbTq + tasks.py: QmaxqQ4hBbd2eFAiSzxv66GLpWCpkN7AydQWFFPHQWUsuf fingerprint_ignore_patterns: [] connections: - fetchai/ledger:0.20.0 diff --git a/packages/fetchai/skills/ml_train/strategy.py b/packages/fetchai/skills/ml_train/strategy.py index 1dd8e83a26..8e8031a6cf 100644 --- a/packages/fetchai/skills/ml_train/strategy.py +++ b/packages/fetchai/skills/ml_train/strategy.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/ml_train/tasks.py b/packages/fetchai/skills/ml_train/tasks.py index c2e874446d..822f90e5a4 100644 --- a/packages/fetchai/skills/ml_train/tasks.py +++ b/packages/fetchai/skills/ml_train/tasks.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/registration_aw1/__init__.py b/packages/fetchai/skills/registration_aw1/__init__.py index 91bd6385c0..d399fc5a28 100644 --- a/packages/fetchai/skills/registration_aw1/__init__.py +++ b/packages/fetchai/skills/registration_aw1/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/registration_aw1/behaviours.py b/packages/fetchai/skills/registration_aw1/behaviours.py index 7fe58b4681..c8b0ba8ab4 100644 --- a/packages/fetchai/skills/registration_aw1/behaviours.py +++ b/packages/fetchai/skills/registration_aw1/behaviours.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/registration_aw1/dialogues.py b/packages/fetchai/skills/registration_aw1/dialogues.py index 2e10eb8d54..92c3b8e12d 100644 --- a/packages/fetchai/skills/registration_aw1/dialogues.py +++ b/packages/fetchai/skills/registration_aw1/dialogues.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/registration_aw1/handlers.py b/packages/fetchai/skills/registration_aw1/handlers.py index be05a15181..b5aae41f38 100644 --- a/packages/fetchai/skills/registration_aw1/handlers.py +++ b/packages/fetchai/skills/registration_aw1/handlers.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/registration_aw1/skill.yaml b/packages/fetchai/skills/registration_aw1/skill.yaml index fd371b909c..aac2919b5f 100644 --- a/packages/fetchai/skills/registration_aw1/skill.yaml +++ b/packages/fetchai/skills/registration_aw1/skill.yaml @@ -8,11 +8,11 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: Qmc9dfzqAXJWCJxYNqLd1yz8U7p4DQNbGGMmXMP73wUvJR - __init__.py: Qmb14wyoehBeURKDNhkecqZdS3RkzQFCnVjRofqrRDP6uY - behaviours.py: QmX3mzCWZsiSarYF3gNJLjPSy6PsqahPzmSJ5fGKVRTPHe - dialogues.py: QmRVrJ5YXMNAFY6TMBLvRiVpusXhxDopMgLGYcE4ZXCwyo - handlers.py: QmWaYojDJwLjQJ5C6SK1mQ24xEmz6ATuv9hbYpfUQRoicp - strategy.py: QmWZxSQzuEFyC7EVVEW6dKwESmx4qpAp81dLFsC1pgouBF + __init__.py: QmTc6spw4sy7sn4Xq8ndXgUrYAUA8tYNBfaveMNcM4BbZf + behaviours.py: QmXMJ91gk79b9iX9nDLCU4STWHR3Y9BmrYkqFrmHrEMUqv + dialogues.py: QmRJT2YeQxc7yhuaPgEDTvGuWyeKvY5cAcgeNZFLYMY8BY + handlers.py: QmX6ZYbPuuwu7Zht82pgGrCd3jP3vHCV2ALHmBR9fmPmr1 + strategy.py: Qmf1a3sg6afcrgx4CQZbGAApbvioopbWsMiMhEoFAMriEW fingerprint_ignore_patterns: [] connections: [] contracts: [] diff --git a/packages/fetchai/skills/registration_aw1/strategy.py b/packages/fetchai/skills/registration_aw1/strategy.py index 844ccd156f..98dd839bc1 100644 --- a/packages/fetchai/skills/registration_aw1/strategy.py +++ b/packages/fetchai/skills/registration_aw1/strategy.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/simple_aggregation/__init__.py b/packages/fetchai/skills/simple_aggregation/__init__.py index 8889b8acee..f6d7e3a629 100644 --- a/packages/fetchai/skills/simple_aggregation/__init__.py +++ b/packages/fetchai/skills/simple_aggregation/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/simple_aggregation/behaviours.py b/packages/fetchai/skills/simple_aggregation/behaviours.py index 2cbeb17e00..f19fd1e5a4 100644 --- a/packages/fetchai/skills/simple_aggregation/behaviours.py +++ b/packages/fetchai/skills/simple_aggregation/behaviours.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/simple_aggregation/dialogues.py b/packages/fetchai/skills/simple_aggregation/dialogues.py index 94df9a97a5..106ebf8159 100644 --- a/packages/fetchai/skills/simple_aggregation/dialogues.py +++ b/packages/fetchai/skills/simple_aggregation/dialogues.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/simple_aggregation/handlers.py b/packages/fetchai/skills/simple_aggregation/handlers.py index d716a45600..1a39cf1076 100644 --- a/packages/fetchai/skills/simple_aggregation/handlers.py +++ b/packages/fetchai/skills/simple_aggregation/handlers.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/simple_aggregation/skill.yaml b/packages/fetchai/skills/simple_aggregation/skill.yaml index ddc8f1630e..6963732b68 100644 --- a/packages/fetchai/skills/simple_aggregation/skill.yaml +++ b/packages/fetchai/skills/simple_aggregation/skill.yaml @@ -7,11 +7,11 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmSFsC6K217XxwuH5fXGQYU29J44VvW9Qim5yNPAbXLegV - __init__.py: QmXCH35CN1Q3QEu86nKotADZrBiFVvTsDQ89Jju8Bh2CgW - behaviours.py: QmTpV6cqNoLPLBi5AuzDonHoQ9t3pvTSQZUe2zMW6o52Jr - dialogues.py: QmWqFjnR8XvLXDmqVPUTzfkUGBc6NqgkU7woWjok3HFXwR - handlers.py: QmYn9zZMb429mybMQzAJgekCuBZhx6zkzzHSuSPEHbaQSx - strategy.py: QmaeLwcNcBQwDJWtVoQgLwwcDJZVn71TgZNSGJo12aUzBZ + __init__.py: QmQKrj7xWGCCCcaZ9wxWW7kpKwNvKbLN1mdvtLgjikZLsd + behaviours.py: QmXLXWgyMh9tkNJtrX7NgqQMwDmQqtWsgobXLTpazPJw2h + dialogues.py: QmPBSUmeve76gRwrDuYCdJrLMgwgrrCKYbo6Btepd9SZbm + handlers.py: QmZn43P6YPZqg9bRApkGTJfFuW4VjfKJwSEzXZchdJJGky + strategy.py: QmSgjb9UTWX5RVcvwDtvW64ykLb8P4L3z9i7LuajjiSQmj fingerprint_ignore_patterns: [] contracts: [] protocols: diff --git a/packages/fetchai/skills/simple_aggregation/strategy.py b/packages/fetchai/skills/simple_aggregation/strategy.py index 45d0c6837b..eaae21a58a 100644 --- a/packages/fetchai/skills/simple_aggregation/strategy.py +++ b/packages/fetchai/skills/simple_aggregation/strategy.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/simple_buyer/__init__.py b/packages/fetchai/skills/simple_buyer/__init__.py index 56883f23a9..5f14615b5e 100644 --- a/packages/fetchai/skills/simple_buyer/__init__.py +++ b/packages/fetchai/skills/simple_buyer/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/simple_buyer/behaviours.py b/packages/fetchai/skills/simple_buyer/behaviours.py index 99b0aa4fc0..6d3046b38a 100644 --- a/packages/fetchai/skills/simple_buyer/behaviours.py +++ b/packages/fetchai/skills/simple_buyer/behaviours.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/simple_buyer/dialogues.py b/packages/fetchai/skills/simple_buyer/dialogues.py index 40b2d5a2ac..9119acf663 100644 --- a/packages/fetchai/skills/simple_buyer/dialogues.py +++ b/packages/fetchai/skills/simple_buyer/dialogues.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/simple_buyer/handlers.py b/packages/fetchai/skills/simple_buyer/handlers.py index 2f1e9cb165..1e422944e5 100644 --- a/packages/fetchai/skills/simple_buyer/handlers.py +++ b/packages/fetchai/skills/simple_buyer/handlers.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/simple_buyer/skill.yaml b/packages/fetchai/skills/simple_buyer/skill.yaml index 612ed23ea2..bb1f859a0a 100644 --- a/packages/fetchai/skills/simple_buyer/skill.yaml +++ b/packages/fetchai/skills/simple_buyer/skill.yaml @@ -8,11 +8,11 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmedLNAAofsr7WC4DqeU3qZNVwSQvPeqNHqdeLeua5qhDW - __init__.py: QmYwsxZLAYTFgRtc9g2j7B33fjKjYr2H6kndMKmNRXX3Lo - behaviours.py: QmWRRAXwJf7mEcV4L2DdG43zkyg55PBViiLnpy1Chj28xn - dialogues.py: QmcUgBjxeytE5aAx3VvPyna5EcBuqck9KazG3HygCWjawv - handlers.py: QmYx8WzeR2aCg2b2uiR1K2NHLn8DKhzAahLXoFnrXyDoDz - strategy.py: QmZVALhDnpEdxLhk3HLAmTs3JdEr9tk1QTS33ZsVnxkLXZ + __init__.py: QmbGZvokNLB7HvaGQXSgrBGT4qo71pe1BArpSvxC3sNhtt + behaviours.py: QmNxVQanY9hn7Cp9tfTvJhF7ghLpUBDd8XUVjhfQ5xCsnj + dialogues.py: QmXsn6zXQoqTMQaq86CAEyMJcyN9TQtKH7a5531t3y4x8J + handlers.py: QmbjJFi15fTmvpvZMwkz83vPhw42Kv3E5eXX6yordGsMoc + strategy.py: QmeBdS7qfMfFjty7jCRnuWezsvZSDXwmHZ4NzmEgr6jDm2 fingerprint_ignore_patterns: [] connections: - fetchai/ledger:0.20.0 diff --git a/packages/fetchai/skills/simple_buyer/strategy.py b/packages/fetchai/skills/simple_buyer/strategy.py index 4b755b9173..1e762d6755 100644 --- a/packages/fetchai/skills/simple_buyer/strategy.py +++ b/packages/fetchai/skills/simple_buyer/strategy.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/simple_data_request/__init__.py b/packages/fetchai/skills/simple_data_request/__init__.py index aefe1994fa..3212fdd42c 100644 --- a/packages/fetchai/skills/simple_data_request/__init__.py +++ b/packages/fetchai/skills/simple_data_request/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/simple_data_request/behaviours.py b/packages/fetchai/skills/simple_data_request/behaviours.py index db06a35703..bbf0a76665 100644 --- a/packages/fetchai/skills/simple_data_request/behaviours.py +++ b/packages/fetchai/skills/simple_data_request/behaviours.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/simple_data_request/dialogues.py b/packages/fetchai/skills/simple_data_request/dialogues.py index c1c84753d3..708632801b 100644 --- a/packages/fetchai/skills/simple_data_request/dialogues.py +++ b/packages/fetchai/skills/simple_data_request/dialogues.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/simple_data_request/handlers.py b/packages/fetchai/skills/simple_data_request/handlers.py index c641cab28c..c8c9a8f49e 100644 --- a/packages/fetchai/skills/simple_data_request/handlers.py +++ b/packages/fetchai/skills/simple_data_request/handlers.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/simple_data_request/skill.yaml b/packages/fetchai/skills/simple_data_request/skill.yaml index 32ef252a0c..4bb0fd4070 100644 --- a/packages/fetchai/skills/simple_data_request/skill.yaml +++ b/packages/fetchai/skills/simple_data_request/skill.yaml @@ -8,10 +8,10 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmTpjAtR8qUBsF9TbwDRQ6Zg3TsDu4tP9GcQpYxHXcS6Ap - __init__.py: QmX5NDXUX87M2nYCJEXPfiA5dwNauxuqAhAP2tGAzwD6hu - behaviours.py: QmafqooHjWQqn2sy7aPrHjrrgwfw6n98ZKPypR9Pr6ND8j - dialogues.py: QmWNdhNjNZ6ETc6zYnh8eKXspsQuc9Fy3N5EQTgQmw1kxm - handlers.py: QmNU6JTYNThhNwKgDnLKQhn3ekk6acJHBwWNn1tDTW8g8E + __init__.py: QmTfXsGD3BHqHKNP1VjH9Rzz5qSPSVk1mMRhJssGDLyA7G + behaviours.py: QmaUPk1hfqNoxoJagC13pPyUg2SAiUMQkULKvoQpFMTWXc + dialogues.py: QmNcUHWKMoinqxpN3KVKjEFDfCD45C2hTTC4UANoN68irH + handlers.py: QmfMU76tpo3CneZ1RBEgfhMzYv5hH8YznNZdmK2Ronjci3 fingerprint_ignore_patterns: [] connections: - fetchai/http_client:0.24.0 diff --git a/packages/fetchai/skills/simple_oracle/__init__.py b/packages/fetchai/skills/simple_oracle/__init__.py index 641840d7f1..6ff12dda49 100644 --- a/packages/fetchai/skills/simple_oracle/__init__.py +++ b/packages/fetchai/skills/simple_oracle/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/simple_oracle/behaviours.py b/packages/fetchai/skills/simple_oracle/behaviours.py index c3019e5206..c538a408c7 100644 --- a/packages/fetchai/skills/simple_oracle/behaviours.py +++ b/packages/fetchai/skills/simple_oracle/behaviours.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/simple_oracle/dialogues.py b/packages/fetchai/skills/simple_oracle/dialogues.py index 2322ee64f2..dee89912b3 100644 --- a/packages/fetchai/skills/simple_oracle/dialogues.py +++ b/packages/fetchai/skills/simple_oracle/dialogues.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/simple_oracle/handlers.py b/packages/fetchai/skills/simple_oracle/handlers.py index 78968c85f2..9a3a039cc0 100644 --- a/packages/fetchai/skills/simple_oracle/handlers.py +++ b/packages/fetchai/skills/simple_oracle/handlers.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/simple_oracle/skill.yaml b/packages/fetchai/skills/simple_oracle/skill.yaml index d09297bc4c..6b20d06d6d 100644 --- a/packages/fetchai/skills/simple_oracle/skill.yaml +++ b/packages/fetchai/skills/simple_oracle/skill.yaml @@ -7,11 +7,11 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmcvyraEedZd5PEnmbijkkcsDrQQKDVJxPDUXVrwP3Ni3J - __init__.py: QmNhwgVgCY4HfS3hUkcrZ9ByeAb8pzznDR2EFNfoyUH77N - behaviours.py: QmRQT3Qjx78DXh2QAFkr3ehRk82mvD1a7hdXdx9PmLAEBq - dialogues.py: QmRdwAgCaR6ju5Tk8SW2AzT62JHDMzyA27DEr7a5F7i64Q - handlers.py: QmaGUDZCqGePMwBoqPT2jz3va3gYoJr3AdL1mnGs25mZ64 - strategy.py: QmXGBw4BatnPMxBRhFnG5K3NRQuhq5ZzpZxtAciCfC8dXa + __init__.py: Qma8iA4RnGSYooZ64J3ZLFTSQfhriz8fgdoyRd8a8VoDhk + behaviours.py: QmbyTxeyYTqq5ZouvoAYF4qFSKm98PVg1HecLL5tqoFqQA + dialogues.py: Qme9GGuPFfGMNPiwtnXDK8rUuGEN7PHgKnhoZU2ehfipq2 + handlers.py: QmY2UzGhykdQoJS32JgyFZGkdawe6qsrrh2Ey7PnXmzGHA + strategy.py: QmeTVA5VYSwZyMrKM9uZDqadtcXmFpfSrQcTvPU5NL3yc6 fingerprint_ignore_patterns: [] contracts: - fetchai/oracle:0.11.0 diff --git a/packages/fetchai/skills/simple_oracle/strategy.py b/packages/fetchai/skills/simple_oracle/strategy.py index 4ad5aacc63..b1580e7ca8 100644 --- a/packages/fetchai/skills/simple_oracle/strategy.py +++ b/packages/fetchai/skills/simple_oracle/strategy.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/simple_oracle_client/__init__.py b/packages/fetchai/skills/simple_oracle_client/__init__.py index f4a6205050..2f83d0fa2c 100644 --- a/packages/fetchai/skills/simple_oracle_client/__init__.py +++ b/packages/fetchai/skills/simple_oracle_client/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/simple_oracle_client/behaviours.py b/packages/fetchai/skills/simple_oracle_client/behaviours.py index 1840215b99..a2c0f1d5a0 100644 --- a/packages/fetchai/skills/simple_oracle_client/behaviours.py +++ b/packages/fetchai/skills/simple_oracle_client/behaviours.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/simple_oracle_client/dialogues.py b/packages/fetchai/skills/simple_oracle_client/dialogues.py index d384f1e029..dcf84a3404 100644 --- a/packages/fetchai/skills/simple_oracle_client/dialogues.py +++ b/packages/fetchai/skills/simple_oracle_client/dialogues.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/simple_oracle_client/handlers.py b/packages/fetchai/skills/simple_oracle_client/handlers.py index 256c9723ac..b7b3bcb61b 100644 --- a/packages/fetchai/skills/simple_oracle_client/handlers.py +++ b/packages/fetchai/skills/simple_oracle_client/handlers.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/simple_oracle_client/skill.yaml b/packages/fetchai/skills/simple_oracle_client/skill.yaml index a858856806..e57d8d5e2f 100644 --- a/packages/fetchai/skills/simple_oracle_client/skill.yaml +++ b/packages/fetchai/skills/simple_oracle_client/skill.yaml @@ -8,11 +8,11 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmRqzw2aTE6rsUnoB8XvvWoF4sg4ZUpvgQwStZpAVG5sUj - __init__.py: QmQCpSWKT8vCEXB7oe2ofkFB1J6U2x27yFg1PBizEYtE6f - behaviours.py: QmTdPHSdkMQA7BXWE9zrEnVbJMSYm6zWwXcHthNHHjH1FU - dialogues.py: QmU4ADzsxFd9ekTTJ7LiF1wtjvNcYhtUaGsDTeXVbWjLFC - handlers.py: QmeT7y15FpKrGBJm9JX75DazjJamc7jZ7knMkdtdQ2SirK - strategy.py: QmP2uM4gQqZvr9mYtjKHoByMyB55Yt3YCNtdaRcHxgGSSF + __init__.py: QmPbguPjZDz9vcPVBegygxduLzWbP2ED3z7DJ8dS4DTSiX + behaviours.py: QmVSDm9NsnG1owj4eDh7Pvp2rrJ4AEppuii9W7Q9orZ81J + dialogues.py: QmbbaQXAXr8cUc9YB927pnZYdx6SqFfxc4LQV1iWyFUvGX + handlers.py: QmZfap8Lyb33VscFi9hrcAUhABii9XNLbenr3YYzD1tvTT + strategy.py: QmTw5G7JKRg5DWf2ueF8FTogjAaXS91hcD1VskqSuuVdVe fingerprint_ignore_patterns: [] contracts: - fetchai/fet_erc20:0.9.0 diff --git a/packages/fetchai/skills/simple_oracle_client/strategy.py b/packages/fetchai/skills/simple_oracle_client/strategy.py index 6e0e7348e2..9d53335f62 100644 --- a/packages/fetchai/skills/simple_oracle_client/strategy.py +++ b/packages/fetchai/skills/simple_oracle_client/strategy.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/simple_seller/__init__.py b/packages/fetchai/skills/simple_seller/__init__.py index 6b9ea73ad0..0b1b278ae7 100644 --- a/packages/fetchai/skills/simple_seller/__init__.py +++ b/packages/fetchai/skills/simple_seller/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/simple_seller/behaviours.py b/packages/fetchai/skills/simple_seller/behaviours.py index 4acc82902a..06bccf2763 100644 --- a/packages/fetchai/skills/simple_seller/behaviours.py +++ b/packages/fetchai/skills/simple_seller/behaviours.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/simple_seller/dialogues.py b/packages/fetchai/skills/simple_seller/dialogues.py index 1d127cfda2..1236b7a5ae 100644 --- a/packages/fetchai/skills/simple_seller/dialogues.py +++ b/packages/fetchai/skills/simple_seller/dialogues.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/simple_seller/handlers.py b/packages/fetchai/skills/simple_seller/handlers.py index 3478b50891..61cffa71aa 100644 --- a/packages/fetchai/skills/simple_seller/handlers.py +++ b/packages/fetchai/skills/simple_seller/handlers.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/simple_seller/skill.yaml b/packages/fetchai/skills/simple_seller/skill.yaml index 7025c186f0..9bec7b19d6 100644 --- a/packages/fetchai/skills/simple_seller/skill.yaml +++ b/packages/fetchai/skills/simple_seller/skill.yaml @@ -8,11 +8,11 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmfKe4D4dyoN9hrJhQFJgDd9myNEqqU6SrZHYqYFAZ8y6Y - __init__.py: QmPrEfFjFafMD42CYarXRYx5cpaBkKoFaYA86XqiSPTKJx - behaviours.py: QmZR55xAQJ2WfCKyAL4GTFAXqbuR68W8Kw2nKdkdvx9mk4 - dialogues.py: Qmc1ASXsWSmnshtQzwokHavnnEKxW5NMyhEHYT4zrGTgRs - handlers.py: QmSnbhbz1f7SUrDQrouTaQ8Ugj7c5sCyRBKst5Vg3KUv2n - strategy.py: QmeGqNmVtgxmyRUXYTHbH8n7vjfgqX8YreuPxnwGBacLwS + __init__.py: QmUYNzb1w3UpihyQbC7uKDULVtnGSWUxHrHsSKVchXhz6n + behaviours.py: QmNr1BfBdHqbrzpNCJMAyAx42j8Kr62uprPGc57xVpAbdS + dialogues.py: QmUSjiRrWgxWYbmHMfEBis9hpsNukCpAWMmmXvKdyt2HbW + handlers.py: QmZ1ecijEqK5eihGp6FSiuZfNJuJm6cUNHXGtc696WRNcF + strategy.py: QmQ1huHEgS3zm5hwEWc3mBJdXanMjS2Uzjv5a63irS8VEb fingerprint_ignore_patterns: [] connections: - fetchai/ledger:0.20.0 diff --git a/packages/fetchai/skills/simple_seller/strategy.py b/packages/fetchai/skills/simple_seller/strategy.py index c771578bea..0fdafe28cd 100644 --- a/packages/fetchai/skills/simple_seller/strategy.py +++ b/packages/fetchai/skills/simple_seller/strategy.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/simple_service_registration/__init__.py b/packages/fetchai/skills/simple_service_registration/__init__.py index e5c079f77d..71492774a0 100644 --- a/packages/fetchai/skills/simple_service_registration/__init__.py +++ b/packages/fetchai/skills/simple_service_registration/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/simple_service_registration/behaviours.py b/packages/fetchai/skills/simple_service_registration/behaviours.py index 87da2fe9e1..1b31185e76 100644 --- a/packages/fetchai/skills/simple_service_registration/behaviours.py +++ b/packages/fetchai/skills/simple_service_registration/behaviours.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/simple_service_registration/dialogues.py b/packages/fetchai/skills/simple_service_registration/dialogues.py index 9c44789c70..90e2388db9 100644 --- a/packages/fetchai/skills/simple_service_registration/dialogues.py +++ b/packages/fetchai/skills/simple_service_registration/dialogues.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/simple_service_registration/handlers.py b/packages/fetchai/skills/simple_service_registration/handlers.py index 68bba620ba..58b9f6b02b 100644 --- a/packages/fetchai/skills/simple_service_registration/handlers.py +++ b/packages/fetchai/skills/simple_service_registration/handlers.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/simple_service_registration/skill.yaml b/packages/fetchai/skills/simple_service_registration/skill.yaml index 5ac6e0d050..ea47be523c 100644 --- a/packages/fetchai/skills/simple_service_registration/skill.yaml +++ b/packages/fetchai/skills/simple_service_registration/skill.yaml @@ -7,11 +7,11 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmUgCcR7sDBQeeCBRKwDT7tPBTi3t4zSibyEqR3xdQUKmh - __init__.py: QmNoFpNr6GottGX6e3hHugQHGJSK9MzGUP3yFL9S7wrAow - behaviours.py: QmYS2R8pvPpb5ZHXtW6gbMgVBtaJKkUp8LixnU3E1LFU9L - dialogues.py: QmXJGoD7krys5p11LyQtuW28A4rKDHRdyuEndSi8VzCFqJ - handlers.py: QmSHudEEvv9DmA84UB7Ms9RNuT1S8bWzyLMqiiuCLFXCjG - strategy.py: QmXpGoJ345NS4WCq6ociojmtmzhUGbJxWHEgb7nktkDoaz + __init__.py: QmNphvE6Ce7CeAbtmMLuJM9P9dFDdyCRzvWdyTTKk3dV26 + behaviours.py: QmeHRYpWwbXVt5TikSGDaZHv34ouu3uCGBv2Xw2K17mBsc + dialogues.py: QmW3VCm1q3xUvr11APWvRQo4z64rs2eUp9svg8zWSqk2Zi + handlers.py: QmRpXr5HZyrBhRDr3bsmfsaZCuUR6R3TR13Z326dt7LBmT + strategy.py: QmWEsxWuPmpWSGM5DUKNsnZTiX8CVM6Ep7m3QZ4ynUHWus fingerprint_ignore_patterns: [] connections: [] contracts: [] diff --git a/packages/fetchai/skills/simple_service_registration/strategy.py b/packages/fetchai/skills/simple_service_registration/strategy.py index e351f6b68d..2b17d5ab7b 100644 --- a/packages/fetchai/skills/simple_service_registration/strategy.py +++ b/packages/fetchai/skills/simple_service_registration/strategy.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/simple_service_search/__init__.py b/packages/fetchai/skills/simple_service_search/__init__.py index d2b5c720dd..dea7cd3f76 100644 --- a/packages/fetchai/skills/simple_service_search/__init__.py +++ b/packages/fetchai/skills/simple_service_search/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/simple_service_search/behaviours.py b/packages/fetchai/skills/simple_service_search/behaviours.py index 26bc3ead96..368477074f 100644 --- a/packages/fetchai/skills/simple_service_search/behaviours.py +++ b/packages/fetchai/skills/simple_service_search/behaviours.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/simple_service_search/dialogues.py b/packages/fetchai/skills/simple_service_search/dialogues.py index 4935dc4178..38ba4eb9c4 100644 --- a/packages/fetchai/skills/simple_service_search/dialogues.py +++ b/packages/fetchai/skills/simple_service_search/dialogues.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/simple_service_search/handlers.py b/packages/fetchai/skills/simple_service_search/handlers.py index 6976a4ed54..18f72ff619 100644 --- a/packages/fetchai/skills/simple_service_search/handlers.py +++ b/packages/fetchai/skills/simple_service_search/handlers.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/simple_service_search/skill.yaml b/packages/fetchai/skills/simple_service_search/skill.yaml index 7690b1d599..8df8d7ad2a 100644 --- a/packages/fetchai/skills/simple_service_search/skill.yaml +++ b/packages/fetchai/skills/simple_service_search/skill.yaml @@ -7,11 +7,11 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmdwNVXwPsrA2sYiGae2koQjETVTfxLe6VXyfS3ya5KnyG - __init__.py: Qmb85rd6jjNXFzKe8m2dTbnkySVnFgkoW8ho9ZCZtnLYKY - behaviours.py: QmTYCpZK1cbyyY1C6xB47V8kXYRb8oPnEgJxuSs1o3MSNj - dialogues.py: QmS9AHkRVpVn6nBZsXWwEyBDZDyqeE57oxsbyQ4bNuuboY - handlers.py: QmSZ4ejqR5xgysDfZsAsyEwomrHByUq5c2akFpQpKVWv2T - strategy.py: QmfT9otNcPdbJKe1bG6gUL9ZCoWvD5ZokH1f1MNXC9Eufc + __init__.py: QmRbpTop4VZcJn6aiGjUwo1BHKjAdCzXLCZdrdQEeFJCVN + behaviours.py: QmY9bp1Wsrr5i3cnQF2o6tzk1N5UGHRm2qG9tFmCx8s4cP + dialogues.py: QmQjau19pqHZj3iLrEsoT4uAtsYdXiAznesmrG49G8EUg8 + handlers.py: QmREK5gZhvVyf8gxdqJJSAVYf6CAQp4nry1Zoh4T5dNyj5 + strategy.py: Qma5RcctMzNjvhHcQ1aJ3X1A4Qj3sztRjRZmqFMZEomzta fingerprint_ignore_patterns: [] connections: [] contracts: [] diff --git a/packages/fetchai/skills/simple_service_search/strategy.py b/packages/fetchai/skills/simple_service_search/strategy.py index 0b44e64b34..89462fdba7 100644 --- a/packages/fetchai/skills/simple_service_search/strategy.py +++ b/packages/fetchai/skills/simple_service_search/strategy.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/tac_control/__init__.py b/packages/fetchai/skills/tac_control/__init__.py index 2c23b54d20..4baf510029 100644 --- a/packages/fetchai/skills/tac_control/__init__.py +++ b/packages/fetchai/skills/tac_control/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/tac_control/behaviours.py b/packages/fetchai/skills/tac_control/behaviours.py index eb3a0a682f..6e1841c07c 100644 --- a/packages/fetchai/skills/tac_control/behaviours.py +++ b/packages/fetchai/skills/tac_control/behaviours.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/tac_control/dialogues.py b/packages/fetchai/skills/tac_control/dialogues.py index d6e36719ee..4c180b15ec 100644 --- a/packages/fetchai/skills/tac_control/dialogues.py +++ b/packages/fetchai/skills/tac_control/dialogues.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/tac_control/game.py b/packages/fetchai/skills/tac_control/game.py index 28402585a8..5ae6d24c0d 100644 --- a/packages/fetchai/skills/tac_control/game.py +++ b/packages/fetchai/skills/tac_control/game.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/tac_control/handlers.py b/packages/fetchai/skills/tac_control/handlers.py index 8d896b2ea5..a833e407cc 100644 --- a/packages/fetchai/skills/tac_control/handlers.py +++ b/packages/fetchai/skills/tac_control/handlers.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/tac_control/helpers.py b/packages/fetchai/skills/tac_control/helpers.py index eea0cc6aa6..44549da4dd 100644 --- a/packages/fetchai/skills/tac_control/helpers.py +++ b/packages/fetchai/skills/tac_control/helpers.py @@ -2,7 +2,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/tac_control/parameters.py b/packages/fetchai/skills/tac_control/parameters.py index 039ba9a6bc..e061c10a25 100644 --- a/packages/fetchai/skills/tac_control/parameters.py +++ b/packages/fetchai/skills/tac_control/parameters.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/tac_control/skill.yaml b/packages/fetchai/skills/tac_control/skill.yaml index ce193f168a..cff7992758 100644 --- a/packages/fetchai/skills/tac_control/skill.yaml +++ b/packages/fetchai/skills/tac_control/skill.yaml @@ -8,13 +8,13 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmPakq2qYHCenyWKfqQHRLWdF7uo6eG24GTprsBfrkyny2 - __init__.py: QmY6xXgwrqJ4WWgsiGLDvp4iEYCiA2moD29pURz3HojYis - behaviours.py: QmbyFYMrzik56HWr7wkiHYYqHmcZBmwpsRV63Yp2Uv3FX3 - dialogues.py: QmdgKEz5kuNmoYUF8BiD5Qd4tHQRUVRiRrkrTJcZTUc5WF - game.py: QmeTBK4SumF71cSrPdbQkRCJ4TGjZLR2femqwwbejEaUAR - handlers.py: QmenoBfnv2s2Wv69L5dXSio6iTgrfioZCG65khQN3q1CPx - helpers.py: QmccjJyUVmW7Gtqh874bzEqq1V6MPTV3x6HnRdihWToWLy - parameters.py: QmcvNYRk7ED2LqedLkFfVwFsRF9iuXpXQWMdsVXqEsKzMo + __init__.py: QmVEKB5G3PDMHu4R3ZFyqiFFtd5zijrw7bSNyCvk4wLcLU + behaviours.py: QmcuWLHYBAE8gM9AwrfPmaucgJsnctqmhNj38mH5H6Tbst + dialogues.py: QmU2S3AvctrMNKTspSm8f3CGgKpZKQ6tWhuZsqv62LeZ5e + game.py: QmVciVXNp4HSYBzENrMBWFs31SmympvALrPjZ9JZ64TxHz + handlers.py: QmYeW1SejgZJx941DUD7Ti18GzEajX1cC7cQn8tZMSCkp3 + helpers.py: QmR51Bt18pdAofTrhdrUtH222qfSQtpYwiqRWDJNEtUxcm + parameters.py: QmZuXLsLVncd53KPemCvSwG16Ft7ff613yAi8uk7Nz6Qcp fingerprint_ignore_patterns: [] connections: [] contracts: diff --git a/packages/fetchai/skills/tac_control_contract/__init__.py b/packages/fetchai/skills/tac_control_contract/__init__.py index b4c62798b2..df9327d862 100644 --- a/packages/fetchai/skills/tac_control_contract/__init__.py +++ b/packages/fetchai/skills/tac_control_contract/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/tac_control_contract/behaviours.py b/packages/fetchai/skills/tac_control_contract/behaviours.py index 10770e566d..1451afdbce 100644 --- a/packages/fetchai/skills/tac_control_contract/behaviours.py +++ b/packages/fetchai/skills/tac_control_contract/behaviours.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/tac_control_contract/dialogues.py b/packages/fetchai/skills/tac_control_contract/dialogues.py index 166c6680cf..2a14f74795 100644 --- a/packages/fetchai/skills/tac_control_contract/dialogues.py +++ b/packages/fetchai/skills/tac_control_contract/dialogues.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/tac_control_contract/game.py b/packages/fetchai/skills/tac_control_contract/game.py index 8d315b3dfd..b8872adc53 100644 --- a/packages/fetchai/skills/tac_control_contract/game.py +++ b/packages/fetchai/skills/tac_control_contract/game.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/tac_control_contract/handlers.py b/packages/fetchai/skills/tac_control_contract/handlers.py index fca7855d5f..ffa646e593 100644 --- a/packages/fetchai/skills/tac_control_contract/handlers.py +++ b/packages/fetchai/skills/tac_control_contract/handlers.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/tac_control_contract/helpers.py b/packages/fetchai/skills/tac_control_contract/helpers.py index eb26db6ccf..c5591e4685 100644 --- a/packages/fetchai/skills/tac_control_contract/helpers.py +++ b/packages/fetchai/skills/tac_control_contract/helpers.py @@ -2,7 +2,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/tac_control_contract/parameters.py b/packages/fetchai/skills/tac_control_contract/parameters.py index 309f349ec0..f08cea9133 100644 --- a/packages/fetchai/skills/tac_control_contract/parameters.py +++ b/packages/fetchai/skills/tac_control_contract/parameters.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/tac_control_contract/skill.yaml b/packages/fetchai/skills/tac_control_contract/skill.yaml index 81894f1abe..9b16050f04 100644 --- a/packages/fetchai/skills/tac_control_contract/skill.yaml +++ b/packages/fetchai/skills/tac_control_contract/skill.yaml @@ -8,13 +8,13 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmX9HuMvkRptLc4QnuagUGmN4HzxH5jnxXJYtw565dMnXg - __init__.py: QmX6cAgJKG1tyPfVkgs1W1vh4CqMPueHgX7BdaYYJfpwbb - behaviours.py: QmP2Aw6V9LQE67dwUDLRmqPYrJbJVuKzMMj6XQAPrBe4SJ - dialogues.py: QmRm7mganM64vhnRJG9eXkCpJJ2T2R5mcsMsTUkJCQrA8p - game.py: QmQwskD5DBVNv1ouRpqGNLb3zQ5krLUcR6XXHUcJ5EVc8L - handlers.py: QmQ5BEiM9VURGQdnpcKxG2RRoBznB4tEy6ib4QL6Sa3G8R - helpers.py: QmS3h7iAqmyNEkadNCD4pFyC9gUZL59MGgUjnVdpb1nwUU - parameters.py: QmVUQKmxYz8Zej7isfD6boD4eE3283YZt644DbZGQP6Xcs + __init__.py: QmbKHcUEZGhRP1ZtQDQhLuCFkw33k6ZaFJzsu6CQ7NbDDr + behaviours.py: QmVHoXbH2NRkhvGTiBTf1QnZtABvMtLuKK7mc7iaNVe5La + dialogues.py: QmV4V7MxSHQaAsN3MA3ybQkfZ8WYgoymqQkf6byz1GkiBe + game.py: QmSFZKLLqSjcoWqF9skD8zjd1SwDvUwNro77zk4QWEY49J + handlers.py: QmciC8zCHiV1j21qfJ28gGQnDd5PVy73rZTyGCnMeEywac + helpers.py: QmS7SVagLtusYtL5b6cWRGq34V6AuSLyeqFb9Fz6BCrfzr + parameters.py: QmRrLushp6g67XXZGBhgFitG9n5vxMjFUYrrm1FcFMG3hx fingerprint_ignore_patterns: [] connections: - fetchai/ledger:0.20.0 diff --git a/packages/fetchai/skills/tac_negotiation/__init__.py b/packages/fetchai/skills/tac_negotiation/__init__.py index b5056efef0..d53939833e 100644 --- a/packages/fetchai/skills/tac_negotiation/__init__.py +++ b/packages/fetchai/skills/tac_negotiation/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/tac_negotiation/behaviours.py b/packages/fetchai/skills/tac_negotiation/behaviours.py index 635d03298b..4f9dc80b84 100644 --- a/packages/fetchai/skills/tac_negotiation/behaviours.py +++ b/packages/fetchai/skills/tac_negotiation/behaviours.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/tac_negotiation/dialogues.py b/packages/fetchai/skills/tac_negotiation/dialogues.py index 265405e598..a49b0de4f7 100644 --- a/packages/fetchai/skills/tac_negotiation/dialogues.py +++ b/packages/fetchai/skills/tac_negotiation/dialogues.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/tac_negotiation/handlers.py b/packages/fetchai/skills/tac_negotiation/handlers.py index 0b0786e506..9c7c3667e5 100644 --- a/packages/fetchai/skills/tac_negotiation/handlers.py +++ b/packages/fetchai/skills/tac_negotiation/handlers.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/tac_negotiation/helpers.py b/packages/fetchai/skills/tac_negotiation/helpers.py index b767cda175..12f1702884 100644 --- a/packages/fetchai/skills/tac_negotiation/helpers.py +++ b/packages/fetchai/skills/tac_negotiation/helpers.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/tac_negotiation/skill.yaml b/packages/fetchai/skills/tac_negotiation/skill.yaml index 9fe497692a..10e35ebbf6 100644 --- a/packages/fetchai/skills/tac_negotiation/skill.yaml +++ b/packages/fetchai/skills/tac_negotiation/skill.yaml @@ -8,13 +8,13 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmdpJypf1uoDBW54DC2req7bst1Hw548piYmMKUaPPVHeB - __init__.py: Qmaujrd9FQvrioiHXHZfcUorBgc7pCDG3jfpgDy49XQhQp - behaviours.py: Qmc3LoLwPZk2iisCcEGUzNCXYas6XHWVhuAEskz3iSfN5d - dialogues.py: Qma1vePef1uN8shrD1SQ9MVwaWEsRLSMQAhBLn7yyy4Xhi - handlers.py: QmQFgDJgg35dJUN11Zj8Vtd9QPccL5D6a6kUGnVVYeJgrm - helpers.py: QmTJbGL8V6CLhbVhLekqKkHbu7cJMfBcv8DtWLSpkKP5tk - strategy.py: QmczZJtAhzwTR8KPtZAqNA1Y7n2aHLLvnUFMP7FL6niUUC - transactions.py: QmeD2KQgRRw7Qtsi7KGXc7op31rD19RoLEHhstjhk9TTNE + __init__.py: QmaEQKhc62mCxehVuCTcHVAgn7VeTubHNs5GUFyDt3N4iv + behaviours.py: QmRYUEG3Xh6D53BcWwhepTaXHTsz5Ag2ZghETLfc37AvsB + dialogues.py: Qme98nNXajpA42LcZY6r1QARtycYkovnJWvJdfUoV6dtgB + handlers.py: Qmbhp5Kvwsz1r1tctv4m4iocmfosYyVJN6ZTbgUfVimR9C + helpers.py: QmXPzdgo8yHsa8H4YT8cNjZ8gN2K8qQNyAynNp6VnaehGe + strategy.py: QmXpKEvsCCvPQ3kZZUBEyLCR3myRvLaYyDcBgUu4x36fAc + transactions.py: QmXLunaZALbzA2jQJ2NFd7PHqM25Hu2GYmB8tcNGYQQDZW fingerprint_ignore_patterns: [] connections: - fetchai/ledger:0.20.0 diff --git a/packages/fetchai/skills/tac_negotiation/strategy.py b/packages/fetchai/skills/tac_negotiation/strategy.py index 1ffe316434..67e53a6064 100644 --- a/packages/fetchai/skills/tac_negotiation/strategy.py +++ b/packages/fetchai/skills/tac_negotiation/strategy.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/tac_negotiation/transactions.py b/packages/fetchai/skills/tac_negotiation/transactions.py index 8002206b82..9d6df1f7fa 100644 --- a/packages/fetchai/skills/tac_negotiation/transactions.py +++ b/packages/fetchai/skills/tac_negotiation/transactions.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/tac_participation/__init__.py b/packages/fetchai/skills/tac_participation/__init__.py index 5b8603e366..1211ed445c 100644 --- a/packages/fetchai/skills/tac_participation/__init__.py +++ b/packages/fetchai/skills/tac_participation/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/tac_participation/behaviours.py b/packages/fetchai/skills/tac_participation/behaviours.py index ec33c65e57..be8d62fa76 100644 --- a/packages/fetchai/skills/tac_participation/behaviours.py +++ b/packages/fetchai/skills/tac_participation/behaviours.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/tac_participation/dialogues.py b/packages/fetchai/skills/tac_participation/dialogues.py index 42c70b2031..dd6145b313 100644 --- a/packages/fetchai/skills/tac_participation/dialogues.py +++ b/packages/fetchai/skills/tac_participation/dialogues.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/tac_participation/game.py b/packages/fetchai/skills/tac_participation/game.py index 93c5e19d26..e01f8ba93f 100644 --- a/packages/fetchai/skills/tac_participation/game.py +++ b/packages/fetchai/skills/tac_participation/game.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/tac_participation/handlers.py b/packages/fetchai/skills/tac_participation/handlers.py index 4aec19f3f2..d78c3e1cbb 100644 --- a/packages/fetchai/skills/tac_participation/handlers.py +++ b/packages/fetchai/skills/tac_participation/handlers.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/tac_participation/skill.yaml b/packages/fetchai/skills/tac_participation/skill.yaml index 8818be1875..ef505fd379 100644 --- a/packages/fetchai/skills/tac_participation/skill.yaml +++ b/packages/fetchai/skills/tac_participation/skill.yaml @@ -8,11 +8,11 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmXMADH6TxdWKhQ5EUxq7XjzHN4ECK3rD6Zj8RV2Pt9DYF - __init__.py: QmVekL7P6pjNai5zgwbVxNCh3pGvthTVSfKYNRYNhv9613 - behaviours.py: QmRucZq4mc4y6h8nwstkjERLZiHEo46tSEprEDWMWxfXoG - dialogues.py: QmRNBddTkPqkgJ6KB39gv6RAVNvyK87NquETWQG1ipt93K - game.py: QmWeNbuYYshudxAqZyCAyTFV58ZvSouAksb5BSkB7wkWpg - handlers.py: QmQJAX8ihXfY2xXVGiT8VX3PiNoJH6p61z5bLkLMJu8tj6 + __init__.py: QmPPz3icMArwwNnoCAzUgsAhM8TETkCeV31nr5MebaYDYc + behaviours.py: QmRWqVzd8jCX6WwG8W3yY3c8J23ygCy9rZEtKebyee8o54 + dialogues.py: Qmc9moXyoYeRoz9xixNT9fuhtBbGx71Mn87yBGBuxu711F + game.py: QmcTToXLet9ugde2mL5oweTbEZkJZd2369Cqp98G4hvo8H + handlers.py: QmQWZ93pt5mD3PmM1VirLMsviEooP3EYe36s2Nm4U4j1cv fingerprint_ignore_patterns: [] connections: [] contracts: diff --git a/packages/fetchai/skills/task_test_skill/__init__.py b/packages/fetchai/skills/task_test_skill/__init__.py index 1df5309b09..f253096a95 100644 --- a/packages/fetchai/skills/task_test_skill/__init__.py +++ b/packages/fetchai/skills/task_test_skill/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/task_test_skill/behaviours.py b/packages/fetchai/skills/task_test_skill/behaviours.py index 0819baee8e..ed88002fb2 100644 --- a/packages/fetchai/skills/task_test_skill/behaviours.py +++ b/packages/fetchai/skills/task_test_skill/behaviours.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/task_test_skill/skill.yaml b/packages/fetchai/skills/task_test_skill/skill.yaml index f25f768135..027e862ef5 100644 --- a/packages/fetchai/skills/task_test_skill/skill.yaml +++ b/packages/fetchai/skills/task_test_skill/skill.yaml @@ -7,9 +7,9 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmYkiShbUg3zyT8SMxh9ty2MLg7LMgVwEJAAGxVEXyjRk8 - __init__.py: QmcN9RdeUNJuUw6r8YEgpDz1fix1EEfKArWC9EagyR4fs1 - behaviours.py: Qmd7TpWZVRAXUxnEv9rRNwHc5qthPPE1myYe9Dt38eGCg3 - tasks.py: QmUEeisyst4Xk9eHi1k7Q5vXig6RzbV4XVq4SvuUcja3rv + __init__.py: QmWocSK2HDHR83Qw4r89LCJFa2wugGQyAoQzhANACrRMhg + behaviours.py: QmZzbUVcqhgiiXYepQh1B3E2UrJVg3CueDeyjjbVdz7HoT + tasks.py: QmTbr1yQ4dXq9xePffrdXmovaPS3PFiAijVqwVVbtAtE7r fingerprint_ignore_patterns: [] connections: [] contracts: [] diff --git a/packages/fetchai/skills/task_test_skill/tasks.py b/packages/fetchai/skills/task_test_skill/tasks.py index 8f045f8aa1..8c1ea20ccb 100644 --- a/packages/fetchai/skills/task_test_skill/tasks.py +++ b/packages/fetchai/skills/task_test_skill/tasks.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/thermometer/__init__.py b/packages/fetchai/skills/thermometer/__init__.py index 8403728668..b25f3b2614 100644 --- a/packages/fetchai/skills/thermometer/__init__.py +++ b/packages/fetchai/skills/thermometer/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/thermometer/behaviours.py b/packages/fetchai/skills/thermometer/behaviours.py index 76a04e4899..a1554e9bf6 100644 --- a/packages/fetchai/skills/thermometer/behaviours.py +++ b/packages/fetchai/skills/thermometer/behaviours.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/thermometer/dialogues.py b/packages/fetchai/skills/thermometer/dialogues.py index d493129414..fe0a06a9de 100644 --- a/packages/fetchai/skills/thermometer/dialogues.py +++ b/packages/fetchai/skills/thermometer/dialogues.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/thermometer/handlers.py b/packages/fetchai/skills/thermometer/handlers.py index 3766f61003..2501e55989 100644 --- a/packages/fetchai/skills/thermometer/handlers.py +++ b/packages/fetchai/skills/thermometer/handlers.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/thermometer/skill.yaml b/packages/fetchai/skills/thermometer/skill.yaml index d6e985b5e7..74d2d809db 100644 --- a/packages/fetchai/skills/thermometer/skill.yaml +++ b/packages/fetchai/skills/thermometer/skill.yaml @@ -7,11 +7,11 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmdmXfMJB3eGNJYE71MbfdtZPWLDiWKwW4SLhxjmcH45H1 - __init__.py: QmXhtGyd6WECkG1eJLYGdCDhcaBRd5QVxrfFzJeKeBDjaZ - behaviours.py: QmWgXU9qgahXwMKNqLLfDiGNYJozSXv2SVMkoPDQncC7ok - dialogues.py: QmPXfUWDxnHDaHQqsgtVhJ2v9dEgGWLtvEHKFvvFcDXGms - handlers.py: QmNujxh4FtecTar5coHTJyY3BnVnsseuARSpyTLUDmFmfX - strategy.py: Qmc7U5MnzjvLZ3txrSinDzXiorwLMMmktPMsjjaiJT4JPY + __init__.py: QmcMrsuxQWf5otG8pPYmcwEWjh1qzLY4xYnxYf8QpR9inX + behaviours.py: QmU6DnhfLsYNGoJMrW9jeQ9CknpJG5cp2WjCFwPQfuJkiV + dialogues.py: QmXxgcYDTbUb68kZdftmQgpQLL4EqnJK6uUpjhbxEfLvks + handlers.py: QmQnyVVwm19b4zZ7gMySETogX9c8Khn3WSHJ5SwU3RNseU + strategy.py: QmeuPS9zgd2edwTyf1NJf68xorpUjuxXW4Utufjk3Fe23m fingerprint_ignore_patterns: [] connections: [] contracts: [] diff --git a/packages/fetchai/skills/thermometer/strategy.py b/packages/fetchai/skills/thermometer/strategy.py index 5def2cc9cd..f1731b74a0 100644 --- a/packages/fetchai/skills/thermometer/strategy.py +++ b/packages/fetchai/skills/thermometer/strategy.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/thermometer_client/__init__.py b/packages/fetchai/skills/thermometer_client/__init__.py index d9dcd89c37..d72764530c 100644 --- a/packages/fetchai/skills/thermometer_client/__init__.py +++ b/packages/fetchai/skills/thermometer_client/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/thermometer_client/behaviours.py b/packages/fetchai/skills/thermometer_client/behaviours.py index 99b0aa4fc0..6d3046b38a 100644 --- a/packages/fetchai/skills/thermometer_client/behaviours.py +++ b/packages/fetchai/skills/thermometer_client/behaviours.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/thermometer_client/dialogues.py b/packages/fetchai/skills/thermometer_client/dialogues.py index 40b2d5a2ac..9119acf663 100644 --- a/packages/fetchai/skills/thermometer_client/dialogues.py +++ b/packages/fetchai/skills/thermometer_client/dialogues.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/thermometer_client/handlers.py b/packages/fetchai/skills/thermometer_client/handlers.py index 2f1e9cb165..1e422944e5 100644 --- a/packages/fetchai/skills/thermometer_client/handlers.py +++ b/packages/fetchai/skills/thermometer_client/handlers.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/thermometer_client/skill.yaml b/packages/fetchai/skills/thermometer_client/skill.yaml index 4377c3c067..500292863c 100644 --- a/packages/fetchai/skills/thermometer_client/skill.yaml +++ b/packages/fetchai/skills/thermometer_client/skill.yaml @@ -8,11 +8,11 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmT1Nm7vfaUs3oxt5awfQLkezXkqkkabYaKc2q5bDgdq1K - __init__.py: QmPHpnnkgQhzqqPVpiGHZnNfvyP7dheAAu5r3t2wWJ7pLg - behaviours.py: QmWRRAXwJf7mEcV4L2DdG43zkyg55PBViiLnpy1Chj28xn - dialogues.py: QmcUgBjxeytE5aAx3VvPyna5EcBuqck9KazG3HygCWjawv - handlers.py: QmYx8WzeR2aCg2b2uiR1K2NHLn8DKhzAahLXoFnrXyDoDz - strategy.py: QmZVALhDnpEdxLhk3HLAmTs3JdEr9tk1QTS33ZsVnxkLXZ + __init__.py: QmS3KdTsWz4H8uNFvEkLSg1LuT31Z4RmN1iX1yNoGS2XHU + behaviours.py: QmNxVQanY9hn7Cp9tfTvJhF7ghLpUBDd8XUVjhfQ5xCsnj + dialogues.py: QmXsn6zXQoqTMQaq86CAEyMJcyN9TQtKH7a5531t3y4x8J + handlers.py: QmbjJFi15fTmvpvZMwkz83vPhw42Kv3E5eXX6yordGsMoc + strategy.py: QmeBdS7qfMfFjty7jCRnuWezsvZSDXwmHZ4NzmEgr6jDm2 fingerprint_ignore_patterns: [] connections: [] contracts: [] diff --git a/packages/fetchai/skills/thermometer_client/strategy.py b/packages/fetchai/skills/thermometer_client/strategy.py index 4b755b9173..1e762d6755 100644 --- a/packages/fetchai/skills/thermometer_client/strategy.py +++ b/packages/fetchai/skills/thermometer_client/strategy.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/weather_client/__init__.py b/packages/fetchai/skills/weather_client/__init__.py index 7fa17993ea..4ca28ba962 100644 --- a/packages/fetchai/skills/weather_client/__init__.py +++ b/packages/fetchai/skills/weather_client/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/weather_client/behaviours.py b/packages/fetchai/skills/weather_client/behaviours.py index 99b0aa4fc0..6d3046b38a 100644 --- a/packages/fetchai/skills/weather_client/behaviours.py +++ b/packages/fetchai/skills/weather_client/behaviours.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/weather_client/dialogues.py b/packages/fetchai/skills/weather_client/dialogues.py index 40b2d5a2ac..9119acf663 100644 --- a/packages/fetchai/skills/weather_client/dialogues.py +++ b/packages/fetchai/skills/weather_client/dialogues.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/weather_client/handlers.py b/packages/fetchai/skills/weather_client/handlers.py index 2f1e9cb165..1e422944e5 100644 --- a/packages/fetchai/skills/weather_client/handlers.py +++ b/packages/fetchai/skills/weather_client/handlers.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/weather_client/skill.yaml b/packages/fetchai/skills/weather_client/skill.yaml index dfd894de98..79d1cccc81 100644 --- a/packages/fetchai/skills/weather_client/skill.yaml +++ b/packages/fetchai/skills/weather_client/skill.yaml @@ -7,11 +7,11 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmPmhswajW8dw1sJgvkCQXYMVCf9nCsHxJX3nzX21qEbN2 - __init__.py: QmP1CBhDjBLafuSMCdz952rJ4xmwxdjUyVSPMJzvWCnwx5 - behaviours.py: QmWRRAXwJf7mEcV4L2DdG43zkyg55PBViiLnpy1Chj28xn - dialogues.py: QmcUgBjxeytE5aAx3VvPyna5EcBuqck9KazG3HygCWjawv - handlers.py: QmYx8WzeR2aCg2b2uiR1K2NHLn8DKhzAahLXoFnrXyDoDz - strategy.py: QmZVALhDnpEdxLhk3HLAmTs3JdEr9tk1QTS33ZsVnxkLXZ + __init__.py: QmYbYtdM5Ncr641o1ufmdT4CkyswZW5M9AsRR2quypE6jF + behaviours.py: QmNxVQanY9hn7Cp9tfTvJhF7ghLpUBDd8XUVjhfQ5xCsnj + dialogues.py: QmXsn6zXQoqTMQaq86CAEyMJcyN9TQtKH7a5531t3y4x8J + handlers.py: QmbjJFi15fTmvpvZMwkz83vPhw42Kv3E5eXX6yordGsMoc + strategy.py: QmeBdS7qfMfFjty7jCRnuWezsvZSDXwmHZ4NzmEgr6jDm2 fingerprint_ignore_patterns: [] connections: [] contracts: [] diff --git a/packages/fetchai/skills/weather_client/strategy.py b/packages/fetchai/skills/weather_client/strategy.py index 4b755b9173..1e762d6755 100644 --- a/packages/fetchai/skills/weather_client/strategy.py +++ b/packages/fetchai/skills/weather_client/strategy.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/weather_station/__init__.py b/packages/fetchai/skills/weather_station/__init__.py index 2dee7c1bf7..4b9165d1b8 100644 --- a/packages/fetchai/skills/weather_station/__init__.py +++ b/packages/fetchai/skills/weather_station/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/weather_station/behaviours.py b/packages/fetchai/skills/weather_station/behaviours.py index 3218eb045c..74f437521f 100644 --- a/packages/fetchai/skills/weather_station/behaviours.py +++ b/packages/fetchai/skills/weather_station/behaviours.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/weather_station/db_communication.py b/packages/fetchai/skills/weather_station/db_communication.py index dbcbe63d80..8b0a822bb1 100644 --- a/packages/fetchai/skills/weather_station/db_communication.py +++ b/packages/fetchai/skills/weather_station/db_communication.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/weather_station/dialogues.py b/packages/fetchai/skills/weather_station/dialogues.py index d493129414..fe0a06a9de 100644 --- a/packages/fetchai/skills/weather_station/dialogues.py +++ b/packages/fetchai/skills/weather_station/dialogues.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/weather_station/dummy_weather_station_data.py b/packages/fetchai/skills/weather_station/dummy_weather_station_data.py index 052f0959eb..9649f1eb1f 100644 --- a/packages/fetchai/skills/weather_station/dummy_weather_station_data.py +++ b/packages/fetchai/skills/weather_station/dummy_weather_station_data.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/weather_station/handlers.py b/packages/fetchai/skills/weather_station/handlers.py index 3766f61003..2501e55989 100644 --- a/packages/fetchai/skills/weather_station/handlers.py +++ b/packages/fetchai/skills/weather_station/handlers.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/skills/weather_station/skill.yaml b/packages/fetchai/skills/weather_station/skill.yaml index f8b6b21aaf..e978c141cb 100644 --- a/packages/fetchai/skills/weather_station/skill.yaml +++ b/packages/fetchai/skills/weather_station/skill.yaml @@ -8,13 +8,13 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmV56JmGf2DsJw3m2zu8fjL7Jvgdtsg7pXsgN7J35suZk4 - __init__.py: QmU4Hf8N75EV2D2xBH7gZkgQW9qRGRJ1P3vaMjHtKvbNC6 - behaviours.py: QmfPE6zrMmY2QARQt3gNZ2oiV3uAqvAQXSvU3XWnFDUQkG - db_communication.py: Qmchv7pxizFmf11KFEEPZhJwZSWtfDdMuzpcNM1ZY8HiTc - dialogues.py: QmPXfUWDxnHDaHQqsgtVhJ2v9dEgGWLtvEHKFvvFcDXGms - dummy_weather_station_data.py: QmUnGWqNzRKpqtHQTBVGHvGBTdBRp9rCmdTBrjXE4ZhfAK - handlers.py: QmNujxh4FtecTar5coHTJyY3BnVnsseuARSpyTLUDmFmfX - strategy.py: QmQgjfo7AdTk3r1mp35UkC2ZGhqwYQZpDGYbbwsRjPgWMw + __init__.py: QmVoWcKf2qaJW8UCTmjfmko7bNBXxR24QpK7yx5StK5E9G + behaviours.py: QmWSZHCVxHv59bt72xutyBK7j81jCe92rYeWZ8ZQcYA52G + db_communication.py: QmaJ4m3e2ndNhCsJJJ6rFGdWv4uWKc718X1zGFGGoRNPAq + dialogues.py: QmXxgcYDTbUb68kZdftmQgpQLL4EqnJK6uUpjhbxEfLvks + dummy_weather_station_data.py: Qmb5o8HssrGqBgZJLGzbhtdacEjPZj1C9tsFvye9XUtGkg + handlers.py: QmQnyVVwm19b4zZ7gMySETogX9c8Khn3WSHJ5SwU3RNseU + strategy.py: QmYpmkD22Nj1zrD4cUxCow3yAsUqYDjRm6NCMeUdiG9t9F fingerprint_ignore_patterns: - '*.db' connections: [] diff --git a/packages/fetchai/skills/weather_station/strategy.py b/packages/fetchai/skills/weather_station/strategy.py index bea13815a4..6898cb4936 100644 --- a/packages/fetchai/skills/weather_station/strategy.py +++ b/packages/fetchai/skills/weather_station/strategy.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/hashes.csv b/packages/hashes.csv index ec13a5b8fd..948cb7c44d 100644 --- a/packages/hashes.csv +++ b/packages/hashes.csv @@ -36,84 +36,84 @@ fetchai/agents/thermometer_aea,QmUFJnMutvk4xBoX2yajyHm4xXVAeVd1rRQbyLyQTfWJ5m fetchai/agents/thermometer_client,QmdEj6jThZQTq9koePwi8XyTrtds2RHi3CW2LkXewxqNfX fetchai/agents/weather_client,Qmb5G7pidsnynif7faDP6FexADWyHv2umCfEzNjMx2UsYQ fetchai/agents/weather_station,QmdKVkoGQf5J3JPgSwpxXsu2CqEgv74wXKWWetzBBGkm9D -fetchai/connections/gym,QmWMUF9jZNcrzBwU2YQPg749G6FCZUo4cCMm5ZsB6DYf12 -fetchai/connections/http_client,QmeUjC91YdiJtPiW9YNBxebQnaTe9dhnKDTYngzBgAkhrp -fetchai/connections/http_server,QmQgPiPYYynaR3cbUmeCnAL5Hv3eGdJpw9cBCM9opUp29M -fetchai/connections/ledger,QmNUwQfhk2zpdBGyxz3ndHcdCx9sL8mcD3Rs6BWpwJcsjF -fetchai/connections/local,QmWevLNm5qmHKm5dM2bzLtYywDq3uum9rrtHvGsLRHA8qa -fetchai/connections/oef,QmYcmKFjh2TqBtHitX8eLoYaQgqiMB7WJwxPS7WTjMLFL5 -fetchai/connections/p2p_libp2p,QmTstMZ1dsLXYJT6wxbduwS9So5jQm447Z1KPk1wRHQqbW -fetchai/connections/p2p_libp2p_client,QmexAqqTznunNUzZ6dAXWQfKxGDT2Yoy8bW5ipJUyFx16R -fetchai/connections/p2p_libp2p_mailbox,QmY8mXmkDXPhxpU1rNSbfZ82XYd6gvtemxBvmCdr8dr9Fn -fetchai/connections/p2p_stub,QmaaH2rrEo5MtALQ5mfKkwZJ67t9epsBc5LJrEJuXoyPyo -fetchai/connections/prometheus,QmS9fPb9byBq32Xv6gEe4x7yFAK1b52eDMCPtV84wcHSMm -fetchai/connections/scaffold,QmXkrasghjzRmos9i2hmPDK8sJ419exdjaiNW6fQKA4uTx -fetchai/connections/soef,QmeswvEh5udaacVPxKQQRxhW7qS2cpVBQcogGyeS1JKf2z -fetchai/connections/stub,QmTasKxpLzYQZhqw8Gm5x4cFHt6aukQVcLoEx6XRsNMHmA -fetchai/connections/tcp,Qmf5ztBRyGyQJXU2ZqbQbbbwyt45DW59ScnQobRfVq47b8 -fetchai/connections/webhook,QmSjVbiEi2RaN1UMqB5byaP5RjDmHNxTSGfkuJoDzqH28b -fetchai/connections/yoti,QmVbvWVJoNWUcevxDvqE4JasQi8NFpThf9ZtqV9LJUb7os -fetchai/contracts/erc1155,QmfC4KkxZXUKM3FbWR676pAPN5VGv2zUwHzYHygT7EW4Af -fetchai/contracts/fet_erc20,QmRx4DnVzCY49CDCwCTC4rjvbxPxvv4mtvZVXQBvWMs1oe -fetchai/contracts/oracle,QmWzvHMA9beDTrhVEegkrNwc2bLu3gRQaD6UxF6TpfhNSr -fetchai/contracts/oracle_client,QmNfpHdqrvpDGRegGAXv4YRSaNEF57B9fqmJfTJ4NHHjXb -fetchai/contracts/scaffold,QmVpHToPRYPjBbjQd3fArdb1SWHqiQAvDnLickULehsNRL -fetchai/contracts/staking_erc20,QmV6jp7vDvxcRRSp4NdKsdjKyjQfVST9iuDYc2vpDfVSTm -fetchai/protocols/acn,QmaX3vdEs2pB7hjQydgxusDU6aqmWaFoR6byo8Mn3yrZVC +fetchai/connections/gym,Qmdm3dFnuecoCrK5mdqtF9LDb7bncrgXMvxQS1moCiUYYc +fetchai/connections/http_client,QmcbkytxvCdQTvkVskGiwrDkBUo73PoumpwvKBxdJxDPDc +fetchai/connections/http_server,QmS8Bx54FXhhFoRkGRVxj7Po9cWksHptx4L9MzunNN398U +fetchai/connections/ledger,QmVjFfxr99vHxTBY6nJk3daGPk5frD8eq7LaABWtbMYhQC +fetchai/connections/local,Qma8NyG8WbhNDvoxido99EbM5kfnyduZLMTnguVgTEKxAL +fetchai/connections/oef,QmQdaLLRiKfPsh1i3udssjSss91jtezKNxzcof3MkLxPjB +fetchai/connections/p2p_libp2p,QmRPmQwcEK1fQxrCzmSoDtFRsxcetdDyyCVJTKaM2e9HUT +fetchai/connections/p2p_libp2p_client,QmRWVNvsZbtCUf42dYGS4Pj7wivMKdRzxdDMZzFUuxGf5L +fetchai/connections/p2p_libp2p_mailbox,QmdbiFmfghe5J4rUs89RGb8AyRNReN49eo1NbPL27JF197 +fetchai/connections/p2p_stub,QmYERo1P8eNUbb5g3RxesFDadScx8Aw4fMU5zu3torsKJv +fetchai/connections/prometheus,QmXpdTUpwUeC2mC1xwwJZPkvKtxm7Uv6HrbYFeJ9XTUuy4 +fetchai/connections/scaffold,QmPgH9YEPE7hvWwvcpNASt9UtPc3qzFChjVvLdpuP2LpZJ +fetchai/connections/soef,QmfLkaQhzxzTSTfhdCMYmP7daBFGGnQPp1T5Jqt8k3ozmh +fetchai/connections/stub,QmZeGApPa3eqfMz7DN7kmByS17PPyJtZa42FwgRXKCEAw7 +fetchai/connections/tcp,QmRXAN3FJReinKHta3Do5VppGZfonXUbvTEN9DvGZL1zGR +fetchai/connections/webhook,QmYsWkCEtL87xdJuYWYmh4S7r2gRHAfH7gvahsFhmdVTdt +fetchai/connections/yoti,QmSkfDUrEXgeyuBhg8inKvwAF6jBXjnjKe6qbdwUPyKnnB +fetchai/contracts/erc1155,QmRMCp8PBUcyPajgBiFkpv74CZTTcVAL4b9X9AwwWePXDS +fetchai/contracts/fet_erc20,QmPB932Mnb4Kc3L1RoCD1T4sGdkefX47bwkh7zfTjq2mNc +fetchai/contracts/oracle,QmeFcTEe5yNvGdh8PachNpG2KVeoyJ8WzfcTzGc9qHEkfs +fetchai/contracts/oracle_client,QmVm3dUkeWtZyheXKsKusZP3w1uLFm3AeCXreUeXmsYREV +fetchai/contracts/scaffold,QmQcsrXKtEkPsxnzxJgDVopq6Su2fGAzJ1Vzs2DYqkWjWt +fetchai/contracts/staking_erc20,QmRGhiXso8B8Ae2NWqmwVJrGhKBZz3XvCiMDs4DfTtLgS3 +fetchai/protocols/acn,QmUdSi7VCmfYr4zVYCCHLVzSsui1Y95P6XzeXarZwVYrpT fetchai/protocols/aggregation,QmPeNAhNRLnPXwoZrGEe46J8z6adw6i8WG5nJ1uV6WqM6q -fetchai/protocols/contract_api,QmYUqvJzApqbHnB7EZ6Mpup5dsUZ3EsucRpcYDuNpkX8zx -fetchai/protocols/cosm_trade,QmSnhdMWyE3EWQrXf5axgwR164oYie2tU1iNF2FGH3rSWf -fetchai/protocols/default,QmUrHr8bhviLZKhbuvjJiZPwNxjEqLn34rSg6H8MeCVH1v -fetchai/protocols/fipa,QmdrmDRZfU4W9xWr2sLjmCQsbXqd1UqzNGZaB7sdffqMh8 -fetchai/protocols/gym,QmaLG2NxbshEFMYAs5Qdp116fqDnowwREE7Mk774Mzs5wJ +fetchai/protocols/contract_api,QmNn2yDDgbvvp6Xk9XN5dzhBEmoLP974GoFZPDtiy3pUKo +fetchai/protocols/cosm_trade,QmSNhcpDCHX3APmkmzRXbA5eK5ZPh1BhVe3oN1g61gSWfq +fetchai/protocols/default,QmaJBNyytgswJWxqSgXhXBNJ4y3qLxJUrUznWHiGeYBdNo +fetchai/protocols/fipa,QmYfEAkpPCrenUSQkewoPkg8wrhn3QCn32kREG8NP51qdZ +fetchai/protocols/gym,QmcZatQPjJBLC52yqxUsZUvBFMQD29HtXs92LWMPtqzmrS fetchai/protocols/http,QmYMfWXR3mLZtAXuYGKXLDq6Nsrk1jJzzvWh9puU2SspVv -fetchai/protocols/ledger_api,QmXUyD6qTcsW3txBhxKgwmFhedTgztqfzKafGheicfdUSR -fetchai/protocols/ml_trade,QmSvvvkWGopox3usLNs5f1riJcDcCyZvtGPWnqiRo3vU29 -fetchai/protocols/oef_search,QmXmw4mBAvMSCB377bZuAfg8p5y7tHrmzVrv7FSMnyqnqf +fetchai/protocols/ledger_api,QmYxTTiPhTQwkDB3QjNitWPFns9ptQGU4qFGm8ffEemNLa +fetchai/protocols/ml_trade,QmQefNusnx1vghG6MTMArB12YwkxzZv4VQcWYsxKcTFrht +fetchai/protocols/oef_search,QmeNvz5ehBDudwfHzyg5NHpazVW1YxQ5RJBZUqchbjv4Mt fetchai/protocols/prometheus,QmRGLteacpJzAq34HwHxYAXczRg8DEF9bNneTYd2E4kLUv fetchai/protocols/register,QmPb1aK8kxmp5q8i5rbec1Nj799u5FeS2DSV5zWFgffNMi -fetchai/protocols/scaffold,QmXAP9ynrTauMpHZeZNcqaACkVhb2kVuGucqiy6eDNBqwR -fetchai/protocols/signing,QmY72E11aFbDYi6SfZEN5GAQcRVjPpNeMoCZVaJnEHksSb +fetchai/protocols/scaffold,QmVWbfATDgeerXzM1zBGZcruiWb9gbSf69PwmqbVKU7MXV +fetchai/protocols/signing,QmUBtXx7CtXw1XveVk8xLxeoRmGsKQNAUrYNSU2Pdq9Lwc fetchai/protocols/state_update,QmXUXzeYqiEoouqNT3WQ4LaGJDrVRXsPNYDZuBKijbfVqC -fetchai/protocols/tac,QmV6dU4Kw12oMTh5D5F1hQrKkWEdEqBDipiiLuus5kQQbE +fetchai/protocols/tac,QmXEed27H2oseGjCnoFgVcNLBtwG4qGjLU5SnH2r2pfnC6 fetchai/protocols/yoti,QmbHjYgXGRYazMjexAQdYPVLoP2gqLiEAFR1L1adu89azb -fetchai/skills/advanced_data_request,Qmf8bNowthTJ7frjTLRPf2TfsKzk6qqyf7K3oHWqez7PB5 -fetchai/skills/aries_alice,QmWv8uF7cL2Er9ZNs5cJipnCpWWynMJo3gCivwAEWGGr1L -fetchai/skills/aries_faber,QmaXbqxZS3P4KhoKBodCsMqiKtZ25g8Ajq63yuhcdj6o2g -fetchai/skills/carpark_client,QmbcYv6wLYaY8ahaw3VD9FqF3exeCkegGK3siVKBNtzuhH -fetchai/skills/carpark_detection,Qmcc4mX2A87ouZa53j8H7UsF2kG1NdDGQxwBe1jeXLgV14 -fetchai/skills/confirmation_aw1,QmeYfBBcceBWhMSqjCbY77GyJVMRsVgjsuDWxFwpoVXbB1 -fetchai/skills/confirmation_aw2,QmQNAt7H8QdXc2aM73jhwzDzSRrgX1BndHZmpSEjRpGhf1 -fetchai/skills/confirmation_aw3,QmTWBbcSDBJrbymhWwQUvXvgCEh9jUJn3DxNpHWywxQxZu -fetchai/skills/echo,Qme6U7DXozhMeZmQFPecpqUK3KqpNUJeGByKdHucBrXdVm -fetchai/skills/erc1155_client,QmThePzRAUYPgjCABvjNuT1oogtzLQngbmpMS2GiTyyGUo -fetchai/skills/erc1155_deploy,QmX9pazdWL5NzjNMvAY2Zh2LMcphqWogxMa1wWkidpPwkP -fetchai/skills/error,QmYzSV3FidemtE7Nbc22E2FfAMY3hdbxHakJGBHhLBXkzE -fetchai/skills/error_test_skill,QmQ15evqAR2Dq9zyg7pszLm96tkihLxSjqrMycXvQFrTx3 -fetchai/skills/fetch_block,QmTd3KeoPeuEtQvc8SUK4qE4LNcJ4GvjZnNeyGU1X2BGAJ -fetchai/skills/fipa_dummy_buyer,QmT4ggJGSNKEjwoihKMy3BGPZELrfrNvneEhJu3Trk5bm8 -fetchai/skills/generic_buyer,QmU3YUBSG9vE4jL5fPfkHiAz57rdB5qWtacFfJfrADB9BD -fetchai/skills/generic_seller,QmcviZJpgnWQrX5HNMf4E1cndMT6mypvQNsq6Cm4zVo4Ap -fetchai/skills/gym,QmVbqiJJQ5t9myhRhRsit63TvLrB17VA6RuqsJ97ZmFLaG -fetchai/skills/http_echo,Qmc1UzXaKVBTxd3saZJpBtyQs5iKvH377niV7QwuP9XSPD -fetchai/skills/ml_data_provider,QmQghh3HbbiJBLFp1CqMnPL9JhsU1PxSMh4fjswR1Xkq7P -fetchai/skills/ml_train,QmSta5Y2UPNcB8upLabLrkRofaYSdb5ze9kTfUB3Fqgopc -fetchai/skills/registration_aw1,QmbuUVyAe4otuftZ9wvJMTKZnqzMZU18XwunsULKAECiyQ -fetchai/skills/scaffold,QmUiNp6kSteawmGixMPDCxcEZmkpnAdw3osKSvu9xFR4VG -fetchai/skills/simple_aggregation,QmVjNX5zEa8hHXZk3qNb2UxfENsYB52VbGLianu6aesatj -fetchai/skills/simple_buyer,QmZMjtQf7WtMC787vxxhU35DrNjxzLXR8iWwLtedf5hvX2 -fetchai/skills/simple_data_request,QmPTkAYqAqgHd7pS4AAu54yRSkiSVDQXrxNQHfwRgGCCDY -fetchai/skills/simple_oracle,QmbJxd13JQM4ZGm87v1CSaSLFN9EHQj4wkpJfveGD47V6M -fetchai/skills/simple_oracle_client,QmRxFvjusmH34rQxkzd3oJfLSMCEBD4JFDAWKM2Cz387KE -fetchai/skills/simple_seller,QmWRWxaJachyQVEnCajtgMeHdpu11cP62pgjB5eZQ4S6KB -fetchai/skills/simple_service_registration,QmR3VXdLPRHEDrPXbjPaeiSmA8q47V9KaZ7yTF72GXFHGd -fetchai/skills/simple_service_search,QmUL63NZWhsnbKR155gdCgLiEa5hPYi5yJ2Z9PWp7LfhMN -fetchai/skills/tac_control,QmRYy24vmfYXDB4UdCkjA7C9nNCrAMGcQ3wP2HLbVCTePH -fetchai/skills/tac_control_contract,QmZFjrj2wqp6Rq4Jtwtr82NK4rvMPrd2evMkdnwkfia5mQ -fetchai/skills/tac_negotiation,QmaXLvuTc94DLFfd4dykspKyiXcx8We89XAwK1FsxXmzMT -fetchai/skills/tac_participation,QmQLGuH6Yy4ACkfB3hEXkpTQdaPtkfAwH9FL8CRhURqo4R -fetchai/skills/task_test_skill,Qme8d6XKzyEkYEDbrSBghtAe8BFeCi29AFBLBPtfDrfeMq -fetchai/skills/thermometer,QmeWFPRYj7hp4Dp1b7gTQUWJEXvspdatkiUWKpH3xy6dNW -fetchai/skills/thermometer_client,QmTrhvg5JPG9RyKKZdhttRMEq3zLy5ko9Jm2EqVqVvRDhc -fetchai/skills/weather_client,QmXfEHjr3ma5TBx6yDkHqvBf7vPViXy8GcwbVJ2EPUZxBW -fetchai/skills/weather_station,QmeYfRxVnLvWeT8um9xw8kpyzWBuEZcPo9uFQJwKQ8uSZe +fetchai/skills/advanced_data_request,QmSiTGbs7on79K9KiHRqnN14gBCBRoThAJLR7Kg1CJZFyx +fetchai/skills/aries_alice,QmYjiDbmDcQyjcPVzESvCMRCaNwpFMn7S4y6RoJXFxFLys +fetchai/skills/aries_faber,QmcHrUikN3vjjmniKeurW6LD2CqB7bFvCEdV4P4GYh6Lpy +fetchai/skills/carpark_client,QmSNBqcZsjGtpe3DkdUPCS8WpVHpdJb2dzeRgRijJAcjaZ +fetchai/skills/carpark_detection,QmUa48pD1gpjauQ2Zcf2D68rEJqdK52q3FFZjDjMgUk61w +fetchai/skills/confirmation_aw1,QmdkAxJBJ4hf43JREYqhHXQd8cmVszjUmKKUxMjdij8b6q +fetchai/skills/confirmation_aw2,QmZm4hatGU6TfcyLsya16mhuNtMqRj6UF8DZRTFJEdhoW1 +fetchai/skills/confirmation_aw3,Qmd3sTjPbwAXnFqgHLpNqQwWD1aJYm3eYSjuh7tADRt67M +fetchai/skills/echo,QmbK3krnUDwfJt5yYDyps7V5pog6ysxb4QhTFq6KWSNnPz +fetchai/skills/erc1155_client,QmWnrMG7Lbxr3cm9ToUXBQheQeWUTxqQBtEFKDmmTGj9Xf +fetchai/skills/erc1155_deploy,QmQfTVVkcKsK8RVUCpxUMGqEtAVVdw6DJ22bJ27eqswdAx +fetchai/skills/error,QmP43PtSkBoS9uDheXjqJcTUrk9Re52X8vyY77EbUo54hT +fetchai/skills/error_test_skill,QmUwoKvbZXs9y1r69wdudcgG8Y4LdpuBUdNcNei1tHbuUU +fetchai/skills/fetch_block,QmPYTcUKNNZfZ9c4qmSHhYzmuXZyrroUxWYecQZGRsLUgx +fetchai/skills/fipa_dummy_buyer,QmXYfe57vZsbP5iNGMSs1BkCJdUoxYj1FwMgRSGLtwtsuc +fetchai/skills/generic_buyer,QmdmsHBmfTMjPf8HsbkJCgjcCvih4pB1eYxfU75dyo7V3F +fetchai/skills/generic_seller,QmbzTKXRCnomgoG9KPxRjv8sjGmdmmbcXxFptggUF7JjpZ +fetchai/skills/gym,QmaDx9KduCczuNnQQh2jFhWeidFKNQQAJQdi5z46RJKr1f +fetchai/skills/http_echo,QmPPhBZZyXdXndfHM9eFZsbMUgTq3mD2cXEsq9MmcXE2Va +fetchai/skills/ml_data_provider,QmRrMmTt7GbB78GmRBjt8xjWpXMdGXFDcMp1N6Zu8HGmKm +fetchai/skills/ml_train,QmextB6Xdpa5Mgc3ZwoqBzyGXs5gEZf9aSh1LSeVNPDNDy +fetchai/skills/registration_aw1,QmddE1bJFtyus1ZBWdohYWPsJj6g9xgFYqJXkxsZEBL1jK +fetchai/skills/scaffold,QmbiJHvKtBqGYBNiKcgdVnubGSAXDfSjknMH1Fngzqe5WR +fetchai/skills/simple_aggregation,QmT6GL8F3hakZyfYJanbw3M5jsmN7jz6g34KBudk3Sy61b +fetchai/skills/simple_buyer,QmaXaYpUmvCjFGvhpUcxVNc4SBWp8fy6kxf1ambSUHHGYF +fetchai/skills/simple_data_request,QmP2XLLwnqivG8CbNX9NBqqUFk5wV9mi2mqpjCH4uXCLUy +fetchai/skills/simple_oracle,QmfZtzxF9nWF8GN9dK5oE2nWzoK7ZEoeGj1DA89VvDZ6Bc +fetchai/skills/simple_oracle_client,QmY6QreLkVebkwCqbbRzX8DMeC6ZVLKgqmnJbYWQVCriEZ +fetchai/skills/simple_seller,QmchZ637pWqrhXampE3uzRBhkigtrXaEFcrwZkfUoq6ps8 +fetchai/skills/simple_service_registration,QmSyxeqZAcW4xMci8yXH72vKjeXWouCb8eucb51Z3ScEAQ +fetchai/skills/simple_service_search,QmTRfdwZPv3zeMS4SwBxB5wNLYzSYV7k3eAHC6AymxH1mq +fetchai/skills/tac_control,QmYPp4LSUerTomq6LcmXhZXuE6K7GQ8hNVGoLQrZrFwhSd +fetchai/skills/tac_control_contract,QmPTMSzgVZUmX8vc3s2TeJv4EwDAWDur7i2ok826kvsLj7 +fetchai/skills/tac_negotiation,QmUE6Wba5HFGtWVfxVYP1QSa4jScuavqWHyExmo5xJ14nZ +fetchai/skills/tac_participation,QmVeWmYBxoqCkiSbj8e8wEKJVyiMDxTcvTRtUc9TDg6drv +fetchai/skills/task_test_skill,QmVCUoRMuL7Z6iRMf9npc5i9284FoTT8hefypuufMiatrV +fetchai/skills/thermometer,QmTt7DqU7m4PkgHjmQNt5edod6JwVXaSCwoV3So61TrHLD +fetchai/skills/thermometer_client,QmfPB6XYKGjuhpBcJfVLJHMBMLWTJfxmnz8FSnrkXR9AXA +fetchai/skills/weather_client,QmZiHQSC5h8QxR7V6X1qhQdBkpdAQ9D3wYYtYX4hEn4DFb +fetchai/skills/weather_station,QmfQuGES7ADoXtwwmV4mzUJVbBbhjFMs3ZZ53avuP3P8KH diff --git a/plugins/aea-cli-ipfs/aea_cli_ipfs/__init__.py b/plugins/aea-cli-ipfs/aea_cli_ipfs/__init__.py index 809dde8fe5..4fd7844392 100644 --- a/plugins/aea-cli-ipfs/aea_cli_ipfs/__init__.py +++ b/plugins/aea-cli-ipfs/aea_cli_ipfs/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/plugins/aea-cli-ipfs/aea_cli_ipfs/core.py b/plugins/aea-cli-ipfs/aea_cli_ipfs/core.py index 8dc7f9c9d8..204cab6a2d 100644 --- a/plugins/aea-cli-ipfs/aea_cli_ipfs/core.py +++ b/plugins/aea-cli-ipfs/aea_cli_ipfs/core.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/plugins/aea-cli-ipfs/aea_cli_ipfs/ipfs_utils.py b/plugins/aea-cli-ipfs/aea_cli_ipfs/ipfs_utils.py index 4ddcd6fceb..d1c8007008 100644 --- a/plugins/aea-cli-ipfs/aea_cli_ipfs/ipfs_utils.py +++ b/plugins/aea-cli-ipfs/aea_cli_ipfs/ipfs_utils.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/plugins/aea-cli-ipfs/setup.py b/plugins/aea-cli-ipfs/setup.py index 8501242692..405680c499 100755 --- a/plugins/aea-cli-ipfs/setup.py +++ b/plugins/aea-cli-ipfs/setup.py @@ -2,7 +2,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2021 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/plugins/aea-cli-ipfs/tests/__init__.py b/plugins/aea-cli-ipfs/tests/__init__.py index 3858cf1994..9deb8e145d 100644 --- a/plugins/aea-cli-ipfs/tests/__init__.py +++ b/plugins/aea-cli-ipfs/tests/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2021 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/plugins/aea-cli-ipfs/tests/test_aea_cli_ipfs.py b/plugins/aea-cli-ipfs/tests/test_aea_cli_ipfs.py index d0ea27b242..ff98d3901b 100644 --- a/plugins/aea-cli-ipfs/tests/test_aea_cli_ipfs.py +++ b/plugins/aea-cli-ipfs/tests/test_aea_cli_ipfs.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2021 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/plugins/aea-ledger-cosmos/aea_ledger_cosmos/__init__.py b/plugins/aea-ledger-cosmos/aea_ledger_cosmos/__init__.py index c45ddb288d..5d83f8312a 100644 --- a/plugins/aea-ledger-cosmos/aea_ledger_cosmos/__init__.py +++ b/plugins/aea-ledger-cosmos/aea_ledger_cosmos/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/plugins/aea-ledger-cosmos/aea_ledger_cosmos/cosmos.py b/plugins/aea-ledger-cosmos/aea_ledger_cosmos/cosmos.py index 5b2a795d8c..2adac22ff9 100644 --- a/plugins/aea-ledger-cosmos/aea_ledger_cosmos/cosmos.py +++ b/plugins/aea-ledger-cosmos/aea_ledger_cosmos/cosmos.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/plugins/aea-ledger-cosmos/setup.py b/plugins/aea-ledger-cosmos/setup.py index 6c92050d8e..532a50dd88 100644 --- a/plugins/aea-ledger-cosmos/setup.py +++ b/plugins/aea-ledger-cosmos/setup.py @@ -2,7 +2,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/plugins/aea-ledger-cosmos/tests/__init__.py b/plugins/aea-ledger-cosmos/tests/__init__.py index 4dbc9e2995..aeeb844c61 100644 --- a/plugins/aea-ledger-cosmos/tests/__init__.py +++ b/plugins/aea-ledger-cosmos/tests/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/plugins/aea-ledger-cosmos/tests/conftest.py b/plugins/aea-ledger-cosmos/tests/conftest.py index 9597836eb9..94bffeeb45 100644 --- a/plugins/aea-ledger-cosmos/tests/conftest.py +++ b/plugins/aea-ledger-cosmos/tests/conftest.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/plugins/aea-ledger-cosmos/tests/data/dummy_contract/__init__.py b/plugins/aea-ledger-cosmos/tests/data/dummy_contract/__init__.py index bf89c4d68c..01bef33dc0 100644 --- a/plugins/aea-ledger-cosmos/tests/data/dummy_contract/__init__.py +++ b/plugins/aea-ledger-cosmos/tests/data/dummy_contract/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/plugins/aea-ledger-cosmos/tests/data/dummy_contract/contract.py b/plugins/aea-ledger-cosmos/tests/data/dummy_contract/contract.py index 89aef4f502..03a8c7126a 100644 --- a/plugins/aea-ledger-cosmos/tests/data/dummy_contract/contract.py +++ b/plugins/aea-ledger-cosmos/tests/data/dummy_contract/contract.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/plugins/aea-ledger-cosmos/tests/test_cosmos.py b/plugins/aea-ledger-cosmos/tests/test_cosmos.py index a76d2c5d94..789c1ee39c 100644 --- a/plugins/aea-ledger-cosmos/tests/test_cosmos.py +++ b/plugins/aea-ledger-cosmos/tests/test_cosmos.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/plugins/aea-ledger-ethereum/aea_ledger_ethereum/__init__.py b/plugins/aea-ledger-ethereum/aea_ledger_ethereum/__init__.py index 1fffdd422f..f4b810c726 100644 --- a/plugins/aea-ledger-ethereum/aea_ledger_ethereum/__init__.py +++ b/plugins/aea-ledger-ethereum/aea_ledger_ethereum/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/plugins/aea-ledger-ethereum/aea_ledger_ethereum/ethereum.py b/plugins/aea-ledger-ethereum/aea_ledger_ethereum/ethereum.py index 192b403653..dda3c73c00 100644 --- a/plugins/aea-ledger-ethereum/aea_ledger_ethereum/ethereum.py +++ b/plugins/aea-ledger-ethereum/aea_ledger_ethereum/ethereum.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/plugins/aea-ledger-ethereum/setup.py b/plugins/aea-ledger-ethereum/setup.py index 1197752029..18f31ddf9c 100644 --- a/plugins/aea-ledger-ethereum/setup.py +++ b/plugins/aea-ledger-ethereum/setup.py @@ -2,7 +2,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/plugins/aea-ledger-ethereum/tests/__init__.py b/plugins/aea-ledger-ethereum/tests/__init__.py index a85c974be1..b68c9e313c 100644 --- a/plugins/aea-ledger-ethereum/tests/__init__.py +++ b/plugins/aea-ledger-ethereum/tests/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/plugins/aea-ledger-ethereum/tests/conftest.py b/plugins/aea-ledger-ethereum/tests/conftest.py index ef504ceb09..b3dccfb6a1 100644 --- a/plugins/aea-ledger-ethereum/tests/conftest.py +++ b/plugins/aea-ledger-ethereum/tests/conftest.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/plugins/aea-ledger-ethereum/tests/data/dummy_contract/__init__.py b/plugins/aea-ledger-ethereum/tests/data/dummy_contract/__init__.py index bf89c4d68c..01bef33dc0 100644 --- a/plugins/aea-ledger-ethereum/tests/data/dummy_contract/__init__.py +++ b/plugins/aea-ledger-ethereum/tests/data/dummy_contract/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/plugins/aea-ledger-ethereum/tests/data/dummy_contract/contract.py b/plugins/aea-ledger-ethereum/tests/data/dummy_contract/contract.py index 89aef4f502..03a8c7126a 100644 --- a/plugins/aea-ledger-ethereum/tests/data/dummy_contract/contract.py +++ b/plugins/aea-ledger-ethereum/tests/data/dummy_contract/contract.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/plugins/aea-ledger-ethereum/tests/docker_image.py b/plugins/aea-ledger-ethereum/tests/docker_image.py index 73663712b4..82be71b4c3 100644 --- a/plugins/aea-ledger-ethereum/tests/docker_image.py +++ b/plugins/aea-ledger-ethereum/tests/docker_image.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/plugins/aea-ledger-ethereum/tests/test_ethereum.py b/plugins/aea-ledger-ethereum/tests/test_ethereum.py index 42397bd202..8c40b36e41 100644 --- a/plugins/aea-ledger-ethereum/tests/test_ethereum.py +++ b/plugins/aea-ledger-ethereum/tests/test_ethereum.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/plugins/aea-ledger-ethereum/tests/test_ethereum_contract.py b/plugins/aea-ledger-ethereum/tests/test_ethereum_contract.py index 96e3ebc5fa..46e666115d 100644 --- a/plugins/aea-ledger-ethereum/tests/test_ethereum_contract.py +++ b/plugins/aea-ledger-ethereum/tests/test_ethereum_contract.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/plugins/aea-ledger-fetchai/aea_ledger_fetchai/__init__.py b/plugins/aea-ledger-fetchai/aea_ledger_fetchai/__init__.py index 53597db879..a1ac62ff08 100644 --- a/plugins/aea-ledger-fetchai/aea_ledger_fetchai/__init__.py +++ b/plugins/aea-ledger-fetchai/aea_ledger_fetchai/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/plugins/aea-ledger-fetchai/aea_ledger_fetchai/_cosmos.py b/plugins/aea-ledger-fetchai/aea_ledger_fetchai/_cosmos.py index 5b2a795d8c..2adac22ff9 100644 --- a/plugins/aea-ledger-fetchai/aea_ledger_fetchai/_cosmos.py +++ b/plugins/aea-ledger-fetchai/aea_ledger_fetchai/_cosmos.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/plugins/aea-ledger-fetchai/aea_ledger_fetchai/fetchai.py b/plugins/aea-ledger-fetchai/aea_ledger_fetchai/fetchai.py index 6835e10f8b..d78f21185c 100644 --- a/plugins/aea-ledger-fetchai/aea_ledger_fetchai/fetchai.py +++ b/plugins/aea-ledger-fetchai/aea_ledger_fetchai/fetchai.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/plugins/aea-ledger-fetchai/setup.py b/plugins/aea-ledger-fetchai/setup.py index 3ea7e17a6b..655bb81a51 100644 --- a/plugins/aea-ledger-fetchai/setup.py +++ b/plugins/aea-ledger-fetchai/setup.py @@ -2,7 +2,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/plugins/aea-ledger-fetchai/tests/__init__.py b/plugins/aea-ledger-fetchai/tests/__init__.py index 4b45e2fab1..f0a55c354d 100644 --- a/plugins/aea-ledger-fetchai/tests/__init__.py +++ b/plugins/aea-ledger-fetchai/tests/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/plugins/aea-ledger-fetchai/tests/conftest.py b/plugins/aea-ledger-fetchai/tests/conftest.py index 593abac0ad..d792fbbde9 100644 --- a/plugins/aea-ledger-fetchai/tests/conftest.py +++ b/plugins/aea-ledger-fetchai/tests/conftest.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/plugins/aea-ledger-fetchai/tests/data/dummy_contract/__init__.py b/plugins/aea-ledger-fetchai/tests/data/dummy_contract/__init__.py index bf89c4d68c..01bef33dc0 100644 --- a/plugins/aea-ledger-fetchai/tests/data/dummy_contract/__init__.py +++ b/plugins/aea-ledger-fetchai/tests/data/dummy_contract/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/plugins/aea-ledger-fetchai/tests/data/dummy_contract/contract.py b/plugins/aea-ledger-fetchai/tests/data/dummy_contract/contract.py index 89aef4f502..03a8c7126a 100644 --- a/plugins/aea-ledger-fetchai/tests/data/dummy_contract/contract.py +++ b/plugins/aea-ledger-fetchai/tests/data/dummy_contract/contract.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/plugins/aea-ledger-fetchai/tests/test_fetchai.py b/plugins/aea-ledger-fetchai/tests/test_fetchai.py index ca022d9c35..d1db291cf3 100644 --- a/plugins/aea-ledger-fetchai/tests/test_fetchai.py +++ b/plugins/aea-ledger-fetchai/tests/test_fetchai.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/scripts/__init__.py b/scripts/__init__.py index 58659597a7..2c028fec31 100644 --- a/scripts/__init__.py +++ b/scripts/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/scripts/acn/k8s_deploy_acn_node.py b/scripts/acn/k8s_deploy_acn_node.py index d15ca8573c..ffdd9913ee 100644 --- a/scripts/acn/k8s_deploy_acn_node.py +++ b/scripts/acn/k8s_deploy_acn_node.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/scripts/acn/run_acn_node_standalone.py b/scripts/acn/run_acn_node_standalone.py index b9e30b4229..635fd1b754 100644 --- a/scripts/acn/run_acn_node_standalone.py +++ b/scripts/acn/run_acn_node_standalone.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/scripts/bump_aea_version.py b/scripts/bump_aea_version.py index 1d419c0e87..3b6bc715f7 100644 --- a/scripts/bump_aea_version.py +++ b/scripts/bump_aea_version.py @@ -2,7 +2,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/scripts/bump_year.sh b/scripts/bump_year.sh new file mode 100755 index 0000000000..eb2c31ea2e --- /dev/null +++ b/scripts/bump_year.sh @@ -0,0 +1,27 @@ +#!/bin/sh + +if [ -z "$1" ]; +then + echo Please specify year as argument + exit 1 +fi + +if [ -z `echo $1|grep -E "^[0-9]{4}$"` ]; +then + echo Please specify year as 4 digits + exit 1 +fi + +YEAR=$1 + +SEARCH_RE="Copyright 2018-[0-9]{4} Fetch.AI Limited" +UPDATE_STR="Copyright 2018-${YEAR} Fetch.AI Limited" + +echo $UPDATE_STR + + +for i in `grep -l -E -R "${SEARCH_RE}" --include "*.py" ../`; +do + sed -E -e "s/${SEARCH_RE}/${UPDATE_STR}/" -i $i + echo Updated: $i +done \ No newline at end of file diff --git a/scripts/check_copyright_notice.py b/scripts/check_copyright_notice.py index 2c9ca35935..1f92b0e9e9 100755 --- a/scripts/check_copyright_notice.py +++ b/scripts/check_copyright_notice.py @@ -2,7 +2,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -28,13 +28,14 @@ It is assumed the script is run from the repository root. """ +import datetime import itertools import re import sys from pathlib import Path -SUPPORTED_YEARS = ["2019", "2020", "2021"] +SUPPORTED_YEARS = [str(i) for i in range(2018, datetime.datetime.now().year + 1)] HEADER_REGEX = fr"""(#!/usr/bin/env python3 diff --git a/scripts/check_doc_links.py b/scripts/check_doc_links.py index bf0312defa..611ede8d61 100755 --- a/scripts/check_doc_links.py +++ b/scripts/check_doc_links.py @@ -2,7 +2,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/scripts/check_imports_and_dependencies.py b/scripts/check_imports_and_dependencies.py index 3357b6d318..985cd25c4b 100755 --- a/scripts/check_imports_and_dependencies.py +++ b/scripts/check_imports_and_dependencies.py @@ -2,7 +2,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/scripts/check_package_versions_in_docs.py b/scripts/check_package_versions_in_docs.py index 97f8e48156..eae97634f8 100755 --- a/scripts/check_package_versions_in_docs.py +++ b/scripts/check_package_versions_in_docs.py @@ -2,7 +2,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/scripts/check_packages.py b/scripts/check_packages.py index 9d0696d666..638b29a0e5 100755 --- a/scripts/check_packages.py +++ b/scripts/check_packages.py @@ -2,7 +2,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/scripts/check_pipfile_and_toxini.py b/scripts/check_pipfile_and_toxini.py index adb7309e22..e5e9cbf5ca 100644 --- a/scripts/check_pipfile_and_toxini.py +++ b/scripts/check_pipfile_and_toxini.py @@ -2,7 +2,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/scripts/common.py b/scripts/common.py index b6c5009abd..286f9fb8c6 100644 --- a/scripts/common.py +++ b/scripts/common.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/scripts/deploy_to_registry.py b/scripts/deploy_to_registry.py index a46e6cd310..512dd53399 100644 --- a/scripts/deploy_to_registry.py +++ b/scripts/deploy_to_registry.py @@ -2,7 +2,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/scripts/freeze_dependencies.py b/scripts/freeze_dependencies.py index c203a61eac..951ac5e065 100755 --- a/scripts/freeze_dependencies.py +++ b/scripts/freeze_dependencies.py @@ -2,7 +2,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/scripts/generate_all_protocols.py b/scripts/generate_all_protocols.py index adca622583..6aa5659744 100755 --- a/scripts/generate_all_protocols.py +++ b/scripts/generate_all_protocols.py @@ -2,7 +2,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/scripts/generate_api_docs.py b/scripts/generate_api_docs.py index 591aefad39..2428f21895 100755 --- a/scripts/generate_api_docs.py +++ b/scripts/generate_api_docs.py @@ -2,7 +2,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/scripts/generate_ipfs_hashes.py b/scripts/generate_ipfs_hashes.py index 3319e57be5..034aee20d0 100755 --- a/scripts/generate_ipfs_hashes.py +++ b/scripts/generate_ipfs_hashes.py @@ -2,7 +2,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/scripts/oef/launch.py b/scripts/oef/launch.py index 1c71a3be0c..26d57fd2ee 100644 --- a/scripts/oef/launch.py +++ b/scripts/oef/launch.py @@ -2,7 +2,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/scripts/parse_main_dependencies_from_lock.py b/scripts/parse_main_dependencies_from_lock.py index d07535653a..2659f4b406 100755 --- a/scripts/parse_main_dependencies_from_lock.py +++ b/scripts/parse_main_dependencies_from_lock.py @@ -2,7 +2,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/scripts/update_package_versions.py b/scripts/update_package_versions.py index 5dff219727..eff167d147 100644 --- a/scripts/update_package_versions.py +++ b/scripts/update_package_versions.py @@ -2,7 +2,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/scripts/update_plugin_versions.py b/scripts/update_plugin_versions.py index dffc9f60d8..8008f140bc 100644 --- a/scripts/update_plugin_versions.py +++ b/scripts/update_plugin_versions.py @@ -2,7 +2,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/scripts/update_symlinks_cross_platform.py b/scripts/update_symlinks_cross_platform.py index 39822bc7f5..61cc35c86a 100755 --- a/scripts/update_symlinks_cross_platform.py +++ b/scripts/update_symlinks_cross_platform.py @@ -2,7 +2,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/scripts/whitelist.py b/scripts/whitelist.py index 30ceb78ea1..10010ea285 100644 --- a/scripts/whitelist.py +++ b/scripts/whitelist.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/setup.py b/setup.py index a516741f98..61f6c38eda 100644 --- a/setup.py +++ b/setup.py @@ -2,7 +2,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/__init__.py b/tests/__init__.py index 1919d2e68e..9b03f5e132 100644 --- a/tests/__init__.py +++ b/tests/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/common/__init__.py b/tests/common/__init__.py index 4a919750ea..18ae68d800 100644 --- a/tests/common/__init__.py +++ b/tests/common/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/common/docker_image.py b/tests/common/docker_image.py index 5279dc84a9..9851a4e53e 100644 --- a/tests/common/docker_image.py +++ b/tests/common/docker_image.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/common/mocks.py b/tests/common/mocks.py index 1195c56ae7..4a2282f967 100644 --- a/tests/common/mocks.py +++ b/tests/common/mocks.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/common/oef_search_pluto_scripts/launch.py b/tests/common/oef_search_pluto_scripts/launch.py index 78127f7868..e0cd495627 100755 --- a/tests/common/oef_search_pluto_scripts/launch.py +++ b/tests/common/oef_search_pluto_scripts/launch.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/common/pexpect_popen.py b/tests/common/pexpect_popen.py index 7bcd5c06b0..71c66cb966 100644 --- a/tests/common/pexpect_popen.py +++ b/tests/common/pexpect_popen.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/common/utils.py b/tests/common/utils.py index 30b1720057..b213f40d7f 100644 --- a/tests/common/utils.py +++ b/tests/common/utils.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/conftest.py b/tests/conftest.py index 5571dc0b00..019dbf0b2c 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/data/__init__.py b/tests/data/__init__.py index 3a71b00ba4..3462b42f91 100644 --- a/tests/data/__init__.py +++ b/tests/data/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/data/custom_crypto.py b/tests/data/custom_crypto.py index 2064e32c56..ee54e78eee 100644 --- a/tests/data/custom_crypto.py +++ b/tests/data/custom_crypto.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/data/dependencies_skill/__init__.py b/tests/data/dependencies_skill/__init__.py index f7552795b7..03b1c17aa6 100644 --- a/tests/data/dependencies_skill/__init__.py +++ b/tests/data/dependencies_skill/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/data/dependencies_skill/skill.yaml b/tests/data/dependencies_skill/skill.yaml index a54cd893f9..eb6131c6ba 100644 --- a/tests/data/dependencies_skill/skill.yaml +++ b/tests/data/dependencies_skill/skill.yaml @@ -6,7 +6,7 @@ description: a skill for testing purposes. license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: - __init__.py: QmejjdhqVfgR3ABQbUFT5xwjAwTt9MvPTpGd9oC2xHKzY4 + __init__.py: QmZfYLD7aHkPLxHPLwcx7LNNuEdVPZCRqmNZdby1nEbrcN fingerprint_ignore_patterns: [] contracts: [] protocols: diff --git a/tests/data/dummy_aea/connections/__init__.py b/tests/data/dummy_aea/connections/__init__.py index a6ea43d075..faecc1b656 100644 --- a/tests/data/dummy_aea/connections/__init__.py +++ b/tests/data/dummy_aea/connections/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/data/dummy_aea/contracts/__init__.py b/tests/data/dummy_aea/contracts/__init__.py index 83a819de48..5cd23a24c1 100644 --- a/tests/data/dummy_aea/contracts/__init__.py +++ b/tests/data/dummy_aea/contracts/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/data/dummy_aea/protocols/__init__.py b/tests/data/dummy_aea/protocols/__init__.py index 238c8c9633..c91d75ee8e 100644 --- a/tests/data/dummy_aea/protocols/__init__.py +++ b/tests/data/dummy_aea/protocols/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/data/dummy_aea/skills/__init__.py b/tests/data/dummy_aea/skills/__init__.py index 8c883d40ef..e0c1827d5d 100644 --- a/tests/data/dummy_aea/skills/__init__.py +++ b/tests/data/dummy_aea/skills/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/data/dummy_aea/vendor/__init__.py b/tests/data/dummy_aea/vendor/__init__.py index b269acba15..41b6d8f541 100644 --- a/tests/data/dummy_aea/vendor/__init__.py +++ b/tests/data/dummy_aea/vendor/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/data/dummy_aea/vendor/fetchai/__init__.py b/tests/data/dummy_aea/vendor/fetchai/__init__.py index 4948742906..44e9d9d7af 100644 --- a/tests/data/dummy_aea/vendor/fetchai/__init__.py +++ b/tests/data/dummy_aea/vendor/fetchai/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/data/dummy_aea/vendor/fetchai/connections/__init__.py b/tests/data/dummy_aea/vendor/fetchai/connections/__init__.py index a6ea43d075..faecc1b656 100644 --- a/tests/data/dummy_aea/vendor/fetchai/connections/__init__.py +++ b/tests/data/dummy_aea/vendor/fetchai/connections/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/data/dummy_aea/vendor/fetchai/contracts/__init__.py b/tests/data/dummy_aea/vendor/fetchai/contracts/__init__.py index 83a819de48..5cd23a24c1 100644 --- a/tests/data/dummy_aea/vendor/fetchai/contracts/__init__.py +++ b/tests/data/dummy_aea/vendor/fetchai/contracts/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/data/dummy_aea/vendor/fetchai/protocols/__init__.py b/tests/data/dummy_aea/vendor/fetchai/protocols/__init__.py index 238c8c9633..c91d75ee8e 100644 --- a/tests/data/dummy_aea/vendor/fetchai/protocols/__init__.py +++ b/tests/data/dummy_aea/vendor/fetchai/protocols/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/data/dummy_aea/vendor/fetchai/skills/__init__.py b/tests/data/dummy_aea/vendor/fetchai/skills/__init__.py index 8c883d40ef..e0c1827d5d 100644 --- a/tests/data/dummy_aea/vendor/fetchai/skills/__init__.py +++ b/tests/data/dummy_aea/vendor/fetchai/skills/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/data/dummy_connection/__init__.py b/tests/data/dummy_connection/__init__.py index c853f1bb2b..59417e225b 100644 --- a/tests/data/dummy_connection/__init__.py +++ b/tests/data/dummy_connection/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/data/dummy_connection/connection.py b/tests/data/dummy_connection/connection.py index a53b27349b..456035228a 100644 --- a/tests/data/dummy_connection/connection.py +++ b/tests/data/dummy_connection/connection.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/data/dummy_connection/connection.yaml b/tests/data/dummy_connection/connection.yaml index b34c95baec..3fd57aea7a 100644 --- a/tests/data/dummy_connection/connection.yaml +++ b/tests/data/dummy_connection/connection.yaml @@ -6,8 +6,8 @@ description: dummy_connection connection description. license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: - __init__.py: QmbjcWHRhRiYMqZbgeGkEGVYi8hQ1HnYM8pBYugGKx9YnK - connection.py: QmZS4eMTj6DbxfMWMm8bioRrZ2M7pUeqgFS6YShxZ5xQ4V + __init__.py: QmYqrEF1XrRvBKRc85AtJxoXVpeAGwr6fzKiTrRv1cUy7R + connection.py: QmPxhdgSBxFTyLptF9Ro9AqCsEK5Wd7KtYiKzQXdcpZJ6Q fingerprint_ignore_patterns: [] build_entrypoint: path/to/script.py connections: [] diff --git a/tests/data/dummy_contract/__init__.py b/tests/data/dummy_contract/__init__.py index bf89c4d68c..01bef33dc0 100644 --- a/tests/data/dummy_contract/__init__.py +++ b/tests/data/dummy_contract/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/data/dummy_contract/contract.py b/tests/data/dummy_contract/contract.py index 89aef4f502..03a8c7126a 100644 --- a/tests/data/dummy_contract/contract.py +++ b/tests/data/dummy_contract/contract.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/data/dummy_contract/contract.yaml b/tests/data/dummy_contract/contract.yaml index eb035b6e2d..323aab9b9a 100644 --- a/tests/data/dummy_contract/contract.yaml +++ b/tests/data/dummy_contract/contract.yaml @@ -6,10 +6,10 @@ description: A test contract license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: - __init__.py: QmWbNjFh6E5V4n2qBwyZyXZdmmHvcZSVnwKrcM34MAE56S + __init__.py: QmU1AKVDZPZurHxYStRw5tpoyxKxAohQ4yu57mNSTWYzPE build/some.json: Qma5n7au2NDCg1nLwYfYnmFNwWChFuXtu65w5DV7wAZRvw build/some.wasm: Qmc9gthbdwRSywinTHKjRVQdFzrKTxUuLDx2ryNfQp1xqf - contract.py: QmYfn2V3tXv7MCyhT5Kz5ArtX2FZWHC1jfeRmqCNsRxDL5 + contract.py: QmPUPN58uwMtQEigj4e6SNFGQNNRpzCuQcXYFF4XyHLD8r fingerprint_ignore_patterns: [] build_entrypoint: path/to/script.py class_name: DummyContract diff --git a/tests/data/dummy_skill/__init__.py b/tests/data/dummy_skill/__init__.py index 61eb31586c..f400320c26 100644 --- a/tests/data/dummy_skill/__init__.py +++ b/tests/data/dummy_skill/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/data/dummy_skill/behaviours.py b/tests/data/dummy_skill/behaviours.py index e3482d6869..a050207e6c 100644 --- a/tests/data/dummy_skill/behaviours.py +++ b/tests/data/dummy_skill/behaviours.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/data/dummy_skill/dummy.py b/tests/data/dummy_skill/dummy.py index 55e3fcd703..82cdd37c7d 100644 --- a/tests/data/dummy_skill/dummy.py +++ b/tests/data/dummy_skill/dummy.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/data/dummy_skill/dummy_subpackage/__init__.py b/tests/data/dummy_skill/dummy_subpackage/__init__.py index 3b6e14343f..b2f2886377 100644 --- a/tests/data/dummy_skill/dummy_subpackage/__init__.py +++ b/tests/data/dummy_skill/dummy_subpackage/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/data/dummy_skill/dummy_subpackage/foo.py b/tests/data/dummy_skill/dummy_subpackage/foo.py index 5f7fcbc9e9..b88fbf0d87 100644 --- a/tests/data/dummy_skill/dummy_subpackage/foo.py +++ b/tests/data/dummy_skill/dummy_subpackage/foo.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/data/dummy_skill/handlers.py b/tests/data/dummy_skill/handlers.py index 396e4abb6f..4bfe0d1bcd 100644 --- a/tests/data/dummy_skill/handlers.py +++ b/tests/data/dummy_skill/handlers.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/data/dummy_skill/skill.yaml b/tests/data/dummy_skill/skill.yaml index f835f962e8..8028b3e853 100644 --- a/tests/data/dummy_skill/skill.yaml +++ b/tests/data/dummy_skill/skill.yaml @@ -6,13 +6,13 @@ description: a dummy_skill for testing purposes. license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: - __init__.py: QmPSmhjCsXFdGcZtfyBEkqP6rCX1mWLuDST51YfkYCb4c5 - behaviours.py: QmWKg1GfJpuJSoCkEKW1zUskkNo4Rsoan1AD2cXpe2E93C - dummy.py: QmeV6FBPAkmQC49gATSmU1aq8S1SKPv7cm2zSH8cnuqoLT - dummy_subpackage/__init__.py: QmfDrbsUewXFcF3afdhCnzsZYrzDTUbQH69MHPnEpzp5qP - dummy_subpackage/foo.py: QmNrarFAJ1KDopGVz5Co8YtnRj6Q7CP29x7ywUMjnMr6KV - handlers.py: QmYchfGvDXD5CxDHt6kChNsNbRxTcqViQTn65R7p8VJ4fu - tasks.py: Qmb1T8irsgmXE5vWi6davaESTzJv8Z9DmNmHhDqvfPQUEZ + __init__.py: QmNqncXE2j6RcXDJiFEuUkjsNbTSC7wPzVCKwg2aagmKLW + behaviours.py: QmQe9af92uxEnCBZXJPbL7HwubYkscy5AmpZcKnaacYxjz + dummy.py: QmcrSECZ3cL3ba4wt63iHrPoLCHsbZbHNenuZQBusVS8Ys + dummy_subpackage/__init__.py: QmQ1NvzFZeq3FEaF4Bq3LGT8VrSXKs2QyX8uAHKTpzj1ZV + dummy_subpackage/foo.py: QmPzUah7jE3s9mg1QW3a9aJrzmmhFGzJUHSkTbn5Q1RbjN + handlers.py: QmSNUxoN5MzKABJ5rwAi4U75fsLXC5CwsGfbg4dXh4rZPT + tasks.py: QmTdnWeaEmqixX3P4r65PixFB6GyHKxU6W4kW4RSTEvYMW fingerprint_ignore_patterns: [] contracts: [] protocols: diff --git a/tests/data/dummy_skill/tasks.py b/tests/data/dummy_skill/tasks.py index 6e4b0a6bb3..aa55369857 100644 --- a/tests/data/dummy_skill/tasks.py +++ b/tests/data/dummy_skill/tasks.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/data/exception_skill/__init__.py b/tests/data/exception_skill/__init__.py index 401e948c59..ec6354d36e 100644 --- a/tests/data/exception_skill/__init__.py +++ b/tests/data/exception_skill/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/data/exception_skill/behaviours.py b/tests/data/exception_skill/behaviours.py index fdc4165abf..ce17f9ed5e 100644 --- a/tests/data/exception_skill/behaviours.py +++ b/tests/data/exception_skill/behaviours.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/data/exception_skill/handlers.py b/tests/data/exception_skill/handlers.py index 7bf837fc57..b2ec7c8e34 100644 --- a/tests/data/exception_skill/handlers.py +++ b/tests/data/exception_skill/handlers.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/data/exception_skill/skill.yaml b/tests/data/exception_skill/skill.yaml index 9c0d6e3194..05c58423f7 100644 --- a/tests/data/exception_skill/skill.yaml +++ b/tests/data/exception_skill/skill.yaml @@ -6,10 +6,10 @@ description: Raise an exception, at some point. license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: - __init__.py: Qmf9TBWb5EEKPZivLtG4T1sE7jeriA24NYSF1BZKL8ntJE - behaviours.py: QmbvxUwe8dCoj87ozw6YDrPTC17fDLXjAi7ydhJdK3c1aY - handlers.py: Qmf8XuXNDzqHNdo7Q18y9wCFujrtk6Tx1zaADsQ5MuzNRg - tasks.py: QmfJznzp11PWpBzpEaftq3h2BYHfXbnoitdMcFQsLCqZnL + __init__.py: QmV9f6fiZvY96Mo4afiietr5iajR5WvCb52ohctqDxo6og + behaviours.py: QmWwW5Rfpjrc5EEdbwvg1bf54RriKXXCiEtGTPJxF1bZ6i + handlers.py: QmUVUgvfp1Ch4mKddEv32QmBK2SE5tVrZwziCDJwwQ9p1T + tasks.py: Qma5prBLtXzvdTutoFg1Ssk17q1q5v88h77cHFPCvwYhgH fingerprint_ignore_patterns: [] build_entrypoint: path/to/script.py contracts: [] diff --git a/tests/data/exception_skill/tasks.py b/tests/data/exception_skill/tasks.py index 3df584eb57..e097733f35 100644 --- a/tests/data/exception_skill/tasks.py +++ b/tests/data/exception_skill/tasks.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/data/generator/__init__.py b/tests/data/generator/__init__.py index bbd7578b61..112b591e98 100644 --- a/tests/data/generator/__init__.py +++ b/tests/data/generator/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/data/hashes.csv b/tests/data/hashes.csv index c1bf494ac9..dc75eb5804 100644 --- a/tests/data/hashes.csv +++ b/tests/data/hashes.csv @@ -1,8 +1,8 @@ -dummy_author/agents/dummy_aea,QmauPbmTNRK7bhn1eaafpAy2vLJCAx5rPTQrSYBAuNr8dz -dummy_author/skills/dummy_skill,QmbfBV9yvjKvadmXzwCVFdrpknfkwmM5mw2uhtrAP49tdM -fetchai/connections/dummy_connection,QmfQwv42HhY2CC9Rq6Zsob9kyufKfGED6N8EnvA4vCNZjE -fetchai/contracts/dummy_contract,QmP67brp7EU1kg6n2ckQP6A6jfxLJDeCBD5J6EzpDGb5Kb +dummy_author/agents/dummy_aea,QmU6cbfr3azaVkuvEaHmoG3LzRMaxfiKuzV3XU4opgrAhf +dummy_author/skills/dummy_skill,QmSHVWw3uRmM2vDEsbQxWQvi6gM5pdPyxg8jpQ65YmMPeu +fetchai/connections/dummy_connection,Qmcqfy9mz37SE3qfnLaEutB2qXCS58DCvYWCMWagxeYJ9q +fetchai/contracts/dummy_contract,QmVvnWPgN5W5yfFvczTjHiiYJU11ScvBUJpumwTn9n4qia fetchai/protocols/t_protocol,QmQcNWcfXkN8tLZsnP849PHsKum8gz2X6kwY1KM19Byx3Q fetchai/protocols/t_protocol_no_ct,QmUR8rFg6Mcjr2GKy8HT82YjZnPUwyKn2WQLKFWpcgmAVw -fetchai/skills/dependencies_skill,QmeLkhdeTktaAsUNrnNAFZxhjNdTeoam4VUgYuGfJNxAwA -fetchai/skills/exception_skill,Qmcch6VUH2YELniNiaJxLNa19BRD8PAzb5HTzd7SQhEBgf +fetchai/skills/dependencies_skill,QmYQArFTrZhP8nxhmrNmF3MnncCgUMjZkPYYwjmgep8yzy +fetchai/skills/exception_skill,QmdwB97g4DPZj1dmdWGaAeeddrfy97y2j6Zg6FUPqT2CAp diff --git a/tests/test_act_storage.py b/tests/test_act_storage.py index 016f20986a..8413a43dcd 100644 --- a/tests/test_act_storage.py +++ b/tests/test_act_storage.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_aea.py b/tests/test_aea.py index 0080b05a24..26ef091d56 100644 --- a/tests/test_aea.py +++ b/tests/test_aea.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_aea_builder.py b/tests/test_aea_builder.py index cd38d77ade..86b01a8f1c 100644 --- a/tests/test_aea_builder.py +++ b/tests/test_aea_builder.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_agent.py b/tests/test_agent.py index 886092d529..b5e80e630c 100644 --- a/tests/test_agent.py +++ b/tests/test_agent.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_agent_loop.py b/tests/test_agent_loop.py index 40603df259..3c9b7fdbfb 100644 --- a/tests/test_agent_loop.py +++ b/tests/test_agent_loop.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_cli/__init__.py b/tests/test_cli/__init__.py index f0ecfd0b69..331af35233 100644 --- a/tests/test_cli/__init__.py +++ b/tests/test_cli/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_cli/constants.py b/tests/test_cli/constants.py index 77265bdfbd..84cece161e 100644 --- a/tests/test_cli/constants.py +++ b/tests/test_cli/constants.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_cli/test_add/__init__.py b/tests/test_cli/test_add/__init__.py index 05323fb25c..be129dc1f4 100644 --- a/tests/test_cli/test_add/__init__.py +++ b/tests/test_cli/test_add/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_cli/test_add/test_connection.py b/tests/test_cli/test_add/test_connection.py index caca2f8ee6..e8dda95f53 100644 --- a/tests/test_cli/test_add/test_connection.py +++ b/tests/test_cli/test_add/test_connection.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_cli/test_add/test_contract.py b/tests/test_cli/test_add/test_contract.py index c3665b903b..dee7f740a4 100644 --- a/tests/test_cli/test_add/test_contract.py +++ b/tests/test_cli/test_add/test_contract.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_cli/test_add/test_generic.py b/tests/test_cli/test_add/test_generic.py index 0c80dd3403..2dfea01395 100644 --- a/tests/test_cli/test_add/test_generic.py +++ b/tests/test_cli/test_add/test_generic.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_cli/test_add/test_protocol.py b/tests/test_cli/test_add/test_protocol.py index 7601e75ee9..750f04adbc 100644 --- a/tests/test_cli/test_add/test_protocol.py +++ b/tests/test_cli/test_add/test_protocol.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_cli/test_add/test_skill.py b/tests/test_cli/test_add/test_skill.py index 91a9647803..0dbb0d4416 100644 --- a/tests/test_cli/test_add/test_skill.py +++ b/tests/test_cli/test_add/test_skill.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_cli/test_add_key.py b/tests/test_cli/test_add_key.py index cb96cd3181..3da335cc73 100644 --- a/tests/test_cli/test_add_key.py +++ b/tests/test_cli/test_add_key.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_cli/test_build.py b/tests/test_cli/test_build.py index ea7c4d34e3..66dda63c8c 100644 --- a/tests/test_cli/test_build.py +++ b/tests/test_cli/test_build.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_cli/test_config.py b/tests/test_cli/test_config.py index 644a376d05..ce204385be 100644 --- a/tests/test_cli/test_config.py +++ b/tests/test_cli/test_config.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_cli/test_create.py b/tests/test_cli/test_create.py index 15dc275475..3c8135df8a 100644 --- a/tests/test_cli/test_create.py +++ b/tests/test_cli/test_create.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_cli/test_delete.py b/tests/test_cli/test_delete.py index 1e1a5e802c..16afe344d7 100644 --- a/tests/test_cli/test_delete.py +++ b/tests/test_cli/test_delete.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_cli/test_eject.py b/tests/test_cli/test_eject.py index 4539dd3b1f..277a251a23 100644 --- a/tests/test_cli/test_eject.py +++ b/tests/test_cli/test_eject.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_cli/test_fetch.py b/tests/test_cli/test_fetch.py index 7edc72cfca..9681cbd1f1 100644 --- a/tests/test_cli/test_fetch.py +++ b/tests/test_cli/test_fetch.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_cli/test_fingerprint.py b/tests/test_cli/test_fingerprint.py index b326e7d8a9..1248dcc442 100644 --- a/tests/test_cli/test_fingerprint.py +++ b/tests/test_cli/test_fingerprint.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_cli/test_freeze.py b/tests/test_cli/test_freeze.py index edb6d0a8ff..a00ea8b2b4 100644 --- a/tests/test_cli/test_freeze.py +++ b/tests/test_cli/test_freeze.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_cli/test_generate/__init__.py b/tests/test_cli/test_generate/__init__.py index 63f11e0d5d..df0d62aee1 100644 --- a/tests/test_cli/test_generate/__init__.py +++ b/tests/test_cli/test_generate/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_cli/test_generate/test_generate.py b/tests/test_cli/test_generate/test_generate.py index 89c7cf1efe..d38884c947 100644 --- a/tests/test_cli/test_generate/test_generate.py +++ b/tests/test_cli/test_generate/test_generate.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_cli/test_generate/test_protocols.py b/tests/test_cli/test_generate/test_protocols.py index 8c8eaef228..014287d2a8 100644 --- a/tests/test_cli/test_generate/test_protocols.py +++ b/tests/test_cli/test_generate/test_protocols.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_cli/test_generate_key.py b/tests/test_cli/test_generate_key.py index ba418640a5..24caf265c7 100644 --- a/tests/test_cli/test_generate_key.py +++ b/tests/test_cli/test_generate_key.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_cli/test_generate_wealth.py b/tests/test_cli/test_generate_wealth.py index e98939cce1..ac4ec38638 100644 --- a/tests/test_cli/test_generate_wealth.py +++ b/tests/test_cli/test_generate_wealth.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_cli/test_get_address.py b/tests/test_cli/test_get_address.py index 9c9300a2d2..c14a4ce62a 100644 --- a/tests/test_cli/test_get_address.py +++ b/tests/test_cli/test_get_address.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_cli/test_get_multiaddress.py b/tests/test_cli/test_get_multiaddress.py index c1c67009b8..80261689f2 100644 --- a/tests/test_cli/test_get_multiaddress.py +++ b/tests/test_cli/test_get_multiaddress.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_cli/test_get_public_key.py b/tests/test_cli/test_get_public_key.py index 97576bbd78..67dc344afd 100644 --- a/tests/test_cli/test_get_public_key.py +++ b/tests/test_cli/test_get_public_key.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_cli/test_get_wealth.py b/tests/test_cli/test_get_wealth.py index 7b99811a6d..cf75d15d52 100644 --- a/tests/test_cli/test_get_wealth.py +++ b/tests/test_cli/test_get_wealth.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_cli/test_init.py b/tests/test_cli/test_init.py index 7757191ea3..063146f048 100644 --- a/tests/test_cli/test_init.py +++ b/tests/test_cli/test_init.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_cli/test_install.py b/tests/test_cli/test_install.py index 4aadf9f466..6a08decb7f 100644 --- a/tests/test_cli/test_install.py +++ b/tests/test_cli/test_install.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_cli/test_interact.py b/tests/test_cli/test_interact.py index a929c4c79c..b3a2abdf29 100644 --- a/tests/test_cli/test_interact.py +++ b/tests/test_cli/test_interact.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_cli/test_issue_certificates.py b/tests/test_cli/test_issue_certificates.py index 94deee4c35..ee9a5e1288 100644 --- a/tests/test_cli/test_issue_certificates.py +++ b/tests/test_cli/test_issue_certificates.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_cli/test_launch.py b/tests/test_cli/test_launch.py index a2836e10f8..4e296ef3e9 100644 --- a/tests/test_cli/test_launch.py +++ b/tests/test_cli/test_launch.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_cli/test_launch_end_to_end.py b/tests/test_cli/test_launch_end_to_end.py index ef22b1e229..dd4d34e004 100644 --- a/tests/test_cli/test_launch_end_to_end.py +++ b/tests/test_cli/test_launch_end_to_end.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_cli/test_list.py b/tests/test_cli/test_list.py index c6471f1a0f..250792e197 100644 --- a/tests/test_cli/test_list.py +++ b/tests/test_cli/test_list.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_cli/test_local_registry_update.py b/tests/test_cli/test_local_registry_update.py index 1d54321d78..0733c011b5 100644 --- a/tests/test_cli/test_local_registry_update.py +++ b/tests/test_cli/test_local_registry_update.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_cli/test_loggers.py b/tests/test_cli/test_loggers.py index 61ccf4f70e..cf2c50b0fc 100644 --- a/tests/test_cli/test_loggers.py +++ b/tests/test_cli/test_loggers.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_cli/test_login.py b/tests/test_cli/test_login.py index bb75736b03..46dace1f82 100644 --- a/tests/test_cli/test_login.py +++ b/tests/test_cli/test_login.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_cli/test_logout.py b/tests/test_cli/test_logout.py index 491141119e..7a5b1daf00 100644 --- a/tests/test_cli/test_logout.py +++ b/tests/test_cli/test_logout.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_cli/test_misc.py b/tests/test_cli/test_misc.py index a07cf93b69..886d235daf 100644 --- a/tests/test_cli/test_misc.py +++ b/tests/test_cli/test_misc.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_cli/test_plugin.py b/tests/test_cli/test_plugin.py index 107099d649..181bf23009 100644 --- a/tests/test_cli/test_plugin.py +++ b/tests/test_cli/test_plugin.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_cli/test_publish.py b/tests/test_cli/test_publish.py index f1528c296c..a99db5e572 100644 --- a/tests/test_cli/test_publish.py +++ b/tests/test_cli/test_publish.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_cli/test_push.py b/tests/test_cli/test_push.py index 9e23b49553..83e4c3e9d1 100644 --- a/tests/test_cli/test_push.py +++ b/tests/test_cli/test_push.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_cli/test_register.py b/tests/test_cli/test_register.py index 47e153eaae..d941798915 100644 --- a/tests/test_cli/test_register.py +++ b/tests/test_cli/test_register.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_cli/test_registry/__init__.py b/tests/test_cli/test_registry/__init__.py index 7df7ab0fa5..f8480ade47 100644 --- a/tests/test_cli/test_registry/__init__.py +++ b/tests/test_cli/test_registry/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_cli/test_registry/test_add.py b/tests/test_cli/test_registry/test_add.py index d5a0428c5f..53a43fb11d 100644 --- a/tests/test_cli/test_registry/test_add.py +++ b/tests/test_cli/test_registry/test_add.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_cli/test_registry/test_fetch.py b/tests/test_cli/test_registry/test_fetch.py index c6ea14df03..1b0da0787d 100644 --- a/tests/test_cli/test_registry/test_fetch.py +++ b/tests/test_cli/test_registry/test_fetch.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_cli/test_registry/test_login.py b/tests/test_cli/test_registry/test_login.py index ed1a797212..7dd629422c 100644 --- a/tests/test_cli/test_registry/test_login.py +++ b/tests/test_cli/test_registry/test_login.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_cli/test_registry/test_logout.py b/tests/test_cli/test_registry/test_logout.py index 3627eb6fda..4223d670ca 100644 --- a/tests/test_cli/test_registry/test_logout.py +++ b/tests/test_cli/test_registry/test_logout.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_cli/test_registry/test_publish.py b/tests/test_cli/test_registry/test_publish.py index c608de00ee..1f0e6b1738 100644 --- a/tests/test_cli/test_registry/test_publish.py +++ b/tests/test_cli/test_registry/test_publish.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_cli/test_registry/test_push.py b/tests/test_cli/test_registry/test_push.py index 092b64dd6f..b811b9aca6 100644 --- a/tests/test_cli/test_registry/test_push.py +++ b/tests/test_cli/test_registry/test_push.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_cli/test_registry/test_registration.py b/tests/test_cli/test_registry/test_registration.py index 39945b0536..86ae7ea68f 100644 --- a/tests/test_cli/test_registry/test_registration.py +++ b/tests/test_cli/test_registry/test_registration.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_cli/test_registry/test_utils.py b/tests/test_cli/test_registry/test_utils.py index 7c6d3699c5..0e69fb498e 100644 --- a/tests/test_cli/test_registry/test_utils.py +++ b/tests/test_cli/test_registry/test_utils.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_cli/test_remove/__init__.py b/tests/test_cli/test_remove/__init__.py index 0bbf2e44f6..5d2613ad49 100644 --- a/tests/test_cli/test_remove/__init__.py +++ b/tests/test_cli/test_remove/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_cli/test_remove/test_base.py b/tests/test_cli/test_remove/test_base.py index 3c81a8af43..bcc0ad73ef 100644 --- a/tests/test_cli/test_remove/test_base.py +++ b/tests/test_cli/test_remove/test_base.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_cli/test_remove/test_connection.py b/tests/test_cli/test_remove/test_connection.py index 36b544a4c8..fb40e2e071 100644 --- a/tests/test_cli/test_remove/test_connection.py +++ b/tests/test_cli/test_remove/test_connection.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_cli/test_remove/test_contract.py b/tests/test_cli/test_remove/test_contract.py index 044d563ba8..ec226cf002 100644 --- a/tests/test_cli/test_remove/test_contract.py +++ b/tests/test_cli/test_remove/test_contract.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_cli/test_remove/test_dependencies.py b/tests/test_cli/test_remove/test_dependencies.py index 23486fb430..c857a8b187 100644 --- a/tests/test_cli/test_remove/test_dependencies.py +++ b/tests/test_cli/test_remove/test_dependencies.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_cli/test_remove/test_protocol.py b/tests/test_cli/test_remove/test_protocol.py index fda54d75cd..2e8c48de40 100644 --- a/tests/test_cli/test_remove/test_protocol.py +++ b/tests/test_cli/test_remove/test_protocol.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_cli/test_remove/test_skill.py b/tests/test_cli/test_remove/test_skill.py index b6ab81c7fa..7e4ad88333 100644 --- a/tests/test_cli/test_remove/test_skill.py +++ b/tests/test_cli/test_remove/test_skill.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_cli/test_remove_key.py b/tests/test_cli/test_remove_key.py index 383dc75595..32ca5d0a63 100644 --- a/tests/test_cli/test_remove_key.py +++ b/tests/test_cli/test_remove_key.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_cli/test_reset_password.py b/tests/test_cli/test_reset_password.py index dec51b4a28..c0193ec460 100644 --- a/tests/test_cli/test_reset_password.py +++ b/tests/test_cli/test_reset_password.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_cli/test_run.py b/tests/test_cli/test_run.py index b2b234713d..1b72c0ceff 100644 --- a/tests/test_cli/test_run.py +++ b/tests/test_cli/test_run.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_cli/test_scaffold/__init__.py b/tests/test_cli/test_scaffold/__init__.py index ea1013e183..da977622af 100644 --- a/tests/test_cli/test_scaffold/__init__.py +++ b/tests/test_cli/test_scaffold/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_cli/test_scaffold/test_connection.py b/tests/test_cli/test_scaffold/test_connection.py index 4e76ea9846..d1570b6aa2 100644 --- a/tests/test_cli/test_scaffold/test_connection.py +++ b/tests/test_cli/test_scaffold/test_connection.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_cli/test_scaffold/test_decision_maker_handler.py b/tests/test_cli/test_scaffold/test_decision_maker_handler.py index 2a442335d0..d83619aca9 100644 --- a/tests/test_cli/test_scaffold/test_decision_maker_handler.py +++ b/tests/test_cli/test_scaffold/test_decision_maker_handler.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_cli/test_scaffold/test_error_handler.py b/tests/test_cli/test_scaffold/test_error_handler.py index bd9620b879..d970dd3061 100644 --- a/tests/test_cli/test_scaffold/test_error_handler.py +++ b/tests/test_cli/test_scaffold/test_error_handler.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_cli/test_scaffold/test_generic.py b/tests/test_cli/test_scaffold/test_generic.py index 1f0cec58b6..8313530b74 100644 --- a/tests/test_cli/test_scaffold/test_generic.py +++ b/tests/test_cli/test_scaffold/test_generic.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_cli/test_scaffold/test_protocols.py b/tests/test_cli/test_scaffold/test_protocols.py index 8dde78f6c5..f7b4d5da02 100644 --- a/tests/test_cli/test_scaffold/test_protocols.py +++ b/tests/test_cli/test_scaffold/test_protocols.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_cli/test_scaffold/test_skills.py b/tests/test_cli/test_scaffold/test_skills.py index d9fddd9b4f..2f22917a87 100644 --- a/tests/test_cli/test_scaffold/test_skills.py +++ b/tests/test_cli/test_scaffold/test_skills.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_cli/test_search.py b/tests/test_cli/test_search.py index f63d05af5e..d463227c65 100644 --- a/tests/test_cli/test_search.py +++ b/tests/test_cli/test_search.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_cli/test_transfer.py b/tests/test_cli/test_transfer.py index 8c1d851996..d8a263b49f 100644 --- a/tests/test_cli/test_transfer.py +++ b/tests/test_cli/test_transfer.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_cli/test_upgrade.py b/tests/test_cli/test_upgrade.py index 2292a69c3c..888b59608e 100644 --- a/tests/test_cli/test_upgrade.py +++ b/tests/test_cli/test_upgrade.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_cli/test_utils/__init__.py b/tests/test_cli/test_utils/__init__.py index a47100d8fb..7702f322b4 100644 --- a/tests/test_cli/test_utils/__init__.py +++ b/tests/test_cli/test_utils/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_cli/test_utils/test_config.py b/tests/test_cli/test_utils/test_config.py index 54ecace91e..6c584e03f4 100644 --- a/tests/test_cli/test_utils/test_config.py +++ b/tests/test_cli/test_utils/test_config.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_cli/test_utils/test_utils.py b/tests/test_cli/test_utils/test_utils.py index c89d6d53aa..21963ed44e 100644 --- a/tests/test_cli/test_utils/test_utils.py +++ b/tests/test_cli/test_utils/test_utils.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_cli/tools_for_testing.py b/tests/test_cli/tools_for_testing.py index 151972b683..496fee0439 100644 --- a/tests/test_cli/tools_for_testing.py +++ b/tests/test_cli/tools_for_testing.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_components/__init__.py b/tests/test_components/__init__.py index bb7e87c9d8..b37cf865dc 100644 --- a/tests/test_components/__init__.py +++ b/tests/test_components/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_components/test_base.py b/tests/test_components/test_base.py index e769b61c3e..a6dd834feb 100644 --- a/tests/test_components/test_base.py +++ b/tests/test_components/test_base.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_components/test_loader.py b/tests/test_components/test_loader.py index 1ca032ea50..ebb20c75ce 100644 --- a/tests/test_components/test_loader.py +++ b/tests/test_components/test_loader.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_components/test_utils.py b/tests/test_components/test_utils.py index 862b1c73be..fc680be853 100644 --- a/tests/test_components/test_utils.py +++ b/tests/test_components/test_utils.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2021 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_configurations/__init__.py b/tests/test_configurations/__init__.py index 3b4c412b1b..d9a1219fff 100644 --- a/tests/test_configurations/__init__.py +++ b/tests/test_configurations/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_configurations/test_aea_config.py b/tests/test_configurations/test_aea_config.py index 596681a4d7..6cfb1da661 100644 --- a/tests/test_configurations/test_aea_config.py +++ b/tests/test_configurations/test_aea_config.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_configurations/test_base.py b/tests/test_configurations/test_base.py index 089accc3c5..1655e74d13 100644 --- a/tests/test_configurations/test_base.py +++ b/tests/test_configurations/test_base.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_configurations/test_loader.py b/tests/test_configurations/test_loader.py index 894711a982..77cd8c4e28 100644 --- a/tests/test_configurations/test_loader.py +++ b/tests/test_configurations/test_loader.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_configurations/test_manager.py b/tests/test_configurations/test_manager.py index dfec4b2692..361748647c 100644 --- a/tests/test_configurations/test_manager.py +++ b/tests/test_configurations/test_manager.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_configurations/test_pypi.py b/tests/test_configurations/test_pypi.py index b2f71c00e1..a982c4d3dc 100644 --- a/tests/test_configurations/test_pypi.py +++ b/tests/test_configurations/test_pypi.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_configurations/test_schema.py b/tests/test_configurations/test_schema.py index 0c77774b4c..55cec65e1b 100644 --- a/tests/test_configurations/test_schema.py +++ b/tests/test_configurations/test_schema.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_configurations/test_utils.py b/tests/test_configurations/test_utils.py index f9622345ed..ea160a84d6 100644 --- a/tests/test_configurations/test_utils.py +++ b/tests/test_configurations/test_utils.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_configurations/test_validation.py b/tests/test_configurations/test_validation.py index d0d993fb98..80f8b13911 100644 --- a/tests/test_configurations/test_validation.py +++ b/tests/test_configurations/test_validation.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_connections/__init__.py b/tests/test_connections/__init__.py index c6831282e3..dc6b5884a5 100644 --- a/tests/test_connections/__init__.py +++ b/tests/test_connections/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_connections/test_base.py b/tests/test_connections/test_base.py index ab9c87db4a..46863f1067 100644 --- a/tests/test_connections/test_base.py +++ b/tests/test_connections/test_base.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_connections/test_scaffold.py b/tests/test_connections/test_scaffold.py index 8c4900c4ae..ed6d754157 100644 --- a/tests/test_connections/test_scaffold.py +++ b/tests/test_connections/test_scaffold.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_connections/test_sync_connection.py b/tests/test_connections/test_sync_connection.py index d423bcc6af..6377fb1b8e 100644 --- a/tests/test_connections/test_sync_connection.py +++ b/tests/test_connections/test_sync_connection.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_context/__init__.py b/tests/test_context/__init__.py index 31e3f9c6d4..91f2f86e52 100644 --- a/tests/test_context/__init__.py +++ b/tests/test_context/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_context/test_base.py b/tests/test_context/test_base.py index 4345fab60a..57450700e9 100644 --- a/tests/test_context/test_base.py +++ b/tests/test_context/test_base.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_contracts/__init__.py b/tests/test_contracts/__init__.py index 4ebd8ea202..7a70afd70a 100644 --- a/tests/test_contracts/__init__.py +++ b/tests/test_contracts/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_contracts/test_base.py b/tests/test_contracts/test_base.py index 1a7eb7dc21..703640de4a 100644 --- a/tests/test_contracts/test_base.py +++ b/tests/test_contracts/test_base.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_crypto/__init__.py b/tests/test_crypto/__init__.py index 101d9853b5..5a0c080820 100644 --- a/tests/test_crypto/__init__.py +++ b/tests/test_crypto/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_crypto/test_helpers.py b/tests/test_crypto/test_helpers.py index 6ba1024791..c8e599c007 100644 --- a/tests/test_crypto/test_helpers.py +++ b/tests/test_crypto/test_helpers.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_crypto/test_ledger_apis.py b/tests/test_crypto/test_ledger_apis.py index 00d6566023..fcdbda45e2 100644 --- a/tests/test_crypto/test_ledger_apis.py +++ b/tests/test_crypto/test_ledger_apis.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_crypto/test_password_end2end.py b/tests/test_crypto/test_password_end2end.py index 8d9cb4a7d9..5fad2c6132 100644 --- a/tests/test_crypto/test_password_end2end.py +++ b/tests/test_crypto/test_password_end2end.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_crypto/test_registries.py b/tests/test_crypto/test_registries.py index 4f25751374..9c63986de6 100644 --- a/tests/test_crypto/test_registries.py +++ b/tests/test_crypto/test_registries.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_crypto/test_registry/__init__.py b/tests/test_crypto/test_registry/__init__.py index 95b15ca83a..ae9a5bd485 100644 --- a/tests/test_crypto/test_registry/__init__.py +++ b/tests/test_crypto/test_registry/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_crypto/test_registry/test_crypto_registry.py b/tests/test_crypto/test_registry/test_crypto_registry.py index 590f52e684..b5ae2efef1 100644 --- a/tests/test_crypto/test_registry/test_crypto_registry.py +++ b/tests/test_crypto/test_registry/test_crypto_registry.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_crypto/test_registry/test_ledger_api_registry.py b/tests/test_crypto/test_registry/test_ledger_api_registry.py index 957abf17e9..417b9387b6 100644 --- a/tests/test_crypto/test_registry/test_ledger_api_registry.py +++ b/tests/test_crypto/test_registry/test_ledger_api_registry.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_crypto/test_registry/test_misc.py b/tests/test_crypto/test_registry/test_misc.py index 4b3e90147e..58e7e56ef8 100644 --- a/tests/test_crypto/test_registry/test_misc.py +++ b/tests/test_crypto/test_registry/test_misc.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_crypto/test_wallet.py b/tests/test_crypto/test_wallet.py index 07882559ae..d35d2ec612 100644 --- a/tests/test_crypto/test_wallet.py +++ b/tests/test_crypto/test_wallet.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_decision_maker/__init__.py b/tests/test_decision_maker/__init__.py index b6f5710567..bb13e2822c 100644 --- a/tests/test_decision_maker/__init__.py +++ b/tests/test_decision_maker/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_decision_maker/test_default.py b/tests/test_decision_maker/test_default.py index dbb151e47a..315a088537 100644 --- a/tests/test_decision_maker/test_default.py +++ b/tests/test_decision_maker/test_default.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_decision_maker/test_gop.py b/tests/test_decision_maker/test_gop.py index c6a8c1f62d..2c72597cc1 100644 --- a/tests/test_decision_maker/test_gop.py +++ b/tests/test_decision_maker/test_gop.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_decision_maker/test_ownership_state.py b/tests/test_decision_maker/test_ownership_state.py index c927e1abe0..2fbd8903c3 100644 --- a/tests/test_decision_maker/test_ownership_state.py +++ b/tests/test_decision_maker/test_ownership_state.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_decision_maker/test_preferences.py b/tests/test_decision_maker/test_preferences.py index 691f3d5819..bc06bad4a5 100644 --- a/tests/test_decision_maker/test_preferences.py +++ b/tests/test_decision_maker/test_preferences.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_decision_maker/test_scaffold.py b/tests/test_decision_maker/test_scaffold.py index d7595f00fc..aebc9d51c0 100644 --- a/tests/test_decision_maker/test_scaffold.py +++ b/tests/test_decision_maker/test_scaffold.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_docs/__init__.py b/tests/test_docs/__init__.py index 58428b8a36..dcadb9e920 100644 --- a/tests/test_docs/__init__.py +++ b/tests/test_docs/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_docs/helper.py b/tests/test_docs/helper.py index 5a3ff4d388..fdc28cd98a 100644 --- a/tests/test_docs/helper.py +++ b/tests/test_docs/helper.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_docs/test_agent_vs_aea/__init__.py b/tests/test_docs/test_agent_vs_aea/__init__.py index 42dccbc88f..ec6b6d99ea 100644 --- a/tests/test_docs/test_agent_vs_aea/__init__.py +++ b/tests/test_docs/test_agent_vs_aea/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_docs/test_agent_vs_aea/agent_code_block.py b/tests/test_docs/test_agent_vs_aea/agent_code_block.py index 5520c0f29c..45ebb3b3d9 100644 --- a/tests/test_docs/test_agent_vs_aea/agent_code_block.py +++ b/tests/test_docs/test_agent_vs_aea/agent_code_block.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_docs/test_agent_vs_aea/test_agent_vs_aea.py b/tests/test_docs/test_agent_vs_aea/test_agent_vs_aea.py index dd49c760d7..68bb1f3304 100644 --- a/tests/test_docs/test_agent_vs_aea/test_agent_vs_aea.py +++ b/tests/test_docs/test_agent_vs_aea/test_agent_vs_aea.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_docs/test_bash_yaml/__init__.py b/tests/test_docs/test_bash_yaml/__init__.py index 78b0b0aa05..27335ea2bb 100644 --- a/tests/test_docs/test_bash_yaml/__init__.py +++ b/tests/test_docs/test_bash_yaml/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_docs/test_bash_yaml/md_files/__init__.py b/tests/test_docs/test_bash_yaml/md_files/__init__.py index d27ad21f87..0b85a6a14d 100644 --- a/tests/test_docs/test_bash_yaml/md_files/__init__.py +++ b/tests/test_docs/test_bash_yaml/md_files/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_docs/test_bash_yaml/test_demo_docs.py b/tests/test_docs/test_bash_yaml/test_demo_docs.py index f466665a6c..7ca341b812 100644 --- a/tests/test_docs/test_bash_yaml/test_demo_docs.py +++ b/tests/test_docs/test_bash_yaml/test_demo_docs.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_docs/test_build_aea_programmatically/__init__.py b/tests/test_docs/test_build_aea_programmatically/__init__.py index 059efd2e22..2e81595ce3 100644 --- a/tests/test_docs/test_build_aea_programmatically/__init__.py +++ b/tests/test_docs/test_build_aea_programmatically/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_docs/test_build_aea_programmatically/programmatic_aea.py b/tests/test_docs/test_build_aea_programmatically/programmatic_aea.py index 84a2842afd..6e73d98d72 100644 --- a/tests/test_docs/test_build_aea_programmatically/programmatic_aea.py +++ b/tests/test_docs/test_build_aea_programmatically/programmatic_aea.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_docs/test_build_aea_programmatically/test_programmatic_aea.py b/tests/test_docs/test_build_aea_programmatically/test_programmatic_aea.py index eaeb8c4f41..821d83b5c9 100644 --- a/tests/test_docs/test_build_aea_programmatically/test_programmatic_aea.py +++ b/tests/test_docs/test_build_aea_programmatically/test_programmatic_aea.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_docs/test_cli_commands.py b/tests/test_docs/test_cli_commands.py index 47dcb09ac7..747f162978 100644 --- a/tests/test_docs/test_cli_commands.py +++ b/tests/test_docs/test_cli_commands.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_docs/test_cli_vs_programmatic_aeas/__init__.py b/tests/test_docs/test_cli_vs_programmatic_aeas/__init__.py index 476dc464e7..6a6bf7365a 100644 --- a/tests/test_docs/test_cli_vs_programmatic_aeas/__init__.py +++ b/tests/test_docs/test_cli_vs_programmatic_aeas/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_docs/test_cli_vs_programmatic_aeas/programmatic_aea.py b/tests/test_docs/test_cli_vs_programmatic_aeas/programmatic_aea.py index 1dd20fba5e..49039704e6 100644 --- a/tests/test_docs/test_cli_vs_programmatic_aeas/programmatic_aea.py +++ b/tests/test_docs/test_cli_vs_programmatic_aeas/programmatic_aea.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_docs/test_cli_vs_programmatic_aeas/test_cli_vs_programmatic_aea.py b/tests/test_docs/test_cli_vs_programmatic_aeas/test_cli_vs_programmatic_aea.py index a5c58e1403..52e343ab01 100644 --- a/tests/test_docs/test_cli_vs_programmatic_aeas/test_cli_vs_programmatic_aea.py +++ b/tests/test_docs/test_cli_vs_programmatic_aeas/test_cli_vs_programmatic_aea.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_docs/test_data_models.py b/tests/test_docs/test_data_models.py index 77edb4a84f..156272bae8 100644 --- a/tests/test_docs/test_data_models.py +++ b/tests/test_docs/test_data_models.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_docs/test_decision_maker_transaction/__init__.py b/tests/test_docs/test_decision_maker_transaction/__init__.py index 2bbc9272d3..3c602eb119 100644 --- a/tests/test_docs/test_decision_maker_transaction/__init__.py +++ b/tests/test_docs/test_decision_maker_transaction/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_docs/test_decision_maker_transaction/decision_maker_transaction.py b/tests/test_docs/test_decision_maker_transaction/decision_maker_transaction.py index 74a8f6dcc4..cc920f4efd 100644 --- a/tests/test_docs/test_decision_maker_transaction/decision_maker_transaction.py +++ b/tests/test_docs/test_decision_maker_transaction/decision_maker_transaction.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_docs/test_decision_maker_transaction/test_decision_maker_transaction.py b/tests/test_docs/test_decision_maker_transaction/test_decision_maker_transaction.py index cc0470240d..e9b15ce604 100644 --- a/tests/test_docs/test_decision_maker_transaction/test_decision_maker_transaction.py +++ b/tests/test_docs/test_decision_maker_transaction/test_decision_maker_transaction.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_docs/test_docs_http_connection_and_skill.py b/tests/test_docs/test_docs_http_connection_and_skill.py index 972867f8ca..94977a2e93 100644 --- a/tests/test_docs/test_docs_http_connection_and_skill.py +++ b/tests/test_docs/test_docs_http_connection_and_skill.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_docs/test_docs_protocol.py b/tests/test_docs/test_docs_protocol.py index 4c7f175423..13f8aee303 100644 --- a/tests/test_docs/test_docs_protocol.py +++ b/tests/test_docs/test_docs_protocol.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_docs/test_docs_skill.py b/tests/test_docs/test_docs_skill.py index 00e2b47bb6..95685a3a1e 100644 --- a/tests/test_docs/test_docs_skill.py +++ b/tests/test_docs/test_docs_skill.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_docs/test_generic_step_by_step_guide/__init__.py b/tests/test_docs/test_generic_step_by_step_guide/__init__.py index 50d708f95c..a5bad6fbd2 100644 --- a/tests/test_docs/test_generic_step_by_step_guide/__init__.py +++ b/tests/test_docs/test_generic_step_by_step_guide/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_docs/test_generic_step_by_step_guide/test_generic_step_by_step_guide.py b/tests/test_docs/test_generic_step_by_step_guide/test_generic_step_by_step_guide.py index accf4596c4..d09bbb67e6 100644 --- a/tests/test_docs/test_generic_step_by_step_guide/test_generic_step_by_step_guide.py +++ b/tests/test_docs/test_generic_step_by_step_guide/test_generic_step_by_step_guide.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_docs/test_generic_storage.py b/tests/test_docs/test_generic_storage.py index 1a01ae23ee..cffc8b87e9 100644 --- a/tests/test_docs/test_generic_storage.py +++ b/tests/test_docs/test_generic_storage.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_docs/test_language_agnostic_definition.py b/tests/test_docs/test_language_agnostic_definition.py index 6b72b55002..8595f178d3 100644 --- a/tests/test_docs/test_language_agnostic_definition.py +++ b/tests/test_docs/test_language_agnostic_definition.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_docs/test_ledger_integration.py b/tests/test_docs/test_ledger_integration.py index 35ee4f5964..2b170c02ac 100644 --- a/tests/test_docs/test_ledger_integration.py +++ b/tests/test_docs/test_ledger_integration.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_docs/test_multiagent_manager.py b/tests/test_docs/test_multiagent_manager.py index 7c71ed5cea..5bfcc86e84 100644 --- a/tests/test_docs/test_multiagent_manager.py +++ b/tests/test_docs/test_multiagent_manager.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_docs/test_multiplexer_standalone/__init__.py b/tests/test_docs/test_multiplexer_standalone/__init__.py index 1ad70d6d12..20c8124de8 100644 --- a/tests/test_docs/test_multiplexer_standalone/__init__.py +++ b/tests/test_docs/test_multiplexer_standalone/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_docs/test_multiplexer_standalone/multiplexer_standalone.py b/tests/test_docs/test_multiplexer_standalone/multiplexer_standalone.py index 1cf479d146..9a12c25380 100644 --- a/tests/test_docs/test_multiplexer_standalone/multiplexer_standalone.py +++ b/tests/test_docs/test_multiplexer_standalone/multiplexer_standalone.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_docs/test_multiplexer_standalone/test_multiplexer_standalone.py b/tests/test_docs/test_multiplexer_standalone/test_multiplexer_standalone.py index d520a36c76..6d9fa665fc 100644 --- a/tests/test_docs/test_multiplexer_standalone/test_multiplexer_standalone.py +++ b/tests/test_docs/test_multiplexer_standalone/test_multiplexer_standalone.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_docs/test_orm_integration/__init__.py b/tests/test_docs/test_orm_integration/__init__.py index 969c07e400..8143458399 100644 --- a/tests/test_docs/test_orm_integration/__init__.py +++ b/tests/test_docs/test_orm_integration/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_docs/test_orm_integration/orm_seller_strategy.py b/tests/test_docs/test_orm_integration/orm_seller_strategy.py index 4cabbbdd41..15195f64a3 100644 --- a/tests/test_docs/test_orm_integration/orm_seller_strategy.py +++ b/tests/test_docs/test_orm_integration/orm_seller_strategy.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_docs/test_orm_integration/test_orm_integration.py b/tests/test_docs/test_orm_integration/test_orm_integration.py index 90a1449595..1c8c82883a 100644 --- a/tests/test_docs/test_orm_integration/test_orm_integration.py +++ b/tests/test_docs/test_orm_integration/test_orm_integration.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_docs/test_query_language.py b/tests/test_docs/test_query_language.py index 1e70afdc5f..e903dd2f51 100644 --- a/tests/test_docs/test_query_language.py +++ b/tests/test_docs/test_query_language.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_docs/test_quickstart.py b/tests/test_docs/test_quickstart.py index 2bb09b2a36..48d4a993d0 100644 --- a/tests/test_docs/test_quickstart.py +++ b/tests/test_docs/test_quickstart.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_docs/test_simple_oef_usage.py b/tests/test_docs/test_simple_oef_usage.py index b2a28eb8bb..34787e98d3 100644 --- a/tests/test_docs/test_simple_oef_usage.py +++ b/tests/test_docs/test_simple_oef_usage.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_docs/test_skill_guide/__init__.py b/tests/test_docs/test_skill_guide/__init__.py index 1bf30bec6b..f1cb844935 100644 --- a/tests/test_docs/test_skill_guide/__init__.py +++ b/tests/test_docs/test_skill_guide/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_docs/test_skill_guide/test_skill_guide.py b/tests/test_docs/test_skill_guide/test_skill_guide.py index 68645a205f..a72371aec7 100644 --- a/tests/test_docs/test_skill_guide/test_skill_guide.py +++ b/tests/test_docs/test_skill_guide/test_skill_guide.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_docs/test_skill_testing.py b/tests/test_docs/test_skill_testing.py index 4bb2a0ace1..3561fe4efb 100644 --- a/tests/test_docs/test_skill_testing.py +++ b/tests/test_docs/test_skill_testing.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_docs/test_standalone_transaction/__init__.py b/tests/test_docs/test_standalone_transaction/__init__.py index 9e37bcf844..b4381f5107 100644 --- a/tests/test_docs/test_standalone_transaction/__init__.py +++ b/tests/test_docs/test_standalone_transaction/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_docs/test_standalone_transaction/standalone_transaction.py b/tests/test_docs/test_standalone_transaction/standalone_transaction.py index ab556b69fb..132c949a8a 100644 --- a/tests/test_docs/test_standalone_transaction/standalone_transaction.py +++ b/tests/test_docs/test_standalone_transaction/standalone_transaction.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_docs/test_standalone_transaction/test_standalone_transaction.py b/tests/test_docs/test_standalone_transaction/test_standalone_transaction.py index 583b2590b1..9110a8b58e 100644 --- a/tests/test_docs/test_standalone_transaction/test_standalone_transaction.py +++ b/tests/test_docs/test_standalone_transaction/test_standalone_transaction.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_error_handler/__init__.py b/tests/test_error_handler/__init__.py index 334c27deab..0ec1e6fb58 100644 --- a/tests/test_error_handler/__init__.py +++ b/tests/test_error_handler/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_error_handler/test_base.py b/tests/test_error_handler/test_base.py index fcd8572147..643fcdd4ab 100644 --- a/tests/test_error_handler/test_base.py +++ b/tests/test_error_handler/test_base.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_error_handler/test_scaffold.py b/tests/test_error_handler/test_scaffold.py index da064dcd4a..045fc96355 100644 --- a/tests/test_error_handler/test_scaffold.py +++ b/tests/test_error_handler/test_scaffold.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_examples/__init__.py b/tests/test_examples/__init__.py index 3b623baf45..2cc431a2d2 100644 --- a/tests/test_examples/__init__.py +++ b/tests/test_examples/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_examples/test_gym_ex.py b/tests/test_examples/test_gym_ex.py index 191e60979f..8aa4c2f51a 100644 --- a/tests/test_examples/test_gym_ex.py +++ b/tests/test_examples/test_gym_ex.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_examples/test_http_client_connection_to_aries_cloud_agent.py b/tests/test_examples/test_http_client_connection_to_aries_cloud_agent.py index 75b793a3f1..8e2869137a 100644 --- a/tests/test_examples/test_http_client_connection_to_aries_cloud_agent.py +++ b/tests/test_examples/test_http_client_connection_to_aries_cloud_agent.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_exceptions.py b/tests/test_exceptions.py index bc7e7b6ec6..08de7825e5 100644 --- a/tests/test_exceptions.py +++ b/tests/test_exceptions.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_helpers/__init__.py b/tests/test_helpers/__init__.py index 082bfba71c..b466c4ff1f 100644 --- a/tests/test_helpers/__init__.py +++ b/tests/test_helpers/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_helpers/test_acn/__init__.py b/tests/test_helpers/test_acn/__init__.py index 6a47cd282c..38a48d2018 100644 --- a/tests/test_helpers/test_acn/__init__.py +++ b/tests/test_helpers/test_acn/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_helpers/test_acn/test_agent_record.py b/tests/test_helpers/test_acn/test_agent_record.py index dec3ec57a6..1ff1bf31c4 100644 --- a/tests/test_helpers/test_acn/test_agent_record.py +++ b/tests/test_helpers/test_acn/test_agent_record.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_helpers/test_acn/test_uri.py b/tests/test_helpers/test_acn/test_uri.py index 8a6e8a2e5d..82191b2a76 100644 --- a/tests/test_helpers/test_acn/test_uri.py +++ b/tests/test_helpers/test_acn/test_uri.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_helpers/test_async_friendly_queue.py b/tests/test_helpers/test_async_friendly_queue.py index c6f6058025..cc136520e2 100644 --- a/tests/test_helpers/test_async_friendly_queue.py +++ b/tests/test_helpers/test_async_friendly_queue.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_helpers/test_async_utils.py b/tests/test_helpers/test_async_utils.py index ae3c81d316..35693357d9 100644 --- a/tests/test_helpers/test_async_utils.py +++ b/tests/test_helpers/test_async_utils.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_helpers/test_base.py b/tests/test_helpers/test_base.py index e1fe4fe0b8..703404ea4e 100644 --- a/tests/test_helpers/test_base.py +++ b/tests/test_helpers/test_base.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_helpers/test_env_vars.py b/tests/test_helpers/test_env_vars.py index 5e1f404ff3..2dd30dc5dc 100644 --- a/tests/test_helpers/test_env_vars.py +++ b/tests/test_helpers/test_env_vars.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_helpers/test_exec_timeout.py b/tests/test_helpers/test_exec_timeout.py index bb6ce93865..530cedef66 100644 --- a/tests/test_helpers/test_exec_timeout.py +++ b/tests/test_helpers/test_exec_timeout.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_helpers/test_file_io.py b/tests/test_helpers/test_file_io.py index 438883cccb..2c90153527 100644 --- a/tests/test_helpers/test_file_io.py +++ b/tests/test_helpers/test_file_io.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_helpers/test_install_dependency.py b/tests/test_helpers/test_install_dependency.py index 17c3839577..1b7780d51d 100644 --- a/tests/test_helpers/test_install_dependency.py +++ b/tests/test_helpers/test_install_dependency.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_helpers/test_io.py b/tests/test_helpers/test_io.py index 3968939f1c..b9537a396b 100644 --- a/tests/test_helpers/test_io.py +++ b/tests/test_helpers/test_io.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_helpers/test_ipfs/__init__.py b/tests/test_helpers/test_ipfs/__init__.py index b698f9021b..a755956ccf 100644 --- a/tests/test_helpers/test_ipfs/__init__.py +++ b/tests/test_helpers/test_ipfs/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_helpers/test_ipfs/test_base.py b/tests/test_helpers/test_ipfs/test_base.py index 83bdef0d80..f3011e946c 100644 --- a/tests/test_helpers/test_ipfs/test_base.py +++ b/tests/test_helpers/test_ipfs/test_base.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -33,7 +33,7 @@ def test_get_hash(): """Test get hash IPFSHashOnly.""" ipfs_hash = IPFSHashOnly().get(file_path=os.path.join(CUR_PATH, FILE_PATH)) - assert ipfs_hash == "QmWeMu9JFPUcYdz4rwnWiJuQ6QForNFRsjBiN5PtmkEg4A" + assert ipfs_hash == "QmbfrfW8V4u1gtQZ4ZjsJubrwkahYjAGVY1RSBVbvM9UXw" def test_is_text_negative(): diff --git a/tests/test_helpers/test_logging.py b/tests/test_helpers/test_logging.py index f12ce62257..f1483938ff 100644 --- a/tests/test_helpers/test_logging.py +++ b/tests/test_helpers/test_logging.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_helpers/test_multiaddr.py b/tests/test_helpers/test_multiaddr.py index d1c0d24fde..26821fb6ef 100644 --- a/tests/test_helpers/test_multiaddr.py +++ b/tests/test_helpers/test_multiaddr.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_helpers/test_multiple_executor.py b/tests/test_helpers/test_multiple_executor.py index c75674df80..c5de6d5d57 100644 --- a/tests/test_helpers/test_multiple_executor.py +++ b/tests/test_helpers/test_multiple_executor.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_helpers/test_pipe/__init__.py b/tests/test_helpers/test_pipe/__init__.py index ed5dd102f0..adaef21638 100644 --- a/tests/test_helpers/test_pipe/__init__.py +++ b/tests/test_helpers/test_pipe/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_helpers/test_pipe/test_pipe.py b/tests/test_helpers/test_pipe/test_pipe.py index 3c11c763b7..1ef2b1cbed 100644 --- a/tests/test_helpers/test_pipe/test_pipe.py +++ b/tests/test_helpers/test_pipe/test_pipe.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_helpers/test_preference_representations/__init__.py b/tests/test_helpers/test_preference_representations/__init__.py index 4c499f86e6..8d655b4a03 100644 --- a/tests/test_helpers/test_preference_representations/__init__.py +++ b/tests/test_helpers/test_preference_representations/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_helpers/test_preference_representations/test_base.py b/tests/test_helpers/test_preference_representations/test_base.py index f934ce7126..d6fc28a755 100644 --- a/tests/test_helpers/test_preference_representations/test_base.py +++ b/tests/test_helpers/test_preference_representations/test_base.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_helpers/test_profiling.py b/tests/test_helpers/test_profiling.py index 884e82efa9..5c5e12a739 100644 --- a/tests/test_helpers/test_profiling.py +++ b/tests/test_helpers/test_profiling.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_helpers/test_search/__init__.py b/tests/test_helpers/test_search/__init__.py index d4c5c01237..e1da56f922 100644 --- a/tests/test_helpers/test_search/__init__.py +++ b/tests/test_helpers/test_search/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_helpers/test_search/base.py b/tests/test_helpers/test_search/base.py index 5e5fd9ced3..9981776989 100644 --- a/tests/test_helpers/test_search/base.py +++ b/tests/test_helpers/test_search/base.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_helpers/test_search/test_generic.py b/tests/test_helpers/test_search/test_generic.py index 965eccbd5d..f706d914f3 100644 --- a/tests/test_helpers/test_search/test_generic.py +++ b/tests/test_helpers/test_search/test_generic.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_helpers/test_search/test_models.py b/tests/test_helpers/test_search/test_models.py index c6fc83b070..4e32a4feea 100644 --- a/tests/test_helpers/test_search/test_models.py +++ b/tests/test_helpers/test_search/test_models.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_helpers/test_serializers.py b/tests/test_helpers/test_serializers.py index 06f6742322..aad5362ae8 100644 --- a/tests/test_helpers/test_serializers.py +++ b/tests/test_helpers/test_serializers.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_helpers/test_storage.py b/tests/test_helpers/test_storage.py index 56fb86a9fe..b40bb2243a 100644 --- a/tests/test_helpers/test_storage.py +++ b/tests/test_helpers/test_storage.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_helpers/test_sym_link.py b/tests/test_helpers/test_sym_link.py index c0b4927ec2..3741673bdf 100644 --- a/tests/test_helpers/test_sym_link.py +++ b/tests/test_helpers/test_sym_link.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_helpers/test_transaction/__init__.py b/tests/test_helpers/test_transaction/__init__.py index 5bc08602ce..d71725ff79 100644 --- a/tests/test_helpers/test_transaction/__init__.py +++ b/tests/test_helpers/test_transaction/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_helpers/test_transaction/test_base.py b/tests/test_helpers/test_transaction/test_base.py index 0062e03290..bcf2a380c8 100644 --- a/tests/test_helpers/test_transaction/test_base.py +++ b/tests/test_helpers/test_transaction/test_base.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_helpers/test_yaml_utils.py b/tests/test_helpers/test_yaml_utils.py index 04ddc6aaad..645bef78c4 100644 --- a/tests/test_helpers/test_yaml_utils.py +++ b/tests/test_helpers/test_yaml_utils.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_identity/__init__.py b/tests/test_identity/__init__.py index d5d0b86c8e..b3710568c5 100644 --- a/tests/test_identity/__init__.py +++ b/tests/test_identity/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_identity/test_base.py b/tests/test_identity/test_base.py index ac78c02eff..3b29e2247e 100644 --- a/tests/test_identity/test_base.py +++ b/tests/test_identity/test_base.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_launcher.py b/tests/test_launcher.py index 4b47ae5f73..48a0e4145f 100644 --- a/tests/test_launcher.py +++ b/tests/test_launcher.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_mail/__init__.py b/tests/test_mail/__init__.py index 9be0c54f53..b81056c79d 100644 --- a/tests/test_mail/__init__.py +++ b/tests/test_mail/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_mail/test_base.py b/tests/test_mail/test_base.py index 71ed5d9bdb..9649122cb7 100644 --- a/tests/test_mail/test_base.py +++ b/tests/test_mail/test_base.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_manager/__init__.py b/tests/test_manager/__init__.py index 8c03efbc34..214ad341e0 100644 --- a/tests/test_manager/__init__.py +++ b/tests/test_manager/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_manager/test_manager.py b/tests/test_manager/test_manager.py index b2cbb067ca..a00ecfed57 100644 --- a/tests/test_manager/test_manager.py +++ b/tests/test_manager/test_manager.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_manager/test_utils.py b/tests/test_manager/test_utils.py index 9c48f032c3..48ad5daab4 100644 --- a/tests/test_manager/test_utils.py +++ b/tests/test_manager/test_utils.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_multiplexer.py b/tests/test_multiplexer.py index 079453b1c6..b6fc1666b7 100644 --- a/tests/test_multiplexer.py +++ b/tests/test_multiplexer.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_package_loading.py b/tests/test_package_loading.py index 7c859021a2..5f577effb3 100644 --- a/tests/test_package_loading.py +++ b/tests/test_package_loading.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/__init__.py b/tests/test_packages/__init__.py index 13b8f97934..ebb6245127 100644 --- a/tests/test_packages/__init__.py +++ b/tests/test_packages/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_connections/__init__.py b/tests/test_packages/test_connections/__init__.py index a517853a29..04810d8747 100644 --- a/tests/test_packages/test_connections/__init__.py +++ b/tests/test_packages/test_connections/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_connections/test_gym/__init__.py b/tests/test_packages/test_connections/test_gym/__init__.py index 9d1f2264f7..68f02c2b44 100644 --- a/tests/test_packages/test_connections/test_gym/__init__.py +++ b/tests/test_packages/test_connections/test_gym/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_connections/test_gym/test_gym.py b/tests/test_packages/test_connections/test_gym/test_gym.py index c59301f82e..5572308648 100644 --- a/tests/test_packages/test_connections/test_gym/test_gym.py +++ b/tests/test_packages/test_connections/test_gym/test_gym.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_connections/test_http_client/__init__.py b/tests/test_packages/test_connections/test_http_client/__init__.py index c7f4dc6bcc..cce2bbe4d8 100644 --- a/tests/test_packages/test_connections/test_http_client/__init__.py +++ b/tests/test_packages/test_connections/test_http_client/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_connections/test_http_client/test_http_client.py b/tests/test_packages/test_connections/test_http_client/test_http_client.py index d6b09eec91..293dcdfc31 100644 --- a/tests/test_packages/test_connections/test_http_client/test_http_client.py +++ b/tests/test_packages/test_connections/test_http_client/test_http_client.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_connections/test_http_server/__init__.py b/tests/test_packages/test_connections/test_http_server/__init__.py index 8b4d45bce1..e4accc81d6 100644 --- a/tests/test_packages/test_connections/test_http_server/__init__.py +++ b/tests/test_packages/test_connections/test_http_server/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_connections/test_http_server/test_http_server.py b/tests/test_packages/test_connections/test_http_server/test_http_server.py index b126945edd..74fb2ec648 100644 --- a/tests/test_packages/test_connections/test_http_server/test_http_server.py +++ b/tests/test_packages/test_connections/test_http_server/test_http_server.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_connections/test_http_server/test_http_server_and_client.py b/tests/test_packages/test_connections/test_http_server/test_http_server_and_client.py index 882dcfcc8d..2633383142 100644 --- a/tests/test_packages/test_connections/test_http_server/test_http_server_and_client.py +++ b/tests/test_packages/test_connections/test_http_server/test_http_server_and_client.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_connections/test_ledger/__init__.py b/tests/test_packages/test_connections/test_ledger/__init__.py index 92ae61b7d0..58a0386eae 100644 --- a/tests/test_packages/test_connections/test_ledger/__init__.py +++ b/tests/test_packages/test_connections/test_ledger/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_connections/test_ledger/test_contract_api.py b/tests/test_packages/test_connections/test_ledger/test_contract_api.py index ead598158a..4792cd81c2 100644 --- a/tests/test_packages/test_connections/test_ledger/test_contract_api.py +++ b/tests/test_packages/test_connections/test_ledger/test_contract_api.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_connections/test_ledger/test_ledger_api.py b/tests/test_packages/test_connections/test_ledger/test_ledger_api.py index 54089b28c1..b0f033a828 100644 --- a/tests/test_packages/test_connections/test_ledger/test_ledger_api.py +++ b/tests/test_packages/test_connections/test_ledger/test_ledger_api.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_connections/test_local/__init__.py b/tests/test_packages/test_connections/test_local/__init__.py index af4a4fc07b..6533651ec6 100644 --- a/tests/test_packages/test_connections/test_local/__init__.py +++ b/tests/test_packages/test_connections/test_local/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_connections/test_local/test_misc.py b/tests/test_packages/test_connections/test_local/test_misc.py index cb74777cd2..c8d3137505 100644 --- a/tests/test_packages/test_connections/test_local/test_misc.py +++ b/tests/test_packages/test_connections/test_local/test_misc.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_connections/test_local/test_search_services.py b/tests/test_packages/test_connections/test_local/test_search_services.py index 3b2f4b1093..e2c48e5a7f 100644 --- a/tests/test_packages/test_connections/test_local/test_search_services.py +++ b/tests/test_packages/test_connections/test_local/test_search_services.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_connections/test_oef/__init__.py b/tests/test_packages/test_connections/test_oef/__init__.py index 3e154520e5..1e5fa9487c 100644 --- a/tests/test_packages/test_connections/test_oef/__init__.py +++ b/tests/test_packages/test_connections/test_oef/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_connections/test_oef/test_communication.py b/tests/test_packages/test_connections/test_oef/test_communication.py index 66193893a0..c64966ff50 100644 --- a/tests/test_packages/test_connections/test_oef/test_communication.py +++ b/tests/test_packages/test_connections/test_oef/test_communication.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_connections/test_oef/test_models.py b/tests/test_packages/test_connections/test_oef/test_models.py index c02ccd5ac3..79f9de2dc1 100644 --- a/tests/test_packages/test_connections/test_oef/test_models.py +++ b/tests/test_packages/test_connections/test_oef/test_models.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_connections/test_oef/test_oef_serializer.py b/tests/test_packages/test_connections/test_oef/test_oef_serializer.py index a6e1e20b0b..61b264a397 100644 --- a/tests/test_packages/test_connections/test_oef/test_oef_serializer.py +++ b/tests/test_packages/test_connections/test_oef/test_oef_serializer.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_connections/test_p2p_libp2p/__init__.py b/tests/test_packages/test_connections/test_p2p_libp2p/__init__.py index 16c39ffcc7..8982810ccf 100644 --- a/tests/test_packages/test_connections/test_p2p_libp2p/__init__.py +++ b/tests/test_packages/test_connections/test_p2p_libp2p/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_connections/test_p2p_libp2p/test_aea_cli.py b/tests/test_packages/test_connections/test_p2p_libp2p/test_aea_cli.py index 028a967c21..0074ad2a56 100644 --- a/tests/test_packages/test_connections/test_p2p_libp2p/test_aea_cli.py +++ b/tests/test_packages/test_connections/test_p2p_libp2p/test_aea_cli.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_connections/test_p2p_libp2p/test_build.py b/tests/test_packages/test_connections/test_p2p_libp2p/test_build.py index baee9a64a7..88cefedb3b 100644 --- a/tests/test_packages/test_connections/test_p2p_libp2p/test_build.py +++ b/tests/test_packages/test_connections/test_p2p_libp2p/test_build.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_connections/test_p2p_libp2p/test_communication.py b/tests/test_packages/test_connections/test_p2p_libp2p/test_communication.py index 7a2d485f2c..9da2bf4645 100644 --- a/tests/test_packages/test_connections/test_p2p_libp2p/test_communication.py +++ b/tests/test_packages/test_connections/test_p2p_libp2p/test_communication.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_connections/test_p2p_libp2p/test_errors.py b/tests/test_packages/test_connections/test_p2p_libp2p/test_errors.py index e5bab68e59..6b29d1c1a7 100644 --- a/tests/test_packages/test_connections/test_p2p_libp2p/test_errors.py +++ b/tests/test_packages/test_connections/test_p2p_libp2p/test_errors.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_connections/test_p2p_libp2p/test_fault_tolerance.py b/tests/test_packages/test_connections/test_p2p_libp2p/test_fault_tolerance.py index d706710325..c2320850be 100644 --- a/tests/test_packages/test_connections/test_p2p_libp2p/test_fault_tolerance.py +++ b/tests/test_packages/test_connections/test_p2p_libp2p/test_fault_tolerance.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_connections/test_p2p_libp2p/test_integration.py b/tests/test_packages/test_connections/test_p2p_libp2p/test_integration.py index b33eefe0b4..a6e4b7b3a6 100644 --- a/tests/test_packages/test_connections/test_p2p_libp2p/test_integration.py +++ b/tests/test_packages/test_connections/test_p2p_libp2p/test_integration.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_connections/test_p2p_libp2p/test_public_dht.py b/tests/test_packages/test_connections/test_p2p_libp2p/test_public_dht.py index 251122b123..c5a51a9dde 100644 --- a/tests/test_packages/test_connections/test_p2p_libp2p/test_public_dht.py +++ b/tests/test_packages/test_connections/test_p2p_libp2p/test_public_dht.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_connections/test_p2p_libp2p/test_slow_queue.py b/tests/test_packages/test_connections/test_p2p_libp2p/test_slow_queue.py index bdabc13359..e5aab37a73 100644 --- a/tests/test_packages/test_connections/test_p2p_libp2p/test_slow_queue.py +++ b/tests/test_packages/test_connections/test_p2p_libp2p/test_slow_queue.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2021 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_connections/test_p2p_libp2p_client/__init__.py b/tests/test_packages/test_connections/test_p2p_libp2p_client/__init__.py index aaff20ec76..939cb30143 100644 --- a/tests/test_packages/test_connections/test_p2p_libp2p_client/__init__.py +++ b/tests/test_packages/test_connections/test_p2p_libp2p_client/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_connections/test_p2p_libp2p_client/test_aea_cli.py b/tests/test_packages/test_connections/test_p2p_libp2p_client/test_aea_cli.py index 6796ffd179..3d3836d290 100644 --- a/tests/test_packages/test_connections/test_p2p_libp2p_client/test_aea_cli.py +++ b/tests/test_packages/test_connections/test_p2p_libp2p_client/test_aea_cli.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_connections/test_p2p_libp2p_client/test_communication.py b/tests/test_packages/test_connections/test_p2p_libp2p_client/test_communication.py index 6bcf69913d..f16a4547a8 100644 --- a/tests/test_packages/test_connections/test_p2p_libp2p_client/test_communication.py +++ b/tests/test_packages/test_connections/test_p2p_libp2p_client/test_communication.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_connections/test_p2p_libp2p_client/test_errors.py b/tests/test_packages/test_connections/test_p2p_libp2p_client/test_errors.py index 507c680b0f..7db0da5a8c 100644 --- a/tests/test_packages/test_connections/test_p2p_libp2p_client/test_errors.py +++ b/tests/test_packages/test_connections/test_p2p_libp2p_client/test_errors.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_connections/test_p2p_libp2p_mailbox/__init__.py b/tests/test_packages/test_connections/test_p2p_libp2p_mailbox/__init__.py index aaff20ec76..939cb30143 100644 --- a/tests/test_packages/test_connections/test_p2p_libp2p_mailbox/__init__.py +++ b/tests/test_packages/test_connections/test_p2p_libp2p_mailbox/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_connections/test_p2p_libp2p_mailbox/test_aea_cli.py b/tests/test_packages/test_connections/test_p2p_libp2p_mailbox/test_aea_cli.py index 6e03b80e40..4c1875d88a 100644 --- a/tests/test_packages/test_connections/test_p2p_libp2p_mailbox/test_aea_cli.py +++ b/tests/test_packages/test_connections/test_p2p_libp2p_mailbox/test_aea_cli.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_connections/test_p2p_libp2p_mailbox/test_communication.py b/tests/test_packages/test_connections/test_p2p_libp2p_mailbox/test_communication.py index c6244d8dbe..79e1521e45 100644 --- a/tests/test_packages/test_connections/test_p2p_libp2p_mailbox/test_communication.py +++ b/tests/test_packages/test_connections/test_p2p_libp2p_mailbox/test_communication.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_connections/test_p2p_libp2p_mailbox/test_errors.py b/tests/test_packages/test_connections/test_p2p_libp2p_mailbox/test_errors.py index 06b5fcabbd..b5de856d71 100644 --- a/tests/test_packages/test_connections/test_p2p_libp2p_mailbox/test_errors.py +++ b/tests/test_packages/test_connections/test_p2p_libp2p_mailbox/test_errors.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_connections/test_p2p_libp2p_mailbox/test_mailbox_service.py b/tests/test_packages/test_connections/test_p2p_libp2p_mailbox/test_mailbox_service.py index c1ef392b40..da91a7a0bc 100644 --- a/tests/test_packages/test_connections/test_p2p_libp2p_mailbox/test_mailbox_service.py +++ b/tests/test_packages/test_connections/test_p2p_libp2p_mailbox/test_mailbox_service.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_connections/test_p2p_stub/__init__.py b/tests/test_packages/test_connections/test_p2p_stub/__init__.py index c63e45cfec..ebb86374a4 100644 --- a/tests/test_packages/test_connections/test_p2p_stub/__init__.py +++ b/tests/test_packages/test_connections/test_p2p_stub/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_connections/test_p2p_stub/test_p2p_stub.py b/tests/test_packages/test_connections/test_p2p_stub/test_p2p_stub.py index 1b5589100e..487e426783 100644 --- a/tests/test_packages/test_connections/test_p2p_stub/test_p2p_stub.py +++ b/tests/test_packages/test_connections/test_p2p_stub/test_p2p_stub.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_connections/test_prometheus/__init__.py b/tests/test_packages/test_connections/test_prometheus/__init__.py index 74f5508b30..8f835e5cd0 100644 --- a/tests/test_packages/test_connections/test_prometheus/__init__.py +++ b/tests/test_packages/test_connections/test_prometheus/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_connections/test_prometheus/test_prometheus.py b/tests/test_packages/test_connections/test_prometheus/test_prometheus.py index 5999d46c6d..e40d5839cd 100644 --- a/tests/test_packages/test_connections/test_prometheus/test_prometheus.py +++ b/tests/test_packages/test_connections/test_prometheus/test_prometheus.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_connections/test_soef/__init__.py b/tests/test_packages/test_connections/test_soef/__init__.py index 3ed2158243..813f053c2e 100644 --- a/tests/test_packages/test_connections/test_soef/__init__.py +++ b/tests/test_packages/test_connections/test_soef/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_connections/test_soef/models.py b/tests/test_packages/test_connections/test_soef/models.py index 29beaae8fa..81161229f5 100644 --- a/tests/test_packages/test_connections/test_soef/models.py +++ b/tests/test_packages/test_connections/test_soef/models.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_connections/test_soef/test_soef.py b/tests/test_packages/test_connections/test_soef/test_soef.py index eeb4ef3279..e7427e01b4 100644 --- a/tests/test_packages/test_connections/test_soef/test_soef.py +++ b/tests/test_packages/test_connections/test_soef/test_soef.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_connections/test_soef/test_soef_integration.py b/tests/test_packages/test_connections/test_soef/test_soef_integration.py index 4bc5a25a59..08434f6ae7 100644 --- a/tests/test_packages/test_connections/test_soef/test_soef_integration.py +++ b/tests/test_packages/test_connections/test_soef/test_soef_integration.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_connections/test_stub/__init__.py b/tests/test_packages/test_connections/test_stub/__init__.py index 556ec04c96..163c7eef0f 100644 --- a/tests/test_packages/test_connections/test_stub/__init__.py +++ b/tests/test_packages/test_connections/test_stub/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_connections/test_stub/test_stub.py b/tests/test_packages/test_connections/test_stub/test_stub.py index 4a69e657b6..b6172b8d01 100644 --- a/tests/test_packages/test_connections/test_stub/test_stub.py +++ b/tests/test_packages/test_connections/test_stub/test_stub.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_connections/test_tcp/__init__.py b/tests/test_packages/test_connections/test_tcp/__init__.py index 1c384a7676..ca1feef416 100644 --- a/tests/test_packages/test_connections/test_tcp/__init__.py +++ b/tests/test_packages/test_connections/test_tcp/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_connections/test_tcp/test_base.py b/tests/test_packages/test_connections/test_tcp/test_base.py index 47ff2b04f9..4f928caa7d 100644 --- a/tests/test_packages/test_connections/test_tcp/test_base.py +++ b/tests/test_packages/test_connections/test_tcp/test_base.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_connections/test_tcp/test_communication.py b/tests/test_packages/test_connections/test_tcp/test_communication.py index 678f098ef0..7a027a6ac5 100644 --- a/tests/test_packages/test_connections/test_tcp/test_communication.py +++ b/tests/test_packages/test_connections/test_tcp/test_communication.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_connections/test_webhook/__init__.py b/tests/test_packages/test_connections/test_webhook/__init__.py index 1dfa402ee3..c45c30f8eb 100644 --- a/tests/test_packages/test_connections/test_webhook/__init__.py +++ b/tests/test_packages/test_connections/test_webhook/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_connections/test_webhook/test_webhook.py b/tests/test_packages/test_connections/test_webhook/test_webhook.py index 0ef2dd654e..069f7fb0ca 100644 --- a/tests/test_packages/test_connections/test_webhook/test_webhook.py +++ b/tests/test_packages/test_connections/test_webhook/test_webhook.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_connections/test_yoti/__init__.py b/tests/test_packages/test_connections/test_yoti/__init__.py index e1150654ba..76c97b72ea 100644 --- a/tests/test_packages/test_connections/test_yoti/__init__.py +++ b/tests/test_packages/test_connections/test_yoti/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_connections/test_yoti/test_yoti.py b/tests/test_packages/test_connections/test_yoti/test_yoti.py index c7c44ffc31..ee668617fd 100644 --- a/tests/test_packages/test_connections/test_yoti/test_yoti.py +++ b/tests/test_packages/test_connections/test_yoti/test_yoti.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_contracts/__init__.py b/tests/test_packages/test_contracts/__init__.py index cf998a20cd..b4e227a56f 100644 --- a/tests/test_packages/test_contracts/__init__.py +++ b/tests/test_packages/test_contracts/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_contracts/test_erc1155/__init__.py b/tests/test_packages/test_contracts/test_erc1155/__init__.py index d110676a8b..b293f7b7eb 100644 --- a/tests/test_packages/test_contracts/test_erc1155/__init__.py +++ b/tests/test_packages/test_contracts/test_erc1155/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_contracts/test_erc1155/test_contract.py b/tests/test_packages/test_contracts/test_erc1155/test_contract.py index a7c347653d..74d25adb82 100644 --- a/tests/test_packages/test_contracts/test_erc1155/test_contract.py +++ b/tests/test_packages/test_contracts/test_erc1155/test_contract.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_protocols/__init__.py b/tests/test_packages/test_protocols/__init__.py index 669289caa6..c307db184e 100644 --- a/tests/test_packages/test_protocols/__init__.py +++ b/tests/test_packages/test_protocols/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_protocols/test_acn.py b/tests/test_packages/test_protocols/test_acn.py index fce44aabe7..6bc7bc25e2 100644 --- a/tests/test_packages/test_protocols/test_acn.py +++ b/tests/test_packages/test_protocols/test_acn.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_protocols/test_aggregation.py b/tests/test_packages/test_protocols/test_aggregation.py index b6ec1a9a7a..f1729578ad 100644 --- a/tests/test_packages/test_protocols/test_aggregation.py +++ b/tests/test_packages/test_protocols/test_aggregation.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_protocols/test_contract_api.py b/tests/test_packages/test_protocols/test_contract_api.py index eda54179ed..e2267181c2 100644 --- a/tests/test_packages/test_protocols/test_contract_api.py +++ b/tests/test_packages/test_protocols/test_contract_api.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_protocols/test_default.py b/tests/test_packages/test_protocols/test_default.py index 7d5e3a711f..1f229e4e4a 100644 --- a/tests/test_packages/test_protocols/test_default.py +++ b/tests/test_packages/test_protocols/test_default.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_protocols/test_fipa.py b/tests/test_packages/test_protocols/test_fipa.py index 649cce7266..ae77d3a307 100644 --- a/tests/test_packages/test_protocols/test_fipa.py +++ b/tests/test_packages/test_protocols/test_fipa.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_protocols/test_gym.py b/tests/test_packages/test_protocols/test_gym.py index cbd94b1c78..1db376d8c5 100644 --- a/tests/test_packages/test_protocols/test_gym.py +++ b/tests/test_packages/test_protocols/test_gym.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_protocols/test_http.py b/tests/test_packages/test_protocols/test_http.py index 0a0737fc7c..17adfd860f 100644 --- a/tests/test_packages/test_protocols/test_http.py +++ b/tests/test_packages/test_protocols/test_http.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_protocols/test_ledger_api.py b/tests/test_packages/test_protocols/test_ledger_api.py index 638cf6c63a..3e8940f11d 100644 --- a/tests/test_packages/test_protocols/test_ledger_api.py +++ b/tests/test_packages/test_protocols/test_ledger_api.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_protocols/test_ml_trade.py b/tests/test_packages/test_protocols/test_ml_trade.py index 3fecfb83e9..0d885e37ed 100644 --- a/tests/test_packages/test_protocols/test_ml_trade.py +++ b/tests/test_packages/test_protocols/test_ml_trade.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_protocols/test_oef_search.py b/tests/test_packages/test_protocols/test_oef_search.py index b97ae7e5fb..1e2a333550 100644 --- a/tests/test_packages/test_protocols/test_oef_search.py +++ b/tests/test_packages/test_protocols/test_oef_search.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_protocols/test_prometheus.py b/tests/test_packages/test_protocols/test_prometheus.py index b5f75e5524..1dc8ccba4c 100644 --- a/tests/test_packages/test_protocols/test_prometheus.py +++ b/tests/test_packages/test_protocols/test_prometheus.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_protocols/test_register.py b/tests/test_packages/test_protocols/test_register.py index 7f9dd88519..a4d2ac3693 100644 --- a/tests/test_packages/test_protocols/test_register.py +++ b/tests/test_packages/test_protocols/test_register.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2020 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_protocols/test_signing.py b/tests/test_packages/test_protocols/test_signing.py index 020ba14bba..f40d6ec71d 100644 --- a/tests/test_packages/test_protocols/test_signing.py +++ b/tests/test_packages/test_protocols/test_signing.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_protocols/test_state_update.py b/tests/test_packages/test_protocols/test_state_update.py index 5249397468..91b190305c 100644 --- a/tests/test_packages/test_protocols/test_state_update.py +++ b/tests/test_packages/test_protocols/test_state_update.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_protocols/test_tac.py b/tests/test_packages/test_protocols/test_tac.py index 40f0f1d9af..01f54aeddd 100644 --- a/tests/test_packages/test_protocols/test_tac.py +++ b/tests/test_packages/test_protocols/test_tac.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_protocols/test_yoti.py b/tests/test_packages/test_protocols/test_yoti.py index d5db2265a9..7ddf312b7c 100644 --- a/tests/test_packages/test_protocols/test_yoti.py +++ b/tests/test_packages/test_protocols/test_yoti.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/__init__.py b/tests/test_packages/test_skills/__init__.py index 2c04fb9d76..d94158ffe4 100644 --- a/tests/test_packages/test_skills/__init__.py +++ b/tests/test_packages/test_skills/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_advanced_data_request/__init__.py b/tests/test_packages/test_skills/test_advanced_data_request/__init__.py index 1accb6fe91..407dd2925f 100644 --- a/tests/test_packages/test_skills/test_advanced_data_request/__init__.py +++ b/tests/test_packages/test_skills/test_advanced_data_request/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_advanced_data_request/test_behaviours.py b/tests/test_packages/test_skills/test_advanced_data_request/test_behaviours.py index b2dc59272d..5c61564dd4 100644 --- a/tests/test_packages/test_skills/test_advanced_data_request/test_behaviours.py +++ b/tests/test_packages/test_skills/test_advanced_data_request/test_behaviours.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_advanced_data_request/test_handlers.py b/tests/test_packages/test_skills/test_advanced_data_request/test_handlers.py index 9e966c986f..97b6911907 100644 --- a/tests/test_packages/test_skills/test_advanced_data_request/test_handlers.py +++ b/tests/test_packages/test_skills/test_advanced_data_request/test_handlers.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_aries_alice/__init__.py b/tests/test_packages/test_skills/test_aries_alice/__init__.py index b34c0aab10..95892a33a2 100644 --- a/tests/test_packages/test_skills/test_aries_alice/__init__.py +++ b/tests/test_packages/test_skills/test_aries_alice/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_aries_alice/intermediate_class.py b/tests/test_packages/test_skills/test_aries_alice/intermediate_class.py index 2cf9755e01..93b2eba5b4 100644 --- a/tests/test_packages/test_skills/test_aries_alice/intermediate_class.py +++ b/tests/test_packages/test_skills/test_aries_alice/intermediate_class.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_aries_alice/test_behaviours.py b/tests/test_packages/test_skills/test_aries_alice/test_behaviours.py index 0a81f8ae3f..01780f11ac 100644 --- a/tests/test_packages/test_skills/test_aries_alice/test_behaviours.py +++ b/tests/test_packages/test_skills/test_aries_alice/test_behaviours.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_aries_alice/test_dialogues.py b/tests/test_packages/test_skills/test_aries_alice/test_dialogues.py index b554a7c4c6..e2db027577 100644 --- a/tests/test_packages/test_skills/test_aries_alice/test_dialogues.py +++ b/tests/test_packages/test_skills/test_aries_alice/test_dialogues.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_aries_alice/test_handlers.py b/tests/test_packages/test_skills/test_aries_alice/test_handlers.py index 7e97f5ba5f..c94d12871b 100644 --- a/tests/test_packages/test_skills/test_aries_alice/test_handlers.py +++ b/tests/test_packages/test_skills/test_aries_alice/test_handlers.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_aries_alice/test_strategy.py b/tests/test_packages/test_skills/test_aries_alice/test_strategy.py index 70c04f2792..eb7261b704 100644 --- a/tests/test_packages/test_skills/test_aries_alice/test_strategy.py +++ b/tests/test_packages/test_skills/test_aries_alice/test_strategy.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_aries_faber/__init__.py b/tests/test_packages/test_skills/test_aries_faber/__init__.py index ded9c792cf..f651e09c51 100644 --- a/tests/test_packages/test_skills/test_aries_faber/__init__.py +++ b/tests/test_packages/test_skills/test_aries_faber/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_aries_faber/intermediate_class.py b/tests/test_packages/test_skills/test_aries_faber/intermediate_class.py index 9acdbb107a..dd656c7eea 100644 --- a/tests/test_packages/test_skills/test_aries_faber/intermediate_class.py +++ b/tests/test_packages/test_skills/test_aries_faber/intermediate_class.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_aries_faber/test_behaviours.py b/tests/test_packages/test_skills/test_aries_faber/test_behaviours.py index 4e2ee3ed57..3952abfc7f 100644 --- a/tests/test_packages/test_skills/test_aries_faber/test_behaviours.py +++ b/tests/test_packages/test_skills/test_aries_faber/test_behaviours.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_aries_faber/test_dialogues.py b/tests/test_packages/test_skills/test_aries_faber/test_dialogues.py index 54f0af1e5f..ccdc8aea33 100644 --- a/tests/test_packages/test_skills/test_aries_faber/test_dialogues.py +++ b/tests/test_packages/test_skills/test_aries_faber/test_dialogues.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_aries_faber/test_handlers.py b/tests/test_packages/test_skills/test_aries_faber/test_handlers.py index 6dd889b0c9..50e7df2ba1 100644 --- a/tests/test_packages/test_skills/test_aries_faber/test_handlers.py +++ b/tests/test_packages/test_skills/test_aries_faber/test_handlers.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_aries_faber/test_strategy.py b/tests/test_packages/test_skills/test_aries_faber/test_strategy.py index 88a20881bf..da26b965f2 100644 --- a/tests/test_packages/test_skills/test_aries_faber/test_strategy.py +++ b/tests/test_packages/test_skills/test_aries_faber/test_strategy.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_carpark_detection/__init__.py b/tests/test_packages/test_skills/test_carpark_detection/__init__.py index d2de7ac225..534cbf0bcc 100644 --- a/tests/test_packages/test_skills/test_carpark_detection/__init__.py +++ b/tests/test_packages/test_skills/test_carpark_detection/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_carpark_detection/test_database.py b/tests/test_packages/test_skills/test_carpark_detection/test_database.py index e0e6300954..6f921f18eb 100644 --- a/tests/test_packages/test_skills/test_carpark_detection/test_database.py +++ b/tests/test_packages/test_skills/test_carpark_detection/test_database.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_carpark_detection/test_strategy.py b/tests/test_packages/test_skills/test_carpark_detection/test_strategy.py index 761bdf817d..66da5a3e49 100644 --- a/tests/test_packages/test_skills/test_carpark_detection/test_strategy.py +++ b/tests/test_packages/test_skills/test_carpark_detection/test_strategy.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_confirmation_aw1/__init__.py b/tests/test_packages/test_skills/test_confirmation_aw1/__init__.py index 3d939c5c98..02caf85ada 100644 --- a/tests/test_packages/test_skills/test_confirmation_aw1/__init__.py +++ b/tests/test_packages/test_skills/test_confirmation_aw1/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_confirmation_aw1/test_behaviours.py b/tests/test_packages/test_skills/test_confirmation_aw1/test_behaviours.py index 29b9fc6124..044bc55255 100644 --- a/tests/test_packages/test_skills/test_confirmation_aw1/test_behaviours.py +++ b/tests/test_packages/test_skills/test_confirmation_aw1/test_behaviours.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_confirmation_aw1/test_dialogues.py b/tests/test_packages/test_skills/test_confirmation_aw1/test_dialogues.py index 52b594db63..de121ae140 100644 --- a/tests/test_packages/test_skills/test_confirmation_aw1/test_dialogues.py +++ b/tests/test_packages/test_skills/test_confirmation_aw1/test_dialogues.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_confirmation_aw1/test_handlers.py b/tests/test_packages/test_skills/test_confirmation_aw1/test_handlers.py index f6b7aaf60d..17aa96b475 100644 --- a/tests/test_packages/test_skills/test_confirmation_aw1/test_handlers.py +++ b/tests/test_packages/test_skills/test_confirmation_aw1/test_handlers.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_confirmation_aw1/test_registration_db.py b/tests/test_packages/test_skills/test_confirmation_aw1/test_registration_db.py index 7214fd371e..0aeea36fe8 100644 --- a/tests/test_packages/test_skills/test_confirmation_aw1/test_registration_db.py +++ b/tests/test_packages/test_skills/test_confirmation_aw1/test_registration_db.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_confirmation_aw1/test_strategy.py b/tests/test_packages/test_skills/test_confirmation_aw1/test_strategy.py index 8a74ea6d02..ac92381f77 100644 --- a/tests/test_packages/test_skills/test_confirmation_aw1/test_strategy.py +++ b/tests/test_packages/test_skills/test_confirmation_aw1/test_strategy.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_confirmation_aw2/__init__.py b/tests/test_packages/test_skills/test_confirmation_aw2/__init__.py index 156d382aaf..186118818e 100644 --- a/tests/test_packages/test_skills/test_confirmation_aw2/__init__.py +++ b/tests/test_packages/test_skills/test_confirmation_aw2/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_confirmation_aw2/intermediate_class.py b/tests/test_packages/test_skills/test_confirmation_aw2/intermediate_class.py index 20cda1757f..7e5c628337 100644 --- a/tests/test_packages/test_skills/test_confirmation_aw2/intermediate_class.py +++ b/tests/test_packages/test_skills/test_confirmation_aw2/intermediate_class.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_confirmation_aw2/test_handlers.py b/tests/test_packages/test_skills/test_confirmation_aw2/test_handlers.py index 3d1b165e86..be89d11a25 100644 --- a/tests/test_packages/test_skills/test_confirmation_aw2/test_handlers.py +++ b/tests/test_packages/test_skills/test_confirmation_aw2/test_handlers.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_confirmation_aw2/test_registration_db.py b/tests/test_packages/test_skills/test_confirmation_aw2/test_registration_db.py index 7cd34b4b86..8d87579b90 100644 --- a/tests/test_packages/test_skills/test_confirmation_aw2/test_registration_db.py +++ b/tests/test_packages/test_skills/test_confirmation_aw2/test_registration_db.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_confirmation_aw2/test_strategy.py b/tests/test_packages/test_skills/test_confirmation_aw2/test_strategy.py index ad9efb2e6f..4efa3e2a67 100644 --- a/tests/test_packages/test_skills/test_confirmation_aw2/test_strategy.py +++ b/tests/test_packages/test_skills/test_confirmation_aw2/test_strategy.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_confirmation_aw3/__init__.py b/tests/test_packages/test_skills/test_confirmation_aw3/__init__.py index 71f1d7313c..5604f92b66 100644 --- a/tests/test_packages/test_skills/test_confirmation_aw3/__init__.py +++ b/tests/test_packages/test_skills/test_confirmation_aw3/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_confirmation_aw3/intermediate_class.py b/tests/test_packages/test_skills/test_confirmation_aw3/intermediate_class.py index 6aa5b2269a..0eca2c86be 100644 --- a/tests/test_packages/test_skills/test_confirmation_aw3/intermediate_class.py +++ b/tests/test_packages/test_skills/test_confirmation_aw3/intermediate_class.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_confirmation_aw3/test_behaviours.py b/tests/test_packages/test_skills/test_confirmation_aw3/test_behaviours.py index 872e21f518..ab7c8e9ba0 100644 --- a/tests/test_packages/test_skills/test_confirmation_aw3/test_behaviours.py +++ b/tests/test_packages/test_skills/test_confirmation_aw3/test_behaviours.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_confirmation_aw3/test_dialogues.py b/tests/test_packages/test_skills/test_confirmation_aw3/test_dialogues.py index f412464fa3..6a74144010 100644 --- a/tests/test_packages/test_skills/test_confirmation_aw3/test_dialogues.py +++ b/tests/test_packages/test_skills/test_confirmation_aw3/test_dialogues.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_confirmation_aw3/test_handlers.py b/tests/test_packages/test_skills/test_confirmation_aw3/test_handlers.py index d6050ddeed..f0d0deab13 100644 --- a/tests/test_packages/test_skills/test_confirmation_aw3/test_handlers.py +++ b/tests/test_packages/test_skills/test_confirmation_aw3/test_handlers.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_confirmation_aw3/test_registration_db.py b/tests/test_packages/test_skills/test_confirmation_aw3/test_registration_db.py index f29c727c09..c29af4c17e 100644 --- a/tests/test_packages/test_skills/test_confirmation_aw3/test_registration_db.py +++ b/tests/test_packages/test_skills/test_confirmation_aw3/test_registration_db.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_confirmation_aw3/test_strategy.py b/tests/test_packages/test_skills/test_confirmation_aw3/test_strategy.py index 751cc208b1..4f86cda40f 100644 --- a/tests/test_packages/test_skills/test_confirmation_aw3/test_strategy.py +++ b/tests/test_packages/test_skills/test_confirmation_aw3/test_strategy.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_echo/__init__.py b/tests/test_packages/test_skills/test_echo/__init__.py index 946edf8c85..4afaab7c37 100644 --- a/tests/test_packages/test_skills/test_echo/__init__.py +++ b/tests/test_packages/test_skills/test_echo/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_echo/test_behaviours.py b/tests/test_packages/test_skills/test_echo/test_behaviours.py index 2a47c6ebe0..57567c2232 100644 --- a/tests/test_packages/test_skills/test_echo/test_behaviours.py +++ b/tests/test_packages/test_skills/test_echo/test_behaviours.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_echo/test_dialogues.py b/tests/test_packages/test_skills/test_echo/test_dialogues.py index bc548e62e1..4d568689c4 100644 --- a/tests/test_packages/test_skills/test_echo/test_dialogues.py +++ b/tests/test_packages/test_skills/test_echo/test_dialogues.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_echo/test_handlers.py b/tests/test_packages/test_skills/test_echo/test_handlers.py index 9e6cd41dd3..e9c69276bf 100644 --- a/tests/test_packages/test_skills/test_echo/test_handlers.py +++ b/tests/test_packages/test_skills/test_echo/test_handlers.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_erc1155_client/__init__.py b/tests/test_packages/test_skills/test_erc1155_client/__init__.py index 92f10f9ed2..c56c597acd 100644 --- a/tests/test_packages/test_skills/test_erc1155_client/__init__.py +++ b/tests/test_packages/test_skills/test_erc1155_client/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_erc1155_client/intermediate_class.py b/tests/test_packages/test_skills/test_erc1155_client/intermediate_class.py index 84acfa971a..f0bb97c7ee 100644 --- a/tests/test_packages/test_skills/test_erc1155_client/intermediate_class.py +++ b/tests/test_packages/test_skills/test_erc1155_client/intermediate_class.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_erc1155_client/test_behaviours.py b/tests/test_packages/test_skills/test_erc1155_client/test_behaviours.py index d774d6b081..b4263ffd6c 100644 --- a/tests/test_packages/test_skills/test_erc1155_client/test_behaviours.py +++ b/tests/test_packages/test_skills/test_erc1155_client/test_behaviours.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_erc1155_client/test_dialogues.py b/tests/test_packages/test_skills/test_erc1155_client/test_dialogues.py index 33199fea17..22f62bf70a 100644 --- a/tests/test_packages/test_skills/test_erc1155_client/test_dialogues.py +++ b/tests/test_packages/test_skills/test_erc1155_client/test_dialogues.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_erc1155_client/test_handlers.py b/tests/test_packages/test_skills/test_erc1155_client/test_handlers.py index dad7ba8f09..64fd4f3ed9 100644 --- a/tests/test_packages/test_skills/test_erc1155_client/test_handlers.py +++ b/tests/test_packages/test_skills/test_erc1155_client/test_handlers.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_erc1155_client/test_strategy.py b/tests/test_packages/test_skills/test_erc1155_client/test_strategy.py index d8b90d5f51..c1e9639f0a 100644 --- a/tests/test_packages/test_skills/test_erc1155_client/test_strategy.py +++ b/tests/test_packages/test_skills/test_erc1155_client/test_strategy.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_erc1155_deploy/__init__.py b/tests/test_packages/test_skills/test_erc1155_deploy/__init__.py index 2e802d3b62..52531dc31c 100644 --- a/tests/test_packages/test_skills/test_erc1155_deploy/__init__.py +++ b/tests/test_packages/test_skills/test_erc1155_deploy/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_erc1155_deploy/intermediate_class.py b/tests/test_packages/test_skills/test_erc1155_deploy/intermediate_class.py index df032c5dfb..183a27619c 100644 --- a/tests/test_packages/test_skills/test_erc1155_deploy/intermediate_class.py +++ b/tests/test_packages/test_skills/test_erc1155_deploy/intermediate_class.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_erc1155_deploy/test_behaviours.py b/tests/test_packages/test_skills/test_erc1155_deploy/test_behaviours.py index 9d24026f82..d4d1090c04 100644 --- a/tests/test_packages/test_skills/test_erc1155_deploy/test_behaviours.py +++ b/tests/test_packages/test_skills/test_erc1155_deploy/test_behaviours.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_erc1155_deploy/test_dialogues.py b/tests/test_packages/test_skills/test_erc1155_deploy/test_dialogues.py index e784ad17fb..d7ce1019ea 100644 --- a/tests/test_packages/test_skills/test_erc1155_deploy/test_dialogues.py +++ b/tests/test_packages/test_skills/test_erc1155_deploy/test_dialogues.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_erc1155_deploy/test_handlers.py b/tests/test_packages/test_skills/test_erc1155_deploy/test_handlers.py index cc98097313..8a3b6a5caa 100644 --- a/tests/test_packages/test_skills/test_erc1155_deploy/test_handlers.py +++ b/tests/test_packages/test_skills/test_erc1155_deploy/test_handlers.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_erc1155_deploy/test_strategy.py b/tests/test_packages/test_skills/test_erc1155_deploy/test_strategy.py index 025202e48d..3b749db110 100644 --- a/tests/test_packages/test_skills/test_erc1155_deploy/test_strategy.py +++ b/tests/test_packages/test_skills/test_erc1155_deploy/test_strategy.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_fetch_block/__init__.py b/tests/test_packages/test_skills/test_fetch_block/__init__.py index 7d20092ebf..8718f6c71e 100644 --- a/tests/test_packages/test_skills/test_fetch_block/__init__.py +++ b/tests/test_packages/test_skills/test_fetch_block/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_fetch_block/test_behaviours.py b/tests/test_packages/test_skills/test_fetch_block/test_behaviours.py index 344dc67bfe..bbabe87e36 100644 --- a/tests/test_packages/test_skills/test_fetch_block/test_behaviours.py +++ b/tests/test_packages/test_skills/test_fetch_block/test_behaviours.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_fetch_block/test_handlers.py b/tests/test_packages/test_skills/test_fetch_block/test_handlers.py index feef2f6114..72b880ff6b 100644 --- a/tests/test_packages/test_skills/test_fetch_block/test_handlers.py +++ b/tests/test_packages/test_skills/test_fetch_block/test_handlers.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_generic_buyer/__init__.py b/tests/test_packages/test_skills/test_generic_buyer/__init__.py index 008a7a0b87..55d5a2e035 100644 --- a/tests/test_packages/test_skills/test_generic_buyer/__init__.py +++ b/tests/test_packages/test_skills/test_generic_buyer/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_generic_buyer/test_behaviours.py b/tests/test_packages/test_skills/test_generic_buyer/test_behaviours.py index 100483715e..bc32d24da0 100644 --- a/tests/test_packages/test_skills/test_generic_buyer/test_behaviours.py +++ b/tests/test_packages/test_skills/test_generic_buyer/test_behaviours.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_generic_buyer/test_dialogues.py b/tests/test_packages/test_skills/test_generic_buyer/test_dialogues.py index 1159076fef..1f0512a993 100644 --- a/tests/test_packages/test_skills/test_generic_buyer/test_dialogues.py +++ b/tests/test_packages/test_skills/test_generic_buyer/test_dialogues.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_generic_buyer/test_handlers.py b/tests/test_packages/test_skills/test_generic_buyer/test_handlers.py index 825a36893e..9ed11a4f51 100644 --- a/tests/test_packages/test_skills/test_generic_buyer/test_handlers.py +++ b/tests/test_packages/test_skills/test_generic_buyer/test_handlers.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_generic_buyer/test_models.py b/tests/test_packages/test_skills/test_generic_buyer/test_models.py index 4228c04455..c40e81ed71 100644 --- a/tests/test_packages/test_skills/test_generic_buyer/test_models.py +++ b/tests/test_packages/test_skills/test_generic_buyer/test_models.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_generic_seller/__init__.py b/tests/test_packages/test_skills/test_generic_seller/__init__.py index 9518e3593f..295a7bbd86 100644 --- a/tests/test_packages/test_skills/test_generic_seller/__init__.py +++ b/tests/test_packages/test_skills/test_generic_seller/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_generic_seller/test_behaviours.py b/tests/test_packages/test_skills/test_generic_seller/test_behaviours.py index 06447f6b0e..da59f32a49 100644 --- a/tests/test_packages/test_skills/test_generic_seller/test_behaviours.py +++ b/tests/test_packages/test_skills/test_generic_seller/test_behaviours.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_generic_seller/test_dialogues.py b/tests/test_packages/test_skills/test_generic_seller/test_dialogues.py index 59bfc6c0c3..026c7e07db 100644 --- a/tests/test_packages/test_skills/test_generic_seller/test_dialogues.py +++ b/tests/test_packages/test_skills/test_generic_seller/test_dialogues.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_generic_seller/test_handlers.py b/tests/test_packages/test_skills/test_generic_seller/test_handlers.py index c216b5b763..fcb80ddf2a 100644 --- a/tests/test_packages/test_skills/test_generic_seller/test_handlers.py +++ b/tests/test_packages/test_skills/test_generic_seller/test_handlers.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_generic_seller/test_models.py b/tests/test_packages/test_skills/test_generic_seller/test_models.py index e6fd766982..bbe328bb5e 100644 --- a/tests/test_packages/test_skills/test_generic_seller/test_models.py +++ b/tests/test_packages/test_skills/test_generic_seller/test_models.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_gym/__init__.py b/tests/test_packages/test_skills/test_gym/__init__.py index 92cd010012..b26e5ee68b 100644 --- a/tests/test_packages/test_skills/test_gym/__init__.py +++ b/tests/test_packages/test_skills/test_gym/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_gym/helpers.py b/tests/test_packages/test_skills/test_gym/helpers.py index 9130bc3d2c..5d39402280 100644 --- a/tests/test_packages/test_skills/test_gym/helpers.py +++ b/tests/test_packages/test_skills/test_gym/helpers.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_gym/intermediate_class.py b/tests/test_packages/test_skills/test_gym/intermediate_class.py index ca53fed9a9..22772f1a91 100644 --- a/tests/test_packages/test_skills/test_gym/intermediate_class.py +++ b/tests/test_packages/test_skills/test_gym/intermediate_class.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_gym/test_dialogues.py b/tests/test_packages/test_skills/test_gym/test_dialogues.py index d582dced68..0603771775 100644 --- a/tests/test_packages/test_skills/test_gym/test_dialogues.py +++ b/tests/test_packages/test_skills/test_gym/test_dialogues.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_gym/test_handlers.py b/tests/test_packages/test_skills/test_gym/test_handlers.py index 5d5dca886f..502596cd82 100644 --- a/tests/test_packages/test_skills/test_gym/test_handlers.py +++ b/tests/test_packages/test_skills/test_gym/test_handlers.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_gym/test_helpers.py b/tests/test_packages/test_skills/test_gym/test_helpers.py index 92c67aef14..508de8a6e3 100644 --- a/tests/test_packages/test_skills/test_gym/test_helpers.py +++ b/tests/test_packages/test_skills/test_gym/test_helpers.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_gym/test_rl_agent.py b/tests/test_packages/test_skills/test_gym/test_rl_agent.py index f573eed5ff..6a26e94c4f 100644 --- a/tests/test_packages/test_skills/test_gym/test_rl_agent.py +++ b/tests/test_packages/test_skills/test_gym/test_rl_agent.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_gym/test_task.py b/tests/test_packages/test_skills/test_gym/test_task.py index 624e614028..d939f5979a 100644 --- a/tests/test_packages/test_skills/test_gym/test_task.py +++ b/tests/test_packages/test_skills/test_gym/test_task.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_http_echo/__init__.py b/tests/test_packages/test_skills/test_http_echo/__init__.py index 2dd9aa5fdf..73a89f8ac4 100644 --- a/tests/test_packages/test_skills/test_http_echo/__init__.py +++ b/tests/test_packages/test_skills/test_http_echo/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_http_echo/test_dialogues.py b/tests/test_packages/test_skills/test_http_echo/test_dialogues.py index 3059100e9e..579a51a77a 100644 --- a/tests/test_packages/test_skills/test_http_echo/test_dialogues.py +++ b/tests/test_packages/test_skills/test_http_echo/test_dialogues.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_http_echo/test_handlers.py b/tests/test_packages/test_skills/test_http_echo/test_handlers.py index d45b5bb9b5..fd89a021af 100644 --- a/tests/test_packages/test_skills/test_http_echo/test_handlers.py +++ b/tests/test_packages/test_skills/test_http_echo/test_handlers.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_ml_data_provider/__init__.py b/tests/test_packages/test_skills/test_ml_data_provider/__init__.py index 90943ee8b7..10e5185be5 100644 --- a/tests/test_packages/test_skills/test_ml_data_provider/__init__.py +++ b/tests/test_packages/test_skills/test_ml_data_provider/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_ml_data_provider/test_dialogues.py b/tests/test_packages/test_skills/test_ml_data_provider/test_dialogues.py index 4ad987026d..b2f1f27a54 100644 --- a/tests/test_packages/test_skills/test_ml_data_provider/test_dialogues.py +++ b/tests/test_packages/test_skills/test_ml_data_provider/test_dialogues.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_ml_data_provider/test_handlers.py b/tests/test_packages/test_skills/test_ml_data_provider/test_handlers.py index 2e421fa07e..a955c59443 100644 --- a/tests/test_packages/test_skills/test_ml_data_provider/test_handlers.py +++ b/tests/test_packages/test_skills/test_ml_data_provider/test_handlers.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_ml_data_provider/test_strategy.py b/tests/test_packages/test_skills/test_ml_data_provider/test_strategy.py index 1963e34507..1a691d2835 100644 --- a/tests/test_packages/test_skills/test_ml_data_provider/test_strategy.py +++ b/tests/test_packages/test_skills/test_ml_data_provider/test_strategy.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_ml_train/__init__.py b/tests/test_packages/test_skills/test_ml_train/__init__.py index 1500e601be..a3a96ff285 100644 --- a/tests/test_packages/test_skills/test_ml_train/__init__.py +++ b/tests/test_packages/test_skills/test_ml_train/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_ml_train/helpers.py b/tests/test_packages/test_skills/test_ml_train/helpers.py index 9130bc3d2c..5d39402280 100644 --- a/tests/test_packages/test_skills/test_ml_train/helpers.py +++ b/tests/test_packages/test_skills/test_ml_train/helpers.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_ml_train/test_behaviours.py b/tests/test_packages/test_skills/test_ml_train/test_behaviours.py index 3a8ba08290..b1077b2da9 100644 --- a/tests/test_packages/test_skills/test_ml_train/test_behaviours.py +++ b/tests/test_packages/test_skills/test_ml_train/test_behaviours.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_ml_train/test_dialogues.py b/tests/test_packages/test_skills/test_ml_train/test_dialogues.py index ef654e17ca..d21846cfdd 100644 --- a/tests/test_packages/test_skills/test_ml_train/test_dialogues.py +++ b/tests/test_packages/test_skills/test_ml_train/test_dialogues.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_ml_train/test_handlers.py b/tests/test_packages/test_skills/test_ml_train/test_handlers.py index 320c034f20..8d68f1c9be 100644 --- a/tests/test_packages/test_skills/test_ml_train/test_handlers.py +++ b/tests/test_packages/test_skills/test_ml_train/test_handlers.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_ml_train/test_strategy.py b/tests/test_packages/test_skills/test_ml_train/test_strategy.py index 2b8e6ab6c3..255b67d310 100644 --- a/tests/test_packages/test_skills/test_ml_train/test_strategy.py +++ b/tests/test_packages/test_skills/test_ml_train/test_strategy.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_ml_train/test_task.py b/tests/test_packages/test_skills/test_ml_train/test_task.py index 8ad5b2fb16..12b89ab2a4 100644 --- a/tests/test_packages/test_skills/test_ml_train/test_task.py +++ b/tests/test_packages/test_skills/test_ml_train/test_task.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_registration_aw1/__init__.py b/tests/test_packages/test_skills/test_registration_aw1/__init__.py index 961fac7a86..100d64b551 100644 --- a/tests/test_packages/test_skills/test_registration_aw1/__init__.py +++ b/tests/test_packages/test_skills/test_registration_aw1/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_registration_aw1/intermediate_class.py b/tests/test_packages/test_skills/test_registration_aw1/intermediate_class.py index 444f4a41ef..9a533061ab 100644 --- a/tests/test_packages/test_skills/test_registration_aw1/intermediate_class.py +++ b/tests/test_packages/test_skills/test_registration_aw1/intermediate_class.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_registration_aw1/test_behaviours.py b/tests/test_packages/test_skills/test_registration_aw1/test_behaviours.py index 0db68207e3..8e7b4ce84e 100644 --- a/tests/test_packages/test_skills/test_registration_aw1/test_behaviours.py +++ b/tests/test_packages/test_skills/test_registration_aw1/test_behaviours.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_registration_aw1/test_dialogues.py b/tests/test_packages/test_skills/test_registration_aw1/test_dialogues.py index d46834ad59..2a849988e3 100644 --- a/tests/test_packages/test_skills/test_registration_aw1/test_dialogues.py +++ b/tests/test_packages/test_skills/test_registration_aw1/test_dialogues.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_registration_aw1/test_handlers.py b/tests/test_packages/test_skills/test_registration_aw1/test_handlers.py index 75885752e3..685815f084 100644 --- a/tests/test_packages/test_skills/test_registration_aw1/test_handlers.py +++ b/tests/test_packages/test_skills/test_registration_aw1/test_handlers.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_registration_aw1/test_strategy.py b/tests/test_packages/test_skills/test_registration_aw1/test_strategy.py index be8d6c4b2e..bf3980b65a 100644 --- a/tests/test_packages/test_skills/test_registration_aw1/test_strategy.py +++ b/tests/test_packages/test_skills/test_registration_aw1/test_strategy.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_simple_aggregation/__init__.py b/tests/test_packages/test_skills/test_simple_aggregation/__init__.py index 37b86c7d37..e9c4839bc0 100644 --- a/tests/test_packages/test_skills/test_simple_aggregation/__init__.py +++ b/tests/test_packages/test_skills/test_simple_aggregation/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_simple_aggregation/test_behaviours.py b/tests/test_packages/test_skills/test_simple_aggregation/test_behaviours.py index c415de8889..e1f839c61e 100644 --- a/tests/test_packages/test_skills/test_simple_aggregation/test_behaviours.py +++ b/tests/test_packages/test_skills/test_simple_aggregation/test_behaviours.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_simple_aggregation/test_handlers.py b/tests/test_packages/test_skills/test_simple_aggregation/test_handlers.py index 27ae296fb7..6418f9966b 100644 --- a/tests/test_packages/test_skills/test_simple_aggregation/test_handlers.py +++ b/tests/test_packages/test_skills/test_simple_aggregation/test_handlers.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_simple_aggregation/test_strategy.py b/tests/test_packages/test_skills/test_simple_aggregation/test_strategy.py index 0caa5354a6..c986f48096 100644 --- a/tests/test_packages/test_skills/test_simple_aggregation/test_strategy.py +++ b/tests/test_packages/test_skills/test_simple_aggregation/test_strategy.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_simple_buyer/__init__.py b/tests/test_packages/test_skills/test_simple_buyer/__init__.py index 28079c2f92..fad30cc82f 100644 --- a/tests/test_packages/test_skills/test_simple_buyer/__init__.py +++ b/tests/test_packages/test_skills/test_simple_buyer/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_simple_data_request/__init__.py b/tests/test_packages/test_skills/test_simple_data_request/__init__.py index fcfa620122..e1f2c1ceed 100644 --- a/tests/test_packages/test_skills/test_simple_data_request/__init__.py +++ b/tests/test_packages/test_skills/test_simple_data_request/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_simple_data_request/intermediate_class.py b/tests/test_packages/test_skills/test_simple_data_request/intermediate_class.py index 2d3b73d825..7ce8ebe339 100644 --- a/tests/test_packages/test_skills/test_simple_data_request/intermediate_class.py +++ b/tests/test_packages/test_skills/test_simple_data_request/intermediate_class.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_simple_data_request/test_behaviours.py b/tests/test_packages/test_skills/test_simple_data_request/test_behaviours.py index 904bee0a20..4a53240936 100644 --- a/tests/test_packages/test_skills/test_simple_data_request/test_behaviours.py +++ b/tests/test_packages/test_skills/test_simple_data_request/test_behaviours.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_simple_data_request/test_dialogues.py b/tests/test_packages/test_skills/test_simple_data_request/test_dialogues.py index f8dd2e316a..f8771e290c 100644 --- a/tests/test_packages/test_skills/test_simple_data_request/test_dialogues.py +++ b/tests/test_packages/test_skills/test_simple_data_request/test_dialogues.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_simple_data_request/test_handlers.py b/tests/test_packages/test_skills/test_simple_data_request/test_handlers.py index 6e2391b577..adca790959 100644 --- a/tests/test_packages/test_skills/test_simple_data_request/test_handlers.py +++ b/tests/test_packages/test_skills/test_simple_data_request/test_handlers.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_simple_oracle/__init__.py b/tests/test_packages/test_skills/test_simple_oracle/__init__.py index 07c5d73165..42494469dc 100644 --- a/tests/test_packages/test_skills/test_simple_oracle/__init__.py +++ b/tests/test_packages/test_skills/test_simple_oracle/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_simple_oracle/test_behaviours.py b/tests/test_packages/test_skills/test_simple_oracle/test_behaviours.py index f2bc51ef70..6f0defeb9b 100644 --- a/tests/test_packages/test_skills/test_simple_oracle/test_behaviours.py +++ b/tests/test_packages/test_skills/test_simple_oracle/test_behaviours.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_simple_oracle/test_handlers.py b/tests/test_packages/test_skills/test_simple_oracle/test_handlers.py index ce928da6f7..f5f3742b6f 100644 --- a/tests/test_packages/test_skills/test_simple_oracle/test_handlers.py +++ b/tests/test_packages/test_skills/test_simple_oracle/test_handlers.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_simple_oracle_client/__init__.py b/tests/test_packages/test_skills/test_simple_oracle_client/__init__.py index 5ec5795e1d..597a85c3d5 100644 --- a/tests/test_packages/test_skills/test_simple_oracle_client/__init__.py +++ b/tests/test_packages/test_skills/test_simple_oracle_client/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_simple_oracle_client/test_behaviours.py b/tests/test_packages/test_skills/test_simple_oracle_client/test_behaviours.py index 09369d8cf3..6685dafdf5 100644 --- a/tests/test_packages/test_skills/test_simple_oracle_client/test_behaviours.py +++ b/tests/test_packages/test_skills/test_simple_oracle_client/test_behaviours.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_simple_oracle_client/test_handlers.py b/tests/test_packages/test_skills/test_simple_oracle_client/test_handlers.py index 5d499512f3..bd2d237898 100644 --- a/tests/test_packages/test_skills/test_simple_oracle_client/test_handlers.py +++ b/tests/test_packages/test_skills/test_simple_oracle_client/test_handlers.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_simple_seller/__init__.py b/tests/test_packages/test_skills/test_simple_seller/__init__.py index ab6a30f8a9..48600b68f3 100644 --- a/tests/test_packages/test_skills/test_simple_seller/__init__.py +++ b/tests/test_packages/test_skills/test_simple_seller/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_simple_seller/test_strategy.py b/tests/test_packages/test_skills/test_simple_seller/test_strategy.py index 37430a375a..2075e50760 100644 --- a/tests/test_packages/test_skills/test_simple_seller/test_strategy.py +++ b/tests/test_packages/test_skills/test_simple_seller/test_strategy.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_simple_service_registration/__init__.py b/tests/test_packages/test_skills/test_simple_service_registration/__init__.py index 6b48e6d081..370c7d2138 100644 --- a/tests/test_packages/test_skills/test_simple_service_registration/__init__.py +++ b/tests/test_packages/test_skills/test_simple_service_registration/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_simple_service_registration/test_behaviours.py b/tests/test_packages/test_skills/test_simple_service_registration/test_behaviours.py index 126f2939f1..4280d91baa 100644 --- a/tests/test_packages/test_skills/test_simple_service_registration/test_behaviours.py +++ b/tests/test_packages/test_skills/test_simple_service_registration/test_behaviours.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_simple_service_registration/test_dialogues.py b/tests/test_packages/test_skills/test_simple_service_registration/test_dialogues.py index ce9b34c09b..400d377664 100644 --- a/tests/test_packages/test_skills/test_simple_service_registration/test_dialogues.py +++ b/tests/test_packages/test_skills/test_simple_service_registration/test_dialogues.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_simple_service_registration/test_handlers.py b/tests/test_packages/test_skills/test_simple_service_registration/test_handlers.py index e70212113c..fbe94ec40d 100644 --- a/tests/test_packages/test_skills/test_simple_service_registration/test_handlers.py +++ b/tests/test_packages/test_skills/test_simple_service_registration/test_handlers.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_simple_service_registration/test_strategy.py b/tests/test_packages/test_skills/test_simple_service_registration/test_strategy.py index e08dde7a3b..53edc1169a 100644 --- a/tests/test_packages/test_skills/test_simple_service_registration/test_strategy.py +++ b/tests/test_packages/test_skills/test_simple_service_registration/test_strategy.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_simple_service_search/__init__.py b/tests/test_packages/test_skills/test_simple_service_search/__init__.py index cf35197b47..2643346863 100644 --- a/tests/test_packages/test_skills/test_simple_service_search/__init__.py +++ b/tests/test_packages/test_skills/test_simple_service_search/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_simple_service_search/test_behaviours.py b/tests/test_packages/test_skills/test_simple_service_search/test_behaviours.py index 352ec3c33e..cfc6c42518 100644 --- a/tests/test_packages/test_skills/test_simple_service_search/test_behaviours.py +++ b/tests/test_packages/test_skills/test_simple_service_search/test_behaviours.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_simple_service_search/test_dialogues.py b/tests/test_packages/test_skills/test_simple_service_search/test_dialogues.py index dea0d4d689..b4bf6039e6 100644 --- a/tests/test_packages/test_skills/test_simple_service_search/test_dialogues.py +++ b/tests/test_packages/test_skills/test_simple_service_search/test_dialogues.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_simple_service_search/test_handlers.py b/tests/test_packages/test_skills/test_simple_service_search/test_handlers.py index 38f2392b91..eb6823929e 100644 --- a/tests/test_packages/test_skills/test_simple_service_search/test_handlers.py +++ b/tests/test_packages/test_skills/test_simple_service_search/test_handlers.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_simple_service_search/test_strategy.py b/tests/test_packages/test_skills/test_simple_service_search/test_strategy.py index 195d919a1b..997e590afa 100644 --- a/tests/test_packages/test_skills/test_simple_service_search/test_strategy.py +++ b/tests/test_packages/test_skills/test_simple_service_search/test_strategy.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_tac_control/__init__.py b/tests/test_packages/test_skills/test_tac_control/__init__.py index 85528c4d4f..a78fa6f302 100644 --- a/tests/test_packages/test_skills/test_tac_control/__init__.py +++ b/tests/test_packages/test_skills/test_tac_control/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_tac_control/test_behaviours.py b/tests/test_packages/test_skills/test_tac_control/test_behaviours.py index 59a8060a4d..91bbd9c197 100644 --- a/tests/test_packages/test_skills/test_tac_control/test_behaviours.py +++ b/tests/test_packages/test_skills/test_tac_control/test_behaviours.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_tac_control/test_dialogues.py b/tests/test_packages/test_skills/test_tac_control/test_dialogues.py index 568da6fefc..39baa1d5f7 100644 --- a/tests/test_packages/test_skills/test_tac_control/test_dialogues.py +++ b/tests/test_packages/test_skills/test_tac_control/test_dialogues.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_tac_control/test_game.py b/tests/test_packages/test_skills/test_tac_control/test_game.py index c25d4b507a..efc77e71d0 100644 --- a/tests/test_packages/test_skills/test_tac_control/test_game.py +++ b/tests/test_packages/test_skills/test_tac_control/test_game.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_tac_control/test_handlers.py b/tests/test_packages/test_skills/test_tac_control/test_handlers.py index 2403c1edea..5cecd0617d 100644 --- a/tests/test_packages/test_skills/test_tac_control/test_handlers.py +++ b/tests/test_packages/test_skills/test_tac_control/test_handlers.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_tac_control/test_helpers.py b/tests/test_packages/test_skills/test_tac_control/test_helpers.py index 55c71bd229..e7ce7baaf9 100644 --- a/tests/test_packages/test_skills/test_tac_control/test_helpers.py +++ b/tests/test_packages/test_skills/test_tac_control/test_helpers.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_tac_control/test_parameters.py b/tests/test_packages/test_skills/test_tac_control/test_parameters.py index b2bb8c704e..d193c2b08d 100644 --- a/tests/test_packages/test_skills/test_tac_control/test_parameters.py +++ b/tests/test_packages/test_skills/test_tac_control/test_parameters.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_tac_control_contract/__init__.py b/tests/test_packages/test_skills/test_tac_control_contract/__init__.py index 5041c9366f..6584b9f31d 100644 --- a/tests/test_packages/test_skills/test_tac_control_contract/__init__.py +++ b/tests/test_packages/test_skills/test_tac_control_contract/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_tac_control_contract/test_behaviours.py b/tests/test_packages/test_skills/test_tac_control_contract/test_behaviours.py index c5dc1b8cc3..418cbad4e5 100644 --- a/tests/test_packages/test_skills/test_tac_control_contract/test_behaviours.py +++ b/tests/test_packages/test_skills/test_tac_control_contract/test_behaviours.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_tac_control_contract/test_dialogues.py b/tests/test_packages/test_skills/test_tac_control_contract/test_dialogues.py index 9723154415..d88762eaca 100644 --- a/tests/test_packages/test_skills/test_tac_control_contract/test_dialogues.py +++ b/tests/test_packages/test_skills/test_tac_control_contract/test_dialogues.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_tac_control_contract/test_handlers.py b/tests/test_packages/test_skills/test_tac_control_contract/test_handlers.py index 88443e106a..918f28eaba 100644 --- a/tests/test_packages/test_skills/test_tac_control_contract/test_handlers.py +++ b/tests/test_packages/test_skills/test_tac_control_contract/test_handlers.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_tac_control_contract/test_helpers.py b/tests/test_packages/test_skills/test_tac_control_contract/test_helpers.py index cc31f65900..76a21d7dd7 100644 --- a/tests/test_packages/test_skills/test_tac_control_contract/test_helpers.py +++ b/tests/test_packages/test_skills/test_tac_control_contract/test_helpers.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_tac_control_contract/test_parameters.py b/tests/test_packages/test_skills/test_tac_control_contract/test_parameters.py index 2d1841d525..01ca69bb17 100644 --- a/tests/test_packages/test_skills/test_tac_control_contract/test_parameters.py +++ b/tests/test_packages/test_skills/test_tac_control_contract/test_parameters.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_tac_negotiation/__init__.py b/tests/test_packages/test_skills/test_tac_negotiation/__init__.py index 6f89f1da90..397951f3ff 100644 --- a/tests/test_packages/test_skills/test_tac_negotiation/__init__.py +++ b/tests/test_packages/test_skills/test_tac_negotiation/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_tac_negotiation/test_behaviours.py b/tests/test_packages/test_skills/test_tac_negotiation/test_behaviours.py index 6c78fde4b2..2e86c34c82 100644 --- a/tests/test_packages/test_skills/test_tac_negotiation/test_behaviours.py +++ b/tests/test_packages/test_skills/test_tac_negotiation/test_behaviours.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_tac_negotiation/test_dialogues.py b/tests/test_packages/test_skills/test_tac_negotiation/test_dialogues.py index 4cb3585995..fdc9761cea 100644 --- a/tests/test_packages/test_skills/test_tac_negotiation/test_dialogues.py +++ b/tests/test_packages/test_skills/test_tac_negotiation/test_dialogues.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_tac_negotiation/test_handlers.py b/tests/test_packages/test_skills/test_tac_negotiation/test_handlers.py index a19f7e8ceb..86677e22e8 100644 --- a/tests/test_packages/test_skills/test_tac_negotiation/test_handlers.py +++ b/tests/test_packages/test_skills/test_tac_negotiation/test_handlers.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_tac_negotiation/test_helpers.py b/tests/test_packages/test_skills/test_tac_negotiation/test_helpers.py index 146ce26ee1..d48d385694 100644 --- a/tests/test_packages/test_skills/test_tac_negotiation/test_helpers.py +++ b/tests/test_packages/test_skills/test_tac_negotiation/test_helpers.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_tac_negotiation/test_logical.py b/tests/test_packages/test_skills/test_tac_negotiation/test_logical.py index c3bbd6b11b..726149b409 100644 --- a/tests/test_packages/test_skills/test_tac_negotiation/test_logical.py +++ b/tests/test_packages/test_skills/test_tac_negotiation/test_logical.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_tac_negotiation/test_strategy.py b/tests/test_packages/test_skills/test_tac_negotiation/test_strategy.py index e73aa9cf08..8dfbe8697e 100644 --- a/tests/test_packages/test_skills/test_tac_negotiation/test_strategy.py +++ b/tests/test_packages/test_skills/test_tac_negotiation/test_strategy.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_tac_negotiation/test_transactions.py b/tests/test_packages/test_skills/test_tac_negotiation/test_transactions.py index 357c2567d1..d16c1c09ea 100644 --- a/tests/test_packages/test_skills/test_tac_negotiation/test_transactions.py +++ b/tests/test_packages/test_skills/test_tac_negotiation/test_transactions.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_tac_participation/__init__.py b/tests/test_packages/test_skills/test_tac_participation/__init__.py index b1528ba7d7..56e863f60f 100644 --- a/tests/test_packages/test_skills/test_tac_participation/__init__.py +++ b/tests/test_packages/test_skills/test_tac_participation/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_tac_participation/test_behaviours.py b/tests/test_packages/test_skills/test_tac_participation/test_behaviours.py index efeac41a57..1d2c249892 100644 --- a/tests/test_packages/test_skills/test_tac_participation/test_behaviours.py +++ b/tests/test_packages/test_skills/test_tac_participation/test_behaviours.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_tac_participation/test_dialogues.py b/tests/test_packages/test_skills/test_tac_participation/test_dialogues.py index 3a9cadeb58..faf403d1e8 100644 --- a/tests/test_packages/test_skills/test_tac_participation/test_dialogues.py +++ b/tests/test_packages/test_skills/test_tac_participation/test_dialogues.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_tac_participation/test_game.py b/tests/test_packages/test_skills/test_tac_participation/test_game.py index 5d2b09b05c..9832560696 100644 --- a/tests/test_packages/test_skills/test_tac_participation/test_game.py +++ b/tests/test_packages/test_skills/test_tac_participation/test_game.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_tac_participation/test_handlers.py b/tests/test_packages/test_skills/test_tac_participation/test_handlers.py index 448cc67e78..6e5df26342 100644 --- a/tests/test_packages/test_skills/test_tac_participation/test_handlers.py +++ b/tests/test_packages/test_skills/test_tac_participation/test_handlers.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_thermometer/__init__.py b/tests/test_packages/test_skills/test_thermometer/__init__.py index 89364f7c9f..e55308e236 100644 --- a/tests/test_packages/test_skills/test_thermometer/__init__.py +++ b/tests/test_packages/test_skills/test_thermometer/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_thermometer/test_strategy.py b/tests/test_packages/test_skills/test_thermometer/test_strategy.py index 3d9992a089..48916be4b4 100644 --- a/tests/test_packages/test_skills/test_thermometer/test_strategy.py +++ b/tests/test_packages/test_skills/test_thermometer/test_strategy.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_weather_station/__init__.py b/tests/test_packages/test_skills/test_weather_station/__init__.py index 5ab8ed5928..e5abde4730 100644 --- a/tests/test_packages/test_skills/test_weather_station/__init__.py +++ b/tests/test_packages/test_skills/test_weather_station/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_weather_station/test_dummy_weather_station_data.py b/tests/test_packages/test_skills/test_weather_station/test_dummy_weather_station_data.py index 4c434894b0..1b4164ff65 100644 --- a/tests/test_packages/test_skills/test_weather_station/test_dummy_weather_station_data.py +++ b/tests/test_packages/test_skills/test_weather_station/test_dummy_weather_station_data.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_weather_station/test_registration_db.py b/tests/test_packages/test_skills/test_weather_station/test_registration_db.py index d62729002c..138060eab8 100644 --- a/tests/test_packages/test_skills/test_weather_station/test_registration_db.py +++ b/tests/test_packages/test_skills/test_weather_station/test_registration_db.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills/test_weather_station/test_strategy.py b/tests/test_packages/test_skills/test_weather_station/test_strategy.py index dc29840079..8f18930b75 100644 --- a/tests/test_packages/test_skills/test_weather_station/test_strategy.py +++ b/tests/test_packages/test_skills/test_weather_station/test_strategy.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills_integration/__init__.py b/tests/test_packages/test_skills_integration/__init__.py index 84bd9d1813..67001e753e 100644 --- a/tests/test_packages/test_skills_integration/__init__.py +++ b/tests/test_packages/test_skills_integration/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills_integration/test_carpark.py b/tests/test_packages/test_skills_integration/test_carpark.py index e6e9e3a86f..d8d0e0ed93 100644 --- a/tests/test_packages/test_skills_integration/test_carpark.py +++ b/tests/test_packages/test_skills_integration/test_carpark.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills_integration/test_coin_price.py b/tests/test_packages/test_skills_integration/test_coin_price.py index 4a265f4c5a..7c5c43c614 100644 --- a/tests/test_packages/test_skills_integration/test_coin_price.py +++ b/tests/test_packages/test_skills_integration/test_coin_price.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills_integration/test_echo.py b/tests/test_packages/test_skills_integration/test_echo.py index 8e8255411b..b438863a4a 100644 --- a/tests/test_packages/test_skills_integration/test_echo.py +++ b/tests/test_packages/test_skills_integration/test_echo.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills_integration/test_erc1155.py b/tests/test_packages/test_skills_integration/test_erc1155.py index d6025e9fc2..eb135c0353 100644 --- a/tests/test_packages/test_skills_integration/test_erc1155.py +++ b/tests/test_packages/test_skills_integration/test_erc1155.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills_integration/test_fetch_block.py b/tests/test_packages/test_skills_integration/test_fetch_block.py index d9e5ee8b96..ededab7104 100644 --- a/tests/test_packages/test_skills_integration/test_fetch_block.py +++ b/tests/test_packages/test_skills_integration/test_fetch_block.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills_integration/test_generic.py b/tests/test_packages/test_skills_integration/test_generic.py index 1cec9382a3..f2b0d4e89e 100644 --- a/tests/test_packages/test_skills_integration/test_generic.py +++ b/tests/test_packages/test_skills_integration/test_generic.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills_integration/test_gym.py b/tests/test_packages/test_skills_integration/test_gym.py index b573f46a59..5192f73d19 100644 --- a/tests/test_packages/test_skills_integration/test_gym.py +++ b/tests/test_packages/test_skills_integration/test_gym.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills_integration/test_http_echo.py b/tests/test_packages/test_skills_integration/test_http_echo.py index f35b1507b6..f767fbdf7c 100644 --- a/tests/test_packages/test_skills_integration/test_http_echo.py +++ b/tests/test_packages/test_skills_integration/test_http_echo.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills_integration/test_ml_skills.py b/tests/test_packages/test_skills_integration/test_ml_skills.py index 9bd3706d2c..b80d1e3e67 100644 --- a/tests/test_packages/test_skills_integration/test_ml_skills.py +++ b/tests/test_packages/test_skills_integration/test_ml_skills.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills_integration/test_simple_aggregation.py b/tests/test_packages/test_skills_integration/test_simple_aggregation.py index 9e384b501b..d4a5ac2c7c 100644 --- a/tests/test_packages/test_skills_integration/test_simple_aggregation.py +++ b/tests/test_packages/test_skills_integration/test_simple_aggregation.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills_integration/test_simple_oracle.py b/tests/test_packages/test_skills_integration/test_simple_oracle.py index 9a128de1c0..c551ea44ed 100644 --- a/tests/test_packages/test_skills_integration/test_simple_oracle.py +++ b/tests/test_packages/test_skills_integration/test_simple_oracle.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills_integration/test_tac.py b/tests/test_packages/test_skills_integration/test_tac.py index d6d00281b9..7bdf824768 100644 --- a/tests/test_packages/test_skills_integration/test_tac.py +++ b/tests/test_packages/test_skills_integration/test_tac.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills_integration/test_thermometer.py b/tests/test_packages/test_skills_integration/test_thermometer.py index eb3d1787c7..238c7f58a5 100644 --- a/tests/test_packages/test_skills_integration/test_thermometer.py +++ b/tests/test_packages/test_skills_integration/test_thermometer.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_packages/test_skills_integration/test_weather.py b/tests/test_packages/test_skills_integration/test_weather.py index 93856a8b47..5249da2137 100644 --- a/tests/test_packages/test_skills_integration/test_weather.py +++ b/tests/test_packages/test_skills_integration/test_weather.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_protocols/__init__.py b/tests/test_protocols/__init__.py index b8536412ed..38cbbc16f8 100644 --- a/tests/test_protocols/__init__.py +++ b/tests/test_protocols/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_protocols/test_base.py b/tests/test_protocols/test_base.py index 4871d1fe72..9910995fa9 100644 --- a/tests/test_protocols/test_base.py +++ b/tests/test_protocols/test_base.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_protocols/test_dialogue/__init__.py b/tests/test_protocols/test_dialogue/__init__.py index 2c002607b4..e738bed1f4 100644 --- a/tests/test_protocols/test_dialogue/__init__.py +++ b/tests/test_protocols/test_dialogue/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_protocols/test_dialogue/test_base.py b/tests/test_protocols/test_dialogue/test_base.py index ba770b5cad..e9d8005af5 100644 --- a/tests/test_protocols/test_dialogue/test_base.py +++ b/tests/test_protocols/test_dialogue/test_base.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_protocols/test_dialogue/test_msg_resolve.py b/tests/test_protocols/test_dialogue/test_msg_resolve.py index c035082109..068f47cc8c 100644 --- a/tests/test_protocols/test_dialogue/test_msg_resolve.py +++ b/tests/test_protocols/test_dialogue/test_msg_resolve.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_protocols/test_generator/__init__.py b/tests/test_protocols/test_generator/__init__.py index 82e1017c65..46cae09e95 100644 --- a/tests/test_protocols/test_generator/__init__.py +++ b/tests/test_protocols/test_generator/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_protocols/test_generator/common.py b/tests/test_protocols/test_generator/common.py index 6b94904ffd..57a92505d5 100644 --- a/tests/test_protocols/test_generator/common.py +++ b/tests/test_protocols/test_generator/common.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_protocols/test_generator/test_common.py b/tests/test_protocols/test_generator/test_common.py index 7f24502411..c2b9008684 100644 --- a/tests/test_protocols/test_generator/test_common.py +++ b/tests/test_protocols/test_generator/test_common.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_protocols/test_generator/test_end_to_end.py b/tests/test_protocols/test_generator/test_end_to_end.py index ad02ac674a..139e7fe48f 100644 --- a/tests/test_protocols/test_generator/test_end_to_end.py +++ b/tests/test_protocols/test_generator/test_end_to_end.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_protocols/test_generator/test_extract_specification.py b/tests/test_protocols/test_generator/test_extract_specification.py index 5f2a79d3a8..a12d46d12a 100644 --- a/tests/test_protocols/test_generator/test_extract_specification.py +++ b/tests/test_protocols/test_generator/test_extract_specification.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_protocols/test_generator/test_generator.py b/tests/test_protocols/test_generator/test_generator.py index f7abafcdd3..6f732a6973 100644 --- a/tests/test_protocols/test_generator/test_generator.py +++ b/tests/test_protocols/test_generator/test_generator.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_protocols/test_generator/test_validate.py b/tests/test_protocols/test_generator/test_validate.py index d7f6f77c0f..7522596b72 100644 --- a/tests/test_protocols/test_generator/test_validate.py +++ b/tests/test_protocols/test_generator/test_validate.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_protocols/test_scaffold.py b/tests/test_protocols/test_scaffold.py index 51bd0bea0b..217441e1c3 100644 --- a/tests/test_protocols/test_scaffold.py +++ b/tests/test_protocols/test_scaffold.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_registries/__init__.py b/tests/test_registries/__init__.py index 51cd8bd204..a85a12ad99 100644 --- a/tests/test_registries/__init__.py +++ b/tests/test_registries/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_registries/test_base.py b/tests/test_registries/test_base.py index 4808fa997b..b6be7e2c2f 100644 --- a/tests/test_registries/test_base.py +++ b/tests/test_registries/test_base.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_registries/test_filter.py b/tests/test_registries/test_filter.py index 3150c8e86b..d4be226b18 100644 --- a/tests/test_registries/test_filter.py +++ b/tests/test_registries/test_filter.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_runner.py b/tests/test_runner.py index 54b867e667..94009b1eef 100644 --- a/tests/test_runner.py +++ b/tests/test_runner.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_runtime.py b/tests/test_runtime.py index 0058fa2e86..d5e96a500f 100644 --- a/tests/test_runtime.py +++ b/tests/test_runtime.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_skills/__init__.py b/tests/test_skills/__init__.py index 1b5c515113..2f0a429743 100644 --- a/tests/test_skills/__init__.py +++ b/tests/test_skills/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_skills/test_base.py b/tests/test_skills/test_base.py index 414297b2ef..2fcca22b71 100644 --- a/tests/test_skills/test_base.py +++ b/tests/test_skills/test_base.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_skills/test_behaviours.py b/tests/test_skills/test_behaviours.py index edda25f51c..d18ff4a51c 100644 --- a/tests/test_skills/test_behaviours.py +++ b/tests/test_skills/test_behaviours.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_skills/test_error.py b/tests/test_skills/test_error.py index e3eaabee77..a5d9237fe0 100644 --- a/tests/test_skills/test_error.py +++ b/tests/test_skills/test_error.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_skills/test_scaffold.py b/tests/test_skills/test_scaffold.py index 588f31662a..9ad2085280 100644 --- a/tests/test_skills/test_scaffold.py +++ b/tests/test_skills/test_scaffold.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_skills/test_task_subprocess.py b/tests/test_skills/test_task_subprocess.py index 89fcfa3cdd..8cbc325745 100644 --- a/tests/test_skills/test_task_subprocess.py +++ b/tests/test_skills/test_task_subprocess.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_skills/test_tasks.py b/tests/test_skills/test_tasks.py index a1df0e69d8..62d85bd7cd 100644 --- a/tests/test_skills/test_tasks.py +++ b/tests/test_skills/test_tasks.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_task.py b/tests/test_task.py index d4e062503c..71dcff009b 100644 --- a/tests/test_task.py +++ b/tests/test_task.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_test_tools/__init__.py b/tests/test_test_tools/__init__.py index e973de7799..e9f4b78b11 100644 --- a/tests/test_test_tools/__init__.py +++ b/tests/test_test_tools/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_test_tools/test_click_testing.py b/tests/test_test_tools/test_click_testing.py index f020666c2a..a6ddeba3f3 100644 --- a/tests/test_test_tools/test_click_testing.py +++ b/tests/test_test_tools/test_click_testing.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_test_tools/test_test_cases.py b/tests/test_test_tools/test_test_cases.py index 8da9210884..6cacc60e8c 100644 --- a/tests/test_test_tools/test_test_cases.py +++ b/tests/test_test_tools/test_test_cases.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/test_test_tools/test_test_skill.py b/tests/test_test_tools/test_test_skill.py index 649a1b944a..04456799c1 100644 --- a/tests/test_test_tools/test_test_skill.py +++ b/tests/test_test_tools/test_test_skill.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2019 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. From c189a8e513d9515ebc269f0c81e6c80bec1e2d9c Mon Sep 17 00:00:00 2001 From: "Yuri (solarw) Turchenkov" Date: Tue, 11 Jan 2022 16:43:54 +0300 Subject: [PATCH 10/80] asyncio loop argument fixes --- aea/helpers/exec_timeout.py | 5 +- aea/helpers/pipe.py | 2 +- aea/manager/manager.py | 34 +++++++++---- .../fetchai/connections/ledger/connection.py | 2 +- .../connections/ledger/connection.yaml | 2 +- .../fetchai/connections/local/connection.py | 8 ++- .../fetchai/connections/local/connection.yaml | 2 +- packages/hashes.csv | 4 +- pytest.ini | 2 + tests/test_manager/test_manager.py | 50 +++++++------------ 10 files changed, 58 insertions(+), 53 deletions(-) diff --git a/aea/helpers/exec_timeout.py b/aea/helpers/exec_timeout.py index 3ef99be12c..60fa4c8bdd 100644 --- a/aea/helpers/exec_timeout.py +++ b/aea/helpers/exec_timeout.py @@ -161,6 +161,7 @@ class ExecTimeoutThreadGuard(BaseExecTimeout): _stopped_future: Optional[Future] = None _start_count: int = 0 _lock: Lock = Lock() + _thread_started_event = threading.Event() def __init__(self, timeout: float = 0.0) -> None: """ @@ -187,11 +188,11 @@ def start(cls) -> None: return cls._loop = asyncio.new_event_loop() - cls._stopped_future = Future(loop=cls._loop) cls._supervisor_thread = threading.Thread( target=cls._supervisor_event_loop, daemon=True, name="ExecTimeout" ) cls._supervisor_thread.start() + cls._thread_started_event.wait() @classmethod def stop(cls, force: bool = False) -> None: @@ -227,6 +228,8 @@ def _supervisor_event_loop(cls) -> None: """Start supervisor thread to execute asyncio task controlling execution time.""" # pydocstyle: noqa # cause black reformats with pydocstyle conflict # noqa: E800 async def wait_stopped() -> None: + cls._stopped_future = Future() + cls._thread_started_event.set() await cls._stopped_future # type: ignore cls._loop.run_until_complete(wait_stopped()) # type: ignore diff --git a/aea/helpers/pipe.py b/aea/helpers/pipe.py index 6785745e95..94b56cc139 100644 --- a/aea/helpers/pipe.py +++ b/aea/helpers/pipe.py @@ -571,7 +571,7 @@ async def connect(self, timeout: float = PIPE_CONN_TIMEOUT) -> bool: async def _open_connection(self) -> TCPSocketProtocol: reader, writer = await asyncio.open_connection( - self._host, self._port, loop=self._loop, # pylint: disable=protected-access + self._host, self._port, # pylint: disable=protected-access ) return TCPSocketProtocol(reader, writer, logger=self.logger, loop=self._loop) diff --git a/aea/manager/manager.py b/aea/manager/manager.py index 4ac41b6008..02150549c9 100644 --- a/aea/manager/manager.py +++ b/aea/manager/manager.py @@ -130,8 +130,8 @@ def create_run_loop(self) -> None: def start(self) -> None: """Start task.""" self.create_run_loop() + self._done_future = asyncio.Future() self.task = self.run_loop.create_task(self._run_wrapper()) - self._done_future = asyncio.Future(loop=self.caller_loop) def wait(self) -> asyncio.Future: """Return future to wait task completed.""" @@ -436,13 +436,11 @@ def projects(self) -> Dict[PublicId, Project]: def _run_thread(self) -> None: """Run internal thread with own event loop.""" self._loop = asyncio.new_event_loop() - self._event = asyncio.Event(loop=self._loop) self._loop.run_until_complete(self._manager_loop()) async def _manager_loop(self) -> None: """Await and control running manager.""" - if not self._event: # pragma: nocover - raise ValueError("Do not use this method directly, use start_manager.") + self._event = asyncio.Event() self._started_event.set() @@ -451,7 +449,10 @@ async def _manager_loop(self) -> None: task.wait(): agent_name for agent_name, task in self._agents_tasks.items() } - wait_tasks = list(agents_run_tasks_futures.keys()) + [self._event.wait()] # type: ignore + wait_tasks = [ + asyncio.ensure_future(i) + for i in [*agents_run_tasks_futures.keys(), self._event.wait()] + ] done, _ = await asyncio.wait(wait_tasks, return_when=FIRST_COMPLETED) if self._event.is_set(): @@ -467,7 +468,7 @@ async def _manager_loop(self) -> None: self._agents_tasks.pop(agent_name) if task.exception(): for callback in self._error_callbacks: - callback(agent_name, task.exception()) + callback(agent_name, task.exception()) # type: ignore else: await task @@ -871,6 +872,20 @@ def start_agent(self, agent_name: str) -> "MultiAgentManager": if self._is_agent_running(agent_name): raise ValueError(f"{agent_name} is already started!") + event = threading.Event() + self._loop.call_soon_threadsafe( + self._make_agent_task, agent_name, agent_alias, event + ) + event.wait(30) # if something goes wrong + del event + + self._loop.call_soon_threadsafe(self._event.set) + return self + + def _make_agent_task( + self, agent_name: str, agent_alias: AgentAlias, event: threading.Event + ) -> None: + """Create and start agent task.""" task_cls = self._MODE_TASK_CLASS[self._mode] if self._mode == MULTIPROCESS_MODE: task = task_cls(agent_alias, self._loop) @@ -878,12 +893,9 @@ def start_agent(self, agent_name: str) -> "MultiAgentManager": agent = agent_alias.get_aea_instance() task = task_cls(agent, self._loop) - task.start() - self._agents_tasks[agent_name] = task - - self._loop.call_soon_threadsafe(self._event.set) - return self + task.start() + event.set() def _is_agent_running(self, agent_name: str) -> bool: """Return is agent task in running state.""" diff --git a/packages/fetchai/connections/ledger/connection.py b/packages/fetchai/connections/ledger/connection.py index 031b1580c3..6c1fab7797 100644 --- a/packages/fetchai/connections/ledger/connection.py +++ b/packages/fetchai/connections/ledger/connection.py @@ -83,7 +83,7 @@ async def connect(self) -> None: api_configs=self.api_configs, logger=self.logger, ) - self._event_new_receiving_task = asyncio.Event(loop=self.loop) + self._event_new_receiving_task = asyncio.Event() self.state = ConnectionStates.connected diff --git a/packages/fetchai/connections/ledger/connection.yaml b/packages/fetchai/connections/ledger/connection.yaml index b1e127e54a..0f908091b6 100644 --- a/packages/fetchai/connections/ledger/connection.yaml +++ b/packages/fetchai/connections/ledger/connection.yaml @@ -9,7 +9,7 @@ fingerprint: README.md: QmY2q7knhZcLFja5oswD7rauVtN1pDVVnkjHuUj1JWrVv7 __init__.py: QmZvYZ5ECcWwqiNGh8qNTg735wu51HqaLxTSifUxkQ4KGj base.py: QmVT4JenW2GhnyKxneQFPCXhVYnZE81bb4DRjHERYmA4dp - connection.py: QmXmJpYEBs88v5s9q7DeUJjzTKadfD3Fnqzpdz4iJtZ47M + connection.py: QmRJ5szyjB7PJsWLHG7pAY7NwEabYyBMVJzr7myKB2eGwz contract_dispatcher.py: QmVcSfTsYsg8MtXKx9pFa9hsZwFdTsc6RdAjDcLoZkM1qE ledger_dispatcher.py: QmXdsDXWCHd9cqBDsQRc1npBwuSTbz6bqTSQk5ETxioqJk fingerprint_ignore_patterns: [] diff --git a/packages/fetchai/connections/local/connection.py b/packages/fetchai/connections/local/connection.py index d3140c41bf..3f5d50d1e8 100644 --- a/packages/fetchai/connections/local/connection.py +++ b/packages/fetchai/connections/local/connection.py @@ -103,13 +103,14 @@ def __init__( self._loop = loop if loop is not None else asyncio.new_event_loop() self._thread = Thread(target=self._run_loop, daemon=True) - self._in_queue = asyncio.Queue(loop=self._loop) # type: asyncio.Queue + self._in_queue = None # type: Optional[asyncio.Queue] self._out_queues = {} # type: Dict[str, asyncio.Queue] self._receiving_loop_task = None # type: Optional[Future] self.address: Optional[Address] = None self._dialogues: Optional[OefSearchDialogues] = None self.logger = logger + self.started_event = threading.Event() def __enter__(self) -> "LocalNode": """Start the local node.""" @@ -160,12 +161,13 @@ def start(self) -> None: self._receiving_loop_task = asyncio.run_coroutine_threadsafe( self.receiving_loop(), loop=self._loop ) + self.started_event.wait() self.logger.debug("Local node has been started.") def stop(self) -> None: """Stop the node.""" - if self._receiving_loop_task is None: + if self._receiving_loop_task is None or self._in_queue is None: raise ValueError("Connection not started!") asyncio.run_coroutine_threadsafe(self._in_queue.put(None), self._loop).result() self._receiving_loop_task.result() @@ -177,6 +179,8 @@ def stop(self) -> None: async def receiving_loop(self) -> None: """Process incoming messages.""" + self._in_queue = asyncio.Queue() + self.started_event.set() while True: envelope = await self._in_queue.get() if envelope is None: diff --git a/packages/fetchai/connections/local/connection.yaml b/packages/fetchai/connections/local/connection.yaml index 3433264583..b635ca37ce 100644 --- a/packages/fetchai/connections/local/connection.yaml +++ b/packages/fetchai/connections/local/connection.yaml @@ -8,7 +8,7 @@ aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmbK7MtyAVqh2LmSh9TY6yBZqfWaAXURP4rQGATyP2hTKC __init__.py: QmeeoX5E38Ecrb1rLdeFyyxReHLrcJoETnBcPbcNWVbiKG - connection.py: QmVYF942Cn6ukDQZLZf8DCWVqXuhXbC42Jhq89XaCMDcmN + connection.py: QmTWUq3ZCMqJYUCfHPTdqMvdhrc26kG3yzwBvor4JS2ort fingerprint_ignore_patterns: [] connections: [] protocols: diff --git a/packages/hashes.csv b/packages/hashes.csv index ec13a5b8fd..e7bc769e2d 100644 --- a/packages/hashes.csv +++ b/packages/hashes.csv @@ -39,8 +39,8 @@ fetchai/agents/weather_station,QmdKVkoGQf5J3JPgSwpxXsu2CqEgv74wXKWWetzBBGkm9D fetchai/connections/gym,QmWMUF9jZNcrzBwU2YQPg749G6FCZUo4cCMm5ZsB6DYf12 fetchai/connections/http_client,QmeUjC91YdiJtPiW9YNBxebQnaTe9dhnKDTYngzBgAkhrp fetchai/connections/http_server,QmQgPiPYYynaR3cbUmeCnAL5Hv3eGdJpw9cBCM9opUp29M -fetchai/connections/ledger,QmNUwQfhk2zpdBGyxz3ndHcdCx9sL8mcD3Rs6BWpwJcsjF -fetchai/connections/local,QmWevLNm5qmHKm5dM2bzLtYywDq3uum9rrtHvGsLRHA8qa +fetchai/connections/ledger,QmaoFAHh5cHMPgKrJa89C4zox8xvnERyMztTHyxmYLi6sz +fetchai/connections/local,QmRZRvuXTUvQE1gJcx9R41j1uxTqUGzs6bDQLg6g8kwrp3 fetchai/connections/oef,QmYcmKFjh2TqBtHitX8eLoYaQgqiMB7WJwxPS7WTjMLFL5 fetchai/connections/p2p_libp2p,QmTstMZ1dsLXYJT6wxbduwS9So5jQm447Z1KPk1wRHQqbW fetchai/connections/p2p_libp2p_client,QmexAqqTznunNUzZ6dAXWQfKxGDT2Yoy8bW5ipJUyFx16R diff --git a/pytest.ini b/pytest.ini index aee20b914f..d6bfbaa993 100644 --- a/pytest.ini +++ b/pytest.ini @@ -13,3 +13,5 @@ markers = filterwarnings = ignore:the imp module is deprecated in favour of importlib:DeprecationWarning + ignore:Couldn't parse + ignore:Call to deprecated create function diff --git a/tests/test_manager/test_manager.py b/tests/test_manager/test_manager.py index b2cbb067ca..218bba7665 100644 --- a/tests/test_manager/test_manager.py +++ b/tests/test_manager/test_manager.py @@ -17,7 +17,6 @@ # # ------------------------------------------------------------------------------ """This module contains tests for aea manager.""" -import asyncio import contextlib import logging import os @@ -55,8 +54,8 @@ @patch("aea.aea_builder.AEABuilder.install_pypi_dependencies") -class BaseTestMultiAgentManager(TestCase): - """Base test class for multi-agent manager""" +class BaseCase(TestCase): + """Base case setup/teardown.""" MODE = "async" PASSWORD: Optional[str] = None @@ -107,6 +106,11 @@ def tearDown(self): finally: self.tmp_dir.cleanup() + +@patch("aea.aea_builder.AEABuilder.install_pypi_dependencies") +class TestMultiAgentManagerDependencies(BaseCase): + """Test plugin installed and loaded as a depencndecy.""" + def test_plugin_dependencies(self, *args): """Test plugin installed and loaded as a depencndecy.""" plugin_path = str(Path(ROOT_DIR) / "plugins" / "aea-ledger-fetchai") @@ -138,6 +142,11 @@ def install_deps(*_): call_pip("uninstall aea-ledger-fetchai -y".split(" ")) call_pip(install_cmd) + +@patch("aea.aea_builder.AEABuilder.install_pypi_dependencies") +class BaseTestMultiAgentManager(BaseCase): + """Base test class for multi-agent manager""" + def test_workdir_created_removed(self, *args): """Check work dit created removed on MultiAgentManager start and stop.""" assert not os.path.exists(self.working_dir) @@ -484,14 +493,6 @@ def test_double_stop(self, *args): self.manager.stop_manager() assert not self.manager.is_running - def test_run_loop_direct_call(self, *args): - """Test do not allow to run MultiAgentManager_loop directly.""" - loop = asyncio.new_event_loop() - with pytest.raises( - ValueError, match="Do not use this method directly, use start_manager" - ): - loop.run_until_complete(self.manager._manager_loop()) - def test_remove_running_agent(self, *args): """Test fail on remove running agent.""" self.test_start_all() @@ -658,26 +659,23 @@ def test_addresses_autoadded(self, *args) -> None: assert len(agent_alias.get_connections_addresses()) == 1 +@patch("aea.aea_builder.AEABuilder.install_pypi_dependencies") class TestMultiAgentManagerAsyncMode( BaseTestMultiAgentManager ): # pylint: disable=unused-argument,protected-access,attribute-defined-outside-init """Tests for MultiAgentManager in async mode.""" - -class TestMultiAgentManagerAsyncModeWithPassword( - BaseTestMultiAgentManager -): # pylint: disable=unused-argument,protected-access,attribute-defined-outside-init - """Tests for MultiAgentManager in async mode, with password.""" - PASSWORD = "password" # nosec +@patch("aea.aea_builder.AEABuilder.install_pypi_dependencies") class TestMultiAgentManagerThreadedMode(BaseTestMultiAgentManager): """Tests for MultiAgentManager in threaded mode.""" MODE = "threaded" +@patch("aea.aea_builder.AEABuilder.install_pypi_dependencies") class TestMultiAgentManagerMultiprocessMode(BaseTestMultiAgentManager): """Tests for MultiAgentManager in multiprocess mode.""" @@ -687,21 +685,7 @@ def test_plugin_dependencies(self, *args): """Skip test cause multiprocess works another way.""" -class TestMultiAgentManagerMultiprocessModeWithPassword( - TestMultiAgentManagerMultiprocessMode -): - """Tests for MultiAgentManager in multiprocess mode with password.""" - - PASSWORD = "password" # nosec - - -class TestMultiAgentManagerThreadedModeWithPassword(BaseTestMultiAgentManager): - """Tests for MultiAgentManager in threaded mode, with password.""" - - MODE = "threaded" - PASSWORD = "password" # nosec - - +@patch("aea.aea_builder.AEABuilder.install_pypi_dependencies") class TestMultiAgentManagerPackageConsistencyError: """ Test that the MultiAgentManager (MAM) raises an error on package version inconsistency. @@ -742,7 +726,7 @@ def setup(self): assert not os.path.exists(self.working_dir) self.manager = MultiAgentManager(self.working_dir) - def test_run(self): + def test_run(self, *args): """ Run the test. From f69c1d5c9fb46c41f512212386737fdc1d91bc77 Mon Sep 17 00:00:00 2001 From: Yuri Turchenkov Date: Thu, 13 Jan 2022 11:55:51 +0300 Subject: [PATCH 11/80] Update .github/workflows/workflow.yml Co-authored-by: S Ali Hosseini <38721653+5A11@users.noreply.github.com> --- .github/workflows/workflow.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/workflow.yml b/.github/workflows/workflow.yml index 782b00cd34..f400108f4b 100644 --- a/.github/workflows/workflow.yml +++ b/.github/workflows/workflow.yml @@ -157,7 +157,7 @@ jobs: - name: Check copyright year is up to date run: | ./scripts/bump_year.sh $(date +%Y) - git diff --quiet||(echo "Working tree is dirty. Run ./scripts/bump_year.sh!"; exit 1) + git diff --quiet||(echo "Some files have the incorrect year in their copyright header. Run ./scripts/bump_year.sh!"; exit 1) echo "all good" common_checks_5: From e5fe8ac67397bdb235db9cc7074f27e53384653f Mon Sep 17 00:00:00 2001 From: "Yuri (solarw) Turchenkov" Date: Thu, 13 Jan 2022 11:56:43 +0300 Subject: [PATCH 12/80] copyright header fix --- aea/cli/utils/config.py | 18 ------------------ 1 file changed, 18 deletions(-) diff --git a/aea/cli/utils/config.py b/aea/cli/utils/config.py index 96be01e69f..4a0564bb25 100644 --- a/aea/cli/utils/config.py +++ b/aea/cli/utils/config.py @@ -16,24 +16,6 @@ # limitations under the License. # # ------------------------------------------------------------------------------ -# -*- coding: utf-8 -*- -# ------------------------------------------------------------------------------ -# -# Copyright 2018-2022 Fetch.AI Limited -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# ------------------------------------------------------------------------------ """A module with config tools of the aea cli.""" import os from pathlib import Path From 66a619b69e366ae498738ba9a58c8f8619244eab Mon Sep 17 00:00:00 2001 From: Yuri Turchenkov Date: Thu, 13 Jan 2022 13:51:57 +0300 Subject: [PATCH 13/80] Update scripts/RELEASE_PROCESS.md Co-authored-by: S Ali Hosseini <38721653+5A11@users.noreply.github.com> --- scripts/RELEASE_PROCESS.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/RELEASE_PROCESS.md b/scripts/RELEASE_PROCESS.md index 312b43f1b1..069051ffbb 100644 --- a/scripts/RELEASE_PROCESS.md +++ b/scripts/RELEASE_PROCESS.md @@ -3,7 +3,7 @@ 1. Make sure all tests pass, coverage is at 100% and the local branch is in a clean state (nothing to commit). Make sure you have a clean develop virtual environment. -2. Determine the next AEA version +2. Determine the next AEA version. Create a new release branch named "feature/release-{new-version}". Switch to this branch. Run `python scripts/bump_aea_version.py --new-version NEW_VERSION_HERE`. Commit if satisfied. Create new release branch named "feature/release-{new-version}, switch to this branch" Run `python scripts/bump_aea_version.py --new-version NEW_VERSION_HERE`. Commit if satisfied. From 278c8a493b87ad546fc0aa3810009397e963a6f0 Mon Sep 17 00:00:00 2001 From: Yuri Turchenkov Date: Thu, 13 Jan 2022 13:52:17 +0300 Subject: [PATCH 14/80] Update scripts/RELEASE_PROCESS.md Co-authored-by: S Ali Hosseini <38721653+5A11@users.noreply.github.com> --- scripts/RELEASE_PROCESS.md | 1 - 1 file changed, 1 deletion(-) diff --git a/scripts/RELEASE_PROCESS.md b/scripts/RELEASE_PROCESS.md index 069051ffbb..d4794fc85a 100644 --- a/scripts/RELEASE_PROCESS.md +++ b/scripts/RELEASE_PROCESS.md @@ -4,7 +4,6 @@ 1. Make sure all tests pass, coverage is at 100% and the local branch is in a clean state (nothing to commit). Make sure you have a clean develop virtual environment. 2. Determine the next AEA version. Create a new release branch named "feature/release-{new-version}". Switch to this branch. Run `python scripts/bump_aea_version.py --new-version NEW_VERSION_HERE`. Commit if satisfied. - Create new release branch named "feature/release-{new-version}, switch to this branch" Run `python scripts/bump_aea_version.py --new-version NEW_VERSION_HERE`. Commit if satisfied. 3. Bump plugin versions if necessary by running `python scripts/update_plugin_versions.py --update "PLUGIN_NAME,NEW_VERSION"`. Commit if satisfied. From d77d9898e526276976017c1dddbb3d38efb342ed Mon Sep 17 00:00:00 2001 From: Yuri Turchenkov Date: Thu, 13 Jan 2022 13:52:22 +0300 Subject: [PATCH 15/80] Update scripts/RELEASE_PROCESS.md Co-authored-by: S Ali Hosseini <38721653+5A11@users.noreply.github.com> --- scripts/RELEASE_PROCESS.md | 1 - 1 file changed, 1 deletion(-) diff --git a/scripts/RELEASE_PROCESS.md b/scripts/RELEASE_PROCESS.md index d4794fc85a..fc7d26bb7f 100644 --- a/scripts/RELEASE_PROCESS.md +++ b/scripts/RELEASE_PROCESS.md @@ -4,7 +4,6 @@ 1. Make sure all tests pass, coverage is at 100% and the local branch is in a clean state (nothing to commit). Make sure you have a clean develop virtual environment. 2. Determine the next AEA version. Create a new release branch named "feature/release-{new-version}". Switch to this branch. Run `python scripts/bump_aea_version.py --new-version NEW_VERSION_HERE`. Commit if satisfied. - Run `python scripts/bump_aea_version.py --new-version NEW_VERSION_HERE`. Commit if satisfied. 3. Bump plugin versions if necessary by running `python scripts/update_plugin_versions.py --update "PLUGIN_NAME,NEW_VERSION"`. Commit if satisfied. From 104473c3c3c7048b72a3922ed6ec56b4230b09da Mon Sep 17 00:00:00 2001 From: "Yuri (solarw) Turchenkov" Date: Thu, 13 Jan 2022 17:34:28 +0300 Subject: [PATCH 16/80] docker container start fix --- tests/common/docker_image.py | 13 +++++++++++++ tests/conftest.py | 10 ++++++++++ 2 files changed, 23 insertions(+) diff --git a/tests/common/docker_image.py b/tests/common/docker_image.py index 5279dc84a9..7671d6ddd7 100644 --- a/tests/common/docker_image.py +++ b/tests/common/docker_image.py @@ -91,6 +91,15 @@ def _check_docker_binary_available(self): def tag(self) -> str: """Return the tag of the image.""" + def pull_image(self, retries=3) -> None: + """Pull image from remote repo.""" + for _ in range(retries): + try: + self._client.images.pull(self.tag) + return + except Exception as e: # nosec + print("failed to pull image", e) + def stop_if_already_running(self): """Stop the running images with the same tag, if any.""" client = docker.from_env() @@ -225,6 +234,8 @@ def create(self) -> Container: """Create an instance of the OEF Search image.""" from tests.conftest import ROOT_DIR # pylint: disable + self.pull_image() + logger.info(ROOT_DIR + "/tests/common/oef_search_pluto_scripts") ports = { "20000/tcp": ("0.0.0.0", 20000), # nosec @@ -400,6 +411,7 @@ def _make_ports(self) -> Dict: def create(self) -> Container: """Create the container.""" + self.pull_image() with tempfile.TemporaryDirectory() as tmpdirname: self._make_soef_config_file(tmpdirname) volumes = {tmpdirname: {"bind": self.SOEF_MOUNT_PATH, "mode": "ro"}} @@ -485,6 +497,7 @@ def _make_entrypoint_file(self, tmpdirname) -> None: def create(self) -> Container: """Create the container.""" + self.pull_image() with tempfile.TemporaryDirectory() as tmpdirname: self._make_entrypoint_file(tmpdirname) mount_path = "/mnt" diff --git a/tests/conftest.py b/tests/conftest.py index 5571dc0b00..f0c823d8c5 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -784,6 +784,16 @@ def _launch_image(image: DockerImage, timeout: float = 2.0, max_attempts: int = image.stop_if_already_running() container = image.create() container.start() + + for _ in range(10): + time.sleep(1) + container.reload() + if container.status == "running": + break + container.start() + else: + raise Exception("Failed to start container") + logger.info(f"Setting up image {image.tag}...") success = image.wait(max_attempts, timeout) if not success: From 4d7cdf53ba972c325379de9f55f177c517886b81 Mon Sep 17 00:00:00 2001 From: "Yuri (solarw) Turchenkov" Date: Fri, 14 Jan 2022 15:44:02 +0300 Subject: [PATCH 17/80] loop araguments removed --- packages/fetchai/connections/p2p_libp2p_client/connection.py | 2 +- packages/fetchai/connections/p2p_libp2p_client/connection.yaml | 2 +- packages/hashes.csv | 2 +- tests/data/dummy_connection/connection.py | 2 +- tests/data/dummy_connection/connection.yaml | 2 +- tests/data/hashes.csv | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/packages/fetchai/connections/p2p_libp2p_client/connection.py b/packages/fetchai/connections/p2p_libp2p_client/connection.py index 8a87a39d9f..3aadf42ff9 100644 --- a/packages/fetchai/connections/p2p_libp2p_client/connection.py +++ b/packages/fetchai/connections/p2p_libp2p_client/connection.py @@ -663,7 +663,7 @@ async def _open_tls_connection(self) -> TCPSocketProtocol: ssl_ctx.check_hostname = False ssl_ctx.verify_mode = ssl.CERT_REQUIRED reader, writer = await asyncio.open_connection( - self._host, self._port, loop=self._loop, ssl=ssl_ctx, + self._host, self._port, ssl=ssl_ctx, ) return TCPSocketProtocol(reader, writer, logger=self.logger, loop=self._loop) diff --git a/packages/fetchai/connections/p2p_libp2p_client/connection.yaml b/packages/fetchai/connections/p2p_libp2p_client/connection.yaml index c92fac1089..6680dd471d 100644 --- a/packages/fetchai/connections/p2p_libp2p_client/connection.yaml +++ b/packages/fetchai/connections/p2p_libp2p_client/connection.yaml @@ -10,7 +10,7 @@ aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmQZQyYpobMCzc3g8x1FhuRfu2Lm7NNocDDZPsYG9nzKRQ __init__.py: QmT1FEHkPGMHV5oiVEfQHHr25N2qdZxydSNRJabJvYiTgf - connection.py: QmYvwau3HtHCobVEZCWRsnoGSvuJgZbCtDRtzB4d6RLY33 + connection.py: QmT7BBQrSjZiBX2dZFjAQU1LZmPJwRqcH8iq1yZfuY6VZ4 fingerprint_ignore_patterns: [] connections: [] protocols: diff --git a/packages/hashes.csv b/packages/hashes.csv index e7bc769e2d..97555a7db8 100644 --- a/packages/hashes.csv +++ b/packages/hashes.csv @@ -43,7 +43,7 @@ fetchai/connections/ledger,QmaoFAHh5cHMPgKrJa89C4zox8xvnERyMztTHyxmYLi6sz fetchai/connections/local,QmRZRvuXTUvQE1gJcx9R41j1uxTqUGzs6bDQLg6g8kwrp3 fetchai/connections/oef,QmYcmKFjh2TqBtHitX8eLoYaQgqiMB7WJwxPS7WTjMLFL5 fetchai/connections/p2p_libp2p,QmTstMZ1dsLXYJT6wxbduwS9So5jQm447Z1KPk1wRHQqbW -fetchai/connections/p2p_libp2p_client,QmexAqqTznunNUzZ6dAXWQfKxGDT2Yoy8bW5ipJUyFx16R +fetchai/connections/p2p_libp2p_client,QmT4MmEyvruhGDqqDUZSBe2e6eYBMZz7F5kduXFLNAeUjw fetchai/connections/p2p_libp2p_mailbox,QmY8mXmkDXPhxpU1rNSbfZ82XYd6gvtemxBvmCdr8dr9Fn fetchai/connections/p2p_stub,QmaaH2rrEo5MtALQ5mfKkwZJ67t9epsBc5LJrEJuXoyPyo fetchai/connections/prometheus,QmS9fPb9byBq32Xv6gEe4x7yFAK1b52eDMCPtV84wcHSMm diff --git a/tests/data/dummy_connection/connection.py b/tests/data/dummy_connection/connection.py index a53b27349b..6991820baa 100644 --- a/tests/data/dummy_connection/connection.py +++ b/tests/data/dummy_connection/connection.py @@ -41,7 +41,7 @@ def __init__(self, **kwargs): async def connect(self, *args, **kwargs): """Connect.""" - self._queue = asyncio.Queue(loop=self.loop) + self._queue = asyncio.Queue() self.state = ConnectionStates.connected async def disconnect(self, *args, **kwargs): diff --git a/tests/data/dummy_connection/connection.yaml b/tests/data/dummy_connection/connection.yaml index b34c95baec..f6a05ca0c8 100644 --- a/tests/data/dummy_connection/connection.yaml +++ b/tests/data/dummy_connection/connection.yaml @@ -7,7 +7,7 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: __init__.py: QmbjcWHRhRiYMqZbgeGkEGVYi8hQ1HnYM8pBYugGKx9YnK - connection.py: QmZS4eMTj6DbxfMWMm8bioRrZ2M7pUeqgFS6YShxZ5xQ4V + connection.py: QmSJ5zhnmquMTibut2FdKP4eNTgjSL6NbasK144m8hENtJ fingerprint_ignore_patterns: [] build_entrypoint: path/to/script.py connections: [] diff --git a/tests/data/hashes.csv b/tests/data/hashes.csv index c1bf494ac9..cdcca95c97 100644 --- a/tests/data/hashes.csv +++ b/tests/data/hashes.csv @@ -1,6 +1,6 @@ dummy_author/agents/dummy_aea,QmauPbmTNRK7bhn1eaafpAy2vLJCAx5rPTQrSYBAuNr8dz dummy_author/skills/dummy_skill,QmbfBV9yvjKvadmXzwCVFdrpknfkwmM5mw2uhtrAP49tdM -fetchai/connections/dummy_connection,QmfQwv42HhY2CC9Rq6Zsob9kyufKfGED6N8EnvA4vCNZjE +fetchai/connections/dummy_connection,Qmdtvk2NTHdqbgZyFkgKvzzDKP25jGpN4V9EDbzrsaVzGf fetchai/contracts/dummy_contract,QmP67brp7EU1kg6n2ckQP6A6jfxLJDeCBD5J6EzpDGb5Kb fetchai/protocols/t_protocol,QmQcNWcfXkN8tLZsnP849PHsKum8gz2X6kwY1KM19Byx3Q fetchai/protocols/t_protocol_no_ct,QmUR8rFg6Mcjr2GKy8HT82YjZnPUwyKn2WQLKFWpcgmAVw From e41fe2edde9a12bb90f5b8ec2e89aff2ff43b47c Mon Sep 17 00:00:00 2001 From: "Yuri (solarw) Turchenkov" Date: Tue, 18 Jan 2022 16:39:02 +0300 Subject: [PATCH 18/80] extra logging --- tests/common/docker_image.py | 6 ++++-- tests/conftest.py | 5 +++++ 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/tests/common/docker_image.py b/tests/common/docker_image.py index 7671d6ddd7..c9c348d49e 100644 --- a/tests/common/docker_image.py +++ b/tests/common/docker_image.py @@ -427,8 +427,10 @@ def wait(self, max_attempts: int = 15, sleep_rate: float = 1.0) -> bool: response = requests.get(f"{self._addr}:{self._port}") enforce(response.status_code == 200, "") return True - except Exception: - logger.info(f"Attempt {i} failed. Retrying in {sleep_rate} seconds...") + except Exception as e: + logger.info( + f"Attempt {i} failed. Retrying in {sleep_rate} seconds... exception {e}" + ) time.sleep(sleep_rate) return False diff --git a/tests/conftest.py b/tests/conftest.py index f0c823d8c5..8fa9436b3f 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -797,6 +797,11 @@ def _launch_image(image: DockerImage, timeout: float = 2.0, max_attempts: int = logger.info(f"Setting up image {image.tag}...") success = image.wait(max_attempts, timeout) if not success: + logger.info( + "containers list: {}".format( + [f"{i.image}:{i.status}" for i in image._client.containers.list()], + ) + ) container.stop() container.remove() pytest.fail(f"{image.tag} doesn't work. Exiting...") From 97dd9b3e866ac4af26a58b0e62af186e597a574b Mon Sep 17 00:00:00 2001 From: Yuri Turchenkov Date: Mon, 24 Jan 2022 15:21:30 +0300 Subject: [PATCH 19/80] Apply suggestions from code review Co-authored-by: S Ali Hosseini <38721653+5A11@users.noreply.github.com> --- scripts/RELEASE_PROCESS.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/scripts/RELEASE_PROCESS.md b/scripts/RELEASE_PROCESS.md index fc7d26bb7f..9efac17275 100644 --- a/scripts/RELEASE_PROCESS.md +++ b/scripts/RELEASE_PROCESS.md @@ -19,7 +19,7 @@ 9. Run spell checker `./scripts/spell-check.sh`. Run `pylint --disable all --enable spelling ...`. Commit if required. -10. Open PRs and merge into develop. Then open develop to main PR and merge it. +10. Open PRs and merge into develop. Then switch to the develop branch, open a PR from develop to main and merge if no problems. 11. Tag version on main. @@ -32,8 +32,8 @@ 15. Make clean environment and install release from PyPI: `pip install aea[all] --no-cache`. -16. Release packages into registry: `python scripts/deploy_to_registry.py`. Run it several times till all packages updated, cause some dependencies order. +16. Release packages into registry: `python scripts/deploy_to_registry.py`. You might have to run the script a few times until all packages are updated due to a specific dependency structure. -17. AEA develop docker image don automatically with CI with develop to main PR. +17. Note, the AEA develop docker image is automatically created as part of the CI process in the develop to main PR. If something goes wrong and only needs a small fix do `LAST_VERSION.post1` as version, apply fixes, push again to PyPI. From f08b11757301db6626a34e3cdfcdf472efb91b68 Mon Sep 17 00:00:00 2001 From: Yuri Turchenkov Date: Mon, 24 Jan 2022 15:25:57 +0300 Subject: [PATCH 20/80] Apply suggestions from code review Co-authored-by: S Ali Hosseini <38721653+5A11@users.noreply.github.com> --- scripts/update_package_versions.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/scripts/update_package_versions.py b/scripts/update_package_versions.py index 3c202c6ad1..1aebc3dadb 100644 --- a/scripts/update_package_versions.py +++ b/scripts/update_package_versions.py @@ -715,7 +715,7 @@ def get_new_package_version(self, current_public_id: PublicId) -> str: continue break except Exception as e: # pylint: disable=broad-except - print(f"Version parse error: {e}. Enter a new one") + print(f"Version parse error: {e}. Please enter a new version.") continue elif self.option_update_version == "minor": new_version = ver.bump_minor() @@ -801,7 +801,7 @@ def _ask_to_user_and_replace_if_allowed( self, content: str, old_string: str, new_string: str, type_: str ) -> str: """ - Ask to user if the line should be replaced or not, If the script arguments allow that. + Ask user if the line should be replaced or not, if the script arguments allow that. :param content: the content. :param old_string: the old string. @@ -826,7 +826,7 @@ def _ask_to_user_and_replace_if_allowed( ) continue - # otherwise, forget the attempts and ask to the user. + # otherwise, forget the attempts and ask the user. answer = _ask_to_user( lines, line, idx, old_string, type_, self.option_context ) From 74faf2e6c860d882cc2bb8a585ac7a9053b4520a Mon Sep 17 00:00:00 2001 From: Oleg Date: Mon, 24 Jan 2022 20:33:54 +0200 Subject: [PATCH 21/80] Update tests/test_test_tools/test_test_contract.py Co-authored-by: S Ali Hosseini <38721653+5A11@users.noreply.github.com> --- tests/test_test_tools/test_test_contract.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/test_test_tools/test_test_contract.py b/tests/test_test_tools/test_test_contract.py index d481aad125..66e4deb3ef 100644 --- a/tests/test_test_tools/test_test_contract.py +++ b/tests/test_test_tools/test_test_contract.py @@ -71,7 +71,7 @@ def test_setup(self): assert self.item_owner_crypto.identifier == LEDGER_ID assert type(self.faucet_api) is FetchAIFaucetApi - assert self.item_owner_crypto.identifier == LEDGER_ID + assert self.faucet_api.identifier == LEDGER_ID assert self.contract_address == CONTRACT_ADDRESS From 1a47ad73269541850523f69cab023adbadd479d4 Mon Sep 17 00:00:00 2001 From: "Yuri (solarw) Turchenkov" Date: Tue, 25 Jan 2022 14:16:52 +0300 Subject: [PATCH 22/80] comments addressed, small improvements --- scripts/update_package_versions.py | 53 +++++------------------------- 1 file changed, 9 insertions(+), 44 deletions(-) diff --git a/scripts/update_package_versions.py b/scripts/update_package_versions.py index 1aebc3dadb..7a1d8ab42b 100644 --- a/scripts/update_package_versions.py +++ b/scripts/update_package_versions.py @@ -120,28 +120,6 @@ def parse_arguments() -> argparse.Namespace: arguments: argparse.Namespace = None # type: ignore -def check_if_running_allowed() -> None: - """ - Check if we can run the script. - - Script should only be run on a clean branch. - """ - git_call = subprocess.Popen(["git", "diff"], stdout=subprocess.PIPE) # nosec - (stdout, _) = git_call.communicate() - git_call.wait() - if len(stdout) > 0: - print("Cannot run script in unclean git state.") - sys.exit(1) - - -def run_hashing() -> None: - """Run the hashing script.""" - hashing_call = update_hashes() - if hashing_call == 1: - print("Problem when running IPFS script!") - sys.exit(1) - - def get_hashes_from_last_release() -> Dict[str, str]: """Get hashes from last release.""" svn_call = subprocess.Popen( # nosec @@ -454,7 +432,7 @@ def _can_disambiguate_from_context( return None -def _ask_to_user( +def _ask_user( lines: List[str], line: str, idx: int, old_string: str, type_: str, lines_num: int ) -> str: print("=" * 50) @@ -591,14 +569,11 @@ def bump_version_in_yaml( class Updater: """PAckage versions updter tool.""" - def __init__( - self, ask_version, update_version, replace_by_default, no_interactive, context - ): + def __init__(self, ask_version, update_version, replace_by_default, context): """Init updater.""" self.option_ask_version = ask_version self.option_update_version = update_version self.option_replace_by_default = replace_by_default - self.option_no_interactive = no_interactive self.option_context = context @staticmethod @@ -790,14 +765,14 @@ def inplace_change( if not is_ambiguous: content = content.replace(old_string, new_string) else: - content = self._ask_to_user_and_replace_if_allowed( + content = self._ask_user_and_replace_if_allowed( content, old_string, new_string, type_ ) with fp.open(mode="w") as f: f.write(content) - def _ask_to_user_and_replace_if_allowed( + def _ask_user_and_replace_if_allowed( self, content: str, old_string: str, new_string: str, type_: str ) -> str: """ @@ -809,7 +784,7 @@ def _ask_to_user_and_replace_if_allowed( :param type_: the type of the package. :return: the updated content. """ - if self.option_no_interactive and self.option_replace_by_default: + if self.option_replace_by_default: content = content.replace(old_string, new_string) return content @@ -827,9 +802,7 @@ def _ask_to_user_and_replace_if_allowed( continue # otherwise, forget the attempts and ask the user. - answer = _ask_to_user( - lines, line, idx, old_string, type_, self.option_context - ) + answer = _ask_user(lines, line, idx, old_string, type_, self.option_context) if answer == "y": lines[idx] = line.replace(old_string, new_string) return "".join(lines) @@ -855,17 +828,11 @@ def _ask_to_user_and_replace_if_allowed( flag_value="patch", help="Increase patch version", ) -@click.option( - "--no-interactive", - "-n", - is_flag=True, - help="Don't ask user confirmation for replacement.", -) @click.option( "--context", "-C", type=int, - help="Don't ask user confirmation for replacement.", + help="The number of above/below rows to display.", default=3, ) @click.option( @@ -874,11 +841,9 @@ def _ask_to_user_and_replace_if_allowed( is_flag=True, help="If --no-interactive is set, apply the replacement (default: False).", ) -def command(ask_version, update_version, replace_by_default, no_interactive, context): +def command(ask_version, update_version, replace_by_default, context): """Run cli command.""" - Updater( - ask_version, update_version, replace_by_default, no_interactive, context - ).run() + Updater(ask_version, update_version, replace_by_default, context).run() if __name__ == "__main__": From 3be336a9bfeedb3d1a82d67410c38f51ec5ee77a Mon Sep 17 00:00:00 2001 From: "Yuri (solarw) Turchenkov" Date: Tue, 25 Jan 2022 15:37:14 +0300 Subject: [PATCH 23/80] extra logging for docker images launch --- tests/conftest.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/tests/conftest.py b/tests/conftest.py index 8fa9436b3f..ea60989a8d 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -782,7 +782,11 @@ def _launch_image(image: DockerImage, timeout: float = 2.0, max_attempts: int = """ image.check_skip() image.stop_if_already_running() + # sleep after stop called + time.sleep(1) container = image.create() + + logger.info(f"Setting up image {image.tag}...") container.start() for _ in range(10): @@ -790,18 +794,22 @@ def _launch_image(image: DockerImage, timeout: float = 2.0, max_attempts: int = container.reload() if container.status == "running": break + container.start() + logger.info("Retry to start the container") else: + logger.info("Failed to start the container") + logger.info(container.logs()) raise Exception("Failed to start container") - - logger.info(f"Setting up image {image.tag}...") success = image.wait(max_attempts, timeout) + if not success: logger.info( "containers list: {}".format( [f"{i.image}:{i.status}" for i in image._client.containers.list()], ) ) + logger.info(container.logs()) container.stop() container.remove() pytest.fail(f"{image.tag} doesn't work. Exiting...") From 385e0e9a3363a226a610a2e79929f78c2b60ab64 Mon Sep 17 00:00:00 2001 From: "Yuri (solarw) Turchenkov" Date: Wed, 26 Jan 2022 16:30:57 +0300 Subject: [PATCH 24/80] fixes --- scripts/update_package_versions.py | 50 +++++++++++++----------------- 1 file changed, 22 insertions(+), 28 deletions(-) diff --git a/scripts/update_package_versions.py b/scripts/update_package_versions.py index 7a1d8ab42b..3e3bd5aef6 100644 --- a/scripts/update_package_versions.py +++ b/scripts/update_package_versions.py @@ -569,10 +569,9 @@ def bump_version_in_yaml( class Updater: """PAckage versions updter tool.""" - def __init__(self, ask_version, update_version, replace_by_default, context): + def __init__(self, new_version, replace_by_default, context): """Init updater.""" - self.option_ask_version = ask_version - self.option_update_version = update_version + self.option_new_version = new_version self.option_replace_by_default = replace_by_default self.option_context = context @@ -677,7 +676,7 @@ def get_new_package_version(self, current_public_id: PublicId) -> str: ver = semver.VersionInfo.parse(current_public_id.version) - if self.option_ask_version: + if self.option_new_version == ASK_VERSION: while True: new_version = click.prompt( f"Please enter a new version for {current_public_id}", type=str @@ -692,9 +691,9 @@ def get_new_package_version(self, current_public_id: PublicId) -> str: except Exception as e: # pylint: disable=broad-except print(f"Version parse error: {e}. Please enter a new version.") continue - elif self.option_update_version == "minor": + elif self.option_new_version == UPDATE_MINOR: new_version = ver.bump_minor() - elif self.option_update_version == "patch": + elif self.option_new_version == UPDATE_PATCH: new_version = ver.bump_patch() else: raise Exception("unknown version update mode") @@ -808,42 +807,37 @@ def _ask_user_and_replace_if_allowed( return "".join(lines) +UPDATE_PATCH = "bump_patch" +UPDATE_MINOR = "bump_minor" +ASK_VERSION = "ask" + +NEW_VERSION_OPTIONS = [ASK_VERSION, UPDATE_PATCH, UPDATE_MINOR] + + @click.command() @click.option( - "--ask-version", - "-a", - is_flag=True, - help="Ask for every package version interactively", -) -@click.option( - "--update-minor", - "update_version", - flag_value="minor", - default=True, - help="Increase minor version", -) -@click.option( - "--update-patch", - "update_version", - flag_value="patch", - help="Increase patch version", + "--new-version", + "-n", + type=click.Choice(NEW_VERSION_OPTIONS), + help=f"Mode to determine a new package version: {', '.join(NEW_VERSION_OPTIONS)}", + default=ASK_VERSION, ) @click.option( "--context", "-C", - type=int, + type=click.IntRange(0, 5), help="The number of above/below rows to display.", - default=3, + default=1, ) @click.option( "--replace-by-default", "-r", is_flag=True, - help="If --no-interactive is set, apply the replacement (default: False).", + help="Automatically replace package reference (default: False).", ) -def command(ask_version, update_version, replace_by_default, context): +def command(new_version, replace_by_default, context): """Run cli command.""" - Updater(ask_version, update_version, replace_by_default, context).run() + Updater(new_version, replace_by_default, context).run() if __name__ == "__main__": From 843b2e7fc5837f4ce69754d85600706a2809bd9f Mon Sep 17 00:00:00 2001 From: "Yuri (solarw) Turchenkov" Date: Thu, 20 Jan 2022 16:40:46 +0300 Subject: [PATCH 25/80] aries demo test case --- .../fetchai/skills/aries_alice/handlers.py | 57 +-- .../fetchai/skills/aries_alice/skill.yaml | 5 +- .../fetchai/skills/aries_alice/strategy.py | 16 +- .../fetchai/skills/aries_faber/behaviours.py | 2 +- .../fetchai/skills/aries_faber/handlers.py | 150 +++++-- .../fetchai/skills/aries_faber/skill.yaml | 7 +- .../fetchai/skills/aries_faber/strategy.py | 31 +- packages/hashes.csv | 4 +- pytest.ini | 1 + .../test_aries_demo.py | 399 ++++++++++++++++++ 10 files changed, 576 insertions(+), 96 deletions(-) create mode 100644 tests/test_packages/test_skills_integration/test_aries_demo.py diff --git a/packages/fetchai/skills/aries_alice/handlers.py b/packages/fetchai/skills/aries_alice/handlers.py index 87b6551a15..f0e7f5c595 100644 --- a/packages/fetchai/skills/aries_alice/handlers.py +++ b/packages/fetchai/skills/aries_alice/handlers.py @@ -19,11 +19,8 @@ """This package contains the handlers for the aries_alice skill.""" -import base64 -import binascii import json from typing import Any, Dict, Optional, cast -from urllib.parse import urlparse from aea.configurations.base import PublicId from aea.protocols.base import Message @@ -52,48 +49,15 @@ class DefaultHandler(Handler): SUPPORTED_PROTOCOL = DefaultMessage.protocol_id # type: Optional[PublicId] - def _handle_received_invite( - self, invite_detail: Dict[str, str] - ) -> Optional[str]: # pragma: no cover + @staticmethod + def _handle_received_invite(invite_detail: Dict) -> Dict: # pragma: no cover """ Prepare an invitation detail received from Faber_AEA to be send to the Alice ACA. :param invite_detail: the invitation detail :return: The prepared invitation detail """ - for details in invite_detail: - try: - url = urlparse(details) - query = url.query - if query and "c_i=" in query: - pos = query.index("c_i=") + 4 - b64_invite = query[pos:] - else: - b64_invite = details - except ValueError: - b64_invite = details - - if b64_invite: - try: - padlen = 4 - len(b64_invite) % 4 - if padlen <= 2: - b64_invite += "=" * padlen - invite_json = base64.urlsafe_b64decode(b64_invite) - details = invite_json.decode("utf-8") - except binascii.Error as e: - self.context.logger.error("Invalid invitation:", str(e)) - except UnicodeDecodeError as e: - self.context.logger.error("Invalid invitation:", str(e)) - - if details: - try: - json.loads(details) - return details - except json.JSONDecodeError as e: - self.context.logger.error("Invalid invitation:", str(e)) - - self.context.logger.error("No details in the invitation detail:") - return None + return invite_detail def setup(self) -> None: """Implement the setup.""" @@ -120,13 +84,15 @@ def handle(self, message: Message) -> None: if message.performative == DefaultMessage.Performative.BYTES: content_bytes = message.content content = json.loads(content_bytes) - self.context.logger.info("Received message content:" + str(content)) + self.context.logger.info("Received message content:" + repr(content)) if "@type" in content: strategy = cast(Strategy, self.context.strategy) details = self._handle_received_invite(content) self.context.behaviours.alice.send_http_request_message( method="POST", - url=strategy.admin_url + ADMIN_COMMAND_RECEIVE_INVITE, + url=strategy.admin_url + + ADMIN_COMMAND_RECEIVE_INVITE + + "?auto_accept=true", content=details, ) @@ -175,6 +141,13 @@ def handle(self, message: Message) -> None: if content["state"] == "active" and not self.is_connected_to_Faber: self.context.logger.info("Connected to Faber") self.is_connected_to_Faber = True + elif "credential_request" in content: + if content["state"] == "credential_issued": + self.context.logger.info( + f"Got crendetials from faber: {content['credential_offer_dict']['credential_preview']}" + ) + else: + print("unknown message", content) elif ( message.performative == HttpMessage.Performative.RESPONSE ): # response to http_client request @@ -191,7 +164,7 @@ def handle(self, message: Message) -> None: if "connection_id" in content: connection = content self.connection_id = content["connection_id"] - invitation = connection["invitation"] + invitation = connection["invitation_msg_id"] self.context.logger.info(f"invitation response: {str(connection)}") self.context.logger.info(f"connection id: {self.connection_id}") # type: ignore self.context.logger.info(f"invitation: {str(invitation)}") diff --git a/packages/fetchai/skills/aries_alice/skill.yaml b/packages/fetchai/skills/aries_alice/skill.yaml index 021cfa320f..4de439903d 100644 --- a/packages/fetchai/skills/aries_alice/skill.yaml +++ b/packages/fetchai/skills/aries_alice/skill.yaml @@ -11,8 +11,8 @@ fingerprint: __init__.py: QmSoASTCVEULo9SGtapYcFJvChoYpgYyqdqM68vAwcX27y behaviours.py: QmWgBRGi2jdbkPNHdAq9q4Q5LtgmJPX5DBjVNH8tnED1Yk dialogues.py: QmQPPeeLL7cmi3cJbEHLZfPPMzmSNdtAxXzF8YpRxqTEBb - handlers.py: QmefmvTUfNC9eNyahZqTywJ8ET2hkgXDAPXDQYc7yfRto6 - strategy.py: QmXDYiUJBFJ9LHe6LXL33uy4KcrsewM9cMV2egzaiLk1g4 + handlers.py: QmZXC4Y293Jzo17A1rRif9nFTc3Hwqy8KLnw7bbVs6ca99 + strategy.py: QmesRU5Lz9R6Yj1xov4KicBve3EawmL2fZEvssEqiznywP fingerprint_ignore_patterns: [] connections: - fetchai/http_client:0.24.0 @@ -61,6 +61,7 @@ models: personality_data: piece: genus value: data + seed: null service_data: key: intro_service value: intro_alice diff --git a/packages/fetchai/skills/aries_alice/strategy.py b/packages/fetchai/skills/aries_alice/strategy.py index c29d9b5ff4..0284059f42 100644 --- a/packages/fetchai/skills/aries_alice/strategy.py +++ b/packages/fetchai/skills/aries_alice/strategy.py @@ -16,9 +16,8 @@ # limitations under the License. # # ------------------------------------------------------------------------------ - """This module contains the strategy class.""" - +import random from typing import Any from aea.exceptions import enforce @@ -65,6 +64,14 @@ def __init__(self, **kwargs: Any) -> None: self._admin_url = f"http://{self.admin_host}:{self.admin_port}" + self._seed = ( + kwargs.pop("seed", None,) + or ( + "my_seed_000000000000000000000000" + + str(random.randint(100_000, 999_999)) # nosec + )[-32:] + ) + # search location = kwargs.pop("location", DEFAULT_LOCATION) self._agent_location = { @@ -114,6 +121,11 @@ def admin_url(self) -> str: """Get the admin URL.""" return self._admin_url + @property + def seed(self) -> str: + """Get the wallet seed.""" + return self._seed + def get_location_description(self) -> Description: """ Get the location description. diff --git a/packages/fetchai/skills/aries_faber/behaviours.py b/packages/fetchai/skills/aries_faber/behaviours.py index f0e4e44a74..0c0cdd7f35 100644 --- a/packages/fetchai/skills/aries_faber/behaviours.py +++ b/packages/fetchai/skills/aries_faber/behaviours.py @@ -68,7 +68,7 @@ def send_http_request_message( performative=HttpMessage.Performative.REQUEST, method=method, url=url, - headers="", + headers="Content-Type: application/json", version="", body=b"" if content is None else json.dumps(content).encode("utf-8"), ) diff --git a/packages/fetchai/skills/aries_faber/handlers.py b/packages/fetchai/skills/aries_faber/handlers.py index acc0b422bf..9d054bee5f 100644 --- a/packages/fetchai/skills/aries_faber/handlers.py +++ b/packages/fetchai/skills/aries_faber/handlers.py @@ -16,13 +16,12 @@ # limitations under the License. # # ------------------------------------------------------------------------------ - """This package contains the handlers for the faber_alice skill.""" - import json import random from typing import Any, Dict, List, Optional, cast +from aea.common import Address from aea.configurations.base import PublicId from aea.protocols.base import Message from aea.skills.base import Handler @@ -40,6 +39,7 @@ from packages.fetchai.skills.aries_faber.strategy import ( ADMIN_COMMAND_CREATE_INVITATION, ADMIN_COMMAND_CREDDEF, + ADMIN_COMMAND_REGISTGER_PUBLIC_DID, ADMIN_COMMAND_SCEHMAS, ADMIN_COMMAND_STATUS, FABER_ACA_IDENTITY, @@ -63,17 +63,15 @@ def __init__(self, **kwargs: Any): # ACA stuff self.faber_identity = FABER_ACA_IDENTITY - rand_name = str(random.randint(100_000, 999_999)) # nosec - # use my_name to manually use the same seed in this demo and when starting up the accompanying ACA - # use rand_name to not use any seed when starting up the accompanying ACA - self.seed = ("my_seed_000000000000000000000000" + rand_name)[-32:] + self.did = None # type: Optional[str] self._schema_id = None # type: Optional[str] self.credential_definition_id = None # type: Optional[str] # Helpers - self.connection_id = None # type: Optional[str] - self.is_connected_to_Alice = False + self.connections_sent: Dict[str, Address] = {} + self.connections_set: Dict[str, Address] = {} + self.counterparts_names: Dict[Address, str] = {} @property def schema_id(self) -> str: @@ -82,30 +80,44 @@ def schema_id(self) -> str: raise ValueError("schema_id not set") return self._schema_id - def _send_default_message(self, content: Dict) -> None: + def _send_invitation_message(self, target: Address, content: Dict) -> None: """ Send a default message to Alice. :param content: the content of the message. """ # context - strategy = cast(Strategy, self.context.strategy) default_dialogues = cast(DefaultDialogues, self.context.default_dialogues) - - # default message message, _ = default_dialogues.create( - counterparty=strategy.alice_aea_address, + counterparty=target, performative=DefaultMessage.Performative.BYTES, content=json.dumps(content).encode("utf-8"), ) # send self.context.outbox.put_message(message=message) + def _register_public_did(self) -> None: + """Register DID on the ledger.""" + strategy = cast(Strategy, self.context.strategy) + self.context.behaviours.faber.send_http_request_message( + method="POST", + url=strategy.admin_url + + ADMIN_COMMAND_REGISTGER_PUBLIC_DID + + f"?did={self.did}", + content="", + ) + def _register_did(self) -> None: """Register DID on the ledger.""" strategy = cast(Strategy, self.context.strategy) - self.context.logger.info(f"Registering Faber_ACA with seed {str(self.seed)}") - data = {"alias": self.faber_identity, "seed": self.seed, "role": "TRUST_ANCHOR"} + self.context.logger.info( + f"Registering Faber_ACA with seed {str(strategy.seed)}" + ) + data = { + "alias": self.faber_identity, + "seed": strategy.seed, + "role": "TRUST_ANCHOR", + } self.context.behaviours.faber.send_http_request_message( method="POST", url=strategy.ledger_url + LEDGER_COMMAND_REGISTER_DID, @@ -186,33 +198,58 @@ def handle(self, message: Message) -> None: if "version" in content: # response to /status self._register_did() elif "did" in content: - self.context.logger.info(f"Received DID: {self.did}") self.did = content["did"] + self.context.logger.info(f"Received DID: {self.did}") + self._register_public_did() + elif "result" in content and "posture" in content["result"]: + self.context.logger.info(f"Registered public DID: {content}") self._register_schema( schema_name="degree schema", version="0.0.1", - schema_attrs=["name", "date", "degree", "age", "timestamp"], + schema_attrs=["average", "date", "degree", "name"], ) elif "schema_id" in content: self._schema_id = content["schema_id"] self._register_creddef(self.schema_id) elif "credential_definition_id" in content: self.credential_definition_id = content["credential_definition_id"] - self.context.behaviours.faber.send_http_request_message( - method="POST", - url=strategy.admin_url + ADMIN_COMMAND_CREATE_INVITATION, - ) + for _ in strategy.aea_addresses: + # issue invitation for every agent + self.context.behaviours.faber.send_http_request_message( + method="POST", + url=strategy.admin_url + ADMIN_COMMAND_CREATE_INVITATION, + ) elif "connection_id" in content: connection = content - self.connection_id = content["connection_id"] + connections_unsent = list( + set(strategy.aea_addresses) - set(self.connections_sent.values()) + ) + if not connections_unsent: + self.context.logger.info( + "Every invitation pushed, skip this new connection" + ) + return + target = connections_unsent[0] invitation = connection["invitation"] + + self.connections_sent[connection["connection_id"]] = target + self._send_invitation_message(target, invitation) + self.context.logger.info(f"connection: {str(connection)}") - self.context.logger.info(f"connection id: {self.connection_id}") # type: ignore + self.context.logger.info(f"connection id: {connection['connection_id']}") # type: ignore self.context.logger.info(f"invitation: {str(invitation)}") self.context.logger.info( - "Sent invitation to Alice. Waiting for the invitation from Alice to finalise the connection..." + f"Sent invitation to {target}. Waiting for the invitation from agent {target} to finalise the connection..." + ) + elif "credential_proposal_dict" in content: + connection_id = content["connection_id"] + addr = self.connections_set[connection_id] + name = self.counterparts_names[addr] + self.context.logger.info( + f"Credential issued for {name}({addr}): {content['credential_offer_dict']['credential_preview']}" ) - self._send_default_message(invitation) + else: + print("UNKNOWN HTTP MESSAGE RESPONSE", message) elif ( message.performative == HttpMessage.Performative.REQUEST ): # webhook request @@ -220,10 +257,53 @@ def handle(self, message: Message) -> None: content = json.loads(content_bytes) self.context.logger.info(f"Received webhook message content:{str(content)}") if "connection_id" in content: - if content["connection_id"] == self.connection_id: - if content["state"] == "active" and not self.is_connected_to_Alice: - self.context.logger.info("Connected to Alice") - self.is_connected_to_Alice = True + connection_id = content["connection_id"] + if connection_id not in self.connections_sent: + return + if not ( + content["state"] == "active" + and connection_id not in self.connections_set + ): + return + addr = self.connections_sent[connection_id] + name = content["their_label"] + self.counterparts_names[addr] = name + self.connections_set[connection_id] = addr + self.context.logger.info(f"Connected to {name}({addr})") + self.issue_crendetials_for(name, addr, connection_id) + + def issue_crendetials_for( + self, name: str, address: Address, connection_id: str + ) -> None: + """Issue credentials for the agent.""" + cred = { + "connection_id": connection_id, + "cred_def_id": self.credential_definition_id, + "credential_proposal": { + "@type": "did:sov:BzCbsNYhMrjHiqZDTUASHg;spec/issue-credential/1.0/credential-preview", + "attributes": [ + {"name": "name", "value": name}, + {"name": "date", "value": "2022-01-01"}, + { + "name": "degree", + "value": random.choice( + ["Physics", "Chemistry", "Mathematics", "History"] + ), + }, + {"name": "average", "value": str(random.choice([3, 4, 5]))}, + ], + }, + } + strategy = cast(Strategy, self.context.strategy) + self.context.behaviours.faber.send_http_request_message( + method="POST", + url=strategy.admin_url + "/issue-credential/send", + content=cred, + ) + + self.context.logger.info( + f"Credentials issue requested for {name}({address}) {cred}" + ) def teardown(self) -> None: """Implement the handler teardown.""" @@ -301,20 +381,20 @@ def _handle_search(self, oef_search_msg: OefSearchMessage) -> None: :param oef_search_msg: the oef search message to be handled """ - if len(oef_search_msg.agents) != 1: - self.context.logger.info( - f"did not find Alice. found {len(oef_search_msg.agents)} agents. continue searching." - ) + + if len(oef_search_msg.agents) <= 1: + self.context.logger.info("Waiting for more agents.") return self.context.logger.info( - f"found Alice with address {oef_search_msg.agents[0]}, stopping search." + f"found agents {', '.join(oef_search_msg.agents)}, stopping search." ) + strategy = cast(Strategy, self.context.strategy) strategy.is_searching = False # stopping search # set alice address - strategy.alice_aea_address = oef_search_msg.agents[0] + strategy.aea_addresses = list(oef_search_msg.agents) # check ACA is running self.context.behaviours.faber.send_http_request_message( diff --git a/packages/fetchai/skills/aries_faber/skill.yaml b/packages/fetchai/skills/aries_faber/skill.yaml index a1781b12dc..2925a60b73 100644 --- a/packages/fetchai/skills/aries_faber/skill.yaml +++ b/packages/fetchai/skills/aries_faber/skill.yaml @@ -9,10 +9,10 @@ aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmUQB9uBtWGWY5zETSyJnbPZixRj1c4suedVwGPegrTQWs __init__.py: QmYqLCeNJjMCDb718nMFh7o8r16wgz8yCN23wa3gcViJi8 - behaviours.py: Qmb4hwn6DYsnAHKgbSbw7bPfsNSBdCpYhYC7HddSPnvbhh + behaviours.py: QmfXTbHZWYCh5xWB5QZEXyym2imbE2NoojzxPaaCgG2C9X dialogues.py: QmV6h1wva5YQfL59rnXuFpr2voMYWPcYW3PhDtnrvSRM8m - handlers.py: QmZPrhJKUiZkGkyebJ8d2pCU83VvRFMX9qZgRzPvxwoQA2 - strategy.py: Qma3LTPwUJFFts8B6sozutaed6brxsLQNNaX98Y1e3Cm2K + handlers.py: QmZvUF6bwmQACWaF8osWR1MmuoLMmStQd9iPpUZDpbiDMs + strategy.py: QmW8xGF5NxgurmYH4vWarwvqt3NL3NM7u1AMMGR1nvfbT7 fingerprint_ignore_patterns: [] connections: - fetchai/http_client:0.24.0 @@ -57,6 +57,7 @@ models: search_key: intro_service search_value: intro_alice search_radius: 5.0 + seed: null class_name: Strategy dependencies: {} is_abstract: false diff --git a/packages/fetchai/skills/aries_faber/strategy.py b/packages/fetchai/skills/aries_faber/strategy.py index 3640088fcb..11bec9d2ba 100644 --- a/packages/fetchai/skills/aries_faber/strategy.py +++ b/packages/fetchai/skills/aries_faber/strategy.py @@ -16,10 +16,9 @@ # limitations under the License. # # ------------------------------------------------------------------------------ - """This module contains the strategy class.""" - -from typing import Any +import random +from typing import Any, List from aea.common import Address from aea.exceptions import enforce @@ -37,6 +36,7 @@ ADMIN_COMMAND_STATUS = "/status" ADMIN_COMMAND_SCEHMAS = "/schemas" ADMIN_COMMAND_CREDDEF = "/credential-definitions" +ADMIN_COMMAND_REGISTGER_PUBLIC_DID = "/wallet/did/public" LEDGER_COMMAND_REGISTER_DID = "/register" # Convenience @@ -66,9 +66,17 @@ def __init__(self, **kwargs: Any) -> None: self._admin_port = kwargs.pop("admin_port", DEFAULT_ADMIN_PORT) self._ledger_url = kwargs.pop("ledger_url", DEFAULT_LEDGER_URL) + self._seed = ( + kwargs.pop("seed", None,) + or ( + "my_seed_000000000000000000000000" + + str(random.randint(100_000, 999_999)) # nosec + )[-32:] + ) + # derived config self._admin_url = f"http://{self.admin_host}:{self.admin_port}" - self._alice_aea_address = "" + self._aea_addresses: List[Address] = [] # Search self._search_query = kwargs.pop("search_query", DEFAULT_SEARCH_QUERY) @@ -96,19 +104,24 @@ def ledger_url(self) -> str: """Get the ledger URL.""" return self._ledger_url + @property + def seed(self) -> str: + """Get the wallet seed.""" + return self._seed + @property def admin_url(self) -> str: """Get the admin URL.""" return self._admin_url @property - def alice_aea_address(self) -> Address: + def aea_addresses(self) -> List[Address]: """Get Alice's address.""" - return self._alice_aea_address + return self._aea_addresses - @alice_aea_address.setter - def alice_aea_address(self, address: Address) -> None: - self._alice_aea_address = address + @aea_addresses.setter + def aea_addresses(self, addresses: List[Address]) -> None: + self._aea_addresses = addresses @property def is_searching(self) -> bool: diff --git a/packages/hashes.csv b/packages/hashes.csv index ec13a5b8fd..ee535f7a82 100644 --- a/packages/hashes.csv +++ b/packages/hashes.csv @@ -78,8 +78,8 @@ fetchai/protocols/state_update,QmXUXzeYqiEoouqNT3WQ4LaGJDrVRXsPNYDZuBKijbfVqC fetchai/protocols/tac,QmV6dU4Kw12oMTh5D5F1hQrKkWEdEqBDipiiLuus5kQQbE fetchai/protocols/yoti,QmbHjYgXGRYazMjexAQdYPVLoP2gqLiEAFR1L1adu89azb fetchai/skills/advanced_data_request,Qmf8bNowthTJ7frjTLRPf2TfsKzk6qqyf7K3oHWqez7PB5 -fetchai/skills/aries_alice,QmWv8uF7cL2Er9ZNs5cJipnCpWWynMJo3gCivwAEWGGr1L -fetchai/skills/aries_faber,QmaXbqxZS3P4KhoKBodCsMqiKtZ25g8Ajq63yuhcdj6o2g +fetchai/skills/aries_alice,QmSugnoWSSUS9pfvRWcg3yao71qqC5ELqCsQFCzdjp4B8T +fetchai/skills/aries_faber,QmdmbQ6Jhk55iHAfTUc2nfYRa7261WgUkcH5Hy2w33Lvrr fetchai/skills/carpark_client,QmbcYv6wLYaY8ahaw3VD9FqF3exeCkegGK3siVKBNtzuhH fetchai/skills/carpark_detection,Qmcc4mX2A87ouZa53j8H7UsF2kG1NdDGQxwBe1jeXLgV14 fetchai/skills/confirmation_aw1,QmeYfBBcceBWhMSqjCbY77GyJVMRsVgjsuDWxFwpoVXbB1 diff --git a/pytest.ini b/pytest.ini index aee20b914f..0f32801a72 100644 --- a/pytest.ini +++ b/pytest.ini @@ -13,3 +13,4 @@ markers = filterwarnings = ignore:the imp module is deprecated in favour of importlib:DeprecationWarning + ignore:Call to deprecated create function \ No newline at end of file diff --git a/tests/test_packages/test_skills_integration/test_aries_demo.py b/tests/test_packages/test_skills_integration/test_aries_demo.py new file mode 100644 index 0000000000..eb46f88e0d --- /dev/null +++ b/tests/test_packages/test_skills_integration/test_aries_demo.py @@ -0,0 +1,399 @@ +# -*- coding: utf-8 -*- +# ------------------------------------------------------------------------------ +# +# Copyright 2018-2021 Fetch.AI Limited +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# ------------------------------------------------------------------------------ +"""This package contains integration test for the aries_alice skill and the aries_faber skill.""" +import random +import string +import subprocess # nosec +from random import randint # nosec + +import pytest + +from aea.test_tools.test_cases import AEATestCaseMany + +from packages.fetchai.connections.p2p_libp2p.connection import ( + LIBP2P_SUCCESS_MESSAGE, + P2PLibp2pConnection, +) +from packages.fetchai.skills.aries_alice import PUBLIC_ID as ALICE_SKILL_PUBLIC_ID +from packages.fetchai.skills.aries_faber import PUBLIC_ID as FABER_SKILL_PUBLIC_ID + + +def _rand_seed(): + return "".join( + random.choice(string.ascii_uppercase + string.digits) # nosec + for _ in range(32) + ) + + +README = """ +To start with test: +`pip install aries-cloudagent` acaPY is required + +## VON Network + +In the first terminal move to the `von-network` directory and run an instance of `von-network` locally in docker. + +This tutorial has information on starting (and stopping) the network locally. + +``` bash +./manage build +./manage start 172.17.0.1,172.17.0.1,172.17.0.1,172.17.0.1 --logs +``` + +172.17.0.1 - is ip address of the docker0 network interface, can be used any address assigned to the host except 127.0.0.1 +""" + + +@pytest.mark.unstable +@pytest.mark.integration +class TestAriesSkillsDemo(AEATestCaseMany): + """Test integrated aries skills.""" + + capture_log = True + + @classmethod + def get_port(cls) -> int: + """Get next tcp port number.""" + cls.port += 1 # type: ignore + return cls.port # type: ignore + + @classmethod + def start_acapy( + cls, name: str, base_port: int, seed: str, endpoint_host: str, genesis_url: str + ) -> subprocess.Popen: + """Start acapy process.""" + return subprocess.Popen( # nosec + [ + "python3", + "-m", + "aries_cloudagent", + "start", + "--auto-ping-connection", + "--auto-respond-messages", + "--auto-store-credential", + "--auto-accept-invites", + "--auto-accept-requests", + "--auto-respond-credential-proposal", + "--auto-respond-credential-offer", + "--auto-respond-credential-request", + # "--debug-credentials", + # "--debug-presentations", + # "--debug-connections", + "--admin", + "127.0.0.1", + str(base_port + 1), + "--admin-insecure-mode", + "--inbound-transport", + "http", + "0.0.0.0", + str(base_port), + "--outbound-transp", + "http", + "--webhook-url", + f"http://127.0.0.1:{str(base_port+2)}/webhooks", + "-e", + f"http://{endpoint_host}:{base_port}", + "--genesis-url", + genesis_url, + "--wallet-type", + "indy", + "--wallet-name", + name + str(randint(10000000, 999999999999)), # nosec + "--wallet-key", + "walkey", + "--seed", + seed, # type: ignore + "--recreate-wallet", + "--wallet-local-did", + "--auto-provision", + "--label", + name, + ] + ) + + @classmethod + def setup_class(cls) -> None: + """Setup test case.""" + check_acapy = subprocess.run("aca-py", shell=True, capture_output=True) # nosec + assert b"usage: aca-py" in check_acapy.stdout, "aca-py is not installed!" + + cls.port = 10001 # type: ignore + super(TestAriesSkillsDemo, cls).setup_class() + + cls.alice = "alice" # type: ignore + cls.soef_id = "intro_aries" + str( # type: ignore + randint(1000000, 99999999999999) # nosec + ) + cls.alice_seed = _rand_seed() # type: ignore + + cls.bob = "bob" # type: ignore + cls.bob_seed = _rand_seed() # type: ignore + + cls.faber = "faber" # type: ignore + cls.faber_seed = _rand_seed() # type: ignore + cls.controller = "controller" # type: ignore + cls.fetch_agent("fetchai/aries_alice", cls.alice, is_local=True) # type: ignore + cls.fetch_agent("fetchai/aries_alice", cls.bob, is_local=True) # type: ignore + cls.fetch_agent("fetchai/aries_faber", cls.faber, is_local=True) # type: ignore + cls.create_agents(cls.controller,) # type: ignore + + cls.set_agent_context(cls.controller) # type: ignore + cls.add_item("connection", "fetchai/p2p_libp2p") + + addr = f"127.0.0.1:{cls.get_port()}" + p2p_config = { # type: ignore + "delegate_uri": None, # f"127.0.0.1:{cls.get_port()}", + "entry_peers": [], + "local_uri": addr, + "public_uri": addr, + } + cls.nested_set_config( + "vendor.fetchai.connections.p2p_libp2p.config", p2p_config + ) + cls.generate_private_key("fetchai", "fetchai.key") + cls.add_private_key("fetchai", "fetchai.key") + cls.add_private_key("fetchai", "fetchai.key", connection=True) + cls.run_cli_command("build", cwd=cls._get_cwd()) + cls.run_cli_command("issue-certificates", cwd=cls._get_cwd()) + r = cls.run_cli_command( + "get-multiaddress", + "fetchai", + "-c", + "-i", + str(P2PLibp2pConnection.connection_id), + "-u", + "public_uri", + cwd=cls._get_cwd(), + ) + peer_addr = r.stdout.strip() + for agent_name in [cls.alice, cls.bob, cls.faber]: # type: ignore + cls.set_agent_context(agent_name) + p2p_config = { + "delegate_uri": None, # f"127.0.0.1:{cls.get_port()}", + "entry_peers": [peer_addr], + "local_uri": f"127.0.0.1:{cls.get_port()}", + "public_uri": None, + } + cls.generate_private_key("fetchai", "fetchai.key") + cls.add_private_key("fetchai", "fetchai.key") + cls.add_private_key( + "fetchai", "fetchai.key", connection=True, + ) + cls.nested_set_config( + "vendor.fetchai.connections.p2p_libp2p.config", p2p_config + ) + + cls.run_cli_command("build", cwd=cls._get_cwd()) + cls.run_cli_command("issue-certificates", cwd=cls._get_cwd()) + + cls.set_agent_context(cls.alice) # type: ignore + cls.set_config( + "vendor.fetchai.skills.aries_alice.models.strategy.args.seed", + cls.alice_seed, # type: ignore + ) + cls.set_config( + "vendor.fetchai.skills.aries_alice.models.strategy.args.service_data.value", + cls.soef_id, # type: ignore + ) + cls.set_config( + "vendor.fetchai.skills.aries_alice.models.strategy.args.admin_host", + "127.0.0.1", + ) + cls.set_config( + "vendor.fetchai.skills.aries_alice.models.strategy.args.admin_port", + "8031", + "int", + ) + + cls.set_config( + "vendor.fetchai.connections.webhook.config.webhook_port", "8032", "int" + ) + cls.set_config( + "vendor.fetchai.connections.webhook.config.webhook_address", "127.0.0.1" + ) + cls.set_config( + "vendor.fetchai.connections.webhook.config.target_skill_id", + str(ALICE_SKILL_PUBLIC_ID), + ) + cls.set_config( + "vendor.fetchai.connections.webhook.config.webhook_url_path", + "/webhooks/topic/{topic}/", + ) + + cls.set_agent_context(cls.bob) # type: ignore + cls.set_config( + "vendor.fetchai.skills.aries_alice.models.strategy.args.seed", + cls.bob_seed, # type: ignore + ) + cls.set_config( + "vendor.fetchai.skills.aries_alice.models.strategy.args.service_data.value", + cls.soef_id, # type: ignore + ) + cls.set_config( + "vendor.fetchai.skills.aries_alice.models.strategy.args.admin_host", + "127.0.0.1", + ) + cls.set_config( + "vendor.fetchai.skills.aries_alice.models.strategy.args.admin_port", + "8041", + "int", + ) + + cls.set_config( + "vendor.fetchai.connections.webhook.config.webhook_port", "8042", "int" + ) + cls.set_config( + "vendor.fetchai.connections.webhook.config.webhook_address", "127.0.0.1" + ) + cls.set_config( + "vendor.fetchai.connections.webhook.config.target_skill_id", + str(ALICE_SKILL_PUBLIC_ID), + ) + cls.set_config( + "vendor.fetchai.connections.webhook.config.webhook_url_path", + "/webhooks/topic/{topic}/", + ) + + cls.set_agent_context(cls.faber) # type: ignore + cls.set_config( + "vendor.fetchai.skills.aries_faber.models.strategy.args.seed", + cls.faber_seed, # type: ignore + ) + + cls.set_config( + "vendor.fetchai.skills.aries_faber.models.strategy.args.search_query.search_value", + cls.soef_id, # type: ignore + ) + cls.set_config( + "vendor.fetchai.skills.aries_faber.models.strategy.args.admin_host", + "127.0.0.1", + ) + cls.set_config( + "vendor.fetchai.skills.aries_faber.models.strategy.args.admin_port", + "8021", + "int", + ) + + cls.set_config( + "vendor.fetchai.connections.webhook.config.target_skill_id", + str(FABER_SKILL_PUBLIC_ID), + ) + cls.set_config( + "vendor.fetchai.connections.webhook.config.webhook_port", "8022", "int" + ) + cls.set_config( + "vendor.fetchai.connections.webhook.config.webhook_address", "127.0.0.1" + ) + cls.set_config( + "vendor.fetchai.connections.webhook.config.webhook_url_path", + "/webhooks/topic/{topic}/", + ) + + cls.extra_processes = [ # type: ignore + cls.start_acapy( + "alice", + 8030, + cls.alice_seed, + "192.168.1.43", + "http://localhost:9000/genesis", + ), + cls.start_acapy( + "bob", + 8040, + cls.bob_seed, + "192.168.1.43", + "http://localhost:9000/genesis", + ), + cls.start_acapy( + "faber", + 8020, + cls.faber_seed, + "192.168.1.43", + "http://localhost:9000/genesis", + ), + ] + + def test_alice_faber_demo(self): + """Run demo test.""" + self.set_agent_context(self.controller) + controller_process = self.run_agent() + self.extra_processes.append(controller_process) + + check_strings = ( + "Starting libp2p node...", + "Connecting to libp2p node...", + "Successfully connected to libp2p node!", + LIBP2P_SUCCESS_MESSAGE, + ) + + missing_strings = self.missing_from_output( + controller_process, check_strings, timeout=30, is_terminating=False + ) + assert ( + missing_strings == [] + ), "Strings {} didn't appear in controller output.".format(missing_strings) + + self.set_agent_context(self.faber) + faber_process = self.run_agent() + self.extra_processes.append(faber_process) + + self.set_agent_context(self.alice) + alice_process = self.run_agent() + self.extra_processes.append(alice_process) + + self.set_agent_context(self.bob) + bob_process = self.run_agent() + self.extra_processes.append(bob_process) + + missing_strings = self.missing_from_output( + faber_process, + ["Connected to alice", "Connected to bob"], + timeout=80, + is_terminating=False, + ) + assert ( + missing_strings == [] + ), "Strings {} didn't appear in faber output.".format(missing_strings) + + missing_strings = self.missing_from_output( + alice_process, ["Connected to Faber"], timeout=80, is_terminating=False + ) + assert ( + missing_strings == [] + ), "Strings {} didn't appear in alice output.".format(missing_strings) + + missing_strings = self.missing_from_output( + bob_process, ["Connected to Faber"], timeout=80, is_terminating=False + ) + assert missing_strings == [], "Strings {} didn't appear in bob output.".format( + missing_strings + ) + input("press") + + @classmethod + def teardown_class(cls) -> None: + """Tear down test case.""" + super(TestAriesSkillsDemo, cls).teardown_class() + for proc in cls.extra_processes: # type: ignore + proc.kill() + proc.wait(10) + + +if __name__ == "__main__": + pytest.main([__file__]) From 1cc697c79c6249021d6ee6be34420d7efa88f851 Mon Sep 17 00:00:00 2001 From: "Yuri (solarw) Turchenkov" Date: Thu, 27 Jan 2022 16:27:12 +0300 Subject: [PATCH 26/80] protocol generator copyright fix --- aea/protocols/generator/base.py | 26 ++---------- packages/fetchai/protocols/acn/__init__.py | 2 +- packages/fetchai/protocols/acn/acn_pb2.py | 17 ++++++++ packages/fetchai/protocols/acn/dialogues.py | 2 +- packages/fetchai/protocols/acn/message.py | 2 +- packages/fetchai/protocols/acn/protocol.yaml | 10 ++--- .../fetchai/protocols/acn/serialization.py | 2 +- .../fetchai/protocols/aggregation/__init__.py | 2 +- .../protocols/aggregation/aggregation_pb2.py | 17 ++++++++ .../protocols/aggregation/dialogues.py | 2 +- .../fetchai/protocols/aggregation/message.py | 2 +- .../protocols/aggregation/protocol.yaml | 10 ++--- .../protocols/aggregation/serialization.py | 2 +- .../protocols/contract_api/__init__.py | 2 +- .../contract_api/contract_api_pb2.py | 17 ++++++++ .../protocols/contract_api/dialogues.py | 2 +- .../fetchai/protocols/contract_api/message.py | 2 +- .../protocols/contract_api/protocol.yaml | 10 ++--- .../protocols/contract_api/serialization.py | 2 +- .../fetchai/protocols/cosm_trade/__init__.py | 2 +- .../protocols/cosm_trade/cosm_trade_pb2.py | 17 ++++++++ .../fetchai/protocols/cosm_trade/dialogues.py | 2 +- .../fetchai/protocols/cosm_trade/message.py | 2 +- .../protocols/cosm_trade/protocol.yaml | 10 ++--- .../protocols/cosm_trade/serialization.py | 2 +- .../fetchai/protocols/default/__init__.py | 2 +- .../fetchai/protocols/default/default_pb2.py | 17 ++++++++ .../fetchai/protocols/default/dialogues.py | 2 +- packages/fetchai/protocols/default/message.py | 2 +- .../fetchai/protocols/default/protocol.yaml | 10 ++--- .../protocols/default/serialization.py | 2 +- packages/fetchai/protocols/fipa/__init__.py | 2 +- packages/fetchai/protocols/fipa/dialogues.py | 2 +- packages/fetchai/protocols/fipa/fipa_pb2.py | 17 ++++++++ packages/fetchai/protocols/fipa/message.py | 2 +- packages/fetchai/protocols/fipa/protocol.yaml | 10 ++--- .../fetchai/protocols/fipa/serialization.py | 2 +- packages/fetchai/protocols/gym/__init__.py | 2 +- packages/fetchai/protocols/gym/dialogues.py | 2 +- packages/fetchai/protocols/gym/gym_pb2.py | 17 ++++++++ packages/fetchai/protocols/gym/message.py | 2 +- packages/fetchai/protocols/gym/protocol.yaml | 10 ++--- .../fetchai/protocols/gym/serialization.py | 2 +- packages/fetchai/protocols/http/__init__.py | 2 +- packages/fetchai/protocols/http/dialogues.py | 2 +- packages/fetchai/protocols/http/http_pb2.py | 17 ++++++++ packages/fetchai/protocols/http/message.py | 2 +- packages/fetchai/protocols/http/protocol.yaml | 10 ++--- .../fetchai/protocols/http/serialization.py | 2 +- .../fetchai/protocols/ledger_api/__init__.py | 2 +- .../fetchai/protocols/ledger_api/dialogues.py | 2 +- .../protocols/ledger_api/ledger_api_pb2.py | 17 ++++++++ .../fetchai/protocols/ledger_api/message.py | 2 +- .../protocols/ledger_api/protocol.yaml | 10 ++--- .../protocols/ledger_api/serialization.py | 2 +- .../fetchai/protocols/ml_trade/__init__.py | 2 +- .../fetchai/protocols/ml_trade/dialogues.py | 2 +- .../fetchai/protocols/ml_trade/message.py | 2 +- .../protocols/ml_trade/ml_trade_pb2.py | 17 ++++++++ .../fetchai/protocols/ml_trade/protocol.yaml | 10 ++--- .../protocols/ml_trade/serialization.py | 2 +- .../fetchai/protocols/oef_search/__init__.py | 2 +- .../fetchai/protocols/oef_search/dialogues.py | 2 +- .../fetchai/protocols/oef_search/message.py | 2 +- .../protocols/oef_search/oef_search_pb2.py | 17 ++++++++ .../protocols/oef_search/protocol.yaml | 10 ++--- .../protocols/oef_search/serialization.py | 2 +- .../fetchai/protocols/prometheus/__init__.py | 2 +- .../fetchai/protocols/prometheus/dialogues.py | 2 +- .../fetchai/protocols/prometheus/message.py | 2 +- .../protocols/prometheus/prometheus_pb2.py | 17 ++++++++ .../protocols/prometheus/protocol.yaml | 10 ++--- .../protocols/prometheus/serialization.py | 2 +- .../fetchai/protocols/register/__init__.py | 2 +- .../fetchai/protocols/register/dialogues.py | 2 +- .../fetchai/protocols/register/message.py | 2 +- .../fetchai/protocols/register/protocol.yaml | 10 ++--- .../protocols/register/register_pb2.py | 17 ++++++++ .../protocols/register/serialization.py | 2 +- .../fetchai/protocols/signing/__init__.py | 2 +- .../fetchai/protocols/signing/dialogues.py | 2 +- packages/fetchai/protocols/signing/message.py | 2 +- .../fetchai/protocols/signing/protocol.yaml | 10 ++--- .../protocols/signing/serialization.py | 2 +- .../fetchai/protocols/signing/signing_pb2.py | 17 ++++++++ .../protocols/state_update/__init__.py | 2 +- .../protocols/state_update/dialogues.py | 2 +- .../fetchai/protocols/state_update/message.py | 2 +- .../protocols/state_update/protocol.yaml | 10 ++--- .../protocols/state_update/serialization.py | 2 +- .../state_update/state_update_pb2.py | 17 ++++++++ packages/fetchai/protocols/tac/__init__.py | 2 +- packages/fetchai/protocols/tac/dialogues.py | 2 +- packages/fetchai/protocols/tac/message.py | 2 +- packages/fetchai/protocols/tac/protocol.yaml | 10 ++--- .../fetchai/protocols/tac/serialization.py | 2 +- packages/fetchai/protocols/tac/tac_pb2.py | 17 ++++++++ packages/fetchai/protocols/yoti/__init__.py | 2 +- packages/fetchai/protocols/yoti/dialogues.py | 2 +- packages/fetchai/protocols/yoti/message.py | 2 +- packages/fetchai/protocols/yoti/protocol.yaml | 10 ++--- .../fetchai/protocols/yoti/serialization.py | 2 +- packages/fetchai/protocols/yoti/yoti_pb2.py | 17 ++++++++ packages/hashes.csv | 34 +++++++-------- scripts/generate_all_protocols.py | 41 ++++++++++++++++++- tests/data/generator/t_protocol/__init__.py | 2 +- tests/data/generator/t_protocol/dialogues.py | 2 +- tests/data/generator/t_protocol/message.py | 2 +- tests/data/generator/t_protocol/protocol.yaml | 10 ++--- .../generator/t_protocol/serialization.py | 2 +- .../generator/t_protocol/t_protocol_pb2.py | 17 ++++++++ .../generator/t_protocol_no_ct/__init__.py | 2 +- .../generator/t_protocol_no_ct/dialogues.py | 2 +- .../generator/t_protocol_no_ct/message.py | 2 +- .../generator/t_protocol_no_ct/protocol.yaml | 10 ++--- .../t_protocol_no_ct/serialization.py | 2 +- .../t_protocol_no_ct/t_protocol_no_ct_pb2.py | 17 ++++++++ tests/data/hashes.csv | 4 +- 118 files changed, 556 insertions(+), 214 deletions(-) diff --git a/aea/protocols/generator/base.py b/aea/protocols/generator/base.py index 1d2400c6c8..136b0ea5e2 100644 --- a/aea/protocols/generator/base.py +++ b/aea/protocols/generator/base.py @@ -22,7 +22,6 @@ import shutil # pylint: skip-file -from datetime import date from pathlib import Path from typing import Optional, Tuple @@ -105,6 +104,9 @@ def _type_check(variable_name: str, variable_type: str) -> str: return f"type({variable_name}) is {variable_type}" +copy_right_str = "# -*- coding: utf-8 -*-\n" + + def _copyright_header_str(author: str) -> str: """ Produce the copyright header text for a protocol. @@ -112,28 +114,6 @@ def _copyright_header_str(author: str) -> str: :param author: the author of the protocol. :return: The copyright header text. """ - copy_right_str = ( - "# -*- coding: utf-8 -*-\n" - "# ------------------------------------------------------------------------------\n" - "#\n" - ) - copy_right_str += "# Copyright {} {}\n".format(date.today().year, author) - copy_right_str += ( - "#\n" - '# Licensed under the Apache License, Version 2.0 (the "License");\n' - "# you may not use this file except in compliance with the License.\n" - "# You may obtain a copy of the License at\n" - "#\n" - "# http://www.apache.org/licenses/LICENSE-2.0\n" - "#\n" - "# Unless required by applicable law or agreed to in writing, software\n" - '# distributed under the License is distributed on an "AS IS" BASIS,\n' - "# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n" - "# See the License for the specific language governing permissions and\n" - "# limitations under the License.\n" - "#\n" - "# ------------------------------------------------------------------------------\n" - ) return copy_right_str diff --git a/packages/fetchai/protocols/acn/__init__.py b/packages/fetchai/protocols/acn/__init__.py index 2385e4656d..2da1204e97 100644 --- a/packages/fetchai/protocols/acn/__init__.py +++ b/packages/fetchai/protocols/acn/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2022 fetchai +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/acn/acn_pb2.py b/packages/fetchai/protocols/acn/acn_pb2.py index 288e599917..a5b2d5cc9a 100644 --- a/packages/fetchai/protocols/acn/acn_pb2.py +++ b/packages/fetchai/protocols/acn/acn_pb2.py @@ -1,4 +1,21 @@ # -*- coding: utf-8 -*- +# ------------------------------------------------------------------------------ +# +# Copyright 2018-2022 Fetch.AI Limited +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# ------------------------------------------------------------------------------ # Generated by the protocol buffer compiler. DO NOT EDIT! # source: acn.proto """Generated protocol buffer code.""" diff --git a/packages/fetchai/protocols/acn/dialogues.py b/packages/fetchai/protocols/acn/dialogues.py index a6ae32afc3..1f95584310 100644 --- a/packages/fetchai/protocols/acn/dialogues.py +++ b/packages/fetchai/protocols/acn/dialogues.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2022 fetchai +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/acn/message.py b/packages/fetchai/protocols/acn/message.py index 6b399553c1..cfa4952c41 100644 --- a/packages/fetchai/protocols/acn/message.py +++ b/packages/fetchai/protocols/acn/message.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2022 fetchai +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/acn/protocol.yaml b/packages/fetchai/protocols/acn/protocol.yaml index 342f4b186f..e35aac6d33 100644 --- a/packages/fetchai/protocols/acn/protocol.yaml +++ b/packages/fetchai/protocols/acn/protocol.yaml @@ -8,13 +8,13 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmTC2bW7X9szcSXsGo4x3CtK9WST4fc5r5Kv4mVsVcY4RM - __init__.py: QmVnLqgSKihz3qYrzoMfYebcCh39LrBo1zdCCPagSpKEfY + __init__.py: QmUZWqXcdgerQUMKK9B4Ros2nifa5uLeC6K2VmcYSSvx41 acn.proto: QmVWvXETUNe7QZTvBgzwpofNP3suFthwyxbTVUqSx8mdnE - acn_pb2.py: QmZKcUZpNxXBKGNbDDdr77ubyzZM8SvN74j5YNCdT947x9 + acn_pb2.py: QmeyMN62d6MSf84PGBcXMP34vDRMjkYsYjH4SS7hZ726Wc custom_types.py: QmWG7yrphMBi1pxHW6ypM5oBPWCYqE1Aj5BfeSsgqb7BNf - dialogues.py: QmWwhx6NRUhzaza64s4bNmPk1F3Rb4jLVU4sx874AkW66F - message.py: QmTW892MFBaU7o1VkReepxPeiELiXiFzp8LUYGBBGB7ime - serialization.py: QmRwtCbyw6Uw1aGaLHXb2iGJPJYC2vBEjxKysKH9bh5EBp + dialogues.py: QmcxdAUTH1zyu2S8aWbmAQ8ba62Yk4wB4qshNs8MWcMCpj + message.py: QmPs6zMGGJvPoEocFjbg7bV2Zn1x3tMTsYANnWmvMcqw9W + serialization.py: QmYYBnxzJEqHfLRCQFAvcNR7sd9SfVpUmT9RY8ryxj32V8 fingerprint_ignore_patterns: [] dependencies: protobuf: {} diff --git a/packages/fetchai/protocols/acn/serialization.py b/packages/fetchai/protocols/acn/serialization.py index 0c2a627f8e..474829aeb6 100644 --- a/packages/fetchai/protocols/acn/serialization.py +++ b/packages/fetchai/protocols/acn/serialization.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2022 fetchai +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/aggregation/__init__.py b/packages/fetchai/protocols/aggregation/__init__.py index 8d92c39488..df9d9ad80b 100644 --- a/packages/fetchai/protocols/aggregation/__init__.py +++ b/packages/fetchai/protocols/aggregation/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2022 fetchai +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/aggregation/aggregation_pb2.py b/packages/fetchai/protocols/aggregation/aggregation_pb2.py index e25acda54f..f1fca11e41 100644 --- a/packages/fetchai/protocols/aggregation/aggregation_pb2.py +++ b/packages/fetchai/protocols/aggregation/aggregation_pb2.py @@ -1,4 +1,21 @@ # -*- coding: utf-8 -*- +# ------------------------------------------------------------------------------ +# +# Copyright 2018-2022 Fetch.AI Limited +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# ------------------------------------------------------------------------------ # Generated by the protocol buffer compiler. DO NOT EDIT! # source: aggregation.proto """Generated protocol buffer code.""" diff --git a/packages/fetchai/protocols/aggregation/dialogues.py b/packages/fetchai/protocols/aggregation/dialogues.py index 4dea83b1da..5af653c1cb 100644 --- a/packages/fetchai/protocols/aggregation/dialogues.py +++ b/packages/fetchai/protocols/aggregation/dialogues.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2022 fetchai +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/aggregation/message.py b/packages/fetchai/protocols/aggregation/message.py index e5eb17c80a..7e671ed777 100644 --- a/packages/fetchai/protocols/aggregation/message.py +++ b/packages/fetchai/protocols/aggregation/message.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2022 fetchai +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/aggregation/protocol.yaml b/packages/fetchai/protocols/aggregation/protocol.yaml index 078cdb8196..1eadef6ed9 100644 --- a/packages/fetchai/protocols/aggregation/protocol.yaml +++ b/packages/fetchai/protocols/aggregation/protocol.yaml @@ -8,12 +8,12 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmeR3MNBpHcQmrBVfh3XRPDp51ckwkFAxPcwt61QQJ3BbH - __init__.py: QmbqgWw5Ri153G2zZbYJArnoamephikQbXHRRUH5zbyoGu + __init__.py: Qme5JibFvJoAKGGSUCrUjNvrWrtoomg4RzcB7JBhnw8Vzc aggregation.proto: QmZinDiSCtFDvcZghHBQUsr6RYhy9qAiTUAEaS3CARMEzL - aggregation_pb2.py: QmNoSVQeUMvSnu6ECix6rZtV3tMtw3mp7RUFcoweVu5uAo - dialogues.py: Qmb9vAyAGGdzQvzkyb5gf6xPAcKQSJHBjd8tmpRfMSKaa4 - message.py: QmdSprLoazt2v6XDRU8MszwnXCXcosPGniDCS6fph9k98H - serialization.py: QmbZVGyxiFF9pqVkkRZ4kpDA7RCXFQJAfQu7Wt2TLnhuL5 + aggregation_pb2.py: QmZHQ45TpjjddgnZrg8RrGcsUebxfAb7TyKnbdJnJgfUAV + dialogues.py: QmZhvgjNtjwiSy6bHKaw4PG8jgY6pLfCFivbcr5xQ8JJN8 + message.py: QmPftWrCArTE43i5aMn3grMg7QfPkiaqxUoe6W4hiXxAhS + serialization.py: QmSK6nnPMcDSuQZo2cxabo8xESxbQxKvRncTkSEtK6WhZD fingerprint_ignore_patterns: [] dependencies: protobuf: {} diff --git a/packages/fetchai/protocols/aggregation/serialization.py b/packages/fetchai/protocols/aggregation/serialization.py index d2a1efa367..c7b1e6c25e 100644 --- a/packages/fetchai/protocols/aggregation/serialization.py +++ b/packages/fetchai/protocols/aggregation/serialization.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2022 fetchai +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/contract_api/__init__.py b/packages/fetchai/protocols/contract_api/__init__.py index 8e6913e568..399127b0eb 100644 --- a/packages/fetchai/protocols/contract_api/__init__.py +++ b/packages/fetchai/protocols/contract_api/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2022 fetchai +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/contract_api/contract_api_pb2.py b/packages/fetchai/protocols/contract_api/contract_api_pb2.py index 205af6cb05..9e86d03be0 100644 --- a/packages/fetchai/protocols/contract_api/contract_api_pb2.py +++ b/packages/fetchai/protocols/contract_api/contract_api_pb2.py @@ -1,4 +1,21 @@ # -*- coding: utf-8 -*- +# ------------------------------------------------------------------------------ +# +# Copyright 2018-2022 Fetch.AI Limited +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# ------------------------------------------------------------------------------ # Generated by the protocol buffer compiler. DO NOT EDIT! # source: contract_api.proto """Generated protocol buffer code.""" diff --git a/packages/fetchai/protocols/contract_api/dialogues.py b/packages/fetchai/protocols/contract_api/dialogues.py index 3c8a6bf9ea..cc2735aa39 100644 --- a/packages/fetchai/protocols/contract_api/dialogues.py +++ b/packages/fetchai/protocols/contract_api/dialogues.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2022 fetchai +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/contract_api/message.py b/packages/fetchai/protocols/contract_api/message.py index 3c0fe19ad5..35b0086247 100644 --- a/packages/fetchai/protocols/contract_api/message.py +++ b/packages/fetchai/protocols/contract_api/message.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2022 fetchai +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/contract_api/protocol.yaml b/packages/fetchai/protocols/contract_api/protocol.yaml index 154bc95aa3..99305eccb0 100644 --- a/packages/fetchai/protocols/contract_api/protocol.yaml +++ b/packages/fetchai/protocols/contract_api/protocol.yaml @@ -8,13 +8,13 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmQKkYN9CTD2ZMyafWsu9NFz1PLdZ9WxQ7Jxv9ttBP3c7S - __init__.py: QmZiLNeCjq4dCVivDNPSQBzRmALc2bVRbtmWsfWj4gP9L8 + __init__.py: QmeXXB8krjd977rQYEUpr1zjjniafYe6CZwcaV5qawLymo contract_api.proto: QmVezvQ3vgN19nzJD1CfgvjHxjdaP4yLUSwaQDMQq85vUZ - contract_api_pb2.py: QmSA3dnEiuje3nRs9ntR53PyR54tA8DQkW7c7RdD3kYcMJ + contract_api_pb2.py: QmZJHX8dtmUsxPJ1zSXddUXSgGqFnn4hruK4rcAU4F1t3o custom_types.py: QmPYC3GTtPZZ1tu7e635BJpLiXu5qJsBF38LUFQiyJZPJh - dialogues.py: QmcZkkLmVg6a1QZZxCA9KN9DrKBaYY8b6y8cwUnUpqbXhq - message.py: QmSVHnkoXZ71mS1W1MM8oeKUSURKWETM1nEYozEfLAL1xd - serialization.py: QmbDFNH8iu6rUEt1prtmqya9U339qSaXXXZF9C2Vxa9Rhf + dialogues.py: QmR6S7Lxh4uFQnvCrj42CZvbz5pPpT3RYsMAPmgWUzrocb + message.py: QmNRgRPXvdMSgiB2o43QAbeyrteDhrjgLYfahfJgnJTvgJ + serialization.py: QmNdMyF2mTXheBUG4n5Qxb9V5CvC1AdT5PkJHTNwWC5So8 fingerprint_ignore_patterns: [] dependencies: protobuf: {} diff --git a/packages/fetchai/protocols/contract_api/serialization.py b/packages/fetchai/protocols/contract_api/serialization.py index bb0af15b0c..d85198c7a0 100644 --- a/packages/fetchai/protocols/contract_api/serialization.py +++ b/packages/fetchai/protocols/contract_api/serialization.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2022 fetchai +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/cosm_trade/__init__.py b/packages/fetchai/protocols/cosm_trade/__init__.py index 3256b77fa0..b00eba6dfd 100644 --- a/packages/fetchai/protocols/cosm_trade/__init__.py +++ b/packages/fetchai/protocols/cosm_trade/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2022 fetchai +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/cosm_trade/cosm_trade_pb2.py b/packages/fetchai/protocols/cosm_trade/cosm_trade_pb2.py index 107575f64c..bd735142ef 100644 --- a/packages/fetchai/protocols/cosm_trade/cosm_trade_pb2.py +++ b/packages/fetchai/protocols/cosm_trade/cosm_trade_pb2.py @@ -1,4 +1,21 @@ # -*- coding: utf-8 -*- +# ------------------------------------------------------------------------------ +# +# Copyright 2018-2022 Fetch.AI Limited +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# ------------------------------------------------------------------------------ # Generated by the protocol buffer compiler. DO NOT EDIT! # source: cosm_trade.proto """Generated protocol buffer code.""" diff --git a/packages/fetchai/protocols/cosm_trade/dialogues.py b/packages/fetchai/protocols/cosm_trade/dialogues.py index 080d4c140f..5d065e8a48 100644 --- a/packages/fetchai/protocols/cosm_trade/dialogues.py +++ b/packages/fetchai/protocols/cosm_trade/dialogues.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2022 fetchai +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/cosm_trade/message.py b/packages/fetchai/protocols/cosm_trade/message.py index 66aebf8bc1..b52b5533c2 100644 --- a/packages/fetchai/protocols/cosm_trade/message.py +++ b/packages/fetchai/protocols/cosm_trade/message.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2022 fetchai +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/cosm_trade/protocol.yaml b/packages/fetchai/protocols/cosm_trade/protocol.yaml index e4d7bfbcbf..62331ad19a 100644 --- a/packages/fetchai/protocols/cosm_trade/protocol.yaml +++ b/packages/fetchai/protocols/cosm_trade/protocol.yaml @@ -9,13 +9,13 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmZnnrELDnJY6tJLBg12orufw1KqahRcTNdJJHN16Qo425 - __init__.py: QmW9nunb7XfNW5Qa4tVbTRcSdJ1CtnFwwf2CZoo76E4p6f + __init__.py: QmSmWXVz5DPx9DankdzYJxtwQt3QWcdhNV4LB8zuBchcvE cosm_trade.proto: QmX1hcA9m6QM2bni9g6SG11ieWaYGvCrFi2qfT7TCG1s3j - cosm_trade_pb2.py: QmV58tzxiRXsC414VfjYWBye8JPyQ3Y5X7tc5p7HArqA9z + cosm_trade_pb2.py: QmWjw8hLs6DBr52hmawCtSFye6ZL9ahWxx7qG6nryWUthM custom_types.py: QmS4h6s3ZnbzrDrud9ZPfaUesN3CczZHC4LPqFX8VGFPcj - dialogues.py: QmXuvrQqkFjxVXSS73FProQtxDnEn8wXJWGdoscaBwTmxS - message.py: QmUwvsTP2ebR8wQvFvSFGVBPqXNs7gUeV6pcxQupFRRZsh - serialization.py: QmaJ89jE6VWsRxgrkZVhaY2YRwBLXhN6pvdnKRUKwHqbmj + dialogues.py: QmNWYxmPJJEuqyc8NS5zxXMB3w2avNxZwBVdvX1Fms6oDD + message.py: QmZQ3u7oD94xM2Pi4W8PrPNAJs4XHVTdQ3V3mnvYeoAoaT + serialization.py: QmU8ZVMYPB3AMhjCxbTdqfK8HiYsSGcUrRwg5zaR3HLw2u fingerprint_ignore_patterns: [] dependencies: protobuf: {} diff --git a/packages/fetchai/protocols/cosm_trade/serialization.py b/packages/fetchai/protocols/cosm_trade/serialization.py index 28e70a5977..5cc5e3459b 100644 --- a/packages/fetchai/protocols/cosm_trade/serialization.py +++ b/packages/fetchai/protocols/cosm_trade/serialization.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2022 fetchai +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/default/__init__.py b/packages/fetchai/protocols/default/__init__.py index 827c0502a6..d96fa2f428 100644 --- a/packages/fetchai/protocols/default/__init__.py +++ b/packages/fetchai/protocols/default/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2022 fetchai +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/default/default_pb2.py b/packages/fetchai/protocols/default/default_pb2.py index 864ea6c3d3..e5ebd7e8d4 100644 --- a/packages/fetchai/protocols/default/default_pb2.py +++ b/packages/fetchai/protocols/default/default_pb2.py @@ -1,4 +1,21 @@ # -*- coding: utf-8 -*- +# ------------------------------------------------------------------------------ +# +# Copyright 2018-2022 Fetch.AI Limited +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# ------------------------------------------------------------------------------ # Generated by the protocol buffer compiler. DO NOT EDIT! # source: default.proto """Generated protocol buffer code.""" diff --git a/packages/fetchai/protocols/default/dialogues.py b/packages/fetchai/protocols/default/dialogues.py index ad9dcbdd8e..995ea281c2 100644 --- a/packages/fetchai/protocols/default/dialogues.py +++ b/packages/fetchai/protocols/default/dialogues.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2022 fetchai +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/default/message.py b/packages/fetchai/protocols/default/message.py index 5bd4856185..551a4af71e 100644 --- a/packages/fetchai/protocols/default/message.py +++ b/packages/fetchai/protocols/default/message.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2022 fetchai +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/default/protocol.yaml b/packages/fetchai/protocols/default/protocol.yaml index 32ab969ba4..7e858a9e2e 100644 --- a/packages/fetchai/protocols/default/protocol.yaml +++ b/packages/fetchai/protocols/default/protocol.yaml @@ -8,13 +8,13 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: Qmbvj5ZRLSJAi7n42F9Gd8HmTF6Tk25mTrQv5baRcRCjPp - __init__.py: QmZ248E8gNUpncL52g3ADwaY3yjBvMkt2vuPtXaHor4uum + __init__.py: QmRXiDmemhaJMxnt1qq85pyvQ1YKxAxguPp7AMACm32rjG custom_types.py: QmSgwoNvSK11m8wjCRQaGsw5srG5b8pWzvjRKwLGAcZ1ho default.proto: QmWYzTSHVbz7FBS84iKFMhGSXPxay2mss29vY7ufz2BFJ8 - default_pb2.py: QmfWXDoi4JYDDjosaW1AoHauqW9xoepZF5Sv9iGq37tyyG - dialogues.py: Qmf8f7w8vr1zNgcRFiiNSd2EcrwQdffhv61X9qQ2tSNUxj - message.py: QmVKNvdbabgwqKCWuogitLaaLcAHBkZYG2En9T1EzRBm3c - serialization.py: QmXKrfcSiUzHnP6Jh5zXsTT4yktNSFZTUbyEQJ6M7Qbjt9 + default_pb2.py: Qmd9Kp827U1DkGWAY3DYTK5QwWfwsvXJrM7U2US8aSho1S + dialogues.py: QmZhspQD1MV1Cv49DN1uQti8YVjV6sA78v8gD1fobabEUu + message.py: QmSF8XpLieCEzCUiHZbgGDhYJPmJKtFbyMGNgRNLP6C8pB + serialization.py: QmRdfN4CZovYR1jukwb2RkQDHVjQqha9Wu9PmVLSao1o5j fingerprint_ignore_patterns: [] dependencies: protobuf: {} diff --git a/packages/fetchai/protocols/default/serialization.py b/packages/fetchai/protocols/default/serialization.py index f071ecbd29..0ded9f01f4 100644 --- a/packages/fetchai/protocols/default/serialization.py +++ b/packages/fetchai/protocols/default/serialization.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2022 fetchai +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/fipa/__init__.py b/packages/fetchai/protocols/fipa/__init__.py index 368f71ebd1..339d194ef5 100644 --- a/packages/fetchai/protocols/fipa/__init__.py +++ b/packages/fetchai/protocols/fipa/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2022 fetchai +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/fipa/dialogues.py b/packages/fetchai/protocols/fipa/dialogues.py index 301968a5a0..7627b9c26d 100644 --- a/packages/fetchai/protocols/fipa/dialogues.py +++ b/packages/fetchai/protocols/fipa/dialogues.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2022 fetchai +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/fipa/fipa_pb2.py b/packages/fetchai/protocols/fipa/fipa_pb2.py index a27f9d66df..b222e467be 100644 --- a/packages/fetchai/protocols/fipa/fipa_pb2.py +++ b/packages/fetchai/protocols/fipa/fipa_pb2.py @@ -1,4 +1,21 @@ # -*- coding: utf-8 -*- +# ------------------------------------------------------------------------------ +# +# Copyright 2018-2022 Fetch.AI Limited +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# ------------------------------------------------------------------------------ # Generated by the protocol buffer compiler. DO NOT EDIT! # source: fipa.proto """Generated protocol buffer code.""" diff --git a/packages/fetchai/protocols/fipa/message.py b/packages/fetchai/protocols/fipa/message.py index c6ef847e9c..de0f5edbaa 100644 --- a/packages/fetchai/protocols/fipa/message.py +++ b/packages/fetchai/protocols/fipa/message.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2022 fetchai +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/fipa/protocol.yaml b/packages/fetchai/protocols/fipa/protocol.yaml index c5cf91490c..9bf058abbb 100644 --- a/packages/fetchai/protocols/fipa/protocol.yaml +++ b/packages/fetchai/protocols/fipa/protocol.yaml @@ -8,13 +8,13 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmPtQvNaEmoaEq7uMSeU6rokM3ev6C1vjh5HLfA6fFYo2i - __init__.py: QmVCNqxLTPYkn8KNCoA8XEbEWSXaUsrVJP383ceQ1Gui9d + __init__.py: QmUjmwUUUmjqgdfbko47DraQuosE7Zf3vvggXX4xopnVeh custom_types.py: QmaYgpGGoEiVRyjaSK7JCUj8bveA7azyCQeK2E4R7e86ZG - dialogues.py: QmRvjJDEbGyhTh1cF6kSbzf45F7bEXFpWMnTw4Yf2TBymL + dialogues.py: QmVLKtuTwgCLK9jMWvHdJEnprd5nkdM4GAs5mowNkxL7r4 fipa.proto: QmS7aXZ2JoG3oyMHWiPYoP9RJ7iChsoTC9KQLsj6vi3ejR - fipa_pb2.py: Qmf2oQvgYe2Bc6w4yKYwFDt6KpepVaiyCEXMN4NchdJNFf - message.py: QmPpNcuddADtnqE2XjnVc6BW1zqbXKLjPxR8CsHRK3Gajt - serialization.py: QmaT2ufYcRQE2naPPQHtj97XNDLd6aRZcA3Q2oWqqNQUhw + fipa_pb2.py: QmbAkJGqhTVPynew575ZnxM2xMAMM6UVaFkSDMtLEXamtU + message.py: Qmbk9bi8MqsYE6xwqpnDVj8Pfyx1MikW9ijism2PjVYBUH + serialization.py: QmbkVSdDye2oEfVV8aySeddKu9gqAJnYqMavyGoVxz3oWg fingerprint_ignore_patterns: [] dependencies: protobuf: {} diff --git a/packages/fetchai/protocols/fipa/serialization.py b/packages/fetchai/protocols/fipa/serialization.py index deeda6ffae..f098f4730e 100644 --- a/packages/fetchai/protocols/fipa/serialization.py +++ b/packages/fetchai/protocols/fipa/serialization.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2022 fetchai +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/gym/__init__.py b/packages/fetchai/protocols/gym/__init__.py index 1af71178d8..bad90079c2 100644 --- a/packages/fetchai/protocols/gym/__init__.py +++ b/packages/fetchai/protocols/gym/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2022 fetchai +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/gym/dialogues.py b/packages/fetchai/protocols/gym/dialogues.py index 439a4c577e..252852b493 100644 --- a/packages/fetchai/protocols/gym/dialogues.py +++ b/packages/fetchai/protocols/gym/dialogues.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2022 fetchai +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/gym/gym_pb2.py b/packages/fetchai/protocols/gym/gym_pb2.py index ea3e5378dd..2c8dc0dba7 100644 --- a/packages/fetchai/protocols/gym/gym_pb2.py +++ b/packages/fetchai/protocols/gym/gym_pb2.py @@ -1,4 +1,21 @@ # -*- coding: utf-8 -*- +# ------------------------------------------------------------------------------ +# +# Copyright 2018-2022 Fetch.AI Limited +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# ------------------------------------------------------------------------------ # Generated by the protocol buffer compiler. DO NOT EDIT! # source: gym.proto """Generated protocol buffer code.""" diff --git a/packages/fetchai/protocols/gym/message.py b/packages/fetchai/protocols/gym/message.py index d25e431586..ce7142f9be 100644 --- a/packages/fetchai/protocols/gym/message.py +++ b/packages/fetchai/protocols/gym/message.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2022 fetchai +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/gym/protocol.yaml b/packages/fetchai/protocols/gym/protocol.yaml index dbc3811f9b..46c4662e4b 100644 --- a/packages/fetchai/protocols/gym/protocol.yaml +++ b/packages/fetchai/protocols/gym/protocol.yaml @@ -8,13 +8,13 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmQYsHMnt199rgiv9Fzmf9wbrofpT2vTpULtroyW7XJtw8 - __init__.py: QmeVyLzS8UwgmmUajTGfRAPf6Wr1vyCWQb5LuGQDmsu7uz + __init__.py: Qme5C1eJ6S8huD4FcYqtEDLFoXEfNMVBoGSgftCGvzkpfH custom_types.py: QmVSJWU8rj7ksBVbhUkgm936njcgC5Tx5iFR456YytmSSj - dialogues.py: QmYPuD9fkw6Rowu6eXJV5yaCjUe9jX9Ji3JSx3kQ6xaDKK + dialogues.py: QmRUL12bcdYFUDeA3fV8ifaxqApp3WhBPGhMzXgKhVXN8f gym.proto: QmSYD1qtmNwKnfuTUtPGzbfW3kww4viJ714aRTPupLdV62 - gym_pb2.py: QmYA3MNmLow4WoaT9KNrBTAds8MttTttMjz6tZdunkuQTU - message.py: QmbwsjzsgmfNokVwTAatBuCTAoKQiEmTch47pDwM93fCBA - serialization.py: QmNRi51HSCzCqUgBNMrdghjACAo1j5QoDU5HWPhjwWjSLP + gym_pb2.py: QmNVB54tBu2b8NNZujZWBfHPiCoKCFy7wHneBxmfq6uNue + message.py: QmbD2MyJkZ3JvhoqTsCJgaLHVKTZRXmWvpRdU5P4ScQh7s + serialization.py: QmZnchBgxAGpXzHktWSA45QUAX6wdQbQPirFK8tFd5tS1R fingerprint_ignore_patterns: [] dependencies: protobuf: {} diff --git a/packages/fetchai/protocols/gym/serialization.py b/packages/fetchai/protocols/gym/serialization.py index 81c3df618f..df2fb56fb1 100644 --- a/packages/fetchai/protocols/gym/serialization.py +++ b/packages/fetchai/protocols/gym/serialization.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2022 fetchai +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/http/__init__.py b/packages/fetchai/protocols/http/__init__.py index b066cc4ee1..81eb9b0f2d 100644 --- a/packages/fetchai/protocols/http/__init__.py +++ b/packages/fetchai/protocols/http/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2022 fetchai +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/http/dialogues.py b/packages/fetchai/protocols/http/dialogues.py index 80d9ab6ef2..303db548dd 100644 --- a/packages/fetchai/protocols/http/dialogues.py +++ b/packages/fetchai/protocols/http/dialogues.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2022 fetchai +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/http/http_pb2.py b/packages/fetchai/protocols/http/http_pb2.py index 2e60f99dbf..47e41ee7b9 100644 --- a/packages/fetchai/protocols/http/http_pb2.py +++ b/packages/fetchai/protocols/http/http_pb2.py @@ -1,4 +1,21 @@ # -*- coding: utf-8 -*- +# ------------------------------------------------------------------------------ +# +# Copyright 2018-2022 Fetch.AI Limited +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# ------------------------------------------------------------------------------ # Generated by the protocol buffer compiler. DO NOT EDIT! # source: http.proto """Generated protocol buffer code.""" diff --git a/packages/fetchai/protocols/http/message.py b/packages/fetchai/protocols/http/message.py index aa5fd6bda6..f336c414f3 100644 --- a/packages/fetchai/protocols/http/message.py +++ b/packages/fetchai/protocols/http/message.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2022 fetchai +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/http/protocol.yaml b/packages/fetchai/protocols/http/protocol.yaml index 2e5c4ecffe..8aaa8ab4ba 100644 --- a/packages/fetchai/protocols/http/protocol.yaml +++ b/packages/fetchai/protocols/http/protocol.yaml @@ -8,12 +8,12 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmYZbMFuzspCSsfTX1KtU2NVweedKaEqL24fMXxoX9DwBb - __init__.py: QmRaahois8b9Ktg7EE1WXFD81WT3mUKWyY7uLz5rCA9DLx - dialogues.py: Qmc7ZyMiofAp95bwty32Ty3bgtEuWN2A76LWhKeYVpDNWj + __init__.py: QmRsLvaAZ7ZfHAJXUbgxSjQKyYuZWMj4cqkZxtaQH2THMc + dialogues.py: QmXuWAkAHfkrQCBoqeYKKqUwkj9j79GJNSTQncYUHgT9QE http.proto: QmfJj4aoNpVCZs8HsQNmf1Zx2y8b9JbuPG2Dysow4LwRQU - http_pb2.py: QmbNnrdF9ZHJkERdhe7GW2wAENGDo1YnZEEbY4szMTLJHw - message.py: QmP6FumVHGhAsHRuRDhcHDqpgjNMoktPJ31XfHpkVDWn6y - serialization.py: QmXgJtLZfoLyMYegpfAMzhwfLTTobD6QxtEmzJnZAfYKHc + http_pb2.py: QmRyg9mfDa6W5A6SzXHGSPjetdeNTR9EdwzENECHZSdG59 + message.py: QmcZ6NHAnXaJaKvYftSYKKJ5yCsZAgEPLFim5YxzvSmStf + serialization.py: QmRyhFSAKZJnCgMUowRCfrcKwoFPLmjSZ7Fnc9Gbdgarg2 fingerprint_ignore_patterns: [] dependencies: protobuf: {} diff --git a/packages/fetchai/protocols/http/serialization.py b/packages/fetchai/protocols/http/serialization.py index 63265443e1..ec49f949ef 100644 --- a/packages/fetchai/protocols/http/serialization.py +++ b/packages/fetchai/protocols/http/serialization.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2022 fetchai +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/ledger_api/__init__.py b/packages/fetchai/protocols/ledger_api/__init__.py index dc5ecdf67e..f9bea8f47b 100644 --- a/packages/fetchai/protocols/ledger_api/__init__.py +++ b/packages/fetchai/protocols/ledger_api/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2022 fetchai +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/ledger_api/dialogues.py b/packages/fetchai/protocols/ledger_api/dialogues.py index 08a738ec6b..2163f432e9 100644 --- a/packages/fetchai/protocols/ledger_api/dialogues.py +++ b/packages/fetchai/protocols/ledger_api/dialogues.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2022 fetchai +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/ledger_api/ledger_api_pb2.py b/packages/fetchai/protocols/ledger_api/ledger_api_pb2.py index a9f6b62ad0..9c274f043d 100644 --- a/packages/fetchai/protocols/ledger_api/ledger_api_pb2.py +++ b/packages/fetchai/protocols/ledger_api/ledger_api_pb2.py @@ -1,4 +1,21 @@ # -*- coding: utf-8 -*- +# ------------------------------------------------------------------------------ +# +# Copyright 2018-2022 Fetch.AI Limited +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# ------------------------------------------------------------------------------ # Generated by the protocol buffer compiler. DO NOT EDIT! # source: ledger_api.proto """Generated protocol buffer code.""" diff --git a/packages/fetchai/protocols/ledger_api/message.py b/packages/fetchai/protocols/ledger_api/message.py index fe26dc4da2..bfcdfc301f 100644 --- a/packages/fetchai/protocols/ledger_api/message.py +++ b/packages/fetchai/protocols/ledger_api/message.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2022 fetchai +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/ledger_api/protocol.yaml b/packages/fetchai/protocols/ledger_api/protocol.yaml index fecbe229f0..fa063d7144 100644 --- a/packages/fetchai/protocols/ledger_api/protocol.yaml +++ b/packages/fetchai/protocols/ledger_api/protocol.yaml @@ -8,13 +8,13 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmU5NBGYF1LLgU5uY2bNJhMtjyYpMSrDW2G2VLdLgVRB2U - __init__.py: QmcErBpAECrykbx11Ly9BrbC61afHST17hnPX1QvyWN4R3 + __init__.py: QmPT2cQu7rxtD26hojscqwR7SpdbzurcRnZNoFsTMmPpc2 custom_types.py: QmTfPnqw6E8okjWXqFpbS7P4ri8qXZxZyss8RLykppmmw9 - dialogues.py: QmcYRdn3UNeyCD8aSrcrc19Witznb2LqeMwyNRCVFkBmDb + dialogues.py: QmUkhFxEAJ4YKPXddit7rWZ13r78MM3suZJ1uAAgTbuLwH ledger_api.proto: QmdSbtU1eXT1ZLFZkdCzTpBD8NyDMWgiA4MJBoHJLdCkz3 - ledger_api_pb2.py: QmQTtNeQJEFJrveRPvvwrA6EyGynfFpBn2wDZpQavDjYZp - message.py: QmVDdjipqCF9mZWzF9YvogGrKwsY3cb7vXjMNxYDi7b5z5 - serialization.py: QmU8zQRrdpz7BKazcE1iPb5HT9pWcdcA8YvJpbDxEYjPKZ + ledger_api_pb2.py: QmdJcG289fhLSr6n7TAXRf2idQDh5TWkVMNFTJrCcHJELJ + message.py: QmWudP9y4tefUnPykyoixE8bBjdLjAWquMBaz9RdCLbdFa + serialization.py: Qmd1HVCps97Y2Dy1wRs344YdYD1SeJtNe5ybfzFPbzJinV fingerprint_ignore_patterns: [] dependencies: protobuf: {} diff --git a/packages/fetchai/protocols/ledger_api/serialization.py b/packages/fetchai/protocols/ledger_api/serialization.py index 3b3494587f..464d037168 100644 --- a/packages/fetchai/protocols/ledger_api/serialization.py +++ b/packages/fetchai/protocols/ledger_api/serialization.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2022 fetchai +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/ml_trade/__init__.py b/packages/fetchai/protocols/ml_trade/__init__.py index f2ce6f3a3b..211066bc35 100644 --- a/packages/fetchai/protocols/ml_trade/__init__.py +++ b/packages/fetchai/protocols/ml_trade/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2022 fetchai +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/ml_trade/dialogues.py b/packages/fetchai/protocols/ml_trade/dialogues.py index edcaca36d0..efe39c6ef4 100644 --- a/packages/fetchai/protocols/ml_trade/dialogues.py +++ b/packages/fetchai/protocols/ml_trade/dialogues.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2022 fetchai +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/ml_trade/message.py b/packages/fetchai/protocols/ml_trade/message.py index 55bdda340c..a721390c67 100644 --- a/packages/fetchai/protocols/ml_trade/message.py +++ b/packages/fetchai/protocols/ml_trade/message.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2022 fetchai +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/ml_trade/ml_trade_pb2.py b/packages/fetchai/protocols/ml_trade/ml_trade_pb2.py index fdb426d4a4..8bb2b84656 100644 --- a/packages/fetchai/protocols/ml_trade/ml_trade_pb2.py +++ b/packages/fetchai/protocols/ml_trade/ml_trade_pb2.py @@ -1,4 +1,21 @@ # -*- coding: utf-8 -*- +# ------------------------------------------------------------------------------ +# +# Copyright 2018-2022 Fetch.AI Limited +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# ------------------------------------------------------------------------------ # Generated by the protocol buffer compiler. DO NOT EDIT! # source: ml_trade.proto """Generated protocol buffer code.""" diff --git a/packages/fetchai/protocols/ml_trade/protocol.yaml b/packages/fetchai/protocols/ml_trade/protocol.yaml index 9e87b887f6..533f03ee2b 100644 --- a/packages/fetchai/protocols/ml_trade/protocol.yaml +++ b/packages/fetchai/protocols/ml_trade/protocol.yaml @@ -8,13 +8,13 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmY4djZd3CLJWivbjCsuzpzEHmSpgs8ScRbo6gKrQAD5gU - __init__.py: QmVCn3rpFZZJ3TC4cXZTLx8jTFyV1z83F873y2pavgJpxs + __init__.py: QmcB56cXiQ7XvsEdpACpouF1s1GuV3sE3HjxTeJpeQvDMn custom_types.py: QmbCLTdhJf3GNCAK1p31yExSeCZpHv39JmHY1bqekjE7PP - dialogues.py: QmQgAzmib1LitMjYHFTD6dnxqySXBq3DLDYpV7s72XznNq - message.py: QmSd5vWARsnUPMbrCsbtNsrnTXgGrvTfJNxJLshMANLyux + dialogues.py: QmaHZwNfcxNAecReeofbygLJLYQpUSPLcpnyRZcSApRnvz + message.py: QmSbquoHDLiS7ueHpyzhtJyrk5QZjv8qAZzBieByET5hMW ml_trade.proto: QmbW2f4qNJJeY8YVgrawHjroqYcTviY5BevCBYVUMVVoH9 - ml_trade_pb2.py: QmdLydcwTu3jEobNHt6RnAWEBTozwxwjDzgGTfu6rGHNJz - serialization.py: QmQPrVhZ8h8Rcg3gfYgFUuBfFS5X1y667eVU43BDQNEWWv + ml_trade_pb2.py: QmRLDeWrsBX6pHBdENXyPUvitAiYxtEjZ9FqTzbC4V5E4V + serialization.py: QmYvrdQZbZqHqs8HTc2Hg3ZL2JeKMDm122mVQdqVqZGgr8 fingerprint_ignore_patterns: [] dependencies: protobuf: {} diff --git a/packages/fetchai/protocols/ml_trade/serialization.py b/packages/fetchai/protocols/ml_trade/serialization.py index 34f00a5357..12b7be728d 100644 --- a/packages/fetchai/protocols/ml_trade/serialization.py +++ b/packages/fetchai/protocols/ml_trade/serialization.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2022 fetchai +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/oef_search/__init__.py b/packages/fetchai/protocols/oef_search/__init__.py index 5e26429396..fbc53a17c0 100644 --- a/packages/fetchai/protocols/oef_search/__init__.py +++ b/packages/fetchai/protocols/oef_search/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2022 fetchai +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/oef_search/dialogues.py b/packages/fetchai/protocols/oef_search/dialogues.py index c9eae7aab9..6e18222adc 100644 --- a/packages/fetchai/protocols/oef_search/dialogues.py +++ b/packages/fetchai/protocols/oef_search/dialogues.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2022 fetchai +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/oef_search/message.py b/packages/fetchai/protocols/oef_search/message.py index 6e2af3358e..885acde259 100644 --- a/packages/fetchai/protocols/oef_search/message.py +++ b/packages/fetchai/protocols/oef_search/message.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2022 fetchai +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/oef_search/oef_search_pb2.py b/packages/fetchai/protocols/oef_search/oef_search_pb2.py index 917b78e4aa..45ba64bb4b 100644 --- a/packages/fetchai/protocols/oef_search/oef_search_pb2.py +++ b/packages/fetchai/protocols/oef_search/oef_search_pb2.py @@ -1,4 +1,21 @@ # -*- coding: utf-8 -*- +# ------------------------------------------------------------------------------ +# +# Copyright 2018-2022 Fetch.AI Limited +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# ------------------------------------------------------------------------------ # Generated by the protocol buffer compiler. DO NOT EDIT! # source: oef_search.proto """Generated protocol buffer code.""" diff --git a/packages/fetchai/protocols/oef_search/protocol.yaml b/packages/fetchai/protocols/oef_search/protocol.yaml index 38f0841bd4..c2abcede86 100644 --- a/packages/fetchai/protocols/oef_search/protocol.yaml +++ b/packages/fetchai/protocols/oef_search/protocol.yaml @@ -8,13 +8,13 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmTGMKwDBdZHMnu5mEQ1PmCrH4t9cdDxnukF8PqbJnjgSF - __init__.py: QmYAtG4HSvxme1uV8nrQcxgZERvdLQwnnjiRNCKsorBjn5 + __init__.py: QmUEdxyEayv5E5eNJWgQ25fMJe14gyAboQxwsFyuVpjmr4 custom_types.py: QmQc9N5T4DWrSsVfR39tvXFSXHpWQDmrFzatWAXijtsunC - dialogues.py: QmTQL6ccCPnYCwaFQiJGtuWQx5SbCXmukUaPainmreyFBZ - message.py: QmaZrgm1FRQVQnW3ubLrN9gg3m5gcES5sNcMWQMrZ239tJ + dialogues.py: QmR4Bam6eLDkbZ6dkcuLhpVwCqmtmnxfg6Bnpd5ttzbJcf + message.py: QmdCRTQ2QFxhgAkQCmdxnZgb2pJdfEUQZV46n51gbJcTSP oef_search.proto: QmaYkawAXEeeNuCcjmwcvdsttnE3owtuP9ouAYVyRu7M2J - oef_search_pb2.py: QmYbfjGakjkftEjCsfetwNJLSBGk9vejTKkhG7PdfZJPyo - serialization.py: QmPoGQ7xvQQWoByWMTLJEPnQL9J5EXxWCVCCo4HQn9PiCW + oef_search_pb2.py: QmQMtvfdvWd1Lcz3cZsXLXW3B9RqXjxzWhhV9b9Foo7FZ6 + serialization.py: QmW1wJmEYax9eaxMUEQZKTxnMhodwArrNSMvNXho9UWCTJ fingerprint_ignore_patterns: [] dependencies: protobuf: {} diff --git a/packages/fetchai/protocols/oef_search/serialization.py b/packages/fetchai/protocols/oef_search/serialization.py index b5599974c9..8b87cf3cee 100644 --- a/packages/fetchai/protocols/oef_search/serialization.py +++ b/packages/fetchai/protocols/oef_search/serialization.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2022 fetchai +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/prometheus/__init__.py b/packages/fetchai/protocols/prometheus/__init__.py index 719484874f..d96a764365 100644 --- a/packages/fetchai/protocols/prometheus/__init__.py +++ b/packages/fetchai/protocols/prometheus/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2022 fetchai +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/prometheus/dialogues.py b/packages/fetchai/protocols/prometheus/dialogues.py index 40d2096953..7c935a657f 100644 --- a/packages/fetchai/protocols/prometheus/dialogues.py +++ b/packages/fetchai/protocols/prometheus/dialogues.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2022 fetchai +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/prometheus/message.py b/packages/fetchai/protocols/prometheus/message.py index b76eac3325..31780eefe4 100644 --- a/packages/fetchai/protocols/prometheus/message.py +++ b/packages/fetchai/protocols/prometheus/message.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2022 fetchai +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/prometheus/prometheus_pb2.py b/packages/fetchai/protocols/prometheus/prometheus_pb2.py index 70b240bbe9..a7f2843e2f 100644 --- a/packages/fetchai/protocols/prometheus/prometheus_pb2.py +++ b/packages/fetchai/protocols/prometheus/prometheus_pb2.py @@ -1,4 +1,21 @@ # -*- coding: utf-8 -*- +# ------------------------------------------------------------------------------ +# +# Copyright 2018-2022 Fetch.AI Limited +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# ------------------------------------------------------------------------------ # Generated by the protocol buffer compiler. DO NOT EDIT! # source: prometheus.proto """Generated protocol buffer code.""" diff --git a/packages/fetchai/protocols/prometheus/protocol.yaml b/packages/fetchai/protocols/prometheus/protocol.yaml index 6e6380eafb..d2b63f4c55 100644 --- a/packages/fetchai/protocols/prometheus/protocol.yaml +++ b/packages/fetchai/protocols/prometheus/protocol.yaml @@ -8,12 +8,12 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmTJiHJz5CACiYNZDUX56uBezVuNnPgCHNhczwnVKmNXnK - __init__.py: QmNx43NNQrncrJf2kYByaZ9Ze2YkSAC4D8Yv9joTxoEheK - dialogues.py: Qmejf795ebtMxeHBkqnwwxGpTPJiko4E9eK3BY3Ker3pPb - message.py: QmWUV1UnfGSM3n5B28P35BwMymbVP3ekiB2nVTmLuE3t6Q + __init__.py: QmQdw3RUrvcVHtu3RSGCTAKYHBVtd3kWQd6ThtUMTUcw4K + dialogues.py: QmVNNWsEzorKdYWxGSW1yUKd8PNXYjcRprtJijuuFSepkQ + message.py: QmWoPxzoxiXdw9qSodSKr8qsXHospVpSvqUvBJbsk27bHr prometheus.proto: QmXMxMXbDH1LoFcV9QB7TvewUPu62poka43aKuujL73UN1 - prometheus_pb2.py: QmaTCT2Fu2RtDYjbvvLM1CLuM5htptZKh3Av6eV5bcSYMw - serialization.py: QmUGGyoFhpzjL8mBiVpu2yxo35a8Qh3oRSGwBB1JL6xRzs + prometheus_pb2.py: QmcMyJuWMbsLHWvxjPVRB4Sox1UMNCWfBVrADmz9yEvxEF + serialization.py: QmYXXhfSkq4Xo93Yah4QhtriFpGZjr97sW8nozA6LpxzaQ fingerprint_ignore_patterns: [] dependencies: protobuf: {} diff --git a/packages/fetchai/protocols/prometheus/serialization.py b/packages/fetchai/protocols/prometheus/serialization.py index ef75a812d5..3689ce4288 100644 --- a/packages/fetchai/protocols/prometheus/serialization.py +++ b/packages/fetchai/protocols/prometheus/serialization.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2022 fetchai +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/register/__init__.py b/packages/fetchai/protocols/register/__init__.py index c431ddb596..4fa2dcb692 100644 --- a/packages/fetchai/protocols/register/__init__.py +++ b/packages/fetchai/protocols/register/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2022 fetchai +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/register/dialogues.py b/packages/fetchai/protocols/register/dialogues.py index 377c206bb1..35d6075911 100644 --- a/packages/fetchai/protocols/register/dialogues.py +++ b/packages/fetchai/protocols/register/dialogues.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2022 fetchai +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/register/message.py b/packages/fetchai/protocols/register/message.py index 587d1161ae..b4705fb35a 100644 --- a/packages/fetchai/protocols/register/message.py +++ b/packages/fetchai/protocols/register/message.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2022 fetchai +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/register/protocol.yaml b/packages/fetchai/protocols/register/protocol.yaml index 8059f8c8eb..e49af43970 100644 --- a/packages/fetchai/protocols/register/protocol.yaml +++ b/packages/fetchai/protocols/register/protocol.yaml @@ -8,12 +8,12 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmR65UiRtvYkPok6SJVNATFkQaXiroTSYKCiHFYJyFPzEb - __init__.py: QmTczZ3L2f1ydz3Kd2Pi5SXMrzbHxFvQKecEteYhL5vDbb - dialogues.py: QmezvMmLux22RDsT8cVcS5pp4SD43X8542MwSHcghtR1dK - message.py: QmZjKMuiLpp2ypK7AW1rx2mdoYz3qF3hpEmAjzLPSuDYwJ + __init__.py: QmTJLMhtP2SzUxa45cL6KKLL3EufDgstRQZRzkp3c7dXAh + dialogues.py: QmPBn3aiw9oc1QhkehdghEoBkhjreMmLnw6rZCr84cimJH + message.py: QmYJXE5t8zVreAModkogUge56R3ATrrKWwqhzvU6qBPibY register.proto: QmTHG7MpXFwd6hhf9Wawi8k1rGGo6um1i15Rr89eN1nP1Z - register_pb2.py: QmQTfudMmApgJ8rvh6pLYAnQRH4EHsfUsfzmcXt4HTkdnT - serialization.py: QmYQrSVkV7oLKhSN22dCpBgebZNZGyz9W25sxTgLpzSaBL + register_pb2.py: QmUgEggkzdxZemTFBxUYXPq29Gg9XUiQwTWRFReYUMEYEU + serialization.py: QmVbsLQJRgaErNxyEtED6GFVQgubzkgNmxu4MpSczTHX3k fingerprint_ignore_patterns: [] dependencies: protobuf: {} diff --git a/packages/fetchai/protocols/register/register_pb2.py b/packages/fetchai/protocols/register/register_pb2.py index 6389878f56..babe0ee5d0 100644 --- a/packages/fetchai/protocols/register/register_pb2.py +++ b/packages/fetchai/protocols/register/register_pb2.py @@ -1,4 +1,21 @@ # -*- coding: utf-8 -*- +# ------------------------------------------------------------------------------ +# +# Copyright 2018-2022 Fetch.AI Limited +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# ------------------------------------------------------------------------------ # Generated by the protocol buffer compiler. DO NOT EDIT! # source: register.proto """Generated protocol buffer code.""" diff --git a/packages/fetchai/protocols/register/serialization.py b/packages/fetchai/protocols/register/serialization.py index 8949f01dae..b6dbc5a590 100644 --- a/packages/fetchai/protocols/register/serialization.py +++ b/packages/fetchai/protocols/register/serialization.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2022 fetchai +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/signing/__init__.py b/packages/fetchai/protocols/signing/__init__.py index 2bda266353..7ba2f9f08d 100644 --- a/packages/fetchai/protocols/signing/__init__.py +++ b/packages/fetchai/protocols/signing/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2022 fetchai +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/signing/dialogues.py b/packages/fetchai/protocols/signing/dialogues.py index a2dcf447f8..ce793621cd 100644 --- a/packages/fetchai/protocols/signing/dialogues.py +++ b/packages/fetchai/protocols/signing/dialogues.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2022 fetchai +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/signing/message.py b/packages/fetchai/protocols/signing/message.py index d6eab61769..7a174f6182 100644 --- a/packages/fetchai/protocols/signing/message.py +++ b/packages/fetchai/protocols/signing/message.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2022 fetchai +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/signing/protocol.yaml b/packages/fetchai/protocols/signing/protocol.yaml index 5c81868840..159a331c52 100644 --- a/packages/fetchai/protocols/signing/protocol.yaml +++ b/packages/fetchai/protocols/signing/protocol.yaml @@ -8,13 +8,13 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmcdPnD56ZQJYwN2HiSzuRMjuCeAKD7pnF9PN9Su55g5FM - __init__.py: QmQGH3CJX29ktVsim3vGkt67uKo14W3tcKwzEGiKRVUy8h + __init__.py: QmPNWQUyDjXfuZ1zPByg36mnPhvgbawPft3V4SVXkoqJFK custom_types.py: QmQTVJEAzTMYa5uhuoaV5ax4t4M1FGsS4yUzeng1xbkszV - dialogues.py: QmNrExpAcvNyMbnVCnAtnaoeNXEFEpitiQYTnzcr6m73HS - message.py: QmberuMX61g3upKj3Df3WraP458qSHuUHfushAmAeyXMtm - serialization.py: QmcRVLMhjw7ZZEHFitdAVXJfdQpQ3XZAPX7W4iBMewNkiv + dialogues.py: QmeVvBdgfjB7YsCP5ubkUGZasSFEXnghucbEJaCtg5Av78 + message.py: QmbUyspRgvQ4qEPvpkBr7zePsFuHdRm1Lw3HKSErmrWezN + serialization.py: QmeRu5i5VKkbEQQk7zCWk9FerNx9dnvecxyxF2QPhzBCax signing.proto: QmbHQYswu1d5JTq8QD3WY9Trw7CwCFbv4c1wmgwiZC5756 - signing_pb2.py: QmejezFe4XMKMUrxDen4gmv2zSVTntcLyegELHeK61Qcj4 + signing_pb2.py: QmcCE5TGa3vMX5dKEUgYsDEjsQ2GwRyAcAf4yaCHR1rTd9 fingerprint_ignore_patterns: [] dependencies: protobuf: {} diff --git a/packages/fetchai/protocols/signing/serialization.py b/packages/fetchai/protocols/signing/serialization.py index eeecace1ad..8d8b227850 100644 --- a/packages/fetchai/protocols/signing/serialization.py +++ b/packages/fetchai/protocols/signing/serialization.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2022 fetchai +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/signing/signing_pb2.py b/packages/fetchai/protocols/signing/signing_pb2.py index 999707bc3b..4e3dfcf492 100644 --- a/packages/fetchai/protocols/signing/signing_pb2.py +++ b/packages/fetchai/protocols/signing/signing_pb2.py @@ -1,4 +1,21 @@ # -*- coding: utf-8 -*- +# ------------------------------------------------------------------------------ +# +# Copyright 2018-2022 Fetch.AI Limited +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# ------------------------------------------------------------------------------ # Generated by the protocol buffer compiler. DO NOT EDIT! # source: signing.proto """Generated protocol buffer code.""" diff --git a/packages/fetchai/protocols/state_update/__init__.py b/packages/fetchai/protocols/state_update/__init__.py index 51aa78b8b0..2faa7c9023 100644 --- a/packages/fetchai/protocols/state_update/__init__.py +++ b/packages/fetchai/protocols/state_update/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2022 fetchai +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/state_update/dialogues.py b/packages/fetchai/protocols/state_update/dialogues.py index 67d2749c0d..b43d4fadb9 100644 --- a/packages/fetchai/protocols/state_update/dialogues.py +++ b/packages/fetchai/protocols/state_update/dialogues.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2022 fetchai +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/state_update/message.py b/packages/fetchai/protocols/state_update/message.py index bfd98f1f14..418eb2b35e 100644 --- a/packages/fetchai/protocols/state_update/message.py +++ b/packages/fetchai/protocols/state_update/message.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2022 fetchai +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/state_update/protocol.yaml b/packages/fetchai/protocols/state_update/protocol.yaml index f40c3738b2..8603b76e3b 100644 --- a/packages/fetchai/protocols/state_update/protocol.yaml +++ b/packages/fetchai/protocols/state_update/protocol.yaml @@ -8,12 +8,12 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmYuSiUxMuvS9LNFyQiwiAVvyXqYsRtZR3rw4TEP2o4dgs - __init__.py: QmcH8tE5PGCSCYdtAn5eDv7xWzZjVCn7tjutRqavoYjhjQ - dialogues.py: QmPKGuXmBsC62b4WGojPrYNH1cXSWj4ir5oAS9v3xfZvKa - message.py: QmRpvUxzyRXZ4HHjn1E37oXFrpg3DSsYqXo6iyoctkD6zT - serialization.py: QmZTJMieof5uL3zDQXRMnZso8Fs1CqgNn4Tua7DqihkFdk + __init__.py: QmNthJAPuo8ZrKaRq3PEAQRzeQxwRHkGeZLjgytWrZvZsP + dialogues.py: Qme4PWFyruwQHTnw3v7sVuvxQYDBhAVxGE2svd9vcWQRht + message.py: QmSLzF5G8sBS6DTBPv75J5vfwnKYGo13rxPWyM7EokWRn8 + serialization.py: QmNv9xW4jStebRqVEyhfEMcbDBA4wajBDMtNJfsKe6GtQ7 state_update.proto: QmPqvqnUQtcE475C3kCctNUsmi46JkMFGYE3rqMmqvbyEz - state_update_pb2.py: QmQzivAQzA7T7sNTAECdhjnNos5cLkGnKY1wCZhviNR2Ga + state_update_pb2.py: QmTTSRhnnKYjsEKiM7Q62RyYyQQgqMJuJjJgrhhyVhLFnt fingerprint_ignore_patterns: [] dependencies: protobuf: {} diff --git a/packages/fetchai/protocols/state_update/serialization.py b/packages/fetchai/protocols/state_update/serialization.py index 804bed1e67..b9b106113e 100644 --- a/packages/fetchai/protocols/state_update/serialization.py +++ b/packages/fetchai/protocols/state_update/serialization.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2022 fetchai +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/state_update/state_update_pb2.py b/packages/fetchai/protocols/state_update/state_update_pb2.py index 8e8d2919cc..e355ee3d1b 100644 --- a/packages/fetchai/protocols/state_update/state_update_pb2.py +++ b/packages/fetchai/protocols/state_update/state_update_pb2.py @@ -1,4 +1,21 @@ # -*- coding: utf-8 -*- +# ------------------------------------------------------------------------------ +# +# Copyright 2018-2022 Fetch.AI Limited +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# ------------------------------------------------------------------------------ # Generated by the protocol buffer compiler. DO NOT EDIT! # source: state_update.proto """Generated protocol buffer code.""" diff --git a/packages/fetchai/protocols/tac/__init__.py b/packages/fetchai/protocols/tac/__init__.py index 2d10c53312..3d1ac82ecc 100644 --- a/packages/fetchai/protocols/tac/__init__.py +++ b/packages/fetchai/protocols/tac/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2022 fetchai +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/tac/dialogues.py b/packages/fetchai/protocols/tac/dialogues.py index 98178e4034..5584f8a1c1 100644 --- a/packages/fetchai/protocols/tac/dialogues.py +++ b/packages/fetchai/protocols/tac/dialogues.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2022 fetchai +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/tac/message.py b/packages/fetchai/protocols/tac/message.py index b4f78b7337..bd800f5b7d 100644 --- a/packages/fetchai/protocols/tac/message.py +++ b/packages/fetchai/protocols/tac/message.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2022 fetchai +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/tac/protocol.yaml b/packages/fetchai/protocols/tac/protocol.yaml index a0da578e2e..6772889dd7 100644 --- a/packages/fetchai/protocols/tac/protocol.yaml +++ b/packages/fetchai/protocols/tac/protocol.yaml @@ -9,13 +9,13 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmWaCju5s4uS1jkyLKGs94nF13RuRzGiwxfscjubS2W4Pv - __init__.py: QmfMQPeanJuJmyWTFfBBxfXMmnRRychMXAsvZyvkZTAEhT + __init__.py: QmPpTszn55oN8WEF6Z2Krj4iDrBu1XiXgvdWk5FQru644h custom_types.py: QmQ1ygDWcBnRzkpyf7epNFT5Mwf4FKJHz3PRRZp7J2q3F6 - dialogues.py: QmPmqYyKNJLrfS2kyuujoK4qMzeyJ9yfEQmWeETXXgZ7Lr - message.py: QmeXJ2FoWFC4iADcQhVNMnbQQBSzeVwEA6ci8t3jfDiA8h - serialization.py: QmaaUfm1tKj77JBXfdhVWVzKyrFuNCdA9TGc7oonCZm9Uf + dialogues.py: QmRmCJ4CscK8yBQKfobv6XAXeRgVygD5i2SwQQ6RTKqkeM + message.py: QmdiJL21ZH1xQbXPN1t81e4YduM2Zd46RJMjXN2eK8c3NF + serialization.py: QmcoX3JNxsnia3AtA53Peb13jonKgtzRDM1ZfZEtEmcbCh tac.proto: QmTjxGkEoMdvdDvBMoKhjkBV4CNNgsn6JWt6rJEwXfnq7Z - tac_pb2.py: Qma7PAWmAe2N3e7ds6VV3pPnyo7oKyEsigcNC44XaJTBCD + tac_pb2.py: QmeaKP4yMtMD4ay2gT32yMTR18hXeJSPc9esrMSRxYCNvx fingerprint_ignore_patterns: [] dependencies: protobuf: {} diff --git a/packages/fetchai/protocols/tac/serialization.py b/packages/fetchai/protocols/tac/serialization.py index b99fa29051..8c0afa7a44 100644 --- a/packages/fetchai/protocols/tac/serialization.py +++ b/packages/fetchai/protocols/tac/serialization.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2022 fetchai +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/tac/tac_pb2.py b/packages/fetchai/protocols/tac/tac_pb2.py index 25ad3e7123..dc2976e723 100644 --- a/packages/fetchai/protocols/tac/tac_pb2.py +++ b/packages/fetchai/protocols/tac/tac_pb2.py @@ -1,4 +1,21 @@ # -*- coding: utf-8 -*- +# ------------------------------------------------------------------------------ +# +# Copyright 2018-2022 Fetch.AI Limited +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# ------------------------------------------------------------------------------ # Generated by the protocol buffer compiler. DO NOT EDIT! # source: tac.proto """Generated protocol buffer code.""" diff --git a/packages/fetchai/protocols/yoti/__init__.py b/packages/fetchai/protocols/yoti/__init__.py index 662cc1ec58..38c514bcbd 100644 --- a/packages/fetchai/protocols/yoti/__init__.py +++ b/packages/fetchai/protocols/yoti/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2022 fetchai +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/yoti/dialogues.py b/packages/fetchai/protocols/yoti/dialogues.py index f7e7582015..ead951ee75 100644 --- a/packages/fetchai/protocols/yoti/dialogues.py +++ b/packages/fetchai/protocols/yoti/dialogues.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2022 fetchai +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/yoti/message.py b/packages/fetchai/protocols/yoti/message.py index f743f7efd7..61591d9da4 100644 --- a/packages/fetchai/protocols/yoti/message.py +++ b/packages/fetchai/protocols/yoti/message.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2022 fetchai +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/yoti/protocol.yaml b/packages/fetchai/protocols/yoti/protocol.yaml index 6cf377cf94..82cd24d6ca 100644 --- a/packages/fetchai/protocols/yoti/protocol.yaml +++ b/packages/fetchai/protocols/yoti/protocol.yaml @@ -8,12 +8,12 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmNfbPjKkBae7rn9pLVaDcFTMSi2ZdZcRLHBfjhnfBZY1r - __init__.py: QmULpygiTs5GzoA7S779CzeyycPuchPVawvwMhGWW4BJVJ - dialogues.py: QmPSbBAdzsWovrsGBypyMUiPM8vWnJMVJP9YmqgvmxrxrV - message.py: QmZZtUmQjzNZ5YqSjxg7Xim5C2jCteqmhLqy5sMc2K79HT - serialization.py: QmUnounjPcayPbAghWSv8RswBGjaEdd2Zrvy6HAFdqN5Km + __init__.py: QmaZTaCMu1aQzG86VwofyK2YKDkYXowPU6AugdY6nRTdUp + dialogues.py: QmNy36Xc6b9ZcextPkH9M2Ej7CSZJAVHJ13RtfiHU7iiyu + message.py: QmPkDXnQE3tEVRv3yv69LMeKS68bUAEgevJDRfFCe74BmA + serialization.py: QmSu7FYEc5qcKSnBkTSviGenh4a2HbEq2QyqTxqwqyKo67 yoti.proto: Qmasuw6KKGB95zygCfMjJwjWMad2Q1XY7KBnf3yA8h4JCB - yoti_pb2.py: QmXNkcoGhc9bLbkEmhPC6efWcgTs6p2n1xZRqgbQSJrrLt + yoti_pb2.py: QmciWD4sHHZ7UseisN87KQ696bU6KFMN7NWkGyssgCmdYW fingerprint_ignore_patterns: [] dependencies: protobuf: {} diff --git a/packages/fetchai/protocols/yoti/serialization.py b/packages/fetchai/protocols/yoti/serialization.py index b0ce3da627..d73e70f715 100644 --- a/packages/fetchai/protocols/yoti/serialization.py +++ b/packages/fetchai/protocols/yoti/serialization.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2022 fetchai +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/fetchai/protocols/yoti/yoti_pb2.py b/packages/fetchai/protocols/yoti/yoti_pb2.py index 80884f4583..12adaf4d04 100644 --- a/packages/fetchai/protocols/yoti/yoti_pb2.py +++ b/packages/fetchai/protocols/yoti/yoti_pb2.py @@ -1,4 +1,21 @@ # -*- coding: utf-8 -*- +# ------------------------------------------------------------------------------ +# +# Copyright 2018-2022 Fetch.AI Limited +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# ------------------------------------------------------------------------------ # Generated by the protocol buffer compiler. DO NOT EDIT! # source: yoti.proto """Generated protocol buffer code.""" diff --git a/packages/hashes.csv b/packages/hashes.csv index 948cb7c44d..509b31fa69 100644 --- a/packages/hashes.csv +++ b/packages/hashes.csv @@ -59,24 +59,24 @@ fetchai/contracts/oracle,QmeFcTEe5yNvGdh8PachNpG2KVeoyJ8WzfcTzGc9qHEkfs fetchai/contracts/oracle_client,QmVm3dUkeWtZyheXKsKusZP3w1uLFm3AeCXreUeXmsYREV fetchai/contracts/scaffold,QmQcsrXKtEkPsxnzxJgDVopq6Su2fGAzJ1Vzs2DYqkWjWt fetchai/contracts/staking_erc20,QmRGhiXso8B8Ae2NWqmwVJrGhKBZz3XvCiMDs4DfTtLgS3 -fetchai/protocols/acn,QmUdSi7VCmfYr4zVYCCHLVzSsui1Y95P6XzeXarZwVYrpT -fetchai/protocols/aggregation,QmPeNAhNRLnPXwoZrGEe46J8z6adw6i8WG5nJ1uV6WqM6q -fetchai/protocols/contract_api,QmNn2yDDgbvvp6Xk9XN5dzhBEmoLP974GoFZPDtiy3pUKo -fetchai/protocols/cosm_trade,QmSNhcpDCHX3APmkmzRXbA5eK5ZPh1BhVe3oN1g61gSWfq -fetchai/protocols/default,QmaJBNyytgswJWxqSgXhXBNJ4y3qLxJUrUznWHiGeYBdNo -fetchai/protocols/fipa,QmYfEAkpPCrenUSQkewoPkg8wrhn3QCn32kREG8NP51qdZ -fetchai/protocols/gym,QmcZatQPjJBLC52yqxUsZUvBFMQD29HtXs92LWMPtqzmrS -fetchai/protocols/http,QmYMfWXR3mLZtAXuYGKXLDq6Nsrk1jJzzvWh9puU2SspVv -fetchai/protocols/ledger_api,QmYxTTiPhTQwkDB3QjNitWPFns9ptQGU4qFGm8ffEemNLa -fetchai/protocols/ml_trade,QmQefNusnx1vghG6MTMArB12YwkxzZv4VQcWYsxKcTFrht -fetchai/protocols/oef_search,QmeNvz5ehBDudwfHzyg5NHpazVW1YxQ5RJBZUqchbjv4Mt -fetchai/protocols/prometheus,QmRGLteacpJzAq34HwHxYAXczRg8DEF9bNneTYd2E4kLUv -fetchai/protocols/register,QmPb1aK8kxmp5q8i5rbec1Nj799u5FeS2DSV5zWFgffNMi +fetchai/protocols/acn,QmQHMmHFpeeNNZXCJYe9dBJTdBwx3atcSHBGGom9jS3BLc +fetchai/protocols/aggregation,QmYTXcb3iF3TYM43CKN4Yf8VNPgi74F47VHaSFNAdAuvKn +fetchai/protocols/contract_api,QmWiwMKjjf8N5SdpFdUkVWEaBEBwQHorjhTwRken6WkmQj +fetchai/protocols/cosm_trade,QmfS2JbYUMo37LaKvcVBVh6RK5xFUEkwK37g7U4KHdf173 +fetchai/protocols/default,QmddmcwWMfjGMoSodGz85X46aJgQ17VeHKdtLrrDTBchrf +fetchai/protocols/fipa,QmYCNiDBMaYu5oeR7xJfYeW8dNEFRVByDNJuAdTtaUfvEH +fetchai/protocols/gym,QmZXYTtxroscUhUXAuGF7HCocGvfkHHergmE9fMCAW114F +fetchai/protocols/http,QmcpAaMJ424PbqWYfcrM7U1ibZonSz73t4bKzSquGf3dd7 +fetchai/protocols/ledger_api,QmUyZukPjJNry9Sb3hBqLXN7LG5yKAEtcogZoUUp9uwECC +fetchai/protocols/ml_trade,QmR7f29Jh8MgVnCDGA2Gok66FUGS1KRwitW52RvJr4sBbv +fetchai/protocols/oef_search,QmVNgubw4ZHoz8eumh3mJWwxefMJD2Rj5vMH41KoucC7GR +fetchai/protocols/prometheus,QmRyLbDz5irpHg7PWbiS7oG5TcTQeFj5ySRaSSxFA16HPu +fetchai/protocols/register,QmNrNdhLCzYwQYd4X3p8x2wCavTknonR28468HK5ZMEcrT fetchai/protocols/scaffold,QmVWbfATDgeerXzM1zBGZcruiWb9gbSf69PwmqbVKU7MXV -fetchai/protocols/signing,QmUBtXx7CtXw1XveVk8xLxeoRmGsKQNAUrYNSU2Pdq9Lwc -fetchai/protocols/state_update,QmXUXzeYqiEoouqNT3WQ4LaGJDrVRXsPNYDZuBKijbfVqC -fetchai/protocols/tac,QmXEed27H2oseGjCnoFgVcNLBtwG4qGjLU5SnH2r2pfnC6 -fetchai/protocols/yoti,QmbHjYgXGRYazMjexAQdYPVLoP2gqLiEAFR1L1adu89azb +fetchai/protocols/signing,QmR48JUaA4HZ5KiXZk1uFqt7LfP2P2Gj9jKtsQUpKtbU51 +fetchai/protocols/state_update,QmXP5T25s2wiKv9Q1ysJ86kkGjVYoLhWPJLPJMi9n5DBgX +fetchai/protocols/tac,QmchP8bBU6k6RpUTpoVmuWUkx3oxdrKX9KSBVnFk1h1Foh +fetchai/protocols/yoti,QmXXad1T9eN6dEiZhMJkiH9FaBqaiGuMXXUxNGccZzcZQQ fetchai/skills/advanced_data_request,QmSiTGbs7on79K9KiHRqnN14gBCBRoThAJLR7Kg1CJZFyx fetchai/skills/aries_alice,QmYjiDbmDcQyjcPVzESvCMRCaNwpFMn7S4y6RoJXFxFLys fetchai/skills/aries_faber,QmcHrUikN3vjjmniKeurW6LD2CqB7bFvCEdV4P4GYh6Lpy diff --git a/scripts/generate_all_protocols.py b/scripts/generate_all_protocols.py index 6aa5659744..2ad26422d9 100755 --- a/scripts/generate_all_protocols.py +++ b/scripts/generate_all_protocols.py @@ -17,7 +17,6 @@ # limitations under the License. # # ------------------------------------------------------------------------------ - """ Generate all the protocols from their specifications. @@ -31,6 +30,7 @@ It requires the `aea` package, `black` and `isort` tools. """ import argparse +import datetime import logging import os import pprint @@ -53,6 +53,7 @@ from aea.configurations.constants import DEFAULT_PROTOCOL_CONFIG_FILE from aea.configurations.data_types import PackageId, PublicId from aea.configurations.loader import ConfigLoaders, load_component_configuration +from aea.protocols.generator.base import copy_right_str from scripts.common import ( check_working_tree_is_dirty, enforce, @@ -233,6 +234,42 @@ def _fix_generated_protocol(package_path: Path) -> None: ) +COPYRIGHT_STR = f"""# -*- coding: utf-8 -*- +# ------------------------------------------------------------------------------ +# +# Copyright 2018-{datetime.datetime.now().year} Fetch.AI Limited +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# ------------------------------------------------------------------------------ +""" + + +def _set_copyright_header(package_path: Path) -> None: + """Set copyright header for every python file in the package path.""" + + for filename in package_path.absolute().glob("**/*.py"): + filepath: Path = package_path.absolute() / filename + content = filepath.read_text() + if re.search(r"\#\s+Copyright", content): + # header already here + continue + new_content = content.replace(copy_right_str, COPYRIGHT_STR) + assert "Copyright 2018-" in new_content + filepath.write_text(new_content) + print(filepath, "copyright set") + + def _update_original_protocol(package_path: Path) -> None: """ Update the original protocol. @@ -325,6 +362,7 @@ def _process_packages_protocol( _fix_generated_protocol(package_path) if preserve_generator_docstring: _replace_generator_docstring(package_path, old_protocol_generator_docstring) + _set_copyright_header(Path(PROTOCOLS_PLURALS, package_path.name)) run_isort_and_black(Path(PROTOCOLS_PLURALS, package_path.name), cwd=str(ROOT_DIR)) _fingerprint_protocol(package_path.name) _update_original_protocol(package_path) @@ -367,6 +405,7 @@ def _process_test_protocol(specification: Path, package_path: Path) -> None: ) ] replace_in_directory(package_path.name, replacements) + _set_copyright_header(Path(PROTOCOLS_PLURALS, package_path.name)) run_isort_and_black(Path(PROTOCOLS_PLURALS, package_path.name), cwd=str(ROOT_DIR)) _fingerprint_protocol(package_path.name) _update_original_protocol(package_path) diff --git a/tests/data/generator/t_protocol/__init__.py b/tests/data/generator/t_protocol/__init__.py index 2d1a670dc4..cdac615358 100644 --- a/tests/data/generator/t_protocol/__init__.py +++ b/tests/data/generator/t_protocol/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2022 fetchai +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/data/generator/t_protocol/dialogues.py b/tests/data/generator/t_protocol/dialogues.py index 9f2eac9012..0ed7fa95f1 100644 --- a/tests/data/generator/t_protocol/dialogues.py +++ b/tests/data/generator/t_protocol/dialogues.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2022 fetchai +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/data/generator/t_protocol/message.py b/tests/data/generator/t_protocol/message.py index 0093e34730..63d0b7c2a3 100644 --- a/tests/data/generator/t_protocol/message.py +++ b/tests/data/generator/t_protocol/message.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2022 fetchai +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/data/generator/t_protocol/protocol.yaml b/tests/data/generator/t_protocol/protocol.yaml index 1370465301..cb2a87ed4a 100644 --- a/tests/data/generator/t_protocol/protocol.yaml +++ b/tests/data/generator/t_protocol/protocol.yaml @@ -7,13 +7,13 @@ description: A protocol for testing purposes. license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: - __init__.py: QmUgKHtdxaQMwpN6zHPMk29eRZpppZdJLNiB1gEuFtfBMP + __init__.py: QmbdGhxLEVwRZuLi8gmKpNcGw7EW6fokuo1hiuNqTBojPV custom_types.py: QmWg8HFav8w9tfZfMrTG5Uo7QpexvYKKkhpGPD18233pLw - dialogues.py: QmcTd7JwySDRZzM4dRZfQhYfJpCrWuf4bTp6VeJUMHRZkH - message.py: Qmf4gpNQ6Rexoa3mDNVvhWB7WhVQmSr14Uc5aVQW6EWb2z - serialization.py: QmUrmzWbMBWTp5oKK8U2r95b2Rimbi3iB5TTYAkF56uQ9j + dialogues.py: Qmaaa73ZuSE85xwkXaiKHUFXjG7aMECvAGxAZQvmyWc55X + message.py: QmaPVDsoC7sdGE2x7u7KuVqeimHvPEsvJNcZzKb78kBqwS + serialization.py: Qmd4bz59ZHqrCtKnnmqBwLe4jCsmGJJnKifaQcmLyW7o1z t_protocol.proto: QmedX13Z6cNgbTJ8L9LyYG3HtSKhkY8ntq6uVdtepmt2cg - t_protocol_pb2.py: QmcuygK3LNZYrM9Fryqj5qVWBuvfqQvwXPtoJp1cagdL8E + t_protocol_pb2.py: Qmbotj3ZRvVRgYEGeuKgDsroP7pDv37mR3Ahp64WrebrfJ fingerprint_ignore_patterns: [] dependencies: protobuf: {} diff --git a/tests/data/generator/t_protocol/serialization.py b/tests/data/generator/t_protocol/serialization.py index 4370ca851e..50fbcc8149 100644 --- a/tests/data/generator/t_protocol/serialization.py +++ b/tests/data/generator/t_protocol/serialization.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2022 fetchai +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/data/generator/t_protocol/t_protocol_pb2.py b/tests/data/generator/t_protocol/t_protocol_pb2.py index bee1ea659e..963b21e87d 100644 --- a/tests/data/generator/t_protocol/t_protocol_pb2.py +++ b/tests/data/generator/t_protocol/t_protocol_pb2.py @@ -1,4 +1,21 @@ # -*- coding: utf-8 -*- +# ------------------------------------------------------------------------------ +# +# Copyright 2018-2022 Fetch.AI Limited +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# ------------------------------------------------------------------------------ # Generated by the protocol buffer compiler. DO NOT EDIT! # source: t_protocol.proto """Generated protocol buffer code.""" diff --git a/tests/data/generator/t_protocol_no_ct/__init__.py b/tests/data/generator/t_protocol_no_ct/__init__.py index 822e41d4c3..93413a9435 100644 --- a/tests/data/generator/t_protocol_no_ct/__init__.py +++ b/tests/data/generator/t_protocol_no_ct/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2022 fetchai +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/data/generator/t_protocol_no_ct/dialogues.py b/tests/data/generator/t_protocol_no_ct/dialogues.py index 40b5abb68f..0fad51899d 100644 --- a/tests/data/generator/t_protocol_no_ct/dialogues.py +++ b/tests/data/generator/t_protocol_no_ct/dialogues.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2022 fetchai +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/data/generator/t_protocol_no_ct/message.py b/tests/data/generator/t_protocol_no_ct/message.py index afb3a79245..e152b16daa 100644 --- a/tests/data/generator/t_protocol_no_ct/message.py +++ b/tests/data/generator/t_protocol_no_ct/message.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2022 fetchai +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/data/generator/t_protocol_no_ct/protocol.yaml b/tests/data/generator/t_protocol_no_ct/protocol.yaml index 11e673c577..9a777a611a 100644 --- a/tests/data/generator/t_protocol_no_ct/protocol.yaml +++ b/tests/data/generator/t_protocol_no_ct/protocol.yaml @@ -7,12 +7,12 @@ description: A protocol for testing purposes. license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: - __init__.py: QmfHdfj6iEMGqza8CczM3UigUe5g2DqZFsB4gtV1gS55qt - dialogues.py: QmfRSbg85eQgUbGXgaxCJwrj29afkPEMaStaCPNTL6xL1o - message.py: Qmf3x9wexDzCdqnNBYW4yQybQkT4FaeDM796cvQDAhiYq6 - serialization.py: Qmf3FC34wQSsAWB2T9p7RN1RYohb29REWbX3c1Js6yyYXA + __init__.py: QmXmmkFtxbZXskKNFSENyJDW2qX3qa8YafT84e3ou7webM + dialogues.py: QmQw2uWqsbwNma5yKnb6cRhaCHuU5nRa5F7eZoxRgUVekm + message.py: QmVuM5P73nhZfTRW6yM4Ehz8tpegDGs38Vig3sYbHLMEKy + serialization.py: QmSofWb5kuojkb6Bt5tu2p7t4VMKx4FDdeNHihdcjeN8gn t_protocol_no_ct.proto: QmSLBP518C7MttUGn1DsAmHq5FHJyY6yHprNPNkCbKqFLx - t_protocol_no_ct_pb2.py: QmNQuaKUfYpACiWTP2JRF4kRMpEd4g1AdjG9mtuhyz3m28 + t_protocol_no_ct_pb2.py: Qma6PWZaSJuRd9TaMUW6zZUn2y4HwF6G9e7SMxZyz4PkM4 fingerprint_ignore_patterns: [] dependencies: protobuf: {} diff --git a/tests/data/generator/t_protocol_no_ct/serialization.py b/tests/data/generator/t_protocol_no_ct/serialization.py index a021592e65..e626920770 100644 --- a/tests/data/generator/t_protocol_no_ct/serialization.py +++ b/tests/data/generator/t_protocol_no_ct/serialization.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2022 fetchai +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/data/generator/t_protocol_no_ct/t_protocol_no_ct_pb2.py b/tests/data/generator/t_protocol_no_ct/t_protocol_no_ct_pb2.py index 1bd19c7dca..25e58939bc 100644 --- a/tests/data/generator/t_protocol_no_ct/t_protocol_no_ct_pb2.py +++ b/tests/data/generator/t_protocol_no_ct/t_protocol_no_ct_pb2.py @@ -1,4 +1,21 @@ # -*- coding: utf-8 -*- +# ------------------------------------------------------------------------------ +# +# Copyright 2018-2022 Fetch.AI Limited +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# ------------------------------------------------------------------------------ # Generated by the protocol buffer compiler. DO NOT EDIT! # source: t_protocol_no_ct.proto """Generated protocol buffer code.""" diff --git a/tests/data/hashes.csv b/tests/data/hashes.csv index dc75eb5804..fc1d2d5800 100644 --- a/tests/data/hashes.csv +++ b/tests/data/hashes.csv @@ -2,7 +2,7 @@ dummy_author/agents/dummy_aea,QmU6cbfr3azaVkuvEaHmoG3LzRMaxfiKuzV3XU4opgrAhf dummy_author/skills/dummy_skill,QmSHVWw3uRmM2vDEsbQxWQvi6gM5pdPyxg8jpQ65YmMPeu fetchai/connections/dummy_connection,Qmcqfy9mz37SE3qfnLaEutB2qXCS58DCvYWCMWagxeYJ9q fetchai/contracts/dummy_contract,QmVvnWPgN5W5yfFvczTjHiiYJU11ScvBUJpumwTn9n4qia -fetchai/protocols/t_protocol,QmQcNWcfXkN8tLZsnP849PHsKum8gz2X6kwY1KM19Byx3Q -fetchai/protocols/t_protocol_no_ct,QmUR8rFg6Mcjr2GKy8HT82YjZnPUwyKn2WQLKFWpcgmAVw +fetchai/protocols/t_protocol,QmQHUWxXEFVW387A3kFbekDoqvmk4F9dqJH2AJFpdtgsfV +fetchai/protocols/t_protocol_no_ct,QmYT28ekZsHXZNNNrFBztc32amv1Wur3fTpuRR85xRndvG fetchai/skills/dependencies_skill,QmYQArFTrZhP8nxhmrNmF3MnncCgUMjZkPYYwjmgep8yzy fetchai/skills/exception_skill,QmdwB97g4DPZj1dmdWGaAeeddrfy97y2j6Zg6FUPqT2CAp From 9c06de8c5ab1d3b951a8df291b6473d0b4a6ebd4 Mon Sep 17 00:00:00 2001 From: "Yuri (solarw) Turchenkov" Date: Tue, 1 Feb 2022 14:14:27 +0300 Subject: [PATCH 27/80] fix for protocol gen tests --- scripts/check_copyright_notice.py | 4 +- .../t_protocol/__init__.py | 13 + .../t_protocol/custom_types.py | 88 + .../t_protocol/dialogues.py | 134 + .../reference_protocols/t_protocol/message.py | 1226 ++++++ .../t_protocol/protocol.yaml | 12 + .../t_protocol/serialization.py | 526 +++ .../t_protocol/t_protocol.proto | 111 + .../t_protocol/t_protocol_pb2.py | 3505 +++++++++++++++++ .../t_protocol_no_ct/__init__.py | 13 + .../t_protocol_no_ct/dialogues.py | 129 + .../t_protocol_no_ct/message.py | 1186 ++++++ .../t_protocol_no_ct/protocol.yaml | 12 + .../t_protocol_no_ct/serialization.py | 535 +++ .../t_protocol_no_ct/t_protocol_no_ct.proto | 90 + .../t_protocol_no_ct/t_protocol_no_ct_pb2.py | 3148 +++++++++++++++ tests/test_protocols/test_generator/common.py | 2 +- .../test_generator/test_generator.py | 2 +- 18 files changed, 10733 insertions(+), 3 deletions(-) create mode 100644 tests/data/reference_protocols/t_protocol/__init__.py create mode 100644 tests/data/reference_protocols/t_protocol/custom_types.py create mode 100644 tests/data/reference_protocols/t_protocol/dialogues.py create mode 100644 tests/data/reference_protocols/t_protocol/message.py create mode 100644 tests/data/reference_protocols/t_protocol/protocol.yaml create mode 100644 tests/data/reference_protocols/t_protocol/serialization.py create mode 100644 tests/data/reference_protocols/t_protocol/t_protocol.proto create mode 100644 tests/data/reference_protocols/t_protocol/t_protocol_pb2.py create mode 100644 tests/data/reference_protocols/t_protocol_no_ct/__init__.py create mode 100644 tests/data/reference_protocols/t_protocol_no_ct/dialogues.py create mode 100644 tests/data/reference_protocols/t_protocol_no_ct/message.py create mode 100644 tests/data/reference_protocols/t_protocol_no_ct/protocol.yaml create mode 100644 tests/data/reference_protocols/t_protocol_no_ct/serialization.py create mode 100644 tests/data/reference_protocols/t_protocol_no_ct/t_protocol_no_ct.proto create mode 100644 tests/data/reference_protocols/t_protocol_no_ct/t_protocol_no_ct_pb2.py diff --git a/scripts/check_copyright_notice.py b/scripts/check_copyright_notice.py index 1f92b0e9e9..4106ae90a3 100755 --- a/scripts/check_copyright_notice.py +++ b/scripts/check_copyright_notice.py @@ -89,7 +89,9 @@ def check_copyright(file: Path) -> bool: # filter out protobuf files (*_pb2.py) python_files_filtered = filter( - lambda x: not str(x).endswith("_pb2.py"), python_files + lambda x: not str(x).endswith("_pb2.py") + and "data/reference_protocols/" not in str(x), + python_files, ) bad_files = [ diff --git a/tests/data/reference_protocols/t_protocol/__init__.py b/tests/data/reference_protocols/t_protocol/__init__.py new file mode 100644 index 0000000000..2ab2db1bc5 --- /dev/null +++ b/tests/data/reference_protocols/t_protocol/__init__.py @@ -0,0 +1,13 @@ +# -*- coding: utf-8 -*- + +""" +This module contains the support resources for the t_protocol protocol. + +It was created with protocol buffer compiler version `libprotoc 3.13.0` and aea version `1.1.1`. +""" + +from tests.data.generator.t_protocol.message import TProtocolMessage +from tests.data.generator.t_protocol.serialization import TProtocolSerializer + + +TProtocolMessage.serializer = TProtocolSerializer diff --git a/tests/data/reference_protocols/t_protocol/custom_types.py b/tests/data/reference_protocols/t_protocol/custom_types.py new file mode 100644 index 0000000000..3d4c3ec1ee --- /dev/null +++ b/tests/data/reference_protocols/t_protocol/custom_types.py @@ -0,0 +1,88 @@ +# -*- coding: utf-8 -*- + +"""This module contains class representations corresponding to every custom type in the protocol specification.""" + +from typing import Dict, List, Set + + +class DataModel: + """This class represents an instance of DataModel.""" + + def __init__( + self, + bytes_field: bytes, + int_field: int, + float_field: float, + bool_field: bool, + str_field: str, + set_field: Set[int], + list_field: List[str], + dict_field: Dict[int, bool], + ): + """Initialise an instance of DataModel.""" + self.bytes_field = bytes_field + self.int_field = int_field + self.float_field = float_field + self.bool_field = bool_field + self.str_field = str_field + self.set_field = set_field + self.list_field = list_field + self.dict_field = dict_field + + @staticmethod + def encode(data_model_protobuf_object, data_model_object: "DataModel") -> None: + """ + Encode an instance of this class into the protocol buffer object. + + The protocol buffer object in the data_model_protobuf_object argument is matched with the instance of this class in the 'data_model_object' argument. + + :param data_model_protobuf_object: the protocol buffer object whose type corresponds with this class. + :param data_model_object: an instance of this class to be encoded in the protocol buffer object. + :return: None + """ + data_model_protobuf_object.bytes_field = data_model_object.bytes_field + data_model_protobuf_object.int_field = data_model_object.int_field + data_model_protobuf_object.float_field = data_model_object.float_field + data_model_protobuf_object.bool_field = data_model_object.bool_field + data_model_protobuf_object.str_field = data_model_object.str_field + + data_model_protobuf_object.set_field.extend(data_model_object.set_field) + data_model_protobuf_object.list_field.extend(data_model_object.list_field) + data_model_protobuf_object.dict_field.update(data_model_object.dict_field) + + @classmethod + def decode(cls, data_model_protobuf_object) -> "DataModel": + """ + Decode a protocol buffer object that corresponds with this class into an instance of this class. + + A new instance of this class is created that matches the protocol buffer object in the 'data_model_protobuf_object' argument. + + :param data_model_protobuf_object: the protocol buffer object whose type corresponds with this class. + :return: A new instance of this class that matches the protocol buffer object in the 'data_model_protobuf_object' argument. + """ + return DataModel( + bytes_field=data_model_protobuf_object.bytes_field, + int_field=data_model_protobuf_object.int_field, + float_field=data_model_protobuf_object.float_field, + bool_field=data_model_protobuf_object.bool_field, + str_field=data_model_protobuf_object.str_field, + set_field=set(data_model_protobuf_object.set_field), + list_field=data_model_protobuf_object.list_field, + dict_field=data_model_protobuf_object.dict_field, + ) + + def __eq__(self, other): + """Overrides the default implementation""" + if not isinstance(other, DataModel): + return False + return ( + self.bytes_field == other.bytes_field + and self.int_field == other.int_field + # floats seem to lose some precision when serialised then deserialised using protobuf + # and self.float_field == other.float_field + and self.bool_field == other.bool_field + and self.str_field == other.str_field + and self.set_field == other.set_field + and self.list_field == other.list_field + and self.dict_field == other.dict_field + ) diff --git a/tests/data/reference_protocols/t_protocol/dialogues.py b/tests/data/reference_protocols/t_protocol/dialogues.py new file mode 100644 index 0000000000..685925758b --- /dev/null +++ b/tests/data/reference_protocols/t_protocol/dialogues.py @@ -0,0 +1,134 @@ +# -*- coding: utf-8 -*- + +""" +This module contains the classes required for t_protocol dialogue management. + +- TProtocolDialogue: The dialogue class maintains state of a dialogue and manages it. +- TProtocolDialogues: The dialogues class keeps track of all dialogues. +""" + +from abc import ABC +from typing import Callable, Dict, FrozenSet, Type, cast + +from aea.common import Address +from aea.protocols.base import Message +from aea.protocols.dialogue.base import Dialogue, DialogueLabel, Dialogues + +from tests.data.generator.t_protocol.message import TProtocolMessage + + +class TProtocolDialogue(Dialogue): + """The t_protocol dialogue class maintains state of a dialogue and manages it.""" + + INITIAL_PERFORMATIVES: FrozenSet[Message.Performative] = frozenset( + { + TProtocolMessage.Performative.PERFORMATIVE_CT, + TProtocolMessage.Performative.PERFORMATIVE_PT, + } + ) + TERMINAL_PERFORMATIVES: FrozenSet[Message.Performative] = frozenset( + { + TProtocolMessage.Performative.PERFORMATIVE_MT, + TProtocolMessage.Performative.PERFORMATIVE_O, + } + ) + VALID_REPLIES: Dict[Message.Performative, FrozenSet[Message.Performative]] = { + TProtocolMessage.Performative.PERFORMATIVE_CT: frozenset( + {TProtocolMessage.Performative.PERFORMATIVE_PCT} + ), + TProtocolMessage.Performative.PERFORMATIVE_EMPTY_CONTENTS: frozenset( + {TProtocolMessage.Performative.PERFORMATIVE_EMPTY_CONTENTS} + ), + TProtocolMessage.Performative.PERFORMATIVE_MT: frozenset(), + TProtocolMessage.Performative.PERFORMATIVE_O: frozenset(), + TProtocolMessage.Performative.PERFORMATIVE_PCT: frozenset( + { + TProtocolMessage.Performative.PERFORMATIVE_MT, + TProtocolMessage.Performative.PERFORMATIVE_O, + } + ), + TProtocolMessage.Performative.PERFORMATIVE_PMT: frozenset( + { + TProtocolMessage.Performative.PERFORMATIVE_MT, + TProtocolMessage.Performative.PERFORMATIVE_O, + } + ), + TProtocolMessage.Performative.PERFORMATIVE_PT: frozenset( + { + TProtocolMessage.Performative.PERFORMATIVE_PT, + TProtocolMessage.Performative.PERFORMATIVE_PMT, + } + ), + } + + class Role(Dialogue.Role): + """This class defines the agent's role in a t_protocol dialogue.""" + + ROLE_1 = "role_1" + ROLE_2 = "role_2" + + class EndState(Dialogue.EndState): + """This class defines the end states of a t_protocol dialogue.""" + + END_STATE_1 = 0 + END_STATE_2 = 1 + END_STATE_3 = 2 + + def __init__( + self, + dialogue_label: DialogueLabel, + self_address: Address, + role: Dialogue.Role, + message_class: Type[TProtocolMessage] = TProtocolMessage, + ) -> None: + """ + Initialize a dialogue. + + :param dialogue_label: the identifier of the dialogue + :param self_address: the address of the entity for whom this dialogue is maintained + :param role: the role of the agent this dialogue is maintained for + :param message_class: the message class used + """ + Dialogue.__init__( + self, + dialogue_label=dialogue_label, + message_class=message_class, + self_address=self_address, + role=role, + ) + + +class TProtocolDialogues(Dialogues, ABC): + """This class keeps track of all t_protocol dialogues.""" + + END_STATES = frozenset( + { + TProtocolDialogue.EndState.END_STATE_1, + TProtocolDialogue.EndState.END_STATE_2, + TProtocolDialogue.EndState.END_STATE_3, + } + ) + + _keep_terminal_state_dialogues = True + + def __init__( + self, + self_address: Address, + role_from_first_message: Callable[[Message, Address], Dialogue.Role], + dialogue_class: Type[TProtocolDialogue] = TProtocolDialogue, + ) -> None: + """ + Initialize dialogues. + + :param self_address: the address of the entity for whom dialogues are maintained + :param dialogue_class: the dialogue class used + :param role_from_first_message: the callable determining role from first message + """ + Dialogues.__init__( + self, + self_address=self_address, + end_states=cast(FrozenSet[Dialogue.EndState], self.END_STATES), + message_class=TProtocolMessage, + dialogue_class=dialogue_class, + role_from_first_message=role_from_first_message, + ) diff --git a/tests/data/reference_protocols/t_protocol/message.py b/tests/data/reference_protocols/t_protocol/message.py new file mode 100644 index 0000000000..de676a8fbf --- /dev/null +++ b/tests/data/reference_protocols/t_protocol/message.py @@ -0,0 +1,1226 @@ +# -*- coding: utf-8 -*- + +"""This module contains t_protocol's message definition.""" + +# pylint: disable=too-many-statements,too-many-locals,no-member,too-few-public-methods,too-many-branches,not-an-iterable,unidiomatic-typecheck,unsubscriptable-object +import logging +from typing import Any, Dict, FrozenSet, Optional, Set, Tuple, Union, cast + +from aea.configurations.base import PublicId +from aea.exceptions import AEAEnforceError, enforce +from aea.protocols.base import Message + +from tests.data.generator.t_protocol.custom_types import DataModel as CustomDataModel + + +_default_logger = logging.getLogger("aea.packages.fetchai.protocols.t_protocol.message") + +DEFAULT_BODY_SIZE = 4 + + +class TProtocolMessage(Message): + """A protocol for testing purposes.""" + + protocol_id = PublicId.from_str("fetchai/t_protocol:0.1.0") + protocol_specification_id = PublicId.from_str( + "some_author/some_protocol_name:1.0.0" + ) + + DataModel = CustomDataModel + + class Performative(Message.Performative): + """Performatives for the t_protocol protocol.""" + + PERFORMATIVE_CT = "performative_ct" + PERFORMATIVE_EMPTY_CONTENTS = "performative_empty_contents" + PERFORMATIVE_MT = "performative_mt" + PERFORMATIVE_O = "performative_o" + PERFORMATIVE_PCT = "performative_pct" + PERFORMATIVE_PMT = "performative_pmt" + PERFORMATIVE_PT = "performative_pt" + + def __str__(self) -> str: + """Get the string representation.""" + return str(self.value) + + _performatives = { + "performative_ct", + "performative_empty_contents", + "performative_mt", + "performative_o", + "performative_pct", + "performative_pmt", + "performative_pt", + } + __slots__: Tuple[str, ...] = tuple() + + class _SlotsCls: + __slots__ = ( + "content_bool", + "content_bytes", + "content_ct", + "content_dict_bool_bool", + "content_dict_bool_bytes", + "content_dict_bool_float", + "content_dict_bool_int", + "content_dict_bool_str", + "content_dict_int_bool", + "content_dict_int_bytes", + "content_dict_int_float", + "content_dict_int_int", + "content_dict_int_str", + "content_dict_str_bool", + "content_dict_str_bytes", + "content_dict_str_float", + "content_dict_str_int", + "content_dict_str_str", + "content_float", + "content_int", + "content_list_bool", + "content_list_bytes", + "content_list_float", + "content_list_int", + "content_list_str", + "content_o_bool", + "content_o_ct", + "content_o_dict_str_int", + "content_o_list_bytes", + "content_o_set_int", + "content_set_bool", + "content_set_bytes", + "content_set_float", + "content_set_int", + "content_set_str", + "content_str", + "content_union_1", + "content_union_2", + "dialogue_reference", + "message_id", + "performative", + "target", + ) + + def __init__( + self, + performative: Performative, + dialogue_reference: Tuple[str, str] = ("", ""), + message_id: int = 1, + target: int = 0, + **kwargs: Any, + ): + """ + Initialise an instance of TProtocolMessage. + + :param message_id: the message id. + :param dialogue_reference: the dialogue reference. + :param target: the message target. + :param performative: the message performative. + :param **kwargs: extra options. + """ + super().__init__( + dialogue_reference=dialogue_reference, + message_id=message_id, + target=target, + performative=TProtocolMessage.Performative(performative), + **kwargs, + ) + + @property + def valid_performatives(self) -> Set[str]: + """Get valid performatives.""" + return self._performatives + + @property + def dialogue_reference(self) -> Tuple[str, str]: + """Get the dialogue_reference of the message.""" + enforce(self.is_set("dialogue_reference"), "dialogue_reference is not set.") + return cast(Tuple[str, str], self.get("dialogue_reference")) + + @property + def message_id(self) -> int: + """Get the message_id of the message.""" + enforce(self.is_set("message_id"), "message_id is not set.") + return cast(int, self.get("message_id")) + + @property + def performative(self) -> Performative: # type: ignore # noqa: F821 + """Get the performative of the message.""" + enforce(self.is_set("performative"), "performative is not set.") + return cast(TProtocolMessage.Performative, self.get("performative")) + + @property + def target(self) -> int: + """Get the target of the message.""" + enforce(self.is_set("target"), "target is not set.") + return cast(int, self.get("target")) + + @property + def content_bool(self) -> bool: + """Get the 'content_bool' content from the message.""" + enforce(self.is_set("content_bool"), "'content_bool' content is not set.") + return cast(bool, self.get("content_bool")) + + @property + def content_bytes(self) -> bytes: + """Get the 'content_bytes' content from the message.""" + enforce(self.is_set("content_bytes"), "'content_bytes' content is not set.") + return cast(bytes, self.get("content_bytes")) + + @property + def content_ct(self) -> CustomDataModel: + """Get the 'content_ct' content from the message.""" + enforce(self.is_set("content_ct"), "'content_ct' content is not set.") + return cast(CustomDataModel, self.get("content_ct")) + + @property + def content_dict_bool_bool(self) -> Dict[bool, bool]: + """Get the 'content_dict_bool_bool' content from the message.""" + enforce( + self.is_set("content_dict_bool_bool"), + "'content_dict_bool_bool' content is not set.", + ) + return cast(Dict[bool, bool], self.get("content_dict_bool_bool")) + + @property + def content_dict_bool_bytes(self) -> Dict[bool, bytes]: + """Get the 'content_dict_bool_bytes' content from the message.""" + enforce( + self.is_set("content_dict_bool_bytes"), + "'content_dict_bool_bytes' content is not set.", + ) + return cast(Dict[bool, bytes], self.get("content_dict_bool_bytes")) + + @property + def content_dict_bool_float(self) -> Dict[bool, float]: + """Get the 'content_dict_bool_float' content from the message.""" + enforce( + self.is_set("content_dict_bool_float"), + "'content_dict_bool_float' content is not set.", + ) + return cast(Dict[bool, float], self.get("content_dict_bool_float")) + + @property + def content_dict_bool_int(self) -> Dict[bool, int]: + """Get the 'content_dict_bool_int' content from the message.""" + enforce( + self.is_set("content_dict_bool_int"), + "'content_dict_bool_int' content is not set.", + ) + return cast(Dict[bool, int], self.get("content_dict_bool_int")) + + @property + def content_dict_bool_str(self) -> Dict[bool, str]: + """Get the 'content_dict_bool_str' content from the message.""" + enforce( + self.is_set("content_dict_bool_str"), + "'content_dict_bool_str' content is not set.", + ) + return cast(Dict[bool, str], self.get("content_dict_bool_str")) + + @property + def content_dict_int_bool(self) -> Dict[int, bool]: + """Get the 'content_dict_int_bool' content from the message.""" + enforce( + self.is_set("content_dict_int_bool"), + "'content_dict_int_bool' content is not set.", + ) + return cast(Dict[int, bool], self.get("content_dict_int_bool")) + + @property + def content_dict_int_bytes(self) -> Dict[int, bytes]: + """Get the 'content_dict_int_bytes' content from the message.""" + enforce( + self.is_set("content_dict_int_bytes"), + "'content_dict_int_bytes' content is not set.", + ) + return cast(Dict[int, bytes], self.get("content_dict_int_bytes")) + + @property + def content_dict_int_float(self) -> Dict[int, float]: + """Get the 'content_dict_int_float' content from the message.""" + enforce( + self.is_set("content_dict_int_float"), + "'content_dict_int_float' content is not set.", + ) + return cast(Dict[int, float], self.get("content_dict_int_float")) + + @property + def content_dict_int_int(self) -> Dict[int, int]: + """Get the 'content_dict_int_int' content from the message.""" + enforce( + self.is_set("content_dict_int_int"), + "'content_dict_int_int' content is not set.", + ) + return cast(Dict[int, int], self.get("content_dict_int_int")) + + @property + def content_dict_int_str(self) -> Dict[int, str]: + """Get the 'content_dict_int_str' content from the message.""" + enforce( + self.is_set("content_dict_int_str"), + "'content_dict_int_str' content is not set.", + ) + return cast(Dict[int, str], self.get("content_dict_int_str")) + + @property + def content_dict_str_bool(self) -> Dict[str, bool]: + """Get the 'content_dict_str_bool' content from the message.""" + enforce( + self.is_set("content_dict_str_bool"), + "'content_dict_str_bool' content is not set.", + ) + return cast(Dict[str, bool], self.get("content_dict_str_bool")) + + @property + def content_dict_str_bytes(self) -> Dict[str, bytes]: + """Get the 'content_dict_str_bytes' content from the message.""" + enforce( + self.is_set("content_dict_str_bytes"), + "'content_dict_str_bytes' content is not set.", + ) + return cast(Dict[str, bytes], self.get("content_dict_str_bytes")) + + @property + def content_dict_str_float(self) -> Dict[str, float]: + """Get the 'content_dict_str_float' content from the message.""" + enforce( + self.is_set("content_dict_str_float"), + "'content_dict_str_float' content is not set.", + ) + return cast(Dict[str, float], self.get("content_dict_str_float")) + + @property + def content_dict_str_int(self) -> Dict[str, int]: + """Get the 'content_dict_str_int' content from the message.""" + enforce( + self.is_set("content_dict_str_int"), + "'content_dict_str_int' content is not set.", + ) + return cast(Dict[str, int], self.get("content_dict_str_int")) + + @property + def content_dict_str_str(self) -> Dict[str, str]: + """Get the 'content_dict_str_str' content from the message.""" + enforce( + self.is_set("content_dict_str_str"), + "'content_dict_str_str' content is not set.", + ) + return cast(Dict[str, str], self.get("content_dict_str_str")) + + @property + def content_float(self) -> float: + """Get the 'content_float' content from the message.""" + enforce(self.is_set("content_float"), "'content_float' content is not set.") + return cast(float, self.get("content_float")) + + @property + def content_int(self) -> int: + """Get the 'content_int' content from the message.""" + enforce(self.is_set("content_int"), "'content_int' content is not set.") + return cast(int, self.get("content_int")) + + @property + def content_list_bool(self) -> Tuple[bool, ...]: + """Get the 'content_list_bool' content from the message.""" + enforce( + self.is_set("content_list_bool"), "'content_list_bool' content is not set." + ) + return cast(Tuple[bool, ...], self.get("content_list_bool")) + + @property + def content_list_bytes(self) -> Tuple[bytes, ...]: + """Get the 'content_list_bytes' content from the message.""" + enforce( + self.is_set("content_list_bytes"), + "'content_list_bytes' content is not set.", + ) + return cast(Tuple[bytes, ...], self.get("content_list_bytes")) + + @property + def content_list_float(self) -> Tuple[float, ...]: + """Get the 'content_list_float' content from the message.""" + enforce( + self.is_set("content_list_float"), + "'content_list_float' content is not set.", + ) + return cast(Tuple[float, ...], self.get("content_list_float")) + + @property + def content_list_int(self) -> Tuple[int, ...]: + """Get the 'content_list_int' content from the message.""" + enforce( + self.is_set("content_list_int"), "'content_list_int' content is not set." + ) + return cast(Tuple[int, ...], self.get("content_list_int")) + + @property + def content_list_str(self) -> Tuple[str, ...]: + """Get the 'content_list_str' content from the message.""" + enforce( + self.is_set("content_list_str"), "'content_list_str' content is not set." + ) + return cast(Tuple[str, ...], self.get("content_list_str")) + + @property + def content_o_bool(self) -> Optional[bool]: + """Get the 'content_o_bool' content from the message.""" + return cast(Optional[bool], self.get("content_o_bool")) + + @property + def content_o_ct(self) -> Optional[CustomDataModel]: + """Get the 'content_o_ct' content from the message.""" + return cast(Optional[CustomDataModel], self.get("content_o_ct")) + + @property + def content_o_dict_str_int(self) -> Optional[Dict[str, int]]: + """Get the 'content_o_dict_str_int' content from the message.""" + return cast(Optional[Dict[str, int]], self.get("content_o_dict_str_int")) + + @property + def content_o_list_bytes(self) -> Optional[Tuple[bytes, ...]]: + """Get the 'content_o_list_bytes' content from the message.""" + return cast(Optional[Tuple[bytes, ...]], self.get("content_o_list_bytes")) + + @property + def content_o_set_int(self) -> Optional[FrozenSet[int]]: + """Get the 'content_o_set_int' content from the message.""" + return cast(Optional[FrozenSet[int]], self.get("content_o_set_int")) + + @property + def content_set_bool(self) -> FrozenSet[bool]: + """Get the 'content_set_bool' content from the message.""" + enforce( + self.is_set("content_set_bool"), "'content_set_bool' content is not set." + ) + return cast(FrozenSet[bool], self.get("content_set_bool")) + + @property + def content_set_bytes(self) -> FrozenSet[bytes]: + """Get the 'content_set_bytes' content from the message.""" + enforce( + self.is_set("content_set_bytes"), "'content_set_bytes' content is not set." + ) + return cast(FrozenSet[bytes], self.get("content_set_bytes")) + + @property + def content_set_float(self) -> FrozenSet[float]: + """Get the 'content_set_float' content from the message.""" + enforce( + self.is_set("content_set_float"), "'content_set_float' content is not set." + ) + return cast(FrozenSet[float], self.get("content_set_float")) + + @property + def content_set_int(self) -> FrozenSet[int]: + """Get the 'content_set_int' content from the message.""" + enforce(self.is_set("content_set_int"), "'content_set_int' content is not set.") + return cast(FrozenSet[int], self.get("content_set_int")) + + @property + def content_set_str(self) -> FrozenSet[str]: + """Get the 'content_set_str' content from the message.""" + enforce(self.is_set("content_set_str"), "'content_set_str' content is not set.") + return cast(FrozenSet[str], self.get("content_set_str")) + + @property + def content_str(self) -> str: + """Get the 'content_str' content from the message.""" + enforce(self.is_set("content_str"), "'content_str' content is not set.") + return cast(str, self.get("content_str")) + + @property + def content_union_1( + self, + ) -> Union[ + CustomDataModel, + bytes, + int, + float, + bool, + str, + FrozenSet[int], + Tuple[bool, ...], + Dict[str, int], + ]: + """Get the 'content_union_1' content from the message.""" + enforce(self.is_set("content_union_1"), "'content_union_1' content is not set.") + return cast( + Union[ + CustomDataModel, + bytes, + int, + float, + bool, + str, + FrozenSet[int], + Tuple[bool, ...], + Dict[str, int], + ], + self.get("content_union_1"), + ) + + @property + def content_union_2( + self, + ) -> Union[ + FrozenSet[bytes], + FrozenSet[int], + FrozenSet[str], + Tuple[float, ...], + Tuple[bool, ...], + Tuple[bytes, ...], + Dict[str, int], + Dict[int, float], + Dict[bool, bytes], + ]: + """Get the 'content_union_2' content from the message.""" + enforce(self.is_set("content_union_2"), "'content_union_2' content is not set.") + return cast( + Union[ + FrozenSet[bytes], + FrozenSet[int], + FrozenSet[str], + Tuple[float, ...], + Tuple[bool, ...], + Tuple[bytes, ...], + Dict[str, int], + Dict[int, float], + Dict[bool, bytes], + ], + self.get("content_union_2"), + ) + + def _is_consistent(self) -> bool: + """Check that the message follows the t_protocol protocol.""" + try: + enforce( + isinstance(self.dialogue_reference, tuple), + "Invalid type for 'dialogue_reference'. Expected 'tuple'. Found '{}'.".format( + type(self.dialogue_reference) + ), + ) + enforce( + isinstance(self.dialogue_reference[0], str), + "Invalid type for 'dialogue_reference[0]'. Expected 'str'. Found '{}'.".format( + type(self.dialogue_reference[0]) + ), + ) + enforce( + isinstance(self.dialogue_reference[1], str), + "Invalid type for 'dialogue_reference[1]'. Expected 'str'. Found '{}'.".format( + type(self.dialogue_reference[1]) + ), + ) + enforce( + type(self.message_id) is int, + "Invalid type for 'message_id'. Expected 'int'. Found '{}'.".format( + type(self.message_id) + ), + ) + enforce( + type(self.target) is int, + "Invalid type for 'target'. Expected 'int'. Found '{}'.".format( + type(self.target) + ), + ) + + # Light Protocol Rule 2 + # Check correct performative + enforce( + isinstance(self.performative, TProtocolMessage.Performative), + "Invalid 'performative'. Expected either of '{}'. Found '{}'.".format( + self.valid_performatives, self.performative + ), + ) + + # Check correct contents + actual_nb_of_contents = len(self._body) - DEFAULT_BODY_SIZE + expected_nb_of_contents = 0 + if self.performative == TProtocolMessage.Performative.PERFORMATIVE_CT: + expected_nb_of_contents = 1 + enforce( + isinstance(self.content_ct, CustomDataModel), + "Invalid type for content 'content_ct'. Expected 'DataModel'. Found '{}'.".format( + type(self.content_ct) + ), + ) + elif self.performative == TProtocolMessage.Performative.PERFORMATIVE_PT: + expected_nb_of_contents = 5 + enforce( + isinstance(self.content_bytes, bytes), + "Invalid type for content 'content_bytes'. Expected 'bytes'. Found '{}'.".format( + type(self.content_bytes) + ), + ) + enforce( + type(self.content_int) is int, + "Invalid type for content 'content_int'. Expected 'int'. Found '{}'.".format( + type(self.content_int) + ), + ) + enforce( + isinstance(self.content_float, float), + "Invalid type for content 'content_float'. Expected 'float'. Found '{}'.".format( + type(self.content_float) + ), + ) + enforce( + isinstance(self.content_bool, bool), + "Invalid type for content 'content_bool'. Expected 'bool'. Found '{}'.".format( + type(self.content_bool) + ), + ) + enforce( + isinstance(self.content_str, str), + "Invalid type for content 'content_str'. Expected 'str'. Found '{}'.".format( + type(self.content_str) + ), + ) + elif self.performative == TProtocolMessage.Performative.PERFORMATIVE_PCT: + expected_nb_of_contents = 10 + enforce( + isinstance(self.content_set_bytes, frozenset), + "Invalid type for content 'content_set_bytes'. Expected 'frozenset'. Found '{}'.".format( + type(self.content_set_bytes) + ), + ) + enforce( + all( + isinstance(element, bytes) for element in self.content_set_bytes + ), + "Invalid type for frozenset elements in content 'content_set_bytes'. Expected 'bytes'.", + ) + enforce( + isinstance(self.content_set_int, frozenset), + "Invalid type for content 'content_set_int'. Expected 'frozenset'. Found '{}'.".format( + type(self.content_set_int) + ), + ) + enforce( + all(type(element) is int for element in self.content_set_int), + "Invalid type for frozenset elements in content 'content_set_int'. Expected 'int'.", + ) + enforce( + isinstance(self.content_set_float, frozenset), + "Invalid type for content 'content_set_float'. Expected 'frozenset'. Found '{}'.".format( + type(self.content_set_float) + ), + ) + enforce( + all( + isinstance(element, float) for element in self.content_set_float + ), + "Invalid type for frozenset elements in content 'content_set_float'. Expected 'float'.", + ) + enforce( + isinstance(self.content_set_bool, frozenset), + "Invalid type for content 'content_set_bool'. Expected 'frozenset'. Found '{}'.".format( + type(self.content_set_bool) + ), + ) + enforce( + all(isinstance(element, bool) for element in self.content_set_bool), + "Invalid type for frozenset elements in content 'content_set_bool'. Expected 'bool'.", + ) + enforce( + isinstance(self.content_set_str, frozenset), + "Invalid type for content 'content_set_str'. Expected 'frozenset'. Found '{}'.".format( + type(self.content_set_str) + ), + ) + enforce( + all(isinstance(element, str) for element in self.content_set_str), + "Invalid type for frozenset elements in content 'content_set_str'. Expected 'str'.", + ) + enforce( + isinstance(self.content_list_bytes, tuple), + "Invalid type for content 'content_list_bytes'. Expected 'tuple'. Found '{}'.".format( + type(self.content_list_bytes) + ), + ) + enforce( + all( + isinstance(element, bytes) + for element in self.content_list_bytes + ), + "Invalid type for tuple elements in content 'content_list_bytes'. Expected 'bytes'.", + ) + enforce( + isinstance(self.content_list_int, tuple), + "Invalid type for content 'content_list_int'. Expected 'tuple'. Found '{}'.".format( + type(self.content_list_int) + ), + ) + enforce( + all(type(element) is int for element in self.content_list_int), + "Invalid type for tuple elements in content 'content_list_int'. Expected 'int'.", + ) + enforce( + isinstance(self.content_list_float, tuple), + "Invalid type for content 'content_list_float'. Expected 'tuple'. Found '{}'.".format( + type(self.content_list_float) + ), + ) + enforce( + all( + isinstance(element, float) + for element in self.content_list_float + ), + "Invalid type for tuple elements in content 'content_list_float'. Expected 'float'.", + ) + enforce( + isinstance(self.content_list_bool, tuple), + "Invalid type for content 'content_list_bool'. Expected 'tuple'. Found '{}'.".format( + type(self.content_list_bool) + ), + ) + enforce( + all( + isinstance(element, bool) for element in self.content_list_bool + ), + "Invalid type for tuple elements in content 'content_list_bool'. Expected 'bool'.", + ) + enforce( + isinstance(self.content_list_str, tuple), + "Invalid type for content 'content_list_str'. Expected 'tuple'. Found '{}'.".format( + type(self.content_list_str) + ), + ) + enforce( + all(isinstance(element, str) for element in self.content_list_str), + "Invalid type for tuple elements in content 'content_list_str'. Expected 'str'.", + ) + elif self.performative == TProtocolMessage.Performative.PERFORMATIVE_PMT: + expected_nb_of_contents = 15 + enforce( + isinstance(self.content_dict_int_bytes, dict), + "Invalid type for content 'content_dict_int_bytes'. Expected 'dict'. Found '{}'.".format( + type(self.content_dict_int_bytes) + ), + ) + for ( + key_of_content_dict_int_bytes, + value_of_content_dict_int_bytes, + ) in self.content_dict_int_bytes.items(): + enforce( + type(key_of_content_dict_int_bytes) is int, + "Invalid type for dictionary keys in content 'content_dict_int_bytes'. Expected 'int'. Found '{}'.".format( + type(key_of_content_dict_int_bytes) + ), + ) + enforce( + isinstance(value_of_content_dict_int_bytes, bytes), + "Invalid type for dictionary values in content 'content_dict_int_bytes'. Expected 'bytes'. Found '{}'.".format( + type(value_of_content_dict_int_bytes) + ), + ) + enforce( + isinstance(self.content_dict_int_int, dict), + "Invalid type for content 'content_dict_int_int'. Expected 'dict'. Found '{}'.".format( + type(self.content_dict_int_int) + ), + ) + for ( + key_of_content_dict_int_int, + value_of_content_dict_int_int, + ) in self.content_dict_int_int.items(): + enforce( + type(key_of_content_dict_int_int) is int, + "Invalid type for dictionary keys in content 'content_dict_int_int'. Expected 'int'. Found '{}'.".format( + type(key_of_content_dict_int_int) + ), + ) + enforce( + type(value_of_content_dict_int_int) is int, + "Invalid type for dictionary values in content 'content_dict_int_int'. Expected 'int'. Found '{}'.".format( + type(value_of_content_dict_int_int) + ), + ) + enforce( + isinstance(self.content_dict_int_float, dict), + "Invalid type for content 'content_dict_int_float'. Expected 'dict'. Found '{}'.".format( + type(self.content_dict_int_float) + ), + ) + for ( + key_of_content_dict_int_float, + value_of_content_dict_int_float, + ) in self.content_dict_int_float.items(): + enforce( + type(key_of_content_dict_int_float) is int, + "Invalid type for dictionary keys in content 'content_dict_int_float'. Expected 'int'. Found '{}'.".format( + type(key_of_content_dict_int_float) + ), + ) + enforce( + isinstance(value_of_content_dict_int_float, float), + "Invalid type for dictionary values in content 'content_dict_int_float'. Expected 'float'. Found '{}'.".format( + type(value_of_content_dict_int_float) + ), + ) + enforce( + isinstance(self.content_dict_int_bool, dict), + "Invalid type for content 'content_dict_int_bool'. Expected 'dict'. Found '{}'.".format( + type(self.content_dict_int_bool) + ), + ) + for ( + key_of_content_dict_int_bool, + value_of_content_dict_int_bool, + ) in self.content_dict_int_bool.items(): + enforce( + type(key_of_content_dict_int_bool) is int, + "Invalid type for dictionary keys in content 'content_dict_int_bool'. Expected 'int'. Found '{}'.".format( + type(key_of_content_dict_int_bool) + ), + ) + enforce( + isinstance(value_of_content_dict_int_bool, bool), + "Invalid type for dictionary values in content 'content_dict_int_bool'. Expected 'bool'. Found '{}'.".format( + type(value_of_content_dict_int_bool) + ), + ) + enforce( + isinstance(self.content_dict_int_str, dict), + "Invalid type for content 'content_dict_int_str'. Expected 'dict'. Found '{}'.".format( + type(self.content_dict_int_str) + ), + ) + for ( + key_of_content_dict_int_str, + value_of_content_dict_int_str, + ) in self.content_dict_int_str.items(): + enforce( + type(key_of_content_dict_int_str) is int, + "Invalid type for dictionary keys in content 'content_dict_int_str'. Expected 'int'. Found '{}'.".format( + type(key_of_content_dict_int_str) + ), + ) + enforce( + isinstance(value_of_content_dict_int_str, str), + "Invalid type for dictionary values in content 'content_dict_int_str'. Expected 'str'. Found '{}'.".format( + type(value_of_content_dict_int_str) + ), + ) + enforce( + isinstance(self.content_dict_bool_bytes, dict), + "Invalid type for content 'content_dict_bool_bytes'. Expected 'dict'. Found '{}'.".format( + type(self.content_dict_bool_bytes) + ), + ) + for ( + key_of_content_dict_bool_bytes, + value_of_content_dict_bool_bytes, + ) in self.content_dict_bool_bytes.items(): + enforce( + isinstance(key_of_content_dict_bool_bytes, bool), + "Invalid type for dictionary keys in content 'content_dict_bool_bytes'. Expected 'bool'. Found '{}'.".format( + type(key_of_content_dict_bool_bytes) + ), + ) + enforce( + isinstance(value_of_content_dict_bool_bytes, bytes), + "Invalid type for dictionary values in content 'content_dict_bool_bytes'. Expected 'bytes'. Found '{}'.".format( + type(value_of_content_dict_bool_bytes) + ), + ) + enforce( + isinstance(self.content_dict_bool_int, dict), + "Invalid type for content 'content_dict_bool_int'. Expected 'dict'. Found '{}'.".format( + type(self.content_dict_bool_int) + ), + ) + for ( + key_of_content_dict_bool_int, + value_of_content_dict_bool_int, + ) in self.content_dict_bool_int.items(): + enforce( + isinstance(key_of_content_dict_bool_int, bool), + "Invalid type for dictionary keys in content 'content_dict_bool_int'. Expected 'bool'. Found '{}'.".format( + type(key_of_content_dict_bool_int) + ), + ) + enforce( + type(value_of_content_dict_bool_int) is int, + "Invalid type for dictionary values in content 'content_dict_bool_int'. Expected 'int'. Found '{}'.".format( + type(value_of_content_dict_bool_int) + ), + ) + enforce( + isinstance(self.content_dict_bool_float, dict), + "Invalid type for content 'content_dict_bool_float'. Expected 'dict'. Found '{}'.".format( + type(self.content_dict_bool_float) + ), + ) + for ( + key_of_content_dict_bool_float, + value_of_content_dict_bool_float, + ) in self.content_dict_bool_float.items(): + enforce( + isinstance(key_of_content_dict_bool_float, bool), + "Invalid type for dictionary keys in content 'content_dict_bool_float'. Expected 'bool'. Found '{}'.".format( + type(key_of_content_dict_bool_float) + ), + ) + enforce( + isinstance(value_of_content_dict_bool_float, float), + "Invalid type for dictionary values in content 'content_dict_bool_float'. Expected 'float'. Found '{}'.".format( + type(value_of_content_dict_bool_float) + ), + ) + enforce( + isinstance(self.content_dict_bool_bool, dict), + "Invalid type for content 'content_dict_bool_bool'. Expected 'dict'. Found '{}'.".format( + type(self.content_dict_bool_bool) + ), + ) + for ( + key_of_content_dict_bool_bool, + value_of_content_dict_bool_bool, + ) in self.content_dict_bool_bool.items(): + enforce( + isinstance(key_of_content_dict_bool_bool, bool), + "Invalid type for dictionary keys in content 'content_dict_bool_bool'. Expected 'bool'. Found '{}'.".format( + type(key_of_content_dict_bool_bool) + ), + ) + enforce( + isinstance(value_of_content_dict_bool_bool, bool), + "Invalid type for dictionary values in content 'content_dict_bool_bool'. Expected 'bool'. Found '{}'.".format( + type(value_of_content_dict_bool_bool) + ), + ) + enforce( + isinstance(self.content_dict_bool_str, dict), + "Invalid type for content 'content_dict_bool_str'. Expected 'dict'. Found '{}'.".format( + type(self.content_dict_bool_str) + ), + ) + for ( + key_of_content_dict_bool_str, + value_of_content_dict_bool_str, + ) in self.content_dict_bool_str.items(): + enforce( + isinstance(key_of_content_dict_bool_str, bool), + "Invalid type for dictionary keys in content 'content_dict_bool_str'. Expected 'bool'. Found '{}'.".format( + type(key_of_content_dict_bool_str) + ), + ) + enforce( + isinstance(value_of_content_dict_bool_str, str), + "Invalid type for dictionary values in content 'content_dict_bool_str'. Expected 'str'. Found '{}'.".format( + type(value_of_content_dict_bool_str) + ), + ) + enforce( + isinstance(self.content_dict_str_bytes, dict), + "Invalid type for content 'content_dict_str_bytes'. Expected 'dict'. Found '{}'.".format( + type(self.content_dict_str_bytes) + ), + ) + for ( + key_of_content_dict_str_bytes, + value_of_content_dict_str_bytes, + ) in self.content_dict_str_bytes.items(): + enforce( + isinstance(key_of_content_dict_str_bytes, str), + "Invalid type for dictionary keys in content 'content_dict_str_bytes'. Expected 'str'. Found '{}'.".format( + type(key_of_content_dict_str_bytes) + ), + ) + enforce( + isinstance(value_of_content_dict_str_bytes, bytes), + "Invalid type for dictionary values in content 'content_dict_str_bytes'. Expected 'bytes'. Found '{}'.".format( + type(value_of_content_dict_str_bytes) + ), + ) + enforce( + isinstance(self.content_dict_str_int, dict), + "Invalid type for content 'content_dict_str_int'. Expected 'dict'. Found '{}'.".format( + type(self.content_dict_str_int) + ), + ) + for ( + key_of_content_dict_str_int, + value_of_content_dict_str_int, + ) in self.content_dict_str_int.items(): + enforce( + isinstance(key_of_content_dict_str_int, str), + "Invalid type for dictionary keys in content 'content_dict_str_int'. Expected 'str'. Found '{}'.".format( + type(key_of_content_dict_str_int) + ), + ) + enforce( + type(value_of_content_dict_str_int) is int, + "Invalid type for dictionary values in content 'content_dict_str_int'. Expected 'int'. Found '{}'.".format( + type(value_of_content_dict_str_int) + ), + ) + enforce( + isinstance(self.content_dict_str_float, dict), + "Invalid type for content 'content_dict_str_float'. Expected 'dict'. Found '{}'.".format( + type(self.content_dict_str_float) + ), + ) + for ( + key_of_content_dict_str_float, + value_of_content_dict_str_float, + ) in self.content_dict_str_float.items(): + enforce( + isinstance(key_of_content_dict_str_float, str), + "Invalid type for dictionary keys in content 'content_dict_str_float'. Expected 'str'. Found '{}'.".format( + type(key_of_content_dict_str_float) + ), + ) + enforce( + isinstance(value_of_content_dict_str_float, float), + "Invalid type for dictionary values in content 'content_dict_str_float'. Expected 'float'. Found '{}'.".format( + type(value_of_content_dict_str_float) + ), + ) + enforce( + isinstance(self.content_dict_str_bool, dict), + "Invalid type for content 'content_dict_str_bool'. Expected 'dict'. Found '{}'.".format( + type(self.content_dict_str_bool) + ), + ) + for ( + key_of_content_dict_str_bool, + value_of_content_dict_str_bool, + ) in self.content_dict_str_bool.items(): + enforce( + isinstance(key_of_content_dict_str_bool, str), + "Invalid type for dictionary keys in content 'content_dict_str_bool'. Expected 'str'. Found '{}'.".format( + type(key_of_content_dict_str_bool) + ), + ) + enforce( + isinstance(value_of_content_dict_str_bool, bool), + "Invalid type for dictionary values in content 'content_dict_str_bool'. Expected 'bool'. Found '{}'.".format( + type(value_of_content_dict_str_bool) + ), + ) + enforce( + isinstance(self.content_dict_str_str, dict), + "Invalid type for content 'content_dict_str_str'. Expected 'dict'. Found '{}'.".format( + type(self.content_dict_str_str) + ), + ) + for ( + key_of_content_dict_str_str, + value_of_content_dict_str_str, + ) in self.content_dict_str_str.items(): + enforce( + isinstance(key_of_content_dict_str_str, str), + "Invalid type for dictionary keys in content 'content_dict_str_str'. Expected 'str'. Found '{}'.".format( + type(key_of_content_dict_str_str) + ), + ) + enforce( + isinstance(value_of_content_dict_str_str, str), + "Invalid type for dictionary values in content 'content_dict_str_str'. Expected 'str'. Found '{}'.".format( + type(value_of_content_dict_str_str) + ), + ) + elif self.performative == TProtocolMessage.Performative.PERFORMATIVE_MT: + expected_nb_of_contents = 2 + enforce( + isinstance(self.content_union_1, CustomDataModel) + or isinstance(self.content_union_1, bool) + or isinstance(self.content_union_1, bytes) + or isinstance(self.content_union_1, dict) + or isinstance(self.content_union_1, float) + or isinstance(self.content_union_1, frozenset) + or type(self.content_union_1) is int + or isinstance(self.content_union_1, str) + or isinstance(self.content_union_1, tuple), + "Invalid type for content 'content_union_1'. Expected either of '['DataModel', 'bool', 'bytes', 'dict', 'float', 'frozenset', 'int', 'str', 'tuple']'. Found '{}'.".format( + type(self.content_union_1) + ), + ) + if isinstance(self.content_union_1, frozenset): + enforce( + all(type(element) is int for element in self.content_union_1), + "Invalid type for elements of content 'content_union_1'. Expected 'int'.", + ) + if isinstance(self.content_union_1, tuple): + enforce( + all( + isinstance(element, bool) + for element in self.content_union_1 + ), + "Invalid type for tuple elements in content 'content_union_1'. Expected 'bool'.", + ) + if isinstance(self.content_union_1, dict): + for ( + key_of_content_union_1, + value_of_content_union_1, + ) in self.content_union_1.items(): + enforce( + ( + isinstance(key_of_content_union_1, str) + and type(value_of_content_union_1) is int + ), + "Invalid type for dictionary key, value in content 'content_union_1'. Expected 'str', 'int'.", + ) + enforce( + isinstance(self.content_union_2, dict) + or isinstance(self.content_union_2, frozenset) + or isinstance(self.content_union_2, tuple), + "Invalid type for content 'content_union_2'. Expected either of '['dict', 'frozenset', 'tuple']'. Found '{}'.".format( + type(self.content_union_2) + ), + ) + if isinstance(self.content_union_2, frozenset): + enforce( + all( + isinstance(element, bytes) + for element in self.content_union_2 + ) + or all(type(element) is int for element in self.content_union_2) + or all( + isinstance(element, str) for element in self.content_union_2 + ), + "Invalid type for frozenset elements in content 'content_union_2'. Expected either 'bytes' or 'int' or 'str'.", + ) + if isinstance(self.content_union_2, tuple): + enforce( + all( + isinstance(element, bool) + for element in self.content_union_2 + ) + or all( + isinstance(element, bytes) + for element in self.content_union_2 + ) + or all( + isinstance(element, float) + for element in self.content_union_2 + ), + "Invalid type for tuple elements in content 'content_union_2'. Expected either 'bool' or 'bytes' or 'float'.", + ) + if isinstance(self.content_union_2, dict): + for ( + key_of_content_union_2, + value_of_content_union_2, + ) in self.content_union_2.items(): + enforce( + ( + isinstance(key_of_content_union_2, bool) + and isinstance(value_of_content_union_2, bytes) + ) + or ( + type(key_of_content_union_2) is int + and isinstance(value_of_content_union_2, float) + ) + or ( + isinstance(key_of_content_union_2, str) + and type(value_of_content_union_2) is int + ), + "Invalid type for dictionary key, value in content 'content_union_2'. Expected 'bool','bytes' or 'int','float' or 'str','int'.", + ) + elif self.performative == TProtocolMessage.Performative.PERFORMATIVE_O: + expected_nb_of_contents = 0 + if self.is_set("content_o_ct"): + expected_nb_of_contents += 1 + content_o_ct = cast(CustomDataModel, self.content_o_ct) + enforce( + isinstance(content_o_ct, CustomDataModel), + "Invalid type for content 'content_o_ct'. Expected 'DataModel'. Found '{}'.".format( + type(content_o_ct) + ), + ) + if self.is_set("content_o_bool"): + expected_nb_of_contents += 1 + content_o_bool = cast(bool, self.content_o_bool) + enforce( + isinstance(content_o_bool, bool), + "Invalid type for content 'content_o_bool'. Expected 'bool'. Found '{}'.".format( + type(content_o_bool) + ), + ) + if self.is_set("content_o_set_int"): + expected_nb_of_contents += 1 + content_o_set_int = cast(FrozenSet[int], self.content_o_set_int) + enforce( + isinstance(content_o_set_int, frozenset), + "Invalid type for content 'content_o_set_int'. Expected 'frozenset'. Found '{}'.".format( + type(content_o_set_int) + ), + ) + enforce( + all(type(element) is int for element in content_o_set_int), + "Invalid type for frozenset elements in content 'content_o_set_int'. Expected 'int'.", + ) + if self.is_set("content_o_list_bytes"): + expected_nb_of_contents += 1 + content_o_list_bytes = cast( + Tuple[bytes, ...], self.content_o_list_bytes + ) + enforce( + isinstance(content_o_list_bytes, tuple), + "Invalid type for content 'content_o_list_bytes'. Expected 'tuple'. Found '{}'.".format( + type(content_o_list_bytes) + ), + ) + enforce( + all( + isinstance(element, bytes) + for element in content_o_list_bytes + ), + "Invalid type for tuple elements in content 'content_o_list_bytes'. Expected 'bytes'.", + ) + if self.is_set("content_o_dict_str_int"): + expected_nb_of_contents += 1 + content_o_dict_str_int = cast( + Dict[str, int], self.content_o_dict_str_int + ) + enforce( + isinstance(content_o_dict_str_int, dict), + "Invalid type for content 'content_o_dict_str_int'. Expected 'dict'. Found '{}'.".format( + type(content_o_dict_str_int) + ), + ) + for ( + key_of_content_o_dict_str_int, + value_of_content_o_dict_str_int, + ) in content_o_dict_str_int.items(): + enforce( + isinstance(key_of_content_o_dict_str_int, str), + "Invalid type for dictionary keys in content 'content_o_dict_str_int'. Expected 'str'. Found '{}'.".format( + type(key_of_content_o_dict_str_int) + ), + ) + enforce( + type(value_of_content_o_dict_str_int) is int, + "Invalid type for dictionary values in content 'content_o_dict_str_int'. Expected 'int'. Found '{}'.".format( + type(value_of_content_o_dict_str_int) + ), + ) + elif ( + self.performative + == TProtocolMessage.Performative.PERFORMATIVE_EMPTY_CONTENTS + ): + expected_nb_of_contents = 0 + + # Check correct content count + enforce( + expected_nb_of_contents == actual_nb_of_contents, + "Incorrect number of contents. Expected {}. Found {}".format( + expected_nb_of_contents, actual_nb_of_contents + ), + ) + + # Light Protocol Rule 3 + if self.message_id == 1: + enforce( + self.target == 0, + "Invalid 'target'. Expected 0 (because 'message_id' is 1). Found {}.".format( + self.target + ), + ) + except (AEAEnforceError, ValueError, KeyError) as e: + _default_logger.error(str(e)) + return False + + return True diff --git a/tests/data/reference_protocols/t_protocol/protocol.yaml b/tests/data/reference_protocols/t_protocol/protocol.yaml new file mode 100644 index 0000000000..94e10cee3c --- /dev/null +++ b/tests/data/reference_protocols/t_protocol/protocol.yaml @@ -0,0 +1,12 @@ +name: t_protocol +author: fetchai +version: 0.1.0 +protocol_specification_id: some_author/some_protocol_name:1.0.0 +type: protocol +description: A protocol for testing purposes. +license: Apache-2.0 +aea_version: '>=1.0.0, <2.0.0' +fingerprint: {} +fingerprint_ignore_patterns: [] +dependencies: + protobuf: {} diff --git a/tests/data/reference_protocols/t_protocol/serialization.py b/tests/data/reference_protocols/t_protocol/serialization.py new file mode 100644 index 0000000000..6e52377fcd --- /dev/null +++ b/tests/data/reference_protocols/t_protocol/serialization.py @@ -0,0 +1,526 @@ +# -*- coding: utf-8 -*- + +"""Serialization module for t_protocol protocol.""" + +# pylint: disable=too-many-statements,too-many-locals,no-member,too-few-public-methods,redefined-builtin +from typing import Any, Dict, cast + +from aea.mail.base_pb2 import DialogueMessage +from aea.mail.base_pb2 import Message as ProtobufMessage +from aea.protocols.base import Message, Serializer + +from tests.data.generator.t_protocol import t_protocol_pb2 +from tests.data.generator.t_protocol.custom_types import DataModel +from tests.data.generator.t_protocol.message import TProtocolMessage + + +class TProtocolSerializer(Serializer): + """Serialization for the 't_protocol' protocol.""" + + @staticmethod + def encode(msg: Message) -> bytes: + """ + Encode a 'TProtocol' message into bytes. + + :param msg: the message object. + :return: the bytes. + """ + msg = cast(TProtocolMessage, msg) + message_pb = ProtobufMessage() + dialogue_message_pb = DialogueMessage() + t_protocol_msg = t_protocol_pb2.TProtocolMessage() + + dialogue_message_pb.message_id = msg.message_id + dialogue_reference = msg.dialogue_reference + dialogue_message_pb.dialogue_starter_reference = dialogue_reference[0] + dialogue_message_pb.dialogue_responder_reference = dialogue_reference[1] + dialogue_message_pb.target = msg.target + + performative_id = msg.performative + if performative_id == TProtocolMessage.Performative.PERFORMATIVE_CT: + performative = t_protocol_pb2.TProtocolMessage.Performative_Ct_Performative() # type: ignore + content_ct = msg.content_ct + DataModel.encode(performative.content_ct, content_ct) + t_protocol_msg.performative_ct.CopyFrom(performative) + elif performative_id == TProtocolMessage.Performative.PERFORMATIVE_PT: + performative = t_protocol_pb2.TProtocolMessage.Performative_Pt_Performative() # type: ignore + content_bytes = msg.content_bytes + performative.content_bytes = content_bytes + content_int = msg.content_int + performative.content_int = content_int + content_float = msg.content_float + performative.content_float = content_float + content_bool = msg.content_bool + performative.content_bool = content_bool + content_str = msg.content_str + performative.content_str = content_str + t_protocol_msg.performative_pt.CopyFrom(performative) + elif performative_id == TProtocolMessage.Performative.PERFORMATIVE_PCT: + performative = t_protocol_pb2.TProtocolMessage.Performative_Pct_Performative() # type: ignore + content_set_bytes = msg.content_set_bytes + performative.content_set_bytes.extend(content_set_bytes) + content_set_int = msg.content_set_int + performative.content_set_int.extend(content_set_int) + content_set_float = msg.content_set_float + performative.content_set_float.extend(content_set_float) + content_set_bool = msg.content_set_bool + performative.content_set_bool.extend(content_set_bool) + content_set_str = msg.content_set_str + performative.content_set_str.extend(content_set_str) + content_list_bytes = msg.content_list_bytes + performative.content_list_bytes.extend(content_list_bytes) + content_list_int = msg.content_list_int + performative.content_list_int.extend(content_list_int) + content_list_float = msg.content_list_float + performative.content_list_float.extend(content_list_float) + content_list_bool = msg.content_list_bool + performative.content_list_bool.extend(content_list_bool) + content_list_str = msg.content_list_str + performative.content_list_str.extend(content_list_str) + t_protocol_msg.performative_pct.CopyFrom(performative) + elif performative_id == TProtocolMessage.Performative.PERFORMATIVE_PMT: + performative = t_protocol_pb2.TProtocolMessage.Performative_Pmt_Performative() # type: ignore + content_dict_int_bytes = msg.content_dict_int_bytes + performative.content_dict_int_bytes.update(content_dict_int_bytes) + content_dict_int_int = msg.content_dict_int_int + performative.content_dict_int_int.update(content_dict_int_int) + content_dict_int_float = msg.content_dict_int_float + performative.content_dict_int_float.update(content_dict_int_float) + content_dict_int_bool = msg.content_dict_int_bool + performative.content_dict_int_bool.update(content_dict_int_bool) + content_dict_int_str = msg.content_dict_int_str + performative.content_dict_int_str.update(content_dict_int_str) + content_dict_bool_bytes = msg.content_dict_bool_bytes + performative.content_dict_bool_bytes.update(content_dict_bool_bytes) + content_dict_bool_int = msg.content_dict_bool_int + performative.content_dict_bool_int.update(content_dict_bool_int) + content_dict_bool_float = msg.content_dict_bool_float + performative.content_dict_bool_float.update(content_dict_bool_float) + content_dict_bool_bool = msg.content_dict_bool_bool + performative.content_dict_bool_bool.update(content_dict_bool_bool) + content_dict_bool_str = msg.content_dict_bool_str + performative.content_dict_bool_str.update(content_dict_bool_str) + content_dict_str_bytes = msg.content_dict_str_bytes + performative.content_dict_str_bytes.update(content_dict_str_bytes) + content_dict_str_int = msg.content_dict_str_int + performative.content_dict_str_int.update(content_dict_str_int) + content_dict_str_float = msg.content_dict_str_float + performative.content_dict_str_float.update(content_dict_str_float) + content_dict_str_bool = msg.content_dict_str_bool + performative.content_dict_str_bool.update(content_dict_str_bool) + content_dict_str_str = msg.content_dict_str_str + performative.content_dict_str_str.update(content_dict_str_str) + t_protocol_msg.performative_pmt.CopyFrom(performative) + elif performative_id == TProtocolMessage.Performative.PERFORMATIVE_MT: + performative = t_protocol_pb2.TProtocolMessage.Performative_Mt_Performative() # type: ignore + if msg.is_set("content_union_1_type_DataModel"): + performative.content_union_1_type_DataModel_is_set = True + content_union_1_type_DataModel = msg.content_union_1_type_DataModel + DataModel.encode( + performative.content_union_1_type_DataModel, + content_union_1_type_DataModel, + ) + if msg.is_set("content_union_1_type_bytes"): + performative.content_union_1_type_bytes_is_set = True + content_union_1_type_bytes = msg.content_union_1_type_bytes + performative.content_union_1_type_bytes = content_union_1_type_bytes + if msg.is_set("content_union_1_type_int"): + performative.content_union_1_type_int_is_set = True + content_union_1_type_int = msg.content_union_1_type_int + performative.content_union_1_type_int = content_union_1_type_int + if msg.is_set("content_union_1_type_float"): + performative.content_union_1_type_float_is_set = True + content_union_1_type_float = msg.content_union_1_type_float + performative.content_union_1_type_float = content_union_1_type_float + if msg.is_set("content_union_1_type_bool"): + performative.content_union_1_type_bool_is_set = True + content_union_1_type_bool = msg.content_union_1_type_bool + performative.content_union_1_type_bool = content_union_1_type_bool + if msg.is_set("content_union_1_type_str"): + performative.content_union_1_type_str_is_set = True + content_union_1_type_str = msg.content_union_1_type_str + performative.content_union_1_type_str = content_union_1_type_str + if msg.is_set("content_union_1_type_set_of_int"): + performative.content_union_1_type_set_of_int_is_set = True + content_union_1_type_set_of_int = msg.content_union_1_type_set_of_int + performative.content_union_1_type_set_of_int.extend( + content_union_1_type_set_of_int + ) + if msg.is_set("content_union_1_type_list_of_bool"): + performative.content_union_1_type_list_of_bool_is_set = True + content_union_1_type_list_of_bool = ( + msg.content_union_1_type_list_of_bool + ) + performative.content_union_1_type_list_of_bool.extend( + content_union_1_type_list_of_bool + ) + if msg.is_set("content_union_1_type_dict_of_str_int"): + performative.content_union_1_type_dict_of_str_int_is_set = True + content_union_1_type_dict_of_str_int = ( + msg.content_union_1_type_dict_of_str_int + ) + performative.content_union_1_type_dict_of_str_int.update( + content_union_1_type_dict_of_str_int + ) + if msg.is_set("content_union_2_type_set_of_bytes"): + performative.content_union_2_type_set_of_bytes_is_set = True + content_union_2_type_set_of_bytes = ( + msg.content_union_2_type_set_of_bytes + ) + performative.content_union_2_type_set_of_bytes.extend( + content_union_2_type_set_of_bytes + ) + if msg.is_set("content_union_2_type_set_of_int"): + performative.content_union_2_type_set_of_int_is_set = True + content_union_2_type_set_of_int = msg.content_union_2_type_set_of_int + performative.content_union_2_type_set_of_int.extend( + content_union_2_type_set_of_int + ) + if msg.is_set("content_union_2_type_set_of_str"): + performative.content_union_2_type_set_of_str_is_set = True + content_union_2_type_set_of_str = msg.content_union_2_type_set_of_str + performative.content_union_2_type_set_of_str.extend( + content_union_2_type_set_of_str + ) + if msg.is_set("content_union_2_type_list_of_float"): + performative.content_union_2_type_list_of_float_is_set = True + content_union_2_type_list_of_float = ( + msg.content_union_2_type_list_of_float + ) + performative.content_union_2_type_list_of_float.extend( + content_union_2_type_list_of_float + ) + if msg.is_set("content_union_2_type_list_of_bool"): + performative.content_union_2_type_list_of_bool_is_set = True + content_union_2_type_list_of_bool = ( + msg.content_union_2_type_list_of_bool + ) + performative.content_union_2_type_list_of_bool.extend( + content_union_2_type_list_of_bool + ) + if msg.is_set("content_union_2_type_list_of_bytes"): + performative.content_union_2_type_list_of_bytes_is_set = True + content_union_2_type_list_of_bytes = ( + msg.content_union_2_type_list_of_bytes + ) + performative.content_union_2_type_list_of_bytes.extend( + content_union_2_type_list_of_bytes + ) + if msg.is_set("content_union_2_type_dict_of_str_int"): + performative.content_union_2_type_dict_of_str_int_is_set = True + content_union_2_type_dict_of_str_int = ( + msg.content_union_2_type_dict_of_str_int + ) + performative.content_union_2_type_dict_of_str_int.update( + content_union_2_type_dict_of_str_int + ) + if msg.is_set("content_union_2_type_dict_of_int_float"): + performative.content_union_2_type_dict_of_int_float_is_set = True + content_union_2_type_dict_of_int_float = ( + msg.content_union_2_type_dict_of_int_float + ) + performative.content_union_2_type_dict_of_int_float.update( + content_union_2_type_dict_of_int_float + ) + if msg.is_set("content_union_2_type_dict_of_bool_bytes"): + performative.content_union_2_type_dict_of_bool_bytes_is_set = True + content_union_2_type_dict_of_bool_bytes = ( + msg.content_union_2_type_dict_of_bool_bytes + ) + performative.content_union_2_type_dict_of_bool_bytes.update( + content_union_2_type_dict_of_bool_bytes + ) + t_protocol_msg.performative_mt.CopyFrom(performative) + elif performative_id == TProtocolMessage.Performative.PERFORMATIVE_O: + performative = t_protocol_pb2.TProtocolMessage.Performative_O_Performative() # type: ignore + if msg.is_set("content_o_ct"): + performative.content_o_ct_is_set = True + content_o_ct = msg.content_o_ct + DataModel.encode(performative.content_o_ct, content_o_ct) + if msg.is_set("content_o_bool"): + performative.content_o_bool_is_set = True + content_o_bool = msg.content_o_bool + performative.content_o_bool = content_o_bool + if msg.is_set("content_o_set_int"): + performative.content_o_set_int_is_set = True + content_o_set_int = msg.content_o_set_int + performative.content_o_set_int.extend(content_o_set_int) + if msg.is_set("content_o_list_bytes"): + performative.content_o_list_bytes_is_set = True + content_o_list_bytes = msg.content_o_list_bytes + performative.content_o_list_bytes.extend(content_o_list_bytes) + if msg.is_set("content_o_dict_str_int"): + performative.content_o_dict_str_int_is_set = True + content_o_dict_str_int = msg.content_o_dict_str_int + performative.content_o_dict_str_int.update(content_o_dict_str_int) + t_protocol_msg.performative_o.CopyFrom(performative) + elif ( + performative_id == TProtocolMessage.Performative.PERFORMATIVE_EMPTY_CONTENTS + ): + performative = t_protocol_pb2.TProtocolMessage.Performative_Empty_Contents_Performative() # type: ignore + t_protocol_msg.performative_empty_contents.CopyFrom(performative) + else: + raise ValueError("Performative not valid: {}".format(performative_id)) + + dialogue_message_pb.content = t_protocol_msg.SerializeToString() + + message_pb.dialogue_message.CopyFrom(dialogue_message_pb) + message_bytes = message_pb.SerializeToString() + return message_bytes + + @staticmethod + def decode(obj: bytes) -> Message: + """ + Decode bytes into a 'TProtocol' message. + + :param obj: the bytes object. + :return: the 'TProtocol' message. + """ + message_pb = ProtobufMessage() + t_protocol_pb = t_protocol_pb2.TProtocolMessage() + message_pb.ParseFromString(obj) + message_id = message_pb.dialogue_message.message_id + dialogue_reference = ( + message_pb.dialogue_message.dialogue_starter_reference, + message_pb.dialogue_message.dialogue_responder_reference, + ) + target = message_pb.dialogue_message.target + + t_protocol_pb.ParseFromString(message_pb.dialogue_message.content) + performative = t_protocol_pb.WhichOneof("performative") + performative_id = TProtocolMessage.Performative(str(performative)) + performative_content = dict() # type: Dict[str, Any] + if performative_id == TProtocolMessage.Performative.PERFORMATIVE_CT: + pb2_content_ct = t_protocol_pb.performative_ct.content_ct + content_ct = DataModel.decode(pb2_content_ct) + performative_content["content_ct"] = content_ct + elif performative_id == TProtocolMessage.Performative.PERFORMATIVE_PT: + content_bytes = t_protocol_pb.performative_pt.content_bytes + performative_content["content_bytes"] = content_bytes + content_int = t_protocol_pb.performative_pt.content_int + performative_content["content_int"] = content_int + content_float = t_protocol_pb.performative_pt.content_float + performative_content["content_float"] = content_float + content_bool = t_protocol_pb.performative_pt.content_bool + performative_content["content_bool"] = content_bool + content_str = t_protocol_pb.performative_pt.content_str + performative_content["content_str"] = content_str + elif performative_id == TProtocolMessage.Performative.PERFORMATIVE_PCT: + content_set_bytes = t_protocol_pb.performative_pct.content_set_bytes + content_set_bytes_frozenset = frozenset(content_set_bytes) + performative_content["content_set_bytes"] = content_set_bytes_frozenset + content_set_int = t_protocol_pb.performative_pct.content_set_int + content_set_int_frozenset = frozenset(content_set_int) + performative_content["content_set_int"] = content_set_int_frozenset + content_set_float = t_protocol_pb.performative_pct.content_set_float + content_set_float_frozenset = frozenset(content_set_float) + performative_content["content_set_float"] = content_set_float_frozenset + content_set_bool = t_protocol_pb.performative_pct.content_set_bool + content_set_bool_frozenset = frozenset(content_set_bool) + performative_content["content_set_bool"] = content_set_bool_frozenset + content_set_str = t_protocol_pb.performative_pct.content_set_str + content_set_str_frozenset = frozenset(content_set_str) + performative_content["content_set_str"] = content_set_str_frozenset + content_list_bytes = t_protocol_pb.performative_pct.content_list_bytes + content_list_bytes_tuple = tuple(content_list_bytes) + performative_content["content_list_bytes"] = content_list_bytes_tuple + content_list_int = t_protocol_pb.performative_pct.content_list_int + content_list_int_tuple = tuple(content_list_int) + performative_content["content_list_int"] = content_list_int_tuple + content_list_float = t_protocol_pb.performative_pct.content_list_float + content_list_float_tuple = tuple(content_list_float) + performative_content["content_list_float"] = content_list_float_tuple + content_list_bool = t_protocol_pb.performative_pct.content_list_bool + content_list_bool_tuple = tuple(content_list_bool) + performative_content["content_list_bool"] = content_list_bool_tuple + content_list_str = t_protocol_pb.performative_pct.content_list_str + content_list_str_tuple = tuple(content_list_str) + performative_content["content_list_str"] = content_list_str_tuple + elif performative_id == TProtocolMessage.Performative.PERFORMATIVE_PMT: + content_dict_int_bytes = ( + t_protocol_pb.performative_pmt.content_dict_int_bytes + ) + content_dict_int_bytes_dict = dict(content_dict_int_bytes) + performative_content["content_dict_int_bytes"] = content_dict_int_bytes_dict + content_dict_int_int = t_protocol_pb.performative_pmt.content_dict_int_int + content_dict_int_int_dict = dict(content_dict_int_int) + performative_content["content_dict_int_int"] = content_dict_int_int_dict + content_dict_int_float = ( + t_protocol_pb.performative_pmt.content_dict_int_float + ) + content_dict_int_float_dict = dict(content_dict_int_float) + performative_content["content_dict_int_float"] = content_dict_int_float_dict + content_dict_int_bool = t_protocol_pb.performative_pmt.content_dict_int_bool + content_dict_int_bool_dict = dict(content_dict_int_bool) + performative_content["content_dict_int_bool"] = content_dict_int_bool_dict + content_dict_int_str = t_protocol_pb.performative_pmt.content_dict_int_str + content_dict_int_str_dict = dict(content_dict_int_str) + performative_content["content_dict_int_str"] = content_dict_int_str_dict + content_dict_bool_bytes = ( + t_protocol_pb.performative_pmt.content_dict_bool_bytes + ) + content_dict_bool_bytes_dict = dict(content_dict_bool_bytes) + performative_content[ + "content_dict_bool_bytes" + ] = content_dict_bool_bytes_dict + content_dict_bool_int = t_protocol_pb.performative_pmt.content_dict_bool_int + content_dict_bool_int_dict = dict(content_dict_bool_int) + performative_content["content_dict_bool_int"] = content_dict_bool_int_dict + content_dict_bool_float = ( + t_protocol_pb.performative_pmt.content_dict_bool_float + ) + content_dict_bool_float_dict = dict(content_dict_bool_float) + performative_content[ + "content_dict_bool_float" + ] = content_dict_bool_float_dict + content_dict_bool_bool = ( + t_protocol_pb.performative_pmt.content_dict_bool_bool + ) + content_dict_bool_bool_dict = dict(content_dict_bool_bool) + performative_content["content_dict_bool_bool"] = content_dict_bool_bool_dict + content_dict_bool_str = t_protocol_pb.performative_pmt.content_dict_bool_str + content_dict_bool_str_dict = dict(content_dict_bool_str) + performative_content["content_dict_bool_str"] = content_dict_bool_str_dict + content_dict_str_bytes = ( + t_protocol_pb.performative_pmt.content_dict_str_bytes + ) + content_dict_str_bytes_dict = dict(content_dict_str_bytes) + performative_content["content_dict_str_bytes"] = content_dict_str_bytes_dict + content_dict_str_int = t_protocol_pb.performative_pmt.content_dict_str_int + content_dict_str_int_dict = dict(content_dict_str_int) + performative_content["content_dict_str_int"] = content_dict_str_int_dict + content_dict_str_float = ( + t_protocol_pb.performative_pmt.content_dict_str_float + ) + content_dict_str_float_dict = dict(content_dict_str_float) + performative_content["content_dict_str_float"] = content_dict_str_float_dict + content_dict_str_bool = t_protocol_pb.performative_pmt.content_dict_str_bool + content_dict_str_bool_dict = dict(content_dict_str_bool) + performative_content["content_dict_str_bool"] = content_dict_str_bool_dict + content_dict_str_str = t_protocol_pb.performative_pmt.content_dict_str_str + content_dict_str_str_dict = dict(content_dict_str_str) + performative_content["content_dict_str_str"] = content_dict_str_str_dict + elif performative_id == TProtocolMessage.Performative.PERFORMATIVE_MT: + if t_protocol_pb.performative_mt.content_union_1_type_DataModel_is_set: + pb2_content_union_1_type_DataModel = ( + t_protocol_pb.performative_mt.content_union_1_type_DataModel + ) + content_union_1 = DataModel.decode(pb2_content_union_1_type_DataModel) + performative_content["content_union_1"] = content_union_1 + if t_protocol_pb.performative_mt.content_union_1_type_bytes_is_set: + content_union_1 = ( + t_protocol_pb.performative_mt.content_union_1_type_bytes + ) + performative_content["content_union_1"] = content_union_1 + if t_protocol_pb.performative_mt.content_union_1_type_int_is_set: + content_union_1 = t_protocol_pb.performative_mt.content_union_1_type_int + performative_content["content_union_1"] = content_union_1 + if t_protocol_pb.performative_mt.content_union_1_type_float_is_set: + content_union_1 = ( + t_protocol_pb.performative_mt.content_union_1_type_float + ) + performative_content["content_union_1"] = content_union_1 + if t_protocol_pb.performative_mt.content_union_1_type_bool_is_set: + content_union_1 = ( + t_protocol_pb.performative_mt.content_union_1_type_bool + ) + performative_content["content_union_1"] = content_union_1 + if t_protocol_pb.performative_mt.content_union_1_type_str_is_set: + content_union_1 = t_protocol_pb.performative_mt.content_union_1_type_str + performative_content["content_union_1"] = content_union_1 + if t_protocol_pb.performative_mt.content_union_1_type_set_of_int_is_set: + content_union_1 = t_protocol_pb.performative_mt.content_union_1 + content_union_1_frozenset = frozenset(content_union_1) + performative_content["content_union_1"] = content_union_1_frozenset + if t_protocol_pb.performative_mt.content_union_1_type_list_of_bool_is_set: + content_union_1 = t_protocol_pb.performative_mt.content_union_1 + content_union_1_tuple = tuple(content_union_1) + performative_content["content_union_1"] = content_union_1_tuple + if ( + t_protocol_pb.performative_mt.content_union_1_type_dict_of_str_int_is_set + ): + content_union_1 = t_protocol_pb.performative_mt.content_union_1 + content_union_1_dict = dict(content_union_1) + performative_content["content_union_1"] = content_union_1_dict + if t_protocol_pb.performative_mt.content_union_2_type_set_of_bytes_is_set: + content_union_2 = t_protocol_pb.performative_mt.content_union_2 + content_union_2_frozenset = frozenset(content_union_2) + performative_content["content_union_2"] = content_union_2_frozenset + if t_protocol_pb.performative_mt.content_union_2_type_set_of_int_is_set: + content_union_2 = t_protocol_pb.performative_mt.content_union_2 + content_union_2_frozenset = frozenset(content_union_2) + performative_content["content_union_2"] = content_union_2_frozenset + if t_protocol_pb.performative_mt.content_union_2_type_set_of_str_is_set: + content_union_2 = t_protocol_pb.performative_mt.content_union_2 + content_union_2_frozenset = frozenset(content_union_2) + performative_content["content_union_2"] = content_union_2_frozenset + if t_protocol_pb.performative_mt.content_union_2_type_list_of_float_is_set: + content_union_2 = t_protocol_pb.performative_mt.content_union_2 + content_union_2_tuple = tuple(content_union_2) + performative_content["content_union_2"] = content_union_2_tuple + if t_protocol_pb.performative_mt.content_union_2_type_list_of_bool_is_set: + content_union_2 = t_protocol_pb.performative_mt.content_union_2 + content_union_2_tuple = tuple(content_union_2) + performative_content["content_union_2"] = content_union_2_tuple + if t_protocol_pb.performative_mt.content_union_2_type_list_of_bytes_is_set: + content_union_2 = t_protocol_pb.performative_mt.content_union_2 + content_union_2_tuple = tuple(content_union_2) + performative_content["content_union_2"] = content_union_2_tuple + if ( + t_protocol_pb.performative_mt.content_union_2_type_dict_of_str_int_is_set + ): + content_union_2 = t_protocol_pb.performative_mt.content_union_2 + content_union_2_dict = dict(content_union_2) + performative_content["content_union_2"] = content_union_2_dict + if ( + t_protocol_pb.performative_mt.content_union_2_type_dict_of_int_float_is_set + ): + content_union_2 = t_protocol_pb.performative_mt.content_union_2 + content_union_2_dict = dict(content_union_2) + performative_content["content_union_2"] = content_union_2_dict + if ( + t_protocol_pb.performative_mt.content_union_2_type_dict_of_bool_bytes_is_set + ): + content_union_2 = t_protocol_pb.performative_mt.content_union_2 + content_union_2_dict = dict(content_union_2) + performative_content["content_union_2"] = content_union_2_dict + elif performative_id == TProtocolMessage.Performative.PERFORMATIVE_O: + if t_protocol_pb.performative_o.content_o_ct_is_set: + pb2_content_o_ct = t_protocol_pb.performative_o.content_o_ct + content_o_ct = DataModel.decode(pb2_content_o_ct) + performative_content["content_o_ct"] = content_o_ct + if t_protocol_pb.performative_o.content_o_bool_is_set: + content_o_bool = t_protocol_pb.performative_o.content_o_bool + performative_content["content_o_bool"] = content_o_bool + if t_protocol_pb.performative_o.content_o_set_int_is_set: + content_o_set_int = t_protocol_pb.performative_o.content_o_set_int + content_o_set_int_frozenset = frozenset(content_o_set_int) + performative_content["content_o_set_int"] = content_o_set_int_frozenset + if t_protocol_pb.performative_o.content_o_list_bytes_is_set: + content_o_list_bytes = t_protocol_pb.performative_o.content_o_list_bytes + content_o_list_bytes_tuple = tuple(content_o_list_bytes) + performative_content[ + "content_o_list_bytes" + ] = content_o_list_bytes_tuple + if t_protocol_pb.performative_o.content_o_dict_str_int_is_set: + content_o_dict_str_int = ( + t_protocol_pb.performative_o.content_o_dict_str_int + ) + content_o_dict_str_int_dict = dict(content_o_dict_str_int) + performative_content[ + "content_o_dict_str_int" + ] = content_o_dict_str_int_dict + elif ( + performative_id == TProtocolMessage.Performative.PERFORMATIVE_EMPTY_CONTENTS + ): + pass + else: + raise ValueError("Performative not valid: {}.".format(performative_id)) + + return TProtocolMessage( + message_id=message_id, + dialogue_reference=dialogue_reference, + target=target, + performative=performative, + **performative_content + ) diff --git a/tests/data/reference_protocols/t_protocol/t_protocol.proto b/tests/data/reference_protocols/t_protocol/t_protocol.proto new file mode 100644 index 0000000000..eaa576e92e --- /dev/null +++ b/tests/data/reference_protocols/t_protocol/t_protocol.proto @@ -0,0 +1,111 @@ +syntax = "proto3"; + +package aea.some_author.some_protocol_name.v1_0_0; + +message TProtocolMessage{ + + // Custom Types + message DataModel{ + bytes bytes_field = 1; + int32 int_field = 2; + float float_field = 3; + bool bool_field = 4; + string str_field = 5; + repeated int32 set_field = 6; + repeated string list_field = 7; + map dict_field = 8; + } + + + // Performatives and contents + message Performative_Ct_Performative{ + DataModel content_ct = 1; + } + + message Performative_Pt_Performative{ + bytes content_bytes = 1; + int32 content_int = 2; + float content_float = 3; + bool content_bool = 4; + string content_str = 5; + } + + message Performative_Pct_Performative{ + repeated bytes content_set_bytes = 1; + repeated int32 content_set_int = 2; + repeated float content_set_float = 3; + repeated bool content_set_bool = 4; + repeated string content_set_str = 5; + repeated bytes content_list_bytes = 6; + repeated int32 content_list_int = 7; + repeated float content_list_float = 8; + repeated bool content_list_bool = 9; + repeated string content_list_str = 10; + } + + message Performative_Pmt_Performative{ + map content_dict_int_bytes = 1; + map content_dict_int_int = 2; + map content_dict_int_float = 3; + map content_dict_int_bool = 4; + map content_dict_int_str = 5; + map content_dict_bool_bytes = 6; + map content_dict_bool_int = 7; + map content_dict_bool_float = 8; + map content_dict_bool_bool = 9; + map content_dict_bool_str = 10; + map content_dict_str_bytes = 11; + map content_dict_str_int = 12; + map content_dict_str_float = 13; + map content_dict_str_bool = 14; + map content_dict_str_str = 15; + } + + message Performative_Mt_Performative{ + DataModel content_union_1_type_DataModel = 1; + bytes content_union_1_type_bytes = 2; + int32 content_union_1_type_int = 3; + float content_union_1_type_float = 4; + bool content_union_1_type_bool = 5; + string content_union_1_type_str = 6; + repeated int32 content_union_1_type_set_of_int = 7; + repeated bool content_union_1_type_list_of_bool = 8; + map content_union_1_type_dict_of_str_int = 9; + repeated bytes content_union_2_type_set_of_bytes = 10; + repeated int32 content_union_2_type_set_of_int = 11; + repeated string content_union_2_type_set_of_str = 12; + repeated float content_union_2_type_list_of_float = 13; + repeated bool content_union_2_type_list_of_bool = 14; + repeated bytes content_union_2_type_list_of_bytes = 15; + map content_union_2_type_dict_of_str_int = 16; + map content_union_2_type_dict_of_int_float = 17; + map content_union_2_type_dict_of_bool_bytes = 18; + } + + message Performative_O_Performative{ + DataModel content_o_ct = 1; + bool content_o_ct_is_set = 2; + bool content_o_bool = 3; + bool content_o_bool_is_set = 4; + repeated int32 content_o_set_int = 5; + bool content_o_set_int_is_set = 6; + repeated bytes content_o_list_bytes = 7; + bool content_o_list_bytes_is_set = 8; + map content_o_dict_str_int = 9; + bool content_o_dict_str_int_is_set = 10; + } + + message Performative_Empty_Contents_Performative{ + } + + + oneof performative{ + Performative_Ct_Performative performative_ct = 5; + Performative_Empty_Contents_Performative performative_empty_contents = 6; + Performative_Mt_Performative performative_mt = 7; + Performative_O_Performative performative_o = 8; + Performative_Pct_Performative performative_pct = 9; + Performative_Pmt_Performative performative_pmt = 10; + Performative_Pt_Performative performative_pt = 11; + } +} diff --git a/tests/data/reference_protocols/t_protocol/t_protocol_pb2.py b/tests/data/reference_protocols/t_protocol/t_protocol_pb2.py new file mode 100644 index 0000000000..bee1ea659e --- /dev/null +++ b/tests/data/reference_protocols/t_protocol/t_protocol_pb2.py @@ -0,0 +1,3505 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: t_protocol.proto +"""Generated protocol buffer code.""" +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="t_protocol.proto", + package="aea.some_author.some_protocol_name.v1_0_0", + syntax="proto3", + serialized_options=None, + create_key=_descriptor._internal_create_key, + serialized_pb=b'\n\x10t_protocol.proto\x12)aea.some_author.some_protocol_name.v1_0_0"\xf8\x37\n\x10TProtocolMessage\x12s\n\x0fperformative_ct\x18\x05 \x01(\x0b\x32X.aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Ct_PerformativeH\x00\x12\x8b\x01\n\x1bperformative_empty_contents\x18\x06 \x01(\x0b\x32\x64.aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Empty_Contents_PerformativeH\x00\x12s\n\x0fperformative_mt\x18\x07 \x01(\x0b\x32X.aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Mt_PerformativeH\x00\x12q\n\x0eperformative_o\x18\x08 \x01(\x0b\x32W.aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_O_PerformativeH\x00\x12u\n\x10performative_pct\x18\t \x01(\x0b\x32Y.aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pct_PerformativeH\x00\x12u\n\x10performative_pmt\x18\n \x01(\x0b\x32Y.aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_PerformativeH\x00\x12s\n\x0fperformative_pt\x18\x0b \x01(\x0b\x32X.aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pt_PerformativeH\x00\x1a\xb2\x02\n\tDataModel\x12\x13\n\x0b\x62ytes_field\x18\x01 \x01(\x0c\x12\x11\n\tint_field\x18\x02 \x01(\x05\x12\x13\n\x0b\x66loat_field\x18\x03 \x01(\x02\x12\x12\n\nbool_field\x18\x04 \x01(\x08\x12\x11\n\tstr_field\x18\x05 \x01(\t\x12\x11\n\tset_field\x18\x06 \x03(\x05\x12\x12\n\nlist_field\x18\x07 \x03(\t\x12h\n\ndict_field\x18\x08 \x03(\x0b\x32T.aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.DataModel.DictFieldEntry\x1a\x30\n\x0e\x44ictFieldEntry\x12\x0b\n\x03key\x18\x01 \x01(\x05\x12\r\n\x05value\x18\x02 \x01(\x08:\x02\x38\x01\x1ay\n\x1cPerformative_Ct_Performative\x12Y\n\ncontent_ct\x18\x01 \x01(\x0b\x32\x45.aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.DataModel\x1a\x8c\x01\n\x1cPerformative_Pt_Performative\x12\x15\n\rcontent_bytes\x18\x01 \x01(\x0c\x12\x13\n\x0b\x63ontent_int\x18\x02 \x01(\x05\x12\x15\n\rcontent_float\x18\x03 \x01(\x02\x12\x14\n\x0c\x63ontent_bool\x18\x04 \x01(\x08\x12\x13\n\x0b\x63ontent_str\x18\x05 \x01(\t\x1a\xa8\x02\n\x1dPerformative_Pct_Performative\x12\x19\n\x11\x63ontent_set_bytes\x18\x01 \x03(\x0c\x12\x17\n\x0f\x63ontent_set_int\x18\x02 \x03(\x05\x12\x19\n\x11\x63ontent_set_float\x18\x03 \x03(\x02\x12\x18\n\x10\x63ontent_set_bool\x18\x04 \x03(\x08\x12\x17\n\x0f\x63ontent_set_str\x18\x05 \x03(\t\x12\x1a\n\x12\x63ontent_list_bytes\x18\x06 \x03(\x0c\x12\x18\n\x10\x63ontent_list_int\x18\x07 \x03(\x05\x12\x1a\n\x12\x63ontent_list_float\x18\x08 \x03(\x02\x12\x19\n\x11\x63ontent_list_bool\x18\t \x03(\x08\x12\x18\n\x10\x63ontent_list_str\x18\n \x03(\t\x1a\xc0\x18\n\x1dPerformative_Pmt_Performative\x12\x92\x01\n\x16\x63ontent_dict_int_bytes\x18\x01 \x03(\x0b\x32r.aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictIntBytesEntry\x12\x8e\x01\n\x14\x63ontent_dict_int_int\x18\x02 \x03(\x0b\x32p.aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictIntIntEntry\x12\x92\x01\n\x16\x63ontent_dict_int_float\x18\x03 \x03(\x0b\x32r.aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictIntFloatEntry\x12\x90\x01\n\x15\x63ontent_dict_int_bool\x18\x04 \x03(\x0b\x32q.aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictIntBoolEntry\x12\x8e\x01\n\x14\x63ontent_dict_int_str\x18\x05 \x03(\x0b\x32p.aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictIntStrEntry\x12\x94\x01\n\x17\x63ontent_dict_bool_bytes\x18\x06 \x03(\x0b\x32s.aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictBoolBytesEntry\x12\x90\x01\n\x15\x63ontent_dict_bool_int\x18\x07 \x03(\x0b\x32q.aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictBoolIntEntry\x12\x94\x01\n\x17\x63ontent_dict_bool_float\x18\x08 \x03(\x0b\x32s.aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictBoolFloatEntry\x12\x92\x01\n\x16\x63ontent_dict_bool_bool\x18\t \x03(\x0b\x32r.aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictBoolBoolEntry\x12\x90\x01\n\x15\x63ontent_dict_bool_str\x18\n \x03(\x0b\x32q.aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictBoolStrEntry\x12\x92\x01\n\x16\x63ontent_dict_str_bytes\x18\x0b \x03(\x0b\x32r.aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictStrBytesEntry\x12\x8e\x01\n\x14\x63ontent_dict_str_int\x18\x0c \x03(\x0b\x32p.aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictStrIntEntry\x12\x92\x01\n\x16\x63ontent_dict_str_float\x18\r \x03(\x0b\x32r.aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictStrFloatEntry\x12\x90\x01\n\x15\x63ontent_dict_str_bool\x18\x0e \x03(\x0b\x32q.aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictStrBoolEntry\x12\x8e\x01\n\x14\x63ontent_dict_str_str\x18\x0f \x03(\x0b\x32p.aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictStrStrEntry\x1a:\n\x18\x43ontentDictIntBytesEntry\x12\x0b\n\x03key\x18\x01 \x01(\x05\x12\r\n\x05value\x18\x02 \x01(\x0c:\x02\x38\x01\x1a\x38\n\x16\x43ontentDictIntIntEntry\x12\x0b\n\x03key\x18\x01 \x01(\x05\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\x1a:\n\x18\x43ontentDictIntFloatEntry\x12\x0b\n\x03key\x18\x01 \x01(\x05\x12\r\n\x05value\x18\x02 \x01(\x02:\x02\x38\x01\x1a\x39\n\x17\x43ontentDictIntBoolEntry\x12\x0b\n\x03key\x18\x01 \x01(\x05\x12\r\n\x05value\x18\x02 \x01(\x08:\x02\x38\x01\x1a\x38\n\x16\x43ontentDictIntStrEntry\x12\x0b\n\x03key\x18\x01 \x01(\x05\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a;\n\x19\x43ontentDictBoolBytesEntry\x12\x0b\n\x03key\x18\x01 \x01(\x08\x12\r\n\x05value\x18\x02 \x01(\x0c:\x02\x38\x01\x1a\x39\n\x17\x43ontentDictBoolIntEntry\x12\x0b\n\x03key\x18\x01 \x01(\x08\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\x1a;\n\x19\x43ontentDictBoolFloatEntry\x12\x0b\n\x03key\x18\x01 \x01(\x08\x12\r\n\x05value\x18\x02 \x01(\x02:\x02\x38\x01\x1a:\n\x18\x43ontentDictBoolBoolEntry\x12\x0b\n\x03key\x18\x01 \x01(\x08\x12\r\n\x05value\x18\x02 \x01(\x08:\x02\x38\x01\x1a\x39\n\x17\x43ontentDictBoolStrEntry\x12\x0b\n\x03key\x18\x01 \x01(\x08\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a:\n\x18\x43ontentDictStrBytesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x0c:\x02\x38\x01\x1a\x38\n\x16\x43ontentDictStrIntEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\x1a:\n\x18\x43ontentDictStrFloatEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x02:\x02\x38\x01\x1a\x39\n\x17\x43ontentDictStrBoolEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x08:\x02\x38\x01\x1a\x38\n\x16\x43ontentDictStrStrEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\xe7\x0c\n\x1cPerformative_Mt_Performative\x12m\n\x1e\x63ontent_union_1_type_DataModel\x18\x01 \x01(\x0b\x32\x45.aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.DataModel\x12"\n\x1a\x63ontent_union_1_type_bytes\x18\x02 \x01(\x0c\x12 \n\x18\x63ontent_union_1_type_int\x18\x03 \x01(\x05\x12"\n\x1a\x63ontent_union_1_type_float\x18\x04 \x01(\x02\x12!\n\x19\x63ontent_union_1_type_bool\x18\x05 \x01(\x08\x12 \n\x18\x63ontent_union_1_type_str\x18\x06 \x01(\t\x12\'\n\x1f\x63ontent_union_1_type_set_of_int\x18\x07 \x03(\x05\x12)\n!content_union_1_type_list_of_bool\x18\x08 \x03(\x08\x12\xa9\x01\n$content_union_1_type_dict_of_str_int\x18\t \x03(\x0b\x32{.aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Mt_Performative.ContentUnion1TypeDictOfStrIntEntry\x12)\n!content_union_2_type_set_of_bytes\x18\n \x03(\x0c\x12\'\n\x1f\x63ontent_union_2_type_set_of_int\x18\x0b \x03(\x05\x12\'\n\x1f\x63ontent_union_2_type_set_of_str\x18\x0c \x03(\t\x12*\n"content_union_2_type_list_of_float\x18\r \x03(\x02\x12)\n!content_union_2_type_list_of_bool\x18\x0e \x03(\x08\x12*\n"content_union_2_type_list_of_bytes\x18\x0f \x03(\x0c\x12\xa9\x01\n$content_union_2_type_dict_of_str_int\x18\x10 \x03(\x0b\x32{.aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Mt_Performative.ContentUnion2TypeDictOfStrIntEntry\x12\xad\x01\n&content_union_2_type_dict_of_int_float\x18\x11 \x03(\x0b\x32}.aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Mt_Performative.ContentUnion2TypeDictOfIntFloatEntry\x12\xaf\x01\n\'content_union_2_type_dict_of_bool_bytes\x18\x12 \x03(\x0b\x32~.aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Mt_Performative.ContentUnion2TypeDictOfBoolBytesEntry\x1a\x44\n"ContentUnion1TypeDictOfStrIntEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\x1a\x44\n"ContentUnion2TypeDictOfStrIntEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\x1a\x46\n$ContentUnion2TypeDictOfIntFloatEntry\x12\x0b\n\x03key\x18\x01 \x01(\x05\x12\r\n\x05value\x18\x02 \x01(\x02:\x02\x38\x01\x1aG\n%ContentUnion2TypeDictOfBoolBytesEntry\x12\x0b\n\x03key\x18\x01 \x01(\x08\x12\r\n\x05value\x18\x02 \x01(\x0c:\x02\x38\x01\x1a\xc2\x04\n\x1bPerformative_O_Performative\x12[\n\x0c\x63ontent_o_ct\x18\x01 \x01(\x0b\x32\x45.aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.DataModel\x12\x1b\n\x13\x63ontent_o_ct_is_set\x18\x02 \x01(\x08\x12\x16\n\x0e\x63ontent_o_bool\x18\x03 \x01(\x08\x12\x1d\n\x15\x63ontent_o_bool_is_set\x18\x04 \x01(\x08\x12\x19\n\x11\x63ontent_o_set_int\x18\x05 \x03(\x05\x12 \n\x18\x63ontent_o_set_int_is_set\x18\x06 \x01(\x08\x12\x1c\n\x14\x63ontent_o_list_bytes\x18\x07 \x03(\x0c\x12#\n\x1b\x63ontent_o_list_bytes_is_set\x18\x08 \x01(\x08\x12\x8f\x01\n\x16\x63ontent_o_dict_str_int\x18\t \x03(\x0b\x32o.aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_O_Performative.ContentODictStrIntEntry\x12%\n\x1d\x63ontent_o_dict_str_int_is_set\x18\n \x01(\x08\x1a\x39\n\x17\x43ontentODictStrIntEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\x1a*\n(Performative_Empty_Contents_PerformativeB\x0e\n\x0cperformativeb\x06proto3', +) + + +_TPROTOCOLMESSAGE_DATAMODEL_DICTFIELDENTRY = _descriptor.Descriptor( + name="DictFieldEntry", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.DataModel.DictFieldEntry", + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name="key", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.DataModel.DictFieldEntry.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="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.DataModel.DictFieldEntry.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=1189, + serialized_end=1237, +) + +_TPROTOCOLMESSAGE_DATAMODEL = _descriptor.Descriptor( + name="DataModel", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.DataModel", + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name="bytes_field", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.DataModel.bytes_field", + 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, + ), + _descriptor.FieldDescriptor( + name="int_field", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.DataModel.int_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="float_field", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.DataModel.float_field", + 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="bool_field", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.DataModel.bool_field", + 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="str_field", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.DataModel.str_field", + 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=None, + file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, + ), + _descriptor.FieldDescriptor( + name="set_field", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.DataModel.set_field", + index=5, + number=6, + 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="list_field", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.DataModel.list_field", + index=6, + number=7, + 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="dict_field", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.DataModel.dict_field", + 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, + ), + ], + extensions=[], + nested_types=[_TPROTOCOLMESSAGE_DATAMODEL_DICTFIELDENTRY,], + enum_types=[], + serialized_options=None, + is_extendable=False, + syntax="proto3", + extension_ranges=[], + oneofs=[], + serialized_start=931, + serialized_end=1237, +) + +_TPROTOCOLMESSAGE_PERFORMATIVE_CT_PERFORMATIVE = _descriptor.Descriptor( + name="Performative_Ct_Performative", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Ct_Performative", + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name="content_ct", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Ct_Performative.content_ct", + 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=1239, + serialized_end=1360, +) + +_TPROTOCOLMESSAGE_PERFORMATIVE_PT_PERFORMATIVE = _descriptor.Descriptor( + name="Performative_Pt_Performative", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pt_Performative", + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name="content_bytes", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pt_Performative.content_bytes", + 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, + ), + _descriptor.FieldDescriptor( + name="content_int", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pt_Performative.content_int", + 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="content_float", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pt_Performative.content_float", + 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="content_bool", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pt_Performative.content_bool", + 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="content_str", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pt_Performative.content_str", + 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=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=1363, + serialized_end=1503, +) + +_TPROTOCOLMESSAGE_PERFORMATIVE_PCT_PERFORMATIVE = _descriptor.Descriptor( + name="Performative_Pct_Performative", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pct_Performative", + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name="content_set_bytes", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pct_Performative.content_set_bytes", + 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, + ), + _descriptor.FieldDescriptor( + name="content_set_int", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pct_Performative.content_set_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, + ), + _descriptor.FieldDescriptor( + name="content_set_float", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pct_Performative.content_set_float", + index=2, + number=3, + 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="content_set_bool", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pct_Performative.content_set_bool", + index=3, + number=4, + 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="content_set_str", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pct_Performative.content_set_str", + 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, + ), + _descriptor.FieldDescriptor( + name="content_list_bytes", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pct_Performative.content_list_bytes", + index=5, + number=6, + 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="content_list_int", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pct_Performative.content_list_int", + 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="content_list_float", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pct_Performative.content_list_float", + index=7, + number=8, + 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="content_list_bool", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pct_Performative.content_list_bool", + index=8, + number=9, + 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="content_list_str", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pct_Performative.content_list_str", + 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=[], + enum_types=[], + serialized_options=None, + is_extendable=False, + syntax="proto3", + extension_ranges=[], + oneofs=[], + serialized_start=1506, + serialized_end=1802, +) + +_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTBYTESENTRY = _descriptor.Descriptor( + name="ContentDictIntBytesEntry", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictIntBytesEntry", + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name="key", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictIntBytesEntry.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="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictIntBytesEntry.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=4053, + serialized_end=4111, +) + +_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTINTENTRY = _descriptor.Descriptor( + name="ContentDictIntIntEntry", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictIntIntEntry", + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name="key", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictIntIntEntry.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="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictIntIntEntry.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=4113, + serialized_end=4169, +) + +_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTFLOATENTRY = _descriptor.Descriptor( + name="ContentDictIntFloatEntry", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictIntFloatEntry", + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name="key", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictIntFloatEntry.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="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictIntFloatEntry.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=4171, + serialized_end=4229, +) + +_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTBOOLENTRY = _descriptor.Descriptor( + name="ContentDictIntBoolEntry", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictIntBoolEntry", + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name="key", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictIntBoolEntry.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="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictIntBoolEntry.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=4231, + serialized_end=4288, +) + +_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTSTRENTRY = _descriptor.Descriptor( + name="ContentDictIntStrEntry", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictIntStrEntry", + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name="key", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictIntStrEntry.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="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictIntStrEntry.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=4290, + serialized_end=4346, +) + +_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLBYTESENTRY = _descriptor.Descriptor( + name="ContentDictBoolBytesEntry", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictBoolBytesEntry", + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name="key", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictBoolBytesEntry.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="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictBoolBytesEntry.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=4348, + serialized_end=4407, +) + +_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLINTENTRY = _descriptor.Descriptor( + name="ContentDictBoolIntEntry", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictBoolIntEntry", + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name="key", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictBoolIntEntry.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="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictBoolIntEntry.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=4409, + serialized_end=4466, +) + +_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLFLOATENTRY = _descriptor.Descriptor( + name="ContentDictBoolFloatEntry", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictBoolFloatEntry", + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name="key", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictBoolFloatEntry.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="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictBoolFloatEntry.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=4468, + serialized_end=4527, +) + +_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLBOOLENTRY = _descriptor.Descriptor( + name="ContentDictBoolBoolEntry", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictBoolBoolEntry", + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name="key", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictBoolBoolEntry.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="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictBoolBoolEntry.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=4529, + serialized_end=4587, +) + +_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLSTRENTRY = _descriptor.Descriptor( + name="ContentDictBoolStrEntry", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictBoolStrEntry", + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name="key", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictBoolStrEntry.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="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictBoolStrEntry.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=4589, + serialized_end=4646, +) + +_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRBYTESENTRY = _descriptor.Descriptor( + name="ContentDictStrBytesEntry", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictStrBytesEntry", + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name="key", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictStrBytesEntry.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="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictStrBytesEntry.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=4648, + serialized_end=4706, +) + +_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRINTENTRY = _descriptor.Descriptor( + name="ContentDictStrIntEntry", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictStrIntEntry", + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name="key", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictStrIntEntry.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="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictStrIntEntry.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=4708, + serialized_end=4764, +) + +_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRFLOATENTRY = _descriptor.Descriptor( + name="ContentDictStrFloatEntry", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictStrFloatEntry", + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name="key", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictStrFloatEntry.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="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictStrFloatEntry.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=4766, + serialized_end=4824, +) + +_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRBOOLENTRY = _descriptor.Descriptor( + name="ContentDictStrBoolEntry", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictStrBoolEntry", + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name="key", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictStrBoolEntry.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="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictStrBoolEntry.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=4826, + serialized_end=4883, +) + +_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRSTRENTRY = _descriptor.Descriptor( + name="ContentDictStrStrEntry", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictStrStrEntry", + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name="key", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictStrStrEntry.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="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictStrStrEntry.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=4885, + serialized_end=4941, +) + +_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE = _descriptor.Descriptor( + name="Performative_Pmt_Performative", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative", + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name="content_dict_int_bytes", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.content_dict_int_bytes", + 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="content_dict_int_int", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.content_dict_int_int", + 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="content_dict_int_float", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.content_dict_int_float", + 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="content_dict_int_bool", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.content_dict_int_bool", + 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="content_dict_int_str", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.content_dict_int_str", + 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="content_dict_bool_bytes", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.content_dict_bool_bytes", + 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="content_dict_bool_int", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.content_dict_bool_int", + 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="content_dict_bool_float", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.content_dict_bool_float", + 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="content_dict_bool_bool", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.content_dict_bool_bool", + 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="content_dict_bool_str", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.content_dict_bool_str", + 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="content_dict_str_bytes", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.content_dict_str_bytes", + 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="content_dict_str_int", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.content_dict_str_int", + 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="content_dict_str_float", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.content_dict_str_float", + 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="content_dict_str_bool", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.content_dict_str_bool", + 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="content_dict_str_str", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.content_dict_str_str", + 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, + ), + ], + extensions=[], + nested_types=[ + _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTBYTESENTRY, + _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTINTENTRY, + _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTFLOATENTRY, + _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTBOOLENTRY, + _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTSTRENTRY, + _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLBYTESENTRY, + _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLINTENTRY, + _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLFLOATENTRY, + _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLBOOLENTRY, + _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLSTRENTRY, + _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRBYTESENTRY, + _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRINTENTRY, + _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRFLOATENTRY, + _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRBOOLENTRY, + _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRSTRENTRY, + ], + enum_types=[], + serialized_options=None, + is_extendable=False, + syntax="proto3", + extension_ranges=[], + oneofs=[], + serialized_start=1805, + serialized_end=4941, +) + +_TPROTOCOLMESSAGE_PERFORMATIVE_MT_PERFORMATIVE_CONTENTUNION1TYPEDICTOFSTRINTENTRY = _descriptor.Descriptor( + name="ContentUnion1TypeDictOfStrIntEntry", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Mt_Performative.ContentUnion1TypeDictOfStrIntEntry", + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name="key", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Mt_Performative.ContentUnion1TypeDictOfStrIntEntry.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="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Mt_Performative.ContentUnion1TypeDictOfStrIntEntry.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=6300, + serialized_end=6368, +) + +_TPROTOCOLMESSAGE_PERFORMATIVE_MT_PERFORMATIVE_CONTENTUNION2TYPEDICTOFSTRINTENTRY = _descriptor.Descriptor( + name="ContentUnion2TypeDictOfStrIntEntry", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Mt_Performative.ContentUnion2TypeDictOfStrIntEntry", + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name="key", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Mt_Performative.ContentUnion2TypeDictOfStrIntEntry.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="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Mt_Performative.ContentUnion2TypeDictOfStrIntEntry.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=6370, + serialized_end=6438, +) + +_TPROTOCOLMESSAGE_PERFORMATIVE_MT_PERFORMATIVE_CONTENTUNION2TYPEDICTOFINTFLOATENTRY = _descriptor.Descriptor( + name="ContentUnion2TypeDictOfIntFloatEntry", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Mt_Performative.ContentUnion2TypeDictOfIntFloatEntry", + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name="key", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Mt_Performative.ContentUnion2TypeDictOfIntFloatEntry.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="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Mt_Performative.ContentUnion2TypeDictOfIntFloatEntry.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=6440, + serialized_end=6510, +) + +_TPROTOCOLMESSAGE_PERFORMATIVE_MT_PERFORMATIVE_CONTENTUNION2TYPEDICTOFBOOLBYTESENTRY = _descriptor.Descriptor( + name="ContentUnion2TypeDictOfBoolBytesEntry", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Mt_Performative.ContentUnion2TypeDictOfBoolBytesEntry", + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name="key", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Mt_Performative.ContentUnion2TypeDictOfBoolBytesEntry.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="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Mt_Performative.ContentUnion2TypeDictOfBoolBytesEntry.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=6512, + serialized_end=6583, +) + +_TPROTOCOLMESSAGE_PERFORMATIVE_MT_PERFORMATIVE = _descriptor.Descriptor( + name="Performative_Mt_Performative", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Mt_Performative", + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name="content_union_1_type_DataModel", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Mt_Performative.content_union_1_type_DataModel", + 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="content_union_1_type_bytes", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Mt_Performative.content_union_1_type_bytes", + 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, + ), + _descriptor.FieldDescriptor( + name="content_union_1_type_int", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Mt_Performative.content_union_1_type_int", + 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="content_union_1_type_float", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Mt_Performative.content_union_1_type_float", + index=3, + number=4, + 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="content_union_1_type_bool", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Mt_Performative.content_union_1_type_bool", + index=4, + number=5, + 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="content_union_1_type_str", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Mt_Performative.content_union_1_type_str", + 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=None, + file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, + ), + _descriptor.FieldDescriptor( + name="content_union_1_type_set_of_int", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Mt_Performative.content_union_1_type_set_of_int", + 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="content_union_1_type_list_of_bool", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Mt_Performative.content_union_1_type_list_of_bool", + index=7, + number=8, + 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="content_union_1_type_dict_of_str_int", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Mt_Performative.content_union_1_type_dict_of_str_int", + 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="content_union_2_type_set_of_bytes", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Mt_Performative.content_union_2_type_set_of_bytes", + index=9, + number=10, + 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="content_union_2_type_set_of_int", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Mt_Performative.content_union_2_type_set_of_int", + index=10, + 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="content_union_2_type_set_of_str", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Mt_Performative.content_union_2_type_set_of_str", + 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=None, + file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, + ), + _descriptor.FieldDescriptor( + name="content_union_2_type_list_of_float", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Mt_Performative.content_union_2_type_list_of_float", + index=12, + number=13, + 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="content_union_2_type_list_of_bool", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Mt_Performative.content_union_2_type_list_of_bool", + index=13, + number=14, + 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="content_union_2_type_list_of_bytes", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Mt_Performative.content_union_2_type_list_of_bytes", + index=14, + number=15, + 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="content_union_2_type_dict_of_str_int", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Mt_Performative.content_union_2_type_dict_of_str_int", + 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="content_union_2_type_dict_of_int_float", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Mt_Performative.content_union_2_type_dict_of_int_float", + 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="content_union_2_type_dict_of_bool_bytes", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Mt_Performative.content_union_2_type_dict_of_bool_bytes", + 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=[ + _TPROTOCOLMESSAGE_PERFORMATIVE_MT_PERFORMATIVE_CONTENTUNION1TYPEDICTOFSTRINTENTRY, + _TPROTOCOLMESSAGE_PERFORMATIVE_MT_PERFORMATIVE_CONTENTUNION2TYPEDICTOFSTRINTENTRY, + _TPROTOCOLMESSAGE_PERFORMATIVE_MT_PERFORMATIVE_CONTENTUNION2TYPEDICTOFINTFLOATENTRY, + _TPROTOCOLMESSAGE_PERFORMATIVE_MT_PERFORMATIVE_CONTENTUNION2TYPEDICTOFBOOLBYTESENTRY, + ], + enum_types=[], + serialized_options=None, + is_extendable=False, + syntax="proto3", + extension_ranges=[], + oneofs=[], + serialized_start=4944, + serialized_end=6583, +) + +_TPROTOCOLMESSAGE_PERFORMATIVE_O_PERFORMATIVE_CONTENTODICTSTRINTENTRY = _descriptor.Descriptor( + name="ContentODictStrIntEntry", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_O_Performative.ContentODictStrIntEntry", + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name="key", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_O_Performative.ContentODictStrIntEntry.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="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_O_Performative.ContentODictStrIntEntry.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=7107, + serialized_end=7164, +) + +_TPROTOCOLMESSAGE_PERFORMATIVE_O_PERFORMATIVE = _descriptor.Descriptor( + name="Performative_O_Performative", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_O_Performative", + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name="content_o_ct", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_O_Performative.content_o_ct", + 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="content_o_ct_is_set", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_O_Performative.content_o_ct_is_set", + 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="content_o_bool", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_O_Performative.content_o_bool", + 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="content_o_bool_is_set", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_O_Performative.content_o_bool_is_set", + 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="content_o_set_int", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_O_Performative.content_o_set_int", + index=4, + number=5, + 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="content_o_set_int_is_set", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_O_Performative.content_o_set_int_is_set", + index=5, + number=6, + 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="content_o_list_bytes", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_O_Performative.content_o_list_bytes", + index=6, + number=7, + 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="content_o_list_bytes_is_set", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_O_Performative.content_o_list_bytes_is_set", + index=7, + 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="content_o_dict_str_int", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_O_Performative.content_o_dict_str_int", + 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="content_o_dict_str_int_is_set", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_O_Performative.content_o_dict_str_int_is_set", + index=9, + number=10, + 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=[ + _TPROTOCOLMESSAGE_PERFORMATIVE_O_PERFORMATIVE_CONTENTODICTSTRINTENTRY, + ], + enum_types=[], + serialized_options=None, + is_extendable=False, + syntax="proto3", + extension_ranges=[], + oneofs=[], + serialized_start=6586, + serialized_end=7164, +) + +_TPROTOCOLMESSAGE_PERFORMATIVE_EMPTY_CONTENTS_PERFORMATIVE = _descriptor.Descriptor( + name="Performative_Empty_Contents_Performative", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Empty_Contents_Performative", + filename=None, + 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=7166, + serialized_end=7208, +) + +_TPROTOCOLMESSAGE = _descriptor.Descriptor( + name="TProtocolMessage", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage", + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name="performative_ct", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.performative_ct", + index=0, + 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="performative_empty_contents", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.performative_empty_contents", + index=1, + 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="performative_mt", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.performative_mt", + index=2, + 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="performative_o", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.performative_o", + index=3, + 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="performative_pct", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.performative_pct", + index=4, + 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="performative_pmt", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.performative_pmt", + index=5, + number=10, + 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="performative_pt", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.performative_pt", + index=6, + 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=[ + _TPROTOCOLMESSAGE_DATAMODEL, + _TPROTOCOLMESSAGE_PERFORMATIVE_CT_PERFORMATIVE, + _TPROTOCOLMESSAGE_PERFORMATIVE_PT_PERFORMATIVE, + _TPROTOCOLMESSAGE_PERFORMATIVE_PCT_PERFORMATIVE, + _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE, + _TPROTOCOLMESSAGE_PERFORMATIVE_MT_PERFORMATIVE, + _TPROTOCOLMESSAGE_PERFORMATIVE_O_PERFORMATIVE, + _TPROTOCOLMESSAGE_PERFORMATIVE_EMPTY_CONTENTS_PERFORMATIVE, + ], + enum_types=[], + serialized_options=None, + is_extendable=False, + syntax="proto3", + extension_ranges=[], + oneofs=[ + _descriptor.OneofDescriptor( + name="performative", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.performative", + index=0, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[], + ), + ], + serialized_start=64, + serialized_end=7224, +) + +_TPROTOCOLMESSAGE_DATAMODEL_DICTFIELDENTRY.containing_type = _TPROTOCOLMESSAGE_DATAMODEL +_TPROTOCOLMESSAGE_DATAMODEL.fields_by_name[ + "dict_field" +].message_type = _TPROTOCOLMESSAGE_DATAMODEL_DICTFIELDENTRY +_TPROTOCOLMESSAGE_DATAMODEL.containing_type = _TPROTOCOLMESSAGE +_TPROTOCOLMESSAGE_PERFORMATIVE_CT_PERFORMATIVE.fields_by_name[ + "content_ct" +].message_type = _TPROTOCOLMESSAGE_DATAMODEL +_TPROTOCOLMESSAGE_PERFORMATIVE_CT_PERFORMATIVE.containing_type = _TPROTOCOLMESSAGE +_TPROTOCOLMESSAGE_PERFORMATIVE_PT_PERFORMATIVE.containing_type = _TPROTOCOLMESSAGE +_TPROTOCOLMESSAGE_PERFORMATIVE_PCT_PERFORMATIVE.containing_type = _TPROTOCOLMESSAGE +_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTBYTESENTRY.containing_type = ( + _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE +) +_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTINTENTRY.containing_type = ( + _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE +) +_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTFLOATENTRY.containing_type = ( + _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE +) +_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTBOOLENTRY.containing_type = ( + _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE +) +_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTSTRENTRY.containing_type = ( + _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE +) +_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLBYTESENTRY.containing_type = ( + _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE +) +_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLINTENTRY.containing_type = ( + _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE +) +_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLFLOATENTRY.containing_type = ( + _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE +) +_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLBOOLENTRY.containing_type = ( + _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE +) +_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLSTRENTRY.containing_type = ( + _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE +) +_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRBYTESENTRY.containing_type = ( + _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE +) +_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRINTENTRY.containing_type = ( + _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE +) +_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRFLOATENTRY.containing_type = ( + _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE +) +_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRBOOLENTRY.containing_type = ( + _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE +) +_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRSTRENTRY.containing_type = ( + _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE +) +_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE.fields_by_name[ + "content_dict_int_bytes" +].message_type = ( + _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTBYTESENTRY +) +_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE.fields_by_name[ + "content_dict_int_int" +].message_type = _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTINTENTRY +_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE.fields_by_name[ + "content_dict_int_float" +].message_type = ( + _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTFLOATENTRY +) +_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE.fields_by_name[ + "content_dict_int_bool" +].message_type = _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTBOOLENTRY +_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE.fields_by_name[ + "content_dict_int_str" +].message_type = _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTSTRENTRY +_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE.fields_by_name[ + "content_dict_bool_bytes" +].message_type = ( + _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLBYTESENTRY +) +_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE.fields_by_name[ + "content_dict_bool_int" +].message_type = _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLINTENTRY +_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE.fields_by_name[ + "content_dict_bool_float" +].message_type = ( + _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLFLOATENTRY +) +_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE.fields_by_name[ + "content_dict_bool_bool" +].message_type = ( + _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLBOOLENTRY +) +_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE.fields_by_name[ + "content_dict_bool_str" +].message_type = _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLSTRENTRY +_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE.fields_by_name[ + "content_dict_str_bytes" +].message_type = ( + _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRBYTESENTRY +) +_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE.fields_by_name[ + "content_dict_str_int" +].message_type = _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRINTENTRY +_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE.fields_by_name[ + "content_dict_str_float" +].message_type = ( + _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRFLOATENTRY +) +_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE.fields_by_name[ + "content_dict_str_bool" +].message_type = _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRBOOLENTRY +_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE.fields_by_name[ + "content_dict_str_str" +].message_type = _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRSTRENTRY +_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE.containing_type = _TPROTOCOLMESSAGE +_TPROTOCOLMESSAGE_PERFORMATIVE_MT_PERFORMATIVE_CONTENTUNION1TYPEDICTOFSTRINTENTRY.containing_type = ( + _TPROTOCOLMESSAGE_PERFORMATIVE_MT_PERFORMATIVE +) +_TPROTOCOLMESSAGE_PERFORMATIVE_MT_PERFORMATIVE_CONTENTUNION2TYPEDICTOFSTRINTENTRY.containing_type = ( + _TPROTOCOLMESSAGE_PERFORMATIVE_MT_PERFORMATIVE +) +_TPROTOCOLMESSAGE_PERFORMATIVE_MT_PERFORMATIVE_CONTENTUNION2TYPEDICTOFINTFLOATENTRY.containing_type = ( + _TPROTOCOLMESSAGE_PERFORMATIVE_MT_PERFORMATIVE +) +_TPROTOCOLMESSAGE_PERFORMATIVE_MT_PERFORMATIVE_CONTENTUNION2TYPEDICTOFBOOLBYTESENTRY.containing_type = ( + _TPROTOCOLMESSAGE_PERFORMATIVE_MT_PERFORMATIVE +) +_TPROTOCOLMESSAGE_PERFORMATIVE_MT_PERFORMATIVE.fields_by_name[ + "content_union_1_type_DataModel" +].message_type = _TPROTOCOLMESSAGE_DATAMODEL +_TPROTOCOLMESSAGE_PERFORMATIVE_MT_PERFORMATIVE.fields_by_name[ + "content_union_1_type_dict_of_str_int" +].message_type = ( + _TPROTOCOLMESSAGE_PERFORMATIVE_MT_PERFORMATIVE_CONTENTUNION1TYPEDICTOFSTRINTENTRY +) +_TPROTOCOLMESSAGE_PERFORMATIVE_MT_PERFORMATIVE.fields_by_name[ + "content_union_2_type_dict_of_str_int" +].message_type = ( + _TPROTOCOLMESSAGE_PERFORMATIVE_MT_PERFORMATIVE_CONTENTUNION2TYPEDICTOFSTRINTENTRY +) +_TPROTOCOLMESSAGE_PERFORMATIVE_MT_PERFORMATIVE.fields_by_name[ + "content_union_2_type_dict_of_int_float" +].message_type = ( + _TPROTOCOLMESSAGE_PERFORMATIVE_MT_PERFORMATIVE_CONTENTUNION2TYPEDICTOFINTFLOATENTRY +) +_TPROTOCOLMESSAGE_PERFORMATIVE_MT_PERFORMATIVE.fields_by_name[ + "content_union_2_type_dict_of_bool_bytes" +].message_type = ( + _TPROTOCOLMESSAGE_PERFORMATIVE_MT_PERFORMATIVE_CONTENTUNION2TYPEDICTOFBOOLBYTESENTRY +) +_TPROTOCOLMESSAGE_PERFORMATIVE_MT_PERFORMATIVE.containing_type = _TPROTOCOLMESSAGE +_TPROTOCOLMESSAGE_PERFORMATIVE_O_PERFORMATIVE_CONTENTODICTSTRINTENTRY.containing_type = ( + _TPROTOCOLMESSAGE_PERFORMATIVE_O_PERFORMATIVE +) +_TPROTOCOLMESSAGE_PERFORMATIVE_O_PERFORMATIVE.fields_by_name[ + "content_o_ct" +].message_type = _TPROTOCOLMESSAGE_DATAMODEL +_TPROTOCOLMESSAGE_PERFORMATIVE_O_PERFORMATIVE.fields_by_name[ + "content_o_dict_str_int" +].message_type = _TPROTOCOLMESSAGE_PERFORMATIVE_O_PERFORMATIVE_CONTENTODICTSTRINTENTRY +_TPROTOCOLMESSAGE_PERFORMATIVE_O_PERFORMATIVE.containing_type = _TPROTOCOLMESSAGE +_TPROTOCOLMESSAGE_PERFORMATIVE_EMPTY_CONTENTS_PERFORMATIVE.containing_type = ( + _TPROTOCOLMESSAGE +) +_TPROTOCOLMESSAGE.fields_by_name[ + "performative_ct" +].message_type = _TPROTOCOLMESSAGE_PERFORMATIVE_CT_PERFORMATIVE +_TPROTOCOLMESSAGE.fields_by_name[ + "performative_empty_contents" +].message_type = _TPROTOCOLMESSAGE_PERFORMATIVE_EMPTY_CONTENTS_PERFORMATIVE +_TPROTOCOLMESSAGE.fields_by_name[ + "performative_mt" +].message_type = _TPROTOCOLMESSAGE_PERFORMATIVE_MT_PERFORMATIVE +_TPROTOCOLMESSAGE.fields_by_name[ + "performative_o" +].message_type = _TPROTOCOLMESSAGE_PERFORMATIVE_O_PERFORMATIVE +_TPROTOCOLMESSAGE.fields_by_name[ + "performative_pct" +].message_type = _TPROTOCOLMESSAGE_PERFORMATIVE_PCT_PERFORMATIVE +_TPROTOCOLMESSAGE.fields_by_name[ + "performative_pmt" +].message_type = _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE +_TPROTOCOLMESSAGE.fields_by_name[ + "performative_pt" +].message_type = _TPROTOCOLMESSAGE_PERFORMATIVE_PT_PERFORMATIVE +_TPROTOCOLMESSAGE.oneofs_by_name["performative"].fields.append( + _TPROTOCOLMESSAGE.fields_by_name["performative_ct"] +) +_TPROTOCOLMESSAGE.fields_by_name[ + "performative_ct" +].containing_oneof = _TPROTOCOLMESSAGE.oneofs_by_name["performative"] +_TPROTOCOLMESSAGE.oneofs_by_name["performative"].fields.append( + _TPROTOCOLMESSAGE.fields_by_name["performative_empty_contents"] +) +_TPROTOCOLMESSAGE.fields_by_name[ + "performative_empty_contents" +].containing_oneof = _TPROTOCOLMESSAGE.oneofs_by_name["performative"] +_TPROTOCOLMESSAGE.oneofs_by_name["performative"].fields.append( + _TPROTOCOLMESSAGE.fields_by_name["performative_mt"] +) +_TPROTOCOLMESSAGE.fields_by_name[ + "performative_mt" +].containing_oneof = _TPROTOCOLMESSAGE.oneofs_by_name["performative"] +_TPROTOCOLMESSAGE.oneofs_by_name["performative"].fields.append( + _TPROTOCOLMESSAGE.fields_by_name["performative_o"] +) +_TPROTOCOLMESSAGE.fields_by_name[ + "performative_o" +].containing_oneof = _TPROTOCOLMESSAGE.oneofs_by_name["performative"] +_TPROTOCOLMESSAGE.oneofs_by_name["performative"].fields.append( + _TPROTOCOLMESSAGE.fields_by_name["performative_pct"] +) +_TPROTOCOLMESSAGE.fields_by_name[ + "performative_pct" +].containing_oneof = _TPROTOCOLMESSAGE.oneofs_by_name["performative"] +_TPROTOCOLMESSAGE.oneofs_by_name["performative"].fields.append( + _TPROTOCOLMESSAGE.fields_by_name["performative_pmt"] +) +_TPROTOCOLMESSAGE.fields_by_name[ + "performative_pmt" +].containing_oneof = _TPROTOCOLMESSAGE.oneofs_by_name["performative"] +_TPROTOCOLMESSAGE.oneofs_by_name["performative"].fields.append( + _TPROTOCOLMESSAGE.fields_by_name["performative_pt"] +) +_TPROTOCOLMESSAGE.fields_by_name[ + "performative_pt" +].containing_oneof = _TPROTOCOLMESSAGE.oneofs_by_name["performative"] +DESCRIPTOR.message_types_by_name["TProtocolMessage"] = _TPROTOCOLMESSAGE +_sym_db.RegisterFileDescriptor(DESCRIPTOR) + +TProtocolMessage = _reflection.GeneratedProtocolMessageType( + "TProtocolMessage", + (_message.Message,), + { + "DataModel": _reflection.GeneratedProtocolMessageType( + "DataModel", + (_message.Message,), + { + "DictFieldEntry": _reflection.GeneratedProtocolMessageType( + "DictFieldEntry", + (_message.Message,), + { + "DESCRIPTOR": _TPROTOCOLMESSAGE_DATAMODEL_DICTFIELDENTRY, + "__module__": "t_protocol_pb2" + # @@protoc_insertion_point(class_scope:aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.DataModel.DictFieldEntry) + }, + ), + "DESCRIPTOR": _TPROTOCOLMESSAGE_DATAMODEL, + "__module__": "t_protocol_pb2" + # @@protoc_insertion_point(class_scope:aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.DataModel) + }, + ), + "Performative_Ct_Performative": _reflection.GeneratedProtocolMessageType( + "Performative_Ct_Performative", + (_message.Message,), + { + "DESCRIPTOR": _TPROTOCOLMESSAGE_PERFORMATIVE_CT_PERFORMATIVE, + "__module__": "t_protocol_pb2" + # @@protoc_insertion_point(class_scope:aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Ct_Performative) + }, + ), + "Performative_Pt_Performative": _reflection.GeneratedProtocolMessageType( + "Performative_Pt_Performative", + (_message.Message,), + { + "DESCRIPTOR": _TPROTOCOLMESSAGE_PERFORMATIVE_PT_PERFORMATIVE, + "__module__": "t_protocol_pb2" + # @@protoc_insertion_point(class_scope:aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pt_Performative) + }, + ), + "Performative_Pct_Performative": _reflection.GeneratedProtocolMessageType( + "Performative_Pct_Performative", + (_message.Message,), + { + "DESCRIPTOR": _TPROTOCOLMESSAGE_PERFORMATIVE_PCT_PERFORMATIVE, + "__module__": "t_protocol_pb2" + # @@protoc_insertion_point(class_scope:aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pct_Performative) + }, + ), + "Performative_Pmt_Performative": _reflection.GeneratedProtocolMessageType( + "Performative_Pmt_Performative", + (_message.Message,), + { + "ContentDictIntBytesEntry": _reflection.GeneratedProtocolMessageType( + "ContentDictIntBytesEntry", + (_message.Message,), + { + "DESCRIPTOR": _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTBYTESENTRY, + "__module__": "t_protocol_pb2" + # @@protoc_insertion_point(class_scope:aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictIntBytesEntry) + }, + ), + "ContentDictIntIntEntry": _reflection.GeneratedProtocolMessageType( + "ContentDictIntIntEntry", + (_message.Message,), + { + "DESCRIPTOR": _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTINTENTRY, + "__module__": "t_protocol_pb2" + # @@protoc_insertion_point(class_scope:aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictIntIntEntry) + }, + ), + "ContentDictIntFloatEntry": _reflection.GeneratedProtocolMessageType( + "ContentDictIntFloatEntry", + (_message.Message,), + { + "DESCRIPTOR": _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTFLOATENTRY, + "__module__": "t_protocol_pb2" + # @@protoc_insertion_point(class_scope:aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictIntFloatEntry) + }, + ), + "ContentDictIntBoolEntry": _reflection.GeneratedProtocolMessageType( + "ContentDictIntBoolEntry", + (_message.Message,), + { + "DESCRIPTOR": _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTBOOLENTRY, + "__module__": "t_protocol_pb2" + # @@protoc_insertion_point(class_scope:aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictIntBoolEntry) + }, + ), + "ContentDictIntStrEntry": _reflection.GeneratedProtocolMessageType( + "ContentDictIntStrEntry", + (_message.Message,), + { + "DESCRIPTOR": _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTSTRENTRY, + "__module__": "t_protocol_pb2" + # @@protoc_insertion_point(class_scope:aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictIntStrEntry) + }, + ), + "ContentDictBoolBytesEntry": _reflection.GeneratedProtocolMessageType( + "ContentDictBoolBytesEntry", + (_message.Message,), + { + "DESCRIPTOR": _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLBYTESENTRY, + "__module__": "t_protocol_pb2" + # @@protoc_insertion_point(class_scope:aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictBoolBytesEntry) + }, + ), + "ContentDictBoolIntEntry": _reflection.GeneratedProtocolMessageType( + "ContentDictBoolIntEntry", + (_message.Message,), + { + "DESCRIPTOR": _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLINTENTRY, + "__module__": "t_protocol_pb2" + # @@protoc_insertion_point(class_scope:aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictBoolIntEntry) + }, + ), + "ContentDictBoolFloatEntry": _reflection.GeneratedProtocolMessageType( + "ContentDictBoolFloatEntry", + (_message.Message,), + { + "DESCRIPTOR": _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLFLOATENTRY, + "__module__": "t_protocol_pb2" + # @@protoc_insertion_point(class_scope:aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictBoolFloatEntry) + }, + ), + "ContentDictBoolBoolEntry": _reflection.GeneratedProtocolMessageType( + "ContentDictBoolBoolEntry", + (_message.Message,), + { + "DESCRIPTOR": _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLBOOLENTRY, + "__module__": "t_protocol_pb2" + # @@protoc_insertion_point(class_scope:aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictBoolBoolEntry) + }, + ), + "ContentDictBoolStrEntry": _reflection.GeneratedProtocolMessageType( + "ContentDictBoolStrEntry", + (_message.Message,), + { + "DESCRIPTOR": _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLSTRENTRY, + "__module__": "t_protocol_pb2" + # @@protoc_insertion_point(class_scope:aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictBoolStrEntry) + }, + ), + "ContentDictStrBytesEntry": _reflection.GeneratedProtocolMessageType( + "ContentDictStrBytesEntry", + (_message.Message,), + { + "DESCRIPTOR": _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRBYTESENTRY, + "__module__": "t_protocol_pb2" + # @@protoc_insertion_point(class_scope:aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictStrBytesEntry) + }, + ), + "ContentDictStrIntEntry": _reflection.GeneratedProtocolMessageType( + "ContentDictStrIntEntry", + (_message.Message,), + { + "DESCRIPTOR": _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRINTENTRY, + "__module__": "t_protocol_pb2" + # @@protoc_insertion_point(class_scope:aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictStrIntEntry) + }, + ), + "ContentDictStrFloatEntry": _reflection.GeneratedProtocolMessageType( + "ContentDictStrFloatEntry", + (_message.Message,), + { + "DESCRIPTOR": _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRFLOATENTRY, + "__module__": "t_protocol_pb2" + # @@protoc_insertion_point(class_scope:aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictStrFloatEntry) + }, + ), + "ContentDictStrBoolEntry": _reflection.GeneratedProtocolMessageType( + "ContentDictStrBoolEntry", + (_message.Message,), + { + "DESCRIPTOR": _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRBOOLENTRY, + "__module__": "t_protocol_pb2" + # @@protoc_insertion_point(class_scope:aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictStrBoolEntry) + }, + ), + "ContentDictStrStrEntry": _reflection.GeneratedProtocolMessageType( + "ContentDictStrStrEntry", + (_message.Message,), + { + "DESCRIPTOR": _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRSTRENTRY, + "__module__": "t_protocol_pb2" + # @@protoc_insertion_point(class_scope:aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictStrStrEntry) + }, + ), + "DESCRIPTOR": _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE, + "__module__": "t_protocol_pb2" + # @@protoc_insertion_point(class_scope:aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative) + }, + ), + "Performative_Mt_Performative": _reflection.GeneratedProtocolMessageType( + "Performative_Mt_Performative", + (_message.Message,), + { + "ContentUnion1TypeDictOfStrIntEntry": _reflection.GeneratedProtocolMessageType( + "ContentUnion1TypeDictOfStrIntEntry", + (_message.Message,), + { + "DESCRIPTOR": _TPROTOCOLMESSAGE_PERFORMATIVE_MT_PERFORMATIVE_CONTENTUNION1TYPEDICTOFSTRINTENTRY, + "__module__": "t_protocol_pb2" + # @@protoc_insertion_point(class_scope:aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Mt_Performative.ContentUnion1TypeDictOfStrIntEntry) + }, + ), + "ContentUnion2TypeDictOfStrIntEntry": _reflection.GeneratedProtocolMessageType( + "ContentUnion2TypeDictOfStrIntEntry", + (_message.Message,), + { + "DESCRIPTOR": _TPROTOCOLMESSAGE_PERFORMATIVE_MT_PERFORMATIVE_CONTENTUNION2TYPEDICTOFSTRINTENTRY, + "__module__": "t_protocol_pb2" + # @@protoc_insertion_point(class_scope:aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Mt_Performative.ContentUnion2TypeDictOfStrIntEntry) + }, + ), + "ContentUnion2TypeDictOfIntFloatEntry": _reflection.GeneratedProtocolMessageType( + "ContentUnion2TypeDictOfIntFloatEntry", + (_message.Message,), + { + "DESCRIPTOR": _TPROTOCOLMESSAGE_PERFORMATIVE_MT_PERFORMATIVE_CONTENTUNION2TYPEDICTOFINTFLOATENTRY, + "__module__": "t_protocol_pb2" + # @@protoc_insertion_point(class_scope:aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Mt_Performative.ContentUnion2TypeDictOfIntFloatEntry) + }, + ), + "ContentUnion2TypeDictOfBoolBytesEntry": _reflection.GeneratedProtocolMessageType( + "ContentUnion2TypeDictOfBoolBytesEntry", + (_message.Message,), + { + "DESCRIPTOR": _TPROTOCOLMESSAGE_PERFORMATIVE_MT_PERFORMATIVE_CONTENTUNION2TYPEDICTOFBOOLBYTESENTRY, + "__module__": "t_protocol_pb2" + # @@protoc_insertion_point(class_scope:aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Mt_Performative.ContentUnion2TypeDictOfBoolBytesEntry) + }, + ), + "DESCRIPTOR": _TPROTOCOLMESSAGE_PERFORMATIVE_MT_PERFORMATIVE, + "__module__": "t_protocol_pb2" + # @@protoc_insertion_point(class_scope:aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Mt_Performative) + }, + ), + "Performative_O_Performative": _reflection.GeneratedProtocolMessageType( + "Performative_O_Performative", + (_message.Message,), + { + "ContentODictStrIntEntry": _reflection.GeneratedProtocolMessageType( + "ContentODictStrIntEntry", + (_message.Message,), + { + "DESCRIPTOR": _TPROTOCOLMESSAGE_PERFORMATIVE_O_PERFORMATIVE_CONTENTODICTSTRINTENTRY, + "__module__": "t_protocol_pb2" + # @@protoc_insertion_point(class_scope:aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_O_Performative.ContentODictStrIntEntry) + }, + ), + "DESCRIPTOR": _TPROTOCOLMESSAGE_PERFORMATIVE_O_PERFORMATIVE, + "__module__": "t_protocol_pb2" + # @@protoc_insertion_point(class_scope:aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_O_Performative) + }, + ), + "Performative_Empty_Contents_Performative": _reflection.GeneratedProtocolMessageType( + "Performative_Empty_Contents_Performative", + (_message.Message,), + { + "DESCRIPTOR": _TPROTOCOLMESSAGE_PERFORMATIVE_EMPTY_CONTENTS_PERFORMATIVE, + "__module__": "t_protocol_pb2" + # @@protoc_insertion_point(class_scope:aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Empty_Contents_Performative) + }, + ), + "DESCRIPTOR": _TPROTOCOLMESSAGE, + "__module__": "t_protocol_pb2" + # @@protoc_insertion_point(class_scope:aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage) + }, +) +_sym_db.RegisterMessage(TProtocolMessage) +_sym_db.RegisterMessage(TProtocolMessage.DataModel) +_sym_db.RegisterMessage(TProtocolMessage.DataModel.DictFieldEntry) +_sym_db.RegisterMessage(TProtocolMessage.Performative_Ct_Performative) +_sym_db.RegisterMessage(TProtocolMessage.Performative_Pt_Performative) +_sym_db.RegisterMessage(TProtocolMessage.Performative_Pct_Performative) +_sym_db.RegisterMessage(TProtocolMessage.Performative_Pmt_Performative) +_sym_db.RegisterMessage( + TProtocolMessage.Performative_Pmt_Performative.ContentDictIntBytesEntry +) +_sym_db.RegisterMessage( + TProtocolMessage.Performative_Pmt_Performative.ContentDictIntIntEntry +) +_sym_db.RegisterMessage( + TProtocolMessage.Performative_Pmt_Performative.ContentDictIntFloatEntry +) +_sym_db.RegisterMessage( + TProtocolMessage.Performative_Pmt_Performative.ContentDictIntBoolEntry +) +_sym_db.RegisterMessage( + TProtocolMessage.Performative_Pmt_Performative.ContentDictIntStrEntry +) +_sym_db.RegisterMessage( + TProtocolMessage.Performative_Pmt_Performative.ContentDictBoolBytesEntry +) +_sym_db.RegisterMessage( + TProtocolMessage.Performative_Pmt_Performative.ContentDictBoolIntEntry +) +_sym_db.RegisterMessage( + TProtocolMessage.Performative_Pmt_Performative.ContentDictBoolFloatEntry +) +_sym_db.RegisterMessage( + TProtocolMessage.Performative_Pmt_Performative.ContentDictBoolBoolEntry +) +_sym_db.RegisterMessage( + TProtocolMessage.Performative_Pmt_Performative.ContentDictBoolStrEntry +) +_sym_db.RegisterMessage( + TProtocolMessage.Performative_Pmt_Performative.ContentDictStrBytesEntry +) +_sym_db.RegisterMessage( + TProtocolMessage.Performative_Pmt_Performative.ContentDictStrIntEntry +) +_sym_db.RegisterMessage( + TProtocolMessage.Performative_Pmt_Performative.ContentDictStrFloatEntry +) +_sym_db.RegisterMessage( + TProtocolMessage.Performative_Pmt_Performative.ContentDictStrBoolEntry +) +_sym_db.RegisterMessage( + TProtocolMessage.Performative_Pmt_Performative.ContentDictStrStrEntry +) +_sym_db.RegisterMessage(TProtocolMessage.Performative_Mt_Performative) +_sym_db.RegisterMessage( + TProtocolMessage.Performative_Mt_Performative.ContentUnion1TypeDictOfStrIntEntry +) +_sym_db.RegisterMessage( + TProtocolMessage.Performative_Mt_Performative.ContentUnion2TypeDictOfStrIntEntry +) +_sym_db.RegisterMessage( + TProtocolMessage.Performative_Mt_Performative.ContentUnion2TypeDictOfIntFloatEntry +) +_sym_db.RegisterMessage( + TProtocolMessage.Performative_Mt_Performative.ContentUnion2TypeDictOfBoolBytesEntry +) +_sym_db.RegisterMessage(TProtocolMessage.Performative_O_Performative) +_sym_db.RegisterMessage( + TProtocolMessage.Performative_O_Performative.ContentODictStrIntEntry +) +_sym_db.RegisterMessage(TProtocolMessage.Performative_Empty_Contents_Performative) + + +_TPROTOCOLMESSAGE_DATAMODEL_DICTFIELDENTRY._options = None +_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTBYTESENTRY._options = None +_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTINTENTRY._options = None +_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTFLOATENTRY._options = None +_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTBOOLENTRY._options = None +_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTSTRENTRY._options = None +_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLBYTESENTRY._options = ( + None +) +_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLINTENTRY._options = None +_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLFLOATENTRY._options = ( + None +) +_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLBOOLENTRY._options = None +_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLSTRENTRY._options = None +_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRBYTESENTRY._options = None +_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRINTENTRY._options = None +_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRFLOATENTRY._options = None +_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRBOOLENTRY._options = None +_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRSTRENTRY._options = None +_TPROTOCOLMESSAGE_PERFORMATIVE_MT_PERFORMATIVE_CONTENTUNION1TYPEDICTOFSTRINTENTRY._options = ( + None +) +_TPROTOCOLMESSAGE_PERFORMATIVE_MT_PERFORMATIVE_CONTENTUNION2TYPEDICTOFSTRINTENTRY._options = ( + None +) +_TPROTOCOLMESSAGE_PERFORMATIVE_MT_PERFORMATIVE_CONTENTUNION2TYPEDICTOFINTFLOATENTRY._options = ( + None +) +_TPROTOCOLMESSAGE_PERFORMATIVE_MT_PERFORMATIVE_CONTENTUNION2TYPEDICTOFBOOLBYTESENTRY._options = ( + None +) +_TPROTOCOLMESSAGE_PERFORMATIVE_O_PERFORMATIVE_CONTENTODICTSTRINTENTRY._options = None +# @@protoc_insertion_point(module_scope) diff --git a/tests/data/reference_protocols/t_protocol_no_ct/__init__.py b/tests/data/reference_protocols/t_protocol_no_ct/__init__.py new file mode 100644 index 0000000000..efd512fbbc --- /dev/null +++ b/tests/data/reference_protocols/t_protocol_no_ct/__init__.py @@ -0,0 +1,13 @@ +# -*- coding: utf-8 -*- + +""" +This module contains the support resources for the t_protocol_no_ct protocol. + +It was created with protocol buffer compiler version `libprotoc 3.13.0` and aea version `1.1.1`. +""" + +from tests.data.generator.t_protocol_no_ct.message import TProtocolNoCtMessage +from tests.data.generator.t_protocol_no_ct.serialization import TProtocolNoCtSerializer + + +TProtocolNoCtMessage.serializer = TProtocolNoCtSerializer diff --git a/tests/data/reference_protocols/t_protocol_no_ct/dialogues.py b/tests/data/reference_protocols/t_protocol_no_ct/dialogues.py new file mode 100644 index 0000000000..04117a8e57 --- /dev/null +++ b/tests/data/reference_protocols/t_protocol_no_ct/dialogues.py @@ -0,0 +1,129 @@ +# -*- coding: utf-8 -*- + +""" +This module contains the classes required for t_protocol_no_ct dialogue management. + +- TProtocolNoCtDialogue: The dialogue class maintains state of a dialogue and manages it. +- TProtocolNoCtDialogues: The dialogues class keeps track of all dialogues. +""" + +from abc import ABC +from typing import Callable, Dict, FrozenSet, Type, cast + +from aea.common import Address +from aea.protocols.base import Message +from aea.protocols.dialogue.base import Dialogue, DialogueLabel, Dialogues + +from tests.data.generator.t_protocol_no_ct.message import TProtocolNoCtMessage + + +class TProtocolNoCtDialogue(Dialogue): + """The t_protocol_no_ct dialogue class maintains state of a dialogue and manages it.""" + + INITIAL_PERFORMATIVES: FrozenSet[Message.Performative] = frozenset( + {TProtocolNoCtMessage.Performative.PERFORMATIVE_PT} + ) + TERMINAL_PERFORMATIVES: FrozenSet[Message.Performative] = frozenset( + { + TProtocolNoCtMessage.Performative.PERFORMATIVE_MT, + TProtocolNoCtMessage.Performative.PERFORMATIVE_O, + } + ) + VALID_REPLIES: Dict[Message.Performative, FrozenSet[Message.Performative]] = { + TProtocolNoCtMessage.Performative.PERFORMATIVE_EMPTY_CONTENTS: frozenset( + {TProtocolNoCtMessage.Performative.PERFORMATIVE_EMPTY_CONTENTS} + ), + TProtocolNoCtMessage.Performative.PERFORMATIVE_MT: frozenset(), + TProtocolNoCtMessage.Performative.PERFORMATIVE_O: frozenset(), + TProtocolNoCtMessage.Performative.PERFORMATIVE_PCT: frozenset( + { + TProtocolNoCtMessage.Performative.PERFORMATIVE_MT, + TProtocolNoCtMessage.Performative.PERFORMATIVE_O, + } + ), + TProtocolNoCtMessage.Performative.PERFORMATIVE_PMT: frozenset( + { + TProtocolNoCtMessage.Performative.PERFORMATIVE_MT, + TProtocolNoCtMessage.Performative.PERFORMATIVE_O, + } + ), + TProtocolNoCtMessage.Performative.PERFORMATIVE_PT: frozenset( + { + TProtocolNoCtMessage.Performative.PERFORMATIVE_PT, + TProtocolNoCtMessage.Performative.PERFORMATIVE_PCT, + TProtocolNoCtMessage.Performative.PERFORMATIVE_PMT, + } + ), + } + + class Role(Dialogue.Role): + """This class defines the agent's role in a t_protocol_no_ct dialogue.""" + + ROLE_1 = "role_1" + ROLE_2 = "role_2" + + class EndState(Dialogue.EndState): + """This class defines the end states of a t_protocol_no_ct dialogue.""" + + END_STATE_1 = 0 + END_STATE_2 = 1 + END_STATE_3 = 2 + + def __init__( + self, + dialogue_label: DialogueLabel, + self_address: Address, + role: Dialogue.Role, + message_class: Type[TProtocolNoCtMessage] = TProtocolNoCtMessage, + ) -> None: + """ + Initialize a dialogue. + + :param dialogue_label: the identifier of the dialogue + :param self_address: the address of the entity for whom this dialogue is maintained + :param role: the role of the agent this dialogue is maintained for + :param message_class: the message class used + """ + Dialogue.__init__( + self, + dialogue_label=dialogue_label, + message_class=message_class, + self_address=self_address, + role=role, + ) + + +class TProtocolNoCtDialogues(Dialogues, ABC): + """This class keeps track of all t_protocol_no_ct dialogues.""" + + END_STATES = frozenset( + { + TProtocolNoCtDialogue.EndState.END_STATE_1, + TProtocolNoCtDialogue.EndState.END_STATE_2, + TProtocolNoCtDialogue.EndState.END_STATE_3, + } + ) + + _keep_terminal_state_dialogues = True + + def __init__( + self, + self_address: Address, + role_from_first_message: Callable[[Message, Address], Dialogue.Role], + dialogue_class: Type[TProtocolNoCtDialogue] = TProtocolNoCtDialogue, + ) -> None: + """ + Initialize dialogues. + + :param self_address: the address of the entity for whom dialogues are maintained + :param dialogue_class: the dialogue class used + :param role_from_first_message: the callable determining role from first message + """ + Dialogues.__init__( + self, + self_address=self_address, + end_states=cast(FrozenSet[Dialogue.EndState], self.END_STATES), + message_class=TProtocolNoCtMessage, + dialogue_class=dialogue_class, + role_from_first_message=role_from_first_message, + ) diff --git a/tests/data/reference_protocols/t_protocol_no_ct/message.py b/tests/data/reference_protocols/t_protocol_no_ct/message.py new file mode 100644 index 0000000000..a6a62d763b --- /dev/null +++ b/tests/data/reference_protocols/t_protocol_no_ct/message.py @@ -0,0 +1,1186 @@ +# -*- coding: utf-8 -*- + +"""This module contains t_protocol_no_ct's message definition.""" + +# pylint: disable=too-many-statements,too-many-locals,no-member,too-few-public-methods,too-many-branches,not-an-iterable,unidiomatic-typecheck,unsubscriptable-object +import logging +from typing import Any, Dict, FrozenSet, Optional, Set, Tuple, Union, cast + +from aea.configurations.base import PublicId +from aea.exceptions import AEAEnforceError, enforce +from aea.protocols.base import Message + + +_default_logger = logging.getLogger( + "aea.packages.fetchai.protocols.t_protocol_no_ct.message" +) + +DEFAULT_BODY_SIZE = 4 + + +class TProtocolNoCtMessage(Message): + """A protocol for testing purposes.""" + + protocol_id = PublicId.from_str("fetchai/t_protocol_no_ct:0.1.0") + protocol_specification_id = PublicId.from_str( + "some_author/some_protocol_name:1.0.0" + ) + + class Performative(Message.Performative): + """Performatives for the t_protocol_no_ct protocol.""" + + PERFORMATIVE_EMPTY_CONTENTS = "performative_empty_contents" + PERFORMATIVE_MT = "performative_mt" + PERFORMATIVE_O = "performative_o" + PERFORMATIVE_PCT = "performative_pct" + PERFORMATIVE_PMT = "performative_pmt" + PERFORMATIVE_PT = "performative_pt" + + def __str__(self) -> str: + """Get the string representation.""" + return str(self.value) + + _performatives = { + "performative_empty_contents", + "performative_mt", + "performative_o", + "performative_pct", + "performative_pmt", + "performative_pt", + } + __slots__: Tuple[str, ...] = tuple() + + class _SlotsCls: + __slots__ = ( + "content_bool", + "content_bytes", + "content_dict_bool_bool", + "content_dict_bool_bytes", + "content_dict_bool_float", + "content_dict_bool_int", + "content_dict_bool_str", + "content_dict_int_bool", + "content_dict_int_bytes", + "content_dict_int_float", + "content_dict_int_int", + "content_dict_int_str", + "content_dict_str_bool", + "content_dict_str_bytes", + "content_dict_str_float", + "content_dict_str_int", + "content_dict_str_str", + "content_float", + "content_int", + "content_list_bool", + "content_list_bytes", + "content_list_float", + "content_list_int", + "content_list_str", + "content_o_bool", + "content_o_dict_str_int", + "content_o_list_bytes", + "content_o_set_int", + "content_set_bool", + "content_set_bytes", + "content_set_float", + "content_set_int", + "content_set_str", + "content_str", + "content_union_1", + "content_union_2", + "dialogue_reference", + "message_id", + "performative", + "target", + ) + + def __init__( + self, + performative: Performative, + dialogue_reference: Tuple[str, str] = ("", ""), + message_id: int = 1, + target: int = 0, + **kwargs: Any, + ): + """ + Initialise an instance of TProtocolNoCtMessage. + + :param message_id: the message id. + :param dialogue_reference: the dialogue reference. + :param target: the message target. + :param performative: the message performative. + :param **kwargs: extra options. + """ + super().__init__( + dialogue_reference=dialogue_reference, + message_id=message_id, + target=target, + performative=TProtocolNoCtMessage.Performative(performative), + **kwargs, + ) + + @property + def valid_performatives(self) -> Set[str]: + """Get valid performatives.""" + return self._performatives + + @property + def dialogue_reference(self) -> Tuple[str, str]: + """Get the dialogue_reference of the message.""" + enforce(self.is_set("dialogue_reference"), "dialogue_reference is not set.") + return cast(Tuple[str, str], self.get("dialogue_reference")) + + @property + def message_id(self) -> int: + """Get the message_id of the message.""" + enforce(self.is_set("message_id"), "message_id is not set.") + return cast(int, self.get("message_id")) + + @property + def performative(self) -> Performative: # type: ignore # noqa: F821 + """Get the performative of the message.""" + enforce(self.is_set("performative"), "performative is not set.") + return cast(TProtocolNoCtMessage.Performative, self.get("performative")) + + @property + def target(self) -> int: + """Get the target of the message.""" + enforce(self.is_set("target"), "target is not set.") + return cast(int, self.get("target")) + + @property + def content_bool(self) -> bool: + """Get the 'content_bool' content from the message.""" + enforce(self.is_set("content_bool"), "'content_bool' content is not set.") + return cast(bool, self.get("content_bool")) + + @property + def content_bytes(self) -> bytes: + """Get the 'content_bytes' content from the message.""" + enforce(self.is_set("content_bytes"), "'content_bytes' content is not set.") + return cast(bytes, self.get("content_bytes")) + + @property + def content_dict_bool_bool(self) -> Dict[bool, bool]: + """Get the 'content_dict_bool_bool' content from the message.""" + enforce( + self.is_set("content_dict_bool_bool"), + "'content_dict_bool_bool' content is not set.", + ) + return cast(Dict[bool, bool], self.get("content_dict_bool_bool")) + + @property + def content_dict_bool_bytes(self) -> Dict[bool, bytes]: + """Get the 'content_dict_bool_bytes' content from the message.""" + enforce( + self.is_set("content_dict_bool_bytes"), + "'content_dict_bool_bytes' content is not set.", + ) + return cast(Dict[bool, bytes], self.get("content_dict_bool_bytes")) + + @property + def content_dict_bool_float(self) -> Dict[bool, float]: + """Get the 'content_dict_bool_float' content from the message.""" + enforce( + self.is_set("content_dict_bool_float"), + "'content_dict_bool_float' content is not set.", + ) + return cast(Dict[bool, float], self.get("content_dict_bool_float")) + + @property + def content_dict_bool_int(self) -> Dict[bool, int]: + """Get the 'content_dict_bool_int' content from the message.""" + enforce( + self.is_set("content_dict_bool_int"), + "'content_dict_bool_int' content is not set.", + ) + return cast(Dict[bool, int], self.get("content_dict_bool_int")) + + @property + def content_dict_bool_str(self) -> Dict[bool, str]: + """Get the 'content_dict_bool_str' content from the message.""" + enforce( + self.is_set("content_dict_bool_str"), + "'content_dict_bool_str' content is not set.", + ) + return cast(Dict[bool, str], self.get("content_dict_bool_str")) + + @property + def content_dict_int_bool(self) -> Dict[int, bool]: + """Get the 'content_dict_int_bool' content from the message.""" + enforce( + self.is_set("content_dict_int_bool"), + "'content_dict_int_bool' content is not set.", + ) + return cast(Dict[int, bool], self.get("content_dict_int_bool")) + + @property + def content_dict_int_bytes(self) -> Dict[int, bytes]: + """Get the 'content_dict_int_bytes' content from the message.""" + enforce( + self.is_set("content_dict_int_bytes"), + "'content_dict_int_bytes' content is not set.", + ) + return cast(Dict[int, bytes], self.get("content_dict_int_bytes")) + + @property + def content_dict_int_float(self) -> Dict[int, float]: + """Get the 'content_dict_int_float' content from the message.""" + enforce( + self.is_set("content_dict_int_float"), + "'content_dict_int_float' content is not set.", + ) + return cast(Dict[int, float], self.get("content_dict_int_float")) + + @property + def content_dict_int_int(self) -> Dict[int, int]: + """Get the 'content_dict_int_int' content from the message.""" + enforce( + self.is_set("content_dict_int_int"), + "'content_dict_int_int' content is not set.", + ) + return cast(Dict[int, int], self.get("content_dict_int_int")) + + @property + def content_dict_int_str(self) -> Dict[int, str]: + """Get the 'content_dict_int_str' content from the message.""" + enforce( + self.is_set("content_dict_int_str"), + "'content_dict_int_str' content is not set.", + ) + return cast(Dict[int, str], self.get("content_dict_int_str")) + + @property + def content_dict_str_bool(self) -> Dict[str, bool]: + """Get the 'content_dict_str_bool' content from the message.""" + enforce( + self.is_set("content_dict_str_bool"), + "'content_dict_str_bool' content is not set.", + ) + return cast(Dict[str, bool], self.get("content_dict_str_bool")) + + @property + def content_dict_str_bytes(self) -> Dict[str, bytes]: + """Get the 'content_dict_str_bytes' content from the message.""" + enforce( + self.is_set("content_dict_str_bytes"), + "'content_dict_str_bytes' content is not set.", + ) + return cast(Dict[str, bytes], self.get("content_dict_str_bytes")) + + @property + def content_dict_str_float(self) -> Dict[str, float]: + """Get the 'content_dict_str_float' content from the message.""" + enforce( + self.is_set("content_dict_str_float"), + "'content_dict_str_float' content is not set.", + ) + return cast(Dict[str, float], self.get("content_dict_str_float")) + + @property + def content_dict_str_int(self) -> Dict[str, int]: + """Get the 'content_dict_str_int' content from the message.""" + enforce( + self.is_set("content_dict_str_int"), + "'content_dict_str_int' content is not set.", + ) + return cast(Dict[str, int], self.get("content_dict_str_int")) + + @property + def content_dict_str_str(self) -> Dict[str, str]: + """Get the 'content_dict_str_str' content from the message.""" + enforce( + self.is_set("content_dict_str_str"), + "'content_dict_str_str' content is not set.", + ) + return cast(Dict[str, str], self.get("content_dict_str_str")) + + @property + def content_float(self) -> float: + """Get the 'content_float' content from the message.""" + enforce(self.is_set("content_float"), "'content_float' content is not set.") + return cast(float, self.get("content_float")) + + @property + def content_int(self) -> int: + """Get the 'content_int' content from the message.""" + enforce(self.is_set("content_int"), "'content_int' content is not set.") + return cast(int, self.get("content_int")) + + @property + def content_list_bool(self) -> Tuple[bool, ...]: + """Get the 'content_list_bool' content from the message.""" + enforce( + self.is_set("content_list_bool"), "'content_list_bool' content is not set." + ) + return cast(Tuple[bool, ...], self.get("content_list_bool")) + + @property + def content_list_bytes(self) -> Tuple[bytes, ...]: + """Get the 'content_list_bytes' content from the message.""" + enforce( + self.is_set("content_list_bytes"), + "'content_list_bytes' content is not set.", + ) + return cast(Tuple[bytes, ...], self.get("content_list_bytes")) + + @property + def content_list_float(self) -> Tuple[float, ...]: + """Get the 'content_list_float' content from the message.""" + enforce( + self.is_set("content_list_float"), + "'content_list_float' content is not set.", + ) + return cast(Tuple[float, ...], self.get("content_list_float")) + + @property + def content_list_int(self) -> Tuple[int, ...]: + """Get the 'content_list_int' content from the message.""" + enforce( + self.is_set("content_list_int"), "'content_list_int' content is not set." + ) + return cast(Tuple[int, ...], self.get("content_list_int")) + + @property + def content_list_str(self) -> Tuple[str, ...]: + """Get the 'content_list_str' content from the message.""" + enforce( + self.is_set("content_list_str"), "'content_list_str' content is not set." + ) + return cast(Tuple[str, ...], self.get("content_list_str")) + + @property + def content_o_bool(self) -> Optional[bool]: + """Get the 'content_o_bool' content from the message.""" + return cast(Optional[bool], self.get("content_o_bool")) + + @property + def content_o_dict_str_int(self) -> Optional[Dict[str, int]]: + """Get the 'content_o_dict_str_int' content from the message.""" + return cast(Optional[Dict[str, int]], self.get("content_o_dict_str_int")) + + @property + def content_o_list_bytes(self) -> Optional[Tuple[bytes, ...]]: + """Get the 'content_o_list_bytes' content from the message.""" + return cast(Optional[Tuple[bytes, ...]], self.get("content_o_list_bytes")) + + @property + def content_o_set_int(self) -> Optional[FrozenSet[int]]: + """Get the 'content_o_set_int' content from the message.""" + return cast(Optional[FrozenSet[int]], self.get("content_o_set_int")) + + @property + def content_set_bool(self) -> FrozenSet[bool]: + """Get the 'content_set_bool' content from the message.""" + enforce( + self.is_set("content_set_bool"), "'content_set_bool' content is not set." + ) + return cast(FrozenSet[bool], self.get("content_set_bool")) + + @property + def content_set_bytes(self) -> FrozenSet[bytes]: + """Get the 'content_set_bytes' content from the message.""" + enforce( + self.is_set("content_set_bytes"), "'content_set_bytes' content is not set." + ) + return cast(FrozenSet[bytes], self.get("content_set_bytes")) + + @property + def content_set_float(self) -> FrozenSet[float]: + """Get the 'content_set_float' content from the message.""" + enforce( + self.is_set("content_set_float"), "'content_set_float' content is not set." + ) + return cast(FrozenSet[float], self.get("content_set_float")) + + @property + def content_set_int(self) -> FrozenSet[int]: + """Get the 'content_set_int' content from the message.""" + enforce(self.is_set("content_set_int"), "'content_set_int' content is not set.") + return cast(FrozenSet[int], self.get("content_set_int")) + + @property + def content_set_str(self) -> FrozenSet[str]: + """Get the 'content_set_str' content from the message.""" + enforce(self.is_set("content_set_str"), "'content_set_str' content is not set.") + return cast(FrozenSet[str], self.get("content_set_str")) + + @property + def content_str(self) -> str: + """Get the 'content_str' content from the message.""" + enforce(self.is_set("content_str"), "'content_str' content is not set.") + return cast(str, self.get("content_str")) + + @property + def content_union_1( + self, + ) -> Union[ + bytes, int, float, bool, str, FrozenSet[int], Tuple[bool, ...], Dict[str, int] + ]: + """Get the 'content_union_1' content from the message.""" + enforce(self.is_set("content_union_1"), "'content_union_1' content is not set.") + return cast( + Union[ + bytes, + int, + float, + bool, + str, + FrozenSet[int], + Tuple[bool, ...], + Dict[str, int], + ], + self.get("content_union_1"), + ) + + @property + def content_union_2( + self, + ) -> Union[ + FrozenSet[bytes], + FrozenSet[int], + FrozenSet[str], + Tuple[float, ...], + Tuple[bool, ...], + Tuple[bytes, ...], + Dict[str, int], + Dict[int, float], + Dict[bool, bytes], + ]: + """Get the 'content_union_2' content from the message.""" + enforce(self.is_set("content_union_2"), "'content_union_2' content is not set.") + return cast( + Union[ + FrozenSet[bytes], + FrozenSet[int], + FrozenSet[str], + Tuple[float, ...], + Tuple[bool, ...], + Tuple[bytes, ...], + Dict[str, int], + Dict[int, float], + Dict[bool, bytes], + ], + self.get("content_union_2"), + ) + + def _is_consistent(self) -> bool: + """Check that the message follows the t_protocol_no_ct protocol.""" + try: + enforce( + isinstance(self.dialogue_reference, tuple), + "Invalid type for 'dialogue_reference'. Expected 'tuple'. Found '{}'.".format( + type(self.dialogue_reference) + ), + ) + enforce( + isinstance(self.dialogue_reference[0], str), + "Invalid type for 'dialogue_reference[0]'. Expected 'str'. Found '{}'.".format( + type(self.dialogue_reference[0]) + ), + ) + enforce( + isinstance(self.dialogue_reference[1], str), + "Invalid type for 'dialogue_reference[1]'. Expected 'str'. Found '{}'.".format( + type(self.dialogue_reference[1]) + ), + ) + enforce( + type(self.message_id) is int, + "Invalid type for 'message_id'. Expected 'int'. Found '{}'.".format( + type(self.message_id) + ), + ) + enforce( + type(self.target) is int, + "Invalid type for 'target'. Expected 'int'. Found '{}'.".format( + type(self.target) + ), + ) + + # Light Protocol Rule 2 + # Check correct performative + enforce( + isinstance(self.performative, TProtocolNoCtMessage.Performative), + "Invalid 'performative'. Expected either of '{}'. Found '{}'.".format( + self.valid_performatives, self.performative + ), + ) + + # Check correct contents + actual_nb_of_contents = len(self._body) - DEFAULT_BODY_SIZE + expected_nb_of_contents = 0 + if self.performative == TProtocolNoCtMessage.Performative.PERFORMATIVE_PT: + expected_nb_of_contents = 5 + enforce( + isinstance(self.content_bytes, bytes), + "Invalid type for content 'content_bytes'. Expected 'bytes'. Found '{}'.".format( + type(self.content_bytes) + ), + ) + enforce( + type(self.content_int) is int, + "Invalid type for content 'content_int'. Expected 'int'. Found '{}'.".format( + type(self.content_int) + ), + ) + enforce( + isinstance(self.content_float, float), + "Invalid type for content 'content_float'. Expected 'float'. Found '{}'.".format( + type(self.content_float) + ), + ) + enforce( + isinstance(self.content_bool, bool), + "Invalid type for content 'content_bool'. Expected 'bool'. Found '{}'.".format( + type(self.content_bool) + ), + ) + enforce( + isinstance(self.content_str, str), + "Invalid type for content 'content_str'. Expected 'str'. Found '{}'.".format( + type(self.content_str) + ), + ) + elif ( + self.performative == TProtocolNoCtMessage.Performative.PERFORMATIVE_PCT + ): + expected_nb_of_contents = 10 + enforce( + isinstance(self.content_set_bytes, frozenset), + "Invalid type for content 'content_set_bytes'. Expected 'frozenset'. Found '{}'.".format( + type(self.content_set_bytes) + ), + ) + enforce( + all( + isinstance(element, bytes) for element in self.content_set_bytes + ), + "Invalid type for frozenset elements in content 'content_set_bytes'. Expected 'bytes'.", + ) + enforce( + isinstance(self.content_set_int, frozenset), + "Invalid type for content 'content_set_int'. Expected 'frozenset'. Found '{}'.".format( + type(self.content_set_int) + ), + ) + enforce( + all(type(element) is int for element in self.content_set_int), + "Invalid type for frozenset elements in content 'content_set_int'. Expected 'int'.", + ) + enforce( + isinstance(self.content_set_float, frozenset), + "Invalid type for content 'content_set_float'. Expected 'frozenset'. Found '{}'.".format( + type(self.content_set_float) + ), + ) + enforce( + all( + isinstance(element, float) for element in self.content_set_float + ), + "Invalid type for frozenset elements in content 'content_set_float'. Expected 'float'.", + ) + enforce( + isinstance(self.content_set_bool, frozenset), + "Invalid type for content 'content_set_bool'. Expected 'frozenset'. Found '{}'.".format( + type(self.content_set_bool) + ), + ) + enforce( + all(isinstance(element, bool) for element in self.content_set_bool), + "Invalid type for frozenset elements in content 'content_set_bool'. Expected 'bool'.", + ) + enforce( + isinstance(self.content_set_str, frozenset), + "Invalid type for content 'content_set_str'. Expected 'frozenset'. Found '{}'.".format( + type(self.content_set_str) + ), + ) + enforce( + all(isinstance(element, str) for element in self.content_set_str), + "Invalid type for frozenset elements in content 'content_set_str'. Expected 'str'.", + ) + enforce( + isinstance(self.content_list_bytes, tuple), + "Invalid type for content 'content_list_bytes'. Expected 'tuple'. Found '{}'.".format( + type(self.content_list_bytes) + ), + ) + enforce( + all( + isinstance(element, bytes) + for element in self.content_list_bytes + ), + "Invalid type for tuple elements in content 'content_list_bytes'. Expected 'bytes'.", + ) + enforce( + isinstance(self.content_list_int, tuple), + "Invalid type for content 'content_list_int'. Expected 'tuple'. Found '{}'.".format( + type(self.content_list_int) + ), + ) + enforce( + all(type(element) is int for element in self.content_list_int), + "Invalid type for tuple elements in content 'content_list_int'. Expected 'int'.", + ) + enforce( + isinstance(self.content_list_float, tuple), + "Invalid type for content 'content_list_float'. Expected 'tuple'. Found '{}'.".format( + type(self.content_list_float) + ), + ) + enforce( + all( + isinstance(element, float) + for element in self.content_list_float + ), + "Invalid type for tuple elements in content 'content_list_float'. Expected 'float'.", + ) + enforce( + isinstance(self.content_list_bool, tuple), + "Invalid type for content 'content_list_bool'. Expected 'tuple'. Found '{}'.".format( + type(self.content_list_bool) + ), + ) + enforce( + all( + isinstance(element, bool) for element in self.content_list_bool + ), + "Invalid type for tuple elements in content 'content_list_bool'. Expected 'bool'.", + ) + enforce( + isinstance(self.content_list_str, tuple), + "Invalid type for content 'content_list_str'. Expected 'tuple'. Found '{}'.".format( + type(self.content_list_str) + ), + ) + enforce( + all(isinstance(element, str) for element in self.content_list_str), + "Invalid type for tuple elements in content 'content_list_str'. Expected 'str'.", + ) + elif ( + self.performative == TProtocolNoCtMessage.Performative.PERFORMATIVE_PMT + ): + expected_nb_of_contents = 15 + enforce( + isinstance(self.content_dict_int_bytes, dict), + "Invalid type for content 'content_dict_int_bytes'. Expected 'dict'. Found '{}'.".format( + type(self.content_dict_int_bytes) + ), + ) + for ( + key_of_content_dict_int_bytes, + value_of_content_dict_int_bytes, + ) in self.content_dict_int_bytes.items(): + enforce( + type(key_of_content_dict_int_bytes) is int, + "Invalid type for dictionary keys in content 'content_dict_int_bytes'. Expected 'int'. Found '{}'.".format( + type(key_of_content_dict_int_bytes) + ), + ) + enforce( + isinstance(value_of_content_dict_int_bytes, bytes), + "Invalid type for dictionary values in content 'content_dict_int_bytes'. Expected 'bytes'. Found '{}'.".format( + type(value_of_content_dict_int_bytes) + ), + ) + enforce( + isinstance(self.content_dict_int_int, dict), + "Invalid type for content 'content_dict_int_int'. Expected 'dict'. Found '{}'.".format( + type(self.content_dict_int_int) + ), + ) + for ( + key_of_content_dict_int_int, + value_of_content_dict_int_int, + ) in self.content_dict_int_int.items(): + enforce( + type(key_of_content_dict_int_int) is int, + "Invalid type for dictionary keys in content 'content_dict_int_int'. Expected 'int'. Found '{}'.".format( + type(key_of_content_dict_int_int) + ), + ) + enforce( + type(value_of_content_dict_int_int) is int, + "Invalid type for dictionary values in content 'content_dict_int_int'. Expected 'int'. Found '{}'.".format( + type(value_of_content_dict_int_int) + ), + ) + enforce( + isinstance(self.content_dict_int_float, dict), + "Invalid type for content 'content_dict_int_float'. Expected 'dict'. Found '{}'.".format( + type(self.content_dict_int_float) + ), + ) + for ( + key_of_content_dict_int_float, + value_of_content_dict_int_float, + ) in self.content_dict_int_float.items(): + enforce( + type(key_of_content_dict_int_float) is int, + "Invalid type for dictionary keys in content 'content_dict_int_float'. Expected 'int'. Found '{}'.".format( + type(key_of_content_dict_int_float) + ), + ) + enforce( + isinstance(value_of_content_dict_int_float, float), + "Invalid type for dictionary values in content 'content_dict_int_float'. Expected 'float'. Found '{}'.".format( + type(value_of_content_dict_int_float) + ), + ) + enforce( + isinstance(self.content_dict_int_bool, dict), + "Invalid type for content 'content_dict_int_bool'. Expected 'dict'. Found '{}'.".format( + type(self.content_dict_int_bool) + ), + ) + for ( + key_of_content_dict_int_bool, + value_of_content_dict_int_bool, + ) in self.content_dict_int_bool.items(): + enforce( + type(key_of_content_dict_int_bool) is int, + "Invalid type for dictionary keys in content 'content_dict_int_bool'. Expected 'int'. Found '{}'.".format( + type(key_of_content_dict_int_bool) + ), + ) + enforce( + isinstance(value_of_content_dict_int_bool, bool), + "Invalid type for dictionary values in content 'content_dict_int_bool'. Expected 'bool'. Found '{}'.".format( + type(value_of_content_dict_int_bool) + ), + ) + enforce( + isinstance(self.content_dict_int_str, dict), + "Invalid type for content 'content_dict_int_str'. Expected 'dict'. Found '{}'.".format( + type(self.content_dict_int_str) + ), + ) + for ( + key_of_content_dict_int_str, + value_of_content_dict_int_str, + ) in self.content_dict_int_str.items(): + enforce( + type(key_of_content_dict_int_str) is int, + "Invalid type for dictionary keys in content 'content_dict_int_str'. Expected 'int'. Found '{}'.".format( + type(key_of_content_dict_int_str) + ), + ) + enforce( + isinstance(value_of_content_dict_int_str, str), + "Invalid type for dictionary values in content 'content_dict_int_str'. Expected 'str'. Found '{}'.".format( + type(value_of_content_dict_int_str) + ), + ) + enforce( + isinstance(self.content_dict_bool_bytes, dict), + "Invalid type for content 'content_dict_bool_bytes'. Expected 'dict'. Found '{}'.".format( + type(self.content_dict_bool_bytes) + ), + ) + for ( + key_of_content_dict_bool_bytes, + value_of_content_dict_bool_bytes, + ) in self.content_dict_bool_bytes.items(): + enforce( + isinstance(key_of_content_dict_bool_bytes, bool), + "Invalid type for dictionary keys in content 'content_dict_bool_bytes'. Expected 'bool'. Found '{}'.".format( + type(key_of_content_dict_bool_bytes) + ), + ) + enforce( + isinstance(value_of_content_dict_bool_bytes, bytes), + "Invalid type for dictionary values in content 'content_dict_bool_bytes'. Expected 'bytes'. Found '{}'.".format( + type(value_of_content_dict_bool_bytes) + ), + ) + enforce( + isinstance(self.content_dict_bool_int, dict), + "Invalid type for content 'content_dict_bool_int'. Expected 'dict'. Found '{}'.".format( + type(self.content_dict_bool_int) + ), + ) + for ( + key_of_content_dict_bool_int, + value_of_content_dict_bool_int, + ) in self.content_dict_bool_int.items(): + enforce( + isinstance(key_of_content_dict_bool_int, bool), + "Invalid type for dictionary keys in content 'content_dict_bool_int'. Expected 'bool'. Found '{}'.".format( + type(key_of_content_dict_bool_int) + ), + ) + enforce( + type(value_of_content_dict_bool_int) is int, + "Invalid type for dictionary values in content 'content_dict_bool_int'. Expected 'int'. Found '{}'.".format( + type(value_of_content_dict_bool_int) + ), + ) + enforce( + isinstance(self.content_dict_bool_float, dict), + "Invalid type for content 'content_dict_bool_float'. Expected 'dict'. Found '{}'.".format( + type(self.content_dict_bool_float) + ), + ) + for ( + key_of_content_dict_bool_float, + value_of_content_dict_bool_float, + ) in self.content_dict_bool_float.items(): + enforce( + isinstance(key_of_content_dict_bool_float, bool), + "Invalid type for dictionary keys in content 'content_dict_bool_float'. Expected 'bool'. Found '{}'.".format( + type(key_of_content_dict_bool_float) + ), + ) + enforce( + isinstance(value_of_content_dict_bool_float, float), + "Invalid type for dictionary values in content 'content_dict_bool_float'. Expected 'float'. Found '{}'.".format( + type(value_of_content_dict_bool_float) + ), + ) + enforce( + isinstance(self.content_dict_bool_bool, dict), + "Invalid type for content 'content_dict_bool_bool'. Expected 'dict'. Found '{}'.".format( + type(self.content_dict_bool_bool) + ), + ) + for ( + key_of_content_dict_bool_bool, + value_of_content_dict_bool_bool, + ) in self.content_dict_bool_bool.items(): + enforce( + isinstance(key_of_content_dict_bool_bool, bool), + "Invalid type for dictionary keys in content 'content_dict_bool_bool'. Expected 'bool'. Found '{}'.".format( + type(key_of_content_dict_bool_bool) + ), + ) + enforce( + isinstance(value_of_content_dict_bool_bool, bool), + "Invalid type for dictionary values in content 'content_dict_bool_bool'. Expected 'bool'. Found '{}'.".format( + type(value_of_content_dict_bool_bool) + ), + ) + enforce( + isinstance(self.content_dict_bool_str, dict), + "Invalid type for content 'content_dict_bool_str'. Expected 'dict'. Found '{}'.".format( + type(self.content_dict_bool_str) + ), + ) + for ( + key_of_content_dict_bool_str, + value_of_content_dict_bool_str, + ) in self.content_dict_bool_str.items(): + enforce( + isinstance(key_of_content_dict_bool_str, bool), + "Invalid type for dictionary keys in content 'content_dict_bool_str'. Expected 'bool'. Found '{}'.".format( + type(key_of_content_dict_bool_str) + ), + ) + enforce( + isinstance(value_of_content_dict_bool_str, str), + "Invalid type for dictionary values in content 'content_dict_bool_str'. Expected 'str'. Found '{}'.".format( + type(value_of_content_dict_bool_str) + ), + ) + enforce( + isinstance(self.content_dict_str_bytes, dict), + "Invalid type for content 'content_dict_str_bytes'. Expected 'dict'. Found '{}'.".format( + type(self.content_dict_str_bytes) + ), + ) + for ( + key_of_content_dict_str_bytes, + value_of_content_dict_str_bytes, + ) in self.content_dict_str_bytes.items(): + enforce( + isinstance(key_of_content_dict_str_bytes, str), + "Invalid type for dictionary keys in content 'content_dict_str_bytes'. Expected 'str'. Found '{}'.".format( + type(key_of_content_dict_str_bytes) + ), + ) + enforce( + isinstance(value_of_content_dict_str_bytes, bytes), + "Invalid type for dictionary values in content 'content_dict_str_bytes'. Expected 'bytes'. Found '{}'.".format( + type(value_of_content_dict_str_bytes) + ), + ) + enforce( + isinstance(self.content_dict_str_int, dict), + "Invalid type for content 'content_dict_str_int'. Expected 'dict'. Found '{}'.".format( + type(self.content_dict_str_int) + ), + ) + for ( + key_of_content_dict_str_int, + value_of_content_dict_str_int, + ) in self.content_dict_str_int.items(): + enforce( + isinstance(key_of_content_dict_str_int, str), + "Invalid type for dictionary keys in content 'content_dict_str_int'. Expected 'str'. Found '{}'.".format( + type(key_of_content_dict_str_int) + ), + ) + enforce( + type(value_of_content_dict_str_int) is int, + "Invalid type for dictionary values in content 'content_dict_str_int'. Expected 'int'. Found '{}'.".format( + type(value_of_content_dict_str_int) + ), + ) + enforce( + isinstance(self.content_dict_str_float, dict), + "Invalid type for content 'content_dict_str_float'. Expected 'dict'. Found '{}'.".format( + type(self.content_dict_str_float) + ), + ) + for ( + key_of_content_dict_str_float, + value_of_content_dict_str_float, + ) in self.content_dict_str_float.items(): + enforce( + isinstance(key_of_content_dict_str_float, str), + "Invalid type for dictionary keys in content 'content_dict_str_float'. Expected 'str'. Found '{}'.".format( + type(key_of_content_dict_str_float) + ), + ) + enforce( + isinstance(value_of_content_dict_str_float, float), + "Invalid type for dictionary values in content 'content_dict_str_float'. Expected 'float'. Found '{}'.".format( + type(value_of_content_dict_str_float) + ), + ) + enforce( + isinstance(self.content_dict_str_bool, dict), + "Invalid type for content 'content_dict_str_bool'. Expected 'dict'. Found '{}'.".format( + type(self.content_dict_str_bool) + ), + ) + for ( + key_of_content_dict_str_bool, + value_of_content_dict_str_bool, + ) in self.content_dict_str_bool.items(): + enforce( + isinstance(key_of_content_dict_str_bool, str), + "Invalid type for dictionary keys in content 'content_dict_str_bool'. Expected 'str'. Found '{}'.".format( + type(key_of_content_dict_str_bool) + ), + ) + enforce( + isinstance(value_of_content_dict_str_bool, bool), + "Invalid type for dictionary values in content 'content_dict_str_bool'. Expected 'bool'. Found '{}'.".format( + type(value_of_content_dict_str_bool) + ), + ) + enforce( + isinstance(self.content_dict_str_str, dict), + "Invalid type for content 'content_dict_str_str'. Expected 'dict'. Found '{}'.".format( + type(self.content_dict_str_str) + ), + ) + for ( + key_of_content_dict_str_str, + value_of_content_dict_str_str, + ) in self.content_dict_str_str.items(): + enforce( + isinstance(key_of_content_dict_str_str, str), + "Invalid type for dictionary keys in content 'content_dict_str_str'. Expected 'str'. Found '{}'.".format( + type(key_of_content_dict_str_str) + ), + ) + enforce( + isinstance(value_of_content_dict_str_str, str), + "Invalid type for dictionary values in content 'content_dict_str_str'. Expected 'str'. Found '{}'.".format( + type(value_of_content_dict_str_str) + ), + ) + elif self.performative == TProtocolNoCtMessage.Performative.PERFORMATIVE_MT: + expected_nb_of_contents = 2 + enforce( + isinstance(self.content_union_1, bool) + or isinstance(self.content_union_1, bytes) + or isinstance(self.content_union_1, dict) + or isinstance(self.content_union_1, float) + or isinstance(self.content_union_1, frozenset) + or type(self.content_union_1) is int + or isinstance(self.content_union_1, str) + or isinstance(self.content_union_1, tuple), + "Invalid type for content 'content_union_1'. Expected either of '['bool', 'bytes', 'dict', 'float', 'frozenset', 'int', 'str', 'tuple']'. Found '{}'.".format( + type(self.content_union_1) + ), + ) + if isinstance(self.content_union_1, frozenset): + enforce( + all(type(element) is int for element in self.content_union_1), + "Invalid type for elements of content 'content_union_1'. Expected 'int'.", + ) + if isinstance(self.content_union_1, tuple): + enforce( + all( + isinstance(element, bool) + for element in self.content_union_1 + ), + "Invalid type for tuple elements in content 'content_union_1'. Expected 'bool'.", + ) + if isinstance(self.content_union_1, dict): + for ( + key_of_content_union_1, + value_of_content_union_1, + ) in self.content_union_1.items(): + enforce( + ( + isinstance(key_of_content_union_1, str) + and type(value_of_content_union_1) is int + ), + "Invalid type for dictionary key, value in content 'content_union_1'. Expected 'str', 'int'.", + ) + enforce( + isinstance(self.content_union_2, dict) + or isinstance(self.content_union_2, frozenset) + or isinstance(self.content_union_2, tuple), + "Invalid type for content 'content_union_2'. Expected either of '['dict', 'frozenset', 'tuple']'. Found '{}'.".format( + type(self.content_union_2) + ), + ) + if isinstance(self.content_union_2, frozenset): + enforce( + all( + isinstance(element, bytes) + for element in self.content_union_2 + ) + or all(type(element) is int for element in self.content_union_2) + or all( + isinstance(element, str) for element in self.content_union_2 + ), + "Invalid type for frozenset elements in content 'content_union_2'. Expected either 'bytes' or 'int' or 'str'.", + ) + if isinstance(self.content_union_2, tuple): + enforce( + all( + isinstance(element, bool) + for element in self.content_union_2 + ) + or all( + isinstance(element, bytes) + for element in self.content_union_2 + ) + or all( + isinstance(element, float) + for element in self.content_union_2 + ), + "Invalid type for tuple elements in content 'content_union_2'. Expected either 'bool' or 'bytes' or 'float'.", + ) + if isinstance(self.content_union_2, dict): + for ( + key_of_content_union_2, + value_of_content_union_2, + ) in self.content_union_2.items(): + enforce( + ( + isinstance(key_of_content_union_2, bool) + and isinstance(value_of_content_union_2, bytes) + ) + or ( + type(key_of_content_union_2) is int + and isinstance(value_of_content_union_2, float) + ) + or ( + isinstance(key_of_content_union_2, str) + and type(value_of_content_union_2) is int + ), + "Invalid type for dictionary key, value in content 'content_union_2'. Expected 'bool','bytes' or 'int','float' or 'str','int'.", + ) + elif self.performative == TProtocolNoCtMessage.Performative.PERFORMATIVE_O: + expected_nb_of_contents = 0 + if self.is_set("content_o_bool"): + expected_nb_of_contents += 1 + content_o_bool = cast(bool, self.content_o_bool) + enforce( + isinstance(content_o_bool, bool), + "Invalid type for content 'content_o_bool'. Expected 'bool'. Found '{}'.".format( + type(content_o_bool) + ), + ) + if self.is_set("content_o_set_int"): + expected_nb_of_contents += 1 + content_o_set_int = cast(FrozenSet[int], self.content_o_set_int) + enforce( + isinstance(content_o_set_int, frozenset), + "Invalid type for content 'content_o_set_int'. Expected 'frozenset'. Found '{}'.".format( + type(content_o_set_int) + ), + ) + enforce( + all(type(element) is int for element in content_o_set_int), + "Invalid type for frozenset elements in content 'content_o_set_int'. Expected 'int'.", + ) + if self.is_set("content_o_list_bytes"): + expected_nb_of_contents += 1 + content_o_list_bytes = cast( + Tuple[bytes, ...], self.content_o_list_bytes + ) + enforce( + isinstance(content_o_list_bytes, tuple), + "Invalid type for content 'content_o_list_bytes'. Expected 'tuple'. Found '{}'.".format( + type(content_o_list_bytes) + ), + ) + enforce( + all( + isinstance(element, bytes) + for element in content_o_list_bytes + ), + "Invalid type for tuple elements in content 'content_o_list_bytes'. Expected 'bytes'.", + ) + if self.is_set("content_o_dict_str_int"): + expected_nb_of_contents += 1 + content_o_dict_str_int = cast( + Dict[str, int], self.content_o_dict_str_int + ) + enforce( + isinstance(content_o_dict_str_int, dict), + "Invalid type for content 'content_o_dict_str_int'. Expected 'dict'. Found '{}'.".format( + type(content_o_dict_str_int) + ), + ) + for ( + key_of_content_o_dict_str_int, + value_of_content_o_dict_str_int, + ) in content_o_dict_str_int.items(): + enforce( + isinstance(key_of_content_o_dict_str_int, str), + "Invalid type for dictionary keys in content 'content_o_dict_str_int'. Expected 'str'. Found '{}'.".format( + type(key_of_content_o_dict_str_int) + ), + ) + enforce( + type(value_of_content_o_dict_str_int) is int, + "Invalid type for dictionary values in content 'content_o_dict_str_int'. Expected 'int'. Found '{}'.".format( + type(value_of_content_o_dict_str_int) + ), + ) + elif ( + self.performative + == TProtocolNoCtMessage.Performative.PERFORMATIVE_EMPTY_CONTENTS + ): + expected_nb_of_contents = 0 + + # Check correct content count + enforce( + expected_nb_of_contents == actual_nb_of_contents, + "Incorrect number of contents. Expected {}. Found {}".format( + expected_nb_of_contents, actual_nb_of_contents + ), + ) + + # Light Protocol Rule 3 + if self.message_id == 1: + enforce( + self.target == 0, + "Invalid 'target'. Expected 0 (because 'message_id' is 1). Found {}.".format( + self.target + ), + ) + except (AEAEnforceError, ValueError, KeyError) as e: + _default_logger.error(str(e)) + return False + + return True diff --git a/tests/data/reference_protocols/t_protocol_no_ct/protocol.yaml b/tests/data/reference_protocols/t_protocol_no_ct/protocol.yaml new file mode 100644 index 0000000000..41c44668e2 --- /dev/null +++ b/tests/data/reference_protocols/t_protocol_no_ct/protocol.yaml @@ -0,0 +1,12 @@ +name: t_protocol_no_ct +author: fetchai +version: 0.1.0 +protocol_specification_id: some_author/some_protocol_name:1.0.0 +type: protocol +description: A protocol for testing purposes. +license: Apache-2.0 +aea_version: '>=1.0.0, <2.0.0' +fingerprint: {} +fingerprint_ignore_patterns: [] +dependencies: + protobuf: {} diff --git a/tests/data/reference_protocols/t_protocol_no_ct/serialization.py b/tests/data/reference_protocols/t_protocol_no_ct/serialization.py new file mode 100644 index 0000000000..115580a89e --- /dev/null +++ b/tests/data/reference_protocols/t_protocol_no_ct/serialization.py @@ -0,0 +1,535 @@ +# -*- coding: utf-8 -*- + +"""Serialization module for t_protocol_no_ct protocol.""" + +# pylint: disable=too-many-statements,too-many-locals,no-member,too-few-public-methods,redefined-builtin +from typing import Any, Dict, cast + +from aea.mail.base_pb2 import DialogueMessage +from aea.mail.base_pb2 import Message as ProtobufMessage +from aea.protocols.base import Message, Serializer + +from tests.data.generator.t_protocol_no_ct import t_protocol_no_ct_pb2 +from tests.data.generator.t_protocol_no_ct.message import TProtocolNoCtMessage + + +class TProtocolNoCtSerializer(Serializer): + """Serialization for the 't_protocol_no_ct' protocol.""" + + @staticmethod + def encode(msg: Message) -> bytes: + """ + Encode a 'TProtocolNoCt' message into bytes. + + :param msg: the message object. + :return: the bytes. + """ + msg = cast(TProtocolNoCtMessage, msg) + message_pb = ProtobufMessage() + dialogue_message_pb = DialogueMessage() + t_protocol_no_ct_msg = t_protocol_no_ct_pb2.TProtocolNoCtMessage() + + dialogue_message_pb.message_id = msg.message_id + dialogue_reference = msg.dialogue_reference + dialogue_message_pb.dialogue_starter_reference = dialogue_reference[0] + dialogue_message_pb.dialogue_responder_reference = dialogue_reference[1] + dialogue_message_pb.target = msg.target + + performative_id = msg.performative + if performative_id == TProtocolNoCtMessage.Performative.PERFORMATIVE_PT: + performative = t_protocol_no_ct_pb2.TProtocolNoCtMessage.Performative_Pt_Performative() # type: ignore + content_bytes = msg.content_bytes + performative.content_bytes = content_bytes + content_int = msg.content_int + performative.content_int = content_int + content_float = msg.content_float + performative.content_float = content_float + content_bool = msg.content_bool + performative.content_bool = content_bool + content_str = msg.content_str + performative.content_str = content_str + t_protocol_no_ct_msg.performative_pt.CopyFrom(performative) + elif performative_id == TProtocolNoCtMessage.Performative.PERFORMATIVE_PCT: + performative = t_protocol_no_ct_pb2.TProtocolNoCtMessage.Performative_Pct_Performative() # type: ignore + content_set_bytes = msg.content_set_bytes + performative.content_set_bytes.extend(content_set_bytes) + content_set_int = msg.content_set_int + performative.content_set_int.extend(content_set_int) + content_set_float = msg.content_set_float + performative.content_set_float.extend(content_set_float) + content_set_bool = msg.content_set_bool + performative.content_set_bool.extend(content_set_bool) + content_set_str = msg.content_set_str + performative.content_set_str.extend(content_set_str) + content_list_bytes = msg.content_list_bytes + performative.content_list_bytes.extend(content_list_bytes) + content_list_int = msg.content_list_int + performative.content_list_int.extend(content_list_int) + content_list_float = msg.content_list_float + performative.content_list_float.extend(content_list_float) + content_list_bool = msg.content_list_bool + performative.content_list_bool.extend(content_list_bool) + content_list_str = msg.content_list_str + performative.content_list_str.extend(content_list_str) + t_protocol_no_ct_msg.performative_pct.CopyFrom(performative) + elif performative_id == TProtocolNoCtMessage.Performative.PERFORMATIVE_PMT: + performative = t_protocol_no_ct_pb2.TProtocolNoCtMessage.Performative_Pmt_Performative() # type: ignore + content_dict_int_bytes = msg.content_dict_int_bytes + performative.content_dict_int_bytes.update(content_dict_int_bytes) + content_dict_int_int = msg.content_dict_int_int + performative.content_dict_int_int.update(content_dict_int_int) + content_dict_int_float = msg.content_dict_int_float + performative.content_dict_int_float.update(content_dict_int_float) + content_dict_int_bool = msg.content_dict_int_bool + performative.content_dict_int_bool.update(content_dict_int_bool) + content_dict_int_str = msg.content_dict_int_str + performative.content_dict_int_str.update(content_dict_int_str) + content_dict_bool_bytes = msg.content_dict_bool_bytes + performative.content_dict_bool_bytes.update(content_dict_bool_bytes) + content_dict_bool_int = msg.content_dict_bool_int + performative.content_dict_bool_int.update(content_dict_bool_int) + content_dict_bool_float = msg.content_dict_bool_float + performative.content_dict_bool_float.update(content_dict_bool_float) + content_dict_bool_bool = msg.content_dict_bool_bool + performative.content_dict_bool_bool.update(content_dict_bool_bool) + content_dict_bool_str = msg.content_dict_bool_str + performative.content_dict_bool_str.update(content_dict_bool_str) + content_dict_str_bytes = msg.content_dict_str_bytes + performative.content_dict_str_bytes.update(content_dict_str_bytes) + content_dict_str_int = msg.content_dict_str_int + performative.content_dict_str_int.update(content_dict_str_int) + content_dict_str_float = msg.content_dict_str_float + performative.content_dict_str_float.update(content_dict_str_float) + content_dict_str_bool = msg.content_dict_str_bool + performative.content_dict_str_bool.update(content_dict_str_bool) + content_dict_str_str = msg.content_dict_str_str + performative.content_dict_str_str.update(content_dict_str_str) + t_protocol_no_ct_msg.performative_pmt.CopyFrom(performative) + elif performative_id == TProtocolNoCtMessage.Performative.PERFORMATIVE_MT: + performative = t_protocol_no_ct_pb2.TProtocolNoCtMessage.Performative_Mt_Performative() # type: ignore + if msg.is_set("content_union_1_type_bytes"): + performative.content_union_1_type_bytes_is_set = True + content_union_1_type_bytes = msg.content_union_1_type_bytes + performative.content_union_1_type_bytes = content_union_1_type_bytes + if msg.is_set("content_union_1_type_int"): + performative.content_union_1_type_int_is_set = True + content_union_1_type_int = msg.content_union_1_type_int + performative.content_union_1_type_int = content_union_1_type_int + if msg.is_set("content_union_1_type_float"): + performative.content_union_1_type_float_is_set = True + content_union_1_type_float = msg.content_union_1_type_float + performative.content_union_1_type_float = content_union_1_type_float + if msg.is_set("content_union_1_type_bool"): + performative.content_union_1_type_bool_is_set = True + content_union_1_type_bool = msg.content_union_1_type_bool + performative.content_union_1_type_bool = content_union_1_type_bool + if msg.is_set("content_union_1_type_str"): + performative.content_union_1_type_str_is_set = True + content_union_1_type_str = msg.content_union_1_type_str + performative.content_union_1_type_str = content_union_1_type_str + if msg.is_set("content_union_1_type_set_of_int"): + performative.content_union_1_type_set_of_int_is_set = True + content_union_1_type_set_of_int = msg.content_union_1_type_set_of_int + performative.content_union_1_type_set_of_int.extend( + content_union_1_type_set_of_int + ) + if msg.is_set("content_union_1_type_list_of_bool"): + performative.content_union_1_type_list_of_bool_is_set = True + content_union_1_type_list_of_bool = ( + msg.content_union_1_type_list_of_bool + ) + performative.content_union_1_type_list_of_bool.extend( + content_union_1_type_list_of_bool + ) + if msg.is_set("content_union_1_type_dict_of_str_int"): + performative.content_union_1_type_dict_of_str_int_is_set = True + content_union_1_type_dict_of_str_int = ( + msg.content_union_1_type_dict_of_str_int + ) + performative.content_union_1_type_dict_of_str_int.update( + content_union_1_type_dict_of_str_int + ) + if msg.is_set("content_union_2_type_set_of_bytes"): + performative.content_union_2_type_set_of_bytes_is_set = True + content_union_2_type_set_of_bytes = ( + msg.content_union_2_type_set_of_bytes + ) + performative.content_union_2_type_set_of_bytes.extend( + content_union_2_type_set_of_bytes + ) + if msg.is_set("content_union_2_type_set_of_int"): + performative.content_union_2_type_set_of_int_is_set = True + content_union_2_type_set_of_int = msg.content_union_2_type_set_of_int + performative.content_union_2_type_set_of_int.extend( + content_union_2_type_set_of_int + ) + if msg.is_set("content_union_2_type_set_of_str"): + performative.content_union_2_type_set_of_str_is_set = True + content_union_2_type_set_of_str = msg.content_union_2_type_set_of_str + performative.content_union_2_type_set_of_str.extend( + content_union_2_type_set_of_str + ) + if msg.is_set("content_union_2_type_list_of_float"): + performative.content_union_2_type_list_of_float_is_set = True + content_union_2_type_list_of_float = ( + msg.content_union_2_type_list_of_float + ) + performative.content_union_2_type_list_of_float.extend( + content_union_2_type_list_of_float + ) + if msg.is_set("content_union_2_type_list_of_bool"): + performative.content_union_2_type_list_of_bool_is_set = True + content_union_2_type_list_of_bool = ( + msg.content_union_2_type_list_of_bool + ) + performative.content_union_2_type_list_of_bool.extend( + content_union_2_type_list_of_bool + ) + if msg.is_set("content_union_2_type_list_of_bytes"): + performative.content_union_2_type_list_of_bytes_is_set = True + content_union_2_type_list_of_bytes = ( + msg.content_union_2_type_list_of_bytes + ) + performative.content_union_2_type_list_of_bytes.extend( + content_union_2_type_list_of_bytes + ) + if msg.is_set("content_union_2_type_dict_of_str_int"): + performative.content_union_2_type_dict_of_str_int_is_set = True + content_union_2_type_dict_of_str_int = ( + msg.content_union_2_type_dict_of_str_int + ) + performative.content_union_2_type_dict_of_str_int.update( + content_union_2_type_dict_of_str_int + ) + if msg.is_set("content_union_2_type_dict_of_int_float"): + performative.content_union_2_type_dict_of_int_float_is_set = True + content_union_2_type_dict_of_int_float = ( + msg.content_union_2_type_dict_of_int_float + ) + performative.content_union_2_type_dict_of_int_float.update( + content_union_2_type_dict_of_int_float + ) + if msg.is_set("content_union_2_type_dict_of_bool_bytes"): + performative.content_union_2_type_dict_of_bool_bytes_is_set = True + content_union_2_type_dict_of_bool_bytes = ( + msg.content_union_2_type_dict_of_bool_bytes + ) + performative.content_union_2_type_dict_of_bool_bytes.update( + content_union_2_type_dict_of_bool_bytes + ) + t_protocol_no_ct_msg.performative_mt.CopyFrom(performative) + elif performative_id == TProtocolNoCtMessage.Performative.PERFORMATIVE_O: + performative = t_protocol_no_ct_pb2.TProtocolNoCtMessage.Performative_O_Performative() # type: ignore + if msg.is_set("content_o_bool"): + performative.content_o_bool_is_set = True + content_o_bool = msg.content_o_bool + performative.content_o_bool = content_o_bool + if msg.is_set("content_o_set_int"): + performative.content_o_set_int_is_set = True + content_o_set_int = msg.content_o_set_int + performative.content_o_set_int.extend(content_o_set_int) + if msg.is_set("content_o_list_bytes"): + performative.content_o_list_bytes_is_set = True + content_o_list_bytes = msg.content_o_list_bytes + performative.content_o_list_bytes.extend(content_o_list_bytes) + if msg.is_set("content_o_dict_str_int"): + performative.content_o_dict_str_int_is_set = True + content_o_dict_str_int = msg.content_o_dict_str_int + performative.content_o_dict_str_int.update(content_o_dict_str_int) + t_protocol_no_ct_msg.performative_o.CopyFrom(performative) + elif ( + performative_id + == TProtocolNoCtMessage.Performative.PERFORMATIVE_EMPTY_CONTENTS + ): + performative = t_protocol_no_ct_pb2.TProtocolNoCtMessage.Performative_Empty_Contents_Performative() # type: ignore + t_protocol_no_ct_msg.performative_empty_contents.CopyFrom(performative) + else: + raise ValueError("Performative not valid: {}".format(performative_id)) + + dialogue_message_pb.content = t_protocol_no_ct_msg.SerializeToString() + + message_pb.dialogue_message.CopyFrom(dialogue_message_pb) + message_bytes = message_pb.SerializeToString() + return message_bytes + + @staticmethod + def decode(obj: bytes) -> Message: + """ + Decode bytes into a 'TProtocolNoCt' message. + + :param obj: the bytes object. + :return: the 'TProtocolNoCt' message. + """ + message_pb = ProtobufMessage() + t_protocol_no_ct_pb = t_protocol_no_ct_pb2.TProtocolNoCtMessage() + message_pb.ParseFromString(obj) + message_id = message_pb.dialogue_message.message_id + dialogue_reference = ( + message_pb.dialogue_message.dialogue_starter_reference, + message_pb.dialogue_message.dialogue_responder_reference, + ) + target = message_pb.dialogue_message.target + + t_protocol_no_ct_pb.ParseFromString(message_pb.dialogue_message.content) + performative = t_protocol_no_ct_pb.WhichOneof("performative") + performative_id = TProtocolNoCtMessage.Performative(str(performative)) + performative_content = dict() # type: Dict[str, Any] + if performative_id == TProtocolNoCtMessage.Performative.PERFORMATIVE_PT: + content_bytes = t_protocol_no_ct_pb.performative_pt.content_bytes + performative_content["content_bytes"] = content_bytes + content_int = t_protocol_no_ct_pb.performative_pt.content_int + performative_content["content_int"] = content_int + content_float = t_protocol_no_ct_pb.performative_pt.content_float + performative_content["content_float"] = content_float + content_bool = t_protocol_no_ct_pb.performative_pt.content_bool + performative_content["content_bool"] = content_bool + content_str = t_protocol_no_ct_pb.performative_pt.content_str + performative_content["content_str"] = content_str + elif performative_id == TProtocolNoCtMessage.Performative.PERFORMATIVE_PCT: + content_set_bytes = t_protocol_no_ct_pb.performative_pct.content_set_bytes + content_set_bytes_frozenset = frozenset(content_set_bytes) + performative_content["content_set_bytes"] = content_set_bytes_frozenset + content_set_int = t_protocol_no_ct_pb.performative_pct.content_set_int + content_set_int_frozenset = frozenset(content_set_int) + performative_content["content_set_int"] = content_set_int_frozenset + content_set_float = t_protocol_no_ct_pb.performative_pct.content_set_float + content_set_float_frozenset = frozenset(content_set_float) + performative_content["content_set_float"] = content_set_float_frozenset + content_set_bool = t_protocol_no_ct_pb.performative_pct.content_set_bool + content_set_bool_frozenset = frozenset(content_set_bool) + performative_content["content_set_bool"] = content_set_bool_frozenset + content_set_str = t_protocol_no_ct_pb.performative_pct.content_set_str + content_set_str_frozenset = frozenset(content_set_str) + performative_content["content_set_str"] = content_set_str_frozenset + content_list_bytes = t_protocol_no_ct_pb.performative_pct.content_list_bytes + content_list_bytes_tuple = tuple(content_list_bytes) + performative_content["content_list_bytes"] = content_list_bytes_tuple + content_list_int = t_protocol_no_ct_pb.performative_pct.content_list_int + content_list_int_tuple = tuple(content_list_int) + performative_content["content_list_int"] = content_list_int_tuple + content_list_float = t_protocol_no_ct_pb.performative_pct.content_list_float + content_list_float_tuple = tuple(content_list_float) + performative_content["content_list_float"] = content_list_float_tuple + content_list_bool = t_protocol_no_ct_pb.performative_pct.content_list_bool + content_list_bool_tuple = tuple(content_list_bool) + performative_content["content_list_bool"] = content_list_bool_tuple + content_list_str = t_protocol_no_ct_pb.performative_pct.content_list_str + content_list_str_tuple = tuple(content_list_str) + performative_content["content_list_str"] = content_list_str_tuple + elif performative_id == TProtocolNoCtMessage.Performative.PERFORMATIVE_PMT: + content_dict_int_bytes = ( + t_protocol_no_ct_pb.performative_pmt.content_dict_int_bytes + ) + content_dict_int_bytes_dict = dict(content_dict_int_bytes) + performative_content["content_dict_int_bytes"] = content_dict_int_bytes_dict + content_dict_int_int = ( + t_protocol_no_ct_pb.performative_pmt.content_dict_int_int + ) + content_dict_int_int_dict = dict(content_dict_int_int) + performative_content["content_dict_int_int"] = content_dict_int_int_dict + content_dict_int_float = ( + t_protocol_no_ct_pb.performative_pmt.content_dict_int_float + ) + content_dict_int_float_dict = dict(content_dict_int_float) + performative_content["content_dict_int_float"] = content_dict_int_float_dict + content_dict_int_bool = ( + t_protocol_no_ct_pb.performative_pmt.content_dict_int_bool + ) + content_dict_int_bool_dict = dict(content_dict_int_bool) + performative_content["content_dict_int_bool"] = content_dict_int_bool_dict + content_dict_int_str = ( + t_protocol_no_ct_pb.performative_pmt.content_dict_int_str + ) + content_dict_int_str_dict = dict(content_dict_int_str) + performative_content["content_dict_int_str"] = content_dict_int_str_dict + content_dict_bool_bytes = ( + t_protocol_no_ct_pb.performative_pmt.content_dict_bool_bytes + ) + content_dict_bool_bytes_dict = dict(content_dict_bool_bytes) + performative_content[ + "content_dict_bool_bytes" + ] = content_dict_bool_bytes_dict + content_dict_bool_int = ( + t_protocol_no_ct_pb.performative_pmt.content_dict_bool_int + ) + content_dict_bool_int_dict = dict(content_dict_bool_int) + performative_content["content_dict_bool_int"] = content_dict_bool_int_dict + content_dict_bool_float = ( + t_protocol_no_ct_pb.performative_pmt.content_dict_bool_float + ) + content_dict_bool_float_dict = dict(content_dict_bool_float) + performative_content[ + "content_dict_bool_float" + ] = content_dict_bool_float_dict + content_dict_bool_bool = ( + t_protocol_no_ct_pb.performative_pmt.content_dict_bool_bool + ) + content_dict_bool_bool_dict = dict(content_dict_bool_bool) + performative_content["content_dict_bool_bool"] = content_dict_bool_bool_dict + content_dict_bool_str = ( + t_protocol_no_ct_pb.performative_pmt.content_dict_bool_str + ) + content_dict_bool_str_dict = dict(content_dict_bool_str) + performative_content["content_dict_bool_str"] = content_dict_bool_str_dict + content_dict_str_bytes = ( + t_protocol_no_ct_pb.performative_pmt.content_dict_str_bytes + ) + content_dict_str_bytes_dict = dict(content_dict_str_bytes) + performative_content["content_dict_str_bytes"] = content_dict_str_bytes_dict + content_dict_str_int = ( + t_protocol_no_ct_pb.performative_pmt.content_dict_str_int + ) + content_dict_str_int_dict = dict(content_dict_str_int) + performative_content["content_dict_str_int"] = content_dict_str_int_dict + content_dict_str_float = ( + t_protocol_no_ct_pb.performative_pmt.content_dict_str_float + ) + content_dict_str_float_dict = dict(content_dict_str_float) + performative_content["content_dict_str_float"] = content_dict_str_float_dict + content_dict_str_bool = ( + t_protocol_no_ct_pb.performative_pmt.content_dict_str_bool + ) + content_dict_str_bool_dict = dict(content_dict_str_bool) + performative_content["content_dict_str_bool"] = content_dict_str_bool_dict + content_dict_str_str = ( + t_protocol_no_ct_pb.performative_pmt.content_dict_str_str + ) + content_dict_str_str_dict = dict(content_dict_str_str) + performative_content["content_dict_str_str"] = content_dict_str_str_dict + elif performative_id == TProtocolNoCtMessage.Performative.PERFORMATIVE_MT: + if t_protocol_no_ct_pb.performative_mt.content_union_1_type_bytes_is_set: + content_union_1 = ( + t_protocol_no_ct_pb.performative_mt.content_union_1_type_bytes + ) + performative_content["content_union_1"] = content_union_1 + if t_protocol_no_ct_pb.performative_mt.content_union_1_type_int_is_set: + content_union_1 = ( + t_protocol_no_ct_pb.performative_mt.content_union_1_type_int + ) + performative_content["content_union_1"] = content_union_1 + if t_protocol_no_ct_pb.performative_mt.content_union_1_type_float_is_set: + content_union_1 = ( + t_protocol_no_ct_pb.performative_mt.content_union_1_type_float + ) + performative_content["content_union_1"] = content_union_1 + if t_protocol_no_ct_pb.performative_mt.content_union_1_type_bool_is_set: + content_union_1 = ( + t_protocol_no_ct_pb.performative_mt.content_union_1_type_bool + ) + performative_content["content_union_1"] = content_union_1 + if t_protocol_no_ct_pb.performative_mt.content_union_1_type_str_is_set: + content_union_1 = ( + t_protocol_no_ct_pb.performative_mt.content_union_1_type_str + ) + performative_content["content_union_1"] = content_union_1 + if ( + t_protocol_no_ct_pb.performative_mt.content_union_1_type_set_of_int_is_set + ): + content_union_1 = t_protocol_no_ct_pb.performative_mt.content_union_1 + content_union_1_frozenset = frozenset(content_union_1) + performative_content["content_union_1"] = content_union_1_frozenset + if ( + t_protocol_no_ct_pb.performative_mt.content_union_1_type_list_of_bool_is_set + ): + content_union_1 = t_protocol_no_ct_pb.performative_mt.content_union_1 + content_union_1_tuple = tuple(content_union_1) + performative_content["content_union_1"] = content_union_1_tuple + if ( + t_protocol_no_ct_pb.performative_mt.content_union_1_type_dict_of_str_int_is_set + ): + content_union_1 = t_protocol_no_ct_pb.performative_mt.content_union_1 + content_union_1_dict = dict(content_union_1) + performative_content["content_union_1"] = content_union_1_dict + if ( + t_protocol_no_ct_pb.performative_mt.content_union_2_type_set_of_bytes_is_set + ): + content_union_2 = t_protocol_no_ct_pb.performative_mt.content_union_2 + content_union_2_frozenset = frozenset(content_union_2) + performative_content["content_union_2"] = content_union_2_frozenset + if ( + t_protocol_no_ct_pb.performative_mt.content_union_2_type_set_of_int_is_set + ): + content_union_2 = t_protocol_no_ct_pb.performative_mt.content_union_2 + content_union_2_frozenset = frozenset(content_union_2) + performative_content["content_union_2"] = content_union_2_frozenset + if ( + t_protocol_no_ct_pb.performative_mt.content_union_2_type_set_of_str_is_set + ): + content_union_2 = t_protocol_no_ct_pb.performative_mt.content_union_2 + content_union_2_frozenset = frozenset(content_union_2) + performative_content["content_union_2"] = content_union_2_frozenset + if ( + t_protocol_no_ct_pb.performative_mt.content_union_2_type_list_of_float_is_set + ): + content_union_2 = t_protocol_no_ct_pb.performative_mt.content_union_2 + content_union_2_tuple = tuple(content_union_2) + performative_content["content_union_2"] = content_union_2_tuple + if ( + t_protocol_no_ct_pb.performative_mt.content_union_2_type_list_of_bool_is_set + ): + content_union_2 = t_protocol_no_ct_pb.performative_mt.content_union_2 + content_union_2_tuple = tuple(content_union_2) + performative_content["content_union_2"] = content_union_2_tuple + if ( + t_protocol_no_ct_pb.performative_mt.content_union_2_type_list_of_bytes_is_set + ): + content_union_2 = t_protocol_no_ct_pb.performative_mt.content_union_2 + content_union_2_tuple = tuple(content_union_2) + performative_content["content_union_2"] = content_union_2_tuple + if ( + t_protocol_no_ct_pb.performative_mt.content_union_2_type_dict_of_str_int_is_set + ): + content_union_2 = t_protocol_no_ct_pb.performative_mt.content_union_2 + content_union_2_dict = dict(content_union_2) + performative_content["content_union_2"] = content_union_2_dict + if ( + t_protocol_no_ct_pb.performative_mt.content_union_2_type_dict_of_int_float_is_set + ): + content_union_2 = t_protocol_no_ct_pb.performative_mt.content_union_2 + content_union_2_dict = dict(content_union_2) + performative_content["content_union_2"] = content_union_2_dict + if ( + t_protocol_no_ct_pb.performative_mt.content_union_2_type_dict_of_bool_bytes_is_set + ): + content_union_2 = t_protocol_no_ct_pb.performative_mt.content_union_2 + content_union_2_dict = dict(content_union_2) + performative_content["content_union_2"] = content_union_2_dict + elif performative_id == TProtocolNoCtMessage.Performative.PERFORMATIVE_O: + if t_protocol_no_ct_pb.performative_o.content_o_bool_is_set: + content_o_bool = t_protocol_no_ct_pb.performative_o.content_o_bool + performative_content["content_o_bool"] = content_o_bool + if t_protocol_no_ct_pb.performative_o.content_o_set_int_is_set: + content_o_set_int = t_protocol_no_ct_pb.performative_o.content_o_set_int + content_o_set_int_frozenset = frozenset(content_o_set_int) + performative_content["content_o_set_int"] = content_o_set_int_frozenset + if t_protocol_no_ct_pb.performative_o.content_o_list_bytes_is_set: + content_o_list_bytes = ( + t_protocol_no_ct_pb.performative_o.content_o_list_bytes + ) + content_o_list_bytes_tuple = tuple(content_o_list_bytes) + performative_content[ + "content_o_list_bytes" + ] = content_o_list_bytes_tuple + if t_protocol_no_ct_pb.performative_o.content_o_dict_str_int_is_set: + content_o_dict_str_int = ( + t_protocol_no_ct_pb.performative_o.content_o_dict_str_int + ) + content_o_dict_str_int_dict = dict(content_o_dict_str_int) + performative_content[ + "content_o_dict_str_int" + ] = content_o_dict_str_int_dict + elif ( + performative_id + == TProtocolNoCtMessage.Performative.PERFORMATIVE_EMPTY_CONTENTS + ): + pass + else: + raise ValueError("Performative not valid: {}.".format(performative_id)) + + return TProtocolNoCtMessage( + message_id=message_id, + dialogue_reference=dialogue_reference, + target=target, + performative=performative, + **performative_content + ) diff --git a/tests/data/reference_protocols/t_protocol_no_ct/t_protocol_no_ct.proto b/tests/data/reference_protocols/t_protocol_no_ct/t_protocol_no_ct.proto new file mode 100644 index 0000000000..896a389f89 --- /dev/null +++ b/tests/data/reference_protocols/t_protocol_no_ct/t_protocol_no_ct.proto @@ -0,0 +1,90 @@ +syntax = "proto3"; + +package aea.some_author.some_protocol_name.v1_0_0; + +message TProtocolNoCtMessage{ + + // Performatives and contents + message Performative_Pt_Performative{ + bytes content_bytes = 1; + int32 content_int = 2; + float content_float = 3; + bool content_bool = 4; + string content_str = 5; + } + + message Performative_Pct_Performative{ + repeated bytes content_set_bytes = 1; + repeated int32 content_set_int = 2; + repeated float content_set_float = 3; + repeated bool content_set_bool = 4; + repeated string content_set_str = 5; + repeated bytes content_list_bytes = 6; + repeated int32 content_list_int = 7; + repeated float content_list_float = 8; + repeated bool content_list_bool = 9; + repeated string content_list_str = 10; + } + + message Performative_Pmt_Performative{ + map content_dict_int_bytes = 1; + map content_dict_int_int = 2; + map content_dict_int_float = 3; + map content_dict_int_bool = 4; + map content_dict_int_str = 5; + map content_dict_bool_bytes = 6; + map content_dict_bool_int = 7; + map content_dict_bool_float = 8; + map content_dict_bool_bool = 9; + map content_dict_bool_str = 10; + map content_dict_str_bytes = 11; + map content_dict_str_int = 12; + map content_dict_str_float = 13; + map content_dict_str_bool = 14; + map content_dict_str_str = 15; + } + + message Performative_Mt_Performative{ + bytes content_union_1_type_bytes = 1; + int32 content_union_1_type_int = 2; + float content_union_1_type_float = 3; + bool content_union_1_type_bool = 4; + string content_union_1_type_str = 5; + repeated int32 content_union_1_type_set_of_int = 6; + repeated bool content_union_1_type_list_of_bool = 7; + map content_union_1_type_dict_of_str_int = 8; + repeated bytes content_union_2_type_set_of_bytes = 9; + repeated int32 content_union_2_type_set_of_int = 10; + repeated string content_union_2_type_set_of_str = 11; + repeated float content_union_2_type_list_of_float = 12; + repeated bool content_union_2_type_list_of_bool = 13; + repeated bytes content_union_2_type_list_of_bytes = 14; + map content_union_2_type_dict_of_str_int = 15; + map content_union_2_type_dict_of_int_float = 16; + map content_union_2_type_dict_of_bool_bytes = 17; + } + + message Performative_O_Performative{ + bool content_o_bool = 1; + bool content_o_bool_is_set = 2; + repeated int32 content_o_set_int = 3; + bool content_o_set_int_is_set = 4; + repeated bytes content_o_list_bytes = 5; + bool content_o_list_bytes_is_set = 6; + map content_o_dict_str_int = 7; + bool content_o_dict_str_int_is_set = 8; + } + + message Performative_Empty_Contents_Performative{ + } + + + oneof performative{ + Performative_Empty_Contents_Performative performative_empty_contents = 5; + Performative_Mt_Performative performative_mt = 6; + Performative_O_Performative performative_o = 7; + Performative_Pct_Performative performative_pct = 8; + Performative_Pmt_Performative performative_pmt = 9; + Performative_Pt_Performative performative_pt = 10; + } +} diff --git a/tests/data/reference_protocols/t_protocol_no_ct/t_protocol_no_ct_pb2.py b/tests/data/reference_protocols/t_protocol_no_ct/t_protocol_no_ct_pb2.py new file mode 100644 index 0000000000..1bd19c7dca --- /dev/null +++ b/tests/data/reference_protocols/t_protocol_no_ct/t_protocol_no_ct_pb2.py @@ -0,0 +1,3148 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: t_protocol_no_ct.proto +"""Generated protocol buffer code.""" +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="t_protocol_no_ct.proto", + package="aea.some_author.some_protocol_name.v1_0_0", + syntax="proto3", + serialized_options=None, + create_key=_descriptor._internal_create_key, + serialized_pb=b'\n\x16t_protocol_no_ct.proto\x12)aea.some_author.some_protocol_name.v1_0_0"\xd8\x32\n\x14TProtocolNoCtMessage\x12\x8f\x01\n\x1bperformative_empty_contents\x18\x05 \x01(\x0b\x32h.aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Empty_Contents_PerformativeH\x00\x12w\n\x0fperformative_mt\x18\x06 \x01(\x0b\x32\\.aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Mt_PerformativeH\x00\x12u\n\x0eperformative_o\x18\x07 \x01(\x0b\x32[.aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_O_PerformativeH\x00\x12y\n\x10performative_pct\x18\x08 \x01(\x0b\x32].aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pct_PerformativeH\x00\x12y\n\x10performative_pmt\x18\t \x01(\x0b\x32].aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_PerformativeH\x00\x12w\n\x0fperformative_pt\x18\n \x01(\x0b\x32\\.aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pt_PerformativeH\x00\x1a\x8c\x01\n\x1cPerformative_Pt_Performative\x12\x15\n\rcontent_bytes\x18\x01 \x01(\x0c\x12\x13\n\x0b\x63ontent_int\x18\x02 \x01(\x05\x12\x15\n\rcontent_float\x18\x03 \x01(\x02\x12\x14\n\x0c\x63ontent_bool\x18\x04 \x01(\x08\x12\x13\n\x0b\x63ontent_str\x18\x05 \x01(\t\x1a\xa8\x02\n\x1dPerformative_Pct_Performative\x12\x19\n\x11\x63ontent_set_bytes\x18\x01 \x03(\x0c\x12\x17\n\x0f\x63ontent_set_int\x18\x02 \x03(\x05\x12\x19\n\x11\x63ontent_set_float\x18\x03 \x03(\x02\x12\x18\n\x10\x63ontent_set_bool\x18\x04 \x03(\x08\x12\x17\n\x0f\x63ontent_set_str\x18\x05 \x03(\t\x12\x1a\n\x12\x63ontent_list_bytes\x18\x06 \x03(\x0c\x12\x18\n\x10\x63ontent_list_int\x18\x07 \x03(\x05\x12\x1a\n\x12\x63ontent_list_float\x18\x08 \x03(\x02\x12\x19\n\x11\x63ontent_list_bool\x18\t \x03(\x08\x12\x18\n\x10\x63ontent_list_str\x18\n \x03(\t\x1a\xfc\x18\n\x1dPerformative_Pmt_Performative\x12\x96\x01\n\x16\x63ontent_dict_int_bytes\x18\x01 \x03(\x0b\x32v.aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictIntBytesEntry\x12\x92\x01\n\x14\x63ontent_dict_int_int\x18\x02 \x03(\x0b\x32t.aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictIntIntEntry\x12\x96\x01\n\x16\x63ontent_dict_int_float\x18\x03 \x03(\x0b\x32v.aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictIntFloatEntry\x12\x94\x01\n\x15\x63ontent_dict_int_bool\x18\x04 \x03(\x0b\x32u.aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictIntBoolEntry\x12\x92\x01\n\x14\x63ontent_dict_int_str\x18\x05 \x03(\x0b\x32t.aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictIntStrEntry\x12\x98\x01\n\x17\x63ontent_dict_bool_bytes\x18\x06 \x03(\x0b\x32w.aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictBoolBytesEntry\x12\x94\x01\n\x15\x63ontent_dict_bool_int\x18\x07 \x03(\x0b\x32u.aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictBoolIntEntry\x12\x98\x01\n\x17\x63ontent_dict_bool_float\x18\x08 \x03(\x0b\x32w.aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictBoolFloatEntry\x12\x96\x01\n\x16\x63ontent_dict_bool_bool\x18\t \x03(\x0b\x32v.aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictBoolBoolEntry\x12\x94\x01\n\x15\x63ontent_dict_bool_str\x18\n \x03(\x0b\x32u.aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictBoolStrEntry\x12\x96\x01\n\x16\x63ontent_dict_str_bytes\x18\x0b \x03(\x0b\x32v.aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictStrBytesEntry\x12\x92\x01\n\x14\x63ontent_dict_str_int\x18\x0c \x03(\x0b\x32t.aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictStrIntEntry\x12\x96\x01\n\x16\x63ontent_dict_str_float\x18\r \x03(\x0b\x32v.aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictStrFloatEntry\x12\x94\x01\n\x15\x63ontent_dict_str_bool\x18\x0e \x03(\x0b\x32u.aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictStrBoolEntry\x12\x92\x01\n\x14\x63ontent_dict_str_str\x18\x0f \x03(\x0b\x32t.aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictStrStrEntry\x1a:\n\x18\x43ontentDictIntBytesEntry\x12\x0b\n\x03key\x18\x01 \x01(\x05\x12\r\n\x05value\x18\x02 \x01(\x0c:\x02\x38\x01\x1a\x38\n\x16\x43ontentDictIntIntEntry\x12\x0b\n\x03key\x18\x01 \x01(\x05\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\x1a:\n\x18\x43ontentDictIntFloatEntry\x12\x0b\n\x03key\x18\x01 \x01(\x05\x12\r\n\x05value\x18\x02 \x01(\x02:\x02\x38\x01\x1a\x39\n\x17\x43ontentDictIntBoolEntry\x12\x0b\n\x03key\x18\x01 \x01(\x05\x12\r\n\x05value\x18\x02 \x01(\x08:\x02\x38\x01\x1a\x38\n\x16\x43ontentDictIntStrEntry\x12\x0b\n\x03key\x18\x01 \x01(\x05\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a;\n\x19\x43ontentDictBoolBytesEntry\x12\x0b\n\x03key\x18\x01 \x01(\x08\x12\r\n\x05value\x18\x02 \x01(\x0c:\x02\x38\x01\x1a\x39\n\x17\x43ontentDictBoolIntEntry\x12\x0b\n\x03key\x18\x01 \x01(\x08\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\x1a;\n\x19\x43ontentDictBoolFloatEntry\x12\x0b\n\x03key\x18\x01 \x01(\x08\x12\r\n\x05value\x18\x02 \x01(\x02:\x02\x38\x01\x1a:\n\x18\x43ontentDictBoolBoolEntry\x12\x0b\n\x03key\x18\x01 \x01(\x08\x12\r\n\x05value\x18\x02 \x01(\x08:\x02\x38\x01\x1a\x39\n\x17\x43ontentDictBoolStrEntry\x12\x0b\n\x03key\x18\x01 \x01(\x08\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a:\n\x18\x43ontentDictStrBytesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x0c:\x02\x38\x01\x1a\x38\n\x16\x43ontentDictStrIntEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\x1a:\n\x18\x43ontentDictStrFloatEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x02:\x02\x38\x01\x1a\x39\n\x17\x43ontentDictStrBoolEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x08:\x02\x38\x01\x1a\x38\n\x16\x43ontentDictStrStrEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x8a\x0c\n\x1cPerformative_Mt_Performative\x12"\n\x1a\x63ontent_union_1_type_bytes\x18\x01 \x01(\x0c\x12 \n\x18\x63ontent_union_1_type_int\x18\x02 \x01(\x05\x12"\n\x1a\x63ontent_union_1_type_float\x18\x03 \x01(\x02\x12!\n\x19\x63ontent_union_1_type_bool\x18\x04 \x01(\x08\x12 \n\x18\x63ontent_union_1_type_str\x18\x05 \x01(\t\x12\'\n\x1f\x63ontent_union_1_type_set_of_int\x18\x06 \x03(\x05\x12)\n!content_union_1_type_list_of_bool\x18\x07 \x03(\x08\x12\xad\x01\n$content_union_1_type_dict_of_str_int\x18\x08 \x03(\x0b\x32\x7f.aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Mt_Performative.ContentUnion1TypeDictOfStrIntEntry\x12)\n!content_union_2_type_set_of_bytes\x18\t \x03(\x0c\x12\'\n\x1f\x63ontent_union_2_type_set_of_int\x18\n \x03(\x05\x12\'\n\x1f\x63ontent_union_2_type_set_of_str\x18\x0b \x03(\t\x12*\n"content_union_2_type_list_of_float\x18\x0c \x03(\x02\x12)\n!content_union_2_type_list_of_bool\x18\r \x03(\x08\x12*\n"content_union_2_type_list_of_bytes\x18\x0e \x03(\x0c\x12\xad\x01\n$content_union_2_type_dict_of_str_int\x18\x0f \x03(\x0b\x32\x7f.aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Mt_Performative.ContentUnion2TypeDictOfStrIntEntry\x12\xb2\x01\n&content_union_2_type_dict_of_int_float\x18\x10 \x03(\x0b\x32\x81\x01.aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Mt_Performative.ContentUnion2TypeDictOfIntFloatEntry\x12\xb4\x01\n\'content_union_2_type_dict_of_bool_bytes\x18\x11 \x03(\x0b\x32\x82\x01.aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Mt_Performative.ContentUnion2TypeDictOfBoolBytesEntry\x1a\x44\n"ContentUnion1TypeDictOfStrIntEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\x1a\x44\n"ContentUnion2TypeDictOfStrIntEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\x1a\x46\n$ContentUnion2TypeDictOfIntFloatEntry\x12\x0b\n\x03key\x18\x01 \x01(\x05\x12\r\n\x05value\x18\x02 \x01(\x02:\x02\x38\x01\x1aG\n%ContentUnion2TypeDictOfBoolBytesEntry\x12\x0b\n\x03key\x18\x01 \x01(\x08\x12\r\n\x05value\x18\x02 \x01(\x0c:\x02\x38\x01\x1a\xcc\x03\n\x1bPerformative_O_Performative\x12\x16\n\x0e\x63ontent_o_bool\x18\x01 \x01(\x08\x12\x1d\n\x15\x63ontent_o_bool_is_set\x18\x02 \x01(\x08\x12\x19\n\x11\x63ontent_o_set_int\x18\x03 \x03(\x05\x12 \n\x18\x63ontent_o_set_int_is_set\x18\x04 \x01(\x08\x12\x1c\n\x14\x63ontent_o_list_bytes\x18\x05 \x03(\x0c\x12#\n\x1b\x63ontent_o_list_bytes_is_set\x18\x06 \x01(\x08\x12\x93\x01\n\x16\x63ontent_o_dict_str_int\x18\x07 \x03(\x0b\x32s.aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_O_Performative.ContentODictStrIntEntry\x12%\n\x1d\x63ontent_o_dict_str_int_is_set\x18\x08 \x01(\x08\x1a\x39\n\x17\x43ontentODictStrIntEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\x1a*\n(Performative_Empty_Contents_PerformativeB\x0e\n\x0cperformativeb\x06proto3', +) + + +_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PT_PERFORMATIVE = _descriptor.Descriptor( + name="Performative_Pt_Performative", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pt_Performative", + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name="content_bytes", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pt_Performative.content_bytes", + 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, + ), + _descriptor.FieldDescriptor( + name="content_int", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pt_Performative.content_int", + 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="content_float", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pt_Performative.content_float", + 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="content_bool", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pt_Performative.content_bool", + 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="content_str", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pt_Performative.content_str", + 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=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=848, + serialized_end=988, +) + +_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PCT_PERFORMATIVE = _descriptor.Descriptor( + name="Performative_Pct_Performative", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pct_Performative", + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name="content_set_bytes", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pct_Performative.content_set_bytes", + 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, + ), + _descriptor.FieldDescriptor( + name="content_set_int", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pct_Performative.content_set_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, + ), + _descriptor.FieldDescriptor( + name="content_set_float", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pct_Performative.content_set_float", + index=2, + number=3, + 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="content_set_bool", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pct_Performative.content_set_bool", + index=3, + number=4, + 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="content_set_str", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pct_Performative.content_set_str", + 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, + ), + _descriptor.FieldDescriptor( + name="content_list_bytes", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pct_Performative.content_list_bytes", + index=5, + number=6, + 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="content_list_int", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pct_Performative.content_list_int", + 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="content_list_float", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pct_Performative.content_list_float", + index=7, + number=8, + 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="content_list_bool", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pct_Performative.content_list_bool", + index=8, + number=9, + 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="content_list_str", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pct_Performative.content_list_str", + 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=[], + enum_types=[], + serialized_options=None, + is_extendable=False, + syntax="proto3", + extension_ranges=[], + oneofs=[], + serialized_start=991, + serialized_end=1287, +) + +_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTBYTESENTRY = _descriptor.Descriptor( + name="ContentDictIntBytesEntry", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictIntBytesEntry", + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name="key", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictIntBytesEntry.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="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictIntBytesEntry.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=3598, + serialized_end=3656, +) + +_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTINTENTRY = _descriptor.Descriptor( + name="ContentDictIntIntEntry", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictIntIntEntry", + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name="key", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictIntIntEntry.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="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictIntIntEntry.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=3658, + serialized_end=3714, +) + +_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTFLOATENTRY = _descriptor.Descriptor( + name="ContentDictIntFloatEntry", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictIntFloatEntry", + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name="key", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictIntFloatEntry.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="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictIntFloatEntry.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=3716, + serialized_end=3774, +) + +_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTBOOLENTRY = _descriptor.Descriptor( + name="ContentDictIntBoolEntry", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictIntBoolEntry", + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name="key", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictIntBoolEntry.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="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictIntBoolEntry.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=3776, + serialized_end=3833, +) + +_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTSTRENTRY = _descriptor.Descriptor( + name="ContentDictIntStrEntry", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictIntStrEntry", + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name="key", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictIntStrEntry.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="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictIntStrEntry.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=3835, + serialized_end=3891, +) + +_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLBYTESENTRY = _descriptor.Descriptor( + name="ContentDictBoolBytesEntry", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictBoolBytesEntry", + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name="key", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictBoolBytesEntry.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="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictBoolBytesEntry.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=3893, + serialized_end=3952, +) + +_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLINTENTRY = _descriptor.Descriptor( + name="ContentDictBoolIntEntry", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictBoolIntEntry", + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name="key", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictBoolIntEntry.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="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictBoolIntEntry.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=3954, + serialized_end=4011, +) + +_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLFLOATENTRY = _descriptor.Descriptor( + name="ContentDictBoolFloatEntry", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictBoolFloatEntry", + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name="key", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictBoolFloatEntry.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="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictBoolFloatEntry.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=4013, + serialized_end=4072, +) + +_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLBOOLENTRY = _descriptor.Descriptor( + name="ContentDictBoolBoolEntry", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictBoolBoolEntry", + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name="key", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictBoolBoolEntry.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="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictBoolBoolEntry.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=4074, + serialized_end=4132, +) + +_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLSTRENTRY = _descriptor.Descriptor( + name="ContentDictBoolStrEntry", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictBoolStrEntry", + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name="key", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictBoolStrEntry.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="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictBoolStrEntry.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=4134, + serialized_end=4191, +) + +_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRBYTESENTRY = _descriptor.Descriptor( + name="ContentDictStrBytesEntry", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictStrBytesEntry", + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name="key", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictStrBytesEntry.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="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictStrBytesEntry.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=4193, + serialized_end=4251, +) + +_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRINTENTRY = _descriptor.Descriptor( + name="ContentDictStrIntEntry", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictStrIntEntry", + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name="key", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictStrIntEntry.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="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictStrIntEntry.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=4253, + serialized_end=4309, +) + +_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRFLOATENTRY = _descriptor.Descriptor( + name="ContentDictStrFloatEntry", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictStrFloatEntry", + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name="key", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictStrFloatEntry.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="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictStrFloatEntry.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=4311, + serialized_end=4369, +) + +_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRBOOLENTRY = _descriptor.Descriptor( + name="ContentDictStrBoolEntry", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictStrBoolEntry", + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name="key", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictStrBoolEntry.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="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictStrBoolEntry.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=4371, + serialized_end=4428, +) + +_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRSTRENTRY = _descriptor.Descriptor( + name="ContentDictStrStrEntry", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictStrStrEntry", + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name="key", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictStrStrEntry.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="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictStrStrEntry.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=4430, + serialized_end=4486, +) + +_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE = _descriptor.Descriptor( + name="Performative_Pmt_Performative", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative", + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name="content_dict_int_bytes", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.content_dict_int_bytes", + 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="content_dict_int_int", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.content_dict_int_int", + 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="content_dict_int_float", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.content_dict_int_float", + 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="content_dict_int_bool", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.content_dict_int_bool", + 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="content_dict_int_str", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.content_dict_int_str", + 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="content_dict_bool_bytes", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.content_dict_bool_bytes", + 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="content_dict_bool_int", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.content_dict_bool_int", + 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="content_dict_bool_float", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.content_dict_bool_float", + 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="content_dict_bool_bool", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.content_dict_bool_bool", + 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="content_dict_bool_str", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.content_dict_bool_str", + 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="content_dict_str_bytes", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.content_dict_str_bytes", + 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="content_dict_str_int", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.content_dict_str_int", + 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="content_dict_str_float", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.content_dict_str_float", + 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="content_dict_str_bool", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.content_dict_str_bool", + 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="content_dict_str_str", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.content_dict_str_str", + 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, + ), + ], + extensions=[], + nested_types=[ + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTBYTESENTRY, + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTINTENTRY, + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTFLOATENTRY, + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTBOOLENTRY, + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTSTRENTRY, + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLBYTESENTRY, + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLINTENTRY, + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLFLOATENTRY, + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLBOOLENTRY, + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLSTRENTRY, + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRBYTESENTRY, + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRINTENTRY, + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRFLOATENTRY, + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRBOOLENTRY, + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRSTRENTRY, + ], + enum_types=[], + serialized_options=None, + is_extendable=False, + syntax="proto3", + extension_ranges=[], + oneofs=[], + serialized_start=1290, + serialized_end=4486, +) + +_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_MT_PERFORMATIVE_CONTENTUNION1TYPEDICTOFSTRINTENTRY = _descriptor.Descriptor( + name="ContentUnion1TypeDictOfStrIntEntry", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Mt_Performative.ContentUnion1TypeDictOfStrIntEntry", + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name="key", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Mt_Performative.ContentUnion1TypeDictOfStrIntEntry.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="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Mt_Performative.ContentUnion1TypeDictOfStrIntEntry.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=5752, + serialized_end=5820, +) + +_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_MT_PERFORMATIVE_CONTENTUNION2TYPEDICTOFSTRINTENTRY = _descriptor.Descriptor( + name="ContentUnion2TypeDictOfStrIntEntry", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Mt_Performative.ContentUnion2TypeDictOfStrIntEntry", + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name="key", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Mt_Performative.ContentUnion2TypeDictOfStrIntEntry.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="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Mt_Performative.ContentUnion2TypeDictOfStrIntEntry.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=5822, + serialized_end=5890, +) + +_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_MT_PERFORMATIVE_CONTENTUNION2TYPEDICTOFINTFLOATENTRY = _descriptor.Descriptor( + name="ContentUnion2TypeDictOfIntFloatEntry", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Mt_Performative.ContentUnion2TypeDictOfIntFloatEntry", + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name="key", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Mt_Performative.ContentUnion2TypeDictOfIntFloatEntry.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="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Mt_Performative.ContentUnion2TypeDictOfIntFloatEntry.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=5892, + serialized_end=5962, +) + +_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_MT_PERFORMATIVE_CONTENTUNION2TYPEDICTOFBOOLBYTESENTRY = _descriptor.Descriptor( + name="ContentUnion2TypeDictOfBoolBytesEntry", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Mt_Performative.ContentUnion2TypeDictOfBoolBytesEntry", + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name="key", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Mt_Performative.ContentUnion2TypeDictOfBoolBytesEntry.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="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Mt_Performative.ContentUnion2TypeDictOfBoolBytesEntry.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=5964, + serialized_end=6035, +) + +_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_MT_PERFORMATIVE = _descriptor.Descriptor( + name="Performative_Mt_Performative", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Mt_Performative", + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name="content_union_1_type_bytes", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Mt_Performative.content_union_1_type_bytes", + 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, + ), + _descriptor.FieldDescriptor( + name="content_union_1_type_int", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Mt_Performative.content_union_1_type_int", + 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="content_union_1_type_float", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Mt_Performative.content_union_1_type_float", + 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="content_union_1_type_bool", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Mt_Performative.content_union_1_type_bool", + 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="content_union_1_type_str", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Mt_Performative.content_union_1_type_str", + 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=None, + file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, + ), + _descriptor.FieldDescriptor( + name="content_union_1_type_set_of_int", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Mt_Performative.content_union_1_type_set_of_int", + index=5, + number=6, + 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="content_union_1_type_list_of_bool", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Mt_Performative.content_union_1_type_list_of_bool", + index=6, + number=7, + 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="content_union_1_type_dict_of_str_int", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Mt_Performative.content_union_1_type_dict_of_str_int", + 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="content_union_2_type_set_of_bytes", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Mt_Performative.content_union_2_type_set_of_bytes", + index=8, + number=9, + 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="content_union_2_type_set_of_int", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Mt_Performative.content_union_2_type_set_of_int", + index=9, + 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="content_union_2_type_set_of_str", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Mt_Performative.content_union_2_type_set_of_str", + 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="content_union_2_type_list_of_float", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Mt_Performative.content_union_2_type_list_of_float", + index=11, + number=12, + 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="content_union_2_type_list_of_bool", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Mt_Performative.content_union_2_type_list_of_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="content_union_2_type_list_of_bytes", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Mt_Performative.content_union_2_type_list_of_bytes", + index=13, + number=14, + 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="content_union_2_type_dict_of_str_int", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Mt_Performative.content_union_2_type_dict_of_str_int", + 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="content_union_2_type_dict_of_int_float", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Mt_Performative.content_union_2_type_dict_of_int_float", + 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="content_union_2_type_dict_of_bool_bytes", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Mt_Performative.content_union_2_type_dict_of_bool_bytes", + 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, + ), + ], + extensions=[], + nested_types=[ + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_MT_PERFORMATIVE_CONTENTUNION1TYPEDICTOFSTRINTENTRY, + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_MT_PERFORMATIVE_CONTENTUNION2TYPEDICTOFSTRINTENTRY, + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_MT_PERFORMATIVE_CONTENTUNION2TYPEDICTOFINTFLOATENTRY, + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_MT_PERFORMATIVE_CONTENTUNION2TYPEDICTOFBOOLBYTESENTRY, + ], + enum_types=[], + serialized_options=None, + is_extendable=False, + syntax="proto3", + extension_ranges=[], + oneofs=[], + serialized_start=4489, + serialized_end=6035, +) + +_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_O_PERFORMATIVE_CONTENTODICTSTRINTENTRY = _descriptor.Descriptor( + name="ContentODictStrIntEntry", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_O_Performative.ContentODictStrIntEntry", + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name="key", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_O_Performative.ContentODictStrIntEntry.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="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_O_Performative.ContentODictStrIntEntry.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=6441, + serialized_end=6498, +) + +_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_O_PERFORMATIVE = _descriptor.Descriptor( + name="Performative_O_Performative", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_O_Performative", + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name="content_o_bool", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_O_Performative.content_o_bool", + 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="content_o_bool_is_set", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_O_Performative.content_o_bool_is_set", + 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="content_o_set_int", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_O_Performative.content_o_set_int", + 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=False, + extension_scope=None, + serialized_options=None, + file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, + ), + _descriptor.FieldDescriptor( + name="content_o_set_int_is_set", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_O_Performative.content_o_set_int_is_set", + 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="content_o_list_bytes", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_O_Performative.content_o_list_bytes", + index=4, + number=5, + 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="content_o_list_bytes_is_set", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_O_Performative.content_o_list_bytes_is_set", + index=5, + number=6, + 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="content_o_dict_str_int", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_O_Performative.content_o_dict_str_int", + 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="content_o_dict_str_int_is_set", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_O_Performative.content_o_dict_str_int_is_set", + index=7, + 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, + ), + ], + extensions=[], + nested_types=[ + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_O_PERFORMATIVE_CONTENTODICTSTRINTENTRY, + ], + enum_types=[], + serialized_options=None, + is_extendable=False, + syntax="proto3", + extension_ranges=[], + oneofs=[], + serialized_start=6038, + serialized_end=6498, +) + +_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_EMPTY_CONTENTS_PERFORMATIVE = _descriptor.Descriptor( + name="Performative_Empty_Contents_Performative", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Empty_Contents_Performative", + filename=None, + 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=6500, + serialized_end=6542, +) + +_TPROTOCOLNOCTMESSAGE = _descriptor.Descriptor( + name="TProtocolNoCtMessage", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage", + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name="performative_empty_contents", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.performative_empty_contents", + index=0, + 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="performative_mt", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.performative_mt", + index=1, + 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="performative_o", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.performative_o", + index=2, + 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="performative_pct", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.performative_pct", + index=3, + 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="performative_pmt", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.performative_pmt", + index=4, + 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="performative_pt", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.performative_pt", + index=5, + number=10, + 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=[ + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PT_PERFORMATIVE, + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PCT_PERFORMATIVE, + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE, + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_MT_PERFORMATIVE, + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_O_PERFORMATIVE, + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_EMPTY_CONTENTS_PERFORMATIVE, + ], + enum_types=[], + serialized_options=None, + is_extendable=False, + syntax="proto3", + extension_ranges=[], + oneofs=[ + _descriptor.OneofDescriptor( + name="performative", + full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.performative", + index=0, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[], + ), + ], + serialized_start=70, + serialized_end=6558, +) + +_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PT_PERFORMATIVE.containing_type = ( + _TPROTOCOLNOCTMESSAGE +) +_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PCT_PERFORMATIVE.containing_type = ( + _TPROTOCOLNOCTMESSAGE +) +_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTBYTESENTRY.containing_type = ( + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE +) +_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTINTENTRY.containing_type = ( + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE +) +_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTFLOATENTRY.containing_type = ( + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE +) +_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTBOOLENTRY.containing_type = ( + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE +) +_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTSTRENTRY.containing_type = ( + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE +) +_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLBYTESENTRY.containing_type = ( + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE +) +_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLINTENTRY.containing_type = ( + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE +) +_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLFLOATENTRY.containing_type = ( + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE +) +_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLBOOLENTRY.containing_type = ( + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE +) +_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLSTRENTRY.containing_type = ( + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE +) +_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRBYTESENTRY.containing_type = ( + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE +) +_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRINTENTRY.containing_type = ( + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE +) +_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRFLOATENTRY.containing_type = ( + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE +) +_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRBOOLENTRY.containing_type = ( + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE +) +_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRSTRENTRY.containing_type = ( + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE +) +_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE.fields_by_name[ + "content_dict_int_bytes" +].message_type = ( + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTBYTESENTRY +) +_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE.fields_by_name[ + "content_dict_int_int" +].message_type = ( + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTINTENTRY +) +_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE.fields_by_name[ + "content_dict_int_float" +].message_type = ( + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTFLOATENTRY +) +_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE.fields_by_name[ + "content_dict_int_bool" +].message_type = ( + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTBOOLENTRY +) +_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE.fields_by_name[ + "content_dict_int_str" +].message_type = ( + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTSTRENTRY +) +_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE.fields_by_name[ + "content_dict_bool_bytes" +].message_type = ( + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLBYTESENTRY +) +_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE.fields_by_name[ + "content_dict_bool_int" +].message_type = ( + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLINTENTRY +) +_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE.fields_by_name[ + "content_dict_bool_float" +].message_type = ( + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLFLOATENTRY +) +_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE.fields_by_name[ + "content_dict_bool_bool" +].message_type = ( + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLBOOLENTRY +) +_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE.fields_by_name[ + "content_dict_bool_str" +].message_type = ( + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLSTRENTRY +) +_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE.fields_by_name[ + "content_dict_str_bytes" +].message_type = ( + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRBYTESENTRY +) +_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE.fields_by_name[ + "content_dict_str_int" +].message_type = ( + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRINTENTRY +) +_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE.fields_by_name[ + "content_dict_str_float" +].message_type = ( + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRFLOATENTRY +) +_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE.fields_by_name[ + "content_dict_str_bool" +].message_type = ( + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRBOOLENTRY +) +_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE.fields_by_name[ + "content_dict_str_str" +].message_type = ( + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRSTRENTRY +) +_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE.containing_type = ( + _TPROTOCOLNOCTMESSAGE +) +_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_MT_PERFORMATIVE_CONTENTUNION1TYPEDICTOFSTRINTENTRY.containing_type = ( + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_MT_PERFORMATIVE +) +_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_MT_PERFORMATIVE_CONTENTUNION2TYPEDICTOFSTRINTENTRY.containing_type = ( + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_MT_PERFORMATIVE +) +_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_MT_PERFORMATIVE_CONTENTUNION2TYPEDICTOFINTFLOATENTRY.containing_type = ( + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_MT_PERFORMATIVE +) +_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_MT_PERFORMATIVE_CONTENTUNION2TYPEDICTOFBOOLBYTESENTRY.containing_type = ( + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_MT_PERFORMATIVE +) +_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_MT_PERFORMATIVE.fields_by_name[ + "content_union_1_type_dict_of_str_int" +].message_type = _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_MT_PERFORMATIVE_CONTENTUNION1TYPEDICTOFSTRINTENTRY +_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_MT_PERFORMATIVE.fields_by_name[ + "content_union_2_type_dict_of_str_int" +].message_type = _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_MT_PERFORMATIVE_CONTENTUNION2TYPEDICTOFSTRINTENTRY +_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_MT_PERFORMATIVE.fields_by_name[ + "content_union_2_type_dict_of_int_float" +].message_type = _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_MT_PERFORMATIVE_CONTENTUNION2TYPEDICTOFINTFLOATENTRY +_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_MT_PERFORMATIVE.fields_by_name[ + "content_union_2_type_dict_of_bool_bytes" +].message_type = _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_MT_PERFORMATIVE_CONTENTUNION2TYPEDICTOFBOOLBYTESENTRY +_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_MT_PERFORMATIVE.containing_type = ( + _TPROTOCOLNOCTMESSAGE +) +_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_O_PERFORMATIVE_CONTENTODICTSTRINTENTRY.containing_type = ( + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_O_PERFORMATIVE +) +_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_O_PERFORMATIVE.fields_by_name[ + "content_o_dict_str_int" +].message_type = ( + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_O_PERFORMATIVE_CONTENTODICTSTRINTENTRY +) +_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_O_PERFORMATIVE.containing_type = ( + _TPROTOCOLNOCTMESSAGE +) +_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_EMPTY_CONTENTS_PERFORMATIVE.containing_type = ( + _TPROTOCOLNOCTMESSAGE +) +_TPROTOCOLNOCTMESSAGE.fields_by_name[ + "performative_empty_contents" +].message_type = _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_EMPTY_CONTENTS_PERFORMATIVE +_TPROTOCOLNOCTMESSAGE.fields_by_name[ + "performative_mt" +].message_type = _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_MT_PERFORMATIVE +_TPROTOCOLNOCTMESSAGE.fields_by_name[ + "performative_o" +].message_type = _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_O_PERFORMATIVE +_TPROTOCOLNOCTMESSAGE.fields_by_name[ + "performative_pct" +].message_type = _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PCT_PERFORMATIVE +_TPROTOCOLNOCTMESSAGE.fields_by_name[ + "performative_pmt" +].message_type = _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE +_TPROTOCOLNOCTMESSAGE.fields_by_name[ + "performative_pt" +].message_type = _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PT_PERFORMATIVE +_TPROTOCOLNOCTMESSAGE.oneofs_by_name["performative"].fields.append( + _TPROTOCOLNOCTMESSAGE.fields_by_name["performative_empty_contents"] +) +_TPROTOCOLNOCTMESSAGE.fields_by_name[ + "performative_empty_contents" +].containing_oneof = _TPROTOCOLNOCTMESSAGE.oneofs_by_name["performative"] +_TPROTOCOLNOCTMESSAGE.oneofs_by_name["performative"].fields.append( + _TPROTOCOLNOCTMESSAGE.fields_by_name["performative_mt"] +) +_TPROTOCOLNOCTMESSAGE.fields_by_name[ + "performative_mt" +].containing_oneof = _TPROTOCOLNOCTMESSAGE.oneofs_by_name["performative"] +_TPROTOCOLNOCTMESSAGE.oneofs_by_name["performative"].fields.append( + _TPROTOCOLNOCTMESSAGE.fields_by_name["performative_o"] +) +_TPROTOCOLNOCTMESSAGE.fields_by_name[ + "performative_o" +].containing_oneof = _TPROTOCOLNOCTMESSAGE.oneofs_by_name["performative"] +_TPROTOCOLNOCTMESSAGE.oneofs_by_name["performative"].fields.append( + _TPROTOCOLNOCTMESSAGE.fields_by_name["performative_pct"] +) +_TPROTOCOLNOCTMESSAGE.fields_by_name[ + "performative_pct" +].containing_oneof = _TPROTOCOLNOCTMESSAGE.oneofs_by_name["performative"] +_TPROTOCOLNOCTMESSAGE.oneofs_by_name["performative"].fields.append( + _TPROTOCOLNOCTMESSAGE.fields_by_name["performative_pmt"] +) +_TPROTOCOLNOCTMESSAGE.fields_by_name[ + "performative_pmt" +].containing_oneof = _TPROTOCOLNOCTMESSAGE.oneofs_by_name["performative"] +_TPROTOCOLNOCTMESSAGE.oneofs_by_name["performative"].fields.append( + _TPROTOCOLNOCTMESSAGE.fields_by_name["performative_pt"] +) +_TPROTOCOLNOCTMESSAGE.fields_by_name[ + "performative_pt" +].containing_oneof = _TPROTOCOLNOCTMESSAGE.oneofs_by_name["performative"] +DESCRIPTOR.message_types_by_name["TProtocolNoCtMessage"] = _TPROTOCOLNOCTMESSAGE +_sym_db.RegisterFileDescriptor(DESCRIPTOR) + +TProtocolNoCtMessage = _reflection.GeneratedProtocolMessageType( + "TProtocolNoCtMessage", + (_message.Message,), + { + "Performative_Pt_Performative": _reflection.GeneratedProtocolMessageType( + "Performative_Pt_Performative", + (_message.Message,), + { + "DESCRIPTOR": _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PT_PERFORMATIVE, + "__module__": "t_protocol_no_ct_pb2" + # @@protoc_insertion_point(class_scope:aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pt_Performative) + }, + ), + "Performative_Pct_Performative": _reflection.GeneratedProtocolMessageType( + "Performative_Pct_Performative", + (_message.Message,), + { + "DESCRIPTOR": _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PCT_PERFORMATIVE, + "__module__": "t_protocol_no_ct_pb2" + # @@protoc_insertion_point(class_scope:aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pct_Performative) + }, + ), + "Performative_Pmt_Performative": _reflection.GeneratedProtocolMessageType( + "Performative_Pmt_Performative", + (_message.Message,), + { + "ContentDictIntBytesEntry": _reflection.GeneratedProtocolMessageType( + "ContentDictIntBytesEntry", + (_message.Message,), + { + "DESCRIPTOR": _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTBYTESENTRY, + "__module__": "t_protocol_no_ct_pb2" + # @@protoc_insertion_point(class_scope:aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictIntBytesEntry) + }, + ), + "ContentDictIntIntEntry": _reflection.GeneratedProtocolMessageType( + "ContentDictIntIntEntry", + (_message.Message,), + { + "DESCRIPTOR": _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTINTENTRY, + "__module__": "t_protocol_no_ct_pb2" + # @@protoc_insertion_point(class_scope:aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictIntIntEntry) + }, + ), + "ContentDictIntFloatEntry": _reflection.GeneratedProtocolMessageType( + "ContentDictIntFloatEntry", + (_message.Message,), + { + "DESCRIPTOR": _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTFLOATENTRY, + "__module__": "t_protocol_no_ct_pb2" + # @@protoc_insertion_point(class_scope:aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictIntFloatEntry) + }, + ), + "ContentDictIntBoolEntry": _reflection.GeneratedProtocolMessageType( + "ContentDictIntBoolEntry", + (_message.Message,), + { + "DESCRIPTOR": _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTBOOLENTRY, + "__module__": "t_protocol_no_ct_pb2" + # @@protoc_insertion_point(class_scope:aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictIntBoolEntry) + }, + ), + "ContentDictIntStrEntry": _reflection.GeneratedProtocolMessageType( + "ContentDictIntStrEntry", + (_message.Message,), + { + "DESCRIPTOR": _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTSTRENTRY, + "__module__": "t_protocol_no_ct_pb2" + # @@protoc_insertion_point(class_scope:aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictIntStrEntry) + }, + ), + "ContentDictBoolBytesEntry": _reflection.GeneratedProtocolMessageType( + "ContentDictBoolBytesEntry", + (_message.Message,), + { + "DESCRIPTOR": _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLBYTESENTRY, + "__module__": "t_protocol_no_ct_pb2" + # @@protoc_insertion_point(class_scope:aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictBoolBytesEntry) + }, + ), + "ContentDictBoolIntEntry": _reflection.GeneratedProtocolMessageType( + "ContentDictBoolIntEntry", + (_message.Message,), + { + "DESCRIPTOR": _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLINTENTRY, + "__module__": "t_protocol_no_ct_pb2" + # @@protoc_insertion_point(class_scope:aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictBoolIntEntry) + }, + ), + "ContentDictBoolFloatEntry": _reflection.GeneratedProtocolMessageType( + "ContentDictBoolFloatEntry", + (_message.Message,), + { + "DESCRIPTOR": _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLFLOATENTRY, + "__module__": "t_protocol_no_ct_pb2" + # @@protoc_insertion_point(class_scope:aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictBoolFloatEntry) + }, + ), + "ContentDictBoolBoolEntry": _reflection.GeneratedProtocolMessageType( + "ContentDictBoolBoolEntry", + (_message.Message,), + { + "DESCRIPTOR": _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLBOOLENTRY, + "__module__": "t_protocol_no_ct_pb2" + # @@protoc_insertion_point(class_scope:aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictBoolBoolEntry) + }, + ), + "ContentDictBoolStrEntry": _reflection.GeneratedProtocolMessageType( + "ContentDictBoolStrEntry", + (_message.Message,), + { + "DESCRIPTOR": _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLSTRENTRY, + "__module__": "t_protocol_no_ct_pb2" + # @@protoc_insertion_point(class_scope:aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictBoolStrEntry) + }, + ), + "ContentDictStrBytesEntry": _reflection.GeneratedProtocolMessageType( + "ContentDictStrBytesEntry", + (_message.Message,), + { + "DESCRIPTOR": _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRBYTESENTRY, + "__module__": "t_protocol_no_ct_pb2" + # @@protoc_insertion_point(class_scope:aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictStrBytesEntry) + }, + ), + "ContentDictStrIntEntry": _reflection.GeneratedProtocolMessageType( + "ContentDictStrIntEntry", + (_message.Message,), + { + "DESCRIPTOR": _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRINTENTRY, + "__module__": "t_protocol_no_ct_pb2" + # @@protoc_insertion_point(class_scope:aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictStrIntEntry) + }, + ), + "ContentDictStrFloatEntry": _reflection.GeneratedProtocolMessageType( + "ContentDictStrFloatEntry", + (_message.Message,), + { + "DESCRIPTOR": _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRFLOATENTRY, + "__module__": "t_protocol_no_ct_pb2" + # @@protoc_insertion_point(class_scope:aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictStrFloatEntry) + }, + ), + "ContentDictStrBoolEntry": _reflection.GeneratedProtocolMessageType( + "ContentDictStrBoolEntry", + (_message.Message,), + { + "DESCRIPTOR": _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRBOOLENTRY, + "__module__": "t_protocol_no_ct_pb2" + # @@protoc_insertion_point(class_scope:aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictStrBoolEntry) + }, + ), + "ContentDictStrStrEntry": _reflection.GeneratedProtocolMessageType( + "ContentDictStrStrEntry", + (_message.Message,), + { + "DESCRIPTOR": _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRSTRENTRY, + "__module__": "t_protocol_no_ct_pb2" + # @@protoc_insertion_point(class_scope:aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictStrStrEntry) + }, + ), + "DESCRIPTOR": _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE, + "__module__": "t_protocol_no_ct_pb2" + # @@protoc_insertion_point(class_scope:aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative) + }, + ), + "Performative_Mt_Performative": _reflection.GeneratedProtocolMessageType( + "Performative_Mt_Performative", + (_message.Message,), + { + "ContentUnion1TypeDictOfStrIntEntry": _reflection.GeneratedProtocolMessageType( + "ContentUnion1TypeDictOfStrIntEntry", + (_message.Message,), + { + "DESCRIPTOR": _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_MT_PERFORMATIVE_CONTENTUNION1TYPEDICTOFSTRINTENTRY, + "__module__": "t_protocol_no_ct_pb2" + # @@protoc_insertion_point(class_scope:aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Mt_Performative.ContentUnion1TypeDictOfStrIntEntry) + }, + ), + "ContentUnion2TypeDictOfStrIntEntry": _reflection.GeneratedProtocolMessageType( + "ContentUnion2TypeDictOfStrIntEntry", + (_message.Message,), + { + "DESCRIPTOR": _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_MT_PERFORMATIVE_CONTENTUNION2TYPEDICTOFSTRINTENTRY, + "__module__": "t_protocol_no_ct_pb2" + # @@protoc_insertion_point(class_scope:aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Mt_Performative.ContentUnion2TypeDictOfStrIntEntry) + }, + ), + "ContentUnion2TypeDictOfIntFloatEntry": _reflection.GeneratedProtocolMessageType( + "ContentUnion2TypeDictOfIntFloatEntry", + (_message.Message,), + { + "DESCRIPTOR": _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_MT_PERFORMATIVE_CONTENTUNION2TYPEDICTOFINTFLOATENTRY, + "__module__": "t_protocol_no_ct_pb2" + # @@protoc_insertion_point(class_scope:aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Mt_Performative.ContentUnion2TypeDictOfIntFloatEntry) + }, + ), + "ContentUnion2TypeDictOfBoolBytesEntry": _reflection.GeneratedProtocolMessageType( + "ContentUnion2TypeDictOfBoolBytesEntry", + (_message.Message,), + { + "DESCRIPTOR": _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_MT_PERFORMATIVE_CONTENTUNION2TYPEDICTOFBOOLBYTESENTRY, + "__module__": "t_protocol_no_ct_pb2" + # @@protoc_insertion_point(class_scope:aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Mt_Performative.ContentUnion2TypeDictOfBoolBytesEntry) + }, + ), + "DESCRIPTOR": _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_MT_PERFORMATIVE, + "__module__": "t_protocol_no_ct_pb2" + # @@protoc_insertion_point(class_scope:aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Mt_Performative) + }, + ), + "Performative_O_Performative": _reflection.GeneratedProtocolMessageType( + "Performative_O_Performative", + (_message.Message,), + { + "ContentODictStrIntEntry": _reflection.GeneratedProtocolMessageType( + "ContentODictStrIntEntry", + (_message.Message,), + { + "DESCRIPTOR": _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_O_PERFORMATIVE_CONTENTODICTSTRINTENTRY, + "__module__": "t_protocol_no_ct_pb2" + # @@protoc_insertion_point(class_scope:aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_O_Performative.ContentODictStrIntEntry) + }, + ), + "DESCRIPTOR": _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_O_PERFORMATIVE, + "__module__": "t_protocol_no_ct_pb2" + # @@protoc_insertion_point(class_scope:aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_O_Performative) + }, + ), + "Performative_Empty_Contents_Performative": _reflection.GeneratedProtocolMessageType( + "Performative_Empty_Contents_Performative", + (_message.Message,), + { + "DESCRIPTOR": _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_EMPTY_CONTENTS_PERFORMATIVE, + "__module__": "t_protocol_no_ct_pb2" + # @@protoc_insertion_point(class_scope:aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Empty_Contents_Performative) + }, + ), + "DESCRIPTOR": _TPROTOCOLNOCTMESSAGE, + "__module__": "t_protocol_no_ct_pb2" + # @@protoc_insertion_point(class_scope:aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage) + }, +) +_sym_db.RegisterMessage(TProtocolNoCtMessage) +_sym_db.RegisterMessage(TProtocolNoCtMessage.Performative_Pt_Performative) +_sym_db.RegisterMessage(TProtocolNoCtMessage.Performative_Pct_Performative) +_sym_db.RegisterMessage(TProtocolNoCtMessage.Performative_Pmt_Performative) +_sym_db.RegisterMessage( + TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictIntBytesEntry +) +_sym_db.RegisterMessage( + TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictIntIntEntry +) +_sym_db.RegisterMessage( + TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictIntFloatEntry +) +_sym_db.RegisterMessage( + TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictIntBoolEntry +) +_sym_db.RegisterMessage( + TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictIntStrEntry +) +_sym_db.RegisterMessage( + TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictBoolBytesEntry +) +_sym_db.RegisterMessage( + TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictBoolIntEntry +) +_sym_db.RegisterMessage( + TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictBoolFloatEntry +) +_sym_db.RegisterMessage( + TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictBoolBoolEntry +) +_sym_db.RegisterMessage( + TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictBoolStrEntry +) +_sym_db.RegisterMessage( + TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictStrBytesEntry +) +_sym_db.RegisterMessage( + TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictStrIntEntry +) +_sym_db.RegisterMessage( + TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictStrFloatEntry +) +_sym_db.RegisterMessage( + TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictStrBoolEntry +) +_sym_db.RegisterMessage( + TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictStrStrEntry +) +_sym_db.RegisterMessage(TProtocolNoCtMessage.Performative_Mt_Performative) +_sym_db.RegisterMessage( + TProtocolNoCtMessage.Performative_Mt_Performative.ContentUnion1TypeDictOfStrIntEntry +) +_sym_db.RegisterMessage( + TProtocolNoCtMessage.Performative_Mt_Performative.ContentUnion2TypeDictOfStrIntEntry +) +_sym_db.RegisterMessage( + TProtocolNoCtMessage.Performative_Mt_Performative.ContentUnion2TypeDictOfIntFloatEntry +) +_sym_db.RegisterMessage( + TProtocolNoCtMessage.Performative_Mt_Performative.ContentUnion2TypeDictOfBoolBytesEntry +) +_sym_db.RegisterMessage(TProtocolNoCtMessage.Performative_O_Performative) +_sym_db.RegisterMessage( + TProtocolNoCtMessage.Performative_O_Performative.ContentODictStrIntEntry +) +_sym_db.RegisterMessage(TProtocolNoCtMessage.Performative_Empty_Contents_Performative) + + +_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTBYTESENTRY._options = ( + None +) +_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTINTENTRY._options = ( + None +) +_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTFLOATENTRY._options = ( + None +) +_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTBOOLENTRY._options = ( + None +) +_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTSTRENTRY._options = ( + None +) +_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLBYTESENTRY._options = ( + None +) +_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLINTENTRY._options = ( + None +) +_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLFLOATENTRY._options = ( + None +) +_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLBOOLENTRY._options = ( + None +) +_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLSTRENTRY._options = ( + None +) +_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRBYTESENTRY._options = ( + None +) +_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRINTENTRY._options = ( + None +) +_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRFLOATENTRY._options = ( + None +) +_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRBOOLENTRY._options = ( + None +) +_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRSTRENTRY._options = ( + None +) +_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_MT_PERFORMATIVE_CONTENTUNION1TYPEDICTOFSTRINTENTRY._options = ( + None +) +_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_MT_PERFORMATIVE_CONTENTUNION2TYPEDICTOFSTRINTENTRY._options = ( + None +) +_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_MT_PERFORMATIVE_CONTENTUNION2TYPEDICTOFINTFLOATENTRY._options = ( + None +) +_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_MT_PERFORMATIVE_CONTENTUNION2TYPEDICTOFBOOLBYTESENTRY._options = ( + None +) +_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_O_PERFORMATIVE_CONTENTODICTSTRINTENTRY._options = ( + None +) +# @@protoc_insertion_point(module_scope) diff --git a/tests/test_protocols/test_generator/common.py b/tests/test_protocols/test_generator/common.py index 57a92505d5..0f4ea764da 100644 --- a/tests/test_protocols/test_generator/common.py +++ b/tests/test_protocols/test_generator/common.py @@ -27,7 +27,7 @@ ROOT_DIR, "tests", "data", "sample_specification.yaml" ) PATH_TO_T_PROTOCOL = os.path.join( - ROOT_DIR, "tests", "data", "generator", T_PROTOCOL_NAME + ROOT_DIR, "tests", "data", "reference_protocols", T_PROTOCOL_NAME ) diff --git a/tests/test_protocols/test_generator/test_generator.py b/tests/test_protocols/test_generator/test_generator.py index 6f732a6973..6a032c52c6 100644 --- a/tests/test_protocols/test_generator/test_generator.py +++ b/tests/test_protocols/test_generator/test_generator.py @@ -174,7 +174,7 @@ def test_compare_latest_generator_output_with_test_protocol(self): path_to_generated_protocol = self.t dotted_path_to_package_for_imports = "tests.data.generator." path_to_protocol = os.path.join( - ROOT_DIR, "tests", "data", "generator", protocol_name + ROOT_DIR, "tests", "data", "reference_protocols", protocol_name ) # Generate the protocol From 58b74ed49737fdd52316bcc2696f6f9f82cabfe8 Mon Sep 17 00:00:00 2001 From: Oleg Date: Wed, 2 Feb 2022 17:30:12 +0200 Subject: [PATCH 28/80] Updated according to PR comments. --- tests/test_test_tools/test_test_cases.py | 20 ------- tests/test_test_tools/test_test_contract.py | 63 ++++++++++++++++----- 2 files changed, 49 insertions(+), 34 deletions(-) diff --git a/tests/test_test_tools/test_test_cases.py b/tests/test_test_tools/test_test_cases.py index 8da9210884..edf8f5bbfc 100644 --- a/tests/test_test_tools/test_test_cases.py +++ b/tests/test_test_tools/test_test_cases.py @@ -492,23 +492,3 @@ def test_fail_on_first_run(self): raise AssertionError("Expected error to trigger rerun!") assert self.run_count == 2, "Should only be rerun once!" assert not os.path.isfile(file), "File should not exist" - - -class TestBaseContractTestCase(TestCase): - """Test case for BaseContractTestCase ABC class.""" - - @mock.patch( - "aea.test_tools.test_contract.BaseContractTestCase.sign_send_confirm_receipt_multisig_transaction" - ) - def test_sign_send_confirm_receipt_transaction( - self, sign_send_confirm_receipt_multisig_transaction_mock - ): - """Test sign_send_confirm_receipt_multisig_transaction is called for backward compatibility.""" - - class ContractTestCase(BaseContractTestCase): - pass - - ContractTestCase.sign_send_confirm_receipt_transaction( - "tx", "ledger_api", "crypto" - ) - sign_send_confirm_receipt_multisig_transaction_mock.assert_called_once() diff --git a/tests/test_test_tools/test_test_contract.py b/tests/test_test_tools/test_test_contract.py index 66e4deb3ef..bd11d1ed36 100644 --- a/tests/test_test_tools/test_test_contract.py +++ b/tests/test_test_tools/test_test_contract.py @@ -34,6 +34,8 @@ LEDGER_ID = "fetchai" CONTRACT_ADDRESS = "contract_address" +TX_RECEIPT_EXAMPLE = {"json": "like"} + class TestContractTestCase(BaseContractTestCase): """Test case for BaseContractTestCase.""" @@ -44,15 +46,17 @@ class TestContractTestCase(BaseContractTestCase): def setup(cls): """Setup the test class.""" cls.ledger_identifier = LEDGER_ID + cls.fund_from_faucet = True with mock.patch.object( BaseContractTestCase, "sign_send_confirm_receipt_multisig_transaction", - return_value="", + return_value=TX_RECEIPT_EXAMPLE, ): - with mock.patch.object(CosmosCrypto, "sign_transaction"): - with mock.patch.object(FetchAIApi, "get_deploy_transaction"): - super().setup() + with mock.patch.object(BaseContractTestCase, "refill_from_faucet"): + with mock.patch.object(CosmosCrypto, "sign_transaction"): + with mock.patch.object(FetchAIApi, "get_deploy_transaction"): + super().setup() @classmethod def finish_contract_deployment(cls): @@ -73,7 +77,11 @@ def test_setup(self): assert type(self.faucet_api) is FetchAIFaucetApi assert self.faucet_api.identifier == LEDGER_ID + assert self._contract.__class__.__name__ == "DummyContract" + assert self.contract_address == CONTRACT_ADDRESS + assert self.fund_from_faucet is True + assert self.deployment_tx_receipt == TX_RECEIPT_EXAMPLE @mock.patch.object(FetchAIFaucetApi, "get_wealth") def test_refill_from_faucet(self, get_wealth_mock): @@ -85,11 +93,11 @@ def test_refill_from_faucet(self, get_wealth_mock): assert str(e) == "Balance not increased!" get_wealth_mock.assert_called_once_with(CONTRACT_ADDRESS) - @mock.patch.object(FetchAIApi, "get_deploy_transaction", return_value="tx") + @mock.patch("aea.contracts.base.Contract.get_deploy_transaction", return_value="tx") @mock.patch.object( BaseContractTestCase, "sign_send_confirm_receipt_multisig_transaction", - return_value="tx_receipt", + return_value=TX_RECEIPT_EXAMPLE, ) def test__deploy_contract( self, @@ -101,17 +109,21 @@ def test__deploy_contract( result = self._deploy_contract( self.contract, self.ledger_api, self.deployer_crypto, gas ) - assert result == "tx_receipt" + assert result == TX_RECEIPT_EXAMPLE sign_send_confirm_receipt_multisig_transaction_mock.assert_called_once_with( "tx", self.ledger_api, [self.deployer_crypto] ) - get_deploy_transaction_mock.assert_called_once() + get_deploy_transaction_mock.assert_called_once_with( + ledger_api=self.ledger_api, + deployer_address=self.deployer_crypto.address, + gas=gas, + ) - @mock.patch.object(FetchAIApi, "get_deploy_transaction", return_value=None) + @mock.patch("aea.contracts.base.Contract.get_deploy_transaction", return_value=None) @mock.patch.object( BaseContractTestCase, "sign_send_confirm_receipt_multisig_transaction", - return_value="tx_receipt", + return_value=TX_RECEIPT_EXAMPLE, ) def test__deploy_contract_tx_not_found( self, @@ -126,11 +138,17 @@ def test__deploy_contract_tx_not_found( ) assert str(e) == "Deploy transaction not found!" sign_send_confirm_receipt_multisig_transaction_mock.assert_not_called() - get_deploy_transaction_mock.assert_called_once() + get_deploy_transaction_mock.assert_called_once_with( + ledger_api=self.ledger_api, + deployer_address=self.deployer_crypto.address, + gas=gas, + ) @mock.patch.object(FetchAICrypto, "sign_transaction", return_value="tx") @mock.patch.object(FetchAIApi, "send_signed_transaction", return_value="tx_digest") - @mock.patch.object(FetchAIApi, "get_transaction_receipt", return_value="tx_receipt") + @mock.patch.object( + FetchAIApi, "get_transaction_receipt", return_value=TX_RECEIPT_EXAMPLE + ) @mock.patch.object(FetchAIApi, "is_transaction_settled", return_value=True) def test_sign_send_confirm_receipt_multisig_transaction( self, @@ -145,8 +163,8 @@ def test_sign_send_confirm_receipt_multisig_transaction( result = self.sign_send_confirm_receipt_multisig_transaction( tx, self.ledger_api, [self.deployer_crypto], sleep_time=sleep_time ) - assert result == "tx_receipt" - is_transaction_settled_mock.assert_called_once_with("tx_receipt") + assert result == TX_RECEIPT_EXAMPLE + is_transaction_settled_mock.assert_called_once_with(TX_RECEIPT_EXAMPLE) get_transaction_receipt_mock.assert_called_with("tx_digest") send_signed_transaction_mock.assert_called_once_with(tx) sign_transaction_mock.assert_called_once_with(tx) @@ -223,3 +241,20 @@ def test_sign_send_confirm_receipt_multisig_transaction_receipt_not_valid( get_transaction_receipt_mock.assert_called_with("tx_digest") send_signed_transaction_mock.assert_called_once_with(tx) sign_transaction_mock.assert_called_once_with(tx) + + @mock.patch.object( + BaseContractTestCase, + "sign_send_confirm_receipt_multisig_transaction", + return_value=TX_RECEIPT_EXAMPLE, + ) + def test_sign_send_confirm_receipt_transaction_positive( + self, sign_send_confirm_receipt_multisig_transaction_mock + ): + """Test sign_send_confirm_receipt_transaction method for positive result.""" + tx = "tx" + sleep_time = 0.2 + ledger_api, crypto = self.ledger_api, self.deployer_crypto + self.sign_send_confirm_receipt_transaction(tx, ledger_api, crypto, sleep_time) + sign_send_confirm_receipt_multisig_transaction_mock.assert_called_once_with( + tx, ledger_api, [crypto], sleep_time + ) From a3c6949e7824a4fee910b989352838bb6510166d Mon Sep 17 00:00:00 2001 From: Oleg Date: Wed, 2 Feb 2022 17:36:48 +0200 Subject: [PATCH 29/80] Unused imports removed. --- tests/test_test_tools/test_test_cases.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/tests/test_test_tools/test_test_cases.py b/tests/test_test_tools/test_test_cases.py index edf8f5bbfc..30a53c0662 100644 --- a/tests/test_test_tools/test_test_cases.py +++ b/tests/test_test_tools/test_test_cases.py @@ -21,7 +21,7 @@ import os import time from pathlib import Path -from unittest import TestCase, mock +from unittest import mock import pytest import yaml @@ -41,7 +41,6 @@ AEATestCaseManyFlaky, BaseAEATestCase, ) -from aea.test_tools.test_contract import BaseContractTestCase from packages.fetchai.connections.stub.connection import PUBLIC_ID as STUB_CONNECTION_ID from packages.fetchai.protocols.default.dialogues import ( From 0c8259cd481e4a259d3d63d9117a327f2726d0a1 Mon Sep 17 00:00:00 2001 From: Oleg Date: Wed, 2 Feb 2022 17:42:45 +0200 Subject: [PATCH 30/80] Fixed due to comments. --- tests/test_test_tools/test_test_contract.py | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/tests/test_test_tools/test_test_contract.py b/tests/test_test_tools/test_test_contract.py index bd11d1ed36..b5446828ed 100644 --- a/tests/test_test_tools/test_test_contract.py +++ b/tests/test_test_tools/test_test_contract.py @@ -182,11 +182,10 @@ def test_sign_send_confirm_receipt_multisig_transaction_digest_not_found( ): """Test the sign_send_confirm_receipt_multisig_transaction static method: digest not found.""" tx = "tx" - with pytest.raises(ValueError) as e: + with pytest.raises(ValueError, match="Transaction digest not found!"): self.sign_send_confirm_receipt_multisig_transaction( tx, self.ledger_api, [self.deployer_crypto], ) - assert str(e) == "Transaction digest not found!" is_transaction_settled_mock.assert_not_called() get_transaction_receipt_mock.assert_not_called() send_signed_transaction_mock.assert_called_once_with(tx) @@ -206,11 +205,10 @@ def test_sign_send_confirm_receipt_multisig_transaction_receipt_not_found( """Test the sign_send_confirm_receipt_multisig_transaction static method: receipt not found.""" tx = "tx" sleep_time = 0 - with pytest.raises(ValueError) as e: + with pytest.raises(ValueError, match="Transaction receipt not found!"): self.sign_send_confirm_receipt_multisig_transaction( tx, self.ledger_api, [self.deployer_crypto], sleep_time=sleep_time ) - assert str(e) == "Transaction receipt not found!" is_transaction_settled_mock.assert_not_called() get_transaction_receipt_mock.assert_called_with("tx_digest") send_signed_transaction_mock.assert_called_once_with(tx) From f77f74ee13395e1d36359dc15a6badc22395cd0f Mon Sep 17 00:00:00 2001 From: "Yuri (solarw) Turchenkov" Date: Mon, 7 Feb 2022 12:51:55 +0300 Subject: [PATCH 31/80] acapy demo: alice, bob, faber, credentials issue, request, prove --- .../advanced_data_request/behaviours.py | 2 +- .../skills/advanced_data_request/skill.yaml | 2 +- .../fetchai/skills/aries_alice/behaviours.py | 21 +- .../fetchai/skills/aries_alice/handlers.py | 245 ++++++++++++++++-- .../fetchai/skills/aries_alice/skill.yaml | 10 +- .../fetchai/skills/aries_alice/strategy.py | 52 +++- .../fetchai/skills/aries_faber/behaviours.py | 1 + .../fetchai/skills/aries_faber/handlers.py | 58 +++-- .../fetchai/skills/aries_faber/skill.yaml | 4 +- packages/hashes.csv | 6 +- .../test_aries_demo.py | 36 ++- 11 files changed, 364 insertions(+), 73 deletions(-) diff --git a/packages/fetchai/skills/advanced_data_request/behaviours.py b/packages/fetchai/skills/advanced_data_request/behaviours.py index 896df11a43..e596d87a4f 100644 --- a/packages/fetchai/skills/advanced_data_request/behaviours.py +++ b/packages/fetchai/skills/advanced_data_request/behaviours.py @@ -63,7 +63,7 @@ def send_http_request_message(self) -> None: performative=HttpMessage.Performative.REQUEST, method=model.method, url=model.url, - headers="", + headers="Content-Type: application/json", version="", body=b"" if content is None else json.dumps(content).encode("utf-8"), ) diff --git a/packages/fetchai/skills/advanced_data_request/skill.yaml b/packages/fetchai/skills/advanced_data_request/skill.yaml index 77d7fc9117..075d227354 100644 --- a/packages/fetchai/skills/advanced_data_request/skill.yaml +++ b/packages/fetchai/skills/advanced_data_request/skill.yaml @@ -9,7 +9,7 @@ fingerprint: README.md: QmQEKGxJfUy6vg3aPg6jRNHQ4vzr4rUHYVac5eYG5C6Uxb __init__.py: QmVUHWoAmN9Y5D4KF8EuYcMvdRoPY85CtvpLT3mjCMNTCg api_spec.yaml: QmUPhCYr6tWDMysdMCQxT67oAKRdMbGpgqDfAA5wpei12s - behaviours.py: QmYHQLHSzT3Pdg2PMBdsNUpP3SG24RyDHgs6k6HLqZ7jak + behaviours.py: QmZFC9GbwLh2K9JB7xVGnkytKE7WKdjwmLpff4StyT7d31 dialogues.py: QmeKrkfZLC4CLxnGarhgSPfswvKV3tTS85RVGkvthn2FMG handlers.py: QmWwpgL6RHgmm9Xctz55UA1kEnziMR7JX7AKrQWodGMLqn models.py: QmSeBj37Ejdu7kdWfpHyJhEBk94FXrWpd8qUYxNHpwKgA1 diff --git a/packages/fetchai/skills/aries_alice/behaviours.py b/packages/fetchai/skills/aries_alice/behaviours.py index 3f441d1b4d..add417e6ca 100644 --- a/packages/fetchai/skills/aries_alice/behaviours.py +++ b/packages/fetchai/skills/aries_alice/behaviours.py @@ -76,7 +76,7 @@ def send_http_request_message( performative=HttpMessage.Performative.REQUEST, method=method, url=url, - headers="", + headers="Content-Type: application/json", version="", body=b"" if content is None else json.dumps(content).encode("utf-8"), ) @@ -91,6 +91,25 @@ def setup(self) -> None: def act(self) -> None: """Implement the act.""" self._retry_failed_registration() + self.perform_agents_search() + + def perform_agents_search(self) -> None: + """Perform agents search to query proofs from.""" + strategy = cast(Strategy, self.context.strategy) + if not strategy.is_searching: + return + + query = strategy.get_location_and_service_query() + oef_search_dialogues = cast( + OefSearchDialogues, self.context.oef_search_dialogues + ) + oef_search_msg, _ = oef_search_dialogues.create( + counterparty=self.context.search_service_address, + performative=OefSearchMessage.Performative.SEARCH_SERVICES, + query=query, + ) + self.context.outbox.put_message(message=oef_search_msg) + self.context.logger.info("Searching for agents on SOEF...") def teardown(self) -> None: """Implement the task teardown.""" diff --git a/packages/fetchai/skills/aries_alice/handlers.py b/packages/fetchai/skills/aries_alice/handlers.py index f0e7f5c595..cc90cb8a66 100644 --- a/packages/fetchai/skills/aries_alice/handlers.py +++ b/packages/fetchai/skills/aries_alice/handlers.py @@ -16,12 +16,11 @@ # limitations under the License. # # ------------------------------------------------------------------------------ - """This package contains the handlers for the aries_alice skill.""" - import json -from typing import Any, Dict, Optional, cast +from typing import Any, Dict, List, Optional, cast +from aea.common import Address from aea.configurations.base import PublicId from aea.protocols.base import Message from aea.skills.base import Handler @@ -39,6 +38,7 @@ OefSearchDialogues, ) from packages.fetchai.skills.aries_alice.strategy import ( + ADMIN_COMMAND_CREATE_INVITATION, ADMIN_COMMAND_RECEIVE_INVITE, Strategy, ) @@ -69,7 +69,6 @@ def handle(self, message: Message) -> None: :param message: the message """ message = cast(DefaultMessage, message) - # recover dialogue default_dialogues = cast(DefaultDialogues, self.context.default_dialogues) default_dialogue = cast( @@ -85,9 +84,11 @@ def handle(self, message: Message) -> None: content_bytes = message.content content = json.loads(content_bytes) self.context.logger.info("Received message content:" + repr(content)) + # accept invite if "@type" in content: strategy = cast(Strategy, self.context.strategy) details = self._handle_received_invite(content) + strategy.invitations[details["@id"]] = message.sender self.context.behaviours.alice.send_http_request_message( method="POST", url=strategy.admin_url @@ -109,8 +110,17 @@ def __init__(self, **kwargs: Any) -> None: """Initialize the handler.""" super().__init__(**kwargs) - self.connection_id = None # type: Optional[str] - self.is_connected_to_Faber = False + self.connected: Dict[str, Address] = {} # conn_id: agent addr + self.addr_names: Dict[Address, str] = {} # agent addr: agent name + self.connections_sent: Dict[str, Address] = {} # conn_id: agent addr + self.cred_def_id: Optional[str] = None + self.presentation_requests: List[Dict] = [] + + @property + def invitations(self) -> Dict[str, str]: + """Get list of invitation sent from the strategy object.""" + strategy = cast(Strategy, self.context.strategy) + return strategy.invitations def setup(self) -> None: """Implement the setup.""" @@ -122,6 +132,7 @@ def handle(self, message: Message) -> None: :param message: the message """ message = cast(HttpMessage, message) + strategy = cast(Strategy, self.context.strategy) # recover dialogue http_dialogues = cast(HttpDialogues, self.context.http_dialogues) @@ -134,40 +145,199 @@ def handle(self, message: Message) -> None: if message.performative == HttpMessage.Performative.REQUEST: # webhook content_bytes = message.body + self.context.logger.info( + "Received webhook message content:" + str(content_bytes) + ) content = json.loads(content_bytes) - self.context.logger.info("Received webhook message content:" + str(content)) - if "connection_id" in content: - if content["connection_id"] == self.connection_id: - if content["state"] == "active" and not self.is_connected_to_Faber: - self.context.logger.info("Connected to Faber") - self.is_connected_to_Faber = True - elif "credential_request" in content: - if content["state"] == "credential_issued": + + if "invitation_msg_id" in content: + if content["invitation_msg_id"] in self.invitations: + if ( + content["state"] == "active" + and content["connection_id"] not in self.connected + ): + self.context.logger.info( + f"Connected to {content['their_label']}" + ) + self.connected[content["connection_id"]] = self.invitations[ + content["invitation_msg_id"] + ] + self.addr_names[ + self.invitations[content["invitation_msg_id"]] + ] = content["their_label"] + target = self.invitations[content["invitation_msg_id"]] + if target in strategy.aea_addresses: + body = { + "connection_id": content["connection_id"], + "proof_request": { + "name": "Proof of Education", + "version": "1.0", + "requested_attributes": { + "0_name_uuid": { + "name": "name", + "restrictions": [ + {"cred_def_id": self.cred_def_id} + ], + }, + "0_date_uuid": { + "name": "date", + "restrictions": [ + {"cred_def_id": self.cred_def_id} + ], + }, + "0_degree_uuid": { + "name": "degree", + "restrictions": [ + {"cred_def_id": self.cred_def_id} + ], + }, + "0_self_attested_thing_uuid": { + "name": "self_attested_thing" + }, + }, + "requested_predicates": {}, + }, + } + self.context.behaviours.alice.send_http_request_message( + method="POST", + url=strategy.admin_url + "/present-proof/send-request", + content=body, + ) + elif "presentation_request_dict" in content: + if content["role"] == "prover": + if content["state"] == "request_received": + self.context.behaviours.alice.send_http_request_message( + method="GET", + url=strategy.admin_url + + f"/present-proof/records/{content['presentation_exchange_id']}/credentials", + ) + self.presentation_requests.append(content) + self.context.logger.info("Got credentials proof request") + elif ( + content["role"] == "verifier" + and content["state"] == "presentation_received" + ): + name = self.addr_names[self.connected[content["connection_id"]]] + self.context.logger.info(f"Got credentials proof from {name}") + elif "credential_proposal_dict" in content: + if content["state"] == "credential_acked": + self.cred_def_id = content["raw_credential"]["cred_def_id"] self.context.logger.info( - f"Got crendetials from faber: {content['credential_offer_dict']['credential_preview']}" + f"Got crendetials from faber: schema:{self.cred_def_id} {content['credential_proposal_dict']['credential_proposal']}" ) + + strategy.is_searching = True + self.context.behaviours.alice.perform_agents_search() else: - print("unknown message", content) + self.context.logger.warning(f"unknown message {content}") elif ( message.performative == HttpMessage.Performative.RESPONSE ): # response to http_client request content_bytes = message.body content = json.loads(content_bytes) + self.context.logger.info(f"Got response {content}") + if "Error" in content: self.context.logger.error( "Something went wrong after I sent the administrative command of 'invitation receive'" ) + elif "presentation_referents" in str(content): + self._handle_creds_for_proof_request(content) else: self.context.logger.info( f"Received http response message content:{str(content)}" ) - if "connection_id" in content: - connection = content - self.connection_id = content["connection_id"] - invitation = connection["invitation_msg_id"] - self.context.logger.info(f"invitation response: {str(connection)}") - self.context.logger.info(f"connection id: {self.connection_id}") # type: ignore - self.context.logger.info(f"invitation: {str(invitation)}") + if "invitation" in content: + self._send_invitation_message(content) + + def _handle_creds_for_proof_request(self, credentials: Dict) -> None: + self.context.logger.info("start proof generating") + strategy = cast(Strategy, self.context.strategy) + credentials_by_ref = {} # type: ignore + revealed = {} + self_attested = {} + predicates = {} + if not self.presentation_requests: + self.context.logger.warning("No presentastion requests pending") + return + presentation_request = self.presentation_requests.pop() + if credentials: + for row in credentials: + for referent in row["presentation_referents"]: + if referent not in credentials_by_ref: + credentials_by_ref[referent] = row + + for referent in presentation_request["presentation_request"][ + "requested_attributes" + ]: + if referent in credentials_by_ref: + revealed[referent] = { + "cred_id": credentials_by_ref[referent]["cred_info"]["referent"], + "revealed": True, + } + else: + self_attested[referent] = "my self-attested value" + + for referent in presentation_request["presentation_request"][ + "requested_predicates" + ]: + if referent in credentials_by_ref: + predicates[referent] = { + "cred_id": credentials_by_ref[referent]["cred_info"]["referent"], + "revealed": True, + } + + request = { + "requested_predicates": predicates, + "requested_attributes": revealed, + "self_attested_attributes": self_attested, + } + presentation_exchange_id = presentation_request["presentation_exchange_id"] + self.context.behaviours.alice.send_http_request_message( + method="POST", + url=strategy.admin_url + + "/present-proof/records/" + + f"{presentation_exchange_id}/send-presentation", + content=request, + ) + self.context.logger.info("proof generated and sent") + + def _send_invitation_message(self, connection: Dict) -> None: + """ + Send a default message to Alice. + + :param connection: the content of the connection message. + """ + strategy = cast(Strategy, self.context.strategy) + # context + connections_unsent = list( + set(strategy.aea_addresses) - set(self.connections_sent.values()) + ) + if not connections_unsent: + self.context.logger.info( + "Every invitation pushed, skip this new connection" + ) + return + target = connections_unsent[0] + invitation = connection["invitation"] + + self.connections_sent[connection["connection_id"]] = target + + default_dialogues = cast(DefaultDialogues, self.context.default_dialogues) + message, _ = default_dialogues.create( + counterparty=target, + performative=DefaultMessage.Performative.BYTES, + content=json.dumps(invitation).encode("utf-8"), + ) + # send + self.context.outbox.put_message(message=message) + + self.context.logger.info(f"connection: {str(connection)}") + self.context.logger.info(f"connection id: {connection['connection_id']}") # type: ignore + self.context.logger.info(f"invitation: {str(invitation)}") + self.context.logger.info( + f"Sent invitation to {target}. Waiting for the invitation from agent {target} to finalise the connection..." + ) def teardown(self) -> None: """Implement the handler teardown.""" @@ -205,6 +375,8 @@ def handle(self, message: Message) -> None: self._handle_success(oef_search_msg, oef_search_dialogue) elif oef_search_msg.performative == OefSearchMessage.Performative.OEF_ERROR: self._handle_error(oef_search_msg, oef_search_dialogue) + elif oef_search_msg.performative is OefSearchMessage.Performative.SEARCH_RESULT: + self._handle_search(oef_search_msg) else: self._handle_invalid(oef_search_msg, oef_search_dialogue) @@ -273,6 +445,33 @@ def _handle_success( f"received soef SUCCESS message as a reply to the following unexpected message: {target_message}" ) + def _handle_search(self, oef_search_msg: OefSearchMessage) -> None: + """ + Handle the search response. + + :param oef_search_msg: the oef search message to be handled + """ + + if len(oef_search_msg.agents) == 0: + self.context.logger.info("No agents found. Keep searching") + return + + self.context.logger.info( + f"found agents {', '.join(oef_search_msg.agents)}, stopping search." + ) + + strategy = cast(Strategy, self.context.strategy) + strategy.is_searching = False + + strategy.aea_addresses = list(oef_search_msg.agents) + + # send invitations + for addr in strategy.aea_addresses: + self.context.behaviours.alice.send_http_request_message( + method="POST", url=strategy.admin_url + ADMIN_COMMAND_CREATE_INVITATION, + ) + self.context.logger.info(f"created an invitation for {addr}.") + def _handle_error( self, oef_search_error_msg: OefSearchMessage, diff --git a/packages/fetchai/skills/aries_alice/skill.yaml b/packages/fetchai/skills/aries_alice/skill.yaml index 4de439903d..dd426f8cae 100644 --- a/packages/fetchai/skills/aries_alice/skill.yaml +++ b/packages/fetchai/skills/aries_alice/skill.yaml @@ -9,10 +9,10 @@ aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: Qmc88RFakLqDTqT42YGJDCDrH22tW2dkCBAs8wLKMGt5TV __init__.py: QmSoASTCVEULo9SGtapYcFJvChoYpgYyqdqM68vAwcX27y - behaviours.py: QmWgBRGi2jdbkPNHdAq9q4Q5LtgmJPX5DBjVNH8tnED1Yk + behaviours.py: QmTc7wNnbY3q9V1x1amPjL5XrJHgihzDjr3mzo5YDABFFf dialogues.py: QmQPPeeLL7cmi3cJbEHLZfPPMzmSNdtAxXzF8YpRxqTEBb - handlers.py: QmZXC4Y293Jzo17A1rRif9nFTc3Hwqy8KLnw7bbVs6ca99 - strategy.py: QmesRU5Lz9R6Yj1xov4KicBve3EawmL2fZEvssEqiznywP + handlers.py: QmSzZWCZj9Zf8sDDB8r9pq1vgf3wJpyX4Bc544NBHDPbKw + strategy.py: QmNY8mNvstybkqUjetofmcW5syNn2cR4RDLnPZKf8jM9k7 fingerprint_ignore_patterns: [] connections: - fetchai/http_client:0.24.0 @@ -61,6 +61,10 @@ models: personality_data: piece: genus value: data + search_query: + constraint_type: == + search_key: intro_service + search_value: intro_alice seed: null service_data: key: intro_service diff --git a/packages/fetchai/skills/aries_alice/strategy.py b/packages/fetchai/skills/aries_alice/strategy.py index 0284059f42..22a8f566d9 100644 --- a/packages/fetchai/skills/aries_alice/strategy.py +++ b/packages/fetchai/skills/aries_alice/strategy.py @@ -18,8 +18,9 @@ # ------------------------------------------------------------------------------ """This module contains the strategy class.""" import random -from typing import Any +from typing import Any, Dict, List +from aea.common import Address from aea.exceptions import enforce from aea.helpers.search.generic import ( AGENT_LOCATION_MODEL, @@ -27,16 +28,33 @@ AGENT_REMOVE_SERVICE_MODEL, AGENT_SET_SERVICE_MODEL, ) -from aea.helpers.search.models import Description, Location +from aea.helpers.search.models import ( + Constraint, + ConstraintType, + Description, + Location, + Query, +) from aea.skills.base import Model +# Search +DEFAULT_LOCATION = {"longitude": 0.1270, "latitude": 51.5194} +DEFAULT_SEARCH_QUERY = { + "search_key": "intro_service", + "search_value": "intro_alice", + "constraint_type": "==", +} +DEFAULT_SEARCH_RADIUS = 5.0 + + # default configs DEFAULT_ADMIN_HOST = "127.0.0.1" DEFAULT_ADMIN_PORT = 8031 # commands ADMIN_COMMAND_RECEIVE_INVITE = "/connections/receive-invitation" +ADMIN_COMMAND_CREATE_INVITATION = "/connections/create-invitation" # convenience ALICE_ACA_IDENTITY = "Alice_ACA" @@ -103,6 +121,14 @@ def __init__(self, **kwargs: Any) -> None: "service_data must contain keys `key` and `value`", ) self._remove_service_data = {"key": self._set_service_data["key"]} + self.is_searching = False + # Search + self._search_query = kwargs.pop("search_query", DEFAULT_SEARCH_QUERY) + location = kwargs.pop("location", DEFAULT_LOCATION) + self._radius = kwargs.pop("search_radius", DEFAULT_SEARCH_RADIUS) + self.invitations: Dict[str, Address] = {} + self.connections: Dict[str, Address] = {} + self.aea_addresses: List[Address] = [] super().__init__(**kwargs) @@ -126,6 +152,28 @@ def seed(self) -> str: """Get the wallet seed.""" return self._seed + def get_location_and_service_query(self) -> Query: + """ + Get the location and service query of the agent. + + :return: the query + """ + close_to_my_service = Constraint( + "location", + ConstraintType( + "distance", (self._agent_location["location"], self._radius) + ), + ) + service_key_filter = Constraint( + self._search_query["search_key"], + ConstraintType( + self._search_query["constraint_type"], + self._search_query["search_value"], + ), + ) + query = Query([close_to_my_service, service_key_filter],) + return query + def get_location_description(self) -> Description: """ Get the location description. diff --git a/packages/fetchai/skills/aries_faber/behaviours.py b/packages/fetchai/skills/aries_faber/behaviours.py index 0c0cdd7f35..6a7b02a1e6 100644 --- a/packages/fetchai/skills/aries_faber/behaviours.py +++ b/packages/fetchai/skills/aries_faber/behaviours.py @@ -85,6 +85,7 @@ def act(self) -> None: strategy = cast(Strategy, self.context.strategy) if strategy.is_searching: query = strategy.get_location_and_service_query() + print(100000000000000000000000, query) oef_search_dialogues = cast( OefSearchDialogues, self.context.oef_search_dialogues ) diff --git a/packages/fetchai/skills/aries_faber/handlers.py b/packages/fetchai/skills/aries_faber/handlers.py index 9d054bee5f..c479dda728 100644 --- a/packages/fetchai/skills/aries_faber/handlers.py +++ b/packages/fetchai/skills/aries_faber/handlers.py @@ -80,22 +80,43 @@ def schema_id(self) -> str: raise ValueError("schema_id not set") return self._schema_id - def _send_invitation_message(self, target: Address, content: Dict) -> None: + def _send_invitation_message(self, connection: Dict) -> None: """ Send a default message to Alice. - :param content: the content of the message. + :param connection: the content of the connection message. """ + strategy = cast(Strategy, self.context.strategy) # context + connections_unsent = list( + set(strategy.aea_addresses) - set(self.connections_sent.values()) + ) + if not connections_unsent: + self.context.logger.info( + "Every invitation pushed, skip this new connection" + ) + return + target = connections_unsent[0] + invitation = connection["invitation"] + + self.connections_sent[connection["connection_id"]] = target + default_dialogues = cast(DefaultDialogues, self.context.default_dialogues) message, _ = default_dialogues.create( counterparty=target, performative=DefaultMessage.Performative.BYTES, - content=json.dumps(content).encode("utf-8"), + content=json.dumps(invitation).encode("utf-8"), ) # send self.context.outbox.put_message(message=message) + self.context.logger.info(f"connection: {str(connection)}") + self.context.logger.info(f"connection id: {connection['connection_id']}") # type: ignore + self.context.logger.info(f"invitation: {str(invitation)}") + self.context.logger.info( + f"Sent invitation to {target}. Waiting for the invitation from agent {target} to finalise the connection..." + ) + def _register_public_did(self) -> None: """Register DID on the ledger.""" strategy = cast(Strategy, self.context.strategy) @@ -219,28 +240,10 @@ def handle(self, message: Message) -> None: method="POST", url=strategy.admin_url + ADMIN_COMMAND_CREATE_INVITATION, ) - elif "connection_id" in content: + elif "invitation" in content: connection = content - connections_unsent = list( - set(strategy.aea_addresses) - set(self.connections_sent.values()) - ) - if not connections_unsent: - self.context.logger.info( - "Every invitation pushed, skip this new connection" - ) - return - target = connections_unsent[0] - invitation = connection["invitation"] - - self.connections_sent[connection["connection_id"]] = target - self._send_invitation_message(target, invitation) + self._send_invitation_message(connection) - self.context.logger.info(f"connection: {str(connection)}") - self.context.logger.info(f"connection id: {connection['connection_id']}") # type: ignore - self.context.logger.info(f"invitation: {str(invitation)}") - self.context.logger.info( - f"Sent invitation to {target}. Waiting for the invitation from agent {target} to finalise the connection..." - ) elif "credential_proposal_dict" in content: connection_id = content["connection_id"] addr = self.connections_set[connection_id] @@ -249,7 +252,7 @@ def handle(self, message: Message) -> None: f"Credential issued for {name}({addr}): {content['credential_offer_dict']['credential_preview']}" ) else: - print("UNKNOWN HTTP MESSAGE RESPONSE", message) + self.context.logger.warning("UNKNOWN HTTP MESSAGE RESPONSE", message) elif ( message.performative == HttpMessage.Performative.REQUEST ): # webhook request @@ -286,11 +289,14 @@ def issue_crendetials_for( {"name": "date", "value": "2022-01-01"}, { "name": "degree", - "value": random.choice( + "value": random.choice( # nosec ["Physics", "Chemistry", "Mathematics", "History"] ), }, - {"name": "average", "value": str(random.choice([3, 4, 5]))}, + { + "name": "average", + "value": str(random.choice([3, 4, 5])), # nosec + }, ], }, } diff --git a/packages/fetchai/skills/aries_faber/skill.yaml b/packages/fetchai/skills/aries_faber/skill.yaml index 2925a60b73..2820d32cab 100644 --- a/packages/fetchai/skills/aries_faber/skill.yaml +++ b/packages/fetchai/skills/aries_faber/skill.yaml @@ -9,9 +9,9 @@ aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmUQB9uBtWGWY5zETSyJnbPZixRj1c4suedVwGPegrTQWs __init__.py: QmYqLCeNJjMCDb718nMFh7o8r16wgz8yCN23wa3gcViJi8 - behaviours.py: QmfXTbHZWYCh5xWB5QZEXyym2imbE2NoojzxPaaCgG2C9X + behaviours.py: QmbuFcg1sog8yZRx3oADnStGUroq7ZxLYHMQNp2yurzfgZ dialogues.py: QmV6h1wva5YQfL59rnXuFpr2voMYWPcYW3PhDtnrvSRM8m - handlers.py: QmZvUF6bwmQACWaF8osWR1MmuoLMmStQd9iPpUZDpbiDMs + handlers.py: Qmb3iRzpjHcy4FxzLjCHsJGYKE2oVv78hv3xTqvvZ5orPp strategy.py: QmW8xGF5NxgurmYH4vWarwvqt3NL3NM7u1AMMGR1nvfbT7 fingerprint_ignore_patterns: [] connections: diff --git a/packages/hashes.csv b/packages/hashes.csv index ee535f7a82..fd972c43ed 100644 --- a/packages/hashes.csv +++ b/packages/hashes.csv @@ -77,9 +77,9 @@ fetchai/protocols/signing,QmY72E11aFbDYi6SfZEN5GAQcRVjPpNeMoCZVaJnEHksSb fetchai/protocols/state_update,QmXUXzeYqiEoouqNT3WQ4LaGJDrVRXsPNYDZuBKijbfVqC fetchai/protocols/tac,QmV6dU4Kw12oMTh5D5F1hQrKkWEdEqBDipiiLuus5kQQbE fetchai/protocols/yoti,QmbHjYgXGRYazMjexAQdYPVLoP2gqLiEAFR1L1adu89azb -fetchai/skills/advanced_data_request,Qmf8bNowthTJ7frjTLRPf2TfsKzk6qqyf7K3oHWqez7PB5 -fetchai/skills/aries_alice,QmSugnoWSSUS9pfvRWcg3yao71qqC5ELqCsQFCzdjp4B8T -fetchai/skills/aries_faber,QmdmbQ6Jhk55iHAfTUc2nfYRa7261WgUkcH5Hy2w33Lvrr +fetchai/skills/advanced_data_request,QmaGZNP4vx95w8dRAichWLJbo6is8Za34U7nFBJMJznS7w +fetchai/skills/aries_alice,QmTMkDwB1HpthzJLfprGWeTs2KytYoGbZcDRLZVUFFyHog +fetchai/skills/aries_faber,QmUwC1ZdCJuRWehUr7FCidos7VHEt4xXYXcoWws1uQZaXY fetchai/skills/carpark_client,QmbcYv6wLYaY8ahaw3VD9FqF3exeCkegGK3siVKBNtzuhH fetchai/skills/carpark_detection,Qmcc4mX2A87ouZa53j8H7UsF2kG1NdDGQxwBe1jeXLgV14 fetchai/skills/confirmation_aw1,QmeYfBBcceBWhMSqjCbY77GyJVMRsVgjsuDWxFwpoVXbB1 diff --git a/tests/test_packages/test_skills_integration/test_aries_demo.py b/tests/test_packages/test_skills_integration/test_aries_demo.py index eb46f88e0d..62cc72e61d 100644 --- a/tests/test_packages/test_skills_integration/test_aries_demo.py +++ b/tests/test_packages/test_skills_integration/test_aries_demo.py @@ -66,6 +66,9 @@ class TestAriesSkillsDemo(AEATestCaseMany): """Test integrated aries skills.""" capture_log = True + alice_seed: str + bob_seed: str + faber_seed: str @classmethod def get_port(cls) -> int: @@ -92,6 +95,8 @@ def start_acapy( "--auto-respond-credential-proposal", "--auto-respond-credential-offer", "--auto-respond-credential-request", + "--auto-respond-presentation-proposal", + "--auto-respond-presentation-request", # "--debug-credentials", # "--debug-presentations", # "--debug-connections", @@ -135,7 +140,7 @@ def setup_class(cls) -> None: cls.port = 10001 # type: ignore super(TestAriesSkillsDemo, cls).setup_class() - + acapy_host = "192.168.1.43" cls.alice = "alice" # type: ignore cls.soef_id = "intro_aries" + str( # type: ignore randint(1000000, 99999999999999) # nosec @@ -211,6 +216,10 @@ def setup_class(cls) -> None: "vendor.fetchai.skills.aries_alice.models.strategy.args.service_data.value", cls.soef_id, # type: ignore ) + cls.set_config( + "vendor.fetchai.skills.aries_alice.models.strategy.args.search_query.search_value", + cls.soef_id, # type: ignore + ) cls.set_config( "vendor.fetchai.skills.aries_alice.models.strategy.args.admin_host", "127.0.0.1", @@ -245,6 +254,10 @@ def setup_class(cls) -> None: "vendor.fetchai.skills.aries_alice.models.strategy.args.service_data.value", cls.soef_id, # type: ignore ) + cls.set_config( + "vendor.fetchai.skills.aries_alice.models.strategy.args.search_query.search_value", + cls.soef_id, # type: ignore + ) cls.set_config( "vendor.fetchai.skills.aries_alice.models.strategy.args.admin_host", "127.0.0.1", @@ -310,21 +323,17 @@ def setup_class(cls) -> None: "alice", 8030, cls.alice_seed, - "192.168.1.43", + acapy_host, "http://localhost:9000/genesis", ), cls.start_acapy( - "bob", - 8040, - cls.bob_seed, - "192.168.1.43", - "http://localhost:9000/genesis", + "bob", 8040, cls.bob_seed, acapy_host, "http://localhost:9000/genesis", ), cls.start_acapy( "faber", 8020, cls.faber_seed, - "192.168.1.43", + acapy_host, "http://localhost:9000/genesis", ), ] @@ -372,19 +381,24 @@ def test_alice_faber_demo(self): ), "Strings {} didn't appear in faber output.".format(missing_strings) missing_strings = self.missing_from_output( - alice_process, ["Connected to Faber"], timeout=80, is_terminating=False + alice_process, + ["Connected to faber", "Got credentials proof from bob"], + timeout=80, + is_terminating=False, ) assert ( missing_strings == [] ), "Strings {} didn't appear in alice output.".format(missing_strings) missing_strings = self.missing_from_output( - bob_process, ["Connected to Faber"], timeout=80, is_terminating=False + bob_process, + ["Connected to faber", "Got credentials proof from alice"], + timeout=80, + is_terminating=False, ) assert missing_strings == [], "Strings {} didn't appear in bob output.".format( missing_strings ) - input("press") @classmethod def teardown_class(cls) -> None: From 38cdac7e05c1091744f4f14995c6a2d59ad7f6ba Mon Sep 17 00:00:00 2001 From: "Yuri (solarw) Turchenkov" Date: Mon, 14 Feb 2022 13:34:41 +0300 Subject: [PATCH 32/80] aries skills fixes, tests --- .../fetchai/skills/aries_alice/handlers.py | 24 +-- .../fetchai/skills/aries_alice/skill.yaml | 2 +- .../fetchai/skills/aries_faber/handlers.py | 8 +- .../fetchai/skills/aries_faber/skill.yaml | 2 +- packages/hashes.csv | 4 +- .../test_aries_alice/test_behaviours.py | 10 +- .../test_aries_alice/test_handlers.py | 196 +++++++++++++++--- .../test_aries_faber/test_behaviours.py | 2 +- .../test_aries_faber/test_handlers.py | 178 +++++++++++++--- .../test_aries_faber/test_strategy.py | 6 +- 10 files changed, 343 insertions(+), 89 deletions(-) diff --git a/packages/fetchai/skills/aries_alice/handlers.py b/packages/fetchai/skills/aries_alice/handlers.py index cc90cb8a66..f6d3e271b4 100644 --- a/packages/fetchai/skills/aries_alice/handlers.py +++ b/packages/fetchai/skills/aries_alice/handlers.py @@ -49,16 +49,6 @@ class DefaultHandler(Handler): SUPPORTED_PROTOCOL = DefaultMessage.protocol_id # type: Optional[PublicId] - @staticmethod - def _handle_received_invite(invite_detail: Dict) -> Dict: # pragma: no cover - """ - Prepare an invitation detail received from Faber_AEA to be send to the Alice ACA. - - :param invite_detail: the invitation detail - :return: The prepared invitation detail - """ - return invite_detail - def setup(self) -> None: """Implement the setup.""" @@ -87,14 +77,13 @@ def handle(self, message: Message) -> None: # accept invite if "@type" in content: strategy = cast(Strategy, self.context.strategy) - details = self._handle_received_invite(content) - strategy.invitations[details["@id"]] = message.sender + strategy.invitations[content["@id"]] = message.sender self.context.behaviours.alice.send_http_request_message( method="POST", url=strategy.admin_url + ADMIN_COMMAND_RECEIVE_INVITE + "?auto_accept=true", - content=details, + content=content, ) def teardown(self) -> None: @@ -162,11 +151,11 @@ def handle(self, message: Message) -> None: self.connected[content["connection_id"]] = self.invitations[ content["invitation_msg_id"] ] + name = content["their_label"] self.addr_names[ self.invitations[content["invitation_msg_id"]] - ] = content["their_label"] - target = self.invitations[content["invitation_msg_id"]] - if target in strategy.aea_addresses: + ] = name + if name != "faber": body = { "connection_id": content["connection_id"], "proof_request": { @@ -203,6 +192,9 @@ def handle(self, message: Message) -> None: url=strategy.admin_url + "/present-proof/send-request", content=body, ) + self.context.logger.info( + f"Sent credentials proof request to {name}" + ) elif "presentation_request_dict" in content: if content["role"] == "prover": if content["state"] == "request_received": diff --git a/packages/fetchai/skills/aries_alice/skill.yaml b/packages/fetchai/skills/aries_alice/skill.yaml index dd426f8cae..25c513eeab 100644 --- a/packages/fetchai/skills/aries_alice/skill.yaml +++ b/packages/fetchai/skills/aries_alice/skill.yaml @@ -11,7 +11,7 @@ fingerprint: __init__.py: QmSoASTCVEULo9SGtapYcFJvChoYpgYyqdqM68vAwcX27y behaviours.py: QmTc7wNnbY3q9V1x1amPjL5XrJHgihzDjr3mzo5YDABFFf dialogues.py: QmQPPeeLL7cmi3cJbEHLZfPPMzmSNdtAxXzF8YpRxqTEBb - handlers.py: QmSzZWCZj9Zf8sDDB8r9pq1vgf3wJpyX4Bc544NBHDPbKw + handlers.py: QmcRxNpYrH7TYJTTAvA1xohe8aZM43aMHsctoaEr3sHR5c strategy.py: QmNY8mNvstybkqUjetofmcW5syNn2cR4RDLnPZKf8jM9k7 fingerprint_ignore_patterns: [] connections: diff --git a/packages/fetchai/skills/aries_faber/handlers.py b/packages/fetchai/skills/aries_faber/handlers.py index c479dda728..5868955345 100644 --- a/packages/fetchai/skills/aries_faber/handlers.py +++ b/packages/fetchai/skills/aries_faber/handlers.py @@ -68,7 +68,7 @@ def __init__(self, **kwargs: Any): self._schema_id = None # type: Optional[str] self.credential_definition_id = None # type: Optional[str] - # Helpers + # connections self.connections_sent: Dict[str, Address] = {} self.connections_set: Dict[str, Address] = {} self.counterparts_names: Dict[Address, str] = {} @@ -117,8 +117,8 @@ def _send_invitation_message(self, connection: Dict) -> None: f"Sent invitation to {target}. Waiting for the invitation from agent {target} to finalise the connection..." ) - def _register_public_did(self) -> None: - """Register DID on the ledger.""" + def _register_public_did_on_acapy(self) -> None: + """Register DID on the ACA PY.""" strategy = cast(Strategy, self.context.strategy) self.context.behaviours.faber.send_http_request_message( method="POST", @@ -221,7 +221,7 @@ def handle(self, message: Message) -> None: elif "did" in content: self.did = content["did"] self.context.logger.info(f"Received DID: {self.did}") - self._register_public_did() + self._register_public_did_on_acapy() elif "result" in content and "posture" in content["result"]: self.context.logger.info(f"Registered public DID: {content}") self._register_schema( diff --git a/packages/fetchai/skills/aries_faber/skill.yaml b/packages/fetchai/skills/aries_faber/skill.yaml index 2820d32cab..d7aad7d581 100644 --- a/packages/fetchai/skills/aries_faber/skill.yaml +++ b/packages/fetchai/skills/aries_faber/skill.yaml @@ -11,7 +11,7 @@ fingerprint: __init__.py: QmYqLCeNJjMCDb718nMFh7o8r16wgz8yCN23wa3gcViJi8 behaviours.py: QmbuFcg1sog8yZRx3oADnStGUroq7ZxLYHMQNp2yurzfgZ dialogues.py: QmV6h1wva5YQfL59rnXuFpr2voMYWPcYW3PhDtnrvSRM8m - handlers.py: Qmb3iRzpjHcy4FxzLjCHsJGYKE2oVv78hv3xTqvvZ5orPp + handlers.py: QmaMYCvA9RrSsbiH3T2pJBaNWtWUCLsefik7QHj3E4LtDi strategy.py: QmW8xGF5NxgurmYH4vWarwvqt3NL3NM7u1AMMGR1nvfbT7 fingerprint_ignore_patterns: [] connections: diff --git a/packages/hashes.csv b/packages/hashes.csv index fd972c43ed..d05b4ca767 100644 --- a/packages/hashes.csv +++ b/packages/hashes.csv @@ -78,8 +78,8 @@ fetchai/protocols/state_update,QmXUXzeYqiEoouqNT3WQ4LaGJDrVRXsPNYDZuBKijbfVqC fetchai/protocols/tac,QmV6dU4Kw12oMTh5D5F1hQrKkWEdEqBDipiiLuus5kQQbE fetchai/protocols/yoti,QmbHjYgXGRYazMjexAQdYPVLoP2gqLiEAFR1L1adu89azb fetchai/skills/advanced_data_request,QmaGZNP4vx95w8dRAichWLJbo6is8Za34U7nFBJMJznS7w -fetchai/skills/aries_alice,QmTMkDwB1HpthzJLfprGWeTs2KytYoGbZcDRLZVUFFyHog -fetchai/skills/aries_faber,QmUwC1ZdCJuRWehUr7FCidos7VHEt4xXYXcoWws1uQZaXY +fetchai/skills/aries_alice,QmZ63sTr3Sb2nEbHF8SKdSkAe1QQF5i7uHbxtq5BGbMJXa +fetchai/skills/aries_faber,QmdX3uMnCkVPFjai4nPbdnXH1htQFYBHBUCrnQua9wDs29 fetchai/skills/carpark_client,QmbcYv6wLYaY8ahaw3VD9FqF3exeCkegGK3siVKBNtzuhH fetchai/skills/carpark_detection,Qmcc4mX2A87ouZa53j8H7UsF2kG1NdDGQxwBe1jeXLgV14 fetchai/skills/confirmation_aw1,QmeYfBBcceBWhMSqjCbY77GyJVMRsVgjsuDWxFwpoVXbB1 diff --git a/tests/test_packages/test_skills/test_aries_alice/test_behaviours.py b/tests/test_packages/test_skills/test_aries_alice/test_behaviours.py index 0a81f8ae3f..6ee0acb52b 100644 --- a/tests/test_packages/test_skills/test_aries_alice/test_behaviours.py +++ b/tests/test_packages/test_skills/test_aries_alice/test_behaviours.py @@ -58,12 +58,20 @@ def test_send_http_request_message(self): sender=str(self.skill.skill_context.skill_id), method=self.mocked_method, url=self.mocked_url, - headers="", + headers="Content-Type: application/json", version="", body=json.dumps(self.body_dict).encode("utf-8"), ) assert has_attributes, error_str + def test_perform_agents_search(self) -> None: + """Perform agents search to query proofs from.""" + self.strategy.is_searching = True # type: ignore + with patch.object(self.alice_behaviour.context.logger, "log") as mock_logger: # type: ignore + self.alice_behaviour.perform_agents_search() # type: ignore + + mock_logger.assert_any_call(logging.INFO, "Searching for agents on SOEF...") + def test_setup(self): """Test the setup method of the alice behaviour.""" # operation diff --git a/tests/test_packages/test_skills/test_aries_alice/test_handlers.py b/tests/test_packages/test_skills/test_aries_alice/test_handlers.py index 7e97f5ba5f..b276b74b8f 100644 --- a/tests/test_packages/test_skills/test_aries_alice/test_handlers.py +++ b/tests/test_packages/test_skills/test_aries_alice/test_handlers.py @@ -20,7 +20,7 @@ import json import logging from typing import cast -from unittest.mock import patch +from unittest.mock import ANY, patch from aea.protocols.dialogue.base import Dialogues @@ -49,9 +49,8 @@ def test_setup(self): def test_handle_i(self): """Test the handle method of the default handler where @type is in content.""" # setup - content = "@type=something" + content = {"@type": "some", "@id": "conn_id"} content_bytes = json.dumps(content).encode("utf-8") - details = "some_details" incoming_message = cast( DefaultMessage, self.build_incoming_message( @@ -64,29 +63,26 @@ def test_handle_i(self): # operation with patch.object( - self.default_handler, "_handle_received_invite", return_value=details - ) as mock_invite: - with patch.object( - self.alice_behaviour, "send_http_request_message" - ) as mock_send: - with patch.object(self.logger, "log") as mock_logger: - self.default_handler.handle(incoming_message) + self.alice_behaviour, "send_http_request_message" + ) as mock_send: + with patch.object(self.logger, "log") as mock_logger: + self.default_handler.handle(incoming_message) # after mock_logger.assert_any_call( logging.INFO, f"Received message content:{content}", ) - mock_invite.assert_called_once() mock_send.assert_any_call( method="POST", - url=self.strategy.admin_url + ADMIN_COMMAND_RECEIVE_INVITE, - content=details, + url=self.strategy.admin_url + + ADMIN_COMMAND_RECEIVE_INVITE + + "?auto_accept=true", + content=content, ) def test_handle_ii(self): """Test the handle method of the default handler where http_dialogue is None.""" # setup - details = "some_details" incoming_message = cast( DefaultMessage, self.build_incoming_message( @@ -101,20 +97,16 @@ def test_handle_ii(self): # operation with patch.object( - self.default_handler, "_handle_received_invite", return_value=details - ) as mock_invite: - with patch.object( - self.alice_behaviour, "send_http_request_message" - ) as mock_send: - with patch.object(self.logger, "log") as mock_logger: - self.default_handler.handle(incoming_message) + self.alice_behaviour, "send_http_request_message" + ) as mock_send: + with patch.object(self.logger, "log") as mock_logger: + self.default_handler.handle(incoming_message) # after mock_logger.assert_any_call( logging.ERROR, "alice -> default_handler -> handle(): something went wrong when adding the incoming default message to the dialogue.", ) - mock_invite.assert_not_called() mock_send.assert_not_called() def test_teardown(self): @@ -161,13 +153,110 @@ def test_handle_unidentified_dialogue(self): "alice -> http_handler -> handle() -> REQUEST: something went wrong when adding the incoming HTTP webhook request message to the dialogue.", ) - def test_handle_request(self): + def test_handle_request_connection_invitation(self): """Test the handle method of the http handler where performative is REQUEST.""" # setup - self.http_handler.connection_id = 123 - self.http_handler.is_connected_to_Faber = False + invitation_msg_id = "some" + connection_id = "someconid" + addr = "some addr" + self.http_handler.connected = {} + self.strategy.aea_addresses = [addr] + self.strategy.invitations = {invitation_msg_id: addr} + name = "bob" + body = { + "invitation_msg_id": invitation_msg_id, + "connection_id": connection_id, + "state": "active", + "their_label": name, + } + mocked_body_bytes = json.dumps(body).encode("utf-8") + incoming_message = cast( + HttpMessage, + self.build_incoming_message( + message_type=HttpMessage, + performative=HttpMessage.Performative.REQUEST, + method=self.mocked_method, + url=self.mocked_url, + headers=self.mocked_headers, + version=self.mocked_version, + body=mocked_body_bytes, + ), + ) + + # operation + with patch.object(self.logger, "log") as mock_logger, patch.object( + self.alice_behaviour, "send_http_request_message" + ) as send_http_request_message_mock: + self.http_handler.handle(incoming_message) + + # after + mock_logger.assert_any_call(logging.INFO, f"Connected to {name}") + assert connection_id in self.http_handler.connected - body = {"connection_id": 123, "state": "active"} + send_http_request_message_mock.assert_any_call( + method="POST", + url=self.strategy.admin_url + "/present-proof/send-request", + content=ANY, + ) + + def test_handle_request_credentials_proof_request(self): + """Test the handle method of the http handler where performative is REQUEST.""" + # setup + self.http_handler.presentation_requests = [] + presentation_exchange_id = "some" + body = { + "role": "prover", + "presentation_request_dict": {}, + "state": "request_received", + "presentation_exchange_id": presentation_exchange_id, + } + mocked_body_bytes = json.dumps(body).encode("utf-8") + incoming_message = cast( + HttpMessage, + self.build_incoming_message( + message_type=HttpMessage, + performative=HttpMessage.Performative.REQUEST, + method=self.mocked_method, + url=self.mocked_url, + headers=self.mocked_headers, + version=self.mocked_version, + body=mocked_body_bytes, + ), + ) + + # operation + with patch.object(self.logger, "log") as mock_logger, patch.object( + self.alice_behaviour, "send_http_request_message" + ) as send_http_request_message_mock: + self.http_handler.handle(incoming_message) + + # after + mock_logger.assert_any_call(logging.INFO, "Got credentials proof request") + + send_http_request_message_mock.assert_any_call( + method="GET", + url=self.strategy.admin_url + + f"/present-proof/records/{presentation_exchange_id}/credentials", + ) + + def test_handle_request_get_credentials_proof(self): + """Test the handle method of the http handler where performative is REQUEST.""" + # setup + self.http_handler.presentation_requests = [] + connection_id = "some" + addr = "some_addr" + name = "bob" + self.http_handler.addr_names = {addr: name} + self.http_handler.connected = {connection_id: addr} + self.strategy.aea_addresses = [addr] + presentation_exchange_id = "some" + body = { + "role": "verifier", + "presentation_request_dict": {}, + "state": "presentation_received", + "presentation_exchange_id": presentation_exchange_id, + "connection_id": connection_id, + } mocked_body_bytes = json.dumps(body).encode("utf-8") incoming_message = cast( HttpMessage, @@ -187,8 +276,48 @@ def test_handle_request(self): self.http_handler.handle(incoming_message) # after - mock_logger.assert_any_call(logging.INFO, "Connected to Faber") - assert self.http_handler.is_connected_to_Faber is True + mock_logger.assert_any_call(logging.INFO, f"Got credentials proof from {name}") + + def test_handle_request_get_credentials_issued(self): + """Test the handle method of the http handler where performative is REQUEST.""" + # setup + connection_id = "some" + self.strategy.is_searching = False + cred_def_id = "some_cred_def_id" + body = { + "credential_proposal_dict": {"credential_proposal": ""}, + "state": "credential_acked", + "raw_credential": {"cred_def_id": cred_def_id}, + "connection_id": connection_id, + } + mocked_body_bytes = json.dumps(body).encode("utf-8") + incoming_message = cast( + HttpMessage, + self.build_incoming_message( + message_type=HttpMessage, + performative=HttpMessage.Performative.REQUEST, + method=self.mocked_method, + url=self.mocked_url, + headers=self.mocked_headers, + version=self.mocked_version, + body=mocked_body_bytes, + ), + ) + + # operation + with patch.object(self.logger, "log") as mock_logger, patch.object( + self.alice_behaviour, "perform_agents_search" + ) as mock_perform_agents_search: + self.http_handler.handle(incoming_message) + + # after + mock_logger.assert_any_call( + logging.INFO, + f"Got crendetials from faber: schema:{cred_def_id} {body['credential_proposal_dict']['credential_proposal']}", + ) + assert self.strategy.is_searching is True + assert self.http_handler.cred_def_id == cred_def_id + mock_perform_agents_search.assert_called_once() def test_handle_response_i(self): """Test the handle method of the http handler where performative is RESPONSE and content has Error.""" @@ -228,6 +357,8 @@ def test_handle_response_i(self): def test_handle_response_ii(self): """Test the handle method of the http handler where performative is RESPONSE and content does NOT have Error.""" # setup + addr = "some addr" + self.strategy.aea_addresses = [addr] connection_id = 2342 invitation = {"some_key": "some_value"} http_dialogue = cast( @@ -260,10 +391,11 @@ def test_handle_response_ii(self): mock_logger.assert_any_call( logging.INFO, f"Received http response message content:{body}" ) - assert self.http_handler.connection_id == connection_id - mock_logger.assert_any_call(logging.INFO, f"invitation response: {str(body)}") - mock_logger.assert_any_call(logging.INFO, f"connection id: {connection_id}") - mock_logger.assert_any_call(logging.INFO, f"invitation: {str(invitation)}") + assert connection_id in self.http_handler.connections_sent + mock_logger.assert_any_call( + logging.INFO, + f"Sent invitation to {addr}. Waiting for the invitation from agent some addr to finalise the connection...", + ) def test_teardown(self): """Test the teardown method of the http handler.""" diff --git a/tests/test_packages/test_skills/test_aries_faber/test_behaviours.py b/tests/test_packages/test_skills/test_aries_faber/test_behaviours.py index 4e2ee3ed57..24d9fafea4 100644 --- a/tests/test_packages/test_skills/test_aries_faber/test_behaviours.py +++ b/tests/test_packages/test_skills/test_aries_faber/test_behaviours.py @@ -53,7 +53,7 @@ def test_send_http_request_message(self): sender=str(self.skill.skill_context.skill_id), method=self.mocked_method, url=self.mocked_url, - headers="", + headers="Content-Type: application/json", version="", body=json.dumps(self.body_dict).encode("utf-8"), ) diff --git a/tests/test_packages/test_skills/test_aries_faber/test_handlers.py b/tests/test_packages/test_skills/test_aries_faber/test_handlers.py index 6dd889b0c9..f03ba24134 100644 --- a/tests/test_packages/test_skills/test_aries_faber/test_handlers.py +++ b/tests/test_packages/test_skills/test_aries_faber/test_handlers.py @@ -20,7 +20,7 @@ import json import logging from typing import cast -from unittest.mock import patch +from unittest.mock import ANY, patch import pytest @@ -35,6 +35,7 @@ from packages.fetchai.skills.aries_faber.strategy import ( ADMIN_COMMAND_CREATE_INVITATION, ADMIN_COMMAND_CREDDEF, + ADMIN_COMMAND_REGISTGER_PUBLIC_DID, ADMIN_COMMAND_SCEHMAS, ADMIN_COMMAND_STATUS, FABER_ACA_IDENTITY, @@ -53,13 +54,16 @@ class TestHttpHandler(AriesFaberTestCase): def test__init__i(self): """Test the __init__ method of the http_request behaviour.""" + assert self.http_handler.faber_identity == FABER_ACA_IDENTITY - assert self.http_handler.seed[:-6] == "d_000000000000000000000000" + assert self.http_handler.did is None assert self.http_handler._schema_id is None assert self.http_handler.credential_definition_id is None - assert self.http_handler.connection_id is None - assert self.http_handler.is_connected_to_Alice is False + + assert self.http_handler.connections_sent == {} + assert self.http_handler.connections_set == {} + assert self.http_handler.counterparts_names == {} def test_setup(self): """Test the setup method of the http_handler handler.""" @@ -105,10 +109,13 @@ def test_handle_unidentified_dialogue(self): def test_handle_request(self): """Test the handle method of the http handler where performative is REQUEST.""" # setup - self.http_handler.connection_id = 123 + con_id = 123 + agent_addr = "agent_addr" + agent_name = "alice" + self.http_handler.connections_sent = {con_id: agent_addr} self.http_handler.is_connected_to_Faber = False - body = {"connection_id": 123, "state": "active"} + body = {"connection_id": con_id, "state": "active", "their_label": agent_name} mocked_body_bytes = json.dumps(body).encode("utf-8") incoming_message = cast( HttpMessage, @@ -124,22 +131,32 @@ def test_handle_request(self): ) # operation - with patch.object(self.logger, "log") as mock_logger: + with patch.object(self.logger, "log") as mock_logger, patch.object( + self.faber_behaviour, "send_http_request_message" + ) as mock_http_req: self.http_handler.handle(incoming_message) # after mock_logger.assert_any_call( logging.INFO, f"Received webhook message content:{str(body)}" ) - mock_logger.assert_any_call(logging.INFO, "Connected to Alice") - assert self.http_handler.is_connected_to_Alice is True + mock_logger.assert_any_call( + logging.INFO, f"Connected to {agent_name}({agent_addr})" + ) + mock_http_req.assert_any_call( + method="POST", + url=self.strategy.admin_url + "/issue-credential/send", + content=ANY, + ) + assert self.http_handler.counterparts_names[agent_addr] == agent_name + assert self.http_handler.connections_set[con_id] == agent_addr - def test_handle_response_i(self): + def test_handle_response_1(self): """Test the handle method of the http handler where performative is RESPONSE and content has version.""" # setup data = { "alias": self.http_handler.faber_identity, - "seed": self.http_handler.seed, + "seed": self.strategy.seed, "role": "TRUST_ANCHOR", } http_dialogue = cast( @@ -173,10 +190,8 @@ def test_handle_response_i(self): # after mock_logger.assert_any_call(logging.INFO, f"Received message: {str(body)}") - mock_logger.assert_any_call( - logging.INFO, - f"Registering Faber_ACA with seed {str(self.http_handler.seed)}", + logging.INFO, f"Registering Faber_ACA with seed {str(self.strategy.seed)}", ) mock_http_req.assert_any_call( method="POST", @@ -184,15 +199,62 @@ def test_handle_response_i(self): content=data, ) - def test_handle_response_ii(self): + def test_handle_response_2(self): """Test the handle method of the http handler where performative is RESPONSE and content has did.""" # setup did = "some_did" + http_dialogue = cast( + HttpDialogue, + self.prepare_skill_dialogue( + dialogues=self.http_dialogues, messages=self.list_of_http_messages[:1], + ), + ) + + body = {"did": did} + mocked_body_bytes = json.dumps(body).encode("utf-8") + incoming_message = cast( + HttpMessage, + self.build_incoming_message_for_skill_dialogue( + dialogue=http_dialogue, + performative=HttpMessage.Performative.RESPONSE, + status_code=200, + status_text="some_status_code", + headers=self.mocked_headers, + version=self.mocked_version, + body=mocked_body_bytes, + ), + ) + + # operation + with patch.object( + self.faber_behaviour, "send_http_request_message" + ) as mock_http_req: + with patch.object(self.logger, "log") as mock_logger: + self.http_handler.handle(incoming_message) + + # after + mock_logger.assert_any_call(logging.INFO, f"Received message: {str(body)}") + + mock_logger.assert_any_call(logging.INFO, f"Received DID: {did}") + + mock_http_req.assert_any_call( + method="POST", + url=self.strategy.admin_url + + ADMIN_COMMAND_REGISTGER_PUBLIC_DID + + f"?did={did}", + content="", + ) + assert self.http_handler.did == did + + def test_handle_response_3(self): + """Test the handle method of the http handler where performative is RESPONSE and content has did.""" + # setup schema_body = { "schema_name": "degree schema", "schema_version": "0.0.1", - "attributes": ["name", "date", "degree", "age", "timestamp"], + "attributes": ["average", "date", "degree", "name"], } + http_dialogue = cast( HttpDialogue, self.prepare_skill_dialogue( @@ -200,7 +262,7 @@ def test_handle_response_ii(self): ), ) - body = {"did": did} + body = {"result": {"posture": 123}} mocked_body_bytes = json.dumps(body).encode("utf-8") incoming_message = cast( HttpMessage, @@ -228,14 +290,13 @@ def test_handle_response_ii(self): mock_logger.assert_any_call( logging.INFO, f"Registering schema {str(schema_body)}" ) - assert self.http_handler.did == did mock_http_req.assert_any_call( method="POST", url=self.strategy.admin_url + ADMIN_COMMAND_SCEHMAS, content=schema_body, ) - def test_handle_response_iii(self): + def test_handle_response_4(self): """Test the handle method of the http handler where performative is RESPONSE and content has schema_id.""" # setup schema_id = "some_schema_id" @@ -282,10 +343,11 @@ def test_handle_response_iii(self): content=credential_definition_body, ) - def test_handle_response_iv(self): + def test_handle_response_5(self): """Test the handle method of the http handler where performative is RESPONSE and content has credential_definition_id.""" # setup credential_definition_id = "some_credential_definition_id" + self.strategy.aea_addresses = ["some"] http_dialogue = cast( HttpDialogue, self.prepare_skill_dialogue( @@ -323,10 +385,12 @@ def test_handle_response_iv(self): method="POST", url=self.strategy.admin_url + ADMIN_COMMAND_CREATE_INVITATION ) - def test_handle_response_v(self): + def test_handle_response_6(self): """Test the handle method of the http handler where performative is RESPONSE and content has connection_id.""" # setup connection_id = 2342 + addr = "someaddr" + self.strategy.aea_addresses = [addr] invitation = {"some_key": "some_value"} http_dialogue = cast( HttpDialogue, @@ -359,13 +423,13 @@ def test_handle_response_v(self): mock_logger.assert_any_call(logging.INFO, f"Received message: {str(body)}") - assert self.http_handler.connection_id == connection_id + assert connection_id in self.http_handler.connections_sent mock_logger.assert_any_call(logging.INFO, f"connection: {str(body)}") mock_logger.assert_any_call(logging.INFO, f"connection id: {connection_id}") mock_logger.assert_any_call(logging.INFO, f"invitation: {str(invitation)}") mock_logger.assert_any_call( logging.INFO, - "Sent invitation to Alice. Waiting for the invitation from Alice to finalise the connection...", + f"Sent invitation to {addr}. Waiting for the invitation from agent someaddr to finalise the connection...", ) # _send_default_message @@ -374,12 +438,70 @@ def test_handle_response_v(self): actual_message=message, message_type=DefaultMessage, performative=DefaultMessage.Performative.BYTES, - to=self.strategy.alice_aea_address, + to=addr, sender=self.skill.skill_context.agent_address, content=json.dumps(invitation).encode("utf-8"), ) assert has_attributes, error_str + def test_handle_response_7(self): + """Test the handle method of the http handler where performative is RESPONSE and credentials issued.""" + # setup + + connection_id = 2342 + addr = "someaddr" + name = "bob" + self.strategy.aea_addresses = [addr] + self.http_handler.connections_set[connection_id] = addr + self.http_handler.counterparts_names[addr] = name + + http_dialogue = cast( + HttpDialogue, + self.prepare_skill_dialogue( + dialogues=self.http_dialogues, messages=self.list_of_http_messages[:1], + ), + ) + + body = { + "credential_proposal_dict": {}, + "connection_id": connection_id, + "credential_offer_dict": { + "credential_preview": { + "@type": "did:sov:BzCbsNYhMrjHiqZDTUASHg;spec/issue-credential/1.0/credential-preview", + "attributes": [ + {"name": "name", "value": "bob"}, + {"name": "date", "value": "2022-01-01"}, + {"name": "degree", "value": "History"}, + {"name": "average", "value": "4"}, + ], + } + }, + } + mocked_body_bytes = json.dumps(body).encode("utf-8") + incoming_message = cast( + HttpMessage, + self.build_incoming_message_for_skill_dialogue( + dialogue=http_dialogue, + performative=HttpMessage.Performative.RESPONSE, + status_code=200, + status_text="some_status_code", + headers=self.mocked_headers, + version=self.mocked_version, + body=mocked_body_bytes, + ), + ) + + # operation + with patch.object(self.logger, "log") as mock_logger: + self.http_handler.handle(incoming_message) + + mock_logger.assert_any_call(logging.INFO, f"Received message: {str(body)}") + + mock_logger.assert_any_call( + logging.INFO, + f"Credential issued for {name}({addr}): {body['credential_offer_dict']['credential_preview']}", + ) + def test_teardown(self): """Test the teardown method of the http handler.""" assert self.http_handler.teardown() is None @@ -453,7 +575,7 @@ def test_handle_search_i(self): """Test the _handle_search method of the oef_search handler where the number of agents found is NOT 0.""" # setup alice_address = "alice" - agents = (alice_address,) + agents = (alice_address, "bob") oef_search_dialogue = cast( OefSearchDialogue, self.prepare_skill_dialogue( @@ -485,11 +607,11 @@ def test_handle_search_i(self): # after mock_logger.assert_any_call( - logging.INFO, f"found Alice with address {alice_address}, stopping search.", + logging.INFO, f"found agents {', '.join(agents)}, stopping search.", ) assert self.strategy.is_searching is False - assert self.strategy.alice_aea_address is alice_address + assert self.strategy.aea_addresses == list(agents) mock_http_req.assert_any_call( "GET", self.strategy.admin_url + ADMIN_COMMAND_STATUS ) @@ -521,7 +643,7 @@ def test_handle_search_ii(self): # after mock_logger.assert_any_call( - logging.INFO, "did not find Alice. found 0 agents. continue searching.", + logging.INFO, "Waiting for more agents.", ) def test_handle_invalid(self): diff --git a/tests/test_packages/test_skills/test_aries_faber/test_strategy.py b/tests/test_packages/test_skills/test_aries_faber/test_strategy.py index 88a20881bf..6bc46ce3b5 100644 --- a/tests/test_packages/test_skills/test_aries_faber/test_strategy.py +++ b/tests/test_packages/test_skills/test_aries_faber/test_strategy.py @@ -37,10 +37,10 @@ def test_properties(self): assert self.strategy.admin_port == self.admin_port assert self.strategy.ledger_url == self.ledger_url assert self.strategy.admin_url == f"http://{self.admin_host}:{self.admin_port}" - assert self.strategy.alice_aea_address == "" - self.strategy.alice_aea_address = "some_address" - assert self.strategy.alice_aea_address == "some_address" assert self.strategy.is_searching is False + assert self.strategy.aea_addresses == [] + self.strategy.aea_addresses = ["some"] + assert self.strategy.aea_addresses == ["some"] with pytest.raises(AEAEnforceError, match="Can only set bool on is_searching!"): self.strategy.is_searching = "some_value" self.strategy.is_searching = True From 7c67066d21b4be33efa9d5d6ab48e7d0e96c4338 Mon Sep 17 00:00:00 2001 From: "Yuri (solarw) Turchenkov" Date: Mon, 14 Feb 2022 15:38:29 +0300 Subject: [PATCH 33/80] pin version for cosmpy --- Pipfile | 2 +- plugins/aea-ledger-cosmos/setup.py | 2 +- tox.ini | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Pipfile b/Pipfile index e8242b07f2..2b88658439 100644 --- a/Pipfile +++ b/Pipfile @@ -70,7 +70,7 @@ vulture = "==2.3" isort = "==5.7.0" web3 = "==5.12.0" yoti = "==2.14.0" -cosmpy = ">=0.1.4" +cosmpy = ">=0.1.4,<0.2.0" [packages] # we don't specify dependencies for the library here for intallation as per: https://pipenv-fork.readthedocs.io/en/latest/advanced.html#pipfile-vs-setuppy diff --git a/plugins/aea-ledger-cosmos/setup.py b/plugins/aea-ledger-cosmos/setup.py index 6c92050d8e..522233d5be 100644 --- a/plugins/aea-ledger-cosmos/setup.py +++ b/plugins/aea-ledger-cosmos/setup.py @@ -35,7 +35,7 @@ "ecdsa>=0.15,<0.17.0", "bech32==1.2.0", "pycryptodome>=3.10.1,<4.0.0", - "cosmpy>=0.1.4", + "cosmpy>=0.1.4,<0.2.0", ], tests_require=["pytest"], entry_points={ diff --git a/tox.ini b/tox.ini index 916a136776..367d392a5d 100644 --- a/tox.ini +++ b/tox.ini @@ -51,7 +51,7 @@ deps = eth-account==0.5.2 ; for password encryption in cosmos pycryptodome>=3.10.1 - cosmpy>=0.1.4 + cosmpy>=0.1.4,<0.2.0 commands = ; for some reason tox installs aea without respect to the dependencies version specified in seetup.py. at least in CI env From c1b2c2ffb69991fadb691029b2cca39c0f37e58a Mon Sep 17 00:00:00 2001 From: "Yuri (solarw) Turchenkov" Date: Mon, 14 Feb 2022 16:28:19 +0300 Subject: [PATCH 34/80] soef docker image fix --- tests/common/docker_image.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/common/docker_image.py b/tests/common/docker_image.py index c9c348d49e..41ab5730e2 100644 --- a/tests/common/docker_image.py +++ b/tests/common/docker_image.py @@ -384,7 +384,7 @@ def _make_soef_config_file(self, tmpdirname) -> None: "# (Author Toby Simpson)", "#", "# Port we're listening on", - f"port {self._port}", + f"port 9000", "#", "# Our declared location", "latitude 52.205278", @@ -407,7 +407,7 @@ def _make_soef_config_file(self, tmpdirname) -> None: def _make_ports(self) -> Dict: """Make ports dictionary for Docker.""" - return {f"{self._port}/tcp": ("0.0.0.0", self._port)} # nosec + return {f"9000/tcp": ("0.0.0.0", self._port)} # nosec def create(self) -> Container: """Create the container.""" From 1693af82cfdcf695800013d33ca2c62082ba5d55 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 14 Feb 2022 16:36:24 +0000 Subject: [PATCH 35/80] chore(deps-dev): bump tensorflow from 2.4.0 to 2.8.0 Bumps [tensorflow](https://github.com/tensorflow/tensorflow) from 2.4.0 to 2.8.0. - [Release notes](https://github.com/tensorflow/tensorflow/releases) - [Changelog](https://github.com/tensorflow/tensorflow/blob/master/RELEASE.md) - [Commits](https://github.com/tensorflow/tensorflow/compare/v2.4.0...v2.8.0) --- updated-dependencies: - dependency-name: tensorflow dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- Pipfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Pipfile b/Pipfile index e8242b07f2..c7208358e4 100644 --- a/Pipfile +++ b/Pipfile @@ -64,7 +64,7 @@ safety = "==1.10.3" scikit-image = ">=0.17.2" sqlalchemy = "==1.4.17" temper-py = "==0.0.3" -tensorflow = "==2.4.0" +tensorflow = "==2.8.0" tox = "==3.15.1" vulture = "==2.3" isort = "==5.7.0" From 3f4251c304bcf4f3a9e84395ebffb349ef266310 Mon Sep 17 00:00:00 2001 From: S Ali Hosseini <38721653+5A11@users.noreply.github.com> Date: Mon, 14 Feb 2022 16:42:01 +0000 Subject: [PATCH 36/80] Update scripts/update_package_versions.py --- scripts/update_package_versions.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/update_package_versions.py b/scripts/update_package_versions.py index 3e3bd5aef6..32d3acd032 100644 --- a/scripts/update_package_versions.py +++ b/scripts/update_package_versions.py @@ -826,7 +826,7 @@ def _ask_user_and_replace_if_allowed( "--context", "-C", type=click.IntRange(0, 5), - help="The number of above/below rows to display.", + help="Number of lines above and below the reference to display.", default=1, ) @click.option( From 3a700072f41463ce62638d82ff64a8d0eeebcf95 Mon Sep 17 00:00:00 2001 From: Oleg Date: Tue, 15 Feb 2022 06:46:59 +0100 Subject: [PATCH 37/80] Updated to check actual calls of refill_from_faucet. --- tests/test_test_tools/test_test_contract.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/tests/test_test_tools/test_test_contract.py b/tests/test_test_tools/test_test_contract.py index b5446828ed..f8b364869d 100644 --- a/tests/test_test_tools/test_test_contract.py +++ b/tests/test_test_tools/test_test_contract.py @@ -53,11 +53,19 @@ def setup(cls): "sign_send_confirm_receipt_multisig_transaction", return_value=TX_RECEIPT_EXAMPLE, ): - with mock.patch.object(BaseContractTestCase, "refill_from_faucet"): + with mock.patch.object( + BaseContractTestCase, "refill_from_faucet" + ) as refill_from_faucet_mock: with mock.patch.object(CosmosCrypto, "sign_transaction"): with mock.patch.object(FetchAIApi, "get_deploy_transaction"): super().setup() + refill_from_faucet_mock.assert_called_with( + cls.ledger_api, + cls.faucet_api, + cls.item_owner_crypto.address, + ) + @classmethod def finish_contract_deployment(cls): """Finish contract deployment method.""" From cf57759c22d7bf0190a319737432418448bb6fa5 Mon Sep 17 00:00:00 2001 From: Oleg Date: Tue, 15 Feb 2022 07:01:47 +0100 Subject: [PATCH 38/80] Added test for contract property. --- tests/test_test_tools/test_test_contract.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/tests/test_test_tools/test_test_contract.py b/tests/test_test_tools/test_test_contract.py index f8b364869d..a8f532af8e 100644 --- a/tests/test_test_tools/test_test_contract.py +++ b/tests/test_test_tools/test_test_contract.py @@ -91,6 +91,15 @@ def test_setup(self): assert self.fund_from_faucet is True assert self.deployment_tx_receipt == TX_RECEIPT_EXAMPLE + def test_contract_property(self): + """Test contract property.""" + assert self.contract is self._contract + delattr(self.__class__, "_contract") + with pytest.raises( + ValueError, match="Ensure the contract is set during setup." + ): + self.contract + @mock.patch.object(FetchAIFaucetApi, "get_wealth") def test_refill_from_faucet(self, get_wealth_mock): """Test the refill_from_faucet static method.""" From d6f9672cb1261a2d0365cf8d04dd7444ad42f880 Mon Sep 17 00:00:00 2001 From: Oleg Date: Tue, 15 Feb 2022 07:05:14 +0100 Subject: [PATCH 39/80] Using mock updated. --- tests/test_test_tools/test_test_contract.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tests/test_test_tools/test_test_contract.py b/tests/test_test_tools/test_test_contract.py index a8f532af8e..58f25db49e 100644 --- a/tests/test_test_tools/test_test_contract.py +++ b/tests/test_test_tools/test_test_contract.py @@ -34,7 +34,7 @@ LEDGER_ID = "fetchai" CONTRACT_ADDRESS = "contract_address" -TX_RECEIPT_EXAMPLE = {"json": "like"} +TX_RECEIPT_EXAMPLE = {"json": "like", "raw_log": "log"} class TestContractTestCase(BaseContractTestCase): @@ -234,7 +234,7 @@ def test_sign_send_confirm_receipt_multisig_transaction_receipt_not_found( @mock.patch.object(FetchAICrypto, "sign_transaction", return_value="tx") @mock.patch.object(FetchAIApi, "send_signed_transaction", return_value="tx_digest") @mock.patch.object( - FetchAIApi, "get_transaction_receipt", return_value={"raw_log": "log"} + FetchAIApi, "get_transaction_receipt", return_value=TX_RECEIPT_EXAMPLE ) @mock.patch.object(FetchAIApi, "is_transaction_settled", return_value=False) def test_sign_send_confirm_receipt_multisig_transaction_receipt_not_valid( @@ -252,7 +252,7 @@ def test_sign_send_confirm_receipt_multisig_transaction_receipt_not_valid( tx, self.ledger_api, [self.deployer_crypto], sleep_time=sleep_time ) assert str(e) == "Transaction receipt not valid!\nlog" - is_transaction_settled_mock.assert_called_with({"raw_log": "log"}) + is_transaction_settled_mock.assert_called_with(TX_RECEIPT_EXAMPLE) get_transaction_receipt_mock.assert_called_with("tx_digest") send_signed_transaction_mock.assert_called_once_with(tx) sign_transaction_mock.assert_called_once_with(tx) From 4247f0584bb38f7af7dd5ba09415416228714593 Mon Sep 17 00:00:00 2001 From: "Yuri (solarw) Turchenkov" Date: Thu, 17 Feb 2022 13:53:51 +0300 Subject: [PATCH 40/80] fechai ledger plugin: capricorn support --- .github/workflows/workflow.yml | 30 +- aea/crypto/ledger_apis.py | 4 +- .../connections/ledger/connection.yaml | 4 +- .../contracts/erc1155/build/erc1155.wasm | Bin 270554 -> 239202 bytes .../fetchai/contracts/erc1155/contract.yaml | 2 +- packages/fetchai/protocols/acn/__init__.py | 2 +- packages/fetchai/protocols/acn/acn_pb2.py | 804 +--- packages/fetchai/protocols/acn/protocol.yaml | 4 +- .../fetchai/protocols/aggregation/__init__.py | 2 +- .../protocols/aggregation/aggregation_pb2.py | 313 +- .../protocols/aggregation/protocol.yaml | 4 +- .../protocols/contract_api/__init__.py | 2 +- .../contract_api/contract_api_pb2.py | 1225 +----- .../protocols/contract_api/protocol.yaml | 4 +- .../fetchai/protocols/cosm_trade/__init__.py | 2 +- .../protocols/cosm_trade/cosm_trade_pb2.py | 495 +-- .../protocols/cosm_trade/protocol.yaml | 4 +- .../fetchai/protocols/default/__init__.py | 2 +- .../fetchai/protocols/default/default_pb2.py | 476 +-- .../fetchai/protocols/default/protocol.yaml | 4 +- packages/fetchai/protocols/fipa/__init__.py | 2 +- packages/fetchai/protocols/fipa/fipa_pb2.py | 933 +---- packages/fetchai/protocols/fipa/protocol.yaml | 4 +- packages/fetchai/protocols/gym/__init__.py | 2 +- packages/fetchai/protocols/gym/gym_pb2.py | 586 +-- packages/fetchai/protocols/gym/protocol.yaml | 4 +- packages/fetchai/protocols/http/__init__.py | 2 +- packages/fetchai/protocols/http/http_pb2.py | 345 +- packages/fetchai/protocols/http/protocol.yaml | 4 +- .../fetchai/protocols/ledger_api/__init__.py | 2 +- .../protocols/ledger_api/ledger_api_pb2.py | 1415 +------ .../protocols/ledger_api/protocol.yaml | 4 +- .../fetchai/protocols/ml_trade/__init__.py | 2 +- .../protocols/ml_trade/ml_trade_pb2.py | 485 +-- .../fetchai/protocols/ml_trade/protocol.yaml | 4 +- .../fetchai/protocols/oef_search/__init__.py | 2 +- .../protocols/oef_search/oef_search_pb2.py | 785 +--- .../protocols/oef_search/protocol.yaml | 4 +- .../fetchai/protocols/prometheus/__init__.py | 2 +- .../protocols/prometheus/prometheus_pb2.py | 576 +-- .../protocols/prometheus/protocol.yaml | 4 +- .../fetchai/protocols/register/__init__.py | 2 +- .../fetchai/protocols/register/protocol.yaml | 4 +- .../protocols/register/register_pb2.py | 533 +-- .../fetchai/protocols/signing/__init__.py | 2 +- .../fetchai/protocols/signing/protocol.yaml | 4 +- .../fetchai/protocols/signing/signing_pb2.py | 804 +--- .../protocols/state_update/__init__.py | 2 +- .../protocols/state_update/protocol.yaml | 4 +- .../state_update/state_update_pb2.py | 828 +--- packages/fetchai/protocols/tac/__init__.py | 2 +- packages/fetchai/protocols/tac/protocol.yaml | 4 +- packages/fetchai/protocols/tac/tac_pb2.py | 2278 +---------- packages/fetchai/protocols/yoti/__init__.py | 2 +- packages/fetchai/protocols/yoti/protocol.yaml | 4 +- packages/fetchai/protocols/yoti/yoti_pb2.py | 396 +- packages/hashes.csv | 38 +- .../aea_ledger_cosmos/cosmos.py | 57 +- plugins/aea-ledger-cosmos/setup.py | 2 +- .../aea-ledger-cosmos/tests/test_cosmos.py | 2 +- .../aea_ledger_fetchai/_cosmos.py | 57 +- .../aea_ledger_fetchai/fetchai.py | 6 +- plugins/aea-ledger-fetchai/setup.py | 4 +- plugins/aea-ledger-fetchai/tests/conftest.py | 4 +- .../aea-ledger-fetchai/tests/test_fetchai.py | 19 +- scripts/generate_all_protocols.py | 2 +- setup.py | 2 +- tests/common/docker_image.py | 4 +- tests/conftest.py | 6 +- tests/data/generator/t_protocol/__init__.py | 2 +- tests/data/generator/t_protocol/protocol.yaml | 4 +- .../generator/t_protocol/t_protocol_pb2.py | 3506 ++--------------- .../generator/t_protocol_no_ct/__init__.py | 2 +- .../generator/t_protocol_no_ct/protocol.yaml | 4 +- .../t_protocol_no_ct/t_protocol_no_ct_pb2.py | 3168 ++------------- tests/data/hashes.csv | 4 +- .../test_erc1155/test_contract.py | 2 +- .../test_simple_oracle/test_handlers.py | 2 +- .../test_handlers.py | 2 +- .../test_skills_integration/test_tac.py | 5 +- 80 files changed, 1881 insertions(+), 18442 deletions(-) mode change 100755 => 100644 packages/fetchai/contracts/erc1155/build/erc1155.wasm diff --git a/.github/workflows/workflow.yml b/.github/workflows/workflow.yml index 1c5c9f94e6..f839d4ea2e 100644 --- a/.github/workflows/workflow.yml +++ b/.github/workflows/workflow.yml @@ -130,8 +130,8 @@ jobs: pip install tox pip install --user --upgrade setuptools # install Protobuf compiler - wget https://github.com/protocolbuffers/protobuf/releases/download/v3.13.0/protoc-3.13.0-linux-x86_64.zip - unzip protoc-3.13.0-linux-x86_64.zip -d protoc + wget https://github.com/protocolbuffers/protobuf/releases/download/v3.19.4/protoc-3.19.4-linux-x86_64.zip + unzip protoc-3.19.4-linux-x86_64.zip -d protoc sudo mv protoc/bin/protoc /usr/local/bin/protoc # install IPFS sudo apt-get install -y wget @@ -296,8 +296,8 @@ jobs: sudo apt-get autoclean pip install tox # install Protobuf compiler - wget https://github.com/protocolbuffers/protobuf/releases/download/v3.11.4/protoc-3.11.4-linux-x86_64.zip - unzip protoc-3.11.4-linux-x86_64.zip -d protoc + wget https://github.com/protocolbuffers/protobuf/releases/download/v3.19.4/protoc-3.19.4-linux-x86_64.zip + unzip protoc-3.19.4-linux-x86_64.zip -d protoc sudo mv protoc/bin/protoc /usr/local/bin/protoc - name: Configure Docker run: | @@ -378,8 +378,8 @@ jobs: sudo apt-get autoclean pip install tox # install Protobuf compiler - wget https://github.com/protocolbuffers/protobuf/releases/download/v3.11.4/protoc-3.11.4-linux-x86_64.zip - unzip protoc-3.11.4-linux-x86_64.zip -d protoc + wget https://github.com/protocolbuffers/protobuf/releases/download/v3.19.4/protoc-3.19.4-linux-x86_64.zip + unzip protoc-3.19.4-linux-x86_64.zip -d protoc sudo mv protoc/bin/protoc /usr/local/bin/protoc make protolint_install # sudo apt-get install -y protobuf-compiler @@ -392,8 +392,8 @@ jobs: brew install gcc # brew install protobuf # brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/72457f0166d5619a83f508f2345b22d0617b5021/Formula/protobuf.rb - wget https://github.com/protocolbuffers/protobuf/releases/download/v3.11.4/protoc-3.11.4-osx-x86_64.zip - unzip protoc-3.11.4-osx-x86_64.zip -d protoc + wget https://github.com/protocolbuffers/protobuf/releases/download/v3.19.4/protoc-3.19.4-osx-x86_64.zip + unzip protoc-3.19.4-osx-x86_64.zip -d protoc sudo mv protoc/bin/protoc /usr/local/bin/protoc brew tap yoheimuta/protolint brew install protolint @@ -404,14 +404,14 @@ jobs: run: | python -m pip install -U pip echo "::add-path::C:\Program Files (x86)\Windows Kits\10\bin\10.0.18362.0\x64" - choco install protoc --version 3.11.4 + choco install protoc --version 3.19.4 choco install mingw -y choco install make -y # to check make was installed make --version pip install tox - # wget https://github.com/protocolbuffers/protobuf/releases/download/v3.11.4/protoc-3.11.4-win64.zip - # unzip protoc-3.11.4-win64.zip -d protoc + # wget https://github.com/protocolbuffers/protobuf/releases/download/v3.19.4/protoc-3.19.4-win64.zip + # unzip protoc-3.19.4-win64.zip -d protoc # sudo mv protoc/bin/protoc /usr/local/bin/protoc python scripts/update_symlinks_cross_platform.py make protolint_install_win @@ -450,8 +450,8 @@ jobs: sudo apt-get autoremove sudo apt-get autoclean pip install tox - wget https://github.com/protocolbuffers/protobuf/releases/download/v3.11.4/protoc-3.11.4-linux-x86_64.zip - unzip protoc-3.11.4-linux-x86_64.zip -d protoc + wget https://github.com/protocolbuffers/protobuf/releases/download/v3.19.4/protoc-3.19.4-linux-x86_64.zip + unzip protoc-3.19.4-linux-x86_64.zip -d protoc sudo mv protoc/bin/protoc /usr/local/bin/protoc make protolint_install - name: Unit tests with sync agent loop @@ -551,8 +551,8 @@ jobs: pip install tox pip install coverage # install Protobuf compiler - wget https://github.com/protocolbuffers/protobuf/releases/download/v3.11.4/protoc-3.11.4-linux-x86_64.zip - unzip protoc-3.11.4-linux-x86_64.zip -d protoc + wget https://github.com/protocolbuffers/protobuf/releases/download/v3.19.4/protoc-3.19.4-linux-x86_64.zip + unzip protoc-3.19.4-linux-x86_64.zip -d protoc sudo mv protoc/bin/protoc /usr/local/bin/protoc make protolint_install # sudo apt-get install -y protobuf-compiler diff --git a/aea/crypto/ledger_apis.py b/aea/crypto/ledger_apis.py index 459bb9acae..89a5ba3697 100644 --- a/aea/crypto/ledger_apis.py +++ b/aea/crypto/ledger_apis.py @@ -42,9 +42,9 @@ ETHEREUM_DEFAULT_ADDRESS = "http://127.0.0.1:8545" ETHEREUM_DEFAULT_CHAIN_ID = 1337 ETHEREUM_DEFAULT_CURRENCY_DENOM = "wei" -FETCHAI_DEFAULT_ADDRESS = "https://rest-stargateworld.fetch.ai:443" +FETCHAI_DEFAULT_ADDRESS = "https://rest-capricorn.fetch.ai:443" FETCHAI_DEFAULT_CURRENCY_DENOM = "atestfet" -FETCHAI_DEFAULT_CHAIN_ID = "stargateworld-3" +FETCHAI_DEFAULT_CHAIN_ID = "capricorn-1" DEFAULT_LEDGER_CONFIGS: Dict[str, Dict[str, Union[str, int]]] = { diff --git a/packages/fetchai/connections/ledger/connection.yaml b/packages/fetchai/connections/ledger/connection.yaml index 0f908091b6..41fecee826 100644 --- a/packages/fetchai/connections/ledger/connection.yaml +++ b/packages/fetchai/connections/ledger/connection.yaml @@ -24,9 +24,9 @@ config: address: http://127.0.0.1:8545 gas_price_api_key: null fetchai: - address: https://rest-stargateworld.fetch.ai:443 + address: https://rest-capricorn.fetch.ai:443 denom: atestfet - chain_id: stargateworld-3 + chain_id: capricorn-1 excluded_protocols: [] restricted_to_protocols: - fetchai/contract_api:1.1.0 diff --git a/packages/fetchai/contracts/erc1155/build/erc1155.wasm b/packages/fetchai/contracts/erc1155/build/erc1155.wasm old mode 100755 new mode 100644 index 309c261469a64bbc6caa51b105a837aac1c7ee2c..9c325d2d9a7df4696d3b136746d05dfbae44e311 GIT binary patch literal 239202 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 literal 270554 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

IGTX9*}iymvtIBLDmhBy4@u82UaAt-Adh* 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 Q7I3H{*amDuSN62=1.0.0, <2.0.0' fingerprint: README.md: QmTC2bW7X9szcSXsGo4x3CtK9WST4fc5r5Kv4mVsVcY4RM - __init__.py: QmVnLqgSKihz3qYrzoMfYebcCh39LrBo1zdCCPagSpKEfY + __init__.py: QmY94PSafZHXH4cFCGcb2a7ujJe75bgExrqUp7GHE12N2u acn.proto: QmVWvXETUNe7QZTvBgzwpofNP3suFthwyxbTVUqSx8mdnE - acn_pb2.py: QmZKcUZpNxXBKGNbDDdr77ubyzZM8SvN74j5YNCdT947x9 + acn_pb2.py: Qmf3HYmJtGwugpCuWSmJEDVHwZcnCF6BWmeEouUSpBRs45 custom_types.py: QmS9xN5EPy8pZRbwpUdewH7TocNGCx7xv3GwupxSQRRVgM dialogues.py: QmWwhx6NRUhzaza64s4bNmPk1F3Rb4jLVU4sx874AkW66F message.py: QmTW892MFBaU7o1VkReepxPeiELiXiFzp8LUYGBBGB7ime diff --git a/packages/fetchai/protocols/aggregation/__init__.py b/packages/fetchai/protocols/aggregation/__init__.py index 8d92c39488..e0b0820c45 100644 --- a/packages/fetchai/protocols/aggregation/__init__.py +++ b/packages/fetchai/protocols/aggregation/__init__.py @@ -20,7 +20,7 @@ """ This module contains the support resources for the aggregation protocol. -It was created with protocol buffer compiler version `libprotoc 3.13.0` and aea version `1.1.1`. +It was created with protocol buffer compiler version `libprotoc 3.19.4` and aea version `1.1.1`. """ from packages.fetchai.protocols.aggregation.message import AggregationMessage diff --git a/packages/fetchai/protocols/aggregation/aggregation_pb2.py b/packages/fetchai/protocols/aggregation/aggregation_pb2.py index e25acda54f..dc1b2c9246 100644 --- a/packages/fetchai/protocols/aggregation/aggregation_pb2.py +++ b/packages/fetchai/protocols/aggregation/aggregation_pb2.py @@ -3,6 +3,7 @@ # source: aggregation.proto """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool from google.protobuf import message as _message from google.protobuf import reflection as _reflection from google.protobuf import symbol_database as _symbol_database @@ -12,304 +13,18 @@ _sym_db = _symbol_database.Default() -DESCRIPTOR = _descriptor.FileDescriptor( - name="aggregation.proto", - package="aea.fetchai.aggregation.v0_2_0", - syntax="proto3", - serialized_options=None, - create_key=_descriptor._internal_create_key, - serialized_pb=b'\n\x11\x61ggregation.proto\x12\x1e\x61\x65\x61.fetchai.aggregation.v0_2_0"\xaa\x03\n\x12\x41ggregationMessage\x12\x62\n\x0b\x61ggregation\x18\x05 \x01(\x0b\x32K.aea.fetchai.aggregation.v0_2_0.AggregationMessage.Aggregation_PerformativeH\x00\x12\x62\n\x0bobservation\x18\x06 \x01(\x0b\x32K.aea.fetchai.aggregation.v0_2_0.AggregationMessage.Observation_PerformativeH\x00\x1aZ\n\x18Observation_Performative\x12\r\n\x05value\x18\x01 \x01(\x05\x12\x0c\n\x04time\x18\x02 \x01(\t\x12\x0e\n\x06source\x18\x03 \x01(\t\x12\x11\n\tsignature\x18\x04 \x01(\t\x1a`\n\x18\x41ggregation_Performative\x12\r\n\x05value\x18\x01 \x01(\x05\x12\x0c\n\x04time\x18\x02 \x01(\t\x12\x14\n\x0c\x63ontributors\x18\x03 \x03(\t\x12\x11\n\tsignature\x18\x04 \x01(\tB\x0e\n\x0cperformativeb\x06proto3', +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile( + b'\n\x11\x61ggregation.proto\x12\x1e\x61\x65\x61.fetchai.aggregation.v0_2_0"\xaa\x03\n\x12\x41ggregationMessage\x12\x62\n\x0b\x61ggregation\x18\x05 \x01(\x0b\x32K.aea.fetchai.aggregation.v0_2_0.AggregationMessage.Aggregation_PerformativeH\x00\x12\x62\n\x0bobservation\x18\x06 \x01(\x0b\x32K.aea.fetchai.aggregation.v0_2_0.AggregationMessage.Observation_PerformativeH\x00\x1aZ\n\x18Observation_Performative\x12\r\n\x05value\x18\x01 \x01(\x05\x12\x0c\n\x04time\x18\x02 \x01(\t\x12\x0e\n\x06source\x18\x03 \x01(\t\x12\x11\n\tsignature\x18\x04 \x01(\t\x1a`\n\x18\x41ggregation_Performative\x12\r\n\x05value\x18\x01 \x01(\x05\x12\x0c\n\x04time\x18\x02 \x01(\t\x12\x14\n\x0c\x63ontributors\x18\x03 \x03(\t\x12\x11\n\tsignature\x18\x04 \x01(\tB\x0e\n\x0cperformativeb\x06proto3' ) -_AGGREGATIONMESSAGE_OBSERVATION_PERFORMATIVE = _descriptor.Descriptor( - name="Observation_Performative", - full_name="aea.fetchai.aggregation.v0_2_0.AggregationMessage.Observation_Performative", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="value", - full_name="aea.fetchai.aggregation.v0_2_0.AggregationMessage.Observation_Performative.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="time", - full_name="aea.fetchai.aggregation.v0_2_0.AggregationMessage.Observation_Performative.time", - 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="source", - full_name="aea.fetchai.aggregation.v0_2_0.AggregationMessage.Observation_Performative.source", - 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="signature", - full_name="aea.fetchai.aggregation.v0_2_0.AggregationMessage.Observation_Performative.signature", - 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="proto3", - extension_ranges=[], - oneofs=[], - serialized_start=276, - serialized_end=366, -) - -_AGGREGATIONMESSAGE_AGGREGATION_PERFORMATIVE = _descriptor.Descriptor( - name="Aggregation_Performative", - full_name="aea.fetchai.aggregation.v0_2_0.AggregationMessage.Aggregation_Performative", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="value", - full_name="aea.fetchai.aggregation.v0_2_0.AggregationMessage.Aggregation_Performative.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="time", - full_name="aea.fetchai.aggregation.v0_2_0.AggregationMessage.Aggregation_Performative.time", - 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="contributors", - full_name="aea.fetchai.aggregation.v0_2_0.AggregationMessage.Aggregation_Performative.contributors", - 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="signature", - full_name="aea.fetchai.aggregation.v0_2_0.AggregationMessage.Aggregation_Performative.signature", - 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="proto3", - extension_ranges=[], - oneofs=[], - serialized_start=368, - serialized_end=464, -) - -_AGGREGATIONMESSAGE = _descriptor.Descriptor( - name="AggregationMessage", - full_name="aea.fetchai.aggregation.v0_2_0.AggregationMessage", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="aggregation", - full_name="aea.fetchai.aggregation.v0_2_0.AggregationMessage.aggregation", - index=0, - 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="observation", - full_name="aea.fetchai.aggregation.v0_2_0.AggregationMessage.observation", - index=1, - 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=[ - _AGGREGATIONMESSAGE_OBSERVATION_PERFORMATIVE, - _AGGREGATIONMESSAGE_AGGREGATION_PERFORMATIVE, - ], - enum_types=[], - serialized_options=None, - is_extendable=False, - syntax="proto3", - extension_ranges=[], - oneofs=[ - _descriptor.OneofDescriptor( - name="performative", - full_name="aea.fetchai.aggregation.v0_2_0.AggregationMessage.performative", - index=0, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[], - ), - ], - serialized_start=54, - serialized_end=480, -) - -_AGGREGATIONMESSAGE_OBSERVATION_PERFORMATIVE.containing_type = _AGGREGATIONMESSAGE -_AGGREGATIONMESSAGE_AGGREGATION_PERFORMATIVE.containing_type = _AGGREGATIONMESSAGE -_AGGREGATIONMESSAGE.fields_by_name[ - "aggregation" -].message_type = _AGGREGATIONMESSAGE_AGGREGATION_PERFORMATIVE -_AGGREGATIONMESSAGE.fields_by_name[ - "observation" -].message_type = _AGGREGATIONMESSAGE_OBSERVATION_PERFORMATIVE -_AGGREGATIONMESSAGE.oneofs_by_name["performative"].fields.append( - _AGGREGATIONMESSAGE.fields_by_name["aggregation"] -) -_AGGREGATIONMESSAGE.fields_by_name[ - "aggregation" -].containing_oneof = _AGGREGATIONMESSAGE.oneofs_by_name["performative"] -_AGGREGATIONMESSAGE.oneofs_by_name["performative"].fields.append( - _AGGREGATIONMESSAGE.fields_by_name["observation"] -) -_AGGREGATIONMESSAGE.fields_by_name[ - "observation" -].containing_oneof = _AGGREGATIONMESSAGE.oneofs_by_name["performative"] -DESCRIPTOR.message_types_by_name["AggregationMessage"] = _AGGREGATIONMESSAGE -_sym_db.RegisterFileDescriptor(DESCRIPTOR) - +_AGGREGATIONMESSAGE = DESCRIPTOR.message_types_by_name["AggregationMessage"] +_AGGREGATIONMESSAGE_OBSERVATION_PERFORMATIVE = _AGGREGATIONMESSAGE.nested_types_by_name[ + "Observation_Performative" +] +_AGGREGATIONMESSAGE_AGGREGATION_PERFORMATIVE = _AGGREGATIONMESSAGE.nested_types_by_name[ + "Aggregation_Performative" +] AggregationMessage = _reflection.GeneratedProtocolMessageType( "AggregationMessage", (_message.Message,), @@ -341,5 +56,13 @@ _sym_db.RegisterMessage(AggregationMessage.Observation_Performative) _sym_db.RegisterMessage(AggregationMessage.Aggregation_Performative) +if _descriptor._USE_C_DESCRIPTORS == False: + DESCRIPTOR._options = None + _AGGREGATIONMESSAGE._serialized_start = 54 + _AGGREGATIONMESSAGE._serialized_end = 480 + _AGGREGATIONMESSAGE_OBSERVATION_PERFORMATIVE._serialized_start = 276 + _AGGREGATIONMESSAGE_OBSERVATION_PERFORMATIVE._serialized_end = 366 + _AGGREGATIONMESSAGE_AGGREGATION_PERFORMATIVE._serialized_start = 368 + _AGGREGATIONMESSAGE_AGGREGATION_PERFORMATIVE._serialized_end = 464 # @@protoc_insertion_point(module_scope) diff --git a/packages/fetchai/protocols/aggregation/protocol.yaml b/packages/fetchai/protocols/aggregation/protocol.yaml index 078cdb8196..1a3b1e8607 100644 --- a/packages/fetchai/protocols/aggregation/protocol.yaml +++ b/packages/fetchai/protocols/aggregation/protocol.yaml @@ -8,9 +8,9 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmeR3MNBpHcQmrBVfh3XRPDp51ckwkFAxPcwt61QQJ3BbH - __init__.py: QmbqgWw5Ri153G2zZbYJArnoamephikQbXHRRUH5zbyoGu + __init__.py: QmYSF4JKk3MjGCXaMeSfAq1YhMYcoMLZE8uNafTGQ6YFCk aggregation.proto: QmZinDiSCtFDvcZghHBQUsr6RYhy9qAiTUAEaS3CARMEzL - aggregation_pb2.py: QmNoSVQeUMvSnu6ECix6rZtV3tMtw3mp7RUFcoweVu5uAo + aggregation_pb2.py: QmaxcUfGkUifDEBqMimP3xhJWHEVV5WUGWwCZtEZVcayX6 dialogues.py: Qmb9vAyAGGdzQvzkyb5gf6xPAcKQSJHBjd8tmpRfMSKaa4 message.py: QmdSprLoazt2v6XDRU8MszwnXCXcosPGniDCS6fph9k98H serialization.py: QmbZVGyxiFF9pqVkkRZ4kpDA7RCXFQJAfQu7Wt2TLnhuL5 diff --git a/packages/fetchai/protocols/contract_api/__init__.py b/packages/fetchai/protocols/contract_api/__init__.py index 8e6913e568..6d3f56768c 100644 --- a/packages/fetchai/protocols/contract_api/__init__.py +++ b/packages/fetchai/protocols/contract_api/__init__.py @@ -20,7 +20,7 @@ """ This module contains the support resources for the contract_api protocol. -It was created with protocol buffer compiler version `libprotoc 3.13.0` and aea version `1.1.1`. +It was created with protocol buffer compiler version `libprotoc 3.19.4` and aea version `1.1.1`. """ from packages.fetchai.protocols.contract_api.message import ContractApiMessage diff --git a/packages/fetchai/protocols/contract_api/contract_api_pb2.py b/packages/fetchai/protocols/contract_api/contract_api_pb2.py index 205af6cb05..71ca3fecc7 100644 --- a/packages/fetchai/protocols/contract_api/contract_api_pb2.py +++ b/packages/fetchai/protocols/contract_api/contract_api_pb2.py @@ -3,6 +3,7 @@ # source: contract_api.proto """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool from google.protobuf import message as _message from google.protobuf import reflection as _reflection from google.protobuf import symbol_database as _symbol_database @@ -12,1164 +13,42 @@ _sym_db = _symbol_database.Default() -DESCRIPTOR = _descriptor.FileDescriptor( - name="contract_api.proto", - package="aea.fetchai.contract_api.v1_0_0", - syntax="proto3", - serialized_options=None, - create_key=_descriptor._internal_create_key, - serialized_pb=b'\n\x12\x63ontract_api.proto\x12\x1f\x61\x65\x61.fetchai.contract_api.v1_0_0"\x93\x11\n\x12\x43ontractApiMessage\x12W\n\x05\x65rror\x18\x05 \x01(\x0b\x32\x46.aea.fetchai.contract_api.v1_0_0.ContractApiMessage.Error_PerformativeH\x00\x12y\n\x16get_deploy_transaction\x18\x06 \x01(\x0b\x32W.aea.fetchai.contract_api.v1_0_0.ContractApiMessage.Get_Deploy_Transaction_PerformativeH\x00\x12k\n\x0fget_raw_message\x18\x07 \x01(\x0b\x32P.aea.fetchai.contract_api.v1_0_0.ContractApiMessage.Get_Raw_Message_PerformativeH\x00\x12s\n\x13get_raw_transaction\x18\x08 \x01(\x0b\x32T.aea.fetchai.contract_api.v1_0_0.ContractApiMessage.Get_Raw_Transaction_PerformativeH\x00\x12_\n\tget_state\x18\t \x01(\x0b\x32J.aea.fetchai.contract_api.v1_0_0.ContractApiMessage.Get_State_PerformativeH\x00\x12\x63\n\x0braw_message\x18\n \x01(\x0b\x32L.aea.fetchai.contract_api.v1_0_0.ContractApiMessage.Raw_Message_PerformativeH\x00\x12k\n\x0fraw_transaction\x18\x0b \x01(\x0b\x32P.aea.fetchai.contract_api.v1_0_0.ContractApiMessage.Raw_Transaction_PerformativeH\x00\x12W\n\x05state\x18\x0c \x01(\x0b\x32\x46.aea.fetchai.contract_api.v1_0_0.ContractApiMessage.State_PerformativeH\x00\x1a\x18\n\x06Kwargs\x12\x0e\n\x06kwargs\x18\x01 \x01(\x0c\x1a!\n\nRawMessage\x12\x13\n\x0braw_message\x18\x01 \x01(\x0c\x1a)\n\x0eRawTransaction\x12\x17\n\x0fraw_transaction\x18\x01 \x01(\x0c\x1a\x16\n\x05State\x12\r\n\x05state\x18\x01 \x01(\x0c\x1a\xab\x01\n#Get_Deploy_Transaction_Performative\x12\x11\n\tledger_id\x18\x01 \x01(\t\x12\x13\n\x0b\x63ontract_id\x18\x02 \x01(\t\x12\x10\n\x08\x63\x61llable\x18\x03 \x01(\t\x12J\n\x06kwargs\x18\x04 \x01(\x0b\x32:.aea.fetchai.contract_api.v1_0_0.ContractApiMessage.Kwargs\x1a\xc2\x01\n Get_Raw_Transaction_Performative\x12\x11\n\tledger_id\x18\x01 \x01(\t\x12\x13\n\x0b\x63ontract_id\x18\x02 \x01(\t\x12\x18\n\x10\x63ontract_address\x18\x03 \x01(\t\x12\x10\n\x08\x63\x61llable\x18\x04 \x01(\t\x12J\n\x06kwargs\x18\x05 \x01(\x0b\x32:.aea.fetchai.contract_api.v1_0_0.ContractApiMessage.Kwargs\x1a\xbe\x01\n\x1cGet_Raw_Message_Performative\x12\x11\n\tledger_id\x18\x01 \x01(\t\x12\x13\n\x0b\x63ontract_id\x18\x02 \x01(\t\x12\x18\n\x10\x63ontract_address\x18\x03 \x01(\t\x12\x10\n\x08\x63\x61llable\x18\x04 \x01(\t\x12J\n\x06kwargs\x18\x05 \x01(\x0b\x32:.aea.fetchai.contract_api.v1_0_0.ContractApiMessage.Kwargs\x1a\xb8\x01\n\x16Get_State_Performative\x12\x11\n\tledger_id\x18\x01 \x01(\t\x12\x13\n\x0b\x63ontract_id\x18\x02 \x01(\t\x12\x18\n\x10\x63ontract_address\x18\x03 \x01(\t\x12\x10\n\x08\x63\x61llable\x18\x04 \x01(\t\x12J\n\x06kwargs\x18\x05 \x01(\x0b\x32:.aea.fetchai.contract_api.v1_0_0.ContractApiMessage.Kwargs\x1a^\n\x12State_Performative\x12H\n\x05state\x18\x01 \x01(\x0b\x32\x39.aea.fetchai.contract_api.v1_0_0.ContractApiMessage.State\x1a{\n\x1cRaw_Transaction_Performative\x12[\n\x0fraw_transaction\x18\x01 \x01(\x0b\x32\x42.aea.fetchai.contract_api.v1_0_0.ContractApiMessage.RawTransaction\x1ao\n\x18Raw_Message_Performative\x12S\n\x0braw_message\x18\x01 \x01(\x0b\x32>.aea.fetchai.contract_api.v1_0_0.ContractApiMessage.RawMessage\x1an\n\x12\x45rror_Performative\x12\x0c\n\x04\x63ode\x18\x01 \x01(\x05\x12\x13\n\x0b\x63ode_is_set\x18\x02 \x01(\x08\x12\x0f\n\x07message\x18\x03 \x01(\t\x12\x16\n\x0emessage_is_set\x18\x04 \x01(\x08\x12\x0c\n\x04\x64\x61ta\x18\x05 \x01(\x0c\x42\x0e\n\x0cperformativeb\x06proto3', -) - - -_CONTRACTAPIMESSAGE_KWARGS = _descriptor.Descriptor( - name="Kwargs", - full_name="aea.fetchai.contract_api.v1_0_0.ContractApiMessage.Kwargs", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="kwargs", - full_name="aea.fetchai.contract_api.v1_0_0.ContractApiMessage.Kwargs.kwargs", - 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=912, - serialized_end=936, -) - -_CONTRACTAPIMESSAGE_RAWMESSAGE = _descriptor.Descriptor( - name="RawMessage", - full_name="aea.fetchai.contract_api.v1_0_0.ContractApiMessage.RawMessage", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="raw_message", - full_name="aea.fetchai.contract_api.v1_0_0.ContractApiMessage.RawMessage.raw_message", - 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=938, - serialized_end=971, -) - -_CONTRACTAPIMESSAGE_RAWTRANSACTION = _descriptor.Descriptor( - name="RawTransaction", - full_name="aea.fetchai.contract_api.v1_0_0.ContractApiMessage.RawTransaction", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="raw_transaction", - full_name="aea.fetchai.contract_api.v1_0_0.ContractApiMessage.RawTransaction.raw_transaction", - 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=973, - serialized_end=1014, -) - -_CONTRACTAPIMESSAGE_STATE = _descriptor.Descriptor( - name="State", - full_name="aea.fetchai.contract_api.v1_0_0.ContractApiMessage.State", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="state", - full_name="aea.fetchai.contract_api.v1_0_0.ContractApiMessage.State.state", - 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=1016, - serialized_end=1038, -) - -_CONTRACTAPIMESSAGE_GET_DEPLOY_TRANSACTION_PERFORMATIVE = _descriptor.Descriptor( - name="Get_Deploy_Transaction_Performative", - full_name="aea.fetchai.contract_api.v1_0_0.ContractApiMessage.Get_Deploy_Transaction_Performative", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="ledger_id", - full_name="aea.fetchai.contract_api.v1_0_0.ContractApiMessage.Get_Deploy_Transaction_Performative.ledger_id", - 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="contract_id", - full_name="aea.fetchai.contract_api.v1_0_0.ContractApiMessage.Get_Deploy_Transaction_Performative.contract_id", - 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="callable", - full_name="aea.fetchai.contract_api.v1_0_0.ContractApiMessage.Get_Deploy_Transaction_Performative.callable", - 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="kwargs", - full_name="aea.fetchai.contract_api.v1_0_0.ContractApiMessage.Get_Deploy_Transaction_Performative.kwargs", - 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, - ), - ], - extensions=[], - nested_types=[], - enum_types=[], - serialized_options=None, - is_extendable=False, - syntax="proto3", - extension_ranges=[], - oneofs=[], - serialized_start=1041, - serialized_end=1212, -) - -_CONTRACTAPIMESSAGE_GET_RAW_TRANSACTION_PERFORMATIVE = _descriptor.Descriptor( - name="Get_Raw_Transaction_Performative", - full_name="aea.fetchai.contract_api.v1_0_0.ContractApiMessage.Get_Raw_Transaction_Performative", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="ledger_id", - full_name="aea.fetchai.contract_api.v1_0_0.ContractApiMessage.Get_Raw_Transaction_Performative.ledger_id", - 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="contract_id", - full_name="aea.fetchai.contract_api.v1_0_0.ContractApiMessage.Get_Raw_Transaction_Performative.contract_id", - 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="contract_address", - full_name="aea.fetchai.contract_api.v1_0_0.ContractApiMessage.Get_Raw_Transaction_Performative.contract_address", - 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="callable", - full_name="aea.fetchai.contract_api.v1_0_0.ContractApiMessage.Get_Raw_Transaction_Performative.callable", - 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="kwargs", - full_name="aea.fetchai.contract_api.v1_0_0.ContractApiMessage.Get_Raw_Transaction_Performative.kwargs", - 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=[], - serialized_start=1215, - serialized_end=1409, -) - -_CONTRACTAPIMESSAGE_GET_RAW_MESSAGE_PERFORMATIVE = _descriptor.Descriptor( - name="Get_Raw_Message_Performative", - full_name="aea.fetchai.contract_api.v1_0_0.ContractApiMessage.Get_Raw_Message_Performative", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="ledger_id", - full_name="aea.fetchai.contract_api.v1_0_0.ContractApiMessage.Get_Raw_Message_Performative.ledger_id", - 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="contract_id", - full_name="aea.fetchai.contract_api.v1_0_0.ContractApiMessage.Get_Raw_Message_Performative.contract_id", - 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="contract_address", - full_name="aea.fetchai.contract_api.v1_0_0.ContractApiMessage.Get_Raw_Message_Performative.contract_address", - 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="callable", - full_name="aea.fetchai.contract_api.v1_0_0.ContractApiMessage.Get_Raw_Message_Performative.callable", - 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="kwargs", - full_name="aea.fetchai.contract_api.v1_0_0.ContractApiMessage.Get_Raw_Message_Performative.kwargs", - 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=[], - serialized_start=1412, - serialized_end=1602, -) - -_CONTRACTAPIMESSAGE_GET_STATE_PERFORMATIVE = _descriptor.Descriptor( - name="Get_State_Performative", - full_name="aea.fetchai.contract_api.v1_0_0.ContractApiMessage.Get_State_Performative", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="ledger_id", - full_name="aea.fetchai.contract_api.v1_0_0.ContractApiMessage.Get_State_Performative.ledger_id", - 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="contract_id", - full_name="aea.fetchai.contract_api.v1_0_0.ContractApiMessage.Get_State_Performative.contract_id", - 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="contract_address", - full_name="aea.fetchai.contract_api.v1_0_0.ContractApiMessage.Get_State_Performative.contract_address", - 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="callable", - full_name="aea.fetchai.contract_api.v1_0_0.ContractApiMessage.Get_State_Performative.callable", - 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="kwargs", - full_name="aea.fetchai.contract_api.v1_0_0.ContractApiMessage.Get_State_Performative.kwargs", - 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=[], - serialized_start=1605, - serialized_end=1789, -) - -_CONTRACTAPIMESSAGE_STATE_PERFORMATIVE = _descriptor.Descriptor( - name="State_Performative", - full_name="aea.fetchai.contract_api.v1_0_0.ContractApiMessage.State_Performative", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="state", - full_name="aea.fetchai.contract_api.v1_0_0.ContractApiMessage.State_Performative.state", - 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=1791, - serialized_end=1885, -) - -_CONTRACTAPIMESSAGE_RAW_TRANSACTION_PERFORMATIVE = _descriptor.Descriptor( - name="Raw_Transaction_Performative", - full_name="aea.fetchai.contract_api.v1_0_0.ContractApiMessage.Raw_Transaction_Performative", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="raw_transaction", - full_name="aea.fetchai.contract_api.v1_0_0.ContractApiMessage.Raw_Transaction_Performative.raw_transaction", - 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=1887, - serialized_end=2010, -) - -_CONTRACTAPIMESSAGE_RAW_MESSAGE_PERFORMATIVE = _descriptor.Descriptor( - name="Raw_Message_Performative", - full_name="aea.fetchai.contract_api.v1_0_0.ContractApiMessage.Raw_Message_Performative", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="raw_message", - full_name="aea.fetchai.contract_api.v1_0_0.ContractApiMessage.Raw_Message_Performative.raw_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="proto3", - extension_ranges=[], - oneofs=[], - serialized_start=2012, - serialized_end=2123, -) - -_CONTRACTAPIMESSAGE_ERROR_PERFORMATIVE = _descriptor.Descriptor( - name="Error_Performative", - full_name="aea.fetchai.contract_api.v1_0_0.ContractApiMessage.Error_Performative", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="code", - full_name="aea.fetchai.contract_api.v1_0_0.ContractApiMessage.Error_Performative.code", - 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="code_is_set", - full_name="aea.fetchai.contract_api.v1_0_0.ContractApiMessage.Error_Performative.code_is_set", - 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="message", - full_name="aea.fetchai.contract_api.v1_0_0.ContractApiMessage.Error_Performative.message", - 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="message_is_set", - full_name="aea.fetchai.contract_api.v1_0_0.ContractApiMessage.Error_Performative.message_is_set", - 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="data", - full_name="aea.fetchai.contract_api.v1_0_0.ContractApiMessage.Error_Performative.data", - 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, - ), - ], - extensions=[], - nested_types=[], - enum_types=[], - serialized_options=None, - is_extendable=False, - syntax="proto3", - extension_ranges=[], - oneofs=[], - serialized_start=2125, - serialized_end=2235, -) - -_CONTRACTAPIMESSAGE = _descriptor.Descriptor( - name="ContractApiMessage", - full_name="aea.fetchai.contract_api.v1_0_0.ContractApiMessage", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="error", - full_name="aea.fetchai.contract_api.v1_0_0.ContractApiMessage.error", - index=0, - 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="get_deploy_transaction", - full_name="aea.fetchai.contract_api.v1_0_0.ContractApiMessage.get_deploy_transaction", - index=1, - 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="get_raw_message", - full_name="aea.fetchai.contract_api.v1_0_0.ContractApiMessage.get_raw_message", - index=2, - 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="get_raw_transaction", - full_name="aea.fetchai.contract_api.v1_0_0.ContractApiMessage.get_raw_transaction", - index=3, - 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="get_state", - full_name="aea.fetchai.contract_api.v1_0_0.ContractApiMessage.get_state", - index=4, - 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="raw_message", - full_name="aea.fetchai.contract_api.v1_0_0.ContractApiMessage.raw_message", - index=5, - number=10, - 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="raw_transaction", - full_name="aea.fetchai.contract_api.v1_0_0.ContractApiMessage.raw_transaction", - index=6, - 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="state", - full_name="aea.fetchai.contract_api.v1_0_0.ContractApiMessage.state", - index=7, - 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=False, - extension_scope=None, - serialized_options=None, - file=DESCRIPTOR, - create_key=_descriptor._internal_create_key, - ), - ], - extensions=[], - nested_types=[ - _CONTRACTAPIMESSAGE_KWARGS, - _CONTRACTAPIMESSAGE_RAWMESSAGE, - _CONTRACTAPIMESSAGE_RAWTRANSACTION, - _CONTRACTAPIMESSAGE_STATE, - _CONTRACTAPIMESSAGE_GET_DEPLOY_TRANSACTION_PERFORMATIVE, - _CONTRACTAPIMESSAGE_GET_RAW_TRANSACTION_PERFORMATIVE, - _CONTRACTAPIMESSAGE_GET_RAW_MESSAGE_PERFORMATIVE, - _CONTRACTAPIMESSAGE_GET_STATE_PERFORMATIVE, - _CONTRACTAPIMESSAGE_STATE_PERFORMATIVE, - _CONTRACTAPIMESSAGE_RAW_TRANSACTION_PERFORMATIVE, - _CONTRACTAPIMESSAGE_RAW_MESSAGE_PERFORMATIVE, - _CONTRACTAPIMESSAGE_ERROR_PERFORMATIVE, - ], - enum_types=[], - serialized_options=None, - is_extendable=False, - syntax="proto3", - extension_ranges=[], - oneofs=[ - _descriptor.OneofDescriptor( - name="performative", - full_name="aea.fetchai.contract_api.v1_0_0.ContractApiMessage.performative", - index=0, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[], - ), - ], - serialized_start=56, - serialized_end=2251, -) - -_CONTRACTAPIMESSAGE_KWARGS.containing_type = _CONTRACTAPIMESSAGE -_CONTRACTAPIMESSAGE_RAWMESSAGE.containing_type = _CONTRACTAPIMESSAGE -_CONTRACTAPIMESSAGE_RAWTRANSACTION.containing_type = _CONTRACTAPIMESSAGE -_CONTRACTAPIMESSAGE_STATE.containing_type = _CONTRACTAPIMESSAGE -_CONTRACTAPIMESSAGE_GET_DEPLOY_TRANSACTION_PERFORMATIVE.fields_by_name[ - "kwargs" -].message_type = _CONTRACTAPIMESSAGE_KWARGS -_CONTRACTAPIMESSAGE_GET_DEPLOY_TRANSACTION_PERFORMATIVE.containing_type = ( - _CONTRACTAPIMESSAGE -) -_CONTRACTAPIMESSAGE_GET_RAW_TRANSACTION_PERFORMATIVE.fields_by_name[ - "kwargs" -].message_type = _CONTRACTAPIMESSAGE_KWARGS -_CONTRACTAPIMESSAGE_GET_RAW_TRANSACTION_PERFORMATIVE.containing_type = ( - _CONTRACTAPIMESSAGE -) -_CONTRACTAPIMESSAGE_GET_RAW_MESSAGE_PERFORMATIVE.fields_by_name[ - "kwargs" -].message_type = _CONTRACTAPIMESSAGE_KWARGS -_CONTRACTAPIMESSAGE_GET_RAW_MESSAGE_PERFORMATIVE.containing_type = _CONTRACTAPIMESSAGE -_CONTRACTAPIMESSAGE_GET_STATE_PERFORMATIVE.fields_by_name[ - "kwargs" -].message_type = _CONTRACTAPIMESSAGE_KWARGS -_CONTRACTAPIMESSAGE_GET_STATE_PERFORMATIVE.containing_type = _CONTRACTAPIMESSAGE -_CONTRACTAPIMESSAGE_STATE_PERFORMATIVE.fields_by_name[ - "state" -].message_type = _CONTRACTAPIMESSAGE_STATE -_CONTRACTAPIMESSAGE_STATE_PERFORMATIVE.containing_type = _CONTRACTAPIMESSAGE -_CONTRACTAPIMESSAGE_RAW_TRANSACTION_PERFORMATIVE.fields_by_name[ - "raw_transaction" -].message_type = _CONTRACTAPIMESSAGE_RAWTRANSACTION -_CONTRACTAPIMESSAGE_RAW_TRANSACTION_PERFORMATIVE.containing_type = _CONTRACTAPIMESSAGE -_CONTRACTAPIMESSAGE_RAW_MESSAGE_PERFORMATIVE.fields_by_name[ - "raw_message" -].message_type = _CONTRACTAPIMESSAGE_RAWMESSAGE -_CONTRACTAPIMESSAGE_RAW_MESSAGE_PERFORMATIVE.containing_type = _CONTRACTAPIMESSAGE -_CONTRACTAPIMESSAGE_ERROR_PERFORMATIVE.containing_type = _CONTRACTAPIMESSAGE -_CONTRACTAPIMESSAGE.fields_by_name[ - "error" -].message_type = _CONTRACTAPIMESSAGE_ERROR_PERFORMATIVE -_CONTRACTAPIMESSAGE.fields_by_name[ - "get_deploy_transaction" -].message_type = _CONTRACTAPIMESSAGE_GET_DEPLOY_TRANSACTION_PERFORMATIVE -_CONTRACTAPIMESSAGE.fields_by_name[ - "get_raw_message" -].message_type = _CONTRACTAPIMESSAGE_GET_RAW_MESSAGE_PERFORMATIVE -_CONTRACTAPIMESSAGE.fields_by_name[ - "get_raw_transaction" -].message_type = _CONTRACTAPIMESSAGE_GET_RAW_TRANSACTION_PERFORMATIVE -_CONTRACTAPIMESSAGE.fields_by_name[ - "get_state" -].message_type = _CONTRACTAPIMESSAGE_GET_STATE_PERFORMATIVE -_CONTRACTAPIMESSAGE.fields_by_name[ - "raw_message" -].message_type = _CONTRACTAPIMESSAGE_RAW_MESSAGE_PERFORMATIVE -_CONTRACTAPIMESSAGE.fields_by_name[ - "raw_transaction" -].message_type = _CONTRACTAPIMESSAGE_RAW_TRANSACTION_PERFORMATIVE -_CONTRACTAPIMESSAGE.fields_by_name[ - "state" -].message_type = _CONTRACTAPIMESSAGE_STATE_PERFORMATIVE -_CONTRACTAPIMESSAGE.oneofs_by_name["performative"].fields.append( - _CONTRACTAPIMESSAGE.fields_by_name["error"] -) -_CONTRACTAPIMESSAGE.fields_by_name[ - "error" -].containing_oneof = _CONTRACTAPIMESSAGE.oneofs_by_name["performative"] -_CONTRACTAPIMESSAGE.oneofs_by_name["performative"].fields.append( - _CONTRACTAPIMESSAGE.fields_by_name["get_deploy_transaction"] -) -_CONTRACTAPIMESSAGE.fields_by_name[ - "get_deploy_transaction" -].containing_oneof = _CONTRACTAPIMESSAGE.oneofs_by_name["performative"] -_CONTRACTAPIMESSAGE.oneofs_by_name["performative"].fields.append( - _CONTRACTAPIMESSAGE.fields_by_name["get_raw_message"] -) -_CONTRACTAPIMESSAGE.fields_by_name[ - "get_raw_message" -].containing_oneof = _CONTRACTAPIMESSAGE.oneofs_by_name["performative"] -_CONTRACTAPIMESSAGE.oneofs_by_name["performative"].fields.append( - _CONTRACTAPIMESSAGE.fields_by_name["get_raw_transaction"] -) -_CONTRACTAPIMESSAGE.fields_by_name[ - "get_raw_transaction" -].containing_oneof = _CONTRACTAPIMESSAGE.oneofs_by_name["performative"] -_CONTRACTAPIMESSAGE.oneofs_by_name["performative"].fields.append( - _CONTRACTAPIMESSAGE.fields_by_name["get_state"] -) -_CONTRACTAPIMESSAGE.fields_by_name[ - "get_state" -].containing_oneof = _CONTRACTAPIMESSAGE.oneofs_by_name["performative"] -_CONTRACTAPIMESSAGE.oneofs_by_name["performative"].fields.append( - _CONTRACTAPIMESSAGE.fields_by_name["raw_message"] -) -_CONTRACTAPIMESSAGE.fields_by_name[ - "raw_message" -].containing_oneof = _CONTRACTAPIMESSAGE.oneofs_by_name["performative"] -_CONTRACTAPIMESSAGE.oneofs_by_name["performative"].fields.append( - _CONTRACTAPIMESSAGE.fields_by_name["raw_transaction"] -) -_CONTRACTAPIMESSAGE.fields_by_name[ - "raw_transaction" -].containing_oneof = _CONTRACTAPIMESSAGE.oneofs_by_name["performative"] -_CONTRACTAPIMESSAGE.oneofs_by_name["performative"].fields.append( - _CONTRACTAPIMESSAGE.fields_by_name["state"] -) -_CONTRACTAPIMESSAGE.fields_by_name[ - "state" -].containing_oneof = _CONTRACTAPIMESSAGE.oneofs_by_name["performative"] -DESCRIPTOR.message_types_by_name["ContractApiMessage"] = _CONTRACTAPIMESSAGE -_sym_db.RegisterFileDescriptor(DESCRIPTOR) - +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile( + b'\n\x12\x63ontract_api.proto\x12\x1f\x61\x65\x61.fetchai.contract_api.v1_0_0"\x93\x11\n\x12\x43ontractApiMessage\x12W\n\x05\x65rror\x18\x05 \x01(\x0b\x32\x46.aea.fetchai.contract_api.v1_0_0.ContractApiMessage.Error_PerformativeH\x00\x12y\n\x16get_deploy_transaction\x18\x06 \x01(\x0b\x32W.aea.fetchai.contract_api.v1_0_0.ContractApiMessage.Get_Deploy_Transaction_PerformativeH\x00\x12k\n\x0fget_raw_message\x18\x07 \x01(\x0b\x32P.aea.fetchai.contract_api.v1_0_0.ContractApiMessage.Get_Raw_Message_PerformativeH\x00\x12s\n\x13get_raw_transaction\x18\x08 \x01(\x0b\x32T.aea.fetchai.contract_api.v1_0_0.ContractApiMessage.Get_Raw_Transaction_PerformativeH\x00\x12_\n\tget_state\x18\t \x01(\x0b\x32J.aea.fetchai.contract_api.v1_0_0.ContractApiMessage.Get_State_PerformativeH\x00\x12\x63\n\x0braw_message\x18\n \x01(\x0b\x32L.aea.fetchai.contract_api.v1_0_0.ContractApiMessage.Raw_Message_PerformativeH\x00\x12k\n\x0fraw_transaction\x18\x0b \x01(\x0b\x32P.aea.fetchai.contract_api.v1_0_0.ContractApiMessage.Raw_Transaction_PerformativeH\x00\x12W\n\x05state\x18\x0c \x01(\x0b\x32\x46.aea.fetchai.contract_api.v1_0_0.ContractApiMessage.State_PerformativeH\x00\x1a\x18\n\x06Kwargs\x12\x0e\n\x06kwargs\x18\x01 \x01(\x0c\x1a!\n\nRawMessage\x12\x13\n\x0braw_message\x18\x01 \x01(\x0c\x1a)\n\x0eRawTransaction\x12\x17\n\x0fraw_transaction\x18\x01 \x01(\x0c\x1a\x16\n\x05State\x12\r\n\x05state\x18\x01 \x01(\x0c\x1a\xab\x01\n#Get_Deploy_Transaction_Performative\x12\x11\n\tledger_id\x18\x01 \x01(\t\x12\x13\n\x0b\x63ontract_id\x18\x02 \x01(\t\x12\x10\n\x08\x63\x61llable\x18\x03 \x01(\t\x12J\n\x06kwargs\x18\x04 \x01(\x0b\x32:.aea.fetchai.contract_api.v1_0_0.ContractApiMessage.Kwargs\x1a\xc2\x01\n Get_Raw_Transaction_Performative\x12\x11\n\tledger_id\x18\x01 \x01(\t\x12\x13\n\x0b\x63ontract_id\x18\x02 \x01(\t\x12\x18\n\x10\x63ontract_address\x18\x03 \x01(\t\x12\x10\n\x08\x63\x61llable\x18\x04 \x01(\t\x12J\n\x06kwargs\x18\x05 \x01(\x0b\x32:.aea.fetchai.contract_api.v1_0_0.ContractApiMessage.Kwargs\x1a\xbe\x01\n\x1cGet_Raw_Message_Performative\x12\x11\n\tledger_id\x18\x01 \x01(\t\x12\x13\n\x0b\x63ontract_id\x18\x02 \x01(\t\x12\x18\n\x10\x63ontract_address\x18\x03 \x01(\t\x12\x10\n\x08\x63\x61llable\x18\x04 \x01(\t\x12J\n\x06kwargs\x18\x05 \x01(\x0b\x32:.aea.fetchai.contract_api.v1_0_0.ContractApiMessage.Kwargs\x1a\xb8\x01\n\x16Get_State_Performative\x12\x11\n\tledger_id\x18\x01 \x01(\t\x12\x13\n\x0b\x63ontract_id\x18\x02 \x01(\t\x12\x18\n\x10\x63ontract_address\x18\x03 \x01(\t\x12\x10\n\x08\x63\x61llable\x18\x04 \x01(\t\x12J\n\x06kwargs\x18\x05 \x01(\x0b\x32:.aea.fetchai.contract_api.v1_0_0.ContractApiMessage.Kwargs\x1a^\n\x12State_Performative\x12H\n\x05state\x18\x01 \x01(\x0b\x32\x39.aea.fetchai.contract_api.v1_0_0.ContractApiMessage.State\x1a{\n\x1cRaw_Transaction_Performative\x12[\n\x0fraw_transaction\x18\x01 \x01(\x0b\x32\x42.aea.fetchai.contract_api.v1_0_0.ContractApiMessage.RawTransaction\x1ao\n\x18Raw_Message_Performative\x12S\n\x0braw_message\x18\x01 \x01(\x0b\x32>.aea.fetchai.contract_api.v1_0_0.ContractApiMessage.RawMessage\x1an\n\x12\x45rror_Performative\x12\x0c\n\x04\x63ode\x18\x01 \x01(\x05\x12\x13\n\x0b\x63ode_is_set\x18\x02 \x01(\x08\x12\x0f\n\x07message\x18\x03 \x01(\t\x12\x16\n\x0emessage_is_set\x18\x04 \x01(\x08\x12\x0c\n\x04\x64\x61ta\x18\x05 \x01(\x0c\x42\x0e\n\x0cperformativeb\x06proto3' +) + + +_CONTRACTAPIMESSAGE = DESCRIPTOR.message_types_by_name["ContractApiMessage"] +_CONTRACTAPIMESSAGE_KWARGS = _CONTRACTAPIMESSAGE.nested_types_by_name["Kwargs"] +_CONTRACTAPIMESSAGE_RAWMESSAGE = _CONTRACTAPIMESSAGE.nested_types_by_name["RawMessage"] +_CONTRACTAPIMESSAGE_RAWTRANSACTION = _CONTRACTAPIMESSAGE.nested_types_by_name[ + "RawTransaction" +] +_CONTRACTAPIMESSAGE_STATE = _CONTRACTAPIMESSAGE.nested_types_by_name["State"] +_CONTRACTAPIMESSAGE_GET_DEPLOY_TRANSACTION_PERFORMATIVE = _CONTRACTAPIMESSAGE.nested_types_by_name[ + "Get_Deploy_Transaction_Performative" +] +_CONTRACTAPIMESSAGE_GET_RAW_TRANSACTION_PERFORMATIVE = _CONTRACTAPIMESSAGE.nested_types_by_name[ + "Get_Raw_Transaction_Performative" +] +_CONTRACTAPIMESSAGE_GET_RAW_MESSAGE_PERFORMATIVE = _CONTRACTAPIMESSAGE.nested_types_by_name[ + "Get_Raw_Message_Performative" +] +_CONTRACTAPIMESSAGE_GET_STATE_PERFORMATIVE = _CONTRACTAPIMESSAGE.nested_types_by_name[ + "Get_State_Performative" +] +_CONTRACTAPIMESSAGE_STATE_PERFORMATIVE = _CONTRACTAPIMESSAGE.nested_types_by_name[ + "State_Performative" +] +_CONTRACTAPIMESSAGE_RAW_TRANSACTION_PERFORMATIVE = _CONTRACTAPIMESSAGE.nested_types_by_name[ + "Raw_Transaction_Performative" +] +_CONTRACTAPIMESSAGE_RAW_MESSAGE_PERFORMATIVE = _CONTRACTAPIMESSAGE.nested_types_by_name[ + "Raw_Message_Performative" +] +_CONTRACTAPIMESSAGE_ERROR_PERFORMATIVE = _CONTRACTAPIMESSAGE.nested_types_by_name[ + "Error_Performative" +] ContractApiMessage = _reflection.GeneratedProtocolMessageType( "ContractApiMessage", (_message.Message,), @@ -1301,5 +180,33 @@ _sym_db.RegisterMessage(ContractApiMessage.Raw_Message_Performative) _sym_db.RegisterMessage(ContractApiMessage.Error_Performative) - +if _descriptor._USE_C_DESCRIPTORS == False: + + DESCRIPTOR._options = None + _CONTRACTAPIMESSAGE._serialized_start = 56 + _CONTRACTAPIMESSAGE._serialized_end = 2251 + _CONTRACTAPIMESSAGE_KWARGS._serialized_start = 912 + _CONTRACTAPIMESSAGE_KWARGS._serialized_end = 936 + _CONTRACTAPIMESSAGE_RAWMESSAGE._serialized_start = 938 + _CONTRACTAPIMESSAGE_RAWMESSAGE._serialized_end = 971 + _CONTRACTAPIMESSAGE_RAWTRANSACTION._serialized_start = 973 + _CONTRACTAPIMESSAGE_RAWTRANSACTION._serialized_end = 1014 + _CONTRACTAPIMESSAGE_STATE._serialized_start = 1016 + _CONTRACTAPIMESSAGE_STATE._serialized_end = 1038 + _CONTRACTAPIMESSAGE_GET_DEPLOY_TRANSACTION_PERFORMATIVE._serialized_start = 1041 + _CONTRACTAPIMESSAGE_GET_DEPLOY_TRANSACTION_PERFORMATIVE._serialized_end = 1212 + _CONTRACTAPIMESSAGE_GET_RAW_TRANSACTION_PERFORMATIVE._serialized_start = 1215 + _CONTRACTAPIMESSAGE_GET_RAW_TRANSACTION_PERFORMATIVE._serialized_end = 1409 + _CONTRACTAPIMESSAGE_GET_RAW_MESSAGE_PERFORMATIVE._serialized_start = 1412 + _CONTRACTAPIMESSAGE_GET_RAW_MESSAGE_PERFORMATIVE._serialized_end = 1602 + _CONTRACTAPIMESSAGE_GET_STATE_PERFORMATIVE._serialized_start = 1605 + _CONTRACTAPIMESSAGE_GET_STATE_PERFORMATIVE._serialized_end = 1789 + _CONTRACTAPIMESSAGE_STATE_PERFORMATIVE._serialized_start = 1791 + _CONTRACTAPIMESSAGE_STATE_PERFORMATIVE._serialized_end = 1885 + _CONTRACTAPIMESSAGE_RAW_TRANSACTION_PERFORMATIVE._serialized_start = 1887 + _CONTRACTAPIMESSAGE_RAW_TRANSACTION_PERFORMATIVE._serialized_end = 2010 + _CONTRACTAPIMESSAGE_RAW_MESSAGE_PERFORMATIVE._serialized_start = 2012 + _CONTRACTAPIMESSAGE_RAW_MESSAGE_PERFORMATIVE._serialized_end = 2123 + _CONTRACTAPIMESSAGE_ERROR_PERFORMATIVE._serialized_start = 2125 + _CONTRACTAPIMESSAGE_ERROR_PERFORMATIVE._serialized_end = 2235 # @@protoc_insertion_point(module_scope) diff --git a/packages/fetchai/protocols/contract_api/protocol.yaml b/packages/fetchai/protocols/contract_api/protocol.yaml index 73aa6c62c9..7efa7c3573 100644 --- a/packages/fetchai/protocols/contract_api/protocol.yaml +++ b/packages/fetchai/protocols/contract_api/protocol.yaml @@ -8,9 +8,9 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmQKkYN9CTD2ZMyafWsu9NFz1PLdZ9WxQ7Jxv9ttBP3c7S - __init__.py: QmZiLNeCjq4dCVivDNPSQBzRmALc2bVRbtmWsfWj4gP9L8 + __init__.py: QmW85W9npDmiwb8BbmSNZAwvxkcKphis4JafjffKPYS8is contract_api.proto: QmVezvQ3vgN19nzJD1CfgvjHxjdaP4yLUSwaQDMQq85vUZ - contract_api_pb2.py: QmSA3dnEiuje3nRs9ntR53PyR54tA8DQkW7c7RdD3kYcMJ + contract_api_pb2.py: QmRp7JBW1HQGwShSagVLTpvQvEkQPqAZLqnTT2HkBpXBuk custom_types.py: QmW9Ju9GnYc8A7sbG8RvR8NnTCf5sVfycYqotN6WZb76LG dialogues.py: QmcZkkLmVg6a1QZZxCA9KN9DrKBaYY8b6y8cwUnUpqbXhq message.py: QmSVHnkoXZ71mS1W1MM8oeKUSURKWETM1nEYozEfLAL1xd diff --git a/packages/fetchai/protocols/cosm_trade/__init__.py b/packages/fetchai/protocols/cosm_trade/__init__.py index 3256b77fa0..f02932aace 100644 --- a/packages/fetchai/protocols/cosm_trade/__init__.py +++ b/packages/fetchai/protocols/cosm_trade/__init__.py @@ -20,7 +20,7 @@ """ This module contains the support resources for the cosm_trade protocol. -It was created with protocol buffer compiler version `libprotoc 3.13.0` and aea version `1.1.1`. +It was created with protocol buffer compiler version `libprotoc 3.19.4` and aea version `1.1.1`. """ from packages.fetchai.protocols.cosm_trade.message import CosmTradeMessage diff --git a/packages/fetchai/protocols/cosm_trade/cosm_trade_pb2.py b/packages/fetchai/protocols/cosm_trade/cosm_trade_pb2.py index 107575f64c..aee55aa8f1 100644 --- a/packages/fetchai/protocols/cosm_trade/cosm_trade_pb2.py +++ b/packages/fetchai/protocols/cosm_trade/cosm_trade_pb2.py @@ -3,6 +3,7 @@ # source: cosm_trade.proto """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool from google.protobuf import message as _message from google.protobuf import reflection as _reflection from google.protobuf import symbol_database as _symbol_database @@ -12,471 +13,27 @@ _sym_db = _symbol_database.Default() -DESCRIPTOR = _descriptor.FileDescriptor( - name="cosm_trade.proto", - package="aea.fetchai.cosm_trade.v1_0_0", - syntax="proto3", - serialized_options=None, - create_key=_descriptor._internal_create_key, - serialized_pb=b'\n\x10\x63osm_trade.proto\x12\x1d\x61\x65\x61.fetchai.cosm_trade.v1_0_0"\xe2\x06\n\x10\x43osmTradeMessage\x12O\n\x03\x65nd\x18\x05 \x01(\x0b\x32@.aea.fetchai.cosm_trade.v1_0_0.CosmTradeMessage.End_PerformativeH\x00\x12S\n\x05\x65rror\x18\x06 \x01(\x0b\x32\x42.aea.fetchai.cosm_trade.v1_0_0.CosmTradeMessage.Error_PerformativeH\x00\x12k\n\x11inform_public_key\x18\x07 \x01(\x0b\x32N.aea.fetchai.cosm_trade.v1_0_0.CosmTradeMessage.Inform_Public_Key_PerformativeH\x00\x12{\n\x19inform_signed_transaction\x18\x08 \x01(\x0b\x32V.aea.fetchai.cosm_trade.v1_0_0.CosmTradeMessage.Inform_Signed_Transaction_PerformativeH\x00\x1a/\n\x11SignedTransaction\x12\x1a\n\x12signed_transaction\x18\x01 \x01(\x0c\x1a\x34\n\x1eInform_Public_Key_Performative\x12\x12\n\npublic_key\x18\x01 \x01(\t\x1a\xc2\x01\n&Inform_Signed_Transaction_Performative\x12]\n\x12signed_transaction\x18\x01 \x01(\x0b\x32\x41.aea.fetchai.cosm_trade.v1_0_0.CosmTradeMessage.SignedTransaction\x12\x18\n\x10\x66ipa_dialogue_id\x18\x02 \x03(\t\x12\x1f\n\x17\x66ipa_dialogue_id_is_set\x18\x03 \x01(\x08\x1an\n\x12\x45rror_Performative\x12\x0c\n\x04\x63ode\x18\x01 \x01(\x05\x12\x0f\n\x07message\x18\x02 \x01(\t\x12\x16\n\x0emessage_is_set\x18\x03 \x01(\x08\x12\x0c\n\x04\x64\x61ta\x18\x04 \x01(\x0c\x12\x13\n\x0b\x64\x61ta_is_set\x18\x05 \x01(\x08\x1a\x12\n\x10\x45nd_PerformativeB\x0e\n\x0cperformativeb\x06proto3', +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile( + b'\n\x10\x63osm_trade.proto\x12\x1d\x61\x65\x61.fetchai.cosm_trade.v1_0_0"\xe2\x06\n\x10\x43osmTradeMessage\x12O\n\x03\x65nd\x18\x05 \x01(\x0b\x32@.aea.fetchai.cosm_trade.v1_0_0.CosmTradeMessage.End_PerformativeH\x00\x12S\n\x05\x65rror\x18\x06 \x01(\x0b\x32\x42.aea.fetchai.cosm_trade.v1_0_0.CosmTradeMessage.Error_PerformativeH\x00\x12k\n\x11inform_public_key\x18\x07 \x01(\x0b\x32N.aea.fetchai.cosm_trade.v1_0_0.CosmTradeMessage.Inform_Public_Key_PerformativeH\x00\x12{\n\x19inform_signed_transaction\x18\x08 \x01(\x0b\x32V.aea.fetchai.cosm_trade.v1_0_0.CosmTradeMessage.Inform_Signed_Transaction_PerformativeH\x00\x1a/\n\x11SignedTransaction\x12\x1a\n\x12signed_transaction\x18\x01 \x01(\x0c\x1a\x34\n\x1eInform_Public_Key_Performative\x12\x12\n\npublic_key\x18\x01 \x01(\t\x1a\xc2\x01\n&Inform_Signed_Transaction_Performative\x12]\n\x12signed_transaction\x18\x01 \x01(\x0b\x32\x41.aea.fetchai.cosm_trade.v1_0_0.CosmTradeMessage.SignedTransaction\x12\x18\n\x10\x66ipa_dialogue_id\x18\x02 \x03(\t\x12\x1f\n\x17\x66ipa_dialogue_id_is_set\x18\x03 \x01(\x08\x1an\n\x12\x45rror_Performative\x12\x0c\n\x04\x63ode\x18\x01 \x01(\x05\x12\x0f\n\x07message\x18\x02 \x01(\t\x12\x16\n\x0emessage_is_set\x18\x03 \x01(\x08\x12\x0c\n\x04\x64\x61ta\x18\x04 \x01(\x0c\x12\x13\n\x0b\x64\x61ta_is_set\x18\x05 \x01(\x08\x1a\x12\n\x10\x45nd_PerformativeB\x0e\n\x0cperformativeb\x06proto3' ) -_COSMTRADEMESSAGE_SIGNEDTRANSACTION = _descriptor.Descriptor( - name="SignedTransaction", - full_name="aea.fetchai.cosm_trade.v1_0_0.CosmTradeMessage.SignedTransaction", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="signed_transaction", - full_name="aea.fetchai.cosm_trade.v1_0_0.CosmTradeMessage.SignedTransaction.signed_transaction", - 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=472, - serialized_end=519, -) - -_COSMTRADEMESSAGE_INFORM_PUBLIC_KEY_PERFORMATIVE = _descriptor.Descriptor( - name="Inform_Public_Key_Performative", - full_name="aea.fetchai.cosm_trade.v1_0_0.CosmTradeMessage.Inform_Public_Key_Performative", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="public_key", - full_name="aea.fetchai.cosm_trade.v1_0_0.CosmTradeMessage.Inform_Public_Key_Performative.public_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, - ), - ], - extensions=[], - nested_types=[], - enum_types=[], - serialized_options=None, - is_extendable=False, - syntax="proto3", - extension_ranges=[], - oneofs=[], - serialized_start=521, - serialized_end=573, -) - -_COSMTRADEMESSAGE_INFORM_SIGNED_TRANSACTION_PERFORMATIVE = _descriptor.Descriptor( - name="Inform_Signed_Transaction_Performative", - full_name="aea.fetchai.cosm_trade.v1_0_0.CosmTradeMessage.Inform_Signed_Transaction_Performative", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="signed_transaction", - full_name="aea.fetchai.cosm_trade.v1_0_0.CosmTradeMessage.Inform_Signed_Transaction_Performative.signed_transaction", - 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="fipa_dialogue_id", - full_name="aea.fetchai.cosm_trade.v1_0_0.CosmTradeMessage.Inform_Signed_Transaction_Performative.fipa_dialogue_id", - 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="fipa_dialogue_id_is_set", - full_name="aea.fetchai.cosm_trade.v1_0_0.CosmTradeMessage.Inform_Signed_Transaction_Performative.fipa_dialogue_id_is_set", - 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, - ), - ], - extensions=[], - nested_types=[], - enum_types=[], - serialized_options=None, - is_extendable=False, - syntax="proto3", - extension_ranges=[], - oneofs=[], - serialized_start=576, - serialized_end=770, -) - -_COSMTRADEMESSAGE_ERROR_PERFORMATIVE = _descriptor.Descriptor( - name="Error_Performative", - full_name="aea.fetchai.cosm_trade.v1_0_0.CosmTradeMessage.Error_Performative", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="code", - full_name="aea.fetchai.cosm_trade.v1_0_0.CosmTradeMessage.Error_Performative.code", - 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="message", - full_name="aea.fetchai.cosm_trade.v1_0_0.CosmTradeMessage.Error_Performative.message", - 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="message_is_set", - full_name="aea.fetchai.cosm_trade.v1_0_0.CosmTradeMessage.Error_Performative.message_is_set", - 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="data", - full_name="aea.fetchai.cosm_trade.v1_0_0.CosmTradeMessage.Error_Performative.data", - index=3, - number=4, - 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="data_is_set", - full_name="aea.fetchai.cosm_trade.v1_0_0.CosmTradeMessage.Error_Performative.data_is_set", - index=4, - number=5, - 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=772, - serialized_end=882, -) - -_COSMTRADEMESSAGE_END_PERFORMATIVE = _descriptor.Descriptor( - name="End_Performative", - full_name="aea.fetchai.cosm_trade.v1_0_0.CosmTradeMessage.End_Performative", - filename=None, - 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=884, - serialized_end=902, -) - -_COSMTRADEMESSAGE = _descriptor.Descriptor( - name="CosmTradeMessage", - full_name="aea.fetchai.cosm_trade.v1_0_0.CosmTradeMessage", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="end", - full_name="aea.fetchai.cosm_trade.v1_0_0.CosmTradeMessage.end", - index=0, - 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="error", - full_name="aea.fetchai.cosm_trade.v1_0_0.CosmTradeMessage.error", - index=1, - 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="inform_public_key", - full_name="aea.fetchai.cosm_trade.v1_0_0.CosmTradeMessage.inform_public_key", - index=2, - 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="inform_signed_transaction", - full_name="aea.fetchai.cosm_trade.v1_0_0.CosmTradeMessage.inform_signed_transaction", - index=3, - 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, - ), - ], - extensions=[], - nested_types=[ - _COSMTRADEMESSAGE_SIGNEDTRANSACTION, - _COSMTRADEMESSAGE_INFORM_PUBLIC_KEY_PERFORMATIVE, - _COSMTRADEMESSAGE_INFORM_SIGNED_TRANSACTION_PERFORMATIVE, - _COSMTRADEMESSAGE_ERROR_PERFORMATIVE, - _COSMTRADEMESSAGE_END_PERFORMATIVE, - ], - enum_types=[], - serialized_options=None, - is_extendable=False, - syntax="proto3", - extension_ranges=[], - oneofs=[ - _descriptor.OneofDescriptor( - name="performative", - full_name="aea.fetchai.cosm_trade.v1_0_0.CosmTradeMessage.performative", - index=0, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[], - ), - ], - serialized_start=52, - serialized_end=918, -) - -_COSMTRADEMESSAGE_SIGNEDTRANSACTION.containing_type = _COSMTRADEMESSAGE -_COSMTRADEMESSAGE_INFORM_PUBLIC_KEY_PERFORMATIVE.containing_type = _COSMTRADEMESSAGE -_COSMTRADEMESSAGE_INFORM_SIGNED_TRANSACTION_PERFORMATIVE.fields_by_name[ - "signed_transaction" -].message_type = _COSMTRADEMESSAGE_SIGNEDTRANSACTION -_COSMTRADEMESSAGE_INFORM_SIGNED_TRANSACTION_PERFORMATIVE.containing_type = ( - _COSMTRADEMESSAGE -) -_COSMTRADEMESSAGE_ERROR_PERFORMATIVE.containing_type = _COSMTRADEMESSAGE -_COSMTRADEMESSAGE_END_PERFORMATIVE.containing_type = _COSMTRADEMESSAGE -_COSMTRADEMESSAGE.fields_by_name[ - "end" -].message_type = _COSMTRADEMESSAGE_END_PERFORMATIVE -_COSMTRADEMESSAGE.fields_by_name[ - "error" -].message_type = _COSMTRADEMESSAGE_ERROR_PERFORMATIVE -_COSMTRADEMESSAGE.fields_by_name[ - "inform_public_key" -].message_type = _COSMTRADEMESSAGE_INFORM_PUBLIC_KEY_PERFORMATIVE -_COSMTRADEMESSAGE.fields_by_name[ - "inform_signed_transaction" -].message_type = _COSMTRADEMESSAGE_INFORM_SIGNED_TRANSACTION_PERFORMATIVE -_COSMTRADEMESSAGE.oneofs_by_name["performative"].fields.append( - _COSMTRADEMESSAGE.fields_by_name["end"] -) -_COSMTRADEMESSAGE.fields_by_name[ - "end" -].containing_oneof = _COSMTRADEMESSAGE.oneofs_by_name["performative"] -_COSMTRADEMESSAGE.oneofs_by_name["performative"].fields.append( - _COSMTRADEMESSAGE.fields_by_name["error"] -) -_COSMTRADEMESSAGE.fields_by_name[ - "error" -].containing_oneof = _COSMTRADEMESSAGE.oneofs_by_name["performative"] -_COSMTRADEMESSAGE.oneofs_by_name["performative"].fields.append( - _COSMTRADEMESSAGE.fields_by_name["inform_public_key"] -) -_COSMTRADEMESSAGE.fields_by_name[ - "inform_public_key" -].containing_oneof = _COSMTRADEMESSAGE.oneofs_by_name["performative"] -_COSMTRADEMESSAGE.oneofs_by_name["performative"].fields.append( - _COSMTRADEMESSAGE.fields_by_name["inform_signed_transaction"] -) -_COSMTRADEMESSAGE.fields_by_name[ - "inform_signed_transaction" -].containing_oneof = _COSMTRADEMESSAGE.oneofs_by_name["performative"] -DESCRIPTOR.message_types_by_name["CosmTradeMessage"] = _COSMTRADEMESSAGE -_sym_db.RegisterFileDescriptor(DESCRIPTOR) - +_COSMTRADEMESSAGE = DESCRIPTOR.message_types_by_name["CosmTradeMessage"] +_COSMTRADEMESSAGE_SIGNEDTRANSACTION = _COSMTRADEMESSAGE.nested_types_by_name[ + "SignedTransaction" +] +_COSMTRADEMESSAGE_INFORM_PUBLIC_KEY_PERFORMATIVE = _COSMTRADEMESSAGE.nested_types_by_name[ + "Inform_Public_Key_Performative" +] +_COSMTRADEMESSAGE_INFORM_SIGNED_TRANSACTION_PERFORMATIVE = _COSMTRADEMESSAGE.nested_types_by_name[ + "Inform_Signed_Transaction_Performative" +] +_COSMTRADEMESSAGE_ERROR_PERFORMATIVE = _COSMTRADEMESSAGE.nested_types_by_name[ + "Error_Performative" +] +_COSMTRADEMESSAGE_END_PERFORMATIVE = _COSMTRADEMESSAGE.nested_types_by_name[ + "End_Performative" +] CosmTradeMessage = _reflection.GeneratedProtocolMessageType( "CosmTradeMessage", (_message.Message,), @@ -538,5 +95,19 @@ _sym_db.RegisterMessage(CosmTradeMessage.Error_Performative) _sym_db.RegisterMessage(CosmTradeMessage.End_Performative) +if _descriptor._USE_C_DESCRIPTORS == False: + DESCRIPTOR._options = None + _COSMTRADEMESSAGE._serialized_start = 52 + _COSMTRADEMESSAGE._serialized_end = 918 + _COSMTRADEMESSAGE_SIGNEDTRANSACTION._serialized_start = 472 + _COSMTRADEMESSAGE_SIGNEDTRANSACTION._serialized_end = 519 + _COSMTRADEMESSAGE_INFORM_PUBLIC_KEY_PERFORMATIVE._serialized_start = 521 + _COSMTRADEMESSAGE_INFORM_PUBLIC_KEY_PERFORMATIVE._serialized_end = 573 + _COSMTRADEMESSAGE_INFORM_SIGNED_TRANSACTION_PERFORMATIVE._serialized_start = 576 + _COSMTRADEMESSAGE_INFORM_SIGNED_TRANSACTION_PERFORMATIVE._serialized_end = 770 + _COSMTRADEMESSAGE_ERROR_PERFORMATIVE._serialized_start = 772 + _COSMTRADEMESSAGE_ERROR_PERFORMATIVE._serialized_end = 882 + _COSMTRADEMESSAGE_END_PERFORMATIVE._serialized_start = 884 + _COSMTRADEMESSAGE_END_PERFORMATIVE._serialized_end = 902 # @@protoc_insertion_point(module_scope) diff --git a/packages/fetchai/protocols/cosm_trade/protocol.yaml b/packages/fetchai/protocols/cosm_trade/protocol.yaml index 6434e53616..6ff47e5dbc 100644 --- a/packages/fetchai/protocols/cosm_trade/protocol.yaml +++ b/packages/fetchai/protocols/cosm_trade/protocol.yaml @@ -9,9 +9,9 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmZnnrELDnJY6tJLBg12orufw1KqahRcTNdJJHN16Qo425 - __init__.py: QmW9nunb7XfNW5Qa4tVbTRcSdJ1CtnFwwf2CZoo76E4p6f + __init__.py: Qme3BdvPqyew6GjpVcE58rKe79nL3fhrp5LtcfvsrGhiTJ cosm_trade.proto: QmX1hcA9m6QM2bni9g6SG11ieWaYGvCrFi2qfT7TCG1s3j - cosm_trade_pb2.py: QmV58tzxiRXsC414VfjYWBye8JPyQ3Y5X7tc5p7HArqA9z + cosm_trade_pb2.py: QmREDApx2Fq7GGeyrTGDxkDbB2ux4wZCW4XZQ2eoJ3JKtx custom_types.py: QmUweZKxravsiJNVzUypN8fiF7XWYbuN2rVURw18EHQrss dialogues.py: QmXuvrQqkFjxVXSS73FProQtxDnEn8wXJWGdoscaBwTmxS message.py: QmUwvsTP2ebR8wQvFvSFGVBPqXNs7gUeV6pcxQupFRRZsh diff --git a/packages/fetchai/protocols/default/__init__.py b/packages/fetchai/protocols/default/__init__.py index 827c0502a6..69d56fcc6b 100644 --- a/packages/fetchai/protocols/default/__init__.py +++ b/packages/fetchai/protocols/default/__init__.py @@ -20,7 +20,7 @@ """ This module contains the support resources for the default protocol. -It was created with protocol buffer compiler version `libprotoc 3.13.0` and aea version `1.1.1`. +It was created with protocol buffer compiler version `libprotoc 3.19.4` and aea version `1.1.1`. """ from packages.fetchai.protocols.default.message import DefaultMessage diff --git a/packages/fetchai/protocols/default/default_pb2.py b/packages/fetchai/protocols/default/default_pb2.py index 864ea6c3d3..218da5160a 100644 --- a/packages/fetchai/protocols/default/default_pb2.py +++ b/packages/fetchai/protocols/default/default_pb2.py @@ -3,6 +3,7 @@ # source: default.proto """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool from google.protobuf import message as _message from google.protobuf import reflection as _reflection from google.protobuf import symbol_database as _symbol_database @@ -12,446 +13,28 @@ _sym_db = _symbol_database.Default() -DESCRIPTOR = _descriptor.FileDescriptor( - name="default.proto", - package="aea.fetchai.default.v1_0_0", - syntax="proto3", - serialized_options=None, - create_key=_descriptor._internal_create_key, - serialized_pb=b'\n\rdefault.proto\x12\x1a\x61\x65\x61.fetchai.default.v1_0_0"\xb6\x06\n\x0e\x44\x65\x66\x61ultMessage\x12N\n\x05\x62ytes\x18\x05 \x01(\x0b\x32=.aea.fetchai.default.v1_0_0.DefaultMessage.Bytes_PerformativeH\x00\x12J\n\x03\x65nd\x18\x06 \x01(\x0b\x32;.aea.fetchai.default.v1_0_0.DefaultMessage.End_PerformativeH\x00\x12N\n\x05\x65rror\x18\x07 \x01(\x0b\x32=.aea.fetchai.default.v1_0_0.DefaultMessage.Error_PerformativeH\x00\x1a\xe4\x01\n\tErrorCode\x12V\n\nerror_code\x18\x01 \x01(\x0e\x32\x42.aea.fetchai.default.v1_0_0.DefaultMessage.ErrorCode.ErrorCodeEnum"\x7f\n\rErrorCodeEnum\x12\x18\n\x14UNSUPPORTED_PROTOCOL\x10\x00\x12\x12\n\x0e\x44\x45\x43ODING_ERROR\x10\x01\x12\x13\n\x0fINVALID_MESSAGE\x10\x02\x12\x15\n\x11UNSUPPORTED_SKILL\x10\x03\x12\x14\n\x10INVALID_DIALOGUE\x10\x04\x1a%\n\x12\x42ytes_Performative\x12\x0f\n\x07\x63ontent\x18\x01 \x01(\x0c\x1a\x85\x02\n\x12\x45rror_Performative\x12H\n\nerror_code\x18\x01 \x01(\x0b\x32\x34.aea.fetchai.default.v1_0_0.DefaultMessage.ErrorCode\x12\x11\n\terror_msg\x18\x02 \x01(\t\x12`\n\nerror_data\x18\x03 \x03(\x0b\x32L.aea.fetchai.default.v1_0_0.DefaultMessage.Error_Performative.ErrorDataEntry\x1a\x30\n\x0e\x45rrorDataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x0c:\x02\x38\x01\x1a\x12\n\x10\x45nd_PerformativeB\x0e\n\x0cperformativeb\x06proto3', +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile( + b'\n\rdefault.proto\x12\x1a\x61\x65\x61.fetchai.default.v1_0_0"\xb6\x06\n\x0e\x44\x65\x66\x61ultMessage\x12N\n\x05\x62ytes\x18\x05 \x01(\x0b\x32=.aea.fetchai.default.v1_0_0.DefaultMessage.Bytes_PerformativeH\x00\x12J\n\x03\x65nd\x18\x06 \x01(\x0b\x32;.aea.fetchai.default.v1_0_0.DefaultMessage.End_PerformativeH\x00\x12N\n\x05\x65rror\x18\x07 \x01(\x0b\x32=.aea.fetchai.default.v1_0_0.DefaultMessage.Error_PerformativeH\x00\x1a\xe4\x01\n\tErrorCode\x12V\n\nerror_code\x18\x01 \x01(\x0e\x32\x42.aea.fetchai.default.v1_0_0.DefaultMessage.ErrorCode.ErrorCodeEnum"\x7f\n\rErrorCodeEnum\x12\x18\n\x14UNSUPPORTED_PROTOCOL\x10\x00\x12\x12\n\x0e\x44\x45\x43ODING_ERROR\x10\x01\x12\x13\n\x0fINVALID_MESSAGE\x10\x02\x12\x15\n\x11UNSUPPORTED_SKILL\x10\x03\x12\x14\n\x10INVALID_DIALOGUE\x10\x04\x1a%\n\x12\x42ytes_Performative\x12\x0f\n\x07\x63ontent\x18\x01 \x01(\x0c\x1a\x85\x02\n\x12\x45rror_Performative\x12H\n\nerror_code\x18\x01 \x01(\x0b\x32\x34.aea.fetchai.default.v1_0_0.DefaultMessage.ErrorCode\x12\x11\n\terror_msg\x18\x02 \x01(\t\x12`\n\nerror_data\x18\x03 \x03(\x0b\x32L.aea.fetchai.default.v1_0_0.DefaultMessage.Error_Performative.ErrorDataEntry\x1a\x30\n\x0e\x45rrorDataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x0c:\x02\x38\x01\x1a\x12\n\x10\x45nd_PerformativeB\x0e\n\x0cperformativeb\x06proto3' ) -_DEFAULTMESSAGE_ERRORCODE_ERRORCODEENUM = _descriptor.EnumDescriptor( - name="ErrorCodeEnum", - full_name="aea.fetchai.default.v1_0_0.DefaultMessage.ErrorCode.ErrorCodeEnum", - filename=None, - file=DESCRIPTOR, - create_key=_descriptor._internal_create_key, - values=[ - _descriptor.EnumValueDescriptor( - name="UNSUPPORTED_PROTOCOL", - index=0, - number=0, - serialized_options=None, - type=None, - create_key=_descriptor._internal_create_key, - ), - _descriptor.EnumValueDescriptor( - name="DECODING_ERROR", - index=1, - number=1, - serialized_options=None, - type=None, - create_key=_descriptor._internal_create_key, - ), - _descriptor.EnumValueDescriptor( - name="INVALID_MESSAGE", - index=2, - number=2, - serialized_options=None, - type=None, - create_key=_descriptor._internal_create_key, - ), - _descriptor.EnumValueDescriptor( - name="UNSUPPORTED_SKILL", - index=3, - number=3, - serialized_options=None, - type=None, - create_key=_descriptor._internal_create_key, - ), - _descriptor.EnumValueDescriptor( - name="INVALID_DIALOGUE", - index=4, - number=4, - serialized_options=None, - type=None, - create_key=_descriptor._internal_create_key, - ), - ], - containing_type=None, - serialized_options=None, - serialized_start=402, - serialized_end=529, -) -_sym_db.RegisterEnumDescriptor(_DEFAULTMESSAGE_ERRORCODE_ERRORCODEENUM) - - -_DEFAULTMESSAGE_ERRORCODE = _descriptor.Descriptor( - name="ErrorCode", - full_name="aea.fetchai.default.v1_0_0.DefaultMessage.ErrorCode", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="error_code", - full_name="aea.fetchai.default.v1_0_0.DefaultMessage.ErrorCode.error_code", - 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=[_DEFAULTMESSAGE_ERRORCODE_ERRORCODEENUM,], - serialized_options=None, - is_extendable=False, - syntax="proto3", - extension_ranges=[], - oneofs=[], - serialized_start=301, - serialized_end=529, -) - -_DEFAULTMESSAGE_BYTES_PERFORMATIVE = _descriptor.Descriptor( - name="Bytes_Performative", - full_name="aea.fetchai.default.v1_0_0.DefaultMessage.Bytes_Performative", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="content", - full_name="aea.fetchai.default.v1_0_0.DefaultMessage.Bytes_Performative.content", - 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=531, - serialized_end=568, -) - -_DEFAULTMESSAGE_ERROR_PERFORMATIVE_ERRORDATAENTRY = _descriptor.Descriptor( - name="ErrorDataEntry", - full_name="aea.fetchai.default.v1_0_0.DefaultMessage.Error_Performative.ErrorDataEntry", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="key", - full_name="aea.fetchai.default.v1_0_0.DefaultMessage.Error_Performative.ErrorDataEntry.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="aea.fetchai.default.v1_0_0.DefaultMessage.Error_Performative.ErrorDataEntry.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=784, - serialized_end=832, -) - -_DEFAULTMESSAGE_ERROR_PERFORMATIVE = _descriptor.Descriptor( - name="Error_Performative", - full_name="aea.fetchai.default.v1_0_0.DefaultMessage.Error_Performative", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="error_code", - full_name="aea.fetchai.default.v1_0_0.DefaultMessage.Error_Performative.error_code", - 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="error_msg", - full_name="aea.fetchai.default.v1_0_0.DefaultMessage.Error_Performative.error_msg", - 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="error_data", - full_name="aea.fetchai.default.v1_0_0.DefaultMessage.Error_Performative.error_data", - 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=[_DEFAULTMESSAGE_ERROR_PERFORMATIVE_ERRORDATAENTRY,], - enum_types=[], - serialized_options=None, - is_extendable=False, - syntax="proto3", - extension_ranges=[], - oneofs=[], - serialized_start=571, - serialized_end=832, -) - -_DEFAULTMESSAGE_END_PERFORMATIVE = _descriptor.Descriptor( - name="End_Performative", - full_name="aea.fetchai.default.v1_0_0.DefaultMessage.End_Performative", - filename=None, - 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=834, - serialized_end=852, -) - -_DEFAULTMESSAGE = _descriptor.Descriptor( - name="DefaultMessage", - full_name="aea.fetchai.default.v1_0_0.DefaultMessage", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="bytes", - full_name="aea.fetchai.default.v1_0_0.DefaultMessage.bytes", - index=0, - 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="end", - full_name="aea.fetchai.default.v1_0_0.DefaultMessage.end", - index=1, - 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="error", - full_name="aea.fetchai.default.v1_0_0.DefaultMessage.error", - index=2, - 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, - ), - ], - extensions=[], - nested_types=[ - _DEFAULTMESSAGE_ERRORCODE, - _DEFAULTMESSAGE_BYTES_PERFORMATIVE, - _DEFAULTMESSAGE_ERROR_PERFORMATIVE, - _DEFAULTMESSAGE_END_PERFORMATIVE, - ], - enum_types=[], - serialized_options=None, - is_extendable=False, - syntax="proto3", - extension_ranges=[], - oneofs=[ - _descriptor.OneofDescriptor( - name="performative", - full_name="aea.fetchai.default.v1_0_0.DefaultMessage.performative", - index=0, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[], - ), - ], - serialized_start=46, - serialized_end=868, -) - -_DEFAULTMESSAGE_ERRORCODE.fields_by_name[ - "error_code" -].enum_type = _DEFAULTMESSAGE_ERRORCODE_ERRORCODEENUM -_DEFAULTMESSAGE_ERRORCODE.containing_type = _DEFAULTMESSAGE -_DEFAULTMESSAGE_ERRORCODE_ERRORCODEENUM.containing_type = _DEFAULTMESSAGE_ERRORCODE -_DEFAULTMESSAGE_BYTES_PERFORMATIVE.containing_type = _DEFAULTMESSAGE -_DEFAULTMESSAGE_ERROR_PERFORMATIVE_ERRORDATAENTRY.containing_type = ( - _DEFAULTMESSAGE_ERROR_PERFORMATIVE -) -_DEFAULTMESSAGE_ERROR_PERFORMATIVE.fields_by_name[ - "error_code" -].message_type = _DEFAULTMESSAGE_ERRORCODE -_DEFAULTMESSAGE_ERROR_PERFORMATIVE.fields_by_name[ - "error_data" -].message_type = _DEFAULTMESSAGE_ERROR_PERFORMATIVE_ERRORDATAENTRY -_DEFAULTMESSAGE_ERROR_PERFORMATIVE.containing_type = _DEFAULTMESSAGE -_DEFAULTMESSAGE_END_PERFORMATIVE.containing_type = _DEFAULTMESSAGE -_DEFAULTMESSAGE.fields_by_name[ - "bytes" -].message_type = _DEFAULTMESSAGE_BYTES_PERFORMATIVE -_DEFAULTMESSAGE.fields_by_name["end"].message_type = _DEFAULTMESSAGE_END_PERFORMATIVE -_DEFAULTMESSAGE.fields_by_name[ - "error" -].message_type = _DEFAULTMESSAGE_ERROR_PERFORMATIVE -_DEFAULTMESSAGE.oneofs_by_name["performative"].fields.append( - _DEFAULTMESSAGE.fields_by_name["bytes"] -) -_DEFAULTMESSAGE.fields_by_name[ - "bytes" -].containing_oneof = _DEFAULTMESSAGE.oneofs_by_name["performative"] -_DEFAULTMESSAGE.oneofs_by_name["performative"].fields.append( - _DEFAULTMESSAGE.fields_by_name["end"] -) -_DEFAULTMESSAGE.fields_by_name["end"].containing_oneof = _DEFAULTMESSAGE.oneofs_by_name[ - "performative" +_DEFAULTMESSAGE = DESCRIPTOR.message_types_by_name["DefaultMessage"] +_DEFAULTMESSAGE_ERRORCODE = _DEFAULTMESSAGE.nested_types_by_name["ErrorCode"] +_DEFAULTMESSAGE_BYTES_PERFORMATIVE = _DEFAULTMESSAGE.nested_types_by_name[ + "Bytes_Performative" +] +_DEFAULTMESSAGE_ERROR_PERFORMATIVE = _DEFAULTMESSAGE.nested_types_by_name[ + "Error_Performative" +] +_DEFAULTMESSAGE_ERROR_PERFORMATIVE_ERRORDATAENTRY = _DEFAULTMESSAGE_ERROR_PERFORMATIVE.nested_types_by_name[ + "ErrorDataEntry" +] +_DEFAULTMESSAGE_END_PERFORMATIVE = _DEFAULTMESSAGE.nested_types_by_name[ + "End_Performative" +] +_DEFAULTMESSAGE_ERRORCODE_ERRORCODEENUM = _DEFAULTMESSAGE_ERRORCODE.enum_types_by_name[ + "ErrorCodeEnum" ] -_DEFAULTMESSAGE.oneofs_by_name["performative"].fields.append( - _DEFAULTMESSAGE.fields_by_name["error"] -) -_DEFAULTMESSAGE.fields_by_name[ - "error" -].containing_oneof = _DEFAULTMESSAGE.oneofs_by_name["performative"] -DESCRIPTOR.message_types_by_name["DefaultMessage"] = _DEFAULTMESSAGE -_sym_db.RegisterFileDescriptor(DESCRIPTOR) - DefaultMessage = _reflection.GeneratedProtocolMessageType( "DefaultMessage", (_message.Message,), @@ -513,6 +96,23 @@ _sym_db.RegisterMessage(DefaultMessage.Error_Performative.ErrorDataEntry) _sym_db.RegisterMessage(DefaultMessage.End_Performative) - -_DEFAULTMESSAGE_ERROR_PERFORMATIVE_ERRORDATAENTRY._options = None +if _descriptor._USE_C_DESCRIPTORS == False: + + DESCRIPTOR._options = None + _DEFAULTMESSAGE_ERROR_PERFORMATIVE_ERRORDATAENTRY._options = None + _DEFAULTMESSAGE_ERROR_PERFORMATIVE_ERRORDATAENTRY._serialized_options = b"8\001" + _DEFAULTMESSAGE._serialized_start = 46 + _DEFAULTMESSAGE._serialized_end = 868 + _DEFAULTMESSAGE_ERRORCODE._serialized_start = 301 + _DEFAULTMESSAGE_ERRORCODE._serialized_end = 529 + _DEFAULTMESSAGE_ERRORCODE_ERRORCODEENUM._serialized_start = 402 + _DEFAULTMESSAGE_ERRORCODE_ERRORCODEENUM._serialized_end = 529 + _DEFAULTMESSAGE_BYTES_PERFORMATIVE._serialized_start = 531 + _DEFAULTMESSAGE_BYTES_PERFORMATIVE._serialized_end = 568 + _DEFAULTMESSAGE_ERROR_PERFORMATIVE._serialized_start = 571 + _DEFAULTMESSAGE_ERROR_PERFORMATIVE._serialized_end = 832 + _DEFAULTMESSAGE_ERROR_PERFORMATIVE_ERRORDATAENTRY._serialized_start = 784 + _DEFAULTMESSAGE_ERROR_PERFORMATIVE_ERRORDATAENTRY._serialized_end = 832 + _DEFAULTMESSAGE_END_PERFORMATIVE._serialized_start = 834 + _DEFAULTMESSAGE_END_PERFORMATIVE._serialized_end = 852 # @@protoc_insertion_point(module_scope) diff --git a/packages/fetchai/protocols/default/protocol.yaml b/packages/fetchai/protocols/default/protocol.yaml index ba3f3e0c66..2e74a61bc0 100644 --- a/packages/fetchai/protocols/default/protocol.yaml +++ b/packages/fetchai/protocols/default/protocol.yaml @@ -8,10 +8,10 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: Qmbvj5ZRLSJAi7n42F9Gd8HmTF6Tk25mTrQv5baRcRCjPp - __init__.py: QmZ248E8gNUpncL52g3ADwaY3yjBvMkt2vuPtXaHor4uum + __init__.py: QmQd2fZCxBvXFw3nHKvsCAQcd5nRSQxG29FbVDbqF3W6yW custom_types.py: QmVbmxfpiHM8xDvsRvytPr4jmjD5Ktc5171fweYGBkXvBd default.proto: QmWYzTSHVbz7FBS84iKFMhGSXPxay2mss29vY7ufz2BFJ8 - default_pb2.py: QmfWXDoi4JYDDjosaW1AoHauqW9xoepZF5Sv9iGq37tyyG + default_pb2.py: QmRjBnFfnHHPygYmSdXfVp6A2FZ7PtrYKpdwTXxMYLwEGK dialogues.py: Qmf8f7w8vr1zNgcRFiiNSd2EcrwQdffhv61X9qQ2tSNUxj message.py: QmVKNvdbabgwqKCWuogitLaaLcAHBkZYG2En9T1EzRBm3c serialization.py: QmXKrfcSiUzHnP6Jh5zXsTT4yktNSFZTUbyEQJ6M7Qbjt9 diff --git a/packages/fetchai/protocols/fipa/__init__.py b/packages/fetchai/protocols/fipa/__init__.py index 368f71ebd1..4fdf9282df 100644 --- a/packages/fetchai/protocols/fipa/__init__.py +++ b/packages/fetchai/protocols/fipa/__init__.py @@ -20,7 +20,7 @@ """ This module contains the support resources for the fipa protocol. -It was created with protocol buffer compiler version `libprotoc 3.13.0` and aea version `1.1.1`. +It was created with protocol buffer compiler version `libprotoc 3.19.4` and aea version `1.1.1`. """ from packages.fetchai.protocols.fipa.message import FipaMessage diff --git a/packages/fetchai/protocols/fipa/fipa_pb2.py b/packages/fetchai/protocols/fipa/fipa_pb2.py index a27f9d66df..c81dc723e9 100644 --- a/packages/fetchai/protocols/fipa/fipa_pb2.py +++ b/packages/fetchai/protocols/fipa/fipa_pb2.py @@ -3,6 +3,7 @@ # source: fipa.proto """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool from google.protobuf import message as _message from google.protobuf import reflection as _reflection from google.protobuf import symbol_database as _symbol_database @@ -12,871 +13,46 @@ _sym_db = _symbol_database.Default() -DESCRIPTOR = _descriptor.FileDescriptor( - name="fipa.proto", - package="aea.fetchai.fipa.v1_0_0", - syntax="proto3", - serialized_options=None, - create_key=_descriptor._internal_create_key, - serialized_pb=b'\n\nfipa.proto\x12\x17\x61\x65\x61.fetchai.fipa.v1_0_0"\xc5\x0c\n\x0b\x46ipaMessage\x12J\n\x06\x61\x63\x63\x65pt\x18\x05 \x01(\x0b\x32\x38.aea.fetchai.fipa.v1_0_0.FipaMessage.Accept_PerformativeH\x00\x12\\\n\x0f\x61\x63\x63\x65pt_w_inform\x18\x06 \x01(\x0b\x32\x41.aea.fetchai.fipa.v1_0_0.FipaMessage.Accept_W_Inform_PerformativeH\x00\x12\x44\n\x03\x63\x66p\x18\x07 \x01(\x0b\x32\x35.aea.fetchai.fipa.v1_0_0.FipaMessage.Cfp_PerformativeH\x00\x12L\n\x07\x64\x65\x63line\x18\x08 \x01(\x0b\x32\x39.aea.fetchai.fipa.v1_0_0.FipaMessage.Decline_PerformativeH\x00\x12\x44\n\x03\x65nd\x18\t \x01(\x0b\x32\x35.aea.fetchai.fipa.v1_0_0.FipaMessage.End_PerformativeH\x00\x12J\n\x06inform\x18\n \x01(\x0b\x32\x38.aea.fetchai.fipa.v1_0_0.FipaMessage.Inform_PerformativeH\x00\x12V\n\x0cmatch_accept\x18\x0b \x01(\x0b\x32>.aea.fetchai.fipa.v1_0_0.FipaMessage.Match_Accept_PerformativeH\x00\x12h\n\x15match_accept_w_inform\x18\x0c \x01(\x0b\x32G.aea.fetchai.fipa.v1_0_0.FipaMessage.Match_Accept_W_Inform_PerformativeH\x00\x12L\n\x07propose\x18\r \x01(\x0b\x32\x39.aea.fetchai.fipa.v1_0_0.FipaMessage.Propose_PerformativeH\x00\x1a(\n\x0b\x44\x65scription\x12\x19\n\x11\x64\x65scription_bytes\x18\x01 \x01(\x0c\x1a\x1c\n\x05Query\x12\x13\n\x0bquery_bytes\x18\x01 \x01(\x0c\x1aM\n\x10\x43\x66p_Performative\x12\x39\n\x05query\x18\x01 \x01(\x0b\x32*.aea.fetchai.fipa.v1_0_0.FipaMessage.Query\x1aZ\n\x14Propose_Performative\x12\x42\n\x08proposal\x18\x01 \x01(\x0b\x32\x30.aea.fetchai.fipa.v1_0_0.FipaMessage.Description\x1a\xa6\x01\n\x1c\x41\x63\x63\x65pt_W_Inform_Performative\x12Y\n\x04info\x18\x01 \x03(\x0b\x32K.aea.fetchai.fipa.v1_0_0.FipaMessage.Accept_W_Inform_Performative.InfoEntry\x1a+\n\tInfoEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\xb2\x01\n"Match_Accept_W_Inform_Performative\x12_\n\x04info\x18\x01 \x03(\x0b\x32Q.aea.fetchai.fipa.v1_0_0.FipaMessage.Match_Accept_W_Inform_Performative.InfoEntry\x1a+\n\tInfoEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x94\x01\n\x13Inform_Performative\x12P\n\x04info\x18\x01 \x03(\x0b\x32\x42.aea.fetchai.fipa.v1_0_0.FipaMessage.Inform_Performative.InfoEntry\x1a+\n\tInfoEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x15\n\x13\x41\x63\x63\x65pt_Performative\x1a\x16\n\x14\x44\x65\x63line_Performative\x1a\x1b\n\x19Match_Accept_Performative\x1a\x12\n\x10\x45nd_PerformativeB\x0e\n\x0cperformativeb\x06proto3', +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile( + b'\n\nfipa.proto\x12\x17\x61\x65\x61.fetchai.fipa.v1_0_0"\xc5\x0c\n\x0b\x46ipaMessage\x12J\n\x06\x61\x63\x63\x65pt\x18\x05 \x01(\x0b\x32\x38.aea.fetchai.fipa.v1_0_0.FipaMessage.Accept_PerformativeH\x00\x12\\\n\x0f\x61\x63\x63\x65pt_w_inform\x18\x06 \x01(\x0b\x32\x41.aea.fetchai.fipa.v1_0_0.FipaMessage.Accept_W_Inform_PerformativeH\x00\x12\x44\n\x03\x63\x66p\x18\x07 \x01(\x0b\x32\x35.aea.fetchai.fipa.v1_0_0.FipaMessage.Cfp_PerformativeH\x00\x12L\n\x07\x64\x65\x63line\x18\x08 \x01(\x0b\x32\x39.aea.fetchai.fipa.v1_0_0.FipaMessage.Decline_PerformativeH\x00\x12\x44\n\x03\x65nd\x18\t \x01(\x0b\x32\x35.aea.fetchai.fipa.v1_0_0.FipaMessage.End_PerformativeH\x00\x12J\n\x06inform\x18\n \x01(\x0b\x32\x38.aea.fetchai.fipa.v1_0_0.FipaMessage.Inform_PerformativeH\x00\x12V\n\x0cmatch_accept\x18\x0b \x01(\x0b\x32>.aea.fetchai.fipa.v1_0_0.FipaMessage.Match_Accept_PerformativeH\x00\x12h\n\x15match_accept_w_inform\x18\x0c \x01(\x0b\x32G.aea.fetchai.fipa.v1_0_0.FipaMessage.Match_Accept_W_Inform_PerformativeH\x00\x12L\n\x07propose\x18\r \x01(\x0b\x32\x39.aea.fetchai.fipa.v1_0_0.FipaMessage.Propose_PerformativeH\x00\x1a(\n\x0b\x44\x65scription\x12\x19\n\x11\x64\x65scription_bytes\x18\x01 \x01(\x0c\x1a\x1c\n\x05Query\x12\x13\n\x0bquery_bytes\x18\x01 \x01(\x0c\x1aM\n\x10\x43\x66p_Performative\x12\x39\n\x05query\x18\x01 \x01(\x0b\x32*.aea.fetchai.fipa.v1_0_0.FipaMessage.Query\x1aZ\n\x14Propose_Performative\x12\x42\n\x08proposal\x18\x01 \x01(\x0b\x32\x30.aea.fetchai.fipa.v1_0_0.FipaMessage.Description\x1a\xa6\x01\n\x1c\x41\x63\x63\x65pt_W_Inform_Performative\x12Y\n\x04info\x18\x01 \x03(\x0b\x32K.aea.fetchai.fipa.v1_0_0.FipaMessage.Accept_W_Inform_Performative.InfoEntry\x1a+\n\tInfoEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\xb2\x01\n"Match_Accept_W_Inform_Performative\x12_\n\x04info\x18\x01 \x03(\x0b\x32Q.aea.fetchai.fipa.v1_0_0.FipaMessage.Match_Accept_W_Inform_Performative.InfoEntry\x1a+\n\tInfoEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x94\x01\n\x13Inform_Performative\x12P\n\x04info\x18\x01 \x03(\x0b\x32\x42.aea.fetchai.fipa.v1_0_0.FipaMessage.Inform_Performative.InfoEntry\x1a+\n\tInfoEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x15\n\x13\x41\x63\x63\x65pt_Performative\x1a\x16\n\x14\x44\x65\x63line_Performative\x1a\x1b\n\x19Match_Accept_Performative\x1a\x12\n\x10\x45nd_PerformativeB\x0e\n\x0cperformativeb\x06proto3' ) -_FIPAMESSAGE_DESCRIPTION = _descriptor.Descriptor( - name="Description", - full_name="aea.fetchai.fipa.v1_0_0.FipaMessage.Description", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="description_bytes", - full_name="aea.fetchai.fipa.v1_0_0.FipaMessage.Description.description_bytes", - 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=791, - serialized_end=831, -) - -_FIPAMESSAGE_QUERY = _descriptor.Descriptor( - name="Query", - full_name="aea.fetchai.fipa.v1_0_0.FipaMessage.Query", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="query_bytes", - full_name="aea.fetchai.fipa.v1_0_0.FipaMessage.Query.query_bytes", - 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=833, - serialized_end=861, -) - -_FIPAMESSAGE_CFP_PERFORMATIVE = _descriptor.Descriptor( - name="Cfp_Performative", - full_name="aea.fetchai.fipa.v1_0_0.FipaMessage.Cfp_Performative", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="query", - full_name="aea.fetchai.fipa.v1_0_0.FipaMessage.Cfp_Performative.query", - 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=863, - serialized_end=940, -) - -_FIPAMESSAGE_PROPOSE_PERFORMATIVE = _descriptor.Descriptor( - name="Propose_Performative", - full_name="aea.fetchai.fipa.v1_0_0.FipaMessage.Propose_Performative", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="proposal", - full_name="aea.fetchai.fipa.v1_0_0.FipaMessage.Propose_Performative.proposal", - 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=942, - serialized_end=1032, -) - -_FIPAMESSAGE_ACCEPT_W_INFORM_PERFORMATIVE_INFOENTRY = _descriptor.Descriptor( - name="InfoEntry", - full_name="aea.fetchai.fipa.v1_0_0.FipaMessage.Accept_W_Inform_Performative.InfoEntry", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="key", - full_name="aea.fetchai.fipa.v1_0_0.FipaMessage.Accept_W_Inform_Performative.InfoEntry.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="aea.fetchai.fipa.v1_0_0.FipaMessage.Accept_W_Inform_Performative.InfoEntry.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=1158, - serialized_end=1201, -) - -_FIPAMESSAGE_ACCEPT_W_INFORM_PERFORMATIVE = _descriptor.Descriptor( - name="Accept_W_Inform_Performative", - full_name="aea.fetchai.fipa.v1_0_0.FipaMessage.Accept_W_Inform_Performative", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="info", - full_name="aea.fetchai.fipa.v1_0_0.FipaMessage.Accept_W_Inform_Performative.info", - 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=[_FIPAMESSAGE_ACCEPT_W_INFORM_PERFORMATIVE_INFOENTRY,], - enum_types=[], - serialized_options=None, - is_extendable=False, - syntax="proto3", - extension_ranges=[], - oneofs=[], - serialized_start=1035, - serialized_end=1201, -) - -_FIPAMESSAGE_MATCH_ACCEPT_W_INFORM_PERFORMATIVE_INFOENTRY = _descriptor.Descriptor( - name="InfoEntry", - full_name="aea.fetchai.fipa.v1_0_0.FipaMessage.Match_Accept_W_Inform_Performative.InfoEntry", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="key", - full_name="aea.fetchai.fipa.v1_0_0.FipaMessage.Match_Accept_W_Inform_Performative.InfoEntry.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="aea.fetchai.fipa.v1_0_0.FipaMessage.Match_Accept_W_Inform_Performative.InfoEntry.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=1158, - serialized_end=1201, -) - -_FIPAMESSAGE_MATCH_ACCEPT_W_INFORM_PERFORMATIVE = _descriptor.Descriptor( - name="Match_Accept_W_Inform_Performative", - full_name="aea.fetchai.fipa.v1_0_0.FipaMessage.Match_Accept_W_Inform_Performative", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="info", - full_name="aea.fetchai.fipa.v1_0_0.FipaMessage.Match_Accept_W_Inform_Performative.info", - 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=[_FIPAMESSAGE_MATCH_ACCEPT_W_INFORM_PERFORMATIVE_INFOENTRY,], - enum_types=[], - serialized_options=None, - is_extendable=False, - syntax="proto3", - extension_ranges=[], - oneofs=[], - serialized_start=1204, - serialized_end=1382, -) - -_FIPAMESSAGE_INFORM_PERFORMATIVE_INFOENTRY = _descriptor.Descriptor( - name="InfoEntry", - full_name="aea.fetchai.fipa.v1_0_0.FipaMessage.Inform_Performative.InfoEntry", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="key", - full_name="aea.fetchai.fipa.v1_0_0.FipaMessage.Inform_Performative.InfoEntry.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="aea.fetchai.fipa.v1_0_0.FipaMessage.Inform_Performative.InfoEntry.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=1158, - serialized_end=1201, -) - -_FIPAMESSAGE_INFORM_PERFORMATIVE = _descriptor.Descriptor( - name="Inform_Performative", - full_name="aea.fetchai.fipa.v1_0_0.FipaMessage.Inform_Performative", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="info", - full_name="aea.fetchai.fipa.v1_0_0.FipaMessage.Inform_Performative.info", - 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=[_FIPAMESSAGE_INFORM_PERFORMATIVE_INFOENTRY,], - enum_types=[], - serialized_options=None, - is_extendable=False, - syntax="proto3", - extension_ranges=[], - oneofs=[], - serialized_start=1385, - serialized_end=1533, -) - -_FIPAMESSAGE_ACCEPT_PERFORMATIVE = _descriptor.Descriptor( - name="Accept_Performative", - full_name="aea.fetchai.fipa.v1_0_0.FipaMessage.Accept_Performative", - filename=None, - 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=1535, - serialized_end=1556, -) - -_FIPAMESSAGE_DECLINE_PERFORMATIVE = _descriptor.Descriptor( - name="Decline_Performative", - full_name="aea.fetchai.fipa.v1_0_0.FipaMessage.Decline_Performative", - filename=None, - 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=1558, - serialized_end=1580, -) - -_FIPAMESSAGE_MATCH_ACCEPT_PERFORMATIVE = _descriptor.Descriptor( - name="Match_Accept_Performative", - full_name="aea.fetchai.fipa.v1_0_0.FipaMessage.Match_Accept_Performative", - filename=None, - 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=1582, - serialized_end=1609, -) - -_FIPAMESSAGE_END_PERFORMATIVE = _descriptor.Descriptor( - name="End_Performative", - full_name="aea.fetchai.fipa.v1_0_0.FipaMessage.End_Performative", - filename=None, - 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=1611, - serialized_end=1629, -) - -_FIPAMESSAGE = _descriptor.Descriptor( - name="FipaMessage", - full_name="aea.fetchai.fipa.v1_0_0.FipaMessage", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="accept", - full_name="aea.fetchai.fipa.v1_0_0.FipaMessage.accept", - index=0, - 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="accept_w_inform", - full_name="aea.fetchai.fipa.v1_0_0.FipaMessage.accept_w_inform", - index=1, - 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="cfp", - full_name="aea.fetchai.fipa.v1_0_0.FipaMessage.cfp", - index=2, - 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="decline", - full_name="aea.fetchai.fipa.v1_0_0.FipaMessage.decline", - index=3, - 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="end", - full_name="aea.fetchai.fipa.v1_0_0.FipaMessage.end", - index=4, - 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="inform", - full_name="aea.fetchai.fipa.v1_0_0.FipaMessage.inform", - index=5, - number=10, - 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="match_accept", - full_name="aea.fetchai.fipa.v1_0_0.FipaMessage.match_accept", - index=6, - 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="match_accept_w_inform", - full_name="aea.fetchai.fipa.v1_0_0.FipaMessage.match_accept_w_inform", - index=7, - 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=False, - extension_scope=None, - serialized_options=None, - file=DESCRIPTOR, - create_key=_descriptor._internal_create_key, - ), - _descriptor.FieldDescriptor( - name="propose", - full_name="aea.fetchai.fipa.v1_0_0.FipaMessage.propose", - index=8, - 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=False, - extension_scope=None, - serialized_options=None, - file=DESCRIPTOR, - create_key=_descriptor._internal_create_key, - ), - ], - extensions=[], - nested_types=[ - _FIPAMESSAGE_DESCRIPTION, - _FIPAMESSAGE_QUERY, - _FIPAMESSAGE_CFP_PERFORMATIVE, - _FIPAMESSAGE_PROPOSE_PERFORMATIVE, - _FIPAMESSAGE_ACCEPT_W_INFORM_PERFORMATIVE, - _FIPAMESSAGE_MATCH_ACCEPT_W_INFORM_PERFORMATIVE, - _FIPAMESSAGE_INFORM_PERFORMATIVE, - _FIPAMESSAGE_ACCEPT_PERFORMATIVE, - _FIPAMESSAGE_DECLINE_PERFORMATIVE, - _FIPAMESSAGE_MATCH_ACCEPT_PERFORMATIVE, - _FIPAMESSAGE_END_PERFORMATIVE, - ], - enum_types=[], - serialized_options=None, - is_extendable=False, - syntax="proto3", - extension_ranges=[], - oneofs=[ - _descriptor.OneofDescriptor( - name="performative", - full_name="aea.fetchai.fipa.v1_0_0.FipaMessage.performative", - index=0, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[], - ), - ], - serialized_start=40, - serialized_end=1645, -) - -_FIPAMESSAGE_DESCRIPTION.containing_type = _FIPAMESSAGE -_FIPAMESSAGE_QUERY.containing_type = _FIPAMESSAGE -_FIPAMESSAGE_CFP_PERFORMATIVE.fields_by_name["query"].message_type = _FIPAMESSAGE_QUERY -_FIPAMESSAGE_CFP_PERFORMATIVE.containing_type = _FIPAMESSAGE -_FIPAMESSAGE_PROPOSE_PERFORMATIVE.fields_by_name[ - "proposal" -].message_type = _FIPAMESSAGE_DESCRIPTION -_FIPAMESSAGE_PROPOSE_PERFORMATIVE.containing_type = _FIPAMESSAGE -_FIPAMESSAGE_ACCEPT_W_INFORM_PERFORMATIVE_INFOENTRY.containing_type = ( - _FIPAMESSAGE_ACCEPT_W_INFORM_PERFORMATIVE -) -_FIPAMESSAGE_ACCEPT_W_INFORM_PERFORMATIVE.fields_by_name[ - "info" -].message_type = _FIPAMESSAGE_ACCEPT_W_INFORM_PERFORMATIVE_INFOENTRY -_FIPAMESSAGE_ACCEPT_W_INFORM_PERFORMATIVE.containing_type = _FIPAMESSAGE -_FIPAMESSAGE_MATCH_ACCEPT_W_INFORM_PERFORMATIVE_INFOENTRY.containing_type = ( - _FIPAMESSAGE_MATCH_ACCEPT_W_INFORM_PERFORMATIVE -) -_FIPAMESSAGE_MATCH_ACCEPT_W_INFORM_PERFORMATIVE.fields_by_name[ - "info" -].message_type = _FIPAMESSAGE_MATCH_ACCEPT_W_INFORM_PERFORMATIVE_INFOENTRY -_FIPAMESSAGE_MATCH_ACCEPT_W_INFORM_PERFORMATIVE.containing_type = _FIPAMESSAGE -_FIPAMESSAGE_INFORM_PERFORMATIVE_INFOENTRY.containing_type = ( - _FIPAMESSAGE_INFORM_PERFORMATIVE -) -_FIPAMESSAGE_INFORM_PERFORMATIVE.fields_by_name[ - "info" -].message_type = _FIPAMESSAGE_INFORM_PERFORMATIVE_INFOENTRY -_FIPAMESSAGE_INFORM_PERFORMATIVE.containing_type = _FIPAMESSAGE -_FIPAMESSAGE_ACCEPT_PERFORMATIVE.containing_type = _FIPAMESSAGE -_FIPAMESSAGE_DECLINE_PERFORMATIVE.containing_type = _FIPAMESSAGE -_FIPAMESSAGE_MATCH_ACCEPT_PERFORMATIVE.containing_type = _FIPAMESSAGE -_FIPAMESSAGE_END_PERFORMATIVE.containing_type = _FIPAMESSAGE -_FIPAMESSAGE.fields_by_name["accept"].message_type = _FIPAMESSAGE_ACCEPT_PERFORMATIVE -_FIPAMESSAGE.fields_by_name[ - "accept_w_inform" -].message_type = _FIPAMESSAGE_ACCEPT_W_INFORM_PERFORMATIVE -_FIPAMESSAGE.fields_by_name["cfp"].message_type = _FIPAMESSAGE_CFP_PERFORMATIVE -_FIPAMESSAGE.fields_by_name["decline"].message_type = _FIPAMESSAGE_DECLINE_PERFORMATIVE -_FIPAMESSAGE.fields_by_name["end"].message_type = _FIPAMESSAGE_END_PERFORMATIVE -_FIPAMESSAGE.fields_by_name["inform"].message_type = _FIPAMESSAGE_INFORM_PERFORMATIVE -_FIPAMESSAGE.fields_by_name[ - "match_accept" -].message_type = _FIPAMESSAGE_MATCH_ACCEPT_PERFORMATIVE -_FIPAMESSAGE.fields_by_name[ - "match_accept_w_inform" -].message_type = _FIPAMESSAGE_MATCH_ACCEPT_W_INFORM_PERFORMATIVE -_FIPAMESSAGE.fields_by_name["propose"].message_type = _FIPAMESSAGE_PROPOSE_PERFORMATIVE -_FIPAMESSAGE.oneofs_by_name["performative"].fields.append( - _FIPAMESSAGE.fields_by_name["accept"] -) -_FIPAMESSAGE.fields_by_name["accept"].containing_oneof = _FIPAMESSAGE.oneofs_by_name[ - "performative" +_FIPAMESSAGE = DESCRIPTOR.message_types_by_name["FipaMessage"] +_FIPAMESSAGE_DESCRIPTION = _FIPAMESSAGE.nested_types_by_name["Description"] +_FIPAMESSAGE_QUERY = _FIPAMESSAGE.nested_types_by_name["Query"] +_FIPAMESSAGE_CFP_PERFORMATIVE = _FIPAMESSAGE.nested_types_by_name["Cfp_Performative"] +_FIPAMESSAGE_PROPOSE_PERFORMATIVE = _FIPAMESSAGE.nested_types_by_name[ + "Propose_Performative" ] -_FIPAMESSAGE.oneofs_by_name["performative"].fields.append( - _FIPAMESSAGE.fields_by_name["accept_w_inform"] -) -_FIPAMESSAGE.fields_by_name[ - "accept_w_inform" -].containing_oneof = _FIPAMESSAGE.oneofs_by_name["performative"] -_FIPAMESSAGE.oneofs_by_name["performative"].fields.append( - _FIPAMESSAGE.fields_by_name["cfp"] -) -_FIPAMESSAGE.fields_by_name["cfp"].containing_oneof = _FIPAMESSAGE.oneofs_by_name[ - "performative" +_FIPAMESSAGE_ACCEPT_W_INFORM_PERFORMATIVE = _FIPAMESSAGE.nested_types_by_name[ + "Accept_W_Inform_Performative" ] -_FIPAMESSAGE.oneofs_by_name["performative"].fields.append( - _FIPAMESSAGE.fields_by_name["decline"] -) -_FIPAMESSAGE.fields_by_name["decline"].containing_oneof = _FIPAMESSAGE.oneofs_by_name[ - "performative" +_FIPAMESSAGE_ACCEPT_W_INFORM_PERFORMATIVE_INFOENTRY = _FIPAMESSAGE_ACCEPT_W_INFORM_PERFORMATIVE.nested_types_by_name[ + "InfoEntry" ] -_FIPAMESSAGE.oneofs_by_name["performative"].fields.append( - _FIPAMESSAGE.fields_by_name["end"] -) -_FIPAMESSAGE.fields_by_name["end"].containing_oneof = _FIPAMESSAGE.oneofs_by_name[ - "performative" +_FIPAMESSAGE_MATCH_ACCEPT_W_INFORM_PERFORMATIVE = _FIPAMESSAGE.nested_types_by_name[ + "Match_Accept_W_Inform_Performative" ] -_FIPAMESSAGE.oneofs_by_name["performative"].fields.append( - _FIPAMESSAGE.fields_by_name["inform"] -) -_FIPAMESSAGE.fields_by_name["inform"].containing_oneof = _FIPAMESSAGE.oneofs_by_name[ - "performative" +_FIPAMESSAGE_MATCH_ACCEPT_W_INFORM_PERFORMATIVE_INFOENTRY = _FIPAMESSAGE_MATCH_ACCEPT_W_INFORM_PERFORMATIVE.nested_types_by_name[ + "InfoEntry" ] -_FIPAMESSAGE.oneofs_by_name["performative"].fields.append( - _FIPAMESSAGE.fields_by_name["match_accept"] -) -_FIPAMESSAGE.fields_by_name[ - "match_accept" -].containing_oneof = _FIPAMESSAGE.oneofs_by_name["performative"] -_FIPAMESSAGE.oneofs_by_name["performative"].fields.append( - _FIPAMESSAGE.fields_by_name["match_accept_w_inform"] -) -_FIPAMESSAGE.fields_by_name[ - "match_accept_w_inform" -].containing_oneof = _FIPAMESSAGE.oneofs_by_name["performative"] -_FIPAMESSAGE.oneofs_by_name["performative"].fields.append( - _FIPAMESSAGE.fields_by_name["propose"] -) -_FIPAMESSAGE.fields_by_name["propose"].containing_oneof = _FIPAMESSAGE.oneofs_by_name[ - "performative" +_FIPAMESSAGE_INFORM_PERFORMATIVE = _FIPAMESSAGE.nested_types_by_name[ + "Inform_Performative" ] -DESCRIPTOR.message_types_by_name["FipaMessage"] = _FIPAMESSAGE -_sym_db.RegisterFileDescriptor(DESCRIPTOR) - +_FIPAMESSAGE_INFORM_PERFORMATIVE_INFOENTRY = _FIPAMESSAGE_INFORM_PERFORMATIVE.nested_types_by_name[ + "InfoEntry" +] +_FIPAMESSAGE_ACCEPT_PERFORMATIVE = _FIPAMESSAGE.nested_types_by_name[ + "Accept_Performative" +] +_FIPAMESSAGE_DECLINE_PERFORMATIVE = _FIPAMESSAGE.nested_types_by_name[ + "Decline_Performative" +] +_FIPAMESSAGE_MATCH_ACCEPT_PERFORMATIVE = _FIPAMESSAGE.nested_types_by_name[ + "Match_Accept_Performative" +] +_FIPAMESSAGE_END_PERFORMATIVE = _FIPAMESSAGE.nested_types_by_name["End_Performative"] FipaMessage = _reflection.GeneratedProtocolMessageType( "FipaMessage", (_message.Message,), @@ -1028,8 +204,45 @@ _sym_db.RegisterMessage(FipaMessage.Match_Accept_Performative) _sym_db.RegisterMessage(FipaMessage.End_Performative) - -_FIPAMESSAGE_ACCEPT_W_INFORM_PERFORMATIVE_INFOENTRY._options = None -_FIPAMESSAGE_MATCH_ACCEPT_W_INFORM_PERFORMATIVE_INFOENTRY._options = None -_FIPAMESSAGE_INFORM_PERFORMATIVE_INFOENTRY._options = None +if _descriptor._USE_C_DESCRIPTORS == False: + + DESCRIPTOR._options = None + _FIPAMESSAGE_ACCEPT_W_INFORM_PERFORMATIVE_INFOENTRY._options = None + _FIPAMESSAGE_ACCEPT_W_INFORM_PERFORMATIVE_INFOENTRY._serialized_options = b"8\001" + _FIPAMESSAGE_MATCH_ACCEPT_W_INFORM_PERFORMATIVE_INFOENTRY._options = None + _FIPAMESSAGE_MATCH_ACCEPT_W_INFORM_PERFORMATIVE_INFOENTRY._serialized_options = ( + b"8\001" + ) + _FIPAMESSAGE_INFORM_PERFORMATIVE_INFOENTRY._options = None + _FIPAMESSAGE_INFORM_PERFORMATIVE_INFOENTRY._serialized_options = b"8\001" + _FIPAMESSAGE._serialized_start = 40 + _FIPAMESSAGE._serialized_end = 1645 + _FIPAMESSAGE_DESCRIPTION._serialized_start = 791 + _FIPAMESSAGE_DESCRIPTION._serialized_end = 831 + _FIPAMESSAGE_QUERY._serialized_start = 833 + _FIPAMESSAGE_QUERY._serialized_end = 861 + _FIPAMESSAGE_CFP_PERFORMATIVE._serialized_start = 863 + _FIPAMESSAGE_CFP_PERFORMATIVE._serialized_end = 940 + _FIPAMESSAGE_PROPOSE_PERFORMATIVE._serialized_start = 942 + _FIPAMESSAGE_PROPOSE_PERFORMATIVE._serialized_end = 1032 + _FIPAMESSAGE_ACCEPT_W_INFORM_PERFORMATIVE._serialized_start = 1035 + _FIPAMESSAGE_ACCEPT_W_INFORM_PERFORMATIVE._serialized_end = 1201 + _FIPAMESSAGE_ACCEPT_W_INFORM_PERFORMATIVE_INFOENTRY._serialized_start = 1158 + _FIPAMESSAGE_ACCEPT_W_INFORM_PERFORMATIVE_INFOENTRY._serialized_end = 1201 + _FIPAMESSAGE_MATCH_ACCEPT_W_INFORM_PERFORMATIVE._serialized_start = 1204 + _FIPAMESSAGE_MATCH_ACCEPT_W_INFORM_PERFORMATIVE._serialized_end = 1382 + _FIPAMESSAGE_MATCH_ACCEPT_W_INFORM_PERFORMATIVE_INFOENTRY._serialized_start = 1158 + _FIPAMESSAGE_MATCH_ACCEPT_W_INFORM_PERFORMATIVE_INFOENTRY._serialized_end = 1201 + _FIPAMESSAGE_INFORM_PERFORMATIVE._serialized_start = 1385 + _FIPAMESSAGE_INFORM_PERFORMATIVE._serialized_end = 1533 + _FIPAMESSAGE_INFORM_PERFORMATIVE_INFOENTRY._serialized_start = 1158 + _FIPAMESSAGE_INFORM_PERFORMATIVE_INFOENTRY._serialized_end = 1201 + _FIPAMESSAGE_ACCEPT_PERFORMATIVE._serialized_start = 1535 + _FIPAMESSAGE_ACCEPT_PERFORMATIVE._serialized_end = 1556 + _FIPAMESSAGE_DECLINE_PERFORMATIVE._serialized_start = 1558 + _FIPAMESSAGE_DECLINE_PERFORMATIVE._serialized_end = 1580 + _FIPAMESSAGE_MATCH_ACCEPT_PERFORMATIVE._serialized_start = 1582 + _FIPAMESSAGE_MATCH_ACCEPT_PERFORMATIVE._serialized_end = 1609 + _FIPAMESSAGE_END_PERFORMATIVE._serialized_start = 1611 + _FIPAMESSAGE_END_PERFORMATIVE._serialized_end = 1629 # @@protoc_insertion_point(module_scope) diff --git a/packages/fetchai/protocols/fipa/protocol.yaml b/packages/fetchai/protocols/fipa/protocol.yaml index af42ae79d4..ff4cb5b3a1 100644 --- a/packages/fetchai/protocols/fipa/protocol.yaml +++ b/packages/fetchai/protocols/fipa/protocol.yaml @@ -8,11 +8,11 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmPtQvNaEmoaEq7uMSeU6rokM3ev6C1vjh5HLfA6fFYo2i - __init__.py: QmVCNqxLTPYkn8KNCoA8XEbEWSXaUsrVJP383ceQ1Gui9d + __init__.py: QmZuYP5v7mYXT1PnbRjLbQgmUkqDQAipFsA4DUif5yZFoi custom_types.py: Qmf72KRbkNsxxAHwMtkmJc5TRL23fU7AuzJAdSTftckwJQ dialogues.py: QmRvjJDEbGyhTh1cF6kSbzf45F7bEXFpWMnTw4Yf2TBymL fipa.proto: QmS7aXZ2JoG3oyMHWiPYoP9RJ7iChsoTC9KQLsj6vi3ejR - fipa_pb2.py: Qmf2oQvgYe2Bc6w4yKYwFDt6KpepVaiyCEXMN4NchdJNFf + fipa_pb2.py: QmdWGLjJodWABWvEokcX1gE6aXbZsncqFtbdHQ3LdGtNj7 message.py: QmPpNcuddADtnqE2XjnVc6BW1zqbXKLjPxR8CsHRK3Gajt serialization.py: QmaT2ufYcRQE2naPPQHtj97XNDLd6aRZcA3Q2oWqqNQUhw fingerprint_ignore_patterns: [] diff --git a/packages/fetchai/protocols/gym/__init__.py b/packages/fetchai/protocols/gym/__init__.py index 1af71178d8..55a0aff64c 100644 --- a/packages/fetchai/protocols/gym/__init__.py +++ b/packages/fetchai/protocols/gym/__init__.py @@ -20,7 +20,7 @@ """ This module contains the support resources for the gym protocol. -It was created with protocol buffer compiler version `libprotoc 3.13.0` and aea version `1.1.1`. +It was created with protocol buffer compiler version `libprotoc 3.19.4` and aea version `1.1.1`. """ from packages.fetchai.protocols.gym.message import GymMessage diff --git a/packages/fetchai/protocols/gym/gym_pb2.py b/packages/fetchai/protocols/gym/gym_pb2.py index ea3e5378dd..8d76fe961e 100644 --- a/packages/fetchai/protocols/gym/gym_pb2.py +++ b/packages/fetchai/protocols/gym/gym_pb2.py @@ -3,6 +3,7 @@ # source: gym.proto """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool from google.protobuf import message as _message from google.protobuf import reflection as _reflection from google.protobuf import symbol_database as _symbol_database @@ -12,561 +13,25 @@ _sym_db = _symbol_database.Default() -DESCRIPTOR = _descriptor.FileDescriptor( - name="gym.proto", - package="aea.fetchai.gym.v1_0_0", - syntax="proto3", - serialized_options=None, - create_key=_descriptor._internal_create_key, - serialized_pb=b'\n\tgym.proto\x12\x16\x61\x65\x61.fetchai.gym.v1_0_0"\x94\x07\n\nGymMessage\x12\x42\n\x03\x61\x63t\x18\x05 \x01(\x0b\x32\x33.aea.fetchai.gym.v1_0_0.GymMessage.Act_PerformativeH\x00\x12\x46\n\x05\x63lose\x18\x06 \x01(\x0b\x32\x35.aea.fetchai.gym.v1_0_0.GymMessage.Close_PerformativeH\x00\x12J\n\x07percept\x18\x07 \x01(\x0b\x32\x37.aea.fetchai.gym.v1_0_0.GymMessage.Percept_PerformativeH\x00\x12\x46\n\x05reset\x18\x08 \x01(\x0b\x32\x35.aea.fetchai.gym.v1_0_0.GymMessage.Reset_PerformativeH\x00\x12H\n\x06status\x18\t \x01(\x0b\x32\x36.aea.fetchai.gym.v1_0_0.GymMessage.Status_PerformativeH\x00\x1a\x18\n\tAnyObject\x12\x0b\n\x03\x61ny\x18\x01 \x01(\x0c\x1a\x61\n\x10\x41\x63t_Performative\x12<\n\x06\x61\x63tion\x18\x01 \x01(\x0b\x32,.aea.fetchai.gym.v1_0_0.GymMessage.AnyObject\x12\x0f\n\x07step_id\x18\x02 \x01(\x05\x1a\xc4\x01\n\x14Percept_Performative\x12\x0f\n\x07step_id\x18\x01 \x01(\x05\x12\x41\n\x0bobservation\x18\x02 \x01(\x0b\x32,.aea.fetchai.gym.v1_0_0.GymMessage.AnyObject\x12\x0e\n\x06reward\x18\x03 \x01(\x02\x12\x0c\n\x04\x64one\x18\x04 \x01(\x08\x12:\n\x04info\x18\x05 \x01(\x0b\x32,.aea.fetchai.gym.v1_0_0.GymMessage.AnyObject\x1a\x9b\x01\n\x13Status_Performative\x12T\n\x07\x63ontent\x18\x01 \x03(\x0b\x32\x43.aea.fetchai.gym.v1_0_0.GymMessage.Status_Performative.ContentEntry\x1a.\n\x0c\x43ontentEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x14\n\x12Reset_Performative\x1a\x14\n\x12\x43lose_PerformativeB\x0e\n\x0cperformativeb\x06proto3', +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile( + b'\n\tgym.proto\x12\x16\x61\x65\x61.fetchai.gym.v1_0_0"\x94\x07\n\nGymMessage\x12\x42\n\x03\x61\x63t\x18\x05 \x01(\x0b\x32\x33.aea.fetchai.gym.v1_0_0.GymMessage.Act_PerformativeH\x00\x12\x46\n\x05\x63lose\x18\x06 \x01(\x0b\x32\x35.aea.fetchai.gym.v1_0_0.GymMessage.Close_PerformativeH\x00\x12J\n\x07percept\x18\x07 \x01(\x0b\x32\x37.aea.fetchai.gym.v1_0_0.GymMessage.Percept_PerformativeH\x00\x12\x46\n\x05reset\x18\x08 \x01(\x0b\x32\x35.aea.fetchai.gym.v1_0_0.GymMessage.Reset_PerformativeH\x00\x12H\n\x06status\x18\t \x01(\x0b\x32\x36.aea.fetchai.gym.v1_0_0.GymMessage.Status_PerformativeH\x00\x1a\x18\n\tAnyObject\x12\x0b\n\x03\x61ny\x18\x01 \x01(\x0c\x1a\x61\n\x10\x41\x63t_Performative\x12<\n\x06\x61\x63tion\x18\x01 \x01(\x0b\x32,.aea.fetchai.gym.v1_0_0.GymMessage.AnyObject\x12\x0f\n\x07step_id\x18\x02 \x01(\x05\x1a\xc4\x01\n\x14Percept_Performative\x12\x0f\n\x07step_id\x18\x01 \x01(\x05\x12\x41\n\x0bobservation\x18\x02 \x01(\x0b\x32,.aea.fetchai.gym.v1_0_0.GymMessage.AnyObject\x12\x0e\n\x06reward\x18\x03 \x01(\x02\x12\x0c\n\x04\x64one\x18\x04 \x01(\x08\x12:\n\x04info\x18\x05 \x01(\x0b\x32,.aea.fetchai.gym.v1_0_0.GymMessage.AnyObject\x1a\x9b\x01\n\x13Status_Performative\x12T\n\x07\x63ontent\x18\x01 \x03(\x0b\x32\x43.aea.fetchai.gym.v1_0_0.GymMessage.Status_Performative.ContentEntry\x1a.\n\x0c\x43ontentEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x14\n\x12Reset_Performative\x1a\x14\n\x12\x43lose_PerformativeB\x0e\n\x0cperformativeb\x06proto3' ) -_GYMMESSAGE_ANYOBJECT = _descriptor.Descriptor( - name="AnyObject", - full_name="aea.fetchai.gym.v1_0_0.GymMessage.AnyObject", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="any", - full_name="aea.fetchai.gym.v1_0_0.GymMessage.AnyObject.any", - 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=414, - serialized_end=438, -) - -_GYMMESSAGE_ACT_PERFORMATIVE = _descriptor.Descriptor( - name="Act_Performative", - full_name="aea.fetchai.gym.v1_0_0.GymMessage.Act_Performative", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="action", - full_name="aea.fetchai.gym.v1_0_0.GymMessage.Act_Performative.action", - 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="step_id", - full_name="aea.fetchai.gym.v1_0_0.GymMessage.Act_Performative.step_id", - 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=440, - serialized_end=537, -) - -_GYMMESSAGE_PERCEPT_PERFORMATIVE = _descriptor.Descriptor( - name="Percept_Performative", - full_name="aea.fetchai.gym.v1_0_0.GymMessage.Percept_Performative", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="step_id", - full_name="aea.fetchai.gym.v1_0_0.GymMessage.Percept_Performative.step_id", - 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="observation", - full_name="aea.fetchai.gym.v1_0_0.GymMessage.Percept_Performative.observation", - 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="reward", - full_name="aea.fetchai.gym.v1_0_0.GymMessage.Percept_Performative.reward", - 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="done", - full_name="aea.fetchai.gym.v1_0_0.GymMessage.Percept_Performative.done", - 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="info", - full_name="aea.fetchai.gym.v1_0_0.GymMessage.Percept_Performative.info", - 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=[], - serialized_start=540, - serialized_end=736, -) - -_GYMMESSAGE_STATUS_PERFORMATIVE_CONTENTENTRY = _descriptor.Descriptor( - name="ContentEntry", - full_name="aea.fetchai.gym.v1_0_0.GymMessage.Status_Performative.ContentEntry", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="key", - full_name="aea.fetchai.gym.v1_0_0.GymMessage.Status_Performative.ContentEntry.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="aea.fetchai.gym.v1_0_0.GymMessage.Status_Performative.ContentEntry.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=848, - serialized_end=894, -) - -_GYMMESSAGE_STATUS_PERFORMATIVE = _descriptor.Descriptor( - name="Status_Performative", - full_name="aea.fetchai.gym.v1_0_0.GymMessage.Status_Performative", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="content", - full_name="aea.fetchai.gym.v1_0_0.GymMessage.Status_Performative.content", - 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=[_GYMMESSAGE_STATUS_PERFORMATIVE_CONTENTENTRY,], - enum_types=[], - serialized_options=None, - is_extendable=False, - syntax="proto3", - extension_ranges=[], - oneofs=[], - serialized_start=739, - serialized_end=894, -) - -_GYMMESSAGE_RESET_PERFORMATIVE = _descriptor.Descriptor( - name="Reset_Performative", - full_name="aea.fetchai.gym.v1_0_0.GymMessage.Reset_Performative", - filename=None, - 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=896, - serialized_end=916, -) - -_GYMMESSAGE_CLOSE_PERFORMATIVE = _descriptor.Descriptor( - name="Close_Performative", - full_name="aea.fetchai.gym.v1_0_0.GymMessage.Close_Performative", - filename=None, - 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=918, - serialized_end=938, -) - -_GYMMESSAGE = _descriptor.Descriptor( - name="GymMessage", - full_name="aea.fetchai.gym.v1_0_0.GymMessage", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="act", - full_name="aea.fetchai.gym.v1_0_0.GymMessage.act", - index=0, - 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="close", - full_name="aea.fetchai.gym.v1_0_0.GymMessage.close", - index=1, - 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="percept", - full_name="aea.fetchai.gym.v1_0_0.GymMessage.percept", - index=2, - 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="reset", - full_name="aea.fetchai.gym.v1_0_0.GymMessage.reset", - index=3, - 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="status", - full_name="aea.fetchai.gym.v1_0_0.GymMessage.status", - index=4, - 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, - ), - ], - extensions=[], - nested_types=[ - _GYMMESSAGE_ANYOBJECT, - _GYMMESSAGE_ACT_PERFORMATIVE, - _GYMMESSAGE_PERCEPT_PERFORMATIVE, - _GYMMESSAGE_STATUS_PERFORMATIVE, - _GYMMESSAGE_RESET_PERFORMATIVE, - _GYMMESSAGE_CLOSE_PERFORMATIVE, - ], - enum_types=[], - serialized_options=None, - is_extendable=False, - syntax="proto3", - extension_ranges=[], - oneofs=[ - _descriptor.OneofDescriptor( - name="performative", - full_name="aea.fetchai.gym.v1_0_0.GymMessage.performative", - index=0, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[], - ), - ], - serialized_start=38, - serialized_end=954, -) - -_GYMMESSAGE_ANYOBJECT.containing_type = _GYMMESSAGE -_GYMMESSAGE_ACT_PERFORMATIVE.fields_by_name[ - "action" -].message_type = _GYMMESSAGE_ANYOBJECT -_GYMMESSAGE_ACT_PERFORMATIVE.containing_type = _GYMMESSAGE -_GYMMESSAGE_PERCEPT_PERFORMATIVE.fields_by_name[ - "observation" -].message_type = _GYMMESSAGE_ANYOBJECT -_GYMMESSAGE_PERCEPT_PERFORMATIVE.fields_by_name[ - "info" -].message_type = _GYMMESSAGE_ANYOBJECT -_GYMMESSAGE_PERCEPT_PERFORMATIVE.containing_type = _GYMMESSAGE -_GYMMESSAGE_STATUS_PERFORMATIVE_CONTENTENTRY.containing_type = ( - _GYMMESSAGE_STATUS_PERFORMATIVE -) -_GYMMESSAGE_STATUS_PERFORMATIVE.fields_by_name[ - "content" -].message_type = _GYMMESSAGE_STATUS_PERFORMATIVE_CONTENTENTRY -_GYMMESSAGE_STATUS_PERFORMATIVE.containing_type = _GYMMESSAGE -_GYMMESSAGE_RESET_PERFORMATIVE.containing_type = _GYMMESSAGE -_GYMMESSAGE_CLOSE_PERFORMATIVE.containing_type = _GYMMESSAGE -_GYMMESSAGE.fields_by_name["act"].message_type = _GYMMESSAGE_ACT_PERFORMATIVE -_GYMMESSAGE.fields_by_name["close"].message_type = _GYMMESSAGE_CLOSE_PERFORMATIVE -_GYMMESSAGE.fields_by_name["percept"].message_type = _GYMMESSAGE_PERCEPT_PERFORMATIVE -_GYMMESSAGE.fields_by_name["reset"].message_type = _GYMMESSAGE_RESET_PERFORMATIVE -_GYMMESSAGE.fields_by_name["status"].message_type = _GYMMESSAGE_STATUS_PERFORMATIVE -_GYMMESSAGE.oneofs_by_name["performative"].fields.append( - _GYMMESSAGE.fields_by_name["act"] -) -_GYMMESSAGE.fields_by_name["act"].containing_oneof = _GYMMESSAGE.oneofs_by_name[ - "performative" -] -_GYMMESSAGE.oneofs_by_name["performative"].fields.append( - _GYMMESSAGE.fields_by_name["close"] -) -_GYMMESSAGE.fields_by_name["close"].containing_oneof = _GYMMESSAGE.oneofs_by_name[ - "performative" -] -_GYMMESSAGE.oneofs_by_name["performative"].fields.append( - _GYMMESSAGE.fields_by_name["percept"] -) -_GYMMESSAGE.fields_by_name["percept"].containing_oneof = _GYMMESSAGE.oneofs_by_name[ - "performative" +_GYMMESSAGE = DESCRIPTOR.message_types_by_name["GymMessage"] +_GYMMESSAGE_ANYOBJECT = _GYMMESSAGE.nested_types_by_name["AnyObject"] +_GYMMESSAGE_ACT_PERFORMATIVE = _GYMMESSAGE.nested_types_by_name["Act_Performative"] +_GYMMESSAGE_PERCEPT_PERFORMATIVE = _GYMMESSAGE.nested_types_by_name[ + "Percept_Performative" ] -_GYMMESSAGE.oneofs_by_name["performative"].fields.append( - _GYMMESSAGE.fields_by_name["reset"] -) -_GYMMESSAGE.fields_by_name["reset"].containing_oneof = _GYMMESSAGE.oneofs_by_name[ - "performative" +_GYMMESSAGE_STATUS_PERFORMATIVE = _GYMMESSAGE.nested_types_by_name[ + "Status_Performative" ] -_GYMMESSAGE.oneofs_by_name["performative"].fields.append( - _GYMMESSAGE.fields_by_name["status"] -) -_GYMMESSAGE.fields_by_name["status"].containing_oneof = _GYMMESSAGE.oneofs_by_name[ - "performative" +_GYMMESSAGE_STATUS_PERFORMATIVE_CONTENTENTRY = _GYMMESSAGE_STATUS_PERFORMATIVE.nested_types_by_name[ + "ContentEntry" ] -DESCRIPTOR.message_types_by_name["GymMessage"] = _GYMMESSAGE -_sym_db.RegisterFileDescriptor(DESCRIPTOR) - +_GYMMESSAGE_RESET_PERFORMATIVE = _GYMMESSAGE.nested_types_by_name["Reset_Performative"] +_GYMMESSAGE_CLOSE_PERFORMATIVE = _GYMMESSAGE.nested_types_by_name["Close_Performative"] GymMessage = _reflection.GeneratedProtocolMessageType( "GymMessage", (_message.Message,), @@ -648,6 +113,25 @@ _sym_db.RegisterMessage(GymMessage.Reset_Performative) _sym_db.RegisterMessage(GymMessage.Close_Performative) - -_GYMMESSAGE_STATUS_PERFORMATIVE_CONTENTENTRY._options = None +if _descriptor._USE_C_DESCRIPTORS == False: + + DESCRIPTOR._options = None + _GYMMESSAGE_STATUS_PERFORMATIVE_CONTENTENTRY._options = None + _GYMMESSAGE_STATUS_PERFORMATIVE_CONTENTENTRY._serialized_options = b"8\001" + _GYMMESSAGE._serialized_start = 38 + _GYMMESSAGE._serialized_end = 954 + _GYMMESSAGE_ANYOBJECT._serialized_start = 414 + _GYMMESSAGE_ANYOBJECT._serialized_end = 438 + _GYMMESSAGE_ACT_PERFORMATIVE._serialized_start = 440 + _GYMMESSAGE_ACT_PERFORMATIVE._serialized_end = 537 + _GYMMESSAGE_PERCEPT_PERFORMATIVE._serialized_start = 540 + _GYMMESSAGE_PERCEPT_PERFORMATIVE._serialized_end = 736 + _GYMMESSAGE_STATUS_PERFORMATIVE._serialized_start = 739 + _GYMMESSAGE_STATUS_PERFORMATIVE._serialized_end = 894 + _GYMMESSAGE_STATUS_PERFORMATIVE_CONTENTENTRY._serialized_start = 848 + _GYMMESSAGE_STATUS_PERFORMATIVE_CONTENTENTRY._serialized_end = 894 + _GYMMESSAGE_RESET_PERFORMATIVE._serialized_start = 896 + _GYMMESSAGE_RESET_PERFORMATIVE._serialized_end = 916 + _GYMMESSAGE_CLOSE_PERFORMATIVE._serialized_start = 918 + _GYMMESSAGE_CLOSE_PERFORMATIVE._serialized_end = 938 # @@protoc_insertion_point(module_scope) diff --git a/packages/fetchai/protocols/gym/protocol.yaml b/packages/fetchai/protocols/gym/protocol.yaml index 0d5700ff0d..b478081572 100644 --- a/packages/fetchai/protocols/gym/protocol.yaml +++ b/packages/fetchai/protocols/gym/protocol.yaml @@ -8,11 +8,11 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmQYsHMnt199rgiv9Fzmf9wbrofpT2vTpULtroyW7XJtw8 - __init__.py: QmeVyLzS8UwgmmUajTGfRAPf6Wr1vyCWQb5LuGQDmsu7uz + __init__.py: QmexuFKjmTigR482H4BmAjYr3snUUNnqX99aKPD7VX9Td3 custom_types.py: QmTQSizkRh6awSk4J2cPGjidMcZ356bTyYxNG2HSgfkj9B dialogues.py: QmYPuD9fkw6Rowu6eXJV5yaCjUe9jX9Ji3JSx3kQ6xaDKK gym.proto: QmSYD1qtmNwKnfuTUtPGzbfW3kww4viJ714aRTPupLdV62 - gym_pb2.py: QmYA3MNmLow4WoaT9KNrBTAds8MttTttMjz6tZdunkuQTU + gym_pb2.py: QmcsNTwaEj4KRLMhPG4ybNHfzuoTjCjJGPwFnmBmxedY7z message.py: QmbwsjzsgmfNokVwTAatBuCTAoKQiEmTch47pDwM93fCBA serialization.py: QmNRi51HSCzCqUgBNMrdghjACAo1j5QoDU5HWPhjwWjSLP fingerprint_ignore_patterns: [] diff --git a/packages/fetchai/protocols/http/__init__.py b/packages/fetchai/protocols/http/__init__.py index b066cc4ee1..6d7dc8eea4 100644 --- a/packages/fetchai/protocols/http/__init__.py +++ b/packages/fetchai/protocols/http/__init__.py @@ -20,7 +20,7 @@ """ This module contains the support resources for the http protocol. -It was created with protocol buffer compiler version `libprotoc 3.13.0` and aea version `1.1.1`. +It was created with protocol buffer compiler version `libprotoc 3.19.4` and aea version `1.1.1`. """ from packages.fetchai.protocols.http.message import HttpMessage diff --git a/packages/fetchai/protocols/http/http_pb2.py b/packages/fetchai/protocols/http/http_pb2.py index 2e60f99dbf..b4dd94ccd9 100644 --- a/packages/fetchai/protocols/http/http_pb2.py +++ b/packages/fetchai/protocols/http/http_pb2.py @@ -3,6 +3,7 @@ # source: http.proto """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool from google.protobuf import message as _message from google.protobuf import reflection as _reflection from google.protobuf import symbol_database as _symbol_database @@ -12,340 +13,18 @@ _sym_db = _symbol_database.Default() -DESCRIPTOR = _descriptor.FileDescriptor( - name="http.proto", - package="aea.fetchai.http.v1_0_0", - syntax="proto3", - serialized_options=None, - create_key=_descriptor._internal_create_key, - serialized_pb=b'\n\nhttp.proto\x12\x17\x61\x65\x61.fetchai.http.v1_0_0"\x93\x03\n\x0bHttpMessage\x12L\n\x07request\x18\x05 \x01(\x0b\x32\x39.aea.fetchai.http.v1_0_0.HttpMessage.Request_PerformativeH\x00\x12N\n\x08response\x18\x06 \x01(\x0b\x32:.aea.fetchai.http.v1_0_0.HttpMessage.Response_PerformativeH\x00\x1a\x63\n\x14Request_Performative\x12\x0e\n\x06method\x18\x01 \x01(\t\x12\x0b\n\x03url\x18\x02 \x01(\t\x12\x0f\n\x07version\x18\x03 \x01(\t\x12\x0f\n\x07headers\x18\x04 \x01(\t\x12\x0c\n\x04\x62ody\x18\x05 \x01(\x0c\x1aq\n\x15Response_Performative\x12\x0f\n\x07version\x18\x01 \x01(\t\x12\x13\n\x0bstatus_code\x18\x02 \x01(\x05\x12\x13\n\x0bstatus_text\x18\x03 \x01(\t\x12\x0f\n\x07headers\x18\x04 \x01(\t\x12\x0c\n\x04\x62ody\x18\x05 \x01(\x0c\x42\x0e\n\x0cperformativeb\x06proto3', +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile( + b'\n\nhttp.proto\x12\x17\x61\x65\x61.fetchai.http.v1_0_0"\x93\x03\n\x0bHttpMessage\x12L\n\x07request\x18\x05 \x01(\x0b\x32\x39.aea.fetchai.http.v1_0_0.HttpMessage.Request_PerformativeH\x00\x12N\n\x08response\x18\x06 \x01(\x0b\x32:.aea.fetchai.http.v1_0_0.HttpMessage.Response_PerformativeH\x00\x1a\x63\n\x14Request_Performative\x12\x0e\n\x06method\x18\x01 \x01(\t\x12\x0b\n\x03url\x18\x02 \x01(\t\x12\x0f\n\x07version\x18\x03 \x01(\t\x12\x0f\n\x07headers\x18\x04 \x01(\t\x12\x0c\n\x04\x62ody\x18\x05 \x01(\x0c\x1aq\n\x15Response_Performative\x12\x0f\n\x07version\x18\x01 \x01(\t\x12\x13\n\x0bstatus_code\x18\x02 \x01(\x05\x12\x13\n\x0bstatus_text\x18\x03 \x01(\t\x12\x0f\n\x07headers\x18\x04 \x01(\t\x12\x0c\n\x04\x62ody\x18\x05 \x01(\x0c\x42\x0e\n\x0cperformativeb\x06proto3' ) -_HTTPMESSAGE_REQUEST_PERFORMATIVE = _descriptor.Descriptor( - name="Request_Performative", - full_name="aea.fetchai.http.v1_0_0.HttpMessage.Request_Performative", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="method", - full_name="aea.fetchai.http.v1_0_0.HttpMessage.Request_Performative.method", - 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="url", - full_name="aea.fetchai.http.v1_0_0.HttpMessage.Request_Performative.url", - 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="version", - full_name="aea.fetchai.http.v1_0_0.HttpMessage.Request_Performative.version", - 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="headers", - full_name="aea.fetchai.http.v1_0_0.HttpMessage.Request_Performative.headers", - 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="body", - full_name="aea.fetchai.http.v1_0_0.HttpMessage.Request_Performative.body", - 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, - ), - ], - extensions=[], - nested_types=[], - enum_types=[], - serialized_options=None, - is_extendable=False, - syntax="proto3", - extension_ranges=[], - oneofs=[], - serialized_start=213, - serialized_end=312, -) - -_HTTPMESSAGE_RESPONSE_PERFORMATIVE = _descriptor.Descriptor( - name="Response_Performative", - full_name="aea.fetchai.http.v1_0_0.HttpMessage.Response_Performative", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="version", - full_name="aea.fetchai.http.v1_0_0.HttpMessage.Response_Performative.version", - 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="status_code", - full_name="aea.fetchai.http.v1_0_0.HttpMessage.Response_Performative.status_code", - 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="status_text", - full_name="aea.fetchai.http.v1_0_0.HttpMessage.Response_Performative.status_text", - 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="headers", - full_name="aea.fetchai.http.v1_0_0.HttpMessage.Response_Performative.headers", - 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="body", - full_name="aea.fetchai.http.v1_0_0.HttpMessage.Response_Performative.body", - 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, - ), - ], - extensions=[], - nested_types=[], - enum_types=[], - serialized_options=None, - is_extendable=False, - syntax="proto3", - extension_ranges=[], - oneofs=[], - serialized_start=314, - serialized_end=427, -) - -_HTTPMESSAGE = _descriptor.Descriptor( - name="HttpMessage", - full_name="aea.fetchai.http.v1_0_0.HttpMessage", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="request", - full_name="aea.fetchai.http.v1_0_0.HttpMessage.request", - index=0, - 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="response", - full_name="aea.fetchai.http.v1_0_0.HttpMessage.response", - index=1, - 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=[ - _HTTPMESSAGE_REQUEST_PERFORMATIVE, - _HTTPMESSAGE_RESPONSE_PERFORMATIVE, - ], - enum_types=[], - serialized_options=None, - is_extendable=False, - syntax="proto3", - extension_ranges=[], - oneofs=[ - _descriptor.OneofDescriptor( - name="performative", - full_name="aea.fetchai.http.v1_0_0.HttpMessage.performative", - index=0, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[], - ), - ], - serialized_start=40, - serialized_end=443, -) - -_HTTPMESSAGE_REQUEST_PERFORMATIVE.containing_type = _HTTPMESSAGE -_HTTPMESSAGE_RESPONSE_PERFORMATIVE.containing_type = _HTTPMESSAGE -_HTTPMESSAGE.fields_by_name["request"].message_type = _HTTPMESSAGE_REQUEST_PERFORMATIVE -_HTTPMESSAGE.fields_by_name[ - "response" -].message_type = _HTTPMESSAGE_RESPONSE_PERFORMATIVE -_HTTPMESSAGE.oneofs_by_name["performative"].fields.append( - _HTTPMESSAGE.fields_by_name["request"] -) -_HTTPMESSAGE.fields_by_name["request"].containing_oneof = _HTTPMESSAGE.oneofs_by_name[ - "performative" +_HTTPMESSAGE = DESCRIPTOR.message_types_by_name["HttpMessage"] +_HTTPMESSAGE_REQUEST_PERFORMATIVE = _HTTPMESSAGE.nested_types_by_name[ + "Request_Performative" ] -_HTTPMESSAGE.oneofs_by_name["performative"].fields.append( - _HTTPMESSAGE.fields_by_name["response"] -) -_HTTPMESSAGE.fields_by_name["response"].containing_oneof = _HTTPMESSAGE.oneofs_by_name[ - "performative" +_HTTPMESSAGE_RESPONSE_PERFORMATIVE = _HTTPMESSAGE.nested_types_by_name[ + "Response_Performative" ] -DESCRIPTOR.message_types_by_name["HttpMessage"] = _HTTPMESSAGE -_sym_db.RegisterFileDescriptor(DESCRIPTOR) - HttpMessage = _reflection.GeneratedProtocolMessageType( "HttpMessage", (_message.Message,), @@ -377,5 +56,13 @@ _sym_db.RegisterMessage(HttpMessage.Request_Performative) _sym_db.RegisterMessage(HttpMessage.Response_Performative) +if _descriptor._USE_C_DESCRIPTORS == False: + DESCRIPTOR._options = None + _HTTPMESSAGE._serialized_start = 40 + _HTTPMESSAGE._serialized_end = 443 + _HTTPMESSAGE_REQUEST_PERFORMATIVE._serialized_start = 213 + _HTTPMESSAGE_REQUEST_PERFORMATIVE._serialized_end = 312 + _HTTPMESSAGE_RESPONSE_PERFORMATIVE._serialized_start = 314 + _HTTPMESSAGE_RESPONSE_PERFORMATIVE._serialized_end = 427 # @@protoc_insertion_point(module_scope) diff --git a/packages/fetchai/protocols/http/protocol.yaml b/packages/fetchai/protocols/http/protocol.yaml index 2e5c4ecffe..a3aeb1836e 100644 --- a/packages/fetchai/protocols/http/protocol.yaml +++ b/packages/fetchai/protocols/http/protocol.yaml @@ -8,10 +8,10 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmYZbMFuzspCSsfTX1KtU2NVweedKaEqL24fMXxoX9DwBb - __init__.py: QmRaahois8b9Ktg7EE1WXFD81WT3mUKWyY7uLz5rCA9DLx + __init__.py: QmdWnr7aj2xWqaqKm1PgNPeGX9RfkqChH3azs1xJfz43gK dialogues.py: Qmc7ZyMiofAp95bwty32Ty3bgtEuWN2A76LWhKeYVpDNWj http.proto: QmfJj4aoNpVCZs8HsQNmf1Zx2y8b9JbuPG2Dysow4LwRQU - http_pb2.py: QmbNnrdF9ZHJkERdhe7GW2wAENGDo1YnZEEbY4szMTLJHw + http_pb2.py: QmeQd42QbVdvnjuW1Eqz9UGxn2GsdMgb1Ew4Vb52xN9DKk message.py: QmP6FumVHGhAsHRuRDhcHDqpgjNMoktPJ31XfHpkVDWn6y serialization.py: QmXgJtLZfoLyMYegpfAMzhwfLTTobD6QxtEmzJnZAfYKHc fingerprint_ignore_patterns: [] diff --git a/packages/fetchai/protocols/ledger_api/__init__.py b/packages/fetchai/protocols/ledger_api/__init__.py index dc5ecdf67e..0ab7675470 100644 --- a/packages/fetchai/protocols/ledger_api/__init__.py +++ b/packages/fetchai/protocols/ledger_api/__init__.py @@ -20,7 +20,7 @@ """ This module contains the support resources for the ledger_api protocol. -It was created with protocol buffer compiler version `libprotoc 3.13.0` and aea version `1.1.1`. +It was created with protocol buffer compiler version `libprotoc 3.19.4` and aea version `1.1.1`. """ from packages.fetchai.protocols.ledger_api.message import LedgerApiMessage diff --git a/packages/fetchai/protocols/ledger_api/ledger_api_pb2.py b/packages/fetchai/protocols/ledger_api/ledger_api_pb2.py index a9f6b62ad0..29c7fc4177 100644 --- a/packages/fetchai/protocols/ledger_api/ledger_api_pb2.py +++ b/packages/fetchai/protocols/ledger_api/ledger_api_pb2.py @@ -3,6 +3,7 @@ # source: ledger_api.proto """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool from google.protobuf import message as _message from google.protobuf import reflection as _reflection from google.protobuf import symbol_database as _symbol_database @@ -12,1332 +13,60 @@ _sym_db = _symbol_database.Default() -DESCRIPTOR = _descriptor.FileDescriptor( - name="ledger_api.proto", - package="aea.fetchai.ledger_api.v1_0_0", - syntax="proto3", - serialized_options=None, - create_key=_descriptor._internal_create_key, - serialized_pb=b'\n\x10ledger_api.proto\x12\x1d\x61\x65\x61.fetchai.ledger_api.v1_0_0"\x86\x15\n\x10LedgerApiMessage\x12W\n\x07\x62\x61lance\x18\x05 \x01(\x0b\x32\x44.aea.fetchai.ledger_api.v1_0_0.LedgerApiMessage.Balance_PerformativeH\x00\x12S\n\x05\x65rror\x18\x06 \x01(\x0b\x32\x42.aea.fetchai.ledger_api.v1_0_0.LedgerApiMessage.Error_PerformativeH\x00\x12_\n\x0bget_balance\x18\x07 \x01(\x0b\x32H.aea.fetchai.ledger_api.v1_0_0.LedgerApiMessage.Get_Balance_PerformativeH\x00\x12o\n\x13get_raw_transaction\x18\x08 \x01(\x0b\x32P.aea.fetchai.ledger_api.v1_0_0.LedgerApiMessage.Get_Raw_Transaction_PerformativeH\x00\x12[\n\tget_state\x18\t \x01(\x0b\x32\x46.aea.fetchai.ledger_api.v1_0_0.LedgerApiMessage.Get_State_PerformativeH\x00\x12w\n\x17get_transaction_receipt\x18\n \x01(\x0b\x32T.aea.fetchai.ledger_api.v1_0_0.LedgerApiMessage.Get_Transaction_Receipt_PerformativeH\x00\x12g\n\x0fraw_transaction\x18\x0b \x01(\x0b\x32L.aea.fetchai.ledger_api.v1_0_0.LedgerApiMessage.Raw_Transaction_PerformativeH\x00\x12w\n\x17send_signed_transaction\x18\x0c \x01(\x0b\x32T.aea.fetchai.ledger_api.v1_0_0.LedgerApiMessage.Send_Signed_Transaction_PerformativeH\x00\x12S\n\x05state\x18\r \x01(\x0b\x32\x42.aea.fetchai.ledger_api.v1_0_0.LedgerApiMessage.State_PerformativeH\x00\x12m\n\x12transaction_digest\x18\x0e \x01(\x0b\x32O.aea.fetchai.ledger_api.v1_0_0.LedgerApiMessage.Transaction_Digest_PerformativeH\x00\x12o\n\x13transaction_receipt\x18\x0f \x01(\x0b\x32P.aea.fetchai.ledger_api.v1_0_0.LedgerApiMessage.Transaction_Receipt_PerformativeH\x00\x1a\x18\n\x06Kwargs\x12\x0e\n\x06kwargs\x18\x01 \x01(\x0c\x1a)\n\x0eRawTransaction\x12\x17\n\x0fraw_transaction\x18\x01 \x01(\x0c\x1a/\n\x11SignedTransaction\x12\x1a\n\x12signed_transaction\x18\x01 \x01(\x0c\x1a\x16\n\x05State\x12\r\n\x05state\x18\x01 \x01(\x0c\x1a\x16\n\x05Terms\x12\r\n\x05terms\x18\x01 \x01(\x0c\x1a/\n\x11TransactionDigest\x12\x1a\n\x12transaction_digest\x18\x01 \x01(\x0c\x1a\x31\n\x12TransactionReceipt\x12\x1b\n\x13transaction_receipt\x18\x01 \x01(\x0c\x1a>\n\x18Get_Balance_Performative\x12\x11\n\tledger_id\x18\x01 \x01(\t\x12\x0f\n\x07\x61\x64\x64ress\x18\x02 \x01(\t\x1ah\n Get_Raw_Transaction_Performative\x12\x44\n\x05terms\x18\x01 \x01(\x0b\x32\x35.aea.fetchai.ledger_api.v1_0_0.LedgerApiMessage.Terms\x1a\x85\x01\n$Send_Signed_Transaction_Performative\x12]\n\x12signed_transaction\x18\x01 \x01(\x0b\x32\x41.aea.fetchai.ledger_api.v1_0_0.LedgerApiMessage.SignedTransaction\x1a\x85\x01\n$Get_Transaction_Receipt_Performative\x12]\n\x12transaction_digest\x18\x01 \x01(\x0b\x32\x41.aea.fetchai.ledger_api.v1_0_0.LedgerApiMessage.TransactionDigest\x1a:\n\x14\x42\x61lance_Performative\x12\x11\n\tledger_id\x18\x01 \x01(\t\x12\x0f\n\x07\x62\x61lance\x18\x02 \x01(\x05\x1aw\n\x1cRaw_Transaction_Performative\x12W\n\x0fraw_transaction\x18\x01 \x01(\x0b\x32>.aea.fetchai.ledger_api.v1_0_0.LedgerApiMessage.RawTransaction\x1a\x80\x01\n\x1fTransaction_Digest_Performative\x12]\n\x12transaction_digest\x18\x01 \x01(\x0b\x32\x41.aea.fetchai.ledger_api.v1_0_0.LedgerApiMessage.TransactionDigest\x1a\x83\x01\n Transaction_Receipt_Performative\x12_\n\x13transaction_receipt\x18\x01 \x01(\x0b\x32\x42.aea.fetchai.ledger_api.v1_0_0.LedgerApiMessage.TransactionReceipt\x1a\x93\x01\n\x16Get_State_Performative\x12\x11\n\tledger_id\x18\x01 \x01(\t\x12\x10\n\x08\x63\x61llable\x18\x02 \x01(\t\x12\x0c\n\x04\x61rgs\x18\x03 \x03(\t\x12\x46\n\x06kwargs\x18\x04 \x01(\x0b\x32\x36.aea.fetchai.ledger_api.v1_0_0.LedgerApiMessage.Kwargs\x1am\n\x12State_Performative\x12\x11\n\tledger_id\x18\x01 \x01(\t\x12\x44\n\x05state\x18\x02 \x01(\x0b\x32\x35.aea.fetchai.ledger_api.v1_0_0.LedgerApiMessage.State\x1an\n\x12\x45rror_Performative\x12\x0c\n\x04\x63ode\x18\x01 \x01(\x05\x12\x0f\n\x07message\x18\x02 \x01(\t\x12\x16\n\x0emessage_is_set\x18\x03 \x01(\x08\x12\x0c\n\x04\x64\x61ta\x18\x04 \x01(\x0c\x12\x13\n\x0b\x64\x61ta_is_set\x18\x05 \x01(\x08\x42\x0e\n\x0cperformativeb\x06proto3', +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile( + b'\n\x10ledger_api.proto\x12\x1d\x61\x65\x61.fetchai.ledger_api.v1_0_0"\x86\x15\n\x10LedgerApiMessage\x12W\n\x07\x62\x61lance\x18\x05 \x01(\x0b\x32\x44.aea.fetchai.ledger_api.v1_0_0.LedgerApiMessage.Balance_PerformativeH\x00\x12S\n\x05\x65rror\x18\x06 \x01(\x0b\x32\x42.aea.fetchai.ledger_api.v1_0_0.LedgerApiMessage.Error_PerformativeH\x00\x12_\n\x0bget_balance\x18\x07 \x01(\x0b\x32H.aea.fetchai.ledger_api.v1_0_0.LedgerApiMessage.Get_Balance_PerformativeH\x00\x12o\n\x13get_raw_transaction\x18\x08 \x01(\x0b\x32P.aea.fetchai.ledger_api.v1_0_0.LedgerApiMessage.Get_Raw_Transaction_PerformativeH\x00\x12[\n\tget_state\x18\t \x01(\x0b\x32\x46.aea.fetchai.ledger_api.v1_0_0.LedgerApiMessage.Get_State_PerformativeH\x00\x12w\n\x17get_transaction_receipt\x18\n \x01(\x0b\x32T.aea.fetchai.ledger_api.v1_0_0.LedgerApiMessage.Get_Transaction_Receipt_PerformativeH\x00\x12g\n\x0fraw_transaction\x18\x0b \x01(\x0b\x32L.aea.fetchai.ledger_api.v1_0_0.LedgerApiMessage.Raw_Transaction_PerformativeH\x00\x12w\n\x17send_signed_transaction\x18\x0c \x01(\x0b\x32T.aea.fetchai.ledger_api.v1_0_0.LedgerApiMessage.Send_Signed_Transaction_PerformativeH\x00\x12S\n\x05state\x18\r \x01(\x0b\x32\x42.aea.fetchai.ledger_api.v1_0_0.LedgerApiMessage.State_PerformativeH\x00\x12m\n\x12transaction_digest\x18\x0e \x01(\x0b\x32O.aea.fetchai.ledger_api.v1_0_0.LedgerApiMessage.Transaction_Digest_PerformativeH\x00\x12o\n\x13transaction_receipt\x18\x0f \x01(\x0b\x32P.aea.fetchai.ledger_api.v1_0_0.LedgerApiMessage.Transaction_Receipt_PerformativeH\x00\x1a\x18\n\x06Kwargs\x12\x0e\n\x06kwargs\x18\x01 \x01(\x0c\x1a)\n\x0eRawTransaction\x12\x17\n\x0fraw_transaction\x18\x01 \x01(\x0c\x1a/\n\x11SignedTransaction\x12\x1a\n\x12signed_transaction\x18\x01 \x01(\x0c\x1a\x16\n\x05State\x12\r\n\x05state\x18\x01 \x01(\x0c\x1a\x16\n\x05Terms\x12\r\n\x05terms\x18\x01 \x01(\x0c\x1a/\n\x11TransactionDigest\x12\x1a\n\x12transaction_digest\x18\x01 \x01(\x0c\x1a\x31\n\x12TransactionReceipt\x12\x1b\n\x13transaction_receipt\x18\x01 \x01(\x0c\x1a>\n\x18Get_Balance_Performative\x12\x11\n\tledger_id\x18\x01 \x01(\t\x12\x0f\n\x07\x61\x64\x64ress\x18\x02 \x01(\t\x1ah\n Get_Raw_Transaction_Performative\x12\x44\n\x05terms\x18\x01 \x01(\x0b\x32\x35.aea.fetchai.ledger_api.v1_0_0.LedgerApiMessage.Terms\x1a\x85\x01\n$Send_Signed_Transaction_Performative\x12]\n\x12signed_transaction\x18\x01 \x01(\x0b\x32\x41.aea.fetchai.ledger_api.v1_0_0.LedgerApiMessage.SignedTransaction\x1a\x85\x01\n$Get_Transaction_Receipt_Performative\x12]\n\x12transaction_digest\x18\x01 \x01(\x0b\x32\x41.aea.fetchai.ledger_api.v1_0_0.LedgerApiMessage.TransactionDigest\x1a:\n\x14\x42\x61lance_Performative\x12\x11\n\tledger_id\x18\x01 \x01(\t\x12\x0f\n\x07\x62\x61lance\x18\x02 \x01(\x05\x1aw\n\x1cRaw_Transaction_Performative\x12W\n\x0fraw_transaction\x18\x01 \x01(\x0b\x32>.aea.fetchai.ledger_api.v1_0_0.LedgerApiMessage.RawTransaction\x1a\x80\x01\n\x1fTransaction_Digest_Performative\x12]\n\x12transaction_digest\x18\x01 \x01(\x0b\x32\x41.aea.fetchai.ledger_api.v1_0_0.LedgerApiMessage.TransactionDigest\x1a\x83\x01\n Transaction_Receipt_Performative\x12_\n\x13transaction_receipt\x18\x01 \x01(\x0b\x32\x42.aea.fetchai.ledger_api.v1_0_0.LedgerApiMessage.TransactionReceipt\x1a\x93\x01\n\x16Get_State_Performative\x12\x11\n\tledger_id\x18\x01 \x01(\t\x12\x10\n\x08\x63\x61llable\x18\x02 \x01(\t\x12\x0c\n\x04\x61rgs\x18\x03 \x03(\t\x12\x46\n\x06kwargs\x18\x04 \x01(\x0b\x32\x36.aea.fetchai.ledger_api.v1_0_0.LedgerApiMessage.Kwargs\x1am\n\x12State_Performative\x12\x11\n\tledger_id\x18\x01 \x01(\t\x12\x44\n\x05state\x18\x02 \x01(\x0b\x32\x35.aea.fetchai.ledger_api.v1_0_0.LedgerApiMessage.State\x1an\n\x12\x45rror_Performative\x12\x0c\n\x04\x63ode\x18\x01 \x01(\x05\x12\x0f\n\x07message\x18\x02 \x01(\t\x12\x16\n\x0emessage_is_set\x18\x03 \x01(\x08\x12\x0c\n\x04\x64\x61ta\x18\x04 \x01(\x0c\x12\x13\n\x0b\x64\x61ta_is_set\x18\x05 \x01(\x08\x42\x0e\n\x0cperformativeb\x06proto3' ) -_LEDGERAPIMESSAGE_KWARGS = _descriptor.Descriptor( - name="Kwargs", - full_name="aea.fetchai.ledger_api.v1_0_0.LedgerApiMessage.Kwargs", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="kwargs", - full_name="aea.fetchai.ledger_api.v1_0_0.LedgerApiMessage.Kwargs.kwargs", - 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=1205, - serialized_end=1229, -) - -_LEDGERAPIMESSAGE_RAWTRANSACTION = _descriptor.Descriptor( - name="RawTransaction", - full_name="aea.fetchai.ledger_api.v1_0_0.LedgerApiMessage.RawTransaction", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="raw_transaction", - full_name="aea.fetchai.ledger_api.v1_0_0.LedgerApiMessage.RawTransaction.raw_transaction", - 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=1231, - serialized_end=1272, -) - -_LEDGERAPIMESSAGE_SIGNEDTRANSACTION = _descriptor.Descriptor( - name="SignedTransaction", - full_name="aea.fetchai.ledger_api.v1_0_0.LedgerApiMessage.SignedTransaction", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="signed_transaction", - full_name="aea.fetchai.ledger_api.v1_0_0.LedgerApiMessage.SignedTransaction.signed_transaction", - 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=1274, - serialized_end=1321, -) - -_LEDGERAPIMESSAGE_STATE = _descriptor.Descriptor( - name="State", - full_name="aea.fetchai.ledger_api.v1_0_0.LedgerApiMessage.State", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="state", - full_name="aea.fetchai.ledger_api.v1_0_0.LedgerApiMessage.State.state", - 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=1323, - serialized_end=1345, -) - -_LEDGERAPIMESSAGE_TERMS = _descriptor.Descriptor( - name="Terms", - full_name="aea.fetchai.ledger_api.v1_0_0.LedgerApiMessage.Terms", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="terms", - full_name="aea.fetchai.ledger_api.v1_0_0.LedgerApiMessage.Terms.terms", - 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=1347, - serialized_end=1369, -) - -_LEDGERAPIMESSAGE_TRANSACTIONDIGEST = _descriptor.Descriptor( - name="TransactionDigest", - full_name="aea.fetchai.ledger_api.v1_0_0.LedgerApiMessage.TransactionDigest", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="transaction_digest", - full_name="aea.fetchai.ledger_api.v1_0_0.LedgerApiMessage.TransactionDigest.transaction_digest", - 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=1371, - serialized_end=1418, -) - -_LEDGERAPIMESSAGE_TRANSACTIONRECEIPT = _descriptor.Descriptor( - name="TransactionReceipt", - full_name="aea.fetchai.ledger_api.v1_0_0.LedgerApiMessage.TransactionReceipt", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="transaction_receipt", - full_name="aea.fetchai.ledger_api.v1_0_0.LedgerApiMessage.TransactionReceipt.transaction_receipt", - 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=1420, - serialized_end=1469, -) - -_LEDGERAPIMESSAGE_GET_BALANCE_PERFORMATIVE = _descriptor.Descriptor( - name="Get_Balance_Performative", - full_name="aea.fetchai.ledger_api.v1_0_0.LedgerApiMessage.Get_Balance_Performative", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="ledger_id", - full_name="aea.fetchai.ledger_api.v1_0_0.LedgerApiMessage.Get_Balance_Performative.ledger_id", - 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="address", - full_name="aea.fetchai.ledger_api.v1_0_0.LedgerApiMessage.Get_Balance_Performative.address", - 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=None, - is_extendable=False, - syntax="proto3", - extension_ranges=[], - oneofs=[], - serialized_start=1471, - serialized_end=1533, -) - -_LEDGERAPIMESSAGE_GET_RAW_TRANSACTION_PERFORMATIVE = _descriptor.Descriptor( - name="Get_Raw_Transaction_Performative", - full_name="aea.fetchai.ledger_api.v1_0_0.LedgerApiMessage.Get_Raw_Transaction_Performative", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="terms", - full_name="aea.fetchai.ledger_api.v1_0_0.LedgerApiMessage.Get_Raw_Transaction_Performative.terms", - 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=1535, - serialized_end=1639, -) - -_LEDGERAPIMESSAGE_SEND_SIGNED_TRANSACTION_PERFORMATIVE = _descriptor.Descriptor( - name="Send_Signed_Transaction_Performative", - full_name="aea.fetchai.ledger_api.v1_0_0.LedgerApiMessage.Send_Signed_Transaction_Performative", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="signed_transaction", - full_name="aea.fetchai.ledger_api.v1_0_0.LedgerApiMessage.Send_Signed_Transaction_Performative.signed_transaction", - 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=1642, - serialized_end=1775, -) - -_LEDGERAPIMESSAGE_GET_TRANSACTION_RECEIPT_PERFORMATIVE = _descriptor.Descriptor( - name="Get_Transaction_Receipt_Performative", - full_name="aea.fetchai.ledger_api.v1_0_0.LedgerApiMessage.Get_Transaction_Receipt_Performative", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="transaction_digest", - full_name="aea.fetchai.ledger_api.v1_0_0.LedgerApiMessage.Get_Transaction_Receipt_Performative.transaction_digest", - 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=1778, - serialized_end=1911, -) - -_LEDGERAPIMESSAGE_BALANCE_PERFORMATIVE = _descriptor.Descriptor( - name="Balance_Performative", - full_name="aea.fetchai.ledger_api.v1_0_0.LedgerApiMessage.Balance_Performative", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="ledger_id", - full_name="aea.fetchai.ledger_api.v1_0_0.LedgerApiMessage.Balance_Performative.ledger_id", - 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="balance", - full_name="aea.fetchai.ledger_api.v1_0_0.LedgerApiMessage.Balance_Performative.balance", - 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=1913, - serialized_end=1971, -) - -_LEDGERAPIMESSAGE_RAW_TRANSACTION_PERFORMATIVE = _descriptor.Descriptor( - name="Raw_Transaction_Performative", - full_name="aea.fetchai.ledger_api.v1_0_0.LedgerApiMessage.Raw_Transaction_Performative", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="raw_transaction", - full_name="aea.fetchai.ledger_api.v1_0_0.LedgerApiMessage.Raw_Transaction_Performative.raw_transaction", - 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=1973, - serialized_end=2092, -) - -_LEDGERAPIMESSAGE_TRANSACTION_DIGEST_PERFORMATIVE = _descriptor.Descriptor( - name="Transaction_Digest_Performative", - full_name="aea.fetchai.ledger_api.v1_0_0.LedgerApiMessage.Transaction_Digest_Performative", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="transaction_digest", - full_name="aea.fetchai.ledger_api.v1_0_0.LedgerApiMessage.Transaction_Digest_Performative.transaction_digest", - 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=2095, - serialized_end=2223, -) - -_LEDGERAPIMESSAGE_TRANSACTION_RECEIPT_PERFORMATIVE = _descriptor.Descriptor( - name="Transaction_Receipt_Performative", - full_name="aea.fetchai.ledger_api.v1_0_0.LedgerApiMessage.Transaction_Receipt_Performative", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="transaction_receipt", - full_name="aea.fetchai.ledger_api.v1_0_0.LedgerApiMessage.Transaction_Receipt_Performative.transaction_receipt", - 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=2226, - serialized_end=2357, -) - -_LEDGERAPIMESSAGE_GET_STATE_PERFORMATIVE = _descriptor.Descriptor( - name="Get_State_Performative", - full_name="aea.fetchai.ledger_api.v1_0_0.LedgerApiMessage.Get_State_Performative", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="ledger_id", - full_name="aea.fetchai.ledger_api.v1_0_0.LedgerApiMessage.Get_State_Performative.ledger_id", - 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="callable", - full_name="aea.fetchai.ledger_api.v1_0_0.LedgerApiMessage.Get_State_Performative.callable", - 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="args", - full_name="aea.fetchai.ledger_api.v1_0_0.LedgerApiMessage.Get_State_Performative.args", - 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="kwargs", - full_name="aea.fetchai.ledger_api.v1_0_0.LedgerApiMessage.Get_State_Performative.kwargs", - 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, - ), - ], - extensions=[], - nested_types=[], - enum_types=[], - serialized_options=None, - is_extendable=False, - syntax="proto3", - extension_ranges=[], - oneofs=[], - serialized_start=2360, - serialized_end=2507, -) - -_LEDGERAPIMESSAGE_STATE_PERFORMATIVE = _descriptor.Descriptor( - name="State_Performative", - full_name="aea.fetchai.ledger_api.v1_0_0.LedgerApiMessage.State_Performative", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="ledger_id", - full_name="aea.fetchai.ledger_api.v1_0_0.LedgerApiMessage.State_Performative.ledger_id", - 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="state", - full_name="aea.fetchai.ledger_api.v1_0_0.LedgerApiMessage.State_Performative.state", - 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=2509, - serialized_end=2618, -) - -_LEDGERAPIMESSAGE_ERROR_PERFORMATIVE = _descriptor.Descriptor( - name="Error_Performative", - full_name="aea.fetchai.ledger_api.v1_0_0.LedgerApiMessage.Error_Performative", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="code", - full_name="aea.fetchai.ledger_api.v1_0_0.LedgerApiMessage.Error_Performative.code", - 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="message", - full_name="aea.fetchai.ledger_api.v1_0_0.LedgerApiMessage.Error_Performative.message", - 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="message_is_set", - full_name="aea.fetchai.ledger_api.v1_0_0.LedgerApiMessage.Error_Performative.message_is_set", - 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="data", - full_name="aea.fetchai.ledger_api.v1_0_0.LedgerApiMessage.Error_Performative.data", - index=3, - number=4, - 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="data_is_set", - full_name="aea.fetchai.ledger_api.v1_0_0.LedgerApiMessage.Error_Performative.data_is_set", - index=4, - number=5, - 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=2620, - serialized_end=2730, -) - -_LEDGERAPIMESSAGE = _descriptor.Descriptor( - name="LedgerApiMessage", - full_name="aea.fetchai.ledger_api.v1_0_0.LedgerApiMessage", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="balance", - full_name="aea.fetchai.ledger_api.v1_0_0.LedgerApiMessage.balance", - index=0, - 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="error", - full_name="aea.fetchai.ledger_api.v1_0_0.LedgerApiMessage.error", - index=1, - 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="get_balance", - full_name="aea.fetchai.ledger_api.v1_0_0.LedgerApiMessage.get_balance", - index=2, - 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="get_raw_transaction", - full_name="aea.fetchai.ledger_api.v1_0_0.LedgerApiMessage.get_raw_transaction", - index=3, - 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="get_state", - full_name="aea.fetchai.ledger_api.v1_0_0.LedgerApiMessage.get_state", - index=4, - 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="get_transaction_receipt", - full_name="aea.fetchai.ledger_api.v1_0_0.LedgerApiMessage.get_transaction_receipt", - index=5, - number=10, - 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="raw_transaction", - full_name="aea.fetchai.ledger_api.v1_0_0.LedgerApiMessage.raw_transaction", - index=6, - 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="send_signed_transaction", - full_name="aea.fetchai.ledger_api.v1_0_0.LedgerApiMessage.send_signed_transaction", - index=7, - 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=False, - extension_scope=None, - serialized_options=None, - file=DESCRIPTOR, - create_key=_descriptor._internal_create_key, - ), - _descriptor.FieldDescriptor( - name="state", - full_name="aea.fetchai.ledger_api.v1_0_0.LedgerApiMessage.state", - index=8, - 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=False, - extension_scope=None, - serialized_options=None, - file=DESCRIPTOR, - create_key=_descriptor._internal_create_key, - ), - _descriptor.FieldDescriptor( - name="transaction_digest", - full_name="aea.fetchai.ledger_api.v1_0_0.LedgerApiMessage.transaction_digest", - index=9, - 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=False, - extension_scope=None, - serialized_options=None, - file=DESCRIPTOR, - create_key=_descriptor._internal_create_key, - ), - _descriptor.FieldDescriptor( - name="transaction_receipt", - full_name="aea.fetchai.ledger_api.v1_0_0.LedgerApiMessage.transaction_receipt", - index=10, - 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, - ), - ], - extensions=[], - nested_types=[ - _LEDGERAPIMESSAGE_KWARGS, - _LEDGERAPIMESSAGE_RAWTRANSACTION, - _LEDGERAPIMESSAGE_SIGNEDTRANSACTION, - _LEDGERAPIMESSAGE_STATE, - _LEDGERAPIMESSAGE_TERMS, - _LEDGERAPIMESSAGE_TRANSACTIONDIGEST, - _LEDGERAPIMESSAGE_TRANSACTIONRECEIPT, - _LEDGERAPIMESSAGE_GET_BALANCE_PERFORMATIVE, - _LEDGERAPIMESSAGE_GET_RAW_TRANSACTION_PERFORMATIVE, - _LEDGERAPIMESSAGE_SEND_SIGNED_TRANSACTION_PERFORMATIVE, - _LEDGERAPIMESSAGE_GET_TRANSACTION_RECEIPT_PERFORMATIVE, - _LEDGERAPIMESSAGE_BALANCE_PERFORMATIVE, - _LEDGERAPIMESSAGE_RAW_TRANSACTION_PERFORMATIVE, - _LEDGERAPIMESSAGE_TRANSACTION_DIGEST_PERFORMATIVE, - _LEDGERAPIMESSAGE_TRANSACTION_RECEIPT_PERFORMATIVE, - _LEDGERAPIMESSAGE_GET_STATE_PERFORMATIVE, - _LEDGERAPIMESSAGE_STATE_PERFORMATIVE, - _LEDGERAPIMESSAGE_ERROR_PERFORMATIVE, - ], - enum_types=[], - serialized_options=None, - is_extendable=False, - syntax="proto3", - extension_ranges=[], - oneofs=[ - _descriptor.OneofDescriptor( - name="performative", - full_name="aea.fetchai.ledger_api.v1_0_0.LedgerApiMessage.performative", - index=0, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[], - ), - ], - serialized_start=52, - serialized_end=2746, -) - -_LEDGERAPIMESSAGE_KWARGS.containing_type = _LEDGERAPIMESSAGE -_LEDGERAPIMESSAGE_RAWTRANSACTION.containing_type = _LEDGERAPIMESSAGE -_LEDGERAPIMESSAGE_SIGNEDTRANSACTION.containing_type = _LEDGERAPIMESSAGE -_LEDGERAPIMESSAGE_STATE.containing_type = _LEDGERAPIMESSAGE -_LEDGERAPIMESSAGE_TERMS.containing_type = _LEDGERAPIMESSAGE -_LEDGERAPIMESSAGE_TRANSACTIONDIGEST.containing_type = _LEDGERAPIMESSAGE -_LEDGERAPIMESSAGE_TRANSACTIONRECEIPT.containing_type = _LEDGERAPIMESSAGE -_LEDGERAPIMESSAGE_GET_BALANCE_PERFORMATIVE.containing_type = _LEDGERAPIMESSAGE -_LEDGERAPIMESSAGE_GET_RAW_TRANSACTION_PERFORMATIVE.fields_by_name[ - "terms" -].message_type = _LEDGERAPIMESSAGE_TERMS -_LEDGERAPIMESSAGE_GET_RAW_TRANSACTION_PERFORMATIVE.containing_type = _LEDGERAPIMESSAGE -_LEDGERAPIMESSAGE_SEND_SIGNED_TRANSACTION_PERFORMATIVE.fields_by_name[ - "signed_transaction" -].message_type = _LEDGERAPIMESSAGE_SIGNEDTRANSACTION -_LEDGERAPIMESSAGE_SEND_SIGNED_TRANSACTION_PERFORMATIVE.containing_type = ( - _LEDGERAPIMESSAGE -) -_LEDGERAPIMESSAGE_GET_TRANSACTION_RECEIPT_PERFORMATIVE.fields_by_name[ - "transaction_digest" -].message_type = _LEDGERAPIMESSAGE_TRANSACTIONDIGEST -_LEDGERAPIMESSAGE_GET_TRANSACTION_RECEIPT_PERFORMATIVE.containing_type = ( - _LEDGERAPIMESSAGE -) -_LEDGERAPIMESSAGE_BALANCE_PERFORMATIVE.containing_type = _LEDGERAPIMESSAGE -_LEDGERAPIMESSAGE_RAW_TRANSACTION_PERFORMATIVE.fields_by_name[ - "raw_transaction" -].message_type = _LEDGERAPIMESSAGE_RAWTRANSACTION -_LEDGERAPIMESSAGE_RAW_TRANSACTION_PERFORMATIVE.containing_type = _LEDGERAPIMESSAGE -_LEDGERAPIMESSAGE_TRANSACTION_DIGEST_PERFORMATIVE.fields_by_name[ - "transaction_digest" -].message_type = _LEDGERAPIMESSAGE_TRANSACTIONDIGEST -_LEDGERAPIMESSAGE_TRANSACTION_DIGEST_PERFORMATIVE.containing_type = _LEDGERAPIMESSAGE -_LEDGERAPIMESSAGE_TRANSACTION_RECEIPT_PERFORMATIVE.fields_by_name[ - "transaction_receipt" -].message_type = _LEDGERAPIMESSAGE_TRANSACTIONRECEIPT -_LEDGERAPIMESSAGE_TRANSACTION_RECEIPT_PERFORMATIVE.containing_type = _LEDGERAPIMESSAGE -_LEDGERAPIMESSAGE_GET_STATE_PERFORMATIVE.fields_by_name[ - "kwargs" -].message_type = _LEDGERAPIMESSAGE_KWARGS -_LEDGERAPIMESSAGE_GET_STATE_PERFORMATIVE.containing_type = _LEDGERAPIMESSAGE -_LEDGERAPIMESSAGE_STATE_PERFORMATIVE.fields_by_name[ - "state" -].message_type = _LEDGERAPIMESSAGE_STATE -_LEDGERAPIMESSAGE_STATE_PERFORMATIVE.containing_type = _LEDGERAPIMESSAGE -_LEDGERAPIMESSAGE_ERROR_PERFORMATIVE.containing_type = _LEDGERAPIMESSAGE -_LEDGERAPIMESSAGE.fields_by_name[ - "balance" -].message_type = _LEDGERAPIMESSAGE_BALANCE_PERFORMATIVE -_LEDGERAPIMESSAGE.fields_by_name[ - "error" -].message_type = _LEDGERAPIMESSAGE_ERROR_PERFORMATIVE -_LEDGERAPIMESSAGE.fields_by_name[ - "get_balance" -].message_type = _LEDGERAPIMESSAGE_GET_BALANCE_PERFORMATIVE -_LEDGERAPIMESSAGE.fields_by_name[ - "get_raw_transaction" -].message_type = _LEDGERAPIMESSAGE_GET_RAW_TRANSACTION_PERFORMATIVE -_LEDGERAPIMESSAGE.fields_by_name[ - "get_state" -].message_type = _LEDGERAPIMESSAGE_GET_STATE_PERFORMATIVE -_LEDGERAPIMESSAGE.fields_by_name[ - "get_transaction_receipt" -].message_type = _LEDGERAPIMESSAGE_GET_TRANSACTION_RECEIPT_PERFORMATIVE -_LEDGERAPIMESSAGE.fields_by_name[ - "raw_transaction" -].message_type = _LEDGERAPIMESSAGE_RAW_TRANSACTION_PERFORMATIVE -_LEDGERAPIMESSAGE.fields_by_name[ - "send_signed_transaction" -].message_type = _LEDGERAPIMESSAGE_SEND_SIGNED_TRANSACTION_PERFORMATIVE -_LEDGERAPIMESSAGE.fields_by_name[ - "state" -].message_type = _LEDGERAPIMESSAGE_STATE_PERFORMATIVE -_LEDGERAPIMESSAGE.fields_by_name[ - "transaction_digest" -].message_type = _LEDGERAPIMESSAGE_TRANSACTION_DIGEST_PERFORMATIVE -_LEDGERAPIMESSAGE.fields_by_name[ - "transaction_receipt" -].message_type = _LEDGERAPIMESSAGE_TRANSACTION_RECEIPT_PERFORMATIVE -_LEDGERAPIMESSAGE.oneofs_by_name["performative"].fields.append( - _LEDGERAPIMESSAGE.fields_by_name["balance"] -) -_LEDGERAPIMESSAGE.fields_by_name[ - "balance" -].containing_oneof = _LEDGERAPIMESSAGE.oneofs_by_name["performative"] -_LEDGERAPIMESSAGE.oneofs_by_name["performative"].fields.append( - _LEDGERAPIMESSAGE.fields_by_name["error"] -) -_LEDGERAPIMESSAGE.fields_by_name[ - "error" -].containing_oneof = _LEDGERAPIMESSAGE.oneofs_by_name["performative"] -_LEDGERAPIMESSAGE.oneofs_by_name["performative"].fields.append( - _LEDGERAPIMESSAGE.fields_by_name["get_balance"] -) -_LEDGERAPIMESSAGE.fields_by_name[ - "get_balance" -].containing_oneof = _LEDGERAPIMESSAGE.oneofs_by_name["performative"] -_LEDGERAPIMESSAGE.oneofs_by_name["performative"].fields.append( - _LEDGERAPIMESSAGE.fields_by_name["get_raw_transaction"] -) -_LEDGERAPIMESSAGE.fields_by_name[ - "get_raw_transaction" -].containing_oneof = _LEDGERAPIMESSAGE.oneofs_by_name["performative"] -_LEDGERAPIMESSAGE.oneofs_by_name["performative"].fields.append( - _LEDGERAPIMESSAGE.fields_by_name["get_state"] -) -_LEDGERAPIMESSAGE.fields_by_name[ - "get_state" -].containing_oneof = _LEDGERAPIMESSAGE.oneofs_by_name["performative"] -_LEDGERAPIMESSAGE.oneofs_by_name["performative"].fields.append( - _LEDGERAPIMESSAGE.fields_by_name["get_transaction_receipt"] -) -_LEDGERAPIMESSAGE.fields_by_name[ - "get_transaction_receipt" -].containing_oneof = _LEDGERAPIMESSAGE.oneofs_by_name["performative"] -_LEDGERAPIMESSAGE.oneofs_by_name["performative"].fields.append( - _LEDGERAPIMESSAGE.fields_by_name["raw_transaction"] -) -_LEDGERAPIMESSAGE.fields_by_name[ - "raw_transaction" -].containing_oneof = _LEDGERAPIMESSAGE.oneofs_by_name["performative"] -_LEDGERAPIMESSAGE.oneofs_by_name["performative"].fields.append( - _LEDGERAPIMESSAGE.fields_by_name["send_signed_transaction"] -) -_LEDGERAPIMESSAGE.fields_by_name[ - "send_signed_transaction" -].containing_oneof = _LEDGERAPIMESSAGE.oneofs_by_name["performative"] -_LEDGERAPIMESSAGE.oneofs_by_name["performative"].fields.append( - _LEDGERAPIMESSAGE.fields_by_name["state"] -) -_LEDGERAPIMESSAGE.fields_by_name[ - "state" -].containing_oneof = _LEDGERAPIMESSAGE.oneofs_by_name["performative"] -_LEDGERAPIMESSAGE.oneofs_by_name["performative"].fields.append( - _LEDGERAPIMESSAGE.fields_by_name["transaction_digest"] -) -_LEDGERAPIMESSAGE.fields_by_name[ - "transaction_digest" -].containing_oneof = _LEDGERAPIMESSAGE.oneofs_by_name["performative"] -_LEDGERAPIMESSAGE.oneofs_by_name["performative"].fields.append( - _LEDGERAPIMESSAGE.fields_by_name["transaction_receipt"] -) -_LEDGERAPIMESSAGE.fields_by_name[ - "transaction_receipt" -].containing_oneof = _LEDGERAPIMESSAGE.oneofs_by_name["performative"] -DESCRIPTOR.message_types_by_name["LedgerApiMessage"] = _LEDGERAPIMESSAGE -_sym_db.RegisterFileDescriptor(DESCRIPTOR) - +_LEDGERAPIMESSAGE = DESCRIPTOR.message_types_by_name["LedgerApiMessage"] +_LEDGERAPIMESSAGE_KWARGS = _LEDGERAPIMESSAGE.nested_types_by_name["Kwargs"] +_LEDGERAPIMESSAGE_RAWTRANSACTION = _LEDGERAPIMESSAGE.nested_types_by_name[ + "RawTransaction" +] +_LEDGERAPIMESSAGE_SIGNEDTRANSACTION = _LEDGERAPIMESSAGE.nested_types_by_name[ + "SignedTransaction" +] +_LEDGERAPIMESSAGE_STATE = _LEDGERAPIMESSAGE.nested_types_by_name["State"] +_LEDGERAPIMESSAGE_TERMS = _LEDGERAPIMESSAGE.nested_types_by_name["Terms"] +_LEDGERAPIMESSAGE_TRANSACTIONDIGEST = _LEDGERAPIMESSAGE.nested_types_by_name[ + "TransactionDigest" +] +_LEDGERAPIMESSAGE_TRANSACTIONRECEIPT = _LEDGERAPIMESSAGE.nested_types_by_name[ + "TransactionReceipt" +] +_LEDGERAPIMESSAGE_GET_BALANCE_PERFORMATIVE = _LEDGERAPIMESSAGE.nested_types_by_name[ + "Get_Balance_Performative" +] +_LEDGERAPIMESSAGE_GET_RAW_TRANSACTION_PERFORMATIVE = _LEDGERAPIMESSAGE.nested_types_by_name[ + "Get_Raw_Transaction_Performative" +] +_LEDGERAPIMESSAGE_SEND_SIGNED_TRANSACTION_PERFORMATIVE = _LEDGERAPIMESSAGE.nested_types_by_name[ + "Send_Signed_Transaction_Performative" +] +_LEDGERAPIMESSAGE_GET_TRANSACTION_RECEIPT_PERFORMATIVE = _LEDGERAPIMESSAGE.nested_types_by_name[ + "Get_Transaction_Receipt_Performative" +] +_LEDGERAPIMESSAGE_BALANCE_PERFORMATIVE = _LEDGERAPIMESSAGE.nested_types_by_name[ + "Balance_Performative" +] +_LEDGERAPIMESSAGE_RAW_TRANSACTION_PERFORMATIVE = _LEDGERAPIMESSAGE.nested_types_by_name[ + "Raw_Transaction_Performative" +] +_LEDGERAPIMESSAGE_TRANSACTION_DIGEST_PERFORMATIVE = _LEDGERAPIMESSAGE.nested_types_by_name[ + "Transaction_Digest_Performative" +] +_LEDGERAPIMESSAGE_TRANSACTION_RECEIPT_PERFORMATIVE = _LEDGERAPIMESSAGE.nested_types_by_name[ + "Transaction_Receipt_Performative" +] +_LEDGERAPIMESSAGE_GET_STATE_PERFORMATIVE = _LEDGERAPIMESSAGE.nested_types_by_name[ + "Get_State_Performative" +] +_LEDGERAPIMESSAGE_STATE_PERFORMATIVE = _LEDGERAPIMESSAGE.nested_types_by_name[ + "State_Performative" +] +_LEDGERAPIMESSAGE_ERROR_PERFORMATIVE = _LEDGERAPIMESSAGE.nested_types_by_name[ + "Error_Performative" +] LedgerApiMessage = _reflection.GeneratedProtocolMessageType( "LedgerApiMessage", (_message.Message,), @@ -1529,5 +258,45 @@ _sym_db.RegisterMessage(LedgerApiMessage.State_Performative) _sym_db.RegisterMessage(LedgerApiMessage.Error_Performative) +if _descriptor._USE_C_DESCRIPTORS == False: + DESCRIPTOR._options = None + _LEDGERAPIMESSAGE._serialized_start = 52 + _LEDGERAPIMESSAGE._serialized_end = 2746 + _LEDGERAPIMESSAGE_KWARGS._serialized_start = 1205 + _LEDGERAPIMESSAGE_KWARGS._serialized_end = 1229 + _LEDGERAPIMESSAGE_RAWTRANSACTION._serialized_start = 1231 + _LEDGERAPIMESSAGE_RAWTRANSACTION._serialized_end = 1272 + _LEDGERAPIMESSAGE_SIGNEDTRANSACTION._serialized_start = 1274 + _LEDGERAPIMESSAGE_SIGNEDTRANSACTION._serialized_end = 1321 + _LEDGERAPIMESSAGE_STATE._serialized_start = 1323 + _LEDGERAPIMESSAGE_STATE._serialized_end = 1345 + _LEDGERAPIMESSAGE_TERMS._serialized_start = 1347 + _LEDGERAPIMESSAGE_TERMS._serialized_end = 1369 + _LEDGERAPIMESSAGE_TRANSACTIONDIGEST._serialized_start = 1371 + _LEDGERAPIMESSAGE_TRANSACTIONDIGEST._serialized_end = 1418 + _LEDGERAPIMESSAGE_TRANSACTIONRECEIPT._serialized_start = 1420 + _LEDGERAPIMESSAGE_TRANSACTIONRECEIPT._serialized_end = 1469 + _LEDGERAPIMESSAGE_GET_BALANCE_PERFORMATIVE._serialized_start = 1471 + _LEDGERAPIMESSAGE_GET_BALANCE_PERFORMATIVE._serialized_end = 1533 + _LEDGERAPIMESSAGE_GET_RAW_TRANSACTION_PERFORMATIVE._serialized_start = 1535 + _LEDGERAPIMESSAGE_GET_RAW_TRANSACTION_PERFORMATIVE._serialized_end = 1639 + _LEDGERAPIMESSAGE_SEND_SIGNED_TRANSACTION_PERFORMATIVE._serialized_start = 1642 + _LEDGERAPIMESSAGE_SEND_SIGNED_TRANSACTION_PERFORMATIVE._serialized_end = 1775 + _LEDGERAPIMESSAGE_GET_TRANSACTION_RECEIPT_PERFORMATIVE._serialized_start = 1778 + _LEDGERAPIMESSAGE_GET_TRANSACTION_RECEIPT_PERFORMATIVE._serialized_end = 1911 + _LEDGERAPIMESSAGE_BALANCE_PERFORMATIVE._serialized_start = 1913 + _LEDGERAPIMESSAGE_BALANCE_PERFORMATIVE._serialized_end = 1971 + _LEDGERAPIMESSAGE_RAW_TRANSACTION_PERFORMATIVE._serialized_start = 1973 + _LEDGERAPIMESSAGE_RAW_TRANSACTION_PERFORMATIVE._serialized_end = 2092 + _LEDGERAPIMESSAGE_TRANSACTION_DIGEST_PERFORMATIVE._serialized_start = 2095 + _LEDGERAPIMESSAGE_TRANSACTION_DIGEST_PERFORMATIVE._serialized_end = 2223 + _LEDGERAPIMESSAGE_TRANSACTION_RECEIPT_PERFORMATIVE._serialized_start = 2226 + _LEDGERAPIMESSAGE_TRANSACTION_RECEIPT_PERFORMATIVE._serialized_end = 2357 + _LEDGERAPIMESSAGE_GET_STATE_PERFORMATIVE._serialized_start = 2360 + _LEDGERAPIMESSAGE_GET_STATE_PERFORMATIVE._serialized_end = 2507 + _LEDGERAPIMESSAGE_STATE_PERFORMATIVE._serialized_start = 2509 + _LEDGERAPIMESSAGE_STATE_PERFORMATIVE._serialized_end = 2618 + _LEDGERAPIMESSAGE_ERROR_PERFORMATIVE._serialized_start = 2620 + _LEDGERAPIMESSAGE_ERROR_PERFORMATIVE._serialized_end = 2730 # @@protoc_insertion_point(module_scope) diff --git a/packages/fetchai/protocols/ledger_api/protocol.yaml b/packages/fetchai/protocols/ledger_api/protocol.yaml index 7dad96dbc2..23895007f1 100644 --- a/packages/fetchai/protocols/ledger_api/protocol.yaml +++ b/packages/fetchai/protocols/ledger_api/protocol.yaml @@ -8,11 +8,11 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmU5NBGYF1LLgU5uY2bNJhMtjyYpMSrDW2G2VLdLgVRB2U - __init__.py: QmcErBpAECrykbx11Ly9BrbC61afHST17hnPX1QvyWN4R3 + __init__.py: QmURKN1pP55LfwLLzjtk9kSES92xvTdnZnAF9ZZr8FF5tW custom_types.py: QmT3aUh6HP2LaD5HziEEvjxVpv4G671P5EKV3rfh77epgy dialogues.py: QmcYRdn3UNeyCD8aSrcrc19Witznb2LqeMwyNRCVFkBmDb ledger_api.proto: QmdSbtU1eXT1ZLFZkdCzTpBD8NyDMWgiA4MJBoHJLdCkz3 - ledger_api_pb2.py: QmQTtNeQJEFJrveRPvvwrA6EyGynfFpBn2wDZpQavDjYZp + ledger_api_pb2.py: QmfHR13iNQKBCr8SD4CR2gue1w6Uy5cMLaZLxSiBRe4GG7 message.py: QmVDdjipqCF9mZWzF9YvogGrKwsY3cb7vXjMNxYDi7b5z5 serialization.py: QmU8zQRrdpz7BKazcE1iPb5HT9pWcdcA8YvJpbDxEYjPKZ fingerprint_ignore_patterns: [] diff --git a/packages/fetchai/protocols/ml_trade/__init__.py b/packages/fetchai/protocols/ml_trade/__init__.py index f2ce6f3a3b..0ae7bd05ad 100644 --- a/packages/fetchai/protocols/ml_trade/__init__.py +++ b/packages/fetchai/protocols/ml_trade/__init__.py @@ -20,7 +20,7 @@ """ This module contains the support resources for the ml_trade protocol. -It was created with protocol buffer compiler version `libprotoc 3.13.0` and aea version `1.1.1`. +It was created with protocol buffer compiler version `libprotoc 3.19.4` and aea version `1.1.1`. """ from packages.fetchai.protocols.ml_trade.message import MlTradeMessage diff --git a/packages/fetchai/protocols/ml_trade/ml_trade_pb2.py b/packages/fetchai/protocols/ml_trade/ml_trade_pb2.py index fdb426d4a4..e8eff0b9a8 100644 --- a/packages/fetchai/protocols/ml_trade/ml_trade_pb2.py +++ b/packages/fetchai/protocols/ml_trade/ml_trade_pb2.py @@ -3,6 +3,7 @@ # source: ml_trade.proto """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool from google.protobuf import message as _message from google.protobuf import reflection as _reflection from google.protobuf import symbol_database as _symbol_database @@ -12,460 +13,26 @@ _sym_db = _symbol_database.Default() -DESCRIPTOR = _descriptor.FileDescriptor( - name="ml_trade.proto", - package="aea.fetchai.ml_trade.v1_0_0", - syntax="proto3", - serialized_options=None, - create_key=_descriptor._internal_create_key, - serialized_pb=b'\n\x0eml_trade.proto\x12\x1b\x61\x65\x61.fetchai.ml_trade.v1_0_0"\xbc\x06\n\x0eMlTradeMessage\x12Q\n\x06\x61\x63\x63\x65pt\x18\x05 \x01(\x0b\x32?.aea.fetchai.ml_trade.v1_0_0.MlTradeMessage.Accept_PerformativeH\x00\x12K\n\x03\x63\x66p\x18\x06 \x01(\x0b\x32<.aea.fetchai.ml_trade.v1_0_0.MlTradeMessage.Cfp_PerformativeH\x00\x12M\n\x04\x64\x61ta\x18\x07 \x01(\x0b\x32=.aea.fetchai.ml_trade.v1_0_0.MlTradeMessage.Data_PerformativeH\x00\x12O\n\x05terms\x18\x08 \x01(\x0b\x32>.aea.fetchai.ml_trade.v1_0_0.MlTradeMessage.Terms_PerformativeH\x00\x1a(\n\x0b\x44\x65scription\x12\x19\n\x11\x64\x65scription_bytes\x18\x01 \x01(\x0c\x1a\x1c\n\x05Query\x12\x13\n\x0bquery_bytes\x18\x01 \x01(\x0c\x1aT\n\x10\x43\x66p_Performative\x12@\n\x05query\x18\x01 \x01(\x0b\x32\x31.aea.fetchai.ml_trade.v1_0_0.MlTradeMessage.Query\x1a\\\n\x12Terms_Performative\x12\x46\n\x05terms\x18\x01 \x01(\x0b\x32\x37.aea.fetchai.ml_trade.v1_0_0.MlTradeMessage.Description\x1ap\n\x13\x41\x63\x63\x65pt_Performative\x12\x46\n\x05terms\x18\x01 \x01(\x0b\x32\x37.aea.fetchai.ml_trade.v1_0_0.MlTradeMessage.Description\x12\x11\n\ttx_digest\x18\x02 \x01(\t\x1al\n\x11\x44\x61ta_Performative\x12\x46\n\x05terms\x18\x01 \x01(\x0b\x32\x37.aea.fetchai.ml_trade.v1_0_0.MlTradeMessage.Description\x12\x0f\n\x07payload\x18\x02 \x01(\x0c\x42\x0e\n\x0cperformativeb\x06proto3', +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile( + b'\n\x0eml_trade.proto\x12\x1b\x61\x65\x61.fetchai.ml_trade.v1_0_0"\xbc\x06\n\x0eMlTradeMessage\x12Q\n\x06\x61\x63\x63\x65pt\x18\x05 \x01(\x0b\x32?.aea.fetchai.ml_trade.v1_0_0.MlTradeMessage.Accept_PerformativeH\x00\x12K\n\x03\x63\x66p\x18\x06 \x01(\x0b\x32<.aea.fetchai.ml_trade.v1_0_0.MlTradeMessage.Cfp_PerformativeH\x00\x12M\n\x04\x64\x61ta\x18\x07 \x01(\x0b\x32=.aea.fetchai.ml_trade.v1_0_0.MlTradeMessage.Data_PerformativeH\x00\x12O\n\x05terms\x18\x08 \x01(\x0b\x32>.aea.fetchai.ml_trade.v1_0_0.MlTradeMessage.Terms_PerformativeH\x00\x1a(\n\x0b\x44\x65scription\x12\x19\n\x11\x64\x65scription_bytes\x18\x01 \x01(\x0c\x1a\x1c\n\x05Query\x12\x13\n\x0bquery_bytes\x18\x01 \x01(\x0c\x1aT\n\x10\x43\x66p_Performative\x12@\n\x05query\x18\x01 \x01(\x0b\x32\x31.aea.fetchai.ml_trade.v1_0_0.MlTradeMessage.Query\x1a\\\n\x12Terms_Performative\x12\x46\n\x05terms\x18\x01 \x01(\x0b\x32\x37.aea.fetchai.ml_trade.v1_0_0.MlTradeMessage.Description\x1ap\n\x13\x41\x63\x63\x65pt_Performative\x12\x46\n\x05terms\x18\x01 \x01(\x0b\x32\x37.aea.fetchai.ml_trade.v1_0_0.MlTradeMessage.Description\x12\x11\n\ttx_digest\x18\x02 \x01(\t\x1al\n\x11\x44\x61ta_Performative\x12\x46\n\x05terms\x18\x01 \x01(\x0b\x32\x37.aea.fetchai.ml_trade.v1_0_0.MlTradeMessage.Description\x12\x0f\n\x07payload\x18\x02 \x01(\x0c\x42\x0e\n\x0cperformativeb\x06proto3' ) -_MLTRADEMESSAGE_DESCRIPTION = _descriptor.Descriptor( - name="Description", - full_name="aea.fetchai.ml_trade.v1_0_0.MlTradeMessage.Description", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="description_bytes", - full_name="aea.fetchai.ml_trade.v1_0_0.MlTradeMessage.Description.description_bytes", - 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=386, - serialized_end=426, -) - -_MLTRADEMESSAGE_QUERY = _descriptor.Descriptor( - name="Query", - full_name="aea.fetchai.ml_trade.v1_0_0.MlTradeMessage.Query", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="query_bytes", - full_name="aea.fetchai.ml_trade.v1_0_0.MlTradeMessage.Query.query_bytes", - 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=428, - serialized_end=456, -) - -_MLTRADEMESSAGE_CFP_PERFORMATIVE = _descriptor.Descriptor( - name="Cfp_Performative", - full_name="aea.fetchai.ml_trade.v1_0_0.MlTradeMessage.Cfp_Performative", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="query", - full_name="aea.fetchai.ml_trade.v1_0_0.MlTradeMessage.Cfp_Performative.query", - 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=458, - serialized_end=542, -) - -_MLTRADEMESSAGE_TERMS_PERFORMATIVE = _descriptor.Descriptor( - name="Terms_Performative", - full_name="aea.fetchai.ml_trade.v1_0_0.MlTradeMessage.Terms_Performative", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="terms", - full_name="aea.fetchai.ml_trade.v1_0_0.MlTradeMessage.Terms_Performative.terms", - 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=544, - serialized_end=636, -) - -_MLTRADEMESSAGE_ACCEPT_PERFORMATIVE = _descriptor.Descriptor( - name="Accept_Performative", - full_name="aea.fetchai.ml_trade.v1_0_0.MlTradeMessage.Accept_Performative", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="terms", - full_name="aea.fetchai.ml_trade.v1_0_0.MlTradeMessage.Accept_Performative.terms", - 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="tx_digest", - full_name="aea.fetchai.ml_trade.v1_0_0.MlTradeMessage.Accept_Performative.tx_digest", - 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=None, - is_extendable=False, - syntax="proto3", - extension_ranges=[], - oneofs=[], - serialized_start=638, - serialized_end=750, -) - -_MLTRADEMESSAGE_DATA_PERFORMATIVE = _descriptor.Descriptor( - name="Data_Performative", - full_name="aea.fetchai.ml_trade.v1_0_0.MlTradeMessage.Data_Performative", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="terms", - full_name="aea.fetchai.ml_trade.v1_0_0.MlTradeMessage.Data_Performative.terms", - 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="aea.fetchai.ml_trade.v1_0_0.MlTradeMessage.Data_Performative.payload", - 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=None, - is_extendable=False, - syntax="proto3", - extension_ranges=[], - oneofs=[], - serialized_start=752, - serialized_end=860, -) - -_MLTRADEMESSAGE = _descriptor.Descriptor( - name="MlTradeMessage", - full_name="aea.fetchai.ml_trade.v1_0_0.MlTradeMessage", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="accept", - full_name="aea.fetchai.ml_trade.v1_0_0.MlTradeMessage.accept", - index=0, - 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="cfp", - full_name="aea.fetchai.ml_trade.v1_0_0.MlTradeMessage.cfp", - index=1, - 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="data", - full_name="aea.fetchai.ml_trade.v1_0_0.MlTradeMessage.data", - index=2, - 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="terms", - full_name="aea.fetchai.ml_trade.v1_0_0.MlTradeMessage.terms", - index=3, - 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, - ), - ], - extensions=[], - nested_types=[ - _MLTRADEMESSAGE_DESCRIPTION, - _MLTRADEMESSAGE_QUERY, - _MLTRADEMESSAGE_CFP_PERFORMATIVE, - _MLTRADEMESSAGE_TERMS_PERFORMATIVE, - _MLTRADEMESSAGE_ACCEPT_PERFORMATIVE, - _MLTRADEMESSAGE_DATA_PERFORMATIVE, - ], - enum_types=[], - serialized_options=None, - is_extendable=False, - syntax="proto3", - extension_ranges=[], - oneofs=[ - _descriptor.OneofDescriptor( - name="performative", - full_name="aea.fetchai.ml_trade.v1_0_0.MlTradeMessage.performative", - index=0, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[], - ), - ], - serialized_start=48, - serialized_end=876, -) - -_MLTRADEMESSAGE_DESCRIPTION.containing_type = _MLTRADEMESSAGE -_MLTRADEMESSAGE_QUERY.containing_type = _MLTRADEMESSAGE -_MLTRADEMESSAGE_CFP_PERFORMATIVE.fields_by_name[ - "query" -].message_type = _MLTRADEMESSAGE_QUERY -_MLTRADEMESSAGE_CFP_PERFORMATIVE.containing_type = _MLTRADEMESSAGE -_MLTRADEMESSAGE_TERMS_PERFORMATIVE.fields_by_name[ - "terms" -].message_type = _MLTRADEMESSAGE_DESCRIPTION -_MLTRADEMESSAGE_TERMS_PERFORMATIVE.containing_type = _MLTRADEMESSAGE -_MLTRADEMESSAGE_ACCEPT_PERFORMATIVE.fields_by_name[ - "terms" -].message_type = _MLTRADEMESSAGE_DESCRIPTION -_MLTRADEMESSAGE_ACCEPT_PERFORMATIVE.containing_type = _MLTRADEMESSAGE -_MLTRADEMESSAGE_DATA_PERFORMATIVE.fields_by_name[ - "terms" -].message_type = _MLTRADEMESSAGE_DESCRIPTION -_MLTRADEMESSAGE_DATA_PERFORMATIVE.containing_type = _MLTRADEMESSAGE -_MLTRADEMESSAGE.fields_by_name[ - "accept" -].message_type = _MLTRADEMESSAGE_ACCEPT_PERFORMATIVE -_MLTRADEMESSAGE.fields_by_name["cfp"].message_type = _MLTRADEMESSAGE_CFP_PERFORMATIVE -_MLTRADEMESSAGE.fields_by_name["data"].message_type = _MLTRADEMESSAGE_DATA_PERFORMATIVE -_MLTRADEMESSAGE.fields_by_name[ - "terms" -].message_type = _MLTRADEMESSAGE_TERMS_PERFORMATIVE -_MLTRADEMESSAGE.oneofs_by_name["performative"].fields.append( - _MLTRADEMESSAGE.fields_by_name["accept"] -) -_MLTRADEMESSAGE.fields_by_name[ - "accept" -].containing_oneof = _MLTRADEMESSAGE.oneofs_by_name["performative"] -_MLTRADEMESSAGE.oneofs_by_name["performative"].fields.append( - _MLTRADEMESSAGE.fields_by_name["cfp"] -) -_MLTRADEMESSAGE.fields_by_name["cfp"].containing_oneof = _MLTRADEMESSAGE.oneofs_by_name[ - "performative" +_MLTRADEMESSAGE = DESCRIPTOR.message_types_by_name["MlTradeMessage"] +_MLTRADEMESSAGE_DESCRIPTION = _MLTRADEMESSAGE.nested_types_by_name["Description"] +_MLTRADEMESSAGE_QUERY = _MLTRADEMESSAGE.nested_types_by_name["Query"] +_MLTRADEMESSAGE_CFP_PERFORMATIVE = _MLTRADEMESSAGE.nested_types_by_name[ + "Cfp_Performative" +] +_MLTRADEMESSAGE_TERMS_PERFORMATIVE = _MLTRADEMESSAGE.nested_types_by_name[ + "Terms_Performative" +] +_MLTRADEMESSAGE_ACCEPT_PERFORMATIVE = _MLTRADEMESSAGE.nested_types_by_name[ + "Accept_Performative" +] +_MLTRADEMESSAGE_DATA_PERFORMATIVE = _MLTRADEMESSAGE.nested_types_by_name[ + "Data_Performative" ] -_MLTRADEMESSAGE.oneofs_by_name["performative"].fields.append( - _MLTRADEMESSAGE.fields_by_name["data"] -) -_MLTRADEMESSAGE.fields_by_name[ - "data" -].containing_oneof = _MLTRADEMESSAGE.oneofs_by_name["performative"] -_MLTRADEMESSAGE.oneofs_by_name["performative"].fields.append( - _MLTRADEMESSAGE.fields_by_name["terms"] -) -_MLTRADEMESSAGE.fields_by_name[ - "terms" -].containing_oneof = _MLTRADEMESSAGE.oneofs_by_name["performative"] -DESCRIPTOR.message_types_by_name["MlTradeMessage"] = _MLTRADEMESSAGE -_sym_db.RegisterFileDescriptor(DESCRIPTOR) - MlTradeMessage = _reflection.GeneratedProtocolMessageType( "MlTradeMessage", (_message.Message,), @@ -537,5 +104,21 @@ _sym_db.RegisterMessage(MlTradeMessage.Accept_Performative) _sym_db.RegisterMessage(MlTradeMessage.Data_Performative) - +if _descriptor._USE_C_DESCRIPTORS == False: + + DESCRIPTOR._options = None + _MLTRADEMESSAGE._serialized_start = 48 + _MLTRADEMESSAGE._serialized_end = 876 + _MLTRADEMESSAGE_DESCRIPTION._serialized_start = 386 + _MLTRADEMESSAGE_DESCRIPTION._serialized_end = 426 + _MLTRADEMESSAGE_QUERY._serialized_start = 428 + _MLTRADEMESSAGE_QUERY._serialized_end = 456 + _MLTRADEMESSAGE_CFP_PERFORMATIVE._serialized_start = 458 + _MLTRADEMESSAGE_CFP_PERFORMATIVE._serialized_end = 542 + _MLTRADEMESSAGE_TERMS_PERFORMATIVE._serialized_start = 544 + _MLTRADEMESSAGE_TERMS_PERFORMATIVE._serialized_end = 636 + _MLTRADEMESSAGE_ACCEPT_PERFORMATIVE._serialized_start = 638 + _MLTRADEMESSAGE_ACCEPT_PERFORMATIVE._serialized_end = 750 + _MLTRADEMESSAGE_DATA_PERFORMATIVE._serialized_start = 752 + _MLTRADEMESSAGE_DATA_PERFORMATIVE._serialized_end = 860 # @@protoc_insertion_point(module_scope) diff --git a/packages/fetchai/protocols/ml_trade/protocol.yaml b/packages/fetchai/protocols/ml_trade/protocol.yaml index 54ac5d11b6..690d7f1e88 100644 --- a/packages/fetchai/protocols/ml_trade/protocol.yaml +++ b/packages/fetchai/protocols/ml_trade/protocol.yaml @@ -8,12 +8,12 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmY4djZd3CLJWivbjCsuzpzEHmSpgs8ScRbo6gKrQAD5gU - __init__.py: QmVCn3rpFZZJ3TC4cXZTLx8jTFyV1z83F873y2pavgJpxs + __init__.py: QmP1mpVt14NGfZYxiDrHKJTpDuiAxuJwFgCgofKsELhjmj custom_types.py: QmPa6mxbN8WShsniQxJACfzAPRjGzYLbUFGoVU4N9DewUw dialogues.py: QmQgAzmib1LitMjYHFTD6dnxqySXBq3DLDYpV7s72XznNq message.py: QmSd5vWARsnUPMbrCsbtNsrnTXgGrvTfJNxJLshMANLyux ml_trade.proto: QmbW2f4qNJJeY8YVgrawHjroqYcTviY5BevCBYVUMVVoH9 - ml_trade_pb2.py: QmdLydcwTu3jEobNHt6RnAWEBTozwxwjDzgGTfu6rGHNJz + ml_trade_pb2.py: QmTF6TseznjZxVoJH99vxW9GDz4LrSFhqBwNsfF6s8cv9H serialization.py: QmQPrVhZ8h8Rcg3gfYgFUuBfFS5X1y667eVU43BDQNEWWv fingerprint_ignore_patterns: [] dependencies: diff --git a/packages/fetchai/protocols/oef_search/__init__.py b/packages/fetchai/protocols/oef_search/__init__.py index 5e26429396..dba3ba47bb 100644 --- a/packages/fetchai/protocols/oef_search/__init__.py +++ b/packages/fetchai/protocols/oef_search/__init__.py @@ -20,7 +20,7 @@ """ This module contains the support resources for the oef_search protocol. -It was created with protocol buffer compiler version `libprotoc 3.13.0` and aea version `1.1.1`. +It was created with protocol buffer compiler version `libprotoc 3.19.4` and aea version `1.1.1`. """ from packages.fetchai.protocols.oef_search.message import OefSearchMessage diff --git a/packages/fetchai/protocols/oef_search/oef_search_pb2.py b/packages/fetchai/protocols/oef_search/oef_search_pb2.py index 917b78e4aa..d110386258 100644 --- a/packages/fetchai/protocols/oef_search/oef_search_pb2.py +++ b/packages/fetchai/protocols/oef_search/oef_search_pb2.py @@ -3,6 +3,7 @@ # source: oef_search.proto """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool from google.protobuf import message as _message from google.protobuf import reflection as _reflection from google.protobuf import symbol_database as _symbol_database @@ -12,729 +13,39 @@ _sym_db = _symbol_database.Default() -DESCRIPTOR = _descriptor.FileDescriptor( - name="oef_search.proto", - package="aea.fetchai.oef_search.v1_0_0", - syntax="proto3", - serialized_options=None, - create_key=_descriptor._internal_create_key, - serialized_pb=b'\n\x10oef_search.proto\x12\x1d\x61\x65\x61.fetchai.oef_search.v1_0_0"\x89\r\n\x10OefSearchMessage\x12[\n\toef_error\x18\x05 \x01(\x0b\x32\x46.aea.fetchai.oef_search.v1_0_0.OefSearchMessage.Oef_Error_PerformativeH\x00\x12i\n\x10register_service\x18\x06 \x01(\x0b\x32M.aea.fetchai.oef_search.v1_0_0.OefSearchMessage.Register_Service_PerformativeH\x00\x12\x63\n\rsearch_result\x18\x07 \x01(\x0b\x32J.aea.fetchai.oef_search.v1_0_0.OefSearchMessage.Search_Result_PerformativeH\x00\x12g\n\x0fsearch_services\x18\x08 \x01(\x0b\x32L.aea.fetchai.oef_search.v1_0_0.OefSearchMessage.Search_Services_PerformativeH\x00\x12W\n\x07success\x18\t \x01(\x0b\x32\x44.aea.fetchai.oef_search.v1_0_0.OefSearchMessage.Success_PerformativeH\x00\x12m\n\x12unregister_service\x18\n \x01(\x0b\x32O.aea.fetchai.oef_search.v1_0_0.OefSearchMessage.Unregister_Service_PerformativeH\x00\x1a!\n\nAgentsInfo\x12\x13\n\x0b\x61gents_info\x18\x01 \x01(\x0c\x1a(\n\x0b\x44\x65scription\x12\x19\n\x11\x64\x65scription_bytes\x18\x01 \x01(\x0c\x1a\xdb\x01\n\x11OefErrorOperation\x12\x61\n\toef_error\x18\x01 \x01(\x0e\x32N.aea.fetchai.oef_search.v1_0_0.OefSearchMessage.OefErrorOperation.OefErrorEnum"c\n\x0cOefErrorEnum\x12\x14\n\x10REGISTER_SERVICE\x10\x00\x12\x16\n\x12UNREGISTER_SERVICE\x10\x01\x12\x13\n\x0fSEARCH_SERVICES\x10\x02\x12\x10\n\x0cSEND_MESSAGE\x10\x03\x1a\x1c\n\x05Query\x12\x13\n\x0bquery_bytes\x18\x01 \x01(\x0c\x1ay\n\x1dRegister_Service_Performative\x12X\n\x13service_description\x18\x01 \x01(\x0b\x32;.aea.fetchai.oef_search.v1_0_0.OefSearchMessage.Description\x1a{\n\x1fUnregister_Service_Performative\x12X\n\x13service_description\x18\x01 \x01(\x0b\x32;.aea.fetchai.oef_search.v1_0_0.OefSearchMessage.Description\x1a\x64\n\x1cSearch_Services_Performative\x12\x44\n\x05query\x18\x01 \x01(\x0b\x32\x35.aea.fetchai.oef_search.v1_0_0.OefSearchMessage.Query\x1a}\n\x1aSearch_Result_Performative\x12\x0e\n\x06\x61gents\x18\x01 \x03(\t\x12O\n\x0b\x61gents_info\x18\x02 \x01(\x0b\x32:.aea.fetchai.oef_search.v1_0_0.OefSearchMessage.AgentsInfo\x1ag\n\x14Success_Performative\x12O\n\x0b\x61gents_info\x18\x01 \x01(\x0b\x32:.aea.fetchai.oef_search.v1_0_0.OefSearchMessage.AgentsInfo\x1ax\n\x16Oef_Error_Performative\x12^\n\x13oef_error_operation\x18\x01 \x01(\x0b\x32\x41.aea.fetchai.oef_search.v1_0_0.OefSearchMessage.OefErrorOperationB\x0e\n\x0cperformativeb\x06proto3', -) - - -_OEFSEARCHMESSAGE_OEFERROROPERATION_OEFERRORENUM = _descriptor.EnumDescriptor( - name="OefErrorEnum", - full_name="aea.fetchai.oef_search.v1_0_0.OefSearchMessage.OefErrorOperation.OefErrorEnum", - filename=None, - file=DESCRIPTOR, - create_key=_descriptor._internal_create_key, - values=[ - _descriptor.EnumValueDescriptor( - name="REGISTER_SERVICE", - index=0, - number=0, - serialized_options=None, - type=None, - create_key=_descriptor._internal_create_key, - ), - _descriptor.EnumValueDescriptor( - name="UNREGISTER_SERVICE", - index=1, - number=1, - serialized_options=None, - type=None, - create_key=_descriptor._internal_create_key, - ), - _descriptor.EnumValueDescriptor( - name="SEARCH_SERVICES", - index=2, - number=2, - serialized_options=None, - type=None, - create_key=_descriptor._internal_create_key, - ), - _descriptor.EnumValueDescriptor( - name="SEND_MESSAGE", - index=3, - number=3, - serialized_options=None, - type=None, - create_key=_descriptor._internal_create_key, - ), - ], - containing_type=None, - serialized_options=None, - serialized_start=876, - serialized_end=975, -) -_sym_db.RegisterEnumDescriptor(_OEFSEARCHMESSAGE_OEFERROROPERATION_OEFERRORENUM) - - -_OEFSEARCHMESSAGE_AGENTSINFO = _descriptor.Descriptor( - name="AgentsInfo", - full_name="aea.fetchai.oef_search.v1_0_0.OefSearchMessage.AgentsInfo", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="agents_info", - full_name="aea.fetchai.oef_search.v1_0_0.OefSearchMessage.AgentsInfo.agents_info", - 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=678, - serialized_end=711, -) - -_OEFSEARCHMESSAGE_DESCRIPTION = _descriptor.Descriptor( - name="Description", - full_name="aea.fetchai.oef_search.v1_0_0.OefSearchMessage.Description", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="description_bytes", - full_name="aea.fetchai.oef_search.v1_0_0.OefSearchMessage.Description.description_bytes", - 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=713, - serialized_end=753, -) - -_OEFSEARCHMESSAGE_OEFERROROPERATION = _descriptor.Descriptor( - name="OefErrorOperation", - full_name="aea.fetchai.oef_search.v1_0_0.OefSearchMessage.OefErrorOperation", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="oef_error", - full_name="aea.fetchai.oef_search.v1_0_0.OefSearchMessage.OefErrorOperation.oef_error", - 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=[_OEFSEARCHMESSAGE_OEFERROROPERATION_OEFERRORENUM,], - serialized_options=None, - is_extendable=False, - syntax="proto3", - extension_ranges=[], - oneofs=[], - serialized_start=756, - serialized_end=975, -) - -_OEFSEARCHMESSAGE_QUERY = _descriptor.Descriptor( - name="Query", - full_name="aea.fetchai.oef_search.v1_0_0.OefSearchMessage.Query", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="query_bytes", - full_name="aea.fetchai.oef_search.v1_0_0.OefSearchMessage.Query.query_bytes", - 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=977, - serialized_end=1005, -) - -_OEFSEARCHMESSAGE_REGISTER_SERVICE_PERFORMATIVE = _descriptor.Descriptor( - name="Register_Service_Performative", - full_name="aea.fetchai.oef_search.v1_0_0.OefSearchMessage.Register_Service_Performative", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="service_description", - full_name="aea.fetchai.oef_search.v1_0_0.OefSearchMessage.Register_Service_Performative.service_description", - 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=1007, - serialized_end=1128, -) - -_OEFSEARCHMESSAGE_UNREGISTER_SERVICE_PERFORMATIVE = _descriptor.Descriptor( - name="Unregister_Service_Performative", - full_name="aea.fetchai.oef_search.v1_0_0.OefSearchMessage.Unregister_Service_Performative", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="service_description", - full_name="aea.fetchai.oef_search.v1_0_0.OefSearchMessage.Unregister_Service_Performative.service_description", - 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=1130, - serialized_end=1253, -) - -_OEFSEARCHMESSAGE_SEARCH_SERVICES_PERFORMATIVE = _descriptor.Descriptor( - name="Search_Services_Performative", - full_name="aea.fetchai.oef_search.v1_0_0.OefSearchMessage.Search_Services_Performative", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="query", - full_name="aea.fetchai.oef_search.v1_0_0.OefSearchMessage.Search_Services_Performative.query", - 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=1255, - serialized_end=1355, -) - -_OEFSEARCHMESSAGE_SEARCH_RESULT_PERFORMATIVE = _descriptor.Descriptor( - name="Search_Result_Performative", - full_name="aea.fetchai.oef_search.v1_0_0.OefSearchMessage.Search_Result_Performative", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="agents", - full_name="aea.fetchai.oef_search.v1_0_0.OefSearchMessage.Search_Result_Performative.agents", - 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="agents_info", - full_name="aea.fetchai.oef_search.v1_0_0.OefSearchMessage.Search_Result_Performative.agents_info", - 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=1357, - serialized_end=1482, -) - -_OEFSEARCHMESSAGE_SUCCESS_PERFORMATIVE = _descriptor.Descriptor( - name="Success_Performative", - full_name="aea.fetchai.oef_search.v1_0_0.OefSearchMessage.Success_Performative", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="agents_info", - full_name="aea.fetchai.oef_search.v1_0_0.OefSearchMessage.Success_Performative.agents_info", - 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=1484, - serialized_end=1587, -) - -_OEFSEARCHMESSAGE_OEF_ERROR_PERFORMATIVE = _descriptor.Descriptor( - name="Oef_Error_Performative", - full_name="aea.fetchai.oef_search.v1_0_0.OefSearchMessage.Oef_Error_Performative", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="oef_error_operation", - full_name="aea.fetchai.oef_search.v1_0_0.OefSearchMessage.Oef_Error_Performative.oef_error_operation", - 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=1589, - serialized_end=1709, -) - -_OEFSEARCHMESSAGE = _descriptor.Descriptor( - name="OefSearchMessage", - full_name="aea.fetchai.oef_search.v1_0_0.OefSearchMessage", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="oef_error", - full_name="aea.fetchai.oef_search.v1_0_0.OefSearchMessage.oef_error", - index=0, - 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="register_service", - full_name="aea.fetchai.oef_search.v1_0_0.OefSearchMessage.register_service", - index=1, - 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="search_result", - full_name="aea.fetchai.oef_search.v1_0_0.OefSearchMessage.search_result", - index=2, - 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="search_services", - full_name="aea.fetchai.oef_search.v1_0_0.OefSearchMessage.search_services", - index=3, - 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="success", - full_name="aea.fetchai.oef_search.v1_0_0.OefSearchMessage.success", - index=4, - 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="unregister_service", - full_name="aea.fetchai.oef_search.v1_0_0.OefSearchMessage.unregister_service", - index=5, - number=10, - 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=[ - _OEFSEARCHMESSAGE_AGENTSINFO, - _OEFSEARCHMESSAGE_DESCRIPTION, - _OEFSEARCHMESSAGE_OEFERROROPERATION, - _OEFSEARCHMESSAGE_QUERY, - _OEFSEARCHMESSAGE_REGISTER_SERVICE_PERFORMATIVE, - _OEFSEARCHMESSAGE_UNREGISTER_SERVICE_PERFORMATIVE, - _OEFSEARCHMESSAGE_SEARCH_SERVICES_PERFORMATIVE, - _OEFSEARCHMESSAGE_SEARCH_RESULT_PERFORMATIVE, - _OEFSEARCHMESSAGE_SUCCESS_PERFORMATIVE, - _OEFSEARCHMESSAGE_OEF_ERROR_PERFORMATIVE, - ], - enum_types=[], - serialized_options=None, - is_extendable=False, - syntax="proto3", - extension_ranges=[], - oneofs=[ - _descriptor.OneofDescriptor( - name="performative", - full_name="aea.fetchai.oef_search.v1_0_0.OefSearchMessage.performative", - index=0, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[], - ), - ], - serialized_start=52, - serialized_end=1725, -) - -_OEFSEARCHMESSAGE_AGENTSINFO.containing_type = _OEFSEARCHMESSAGE -_OEFSEARCHMESSAGE_DESCRIPTION.containing_type = _OEFSEARCHMESSAGE -_OEFSEARCHMESSAGE_OEFERROROPERATION.fields_by_name[ - "oef_error" -].enum_type = _OEFSEARCHMESSAGE_OEFERROROPERATION_OEFERRORENUM -_OEFSEARCHMESSAGE_OEFERROROPERATION.containing_type = _OEFSEARCHMESSAGE -_OEFSEARCHMESSAGE_OEFERROROPERATION_OEFERRORENUM.containing_type = ( - _OEFSEARCHMESSAGE_OEFERROROPERATION -) -_OEFSEARCHMESSAGE_QUERY.containing_type = _OEFSEARCHMESSAGE -_OEFSEARCHMESSAGE_REGISTER_SERVICE_PERFORMATIVE.fields_by_name[ - "service_description" -].message_type = _OEFSEARCHMESSAGE_DESCRIPTION -_OEFSEARCHMESSAGE_REGISTER_SERVICE_PERFORMATIVE.containing_type = _OEFSEARCHMESSAGE -_OEFSEARCHMESSAGE_UNREGISTER_SERVICE_PERFORMATIVE.fields_by_name[ - "service_description" -].message_type = _OEFSEARCHMESSAGE_DESCRIPTION -_OEFSEARCHMESSAGE_UNREGISTER_SERVICE_PERFORMATIVE.containing_type = _OEFSEARCHMESSAGE -_OEFSEARCHMESSAGE_SEARCH_SERVICES_PERFORMATIVE.fields_by_name[ - "query" -].message_type = _OEFSEARCHMESSAGE_QUERY -_OEFSEARCHMESSAGE_SEARCH_SERVICES_PERFORMATIVE.containing_type = _OEFSEARCHMESSAGE -_OEFSEARCHMESSAGE_SEARCH_RESULT_PERFORMATIVE.fields_by_name[ - "agents_info" -].message_type = _OEFSEARCHMESSAGE_AGENTSINFO -_OEFSEARCHMESSAGE_SEARCH_RESULT_PERFORMATIVE.containing_type = _OEFSEARCHMESSAGE -_OEFSEARCHMESSAGE_SUCCESS_PERFORMATIVE.fields_by_name[ - "agents_info" -].message_type = _OEFSEARCHMESSAGE_AGENTSINFO -_OEFSEARCHMESSAGE_SUCCESS_PERFORMATIVE.containing_type = _OEFSEARCHMESSAGE -_OEFSEARCHMESSAGE_OEF_ERROR_PERFORMATIVE.fields_by_name[ - "oef_error_operation" -].message_type = _OEFSEARCHMESSAGE_OEFERROROPERATION -_OEFSEARCHMESSAGE_OEF_ERROR_PERFORMATIVE.containing_type = _OEFSEARCHMESSAGE -_OEFSEARCHMESSAGE.fields_by_name[ - "oef_error" -].message_type = _OEFSEARCHMESSAGE_OEF_ERROR_PERFORMATIVE -_OEFSEARCHMESSAGE.fields_by_name[ - "register_service" -].message_type = _OEFSEARCHMESSAGE_REGISTER_SERVICE_PERFORMATIVE -_OEFSEARCHMESSAGE.fields_by_name[ - "search_result" -].message_type = _OEFSEARCHMESSAGE_SEARCH_RESULT_PERFORMATIVE -_OEFSEARCHMESSAGE.fields_by_name[ - "search_services" -].message_type = _OEFSEARCHMESSAGE_SEARCH_SERVICES_PERFORMATIVE -_OEFSEARCHMESSAGE.fields_by_name[ - "success" -].message_type = _OEFSEARCHMESSAGE_SUCCESS_PERFORMATIVE -_OEFSEARCHMESSAGE.fields_by_name[ - "unregister_service" -].message_type = _OEFSEARCHMESSAGE_UNREGISTER_SERVICE_PERFORMATIVE -_OEFSEARCHMESSAGE.oneofs_by_name["performative"].fields.append( - _OEFSEARCHMESSAGE.fields_by_name["oef_error"] -) -_OEFSEARCHMESSAGE.fields_by_name[ - "oef_error" -].containing_oneof = _OEFSEARCHMESSAGE.oneofs_by_name["performative"] -_OEFSEARCHMESSAGE.oneofs_by_name["performative"].fields.append( - _OEFSEARCHMESSAGE.fields_by_name["register_service"] -) -_OEFSEARCHMESSAGE.fields_by_name[ - "register_service" -].containing_oneof = _OEFSEARCHMESSAGE.oneofs_by_name["performative"] -_OEFSEARCHMESSAGE.oneofs_by_name["performative"].fields.append( - _OEFSEARCHMESSAGE.fields_by_name["search_result"] -) -_OEFSEARCHMESSAGE.fields_by_name[ - "search_result" -].containing_oneof = _OEFSEARCHMESSAGE.oneofs_by_name["performative"] -_OEFSEARCHMESSAGE.oneofs_by_name["performative"].fields.append( - _OEFSEARCHMESSAGE.fields_by_name["search_services"] -) -_OEFSEARCHMESSAGE.fields_by_name[ - "search_services" -].containing_oneof = _OEFSEARCHMESSAGE.oneofs_by_name["performative"] -_OEFSEARCHMESSAGE.oneofs_by_name["performative"].fields.append( - _OEFSEARCHMESSAGE.fields_by_name["success"] -) -_OEFSEARCHMESSAGE.fields_by_name[ - "success" -].containing_oneof = _OEFSEARCHMESSAGE.oneofs_by_name["performative"] -_OEFSEARCHMESSAGE.oneofs_by_name["performative"].fields.append( - _OEFSEARCHMESSAGE.fields_by_name["unregister_service"] -) -_OEFSEARCHMESSAGE.fields_by_name[ - "unregister_service" -].containing_oneof = _OEFSEARCHMESSAGE.oneofs_by_name["performative"] -DESCRIPTOR.message_types_by_name["OefSearchMessage"] = _OEFSEARCHMESSAGE -_sym_db.RegisterFileDescriptor(DESCRIPTOR) - +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile( + b'\n\x10oef_search.proto\x12\x1d\x61\x65\x61.fetchai.oef_search.v1_0_0"\x89\r\n\x10OefSearchMessage\x12[\n\toef_error\x18\x05 \x01(\x0b\x32\x46.aea.fetchai.oef_search.v1_0_0.OefSearchMessage.Oef_Error_PerformativeH\x00\x12i\n\x10register_service\x18\x06 \x01(\x0b\x32M.aea.fetchai.oef_search.v1_0_0.OefSearchMessage.Register_Service_PerformativeH\x00\x12\x63\n\rsearch_result\x18\x07 \x01(\x0b\x32J.aea.fetchai.oef_search.v1_0_0.OefSearchMessage.Search_Result_PerformativeH\x00\x12g\n\x0fsearch_services\x18\x08 \x01(\x0b\x32L.aea.fetchai.oef_search.v1_0_0.OefSearchMessage.Search_Services_PerformativeH\x00\x12W\n\x07success\x18\t \x01(\x0b\x32\x44.aea.fetchai.oef_search.v1_0_0.OefSearchMessage.Success_PerformativeH\x00\x12m\n\x12unregister_service\x18\n \x01(\x0b\x32O.aea.fetchai.oef_search.v1_0_0.OefSearchMessage.Unregister_Service_PerformativeH\x00\x1a!\n\nAgentsInfo\x12\x13\n\x0b\x61gents_info\x18\x01 \x01(\x0c\x1a(\n\x0b\x44\x65scription\x12\x19\n\x11\x64\x65scription_bytes\x18\x01 \x01(\x0c\x1a\xdb\x01\n\x11OefErrorOperation\x12\x61\n\toef_error\x18\x01 \x01(\x0e\x32N.aea.fetchai.oef_search.v1_0_0.OefSearchMessage.OefErrorOperation.OefErrorEnum"c\n\x0cOefErrorEnum\x12\x14\n\x10REGISTER_SERVICE\x10\x00\x12\x16\n\x12UNREGISTER_SERVICE\x10\x01\x12\x13\n\x0fSEARCH_SERVICES\x10\x02\x12\x10\n\x0cSEND_MESSAGE\x10\x03\x1a\x1c\n\x05Query\x12\x13\n\x0bquery_bytes\x18\x01 \x01(\x0c\x1ay\n\x1dRegister_Service_Performative\x12X\n\x13service_description\x18\x01 \x01(\x0b\x32;.aea.fetchai.oef_search.v1_0_0.OefSearchMessage.Description\x1a{\n\x1fUnregister_Service_Performative\x12X\n\x13service_description\x18\x01 \x01(\x0b\x32;.aea.fetchai.oef_search.v1_0_0.OefSearchMessage.Description\x1a\x64\n\x1cSearch_Services_Performative\x12\x44\n\x05query\x18\x01 \x01(\x0b\x32\x35.aea.fetchai.oef_search.v1_0_0.OefSearchMessage.Query\x1a}\n\x1aSearch_Result_Performative\x12\x0e\n\x06\x61gents\x18\x01 \x03(\t\x12O\n\x0b\x61gents_info\x18\x02 \x01(\x0b\x32:.aea.fetchai.oef_search.v1_0_0.OefSearchMessage.AgentsInfo\x1ag\n\x14Success_Performative\x12O\n\x0b\x61gents_info\x18\x01 \x01(\x0b\x32:.aea.fetchai.oef_search.v1_0_0.OefSearchMessage.AgentsInfo\x1ax\n\x16Oef_Error_Performative\x12^\n\x13oef_error_operation\x18\x01 \x01(\x0b\x32\x41.aea.fetchai.oef_search.v1_0_0.OefSearchMessage.OefErrorOperationB\x0e\n\x0cperformativeb\x06proto3' +) + + +_OEFSEARCHMESSAGE = DESCRIPTOR.message_types_by_name["OefSearchMessage"] +_OEFSEARCHMESSAGE_AGENTSINFO = _OEFSEARCHMESSAGE.nested_types_by_name["AgentsInfo"] +_OEFSEARCHMESSAGE_DESCRIPTION = _OEFSEARCHMESSAGE.nested_types_by_name["Description"] +_OEFSEARCHMESSAGE_OEFERROROPERATION = _OEFSEARCHMESSAGE.nested_types_by_name[ + "OefErrorOperation" +] +_OEFSEARCHMESSAGE_QUERY = _OEFSEARCHMESSAGE.nested_types_by_name["Query"] +_OEFSEARCHMESSAGE_REGISTER_SERVICE_PERFORMATIVE = _OEFSEARCHMESSAGE.nested_types_by_name[ + "Register_Service_Performative" +] +_OEFSEARCHMESSAGE_UNREGISTER_SERVICE_PERFORMATIVE = _OEFSEARCHMESSAGE.nested_types_by_name[ + "Unregister_Service_Performative" +] +_OEFSEARCHMESSAGE_SEARCH_SERVICES_PERFORMATIVE = _OEFSEARCHMESSAGE.nested_types_by_name[ + "Search_Services_Performative" +] +_OEFSEARCHMESSAGE_SEARCH_RESULT_PERFORMATIVE = _OEFSEARCHMESSAGE.nested_types_by_name[ + "Search_Result_Performative" +] +_OEFSEARCHMESSAGE_SUCCESS_PERFORMATIVE = _OEFSEARCHMESSAGE.nested_types_by_name[ + "Success_Performative" +] +_OEFSEARCHMESSAGE_OEF_ERROR_PERFORMATIVE = _OEFSEARCHMESSAGE.nested_types_by_name[ + "Oef_Error_Performative" +] +_OEFSEARCHMESSAGE_OEFERROROPERATION_OEFERRORENUM = _OEFSEARCHMESSAGE_OEFERROROPERATION.enum_types_by_name[ + "OefErrorEnum" +] OefSearchMessage = _reflection.GeneratedProtocolMessageType( "OefSearchMessage", (_message.Message,), @@ -846,5 +157,31 @@ _sym_db.RegisterMessage(OefSearchMessage.Success_Performative) _sym_db.RegisterMessage(OefSearchMessage.Oef_Error_Performative) - +if _descriptor._USE_C_DESCRIPTORS == False: + + DESCRIPTOR._options = None + _OEFSEARCHMESSAGE._serialized_start = 52 + _OEFSEARCHMESSAGE._serialized_end = 1725 + _OEFSEARCHMESSAGE_AGENTSINFO._serialized_start = 678 + _OEFSEARCHMESSAGE_AGENTSINFO._serialized_end = 711 + _OEFSEARCHMESSAGE_DESCRIPTION._serialized_start = 713 + _OEFSEARCHMESSAGE_DESCRIPTION._serialized_end = 753 + _OEFSEARCHMESSAGE_OEFERROROPERATION._serialized_start = 756 + _OEFSEARCHMESSAGE_OEFERROROPERATION._serialized_end = 975 + _OEFSEARCHMESSAGE_OEFERROROPERATION_OEFERRORENUM._serialized_start = 876 + _OEFSEARCHMESSAGE_OEFERROROPERATION_OEFERRORENUM._serialized_end = 975 + _OEFSEARCHMESSAGE_QUERY._serialized_start = 977 + _OEFSEARCHMESSAGE_QUERY._serialized_end = 1005 + _OEFSEARCHMESSAGE_REGISTER_SERVICE_PERFORMATIVE._serialized_start = 1007 + _OEFSEARCHMESSAGE_REGISTER_SERVICE_PERFORMATIVE._serialized_end = 1128 + _OEFSEARCHMESSAGE_UNREGISTER_SERVICE_PERFORMATIVE._serialized_start = 1130 + _OEFSEARCHMESSAGE_UNREGISTER_SERVICE_PERFORMATIVE._serialized_end = 1253 + _OEFSEARCHMESSAGE_SEARCH_SERVICES_PERFORMATIVE._serialized_start = 1255 + _OEFSEARCHMESSAGE_SEARCH_SERVICES_PERFORMATIVE._serialized_end = 1355 + _OEFSEARCHMESSAGE_SEARCH_RESULT_PERFORMATIVE._serialized_start = 1357 + _OEFSEARCHMESSAGE_SEARCH_RESULT_PERFORMATIVE._serialized_end = 1482 + _OEFSEARCHMESSAGE_SUCCESS_PERFORMATIVE._serialized_start = 1484 + _OEFSEARCHMESSAGE_SUCCESS_PERFORMATIVE._serialized_end = 1587 + _OEFSEARCHMESSAGE_OEF_ERROR_PERFORMATIVE._serialized_start = 1589 + _OEFSEARCHMESSAGE_OEF_ERROR_PERFORMATIVE._serialized_end = 1709 # @@protoc_insertion_point(module_scope) diff --git a/packages/fetchai/protocols/oef_search/protocol.yaml b/packages/fetchai/protocols/oef_search/protocol.yaml index 7a3196312b..f314f55092 100644 --- a/packages/fetchai/protocols/oef_search/protocol.yaml +++ b/packages/fetchai/protocols/oef_search/protocol.yaml @@ -8,12 +8,12 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmTGMKwDBdZHMnu5mEQ1PmCrH4t9cdDxnukF8PqbJnjgSF - __init__.py: QmYAtG4HSvxme1uV8nrQcxgZERvdLQwnnjiRNCKsorBjn5 + __init__.py: QmPfWcuL3penyQMG7RiHERQpEvFXdYUmSk9gPWacGXMAp7 custom_types.py: QmeyJUULbC8HuNbaU8kmQYau9BJo6gBkTTsZPFmk8ngtPf dialogues.py: QmTQL6ccCPnYCwaFQiJGtuWQx5SbCXmukUaPainmreyFBZ message.py: QmaZrgm1FRQVQnW3ubLrN9gg3m5gcES5sNcMWQMrZ239tJ oef_search.proto: QmaYkawAXEeeNuCcjmwcvdsttnE3owtuP9ouAYVyRu7M2J - oef_search_pb2.py: QmYbfjGakjkftEjCsfetwNJLSBGk9vejTKkhG7PdfZJPyo + oef_search_pb2.py: QmaSXn3irhKQH7cVT4A1F38dNTwB9XhF41y5gZqA52ANGd serialization.py: QmPoGQ7xvQQWoByWMTLJEPnQL9J5EXxWCVCCo4HQn9PiCW fingerprint_ignore_patterns: [] dependencies: diff --git a/packages/fetchai/protocols/prometheus/__init__.py b/packages/fetchai/protocols/prometheus/__init__.py index 719484874f..01bd38a770 100644 --- a/packages/fetchai/protocols/prometheus/__init__.py +++ b/packages/fetchai/protocols/prometheus/__init__.py @@ -20,7 +20,7 @@ """ This module contains the support resources for the prometheus protocol. -It was created with protocol buffer compiler version `libprotoc 3.13.0` and aea version `1.1.1`. +It was created with protocol buffer compiler version `libprotoc 3.19.4` and aea version `1.1.1`. """ from packages.fetchai.protocols.prometheus.message import PrometheusMessage diff --git a/packages/fetchai/protocols/prometheus/prometheus_pb2.py b/packages/fetchai/protocols/prometheus/prometheus_pb2.py index 70b240bbe9..c9d3adbf66 100644 --- a/packages/fetchai/protocols/prometheus/prometheus_pb2.py +++ b/packages/fetchai/protocols/prometheus/prometheus_pb2.py @@ -3,6 +3,7 @@ # source: prometheus.proto """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool from google.protobuf import message as _message from google.protobuf import reflection as _reflection from google.protobuf import symbol_database as _symbol_database @@ -12,542 +13,27 @@ _sym_db = _symbol_database.Default() -DESCRIPTOR = _descriptor.FileDescriptor( - name="prometheus.proto", - package="aea.fetchai.prometheus.v1_0_0", - syntax="proto3", - serialized_options=None, - create_key=_descriptor._internal_create_key, - serialized_pb=b'\n\x10prometheus.proto\x12\x1d\x61\x65\x61.fetchai.prometheus.v1_0_0"\xdf\x06\n\x11PrometheusMessage\x12^\n\nadd_metric\x18\x05 \x01(\x0b\x32H.aea.fetchai.prometheus.v1_0_0.PrometheusMessage.Add_Metric_PerformativeH\x00\x12Z\n\x08response\x18\x06 \x01(\x0b\x32\x46.aea.fetchai.prometheus.v1_0_0.PrometheusMessage.Response_PerformativeH\x00\x12\x64\n\rupdate_metric\x18\x07 \x01(\x0b\x32K.aea.fetchai.prometheus.v1_0_0.PrometheusMessage.Update_Metric_PerformativeH\x00\x1a\xe0\x01\n\x17\x41\x64\x64_Metric_Performative\x12\x0c\n\x04type\x18\x01 \x01(\t\x12\r\n\x05title\x18\x02 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x12\x64\n\x06labels\x18\x04 \x03(\x0b\x32T.aea.fetchai.prometheus.v1_0_0.PrometheusMessage.Add_Metric_Performative.LabelsEntry\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\xe4\x01\n\x1aUpdate_Metric_Performative\x12\r\n\x05title\x18\x01 \x01(\t\x12\x10\n\x08\x63\x61llable\x18\x02 \x01(\t\x12\r\n\x05value\x18\x03 \x01(\x02\x12g\n\x06labels\x18\x04 \x03(\x0b\x32W.aea.fetchai.prometheus.v1_0_0.PrometheusMessage.Update_Metric_Performative.LabelsEntry\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1aN\n\x15Response_Performative\x12\x0c\n\x04\x63ode\x18\x01 \x01(\x05\x12\x0f\n\x07message\x18\x02 \x01(\t\x12\x16\n\x0emessage_is_set\x18\x03 \x01(\x08\x42\x0e\n\x0cperformativeb\x06proto3', +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile( + b'\n\x10prometheus.proto\x12\x1d\x61\x65\x61.fetchai.prometheus.v1_0_0"\xdf\x06\n\x11PrometheusMessage\x12^\n\nadd_metric\x18\x05 \x01(\x0b\x32H.aea.fetchai.prometheus.v1_0_0.PrometheusMessage.Add_Metric_PerformativeH\x00\x12Z\n\x08response\x18\x06 \x01(\x0b\x32\x46.aea.fetchai.prometheus.v1_0_0.PrometheusMessage.Response_PerformativeH\x00\x12\x64\n\rupdate_metric\x18\x07 \x01(\x0b\x32K.aea.fetchai.prometheus.v1_0_0.PrometheusMessage.Update_Metric_PerformativeH\x00\x1a\xe0\x01\n\x17\x41\x64\x64_Metric_Performative\x12\x0c\n\x04type\x18\x01 \x01(\t\x12\r\n\x05title\x18\x02 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x12\x64\n\x06labels\x18\x04 \x03(\x0b\x32T.aea.fetchai.prometheus.v1_0_0.PrometheusMessage.Add_Metric_Performative.LabelsEntry\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\xe4\x01\n\x1aUpdate_Metric_Performative\x12\r\n\x05title\x18\x01 \x01(\t\x12\x10\n\x08\x63\x61llable\x18\x02 \x01(\t\x12\r\n\x05value\x18\x03 \x01(\x02\x12g\n\x06labels\x18\x04 \x03(\x0b\x32W.aea.fetchai.prometheus.v1_0_0.PrometheusMessage.Update_Metric_Performative.LabelsEntry\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1aN\n\x15Response_Performative\x12\x0c\n\x04\x63ode\x18\x01 \x01(\x05\x12\x0f\n\x07message\x18\x02 \x01(\t\x12\x16\n\x0emessage_is_set\x18\x03 \x01(\x08\x42\x0e\n\x0cperformativeb\x06proto3' ) -_PROMETHEUSMESSAGE_ADD_METRIC_PERFORMATIVE_LABELSENTRY = _descriptor.Descriptor( - name="LabelsEntry", - full_name="aea.fetchai.prometheus.v1_0_0.PrometheusMessage.Add_Metric_Performative.LabelsEntry", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="key", - full_name="aea.fetchai.prometheus.v1_0_0.PrometheusMessage.Add_Metric_Performative.LabelsEntry.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="aea.fetchai.prometheus.v1_0_0.PrometheusMessage.Add_Metric_Performative.LabelsEntry.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=543, - serialized_end=588, -) - -_PROMETHEUSMESSAGE_ADD_METRIC_PERFORMATIVE = _descriptor.Descriptor( - name="Add_Metric_Performative", - full_name="aea.fetchai.prometheus.v1_0_0.PrometheusMessage.Add_Metric_Performative", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="type", - full_name="aea.fetchai.prometheus.v1_0_0.PrometheusMessage.Add_Metric_Performative.type", - 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="title", - full_name="aea.fetchai.prometheus.v1_0_0.PrometheusMessage.Add_Metric_Performative.title", - 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="description", - full_name="aea.fetchai.prometheus.v1_0_0.PrometheusMessage.Add_Metric_Performative.description", - 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="labels", - full_name="aea.fetchai.prometheus.v1_0_0.PrometheusMessage.Add_Metric_Performative.labels", - 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=[_PROMETHEUSMESSAGE_ADD_METRIC_PERFORMATIVE_LABELSENTRY,], - enum_types=[], - serialized_options=None, - is_extendable=False, - syntax="proto3", - extension_ranges=[], - oneofs=[], - serialized_start=364, - serialized_end=588, -) - -_PROMETHEUSMESSAGE_UPDATE_METRIC_PERFORMATIVE_LABELSENTRY = _descriptor.Descriptor( - name="LabelsEntry", - full_name="aea.fetchai.prometheus.v1_0_0.PrometheusMessage.Update_Metric_Performative.LabelsEntry", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="key", - full_name="aea.fetchai.prometheus.v1_0_0.PrometheusMessage.Update_Metric_Performative.LabelsEntry.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="aea.fetchai.prometheus.v1_0_0.PrometheusMessage.Update_Metric_Performative.LabelsEntry.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=543, - serialized_end=588, -) - -_PROMETHEUSMESSAGE_UPDATE_METRIC_PERFORMATIVE = _descriptor.Descriptor( - name="Update_Metric_Performative", - full_name="aea.fetchai.prometheus.v1_0_0.PrometheusMessage.Update_Metric_Performative", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="title", - full_name="aea.fetchai.prometheus.v1_0_0.PrometheusMessage.Update_Metric_Performative.title", - 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="callable", - full_name="aea.fetchai.prometheus.v1_0_0.PrometheusMessage.Update_Metric_Performative.callable", - 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="value", - full_name="aea.fetchai.prometheus.v1_0_0.PrometheusMessage.Update_Metric_Performative.value", - 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="labels", - full_name="aea.fetchai.prometheus.v1_0_0.PrometheusMessage.Update_Metric_Performative.labels", - 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=[_PROMETHEUSMESSAGE_UPDATE_METRIC_PERFORMATIVE_LABELSENTRY,], - enum_types=[], - serialized_options=None, - is_extendable=False, - syntax="proto3", - extension_ranges=[], - oneofs=[], - serialized_start=591, - serialized_end=819, -) - -_PROMETHEUSMESSAGE_RESPONSE_PERFORMATIVE = _descriptor.Descriptor( - name="Response_Performative", - full_name="aea.fetchai.prometheus.v1_0_0.PrometheusMessage.Response_Performative", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="code", - full_name="aea.fetchai.prometheus.v1_0_0.PrometheusMessage.Response_Performative.code", - 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="message", - full_name="aea.fetchai.prometheus.v1_0_0.PrometheusMessage.Response_Performative.message", - 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="message_is_set", - full_name="aea.fetchai.prometheus.v1_0_0.PrometheusMessage.Response_Performative.message_is_set", - 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, - ), - ], - extensions=[], - nested_types=[], - enum_types=[], - serialized_options=None, - is_extendable=False, - syntax="proto3", - extension_ranges=[], - oneofs=[], - serialized_start=821, - serialized_end=899, -) - -_PROMETHEUSMESSAGE = _descriptor.Descriptor( - name="PrometheusMessage", - full_name="aea.fetchai.prometheus.v1_0_0.PrometheusMessage", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="add_metric", - full_name="aea.fetchai.prometheus.v1_0_0.PrometheusMessage.add_metric", - index=0, - 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="response", - full_name="aea.fetchai.prometheus.v1_0_0.PrometheusMessage.response", - index=1, - 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="update_metric", - full_name="aea.fetchai.prometheus.v1_0_0.PrometheusMessage.update_metric", - index=2, - 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, - ), - ], - extensions=[], - nested_types=[ - _PROMETHEUSMESSAGE_ADD_METRIC_PERFORMATIVE, - _PROMETHEUSMESSAGE_UPDATE_METRIC_PERFORMATIVE, - _PROMETHEUSMESSAGE_RESPONSE_PERFORMATIVE, - ], - enum_types=[], - serialized_options=None, - is_extendable=False, - syntax="proto3", - extension_ranges=[], - oneofs=[ - _descriptor.OneofDescriptor( - name="performative", - full_name="aea.fetchai.prometheus.v1_0_0.PrometheusMessage.performative", - index=0, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[], - ), - ], - serialized_start=52, - serialized_end=915, -) - -_PROMETHEUSMESSAGE_ADD_METRIC_PERFORMATIVE_LABELSENTRY.containing_type = ( - _PROMETHEUSMESSAGE_ADD_METRIC_PERFORMATIVE -) -_PROMETHEUSMESSAGE_ADD_METRIC_PERFORMATIVE.fields_by_name[ - "labels" -].message_type = _PROMETHEUSMESSAGE_ADD_METRIC_PERFORMATIVE_LABELSENTRY -_PROMETHEUSMESSAGE_ADD_METRIC_PERFORMATIVE.containing_type = _PROMETHEUSMESSAGE -_PROMETHEUSMESSAGE_UPDATE_METRIC_PERFORMATIVE_LABELSENTRY.containing_type = ( - _PROMETHEUSMESSAGE_UPDATE_METRIC_PERFORMATIVE -) -_PROMETHEUSMESSAGE_UPDATE_METRIC_PERFORMATIVE.fields_by_name[ - "labels" -].message_type = _PROMETHEUSMESSAGE_UPDATE_METRIC_PERFORMATIVE_LABELSENTRY -_PROMETHEUSMESSAGE_UPDATE_METRIC_PERFORMATIVE.containing_type = _PROMETHEUSMESSAGE -_PROMETHEUSMESSAGE_RESPONSE_PERFORMATIVE.containing_type = _PROMETHEUSMESSAGE -_PROMETHEUSMESSAGE.fields_by_name[ - "add_metric" -].message_type = _PROMETHEUSMESSAGE_ADD_METRIC_PERFORMATIVE -_PROMETHEUSMESSAGE.fields_by_name[ - "response" -].message_type = _PROMETHEUSMESSAGE_RESPONSE_PERFORMATIVE -_PROMETHEUSMESSAGE.fields_by_name[ - "update_metric" -].message_type = _PROMETHEUSMESSAGE_UPDATE_METRIC_PERFORMATIVE -_PROMETHEUSMESSAGE.oneofs_by_name["performative"].fields.append( - _PROMETHEUSMESSAGE.fields_by_name["add_metric"] -) -_PROMETHEUSMESSAGE.fields_by_name[ - "add_metric" -].containing_oneof = _PROMETHEUSMESSAGE.oneofs_by_name["performative"] -_PROMETHEUSMESSAGE.oneofs_by_name["performative"].fields.append( - _PROMETHEUSMESSAGE.fields_by_name["response"] -) -_PROMETHEUSMESSAGE.fields_by_name[ - "response" -].containing_oneof = _PROMETHEUSMESSAGE.oneofs_by_name["performative"] -_PROMETHEUSMESSAGE.oneofs_by_name["performative"].fields.append( - _PROMETHEUSMESSAGE.fields_by_name["update_metric"] -) -_PROMETHEUSMESSAGE.fields_by_name[ - "update_metric" -].containing_oneof = _PROMETHEUSMESSAGE.oneofs_by_name["performative"] -DESCRIPTOR.message_types_by_name["PrometheusMessage"] = _PROMETHEUSMESSAGE -_sym_db.RegisterFileDescriptor(DESCRIPTOR) - +_PROMETHEUSMESSAGE = DESCRIPTOR.message_types_by_name["PrometheusMessage"] +_PROMETHEUSMESSAGE_ADD_METRIC_PERFORMATIVE = _PROMETHEUSMESSAGE.nested_types_by_name[ + "Add_Metric_Performative" +] +_PROMETHEUSMESSAGE_ADD_METRIC_PERFORMATIVE_LABELSENTRY = _PROMETHEUSMESSAGE_ADD_METRIC_PERFORMATIVE.nested_types_by_name[ + "LabelsEntry" +] +_PROMETHEUSMESSAGE_UPDATE_METRIC_PERFORMATIVE = _PROMETHEUSMESSAGE.nested_types_by_name[ + "Update_Metric_Performative" +] +_PROMETHEUSMESSAGE_UPDATE_METRIC_PERFORMATIVE_LABELSENTRY = _PROMETHEUSMESSAGE_UPDATE_METRIC_PERFORMATIVE.nested_types_by_name[ + "LabelsEntry" +] +_PROMETHEUSMESSAGE_RESPONSE_PERFORMATIVE = _PROMETHEUSMESSAGE.nested_types_by_name[ + "Response_Performative" +] PrometheusMessage = _reflection.GeneratedProtocolMessageType( "PrometheusMessage", (_message.Message,), @@ -609,7 +95,27 @@ _sym_db.RegisterMessage(PrometheusMessage.Update_Metric_Performative.LabelsEntry) _sym_db.RegisterMessage(PrometheusMessage.Response_Performative) +if _descriptor._USE_C_DESCRIPTORS == False: -_PROMETHEUSMESSAGE_ADD_METRIC_PERFORMATIVE_LABELSENTRY._options = None -_PROMETHEUSMESSAGE_UPDATE_METRIC_PERFORMATIVE_LABELSENTRY._options = None + DESCRIPTOR._options = None + _PROMETHEUSMESSAGE_ADD_METRIC_PERFORMATIVE_LABELSENTRY._options = None + _PROMETHEUSMESSAGE_ADD_METRIC_PERFORMATIVE_LABELSENTRY._serialized_options = ( + b"8\001" + ) + _PROMETHEUSMESSAGE_UPDATE_METRIC_PERFORMATIVE_LABELSENTRY._options = None + _PROMETHEUSMESSAGE_UPDATE_METRIC_PERFORMATIVE_LABELSENTRY._serialized_options = ( + b"8\001" + ) + _PROMETHEUSMESSAGE._serialized_start = 52 + _PROMETHEUSMESSAGE._serialized_end = 915 + _PROMETHEUSMESSAGE_ADD_METRIC_PERFORMATIVE._serialized_start = 364 + _PROMETHEUSMESSAGE_ADD_METRIC_PERFORMATIVE._serialized_end = 588 + _PROMETHEUSMESSAGE_ADD_METRIC_PERFORMATIVE_LABELSENTRY._serialized_start = 543 + _PROMETHEUSMESSAGE_ADD_METRIC_PERFORMATIVE_LABELSENTRY._serialized_end = 588 + _PROMETHEUSMESSAGE_UPDATE_METRIC_PERFORMATIVE._serialized_start = 591 + _PROMETHEUSMESSAGE_UPDATE_METRIC_PERFORMATIVE._serialized_end = 819 + _PROMETHEUSMESSAGE_UPDATE_METRIC_PERFORMATIVE_LABELSENTRY._serialized_start = 543 + _PROMETHEUSMESSAGE_UPDATE_METRIC_PERFORMATIVE_LABELSENTRY._serialized_end = 588 + _PROMETHEUSMESSAGE_RESPONSE_PERFORMATIVE._serialized_start = 821 + _PROMETHEUSMESSAGE_RESPONSE_PERFORMATIVE._serialized_end = 899 # @@protoc_insertion_point(module_scope) diff --git a/packages/fetchai/protocols/prometheus/protocol.yaml b/packages/fetchai/protocols/prometheus/protocol.yaml index 6e6380eafb..5c837c8c55 100644 --- a/packages/fetchai/protocols/prometheus/protocol.yaml +++ b/packages/fetchai/protocols/prometheus/protocol.yaml @@ -8,11 +8,11 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmTJiHJz5CACiYNZDUX56uBezVuNnPgCHNhczwnVKmNXnK - __init__.py: QmNx43NNQrncrJf2kYByaZ9Ze2YkSAC4D8Yv9joTxoEheK + __init__.py: QmNwD8KGua9V4j17axiWWAdcKCm9EGcRd97EFJ8YEPB2gs dialogues.py: Qmejf795ebtMxeHBkqnwwxGpTPJiko4E9eK3BY3Ker3pPb message.py: QmWUV1UnfGSM3n5B28P35BwMymbVP3ekiB2nVTmLuE3t6Q prometheus.proto: QmXMxMXbDH1LoFcV9QB7TvewUPu62poka43aKuujL73UN1 - prometheus_pb2.py: QmaTCT2Fu2RtDYjbvvLM1CLuM5htptZKh3Av6eV5bcSYMw + prometheus_pb2.py: QmYqPhhZFgZfcAsXyD6Eef9tTqkXcgtcyUwVee4fFRoBvk serialization.py: QmUGGyoFhpzjL8mBiVpu2yxo35a8Qh3oRSGwBB1JL6xRzs fingerprint_ignore_patterns: [] dependencies: diff --git a/packages/fetchai/protocols/register/__init__.py b/packages/fetchai/protocols/register/__init__.py index c431ddb596..386a0afc86 100644 --- a/packages/fetchai/protocols/register/__init__.py +++ b/packages/fetchai/protocols/register/__init__.py @@ -20,7 +20,7 @@ """ This module contains the support resources for the register protocol. -It was created with protocol buffer compiler version `libprotoc 3.13.0` and aea version `1.1.1`. +It was created with protocol buffer compiler version `libprotoc 3.19.4` and aea version `1.1.1`. """ from packages.fetchai.protocols.register.message import RegisterMessage diff --git a/packages/fetchai/protocols/register/protocol.yaml b/packages/fetchai/protocols/register/protocol.yaml index 8059f8c8eb..c89c62b737 100644 --- a/packages/fetchai/protocols/register/protocol.yaml +++ b/packages/fetchai/protocols/register/protocol.yaml @@ -8,11 +8,11 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmR65UiRtvYkPok6SJVNATFkQaXiroTSYKCiHFYJyFPzEb - __init__.py: QmTczZ3L2f1ydz3Kd2Pi5SXMrzbHxFvQKecEteYhL5vDbb + __init__.py: QmR2WoKC3yT9abg5M6SmkU6pKP58PNguENF9S24dGApWxR dialogues.py: QmezvMmLux22RDsT8cVcS5pp4SD43X8542MwSHcghtR1dK message.py: QmZjKMuiLpp2ypK7AW1rx2mdoYz3qF3hpEmAjzLPSuDYwJ register.proto: QmTHG7MpXFwd6hhf9Wawi8k1rGGo6um1i15Rr89eN1nP1Z - register_pb2.py: QmQTfudMmApgJ8rvh6pLYAnQRH4EHsfUsfzmcXt4HTkdnT + register_pb2.py: QmckwvSTvakGddthhjX45nTfxgRHUeK6KzEHht6npwirXe serialization.py: QmYQrSVkV7oLKhSN22dCpBgebZNZGyz9W25sxTgLpzSaBL fingerprint_ignore_patterns: [] dependencies: diff --git a/packages/fetchai/protocols/register/register_pb2.py b/packages/fetchai/protocols/register/register_pb2.py index 6389878f56..5ee07dfe4e 100644 --- a/packages/fetchai/protocols/register/register_pb2.py +++ b/packages/fetchai/protocols/register/register_pb2.py @@ -3,6 +3,7 @@ # source: register.proto """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool from google.protobuf import message as _message from google.protobuf import reflection as _reflection from google.protobuf import symbol_database as _symbol_database @@ -12,493 +13,30 @@ _sym_db = _symbol_database.Default() -DESCRIPTOR = _descriptor.FileDescriptor( - name="register.proto", - package="aea.fetchai.register.v1_0_0", - syntax="proto3", - serialized_options=None, - create_key=_descriptor._internal_create_key, - serialized_pb=b'\n\x0eregister.proto\x12\x1b\x61\x65\x61.fetchai.register.v1_0_0"\xa9\x06\n\x0fRegisterMessage\x12P\n\x05\x65rror\x18\x05 \x01(\x0b\x32?.aea.fetchai.register.v1_0_0.RegisterMessage.Error_PerformativeH\x00\x12V\n\x08register\x18\x06 \x01(\x0b\x32\x42.aea.fetchai.register.v1_0_0.RegisterMessage.Register_PerformativeH\x00\x12T\n\x07success\x18\x07 \x01(\x0b\x32\x41.aea.fetchai.register.v1_0_0.RegisterMessage.Success_PerformativeH\x00\x1a\xa0\x01\n\x15Register_Performative\x12Z\n\x04info\x18\x01 \x03(\x0b\x32L.aea.fetchai.register.v1_0_0.RegisterMessage.Register_Performative.InfoEntry\x1a+\n\tInfoEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x9e\x01\n\x14Success_Performative\x12Y\n\x04info\x18\x01 \x03(\x0b\x32K.aea.fetchai.register.v1_0_0.RegisterMessage.Success_Performative.InfoEntry\x1a+\n\tInfoEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\xc1\x01\n\x12\x45rror_Performative\x12\x12\n\nerror_code\x18\x01 \x01(\x05\x12\x11\n\terror_msg\x18\x02 \x01(\t\x12W\n\x04info\x18\x03 \x03(\x0b\x32I.aea.fetchai.register.v1_0_0.RegisterMessage.Error_Performative.InfoEntry\x1a+\n\tInfoEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42\x0e\n\x0cperformativeb\x06proto3', +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile( + b'\n\x0eregister.proto\x12\x1b\x61\x65\x61.fetchai.register.v1_0_0"\xa9\x06\n\x0fRegisterMessage\x12P\n\x05\x65rror\x18\x05 \x01(\x0b\x32?.aea.fetchai.register.v1_0_0.RegisterMessage.Error_PerformativeH\x00\x12V\n\x08register\x18\x06 \x01(\x0b\x32\x42.aea.fetchai.register.v1_0_0.RegisterMessage.Register_PerformativeH\x00\x12T\n\x07success\x18\x07 \x01(\x0b\x32\x41.aea.fetchai.register.v1_0_0.RegisterMessage.Success_PerformativeH\x00\x1a\xa0\x01\n\x15Register_Performative\x12Z\n\x04info\x18\x01 \x03(\x0b\x32L.aea.fetchai.register.v1_0_0.RegisterMessage.Register_Performative.InfoEntry\x1a+\n\tInfoEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x9e\x01\n\x14Success_Performative\x12Y\n\x04info\x18\x01 \x03(\x0b\x32K.aea.fetchai.register.v1_0_0.RegisterMessage.Success_Performative.InfoEntry\x1a+\n\tInfoEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\xc1\x01\n\x12\x45rror_Performative\x12\x12\n\nerror_code\x18\x01 \x01(\x05\x12\x11\n\terror_msg\x18\x02 \x01(\t\x12W\n\x04info\x18\x03 \x03(\x0b\x32I.aea.fetchai.register.v1_0_0.RegisterMessage.Error_Performative.InfoEntry\x1a+\n\tInfoEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42\x0e\n\x0cperformativeb\x06proto3' ) -_REGISTERMESSAGE_REGISTER_PERFORMATIVE_INFOENTRY = _descriptor.Descriptor( - name="InfoEntry", - full_name="aea.fetchai.register.v1_0_0.RegisterMessage.Register_Performative.InfoEntry", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="key", - full_name="aea.fetchai.register.v1_0_0.RegisterMessage.Register_Performative.InfoEntry.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="aea.fetchai.register.v1_0_0.RegisterMessage.Register_Performative.InfoEntry.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=441, - serialized_end=484, -) - -_REGISTERMESSAGE_REGISTER_PERFORMATIVE = _descriptor.Descriptor( - name="Register_Performative", - full_name="aea.fetchai.register.v1_0_0.RegisterMessage.Register_Performative", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="info", - full_name="aea.fetchai.register.v1_0_0.RegisterMessage.Register_Performative.info", - 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=[_REGISTERMESSAGE_REGISTER_PERFORMATIVE_INFOENTRY,], - enum_types=[], - serialized_options=None, - is_extendable=False, - syntax="proto3", - extension_ranges=[], - oneofs=[], - serialized_start=324, - serialized_end=484, -) - -_REGISTERMESSAGE_SUCCESS_PERFORMATIVE_INFOENTRY = _descriptor.Descriptor( - name="InfoEntry", - full_name="aea.fetchai.register.v1_0_0.RegisterMessage.Success_Performative.InfoEntry", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="key", - full_name="aea.fetchai.register.v1_0_0.RegisterMessage.Success_Performative.InfoEntry.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="aea.fetchai.register.v1_0_0.RegisterMessage.Success_Performative.InfoEntry.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=441, - serialized_end=484, -) - -_REGISTERMESSAGE_SUCCESS_PERFORMATIVE = _descriptor.Descriptor( - name="Success_Performative", - full_name="aea.fetchai.register.v1_0_0.RegisterMessage.Success_Performative", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="info", - full_name="aea.fetchai.register.v1_0_0.RegisterMessage.Success_Performative.info", - 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=[_REGISTERMESSAGE_SUCCESS_PERFORMATIVE_INFOENTRY,], - enum_types=[], - serialized_options=None, - is_extendable=False, - syntax="proto3", - extension_ranges=[], - oneofs=[], - serialized_start=487, - serialized_end=645, -) - -_REGISTERMESSAGE_ERROR_PERFORMATIVE_INFOENTRY = _descriptor.Descriptor( - name="InfoEntry", - full_name="aea.fetchai.register.v1_0_0.RegisterMessage.Error_Performative.InfoEntry", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="key", - full_name="aea.fetchai.register.v1_0_0.RegisterMessage.Error_Performative.InfoEntry.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="aea.fetchai.register.v1_0_0.RegisterMessage.Error_Performative.InfoEntry.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=441, - serialized_end=484, -) - -_REGISTERMESSAGE_ERROR_PERFORMATIVE = _descriptor.Descriptor( - name="Error_Performative", - full_name="aea.fetchai.register.v1_0_0.RegisterMessage.Error_Performative", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="error_code", - full_name="aea.fetchai.register.v1_0_0.RegisterMessage.Error_Performative.error_code", - 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="error_msg", - full_name="aea.fetchai.register.v1_0_0.RegisterMessage.Error_Performative.error_msg", - 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="info", - full_name="aea.fetchai.register.v1_0_0.RegisterMessage.Error_Performative.info", - 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=[_REGISTERMESSAGE_ERROR_PERFORMATIVE_INFOENTRY,], - enum_types=[], - serialized_options=None, - is_extendable=False, - syntax="proto3", - extension_ranges=[], - oneofs=[], - serialized_start=648, - serialized_end=841, -) - -_REGISTERMESSAGE = _descriptor.Descriptor( - name="RegisterMessage", - full_name="aea.fetchai.register.v1_0_0.RegisterMessage", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="error", - full_name="aea.fetchai.register.v1_0_0.RegisterMessage.error", - index=0, - 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="register", - full_name="aea.fetchai.register.v1_0_0.RegisterMessage.register", - index=1, - 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="success", - full_name="aea.fetchai.register.v1_0_0.RegisterMessage.success", - index=2, - 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, - ), - ], - extensions=[], - nested_types=[ - _REGISTERMESSAGE_REGISTER_PERFORMATIVE, - _REGISTERMESSAGE_SUCCESS_PERFORMATIVE, - _REGISTERMESSAGE_ERROR_PERFORMATIVE, - ], - enum_types=[], - serialized_options=None, - is_extendable=False, - syntax="proto3", - extension_ranges=[], - oneofs=[ - _descriptor.OneofDescriptor( - name="performative", - full_name="aea.fetchai.register.v1_0_0.RegisterMessage.performative", - index=0, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[], - ), - ], - serialized_start=48, - serialized_end=857, -) - -_REGISTERMESSAGE_REGISTER_PERFORMATIVE_INFOENTRY.containing_type = ( - _REGISTERMESSAGE_REGISTER_PERFORMATIVE -) -_REGISTERMESSAGE_REGISTER_PERFORMATIVE.fields_by_name[ - "info" -].message_type = _REGISTERMESSAGE_REGISTER_PERFORMATIVE_INFOENTRY -_REGISTERMESSAGE_REGISTER_PERFORMATIVE.containing_type = _REGISTERMESSAGE -_REGISTERMESSAGE_SUCCESS_PERFORMATIVE_INFOENTRY.containing_type = ( - _REGISTERMESSAGE_SUCCESS_PERFORMATIVE -) -_REGISTERMESSAGE_SUCCESS_PERFORMATIVE.fields_by_name[ - "info" -].message_type = _REGISTERMESSAGE_SUCCESS_PERFORMATIVE_INFOENTRY -_REGISTERMESSAGE_SUCCESS_PERFORMATIVE.containing_type = _REGISTERMESSAGE -_REGISTERMESSAGE_ERROR_PERFORMATIVE_INFOENTRY.containing_type = ( - _REGISTERMESSAGE_ERROR_PERFORMATIVE -) -_REGISTERMESSAGE_ERROR_PERFORMATIVE.fields_by_name[ - "info" -].message_type = _REGISTERMESSAGE_ERROR_PERFORMATIVE_INFOENTRY -_REGISTERMESSAGE_ERROR_PERFORMATIVE.containing_type = _REGISTERMESSAGE -_REGISTERMESSAGE.fields_by_name[ - "error" -].message_type = _REGISTERMESSAGE_ERROR_PERFORMATIVE -_REGISTERMESSAGE.fields_by_name[ - "register" -].message_type = _REGISTERMESSAGE_REGISTER_PERFORMATIVE -_REGISTERMESSAGE.fields_by_name[ - "success" -].message_type = _REGISTERMESSAGE_SUCCESS_PERFORMATIVE -_REGISTERMESSAGE.oneofs_by_name["performative"].fields.append( - _REGISTERMESSAGE.fields_by_name["error"] -) -_REGISTERMESSAGE.fields_by_name[ - "error" -].containing_oneof = _REGISTERMESSAGE.oneofs_by_name["performative"] -_REGISTERMESSAGE.oneofs_by_name["performative"].fields.append( - _REGISTERMESSAGE.fields_by_name["register"] -) -_REGISTERMESSAGE.fields_by_name[ - "register" -].containing_oneof = _REGISTERMESSAGE.oneofs_by_name["performative"] -_REGISTERMESSAGE.oneofs_by_name["performative"].fields.append( - _REGISTERMESSAGE.fields_by_name["success"] -) -_REGISTERMESSAGE.fields_by_name[ - "success" -].containing_oneof = _REGISTERMESSAGE.oneofs_by_name["performative"] -DESCRIPTOR.message_types_by_name["RegisterMessage"] = _REGISTERMESSAGE -_sym_db.RegisterFileDescriptor(DESCRIPTOR) - +_REGISTERMESSAGE = DESCRIPTOR.message_types_by_name["RegisterMessage"] +_REGISTERMESSAGE_REGISTER_PERFORMATIVE = _REGISTERMESSAGE.nested_types_by_name[ + "Register_Performative" +] +_REGISTERMESSAGE_REGISTER_PERFORMATIVE_INFOENTRY = _REGISTERMESSAGE_REGISTER_PERFORMATIVE.nested_types_by_name[ + "InfoEntry" +] +_REGISTERMESSAGE_SUCCESS_PERFORMATIVE = _REGISTERMESSAGE.nested_types_by_name[ + "Success_Performative" +] +_REGISTERMESSAGE_SUCCESS_PERFORMATIVE_INFOENTRY = _REGISTERMESSAGE_SUCCESS_PERFORMATIVE.nested_types_by_name[ + "InfoEntry" +] +_REGISTERMESSAGE_ERROR_PERFORMATIVE = _REGISTERMESSAGE.nested_types_by_name[ + "Error_Performative" +] +_REGISTERMESSAGE_ERROR_PERFORMATIVE_INFOENTRY = _REGISTERMESSAGE_ERROR_PERFORMATIVE.nested_types_by_name[ + "InfoEntry" +] RegisterMessage = _reflection.GeneratedProtocolMessageType( "RegisterMessage", (_message.Message,), @@ -570,8 +108,27 @@ _sym_db.RegisterMessage(RegisterMessage.Error_Performative) _sym_db.RegisterMessage(RegisterMessage.Error_Performative.InfoEntry) - -_REGISTERMESSAGE_REGISTER_PERFORMATIVE_INFOENTRY._options = None -_REGISTERMESSAGE_SUCCESS_PERFORMATIVE_INFOENTRY._options = None -_REGISTERMESSAGE_ERROR_PERFORMATIVE_INFOENTRY._options = None +if _descriptor._USE_C_DESCRIPTORS == False: + + DESCRIPTOR._options = None + _REGISTERMESSAGE_REGISTER_PERFORMATIVE_INFOENTRY._options = None + _REGISTERMESSAGE_REGISTER_PERFORMATIVE_INFOENTRY._serialized_options = b"8\001" + _REGISTERMESSAGE_SUCCESS_PERFORMATIVE_INFOENTRY._options = None + _REGISTERMESSAGE_SUCCESS_PERFORMATIVE_INFOENTRY._serialized_options = b"8\001" + _REGISTERMESSAGE_ERROR_PERFORMATIVE_INFOENTRY._options = None + _REGISTERMESSAGE_ERROR_PERFORMATIVE_INFOENTRY._serialized_options = b"8\001" + _REGISTERMESSAGE._serialized_start = 48 + _REGISTERMESSAGE._serialized_end = 857 + _REGISTERMESSAGE_REGISTER_PERFORMATIVE._serialized_start = 324 + _REGISTERMESSAGE_REGISTER_PERFORMATIVE._serialized_end = 484 + _REGISTERMESSAGE_REGISTER_PERFORMATIVE_INFOENTRY._serialized_start = 441 + _REGISTERMESSAGE_REGISTER_PERFORMATIVE_INFOENTRY._serialized_end = 484 + _REGISTERMESSAGE_SUCCESS_PERFORMATIVE._serialized_start = 487 + _REGISTERMESSAGE_SUCCESS_PERFORMATIVE._serialized_end = 645 + _REGISTERMESSAGE_SUCCESS_PERFORMATIVE_INFOENTRY._serialized_start = 441 + _REGISTERMESSAGE_SUCCESS_PERFORMATIVE_INFOENTRY._serialized_end = 484 + _REGISTERMESSAGE_ERROR_PERFORMATIVE._serialized_start = 648 + _REGISTERMESSAGE_ERROR_PERFORMATIVE._serialized_end = 841 + _REGISTERMESSAGE_ERROR_PERFORMATIVE_INFOENTRY._serialized_start = 441 + _REGISTERMESSAGE_ERROR_PERFORMATIVE_INFOENTRY._serialized_end = 484 # @@protoc_insertion_point(module_scope) diff --git a/packages/fetchai/protocols/signing/__init__.py b/packages/fetchai/protocols/signing/__init__.py index 2bda266353..8eae99e5df 100644 --- a/packages/fetchai/protocols/signing/__init__.py +++ b/packages/fetchai/protocols/signing/__init__.py @@ -20,7 +20,7 @@ """ This module contains the support resources for the signing protocol. -It was created with protocol buffer compiler version `libprotoc 3.13.0` and aea version `1.1.1`. +It was created with protocol buffer compiler version `libprotoc 3.19.4` and aea version `1.1.1`. """ from packages.fetchai.protocols.signing.message import SigningMessage diff --git a/packages/fetchai/protocols/signing/protocol.yaml b/packages/fetchai/protocols/signing/protocol.yaml index 6d672d6406..ee4e22df9d 100644 --- a/packages/fetchai/protocols/signing/protocol.yaml +++ b/packages/fetchai/protocols/signing/protocol.yaml @@ -8,13 +8,13 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmcdPnD56ZQJYwN2HiSzuRMjuCeAKD7pnF9PN9Su55g5FM - __init__.py: QmQGH3CJX29ktVsim3vGkt67uKo14W3tcKwzEGiKRVUy8h + __init__.py: QmU8QtP94wcvpjaJgCnktTMvBWeJNJLQjfkueLH6SJzH22 custom_types.py: QmQvgzrsUCe51z62SmgWBxa4Q3QJHDakdYfSrDQMkZqdbW dialogues.py: QmNrExpAcvNyMbnVCnAtnaoeNXEFEpitiQYTnzcr6m73HS message.py: QmberuMX61g3upKj3Df3WraP458qSHuUHfushAmAeyXMtm serialization.py: QmcRVLMhjw7ZZEHFitdAVXJfdQpQ3XZAPX7W4iBMewNkiv signing.proto: QmbHQYswu1d5JTq8QD3WY9Trw7CwCFbv4c1wmgwiZC5756 - signing_pb2.py: QmejezFe4XMKMUrxDen4gmv2zSVTntcLyegELHeK61Qcj4 + signing_pb2.py: QmaYoSC2uxSATBzNY9utPp7J78drWgyYocr4cPjEhyLf7y fingerprint_ignore_patterns: [] dependencies: protobuf: {} diff --git a/packages/fetchai/protocols/signing/signing_pb2.py b/packages/fetchai/protocols/signing/signing_pb2.py index 999707bc3b..ad76b070d7 100644 --- a/packages/fetchai/protocols/signing/signing_pb2.py +++ b/packages/fetchai/protocols/signing/signing_pb2.py @@ -3,6 +3,7 @@ # source: signing.proto """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool from google.protobuf import message as _message from google.protobuf import reflection as _reflection from google.protobuf import symbol_database as _symbol_database @@ -12,747 +13,38 @@ _sym_db = _symbol_database.Default() -DESCRIPTOR = _descriptor.FileDescriptor( - name="signing.proto", - package="aea.fetchai.signing.v1_0_0", - syntax="proto3", - serialized_options=None, - create_key=_descriptor._internal_create_key, - serialized_pb=b'\n\rsigning.proto\x12\x1a\x61\x65\x61.fetchai.signing.v1_0_0"\xaf\x0c\n\x0eSigningMessage\x12N\n\x05\x65rror\x18\x05 \x01(\x0b\x32=.aea.fetchai.signing.v1_0_0.SigningMessage.Error_PerformativeH\x00\x12\\\n\x0csign_message\x18\x06 \x01(\x0b\x32\x44.aea.fetchai.signing.v1_0_0.SigningMessage.Sign_Message_PerformativeH\x00\x12\x64\n\x10sign_transaction\x18\x07 \x01(\x0b\x32H.aea.fetchai.signing.v1_0_0.SigningMessage.Sign_Transaction_PerformativeH\x00\x12`\n\x0esigned_message\x18\x08 \x01(\x0b\x32\x46.aea.fetchai.signing.v1_0_0.SigningMessage.Signed_Message_PerformativeH\x00\x12h\n\x12signed_transaction\x18\t \x01(\x0b\x32J.aea.fetchai.signing.v1_0_0.SigningMessage.Signed_Transaction_PerformativeH\x00\x1a\xbc\x01\n\tErrorCode\x12V\n\nerror_code\x18\x01 \x01(\x0e\x32\x42.aea.fetchai.signing.v1_0_0.SigningMessage.ErrorCode.ErrorCodeEnum"W\n\rErrorCodeEnum\x12 \n\x1cUNSUCCESSFUL_MESSAGE_SIGNING\x10\x00\x12$\n UNSUCCESSFUL_TRANSACTION_SIGNING\x10\x01\x1a!\n\nRawMessage\x12\x13\n\x0braw_message\x18\x01 \x01(\x0c\x1a)\n\x0eRawTransaction\x12\x17\n\x0fraw_transaction\x18\x01 \x01(\x0c\x1a\'\n\rSignedMessage\x12\x16\n\x0esigned_message\x18\x01 \x01(\x0c\x1a/\n\x11SignedTransaction\x12\x1a\n\x12signed_transaction\x18\x01 \x01(\x0c\x1a\x16\n\x05Terms\x12\r\n\x05terms\x18\x01 \x01(\x0c\x1a\xb4\x01\n\x1dSign_Transaction_Performative\x12?\n\x05terms\x18\x01 \x01(\x0b\x32\x30.aea.fetchai.signing.v1_0_0.SigningMessage.Terms\x12R\n\x0fraw_transaction\x18\x02 \x01(\x0b\x32\x39.aea.fetchai.signing.v1_0_0.SigningMessage.RawTransaction\x1a\xa8\x01\n\x19Sign_Message_Performative\x12?\n\x05terms\x18\x01 \x01(\x0b\x32\x30.aea.fetchai.signing.v1_0_0.SigningMessage.Terms\x12J\n\x0braw_message\x18\x02 \x01(\x0b\x32\x35.aea.fetchai.signing.v1_0_0.SigningMessage.RawMessage\x1a{\n\x1fSigned_Transaction_Performative\x12X\n\x12signed_transaction\x18\x01 \x01(\x0b\x32<.aea.fetchai.signing.v1_0_0.SigningMessage.SignedTransaction\x1ao\n\x1bSigned_Message_Performative\x12P\n\x0esigned_message\x18\x01 \x01(\x0b\x32\x38.aea.fetchai.signing.v1_0_0.SigningMessage.SignedMessage\x1a^\n\x12\x45rror_Performative\x12H\n\nerror_code\x18\x01 \x01(\x0b\x32\x34.aea.fetchai.signing.v1_0_0.SigningMessage.ErrorCodeB\x0e\n\x0cperformativeb\x06proto3', -) - - -_SIGNINGMESSAGE_ERRORCODE_ERRORCODEENUM = _descriptor.EnumDescriptor( - name="ErrorCodeEnum", - full_name="aea.fetchai.signing.v1_0_0.SigningMessage.ErrorCode.ErrorCodeEnum", - filename=None, - file=DESCRIPTOR, - create_key=_descriptor._internal_create_key, - values=[ - _descriptor.EnumValueDescriptor( - name="UNSUCCESSFUL_MESSAGE_SIGNING", - index=0, - number=0, - serialized_options=None, - type=None, - create_key=_descriptor._internal_create_key, - ), - _descriptor.EnumValueDescriptor( - name="UNSUCCESSFUL_TRANSACTION_SIGNING", - index=1, - number=1, - serialized_options=None, - type=None, - create_key=_descriptor._internal_create_key, - ), - ], - containing_type=None, - serialized_options=None, - serialized_start=646, - serialized_end=733, -) -_sym_db.RegisterEnumDescriptor(_SIGNINGMESSAGE_ERRORCODE_ERRORCODEENUM) - - -_SIGNINGMESSAGE_ERRORCODE = _descriptor.Descriptor( - name="ErrorCode", - full_name="aea.fetchai.signing.v1_0_0.SigningMessage.ErrorCode", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="error_code", - full_name="aea.fetchai.signing.v1_0_0.SigningMessage.ErrorCode.error_code", - 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=[_SIGNINGMESSAGE_ERRORCODE_ERRORCODEENUM,], - serialized_options=None, - is_extendable=False, - syntax="proto3", - extension_ranges=[], - oneofs=[], - serialized_start=545, - serialized_end=733, -) - -_SIGNINGMESSAGE_RAWMESSAGE = _descriptor.Descriptor( - name="RawMessage", - full_name="aea.fetchai.signing.v1_0_0.SigningMessage.RawMessage", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="raw_message", - full_name="aea.fetchai.signing.v1_0_0.SigningMessage.RawMessage.raw_message", - 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=735, - serialized_end=768, -) - -_SIGNINGMESSAGE_RAWTRANSACTION = _descriptor.Descriptor( - name="RawTransaction", - full_name="aea.fetchai.signing.v1_0_0.SigningMessage.RawTransaction", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="raw_transaction", - full_name="aea.fetchai.signing.v1_0_0.SigningMessage.RawTransaction.raw_transaction", - 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=770, - serialized_end=811, -) - -_SIGNINGMESSAGE_SIGNEDMESSAGE = _descriptor.Descriptor( - name="SignedMessage", - full_name="aea.fetchai.signing.v1_0_0.SigningMessage.SignedMessage", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="signed_message", - full_name="aea.fetchai.signing.v1_0_0.SigningMessage.SignedMessage.signed_message", - 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=813, - serialized_end=852, -) - -_SIGNINGMESSAGE_SIGNEDTRANSACTION = _descriptor.Descriptor( - name="SignedTransaction", - full_name="aea.fetchai.signing.v1_0_0.SigningMessage.SignedTransaction", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="signed_transaction", - full_name="aea.fetchai.signing.v1_0_0.SigningMessage.SignedTransaction.signed_transaction", - 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=854, - serialized_end=901, -) - -_SIGNINGMESSAGE_TERMS = _descriptor.Descriptor( - name="Terms", - full_name="aea.fetchai.signing.v1_0_0.SigningMessage.Terms", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="terms", - full_name="aea.fetchai.signing.v1_0_0.SigningMessage.Terms.terms", - 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=903, - serialized_end=925, -) - -_SIGNINGMESSAGE_SIGN_TRANSACTION_PERFORMATIVE = _descriptor.Descriptor( - name="Sign_Transaction_Performative", - full_name="aea.fetchai.signing.v1_0_0.SigningMessage.Sign_Transaction_Performative", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="terms", - full_name="aea.fetchai.signing.v1_0_0.SigningMessage.Sign_Transaction_Performative.terms", - 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="raw_transaction", - full_name="aea.fetchai.signing.v1_0_0.SigningMessage.Sign_Transaction_Performative.raw_transaction", - 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=928, - serialized_end=1108, -) - -_SIGNINGMESSAGE_SIGN_MESSAGE_PERFORMATIVE = _descriptor.Descriptor( - name="Sign_Message_Performative", - full_name="aea.fetchai.signing.v1_0_0.SigningMessage.Sign_Message_Performative", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="terms", - full_name="aea.fetchai.signing.v1_0_0.SigningMessage.Sign_Message_Performative.terms", - 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="raw_message", - full_name="aea.fetchai.signing.v1_0_0.SigningMessage.Sign_Message_Performative.raw_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, - ), - ], - extensions=[], - nested_types=[], - enum_types=[], - serialized_options=None, - is_extendable=False, - syntax="proto3", - extension_ranges=[], - oneofs=[], - serialized_start=1111, - serialized_end=1279, -) - -_SIGNINGMESSAGE_SIGNED_TRANSACTION_PERFORMATIVE = _descriptor.Descriptor( - name="Signed_Transaction_Performative", - full_name="aea.fetchai.signing.v1_0_0.SigningMessage.Signed_Transaction_Performative", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="signed_transaction", - full_name="aea.fetchai.signing.v1_0_0.SigningMessage.Signed_Transaction_Performative.signed_transaction", - 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=1281, - serialized_end=1404, -) - -_SIGNINGMESSAGE_SIGNED_MESSAGE_PERFORMATIVE = _descriptor.Descriptor( - name="Signed_Message_Performative", - full_name="aea.fetchai.signing.v1_0_0.SigningMessage.Signed_Message_Performative", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="signed_message", - full_name="aea.fetchai.signing.v1_0_0.SigningMessage.Signed_Message_Performative.signed_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="proto3", - extension_ranges=[], - oneofs=[], - serialized_start=1406, - serialized_end=1517, -) - -_SIGNINGMESSAGE_ERROR_PERFORMATIVE = _descriptor.Descriptor( - name="Error_Performative", - full_name="aea.fetchai.signing.v1_0_0.SigningMessage.Error_Performative", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="error_code", - full_name="aea.fetchai.signing.v1_0_0.SigningMessage.Error_Performative.error_code", - 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=1519, - serialized_end=1613, -) - -_SIGNINGMESSAGE = _descriptor.Descriptor( - name="SigningMessage", - full_name="aea.fetchai.signing.v1_0_0.SigningMessage", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="error", - full_name="aea.fetchai.signing.v1_0_0.SigningMessage.error", - index=0, - 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="sign_message", - full_name="aea.fetchai.signing.v1_0_0.SigningMessage.sign_message", - index=1, - 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="sign_transaction", - full_name="aea.fetchai.signing.v1_0_0.SigningMessage.sign_transaction", - index=2, - 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="signed_message", - full_name="aea.fetchai.signing.v1_0_0.SigningMessage.signed_message", - index=3, - 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="signed_transaction", - full_name="aea.fetchai.signing.v1_0_0.SigningMessage.signed_transaction", - index=4, - 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, - ), - ], - extensions=[], - nested_types=[ - _SIGNINGMESSAGE_ERRORCODE, - _SIGNINGMESSAGE_RAWMESSAGE, - _SIGNINGMESSAGE_RAWTRANSACTION, - _SIGNINGMESSAGE_SIGNEDMESSAGE, - _SIGNINGMESSAGE_SIGNEDTRANSACTION, - _SIGNINGMESSAGE_TERMS, - _SIGNINGMESSAGE_SIGN_TRANSACTION_PERFORMATIVE, - _SIGNINGMESSAGE_SIGN_MESSAGE_PERFORMATIVE, - _SIGNINGMESSAGE_SIGNED_TRANSACTION_PERFORMATIVE, - _SIGNINGMESSAGE_SIGNED_MESSAGE_PERFORMATIVE, - _SIGNINGMESSAGE_ERROR_PERFORMATIVE, - ], - enum_types=[], - serialized_options=None, - is_extendable=False, - syntax="proto3", - extension_ranges=[], - oneofs=[ - _descriptor.OneofDescriptor( - name="performative", - full_name="aea.fetchai.signing.v1_0_0.SigningMessage.performative", - index=0, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[], - ), - ], - serialized_start=46, - serialized_end=1629, -) - -_SIGNINGMESSAGE_ERRORCODE.fields_by_name[ - "error_code" -].enum_type = _SIGNINGMESSAGE_ERRORCODE_ERRORCODEENUM -_SIGNINGMESSAGE_ERRORCODE.containing_type = _SIGNINGMESSAGE -_SIGNINGMESSAGE_ERRORCODE_ERRORCODEENUM.containing_type = _SIGNINGMESSAGE_ERRORCODE -_SIGNINGMESSAGE_RAWMESSAGE.containing_type = _SIGNINGMESSAGE -_SIGNINGMESSAGE_RAWTRANSACTION.containing_type = _SIGNINGMESSAGE -_SIGNINGMESSAGE_SIGNEDMESSAGE.containing_type = _SIGNINGMESSAGE -_SIGNINGMESSAGE_SIGNEDTRANSACTION.containing_type = _SIGNINGMESSAGE -_SIGNINGMESSAGE_TERMS.containing_type = _SIGNINGMESSAGE -_SIGNINGMESSAGE_SIGN_TRANSACTION_PERFORMATIVE.fields_by_name[ - "terms" -].message_type = _SIGNINGMESSAGE_TERMS -_SIGNINGMESSAGE_SIGN_TRANSACTION_PERFORMATIVE.fields_by_name[ - "raw_transaction" -].message_type = _SIGNINGMESSAGE_RAWTRANSACTION -_SIGNINGMESSAGE_SIGN_TRANSACTION_PERFORMATIVE.containing_type = _SIGNINGMESSAGE -_SIGNINGMESSAGE_SIGN_MESSAGE_PERFORMATIVE.fields_by_name[ - "terms" -].message_type = _SIGNINGMESSAGE_TERMS -_SIGNINGMESSAGE_SIGN_MESSAGE_PERFORMATIVE.fields_by_name[ - "raw_message" -].message_type = _SIGNINGMESSAGE_RAWMESSAGE -_SIGNINGMESSAGE_SIGN_MESSAGE_PERFORMATIVE.containing_type = _SIGNINGMESSAGE -_SIGNINGMESSAGE_SIGNED_TRANSACTION_PERFORMATIVE.fields_by_name[ - "signed_transaction" -].message_type = _SIGNINGMESSAGE_SIGNEDTRANSACTION -_SIGNINGMESSAGE_SIGNED_TRANSACTION_PERFORMATIVE.containing_type = _SIGNINGMESSAGE -_SIGNINGMESSAGE_SIGNED_MESSAGE_PERFORMATIVE.fields_by_name[ - "signed_message" -].message_type = _SIGNINGMESSAGE_SIGNEDMESSAGE -_SIGNINGMESSAGE_SIGNED_MESSAGE_PERFORMATIVE.containing_type = _SIGNINGMESSAGE -_SIGNINGMESSAGE_ERROR_PERFORMATIVE.fields_by_name[ - "error_code" -].message_type = _SIGNINGMESSAGE_ERRORCODE -_SIGNINGMESSAGE_ERROR_PERFORMATIVE.containing_type = _SIGNINGMESSAGE -_SIGNINGMESSAGE.fields_by_name[ - "error" -].message_type = _SIGNINGMESSAGE_ERROR_PERFORMATIVE -_SIGNINGMESSAGE.fields_by_name[ - "sign_message" -].message_type = _SIGNINGMESSAGE_SIGN_MESSAGE_PERFORMATIVE -_SIGNINGMESSAGE.fields_by_name[ - "sign_transaction" -].message_type = _SIGNINGMESSAGE_SIGN_TRANSACTION_PERFORMATIVE -_SIGNINGMESSAGE.fields_by_name[ - "signed_message" -].message_type = _SIGNINGMESSAGE_SIGNED_MESSAGE_PERFORMATIVE -_SIGNINGMESSAGE.fields_by_name[ - "signed_transaction" -].message_type = _SIGNINGMESSAGE_SIGNED_TRANSACTION_PERFORMATIVE -_SIGNINGMESSAGE.oneofs_by_name["performative"].fields.append( - _SIGNINGMESSAGE.fields_by_name["error"] -) -_SIGNINGMESSAGE.fields_by_name[ - "error" -].containing_oneof = _SIGNINGMESSAGE.oneofs_by_name["performative"] -_SIGNINGMESSAGE.oneofs_by_name["performative"].fields.append( - _SIGNINGMESSAGE.fields_by_name["sign_message"] -) -_SIGNINGMESSAGE.fields_by_name[ - "sign_message" -].containing_oneof = _SIGNINGMESSAGE.oneofs_by_name["performative"] -_SIGNINGMESSAGE.oneofs_by_name["performative"].fields.append( - _SIGNINGMESSAGE.fields_by_name["sign_transaction"] -) -_SIGNINGMESSAGE.fields_by_name[ - "sign_transaction" -].containing_oneof = _SIGNINGMESSAGE.oneofs_by_name["performative"] -_SIGNINGMESSAGE.oneofs_by_name["performative"].fields.append( - _SIGNINGMESSAGE.fields_by_name["signed_message"] -) -_SIGNINGMESSAGE.fields_by_name[ - "signed_message" -].containing_oneof = _SIGNINGMESSAGE.oneofs_by_name["performative"] -_SIGNINGMESSAGE.oneofs_by_name["performative"].fields.append( - _SIGNINGMESSAGE.fields_by_name["signed_transaction"] -) -_SIGNINGMESSAGE.fields_by_name[ - "signed_transaction" -].containing_oneof = _SIGNINGMESSAGE.oneofs_by_name["performative"] -DESCRIPTOR.message_types_by_name["SigningMessage"] = _SIGNINGMESSAGE -_sym_db.RegisterFileDescriptor(DESCRIPTOR) - +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile( + b'\n\rsigning.proto\x12\x1a\x61\x65\x61.fetchai.signing.v1_0_0"\xaf\x0c\n\x0eSigningMessage\x12N\n\x05\x65rror\x18\x05 \x01(\x0b\x32=.aea.fetchai.signing.v1_0_0.SigningMessage.Error_PerformativeH\x00\x12\\\n\x0csign_message\x18\x06 \x01(\x0b\x32\x44.aea.fetchai.signing.v1_0_0.SigningMessage.Sign_Message_PerformativeH\x00\x12\x64\n\x10sign_transaction\x18\x07 \x01(\x0b\x32H.aea.fetchai.signing.v1_0_0.SigningMessage.Sign_Transaction_PerformativeH\x00\x12`\n\x0esigned_message\x18\x08 \x01(\x0b\x32\x46.aea.fetchai.signing.v1_0_0.SigningMessage.Signed_Message_PerformativeH\x00\x12h\n\x12signed_transaction\x18\t \x01(\x0b\x32J.aea.fetchai.signing.v1_0_0.SigningMessage.Signed_Transaction_PerformativeH\x00\x1a\xbc\x01\n\tErrorCode\x12V\n\nerror_code\x18\x01 \x01(\x0e\x32\x42.aea.fetchai.signing.v1_0_0.SigningMessage.ErrorCode.ErrorCodeEnum"W\n\rErrorCodeEnum\x12 \n\x1cUNSUCCESSFUL_MESSAGE_SIGNING\x10\x00\x12$\n UNSUCCESSFUL_TRANSACTION_SIGNING\x10\x01\x1a!\n\nRawMessage\x12\x13\n\x0braw_message\x18\x01 \x01(\x0c\x1a)\n\x0eRawTransaction\x12\x17\n\x0fraw_transaction\x18\x01 \x01(\x0c\x1a\'\n\rSignedMessage\x12\x16\n\x0esigned_message\x18\x01 \x01(\x0c\x1a/\n\x11SignedTransaction\x12\x1a\n\x12signed_transaction\x18\x01 \x01(\x0c\x1a\x16\n\x05Terms\x12\r\n\x05terms\x18\x01 \x01(\x0c\x1a\xb4\x01\n\x1dSign_Transaction_Performative\x12?\n\x05terms\x18\x01 \x01(\x0b\x32\x30.aea.fetchai.signing.v1_0_0.SigningMessage.Terms\x12R\n\x0fraw_transaction\x18\x02 \x01(\x0b\x32\x39.aea.fetchai.signing.v1_0_0.SigningMessage.RawTransaction\x1a\xa8\x01\n\x19Sign_Message_Performative\x12?\n\x05terms\x18\x01 \x01(\x0b\x32\x30.aea.fetchai.signing.v1_0_0.SigningMessage.Terms\x12J\n\x0braw_message\x18\x02 \x01(\x0b\x32\x35.aea.fetchai.signing.v1_0_0.SigningMessage.RawMessage\x1a{\n\x1fSigned_Transaction_Performative\x12X\n\x12signed_transaction\x18\x01 \x01(\x0b\x32<.aea.fetchai.signing.v1_0_0.SigningMessage.SignedTransaction\x1ao\n\x1bSigned_Message_Performative\x12P\n\x0esigned_message\x18\x01 \x01(\x0b\x32\x38.aea.fetchai.signing.v1_0_0.SigningMessage.SignedMessage\x1a^\n\x12\x45rror_Performative\x12H\n\nerror_code\x18\x01 \x01(\x0b\x32\x34.aea.fetchai.signing.v1_0_0.SigningMessage.ErrorCodeB\x0e\n\x0cperformativeb\x06proto3' +) + + +_SIGNINGMESSAGE = DESCRIPTOR.message_types_by_name["SigningMessage"] +_SIGNINGMESSAGE_ERRORCODE = _SIGNINGMESSAGE.nested_types_by_name["ErrorCode"] +_SIGNINGMESSAGE_RAWMESSAGE = _SIGNINGMESSAGE.nested_types_by_name["RawMessage"] +_SIGNINGMESSAGE_RAWTRANSACTION = _SIGNINGMESSAGE.nested_types_by_name["RawTransaction"] +_SIGNINGMESSAGE_SIGNEDMESSAGE = _SIGNINGMESSAGE.nested_types_by_name["SignedMessage"] +_SIGNINGMESSAGE_SIGNEDTRANSACTION = _SIGNINGMESSAGE.nested_types_by_name[ + "SignedTransaction" +] +_SIGNINGMESSAGE_TERMS = _SIGNINGMESSAGE.nested_types_by_name["Terms"] +_SIGNINGMESSAGE_SIGN_TRANSACTION_PERFORMATIVE = _SIGNINGMESSAGE.nested_types_by_name[ + "Sign_Transaction_Performative" +] +_SIGNINGMESSAGE_SIGN_MESSAGE_PERFORMATIVE = _SIGNINGMESSAGE.nested_types_by_name[ + "Sign_Message_Performative" +] +_SIGNINGMESSAGE_SIGNED_TRANSACTION_PERFORMATIVE = _SIGNINGMESSAGE.nested_types_by_name[ + "Signed_Transaction_Performative" +] +_SIGNINGMESSAGE_SIGNED_MESSAGE_PERFORMATIVE = _SIGNINGMESSAGE.nested_types_by_name[ + "Signed_Message_Performative" +] +_SIGNINGMESSAGE_ERROR_PERFORMATIVE = _SIGNINGMESSAGE.nested_types_by_name[ + "Error_Performative" +] +_SIGNINGMESSAGE_ERRORCODE_ERRORCODEENUM = _SIGNINGMESSAGE_ERRORCODE.enum_types_by_name[ + "ErrorCodeEnum" +] SigningMessage = _reflection.GeneratedProtocolMessageType( "SigningMessage", (_message.Message,), @@ -874,5 +166,33 @@ _sym_db.RegisterMessage(SigningMessage.Signed_Message_Performative) _sym_db.RegisterMessage(SigningMessage.Error_Performative) - +if _descriptor._USE_C_DESCRIPTORS == False: + + DESCRIPTOR._options = None + _SIGNINGMESSAGE._serialized_start = 46 + _SIGNINGMESSAGE._serialized_end = 1629 + _SIGNINGMESSAGE_ERRORCODE._serialized_start = 545 + _SIGNINGMESSAGE_ERRORCODE._serialized_end = 733 + _SIGNINGMESSAGE_ERRORCODE_ERRORCODEENUM._serialized_start = 646 + _SIGNINGMESSAGE_ERRORCODE_ERRORCODEENUM._serialized_end = 733 + _SIGNINGMESSAGE_RAWMESSAGE._serialized_start = 735 + _SIGNINGMESSAGE_RAWMESSAGE._serialized_end = 768 + _SIGNINGMESSAGE_RAWTRANSACTION._serialized_start = 770 + _SIGNINGMESSAGE_RAWTRANSACTION._serialized_end = 811 + _SIGNINGMESSAGE_SIGNEDMESSAGE._serialized_start = 813 + _SIGNINGMESSAGE_SIGNEDMESSAGE._serialized_end = 852 + _SIGNINGMESSAGE_SIGNEDTRANSACTION._serialized_start = 854 + _SIGNINGMESSAGE_SIGNEDTRANSACTION._serialized_end = 901 + _SIGNINGMESSAGE_TERMS._serialized_start = 903 + _SIGNINGMESSAGE_TERMS._serialized_end = 925 + _SIGNINGMESSAGE_SIGN_TRANSACTION_PERFORMATIVE._serialized_start = 928 + _SIGNINGMESSAGE_SIGN_TRANSACTION_PERFORMATIVE._serialized_end = 1108 + _SIGNINGMESSAGE_SIGN_MESSAGE_PERFORMATIVE._serialized_start = 1111 + _SIGNINGMESSAGE_SIGN_MESSAGE_PERFORMATIVE._serialized_end = 1279 + _SIGNINGMESSAGE_SIGNED_TRANSACTION_PERFORMATIVE._serialized_start = 1281 + _SIGNINGMESSAGE_SIGNED_TRANSACTION_PERFORMATIVE._serialized_end = 1404 + _SIGNINGMESSAGE_SIGNED_MESSAGE_PERFORMATIVE._serialized_start = 1406 + _SIGNINGMESSAGE_SIGNED_MESSAGE_PERFORMATIVE._serialized_end = 1517 + _SIGNINGMESSAGE_ERROR_PERFORMATIVE._serialized_start = 1519 + _SIGNINGMESSAGE_ERROR_PERFORMATIVE._serialized_end = 1613 # @@protoc_insertion_point(module_scope) diff --git a/packages/fetchai/protocols/state_update/__init__.py b/packages/fetchai/protocols/state_update/__init__.py index 51aa78b8b0..78d7e51c93 100644 --- a/packages/fetchai/protocols/state_update/__init__.py +++ b/packages/fetchai/protocols/state_update/__init__.py @@ -20,7 +20,7 @@ """ This module contains the support resources for the state_update protocol. -It was created with protocol buffer compiler version `libprotoc 3.13.0` and aea version `1.1.1`. +It was created with protocol buffer compiler version `libprotoc 3.19.4` and aea version `1.1.1`. """ from packages.fetchai.protocols.state_update.message import StateUpdateMessage diff --git a/packages/fetchai/protocols/state_update/protocol.yaml b/packages/fetchai/protocols/state_update/protocol.yaml index f40c3738b2..6b77c27832 100644 --- a/packages/fetchai/protocols/state_update/protocol.yaml +++ b/packages/fetchai/protocols/state_update/protocol.yaml @@ -8,12 +8,12 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmYuSiUxMuvS9LNFyQiwiAVvyXqYsRtZR3rw4TEP2o4dgs - __init__.py: QmcH8tE5PGCSCYdtAn5eDv7xWzZjVCn7tjutRqavoYjhjQ + __init__.py: QmTZr33iGifs16cSNhpNMg8WyBBiFop6Cu5phsz37jwbZF dialogues.py: QmPKGuXmBsC62b4WGojPrYNH1cXSWj4ir5oAS9v3xfZvKa message.py: QmRpvUxzyRXZ4HHjn1E37oXFrpg3DSsYqXo6iyoctkD6zT serialization.py: QmZTJMieof5uL3zDQXRMnZso8Fs1CqgNn4Tua7DqihkFdk state_update.proto: QmPqvqnUQtcE475C3kCctNUsmi46JkMFGYE3rqMmqvbyEz - state_update_pb2.py: QmQzivAQzA7T7sNTAECdhjnNos5cLkGnKY1wCZhviNR2Ga + state_update_pb2.py: QmNQesScq6QBFtf1A6aRXBoawrLoTGr1TrfatHWx6wdujL fingerprint_ignore_patterns: [] dependencies: protobuf: {} diff --git a/packages/fetchai/protocols/state_update/state_update_pb2.py b/packages/fetchai/protocols/state_update/state_update_pb2.py index 8e8d2919cc..5caef19d8e 100644 --- a/packages/fetchai/protocols/state_update/state_update_pb2.py +++ b/packages/fetchai/protocols/state_update/state_update_pb2.py @@ -3,6 +3,7 @@ # source: state_update.proto """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool from google.protobuf import message as _message from google.protobuf import reflection as _reflection from google.protobuf import symbol_database as _symbol_database @@ -12,716 +13,39 @@ _sym_db = _symbol_database.Default() -DESCRIPTOR = _descriptor.FileDescriptor( - name="state_update.proto", - package="aea.fetchai.state_update.v1_0_0", - syntax="proto3", - serialized_options=None, - create_key=_descriptor._internal_create_key, - serialized_pb=b'\n\x12state_update.proto\x12\x1f\x61\x65\x61.fetchai.state_update.v1_0_0"\x93\x0c\n\x12StateUpdateMessage\x12W\n\x05\x61pply\x18\x05 \x01(\x0b\x32\x46.aea.fetchai.state_update.v1_0_0.StateUpdateMessage.Apply_PerformativeH\x00\x12S\n\x03\x65nd\x18\x06 \x01(\x0b\x32\x44.aea.fetchai.state_update.v1_0_0.StateUpdateMessage.End_PerformativeH\x00\x12\x61\n\ninitialize\x18\x07 \x01(\x0b\x32K.aea.fetchai.state_update.v1_0_0.StateUpdateMessage.Initialize_PerformativeH\x00\x1a\xbc\x06\n\x17Initialize_Performative\x12\x93\x01\n\x1e\x65xchange_params_by_currency_id\x18\x01 \x03(\x0b\x32k.aea.fetchai.state_update.v1_0_0.StateUpdateMessage.Initialize_Performative.ExchangeParamsByCurrencyIdEntry\x12\x89\x01\n\x19utility_params_by_good_id\x18\x02 \x03(\x0b\x32\x66.aea.fetchai.state_update.v1_0_0.StateUpdateMessage.Initialize_Performative.UtilityParamsByGoodIdEntry\x12\x82\x01\n\x15\x61mount_by_currency_id\x18\x03 \x03(\x0b\x32\x63.aea.fetchai.state_update.v1_0_0.StateUpdateMessage.Initialize_Performative.AmountByCurrencyIdEntry\x12\x82\x01\n\x15quantities_by_good_id\x18\x04 \x03(\x0b\x32\x63.aea.fetchai.state_update.v1_0_0.StateUpdateMessage.Initialize_Performative.QuantitiesByGoodIdEntry\x1a\x41\n\x1f\x45xchangeParamsByCurrencyIdEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x02:\x02\x38\x01\x1a<\n\x1aUtilityParamsByGoodIdEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x02:\x02\x38\x01\x1a\x39\n\x17\x41mountByCurrencyIdEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\x1a\x39\n\x17QuantitiesByGoodIdEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\x1a\x88\x03\n\x12\x41pply_Performative\x12}\n\x15\x61mount_by_currency_id\x18\x01 \x03(\x0b\x32^.aea.fetchai.state_update.v1_0_0.StateUpdateMessage.Apply_Performative.AmountByCurrencyIdEntry\x12}\n\x15quantities_by_good_id\x18\x02 \x03(\x0b\x32^.aea.fetchai.state_update.v1_0_0.StateUpdateMessage.Apply_Performative.QuantitiesByGoodIdEntry\x1a\x39\n\x17\x41mountByCurrencyIdEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\x1a\x39\n\x17QuantitiesByGoodIdEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\x1a\x12\n\x10\x45nd_PerformativeB\x0e\n\x0cperformativeb\x06proto3', -) - - -_STATEUPDATEMESSAGE_INITIALIZE_PERFORMATIVE_EXCHANGEPARAMSBYCURRENCYIDENTRY = _descriptor.Descriptor( - name="ExchangeParamsByCurrencyIdEntry", - full_name="aea.fetchai.state_update.v1_0_0.StateUpdateMessage.Initialize_Performative.ExchangeParamsByCurrencyIdEntry", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="key", - full_name="aea.fetchai.state_update.v1_0_0.StateUpdateMessage.Initialize_Performative.ExchangeParamsByCurrencyIdEntry.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="aea.fetchai.state_update.v1_0_0.StateUpdateMessage.Initialize_Performative.ExchangeParamsByCurrencyIdEntry.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=935, - serialized_end=1000, -) - -_STATEUPDATEMESSAGE_INITIALIZE_PERFORMATIVE_UTILITYPARAMSBYGOODIDENTRY = _descriptor.Descriptor( - name="UtilityParamsByGoodIdEntry", - full_name="aea.fetchai.state_update.v1_0_0.StateUpdateMessage.Initialize_Performative.UtilityParamsByGoodIdEntry", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="key", - full_name="aea.fetchai.state_update.v1_0_0.StateUpdateMessage.Initialize_Performative.UtilityParamsByGoodIdEntry.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="aea.fetchai.state_update.v1_0_0.StateUpdateMessage.Initialize_Performative.UtilityParamsByGoodIdEntry.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=1002, - serialized_end=1062, -) - -_STATEUPDATEMESSAGE_INITIALIZE_PERFORMATIVE_AMOUNTBYCURRENCYIDENTRY = _descriptor.Descriptor( - name="AmountByCurrencyIdEntry", - full_name="aea.fetchai.state_update.v1_0_0.StateUpdateMessage.Initialize_Performative.AmountByCurrencyIdEntry", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="key", - full_name="aea.fetchai.state_update.v1_0_0.StateUpdateMessage.Initialize_Performative.AmountByCurrencyIdEntry.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="aea.fetchai.state_update.v1_0_0.StateUpdateMessage.Initialize_Performative.AmountByCurrencyIdEntry.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=1064, - serialized_end=1121, -) - -_STATEUPDATEMESSAGE_INITIALIZE_PERFORMATIVE_QUANTITIESBYGOODIDENTRY = _descriptor.Descriptor( - name="QuantitiesByGoodIdEntry", - full_name="aea.fetchai.state_update.v1_0_0.StateUpdateMessage.Initialize_Performative.QuantitiesByGoodIdEntry", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="key", - full_name="aea.fetchai.state_update.v1_0_0.StateUpdateMessage.Initialize_Performative.QuantitiesByGoodIdEntry.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="aea.fetchai.state_update.v1_0_0.StateUpdateMessage.Initialize_Performative.QuantitiesByGoodIdEntry.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=1123, - serialized_end=1180, -) - -_STATEUPDATEMESSAGE_INITIALIZE_PERFORMATIVE = _descriptor.Descriptor( - name="Initialize_Performative", - full_name="aea.fetchai.state_update.v1_0_0.StateUpdateMessage.Initialize_Performative", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="exchange_params_by_currency_id", - full_name="aea.fetchai.state_update.v1_0_0.StateUpdateMessage.Initialize_Performative.exchange_params_by_currency_id", - 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="utility_params_by_good_id", - full_name="aea.fetchai.state_update.v1_0_0.StateUpdateMessage.Initialize_Performative.utility_params_by_good_id", - 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="amount_by_currency_id", - full_name="aea.fetchai.state_update.v1_0_0.StateUpdateMessage.Initialize_Performative.amount_by_currency_id", - 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="quantities_by_good_id", - full_name="aea.fetchai.state_update.v1_0_0.StateUpdateMessage.Initialize_Performative.quantities_by_good_id", - 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=[ - _STATEUPDATEMESSAGE_INITIALIZE_PERFORMATIVE_EXCHANGEPARAMSBYCURRENCYIDENTRY, - _STATEUPDATEMESSAGE_INITIALIZE_PERFORMATIVE_UTILITYPARAMSBYGOODIDENTRY, - _STATEUPDATEMESSAGE_INITIALIZE_PERFORMATIVE_AMOUNTBYCURRENCYIDENTRY, - _STATEUPDATEMESSAGE_INITIALIZE_PERFORMATIVE_QUANTITIESBYGOODIDENTRY, - ], - enum_types=[], - serialized_options=None, - is_extendable=False, - syntax="proto3", - extension_ranges=[], - oneofs=[], - serialized_start=352, - serialized_end=1180, -) - -_STATEUPDATEMESSAGE_APPLY_PERFORMATIVE_AMOUNTBYCURRENCYIDENTRY = _descriptor.Descriptor( - name="AmountByCurrencyIdEntry", - full_name="aea.fetchai.state_update.v1_0_0.StateUpdateMessage.Apply_Performative.AmountByCurrencyIdEntry", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="key", - full_name="aea.fetchai.state_update.v1_0_0.StateUpdateMessage.Apply_Performative.AmountByCurrencyIdEntry.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="aea.fetchai.state_update.v1_0_0.StateUpdateMessage.Apply_Performative.AmountByCurrencyIdEntry.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=1064, - serialized_end=1121, -) - -_STATEUPDATEMESSAGE_APPLY_PERFORMATIVE_QUANTITIESBYGOODIDENTRY = _descriptor.Descriptor( - name="QuantitiesByGoodIdEntry", - full_name="aea.fetchai.state_update.v1_0_0.StateUpdateMessage.Apply_Performative.QuantitiesByGoodIdEntry", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="key", - full_name="aea.fetchai.state_update.v1_0_0.StateUpdateMessage.Apply_Performative.QuantitiesByGoodIdEntry.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="aea.fetchai.state_update.v1_0_0.StateUpdateMessage.Apply_Performative.QuantitiesByGoodIdEntry.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=1123, - serialized_end=1180, -) - -_STATEUPDATEMESSAGE_APPLY_PERFORMATIVE = _descriptor.Descriptor( - name="Apply_Performative", - full_name="aea.fetchai.state_update.v1_0_0.StateUpdateMessage.Apply_Performative", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="amount_by_currency_id", - full_name="aea.fetchai.state_update.v1_0_0.StateUpdateMessage.Apply_Performative.amount_by_currency_id", - 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="quantities_by_good_id", - full_name="aea.fetchai.state_update.v1_0_0.StateUpdateMessage.Apply_Performative.quantities_by_good_id", - 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=[ - _STATEUPDATEMESSAGE_APPLY_PERFORMATIVE_AMOUNTBYCURRENCYIDENTRY, - _STATEUPDATEMESSAGE_APPLY_PERFORMATIVE_QUANTITIESBYGOODIDENTRY, - ], - enum_types=[], - serialized_options=None, - is_extendable=False, - syntax="proto3", - extension_ranges=[], - oneofs=[], - serialized_start=1183, - serialized_end=1575, -) - -_STATEUPDATEMESSAGE_END_PERFORMATIVE = _descriptor.Descriptor( - name="End_Performative", - full_name="aea.fetchai.state_update.v1_0_0.StateUpdateMessage.End_Performative", - filename=None, - 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=1577, - serialized_end=1595, -) - -_STATEUPDATEMESSAGE = _descriptor.Descriptor( - name="StateUpdateMessage", - full_name="aea.fetchai.state_update.v1_0_0.StateUpdateMessage", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="apply", - full_name="aea.fetchai.state_update.v1_0_0.StateUpdateMessage.apply", - index=0, - 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="end", - full_name="aea.fetchai.state_update.v1_0_0.StateUpdateMessage.end", - index=1, - 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="initialize", - full_name="aea.fetchai.state_update.v1_0_0.StateUpdateMessage.initialize", - index=2, - 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, - ), - ], - extensions=[], - nested_types=[ - _STATEUPDATEMESSAGE_INITIALIZE_PERFORMATIVE, - _STATEUPDATEMESSAGE_APPLY_PERFORMATIVE, - _STATEUPDATEMESSAGE_END_PERFORMATIVE, - ], - enum_types=[], - serialized_options=None, - is_extendable=False, - syntax="proto3", - extension_ranges=[], - oneofs=[ - _descriptor.OneofDescriptor( - name="performative", - full_name="aea.fetchai.state_update.v1_0_0.StateUpdateMessage.performative", - index=0, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[], - ), - ], - serialized_start=56, - serialized_end=1611, -) - -_STATEUPDATEMESSAGE_INITIALIZE_PERFORMATIVE_EXCHANGEPARAMSBYCURRENCYIDENTRY.containing_type = ( - _STATEUPDATEMESSAGE_INITIALIZE_PERFORMATIVE -) -_STATEUPDATEMESSAGE_INITIALIZE_PERFORMATIVE_UTILITYPARAMSBYGOODIDENTRY.containing_type = ( - _STATEUPDATEMESSAGE_INITIALIZE_PERFORMATIVE -) -_STATEUPDATEMESSAGE_INITIALIZE_PERFORMATIVE_AMOUNTBYCURRENCYIDENTRY.containing_type = ( - _STATEUPDATEMESSAGE_INITIALIZE_PERFORMATIVE -) -_STATEUPDATEMESSAGE_INITIALIZE_PERFORMATIVE_QUANTITIESBYGOODIDENTRY.containing_type = ( - _STATEUPDATEMESSAGE_INITIALIZE_PERFORMATIVE -) -_STATEUPDATEMESSAGE_INITIALIZE_PERFORMATIVE.fields_by_name[ - "exchange_params_by_currency_id" -].message_type = ( - _STATEUPDATEMESSAGE_INITIALIZE_PERFORMATIVE_EXCHANGEPARAMSBYCURRENCYIDENTRY -) -_STATEUPDATEMESSAGE_INITIALIZE_PERFORMATIVE.fields_by_name[ - "utility_params_by_good_id" -].message_type = _STATEUPDATEMESSAGE_INITIALIZE_PERFORMATIVE_UTILITYPARAMSBYGOODIDENTRY -_STATEUPDATEMESSAGE_INITIALIZE_PERFORMATIVE.fields_by_name[ - "amount_by_currency_id" -].message_type = _STATEUPDATEMESSAGE_INITIALIZE_PERFORMATIVE_AMOUNTBYCURRENCYIDENTRY -_STATEUPDATEMESSAGE_INITIALIZE_PERFORMATIVE.fields_by_name[ - "quantities_by_good_id" -].message_type = _STATEUPDATEMESSAGE_INITIALIZE_PERFORMATIVE_QUANTITIESBYGOODIDENTRY -_STATEUPDATEMESSAGE_INITIALIZE_PERFORMATIVE.containing_type = _STATEUPDATEMESSAGE -_STATEUPDATEMESSAGE_APPLY_PERFORMATIVE_AMOUNTBYCURRENCYIDENTRY.containing_type = ( - _STATEUPDATEMESSAGE_APPLY_PERFORMATIVE -) -_STATEUPDATEMESSAGE_APPLY_PERFORMATIVE_QUANTITIESBYGOODIDENTRY.containing_type = ( - _STATEUPDATEMESSAGE_APPLY_PERFORMATIVE -) -_STATEUPDATEMESSAGE_APPLY_PERFORMATIVE.fields_by_name[ - "amount_by_currency_id" -].message_type = _STATEUPDATEMESSAGE_APPLY_PERFORMATIVE_AMOUNTBYCURRENCYIDENTRY -_STATEUPDATEMESSAGE_APPLY_PERFORMATIVE.fields_by_name[ - "quantities_by_good_id" -].message_type = _STATEUPDATEMESSAGE_APPLY_PERFORMATIVE_QUANTITIESBYGOODIDENTRY -_STATEUPDATEMESSAGE_APPLY_PERFORMATIVE.containing_type = _STATEUPDATEMESSAGE -_STATEUPDATEMESSAGE_END_PERFORMATIVE.containing_type = _STATEUPDATEMESSAGE -_STATEUPDATEMESSAGE.fields_by_name[ - "apply" -].message_type = _STATEUPDATEMESSAGE_APPLY_PERFORMATIVE -_STATEUPDATEMESSAGE.fields_by_name[ - "end" -].message_type = _STATEUPDATEMESSAGE_END_PERFORMATIVE -_STATEUPDATEMESSAGE.fields_by_name[ - "initialize" -].message_type = _STATEUPDATEMESSAGE_INITIALIZE_PERFORMATIVE -_STATEUPDATEMESSAGE.oneofs_by_name["performative"].fields.append( - _STATEUPDATEMESSAGE.fields_by_name["apply"] -) -_STATEUPDATEMESSAGE.fields_by_name[ - "apply" -].containing_oneof = _STATEUPDATEMESSAGE.oneofs_by_name["performative"] -_STATEUPDATEMESSAGE.oneofs_by_name["performative"].fields.append( - _STATEUPDATEMESSAGE.fields_by_name["end"] -) -_STATEUPDATEMESSAGE.fields_by_name[ - "end" -].containing_oneof = _STATEUPDATEMESSAGE.oneofs_by_name["performative"] -_STATEUPDATEMESSAGE.oneofs_by_name["performative"].fields.append( - _STATEUPDATEMESSAGE.fields_by_name["initialize"] -) -_STATEUPDATEMESSAGE.fields_by_name[ - "initialize" -].containing_oneof = _STATEUPDATEMESSAGE.oneofs_by_name["performative"] -DESCRIPTOR.message_types_by_name["StateUpdateMessage"] = _STATEUPDATEMESSAGE -_sym_db.RegisterFileDescriptor(DESCRIPTOR) - +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile( + b'\n\x12state_update.proto\x12\x1f\x61\x65\x61.fetchai.state_update.v1_0_0"\x93\x0c\n\x12StateUpdateMessage\x12W\n\x05\x61pply\x18\x05 \x01(\x0b\x32\x46.aea.fetchai.state_update.v1_0_0.StateUpdateMessage.Apply_PerformativeH\x00\x12S\n\x03\x65nd\x18\x06 \x01(\x0b\x32\x44.aea.fetchai.state_update.v1_0_0.StateUpdateMessage.End_PerformativeH\x00\x12\x61\n\ninitialize\x18\x07 \x01(\x0b\x32K.aea.fetchai.state_update.v1_0_0.StateUpdateMessage.Initialize_PerformativeH\x00\x1a\xbc\x06\n\x17Initialize_Performative\x12\x93\x01\n\x1e\x65xchange_params_by_currency_id\x18\x01 \x03(\x0b\x32k.aea.fetchai.state_update.v1_0_0.StateUpdateMessage.Initialize_Performative.ExchangeParamsByCurrencyIdEntry\x12\x89\x01\n\x19utility_params_by_good_id\x18\x02 \x03(\x0b\x32\x66.aea.fetchai.state_update.v1_0_0.StateUpdateMessage.Initialize_Performative.UtilityParamsByGoodIdEntry\x12\x82\x01\n\x15\x61mount_by_currency_id\x18\x03 \x03(\x0b\x32\x63.aea.fetchai.state_update.v1_0_0.StateUpdateMessage.Initialize_Performative.AmountByCurrencyIdEntry\x12\x82\x01\n\x15quantities_by_good_id\x18\x04 \x03(\x0b\x32\x63.aea.fetchai.state_update.v1_0_0.StateUpdateMessage.Initialize_Performative.QuantitiesByGoodIdEntry\x1a\x41\n\x1f\x45xchangeParamsByCurrencyIdEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x02:\x02\x38\x01\x1a<\n\x1aUtilityParamsByGoodIdEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x02:\x02\x38\x01\x1a\x39\n\x17\x41mountByCurrencyIdEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\x1a\x39\n\x17QuantitiesByGoodIdEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\x1a\x88\x03\n\x12\x41pply_Performative\x12}\n\x15\x61mount_by_currency_id\x18\x01 \x03(\x0b\x32^.aea.fetchai.state_update.v1_0_0.StateUpdateMessage.Apply_Performative.AmountByCurrencyIdEntry\x12}\n\x15quantities_by_good_id\x18\x02 \x03(\x0b\x32^.aea.fetchai.state_update.v1_0_0.StateUpdateMessage.Apply_Performative.QuantitiesByGoodIdEntry\x1a\x39\n\x17\x41mountByCurrencyIdEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\x1a\x39\n\x17QuantitiesByGoodIdEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\x1a\x12\n\x10\x45nd_PerformativeB\x0e\n\x0cperformativeb\x06proto3' +) + + +_STATEUPDATEMESSAGE = DESCRIPTOR.message_types_by_name["StateUpdateMessage"] +_STATEUPDATEMESSAGE_INITIALIZE_PERFORMATIVE = _STATEUPDATEMESSAGE.nested_types_by_name[ + "Initialize_Performative" +] +_STATEUPDATEMESSAGE_INITIALIZE_PERFORMATIVE_EXCHANGEPARAMSBYCURRENCYIDENTRY = _STATEUPDATEMESSAGE_INITIALIZE_PERFORMATIVE.nested_types_by_name[ + "ExchangeParamsByCurrencyIdEntry" +] +_STATEUPDATEMESSAGE_INITIALIZE_PERFORMATIVE_UTILITYPARAMSBYGOODIDENTRY = _STATEUPDATEMESSAGE_INITIALIZE_PERFORMATIVE.nested_types_by_name[ + "UtilityParamsByGoodIdEntry" +] +_STATEUPDATEMESSAGE_INITIALIZE_PERFORMATIVE_AMOUNTBYCURRENCYIDENTRY = _STATEUPDATEMESSAGE_INITIALIZE_PERFORMATIVE.nested_types_by_name[ + "AmountByCurrencyIdEntry" +] +_STATEUPDATEMESSAGE_INITIALIZE_PERFORMATIVE_QUANTITIESBYGOODIDENTRY = _STATEUPDATEMESSAGE_INITIALIZE_PERFORMATIVE.nested_types_by_name[ + "QuantitiesByGoodIdEntry" +] +_STATEUPDATEMESSAGE_APPLY_PERFORMATIVE = _STATEUPDATEMESSAGE.nested_types_by_name[ + "Apply_Performative" +] +_STATEUPDATEMESSAGE_APPLY_PERFORMATIVE_AMOUNTBYCURRENCYIDENTRY = _STATEUPDATEMESSAGE_APPLY_PERFORMATIVE.nested_types_by_name[ + "AmountByCurrencyIdEntry" +] +_STATEUPDATEMESSAGE_APPLY_PERFORMATIVE_QUANTITIESBYGOODIDENTRY = _STATEUPDATEMESSAGE_APPLY_PERFORMATIVE.nested_types_by_name[ + "QuantitiesByGoodIdEntry" +] +_STATEUPDATEMESSAGE_END_PERFORMATIVE = _STATEUPDATEMESSAGE.nested_types_by_name[ + "End_Performative" +] StateUpdateMessage = _reflection.GeneratedProtocolMessageType( "StateUpdateMessage", (_message.Message,), @@ -831,13 +155,79 @@ _sym_db.RegisterMessage(StateUpdateMessage.Apply_Performative.QuantitiesByGoodIdEntry) _sym_db.RegisterMessage(StateUpdateMessage.End_Performative) - -_STATEUPDATEMESSAGE_INITIALIZE_PERFORMATIVE_EXCHANGEPARAMSBYCURRENCYIDENTRY._options = ( - None -) -_STATEUPDATEMESSAGE_INITIALIZE_PERFORMATIVE_UTILITYPARAMSBYGOODIDENTRY._options = None -_STATEUPDATEMESSAGE_INITIALIZE_PERFORMATIVE_AMOUNTBYCURRENCYIDENTRY._options = None -_STATEUPDATEMESSAGE_INITIALIZE_PERFORMATIVE_QUANTITIESBYGOODIDENTRY._options = None -_STATEUPDATEMESSAGE_APPLY_PERFORMATIVE_AMOUNTBYCURRENCYIDENTRY._options = None -_STATEUPDATEMESSAGE_APPLY_PERFORMATIVE_QUANTITIESBYGOODIDENTRY._options = None +if _descriptor._USE_C_DESCRIPTORS == False: + + DESCRIPTOR._options = None + _STATEUPDATEMESSAGE_INITIALIZE_PERFORMATIVE_EXCHANGEPARAMSBYCURRENCYIDENTRY._options = ( + None + ) + _STATEUPDATEMESSAGE_INITIALIZE_PERFORMATIVE_EXCHANGEPARAMSBYCURRENCYIDENTRY._serialized_options = ( + b"8\001" + ) + _STATEUPDATEMESSAGE_INITIALIZE_PERFORMATIVE_UTILITYPARAMSBYGOODIDENTRY._options = ( + None + ) + _STATEUPDATEMESSAGE_INITIALIZE_PERFORMATIVE_UTILITYPARAMSBYGOODIDENTRY._serialized_options = ( + b"8\001" + ) + _STATEUPDATEMESSAGE_INITIALIZE_PERFORMATIVE_AMOUNTBYCURRENCYIDENTRY._options = None + _STATEUPDATEMESSAGE_INITIALIZE_PERFORMATIVE_AMOUNTBYCURRENCYIDENTRY._serialized_options = ( + b"8\001" + ) + _STATEUPDATEMESSAGE_INITIALIZE_PERFORMATIVE_QUANTITIESBYGOODIDENTRY._options = None + _STATEUPDATEMESSAGE_INITIALIZE_PERFORMATIVE_QUANTITIESBYGOODIDENTRY._serialized_options = ( + b"8\001" + ) + _STATEUPDATEMESSAGE_APPLY_PERFORMATIVE_AMOUNTBYCURRENCYIDENTRY._options = None + _STATEUPDATEMESSAGE_APPLY_PERFORMATIVE_AMOUNTBYCURRENCYIDENTRY._serialized_options = ( + b"8\001" + ) + _STATEUPDATEMESSAGE_APPLY_PERFORMATIVE_QUANTITIESBYGOODIDENTRY._options = None + _STATEUPDATEMESSAGE_APPLY_PERFORMATIVE_QUANTITIESBYGOODIDENTRY._serialized_options = ( + b"8\001" + ) + _STATEUPDATEMESSAGE._serialized_start = 56 + _STATEUPDATEMESSAGE._serialized_end = 1611 + _STATEUPDATEMESSAGE_INITIALIZE_PERFORMATIVE._serialized_start = 352 + _STATEUPDATEMESSAGE_INITIALIZE_PERFORMATIVE._serialized_end = 1180 + _STATEUPDATEMESSAGE_INITIALIZE_PERFORMATIVE_EXCHANGEPARAMSBYCURRENCYIDENTRY._serialized_start = ( + 935 + ) + _STATEUPDATEMESSAGE_INITIALIZE_PERFORMATIVE_EXCHANGEPARAMSBYCURRENCYIDENTRY._serialized_end = ( + 1000 + ) + _STATEUPDATEMESSAGE_INITIALIZE_PERFORMATIVE_UTILITYPARAMSBYGOODIDENTRY._serialized_start = ( + 1002 + ) + _STATEUPDATEMESSAGE_INITIALIZE_PERFORMATIVE_UTILITYPARAMSBYGOODIDENTRY._serialized_end = ( + 1062 + ) + _STATEUPDATEMESSAGE_INITIALIZE_PERFORMATIVE_AMOUNTBYCURRENCYIDENTRY._serialized_start = ( + 1064 + ) + _STATEUPDATEMESSAGE_INITIALIZE_PERFORMATIVE_AMOUNTBYCURRENCYIDENTRY._serialized_end = ( + 1121 + ) + _STATEUPDATEMESSAGE_INITIALIZE_PERFORMATIVE_QUANTITIESBYGOODIDENTRY._serialized_start = ( + 1123 + ) + _STATEUPDATEMESSAGE_INITIALIZE_PERFORMATIVE_QUANTITIESBYGOODIDENTRY._serialized_end = ( + 1180 + ) + _STATEUPDATEMESSAGE_APPLY_PERFORMATIVE._serialized_start = 1183 + _STATEUPDATEMESSAGE_APPLY_PERFORMATIVE._serialized_end = 1575 + _STATEUPDATEMESSAGE_APPLY_PERFORMATIVE_AMOUNTBYCURRENCYIDENTRY._serialized_start = ( + 1064 + ) + _STATEUPDATEMESSAGE_APPLY_PERFORMATIVE_AMOUNTBYCURRENCYIDENTRY._serialized_end = ( + 1121 + ) + _STATEUPDATEMESSAGE_APPLY_PERFORMATIVE_QUANTITIESBYGOODIDENTRY._serialized_start = ( + 1123 + ) + _STATEUPDATEMESSAGE_APPLY_PERFORMATIVE_QUANTITIESBYGOODIDENTRY._serialized_end = ( + 1180 + ) + _STATEUPDATEMESSAGE_END_PERFORMATIVE._serialized_start = 1577 + _STATEUPDATEMESSAGE_END_PERFORMATIVE._serialized_end = 1595 # @@protoc_insertion_point(module_scope) diff --git a/packages/fetchai/protocols/tac/__init__.py b/packages/fetchai/protocols/tac/__init__.py index 2d10c53312..9be35ec545 100644 --- a/packages/fetchai/protocols/tac/__init__.py +++ b/packages/fetchai/protocols/tac/__init__.py @@ -20,7 +20,7 @@ """ This module contains the support resources for the tac protocol. -It was created with protocol buffer compiler version `libprotoc 3.13.0` and aea version `1.1.1`. +It was created with protocol buffer compiler version `libprotoc 3.19.4` and aea version `1.1.1`. """ from packages.fetchai.protocols.tac.message import TacMessage diff --git a/packages/fetchai/protocols/tac/protocol.yaml b/packages/fetchai/protocols/tac/protocol.yaml index 293dfcb293..5bcc9728b8 100644 --- a/packages/fetchai/protocols/tac/protocol.yaml +++ b/packages/fetchai/protocols/tac/protocol.yaml @@ -9,13 +9,13 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmWaCju5s4uS1jkyLKGs94nF13RuRzGiwxfscjubS2W4Pv - __init__.py: QmfMQPeanJuJmyWTFfBBxfXMmnRRychMXAsvZyvkZTAEhT + __init__.py: QmaUapQaevgEruEwh4D5pEx8tot73fFnCUCJZoWUto2tjg custom_types.py: QmNzs8yaVU3xL7XKA7WZWHyuEctAdj5UJLnZfompFvXf1i dialogues.py: QmPmqYyKNJLrfS2kyuujoK4qMzeyJ9yfEQmWeETXXgZ7Lr message.py: QmeXJ2FoWFC4iADcQhVNMnbQQBSzeVwEA6ci8t3jfDiA8h serialization.py: QmaaUfm1tKj77JBXfdhVWVzKyrFuNCdA9TGc7oonCZm9Uf tac.proto: QmTjxGkEoMdvdDvBMoKhjkBV4CNNgsn6JWt6rJEwXfnq7Z - tac_pb2.py: Qma7PAWmAe2N3e7ds6VV3pPnyo7oKyEsigcNC44XaJTBCD + tac_pb2.py: QmUBYXuuLfRJEYNbtjLM5UfwRacFf7EybBbrbE3nv78oy6 fingerprint_ignore_patterns: [] dependencies: protobuf: {} diff --git a/packages/fetchai/protocols/tac/tac_pb2.py b/packages/fetchai/protocols/tac/tac_pb2.py index 25ad3e7123..b1ff4672a7 100644 --- a/packages/fetchai/protocols/tac/tac_pb2.py +++ b/packages/fetchai/protocols/tac/tac_pb2.py @@ -3,6 +3,7 @@ # source: tac.proto """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool from google.protobuf import message as _message from google.protobuf import reflection as _reflection from google.protobuf import symbol_database as _symbol_database @@ -12,2076 +13,82 @@ _sym_db = _symbol_database.Default() -DESCRIPTOR = _descriptor.FileDescriptor( - name="tac.proto", - package="aea.fetchai.tac.v1_0_0", - syntax="proto3", - serialized_options=None, - create_key=_descriptor._internal_create_key, - serialized_pb=b'\n\ttac.proto\x12\x16\x61\x65\x61.fetchai.tac.v1_0_0"\xf9\x1f\n\nTacMessage\x12N\n\tcancelled\x18\x05 \x01(\x0b\x32\x39.aea.fetchai.tac.v1_0_0.TacMessage.Cancelled_PerformativeH\x00\x12N\n\tgame_data\x18\x06 \x01(\x0b\x32\x39.aea.fetchai.tac.v1_0_0.TacMessage.Game_Data_PerformativeH\x00\x12L\n\x08register\x18\x07 \x01(\x0b\x32\x38.aea.fetchai.tac.v1_0_0.TacMessage.Register_PerformativeH\x00\x12N\n\ttac_error\x18\x08 \x01(\x0b\x32\x39.aea.fetchai.tac.v1_0_0.TacMessage.Tac_Error_PerformativeH\x00\x12R\n\x0btransaction\x18\t \x01(\x0b\x32;.aea.fetchai.tac.v1_0_0.TacMessage.Transaction_PerformativeH\x00\x12l\n\x18transaction_confirmation\x18\n \x01(\x0b\x32H.aea.fetchai.tac.v1_0_0.TacMessage.Transaction_Confirmation_PerformativeH\x00\x12P\n\nunregister\x18\x0b \x01(\x0b\x32:.aea.fetchai.tac.v1_0_0.TacMessage.Unregister_PerformativeH\x00\x1a\x89\x03\n\tErrorCode\x12N\n\nerror_code\x18\x01 \x01(\x0e\x32:.aea.fetchai.tac.v1_0_0.TacMessage.ErrorCode.ErrorCodeEnum"\xab\x02\n\rErrorCodeEnum\x12\x11\n\rGENERIC_ERROR\x10\x00\x12\x15\n\x11REQUEST_NOT_VALID\x10\x01\x12!\n\x1d\x41GENT_ADDR_ALREADY_REGISTERED\x10\x02\x12!\n\x1d\x41GENT_NAME_ALREADY_REGISTERED\x10\x03\x12\x18\n\x14\x41GENT_NOT_REGISTERED\x10\x04\x12\x19\n\x15TRANSACTION_NOT_VALID\x10\x05\x12\x1c\n\x18TRANSACTION_NOT_MATCHING\x10\x06\x12\x1f\n\x1b\x41GENT_NAME_NOT_IN_WHITELIST\x10\x07\x12\x1b\n\x17\x43OMPETITION_NOT_RUNNING\x10\x08\x12\x19\n\x15\x44IALOGUE_INCONSISTENT\x10\t\x1a+\n\x15Register_Performative\x12\x12\n\nagent_name\x18\x01 \x01(\t\x1a\x19\n\x17Unregister_Performative\x1a\xc8\x05\n\x18Transaction_Performative\x12\x16\n\x0etransaction_id\x18\x01 \x01(\t\x12\x11\n\tledger_id\x18\x02 \x01(\t\x12\x16\n\x0esender_address\x18\x03 \x01(\t\x12\x1c\n\x14\x63ounterparty_address\x18\x04 \x01(\t\x12r\n\x15\x61mount_by_currency_id\x18\x05 \x03(\x0b\x32S.aea.fetchai.tac.v1_0_0.TacMessage.Transaction_Performative.AmountByCurrencyIdEntry\x12l\n\x12\x66\x65\x65_by_currency_id\x18\x06 \x03(\x0b\x32P.aea.fetchai.tac.v1_0_0.TacMessage.Transaction_Performative.FeeByCurrencyIdEntry\x12r\n\x15quantities_by_good_id\x18\x07 \x03(\x0b\x32S.aea.fetchai.tac.v1_0_0.TacMessage.Transaction_Performative.QuantitiesByGoodIdEntry\x12\r\n\x05nonce\x18\x08 \x01(\t\x12\x18\n\x10sender_signature\x18\t \x01(\t\x12\x1e\n\x16\x63ounterparty_signature\x18\n \x01(\t\x1a\x39\n\x17\x41mountByCurrencyIdEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\x1a\x36\n\x14\x46\x65\x65\x42yCurrencyIdEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\x1a\x39\n\x17QuantitiesByGoodIdEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\x1a\x18\n\x16\x43\x61ncelled_Performative\x1a\xa3\x0c\n\x16Game_Data_Performative\x12p\n\x15\x61mount_by_currency_id\x18\x01 \x03(\x0b\x32Q.aea.fetchai.tac.v1_0_0.TacMessage.Game_Data_Performative.AmountByCurrencyIdEntry\x12\x81\x01\n\x1e\x65xchange_params_by_currency_id\x18\x02 \x03(\x0b\x32Y.aea.fetchai.tac.v1_0_0.TacMessage.Game_Data_Performative.ExchangeParamsByCurrencyIdEntry\x12p\n\x15quantities_by_good_id\x18\x03 \x03(\x0b\x32Q.aea.fetchai.tac.v1_0_0.TacMessage.Game_Data_Performative.QuantitiesByGoodIdEntry\x12w\n\x19utility_params_by_good_id\x18\x04 \x03(\x0b\x32T.aea.fetchai.tac.v1_0_0.TacMessage.Game_Data_Performative.UtilityParamsByGoodIdEntry\x12j\n\x12\x66\x65\x65_by_currency_id\x18\x05 \x03(\x0b\x32N.aea.fetchai.tac.v1_0_0.TacMessage.Game_Data_Performative.FeeByCurrencyIdEntry\x12j\n\x12\x61gent_addr_to_name\x18\x06 \x03(\x0b\x32N.aea.fetchai.tac.v1_0_0.TacMessage.Game_Data_Performative.AgentAddrToNameEntry\x12l\n\x13\x63urrency_id_to_name\x18\x07 \x03(\x0b\x32O.aea.fetchai.tac.v1_0_0.TacMessage.Game_Data_Performative.CurrencyIdToNameEntry\x12\x64\n\x0fgood_id_to_name\x18\x08 \x03(\x0b\x32K.aea.fetchai.tac.v1_0_0.TacMessage.Game_Data_Performative.GoodIdToNameEntry\x12\x12\n\nversion_id\x18\t \x01(\t\x12Q\n\x04info\x18\n \x03(\x0b\x32\x43.aea.fetchai.tac.v1_0_0.TacMessage.Game_Data_Performative.InfoEntry\x12\x13\n\x0binfo_is_set\x18\x0b \x01(\x08\x1a\x39\n\x17\x41mountByCurrencyIdEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\x1a\x41\n\x1f\x45xchangeParamsByCurrencyIdEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x02:\x02\x38\x01\x1a\x39\n\x17QuantitiesByGoodIdEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\x1a<\n\x1aUtilityParamsByGoodIdEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x02:\x02\x38\x01\x1a\x36\n\x14\x46\x65\x65\x42yCurrencyIdEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\x1a\x36\n\x14\x41gentAddrToNameEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x37\n\x15\x43urrencyIdToNameEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x33\n\x11GoodIdToNameEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a+\n\tInfoEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\xb7\x03\n%Transaction_Confirmation_Performative\x12\x16\n\x0etransaction_id\x18\x01 \x01(\t\x12\x7f\n\x15\x61mount_by_currency_id\x18\x02 \x03(\x0b\x32`.aea.fetchai.tac.v1_0_0.TacMessage.Transaction_Confirmation_Performative.AmountByCurrencyIdEntry\x12\x7f\n\x15quantities_by_good_id\x18\x03 \x03(\x0b\x32`.aea.fetchai.tac.v1_0_0.TacMessage.Transaction_Confirmation_Performative.QuantitiesByGoodIdEntry\x1a\x39\n\x17\x41mountByCurrencyIdEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\x1a\x39\n\x17QuantitiesByGoodIdEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\x1a\xef\x01\n\x16Tac_Error_Performative\x12@\n\nerror_code\x18\x01 \x01(\x0b\x32,.aea.fetchai.tac.v1_0_0.TacMessage.ErrorCode\x12Q\n\x04info\x18\x02 \x03(\x0b\x32\x43.aea.fetchai.tac.v1_0_0.TacMessage.Tac_Error_Performative.InfoEntry\x12\x13\n\x0binfo_is_set\x18\x03 \x01(\x08\x1a+\n\tInfoEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42\x0e\n\x0cperformativeb\x06proto3', +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile( + b'\n\ttac.proto\x12\x16\x61\x65\x61.fetchai.tac.v1_0_0"\xf9\x1f\n\nTacMessage\x12N\n\tcancelled\x18\x05 \x01(\x0b\x32\x39.aea.fetchai.tac.v1_0_0.TacMessage.Cancelled_PerformativeH\x00\x12N\n\tgame_data\x18\x06 \x01(\x0b\x32\x39.aea.fetchai.tac.v1_0_0.TacMessage.Game_Data_PerformativeH\x00\x12L\n\x08register\x18\x07 \x01(\x0b\x32\x38.aea.fetchai.tac.v1_0_0.TacMessage.Register_PerformativeH\x00\x12N\n\ttac_error\x18\x08 \x01(\x0b\x32\x39.aea.fetchai.tac.v1_0_0.TacMessage.Tac_Error_PerformativeH\x00\x12R\n\x0btransaction\x18\t \x01(\x0b\x32;.aea.fetchai.tac.v1_0_0.TacMessage.Transaction_PerformativeH\x00\x12l\n\x18transaction_confirmation\x18\n \x01(\x0b\x32H.aea.fetchai.tac.v1_0_0.TacMessage.Transaction_Confirmation_PerformativeH\x00\x12P\n\nunregister\x18\x0b \x01(\x0b\x32:.aea.fetchai.tac.v1_0_0.TacMessage.Unregister_PerformativeH\x00\x1a\x89\x03\n\tErrorCode\x12N\n\nerror_code\x18\x01 \x01(\x0e\x32:.aea.fetchai.tac.v1_0_0.TacMessage.ErrorCode.ErrorCodeEnum"\xab\x02\n\rErrorCodeEnum\x12\x11\n\rGENERIC_ERROR\x10\x00\x12\x15\n\x11REQUEST_NOT_VALID\x10\x01\x12!\n\x1d\x41GENT_ADDR_ALREADY_REGISTERED\x10\x02\x12!\n\x1d\x41GENT_NAME_ALREADY_REGISTERED\x10\x03\x12\x18\n\x14\x41GENT_NOT_REGISTERED\x10\x04\x12\x19\n\x15TRANSACTION_NOT_VALID\x10\x05\x12\x1c\n\x18TRANSACTION_NOT_MATCHING\x10\x06\x12\x1f\n\x1b\x41GENT_NAME_NOT_IN_WHITELIST\x10\x07\x12\x1b\n\x17\x43OMPETITION_NOT_RUNNING\x10\x08\x12\x19\n\x15\x44IALOGUE_INCONSISTENT\x10\t\x1a+\n\x15Register_Performative\x12\x12\n\nagent_name\x18\x01 \x01(\t\x1a\x19\n\x17Unregister_Performative\x1a\xc8\x05\n\x18Transaction_Performative\x12\x16\n\x0etransaction_id\x18\x01 \x01(\t\x12\x11\n\tledger_id\x18\x02 \x01(\t\x12\x16\n\x0esender_address\x18\x03 \x01(\t\x12\x1c\n\x14\x63ounterparty_address\x18\x04 \x01(\t\x12r\n\x15\x61mount_by_currency_id\x18\x05 \x03(\x0b\x32S.aea.fetchai.tac.v1_0_0.TacMessage.Transaction_Performative.AmountByCurrencyIdEntry\x12l\n\x12\x66\x65\x65_by_currency_id\x18\x06 \x03(\x0b\x32P.aea.fetchai.tac.v1_0_0.TacMessage.Transaction_Performative.FeeByCurrencyIdEntry\x12r\n\x15quantities_by_good_id\x18\x07 \x03(\x0b\x32S.aea.fetchai.tac.v1_0_0.TacMessage.Transaction_Performative.QuantitiesByGoodIdEntry\x12\r\n\x05nonce\x18\x08 \x01(\t\x12\x18\n\x10sender_signature\x18\t \x01(\t\x12\x1e\n\x16\x63ounterparty_signature\x18\n \x01(\t\x1a\x39\n\x17\x41mountByCurrencyIdEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\x1a\x36\n\x14\x46\x65\x65\x42yCurrencyIdEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\x1a\x39\n\x17QuantitiesByGoodIdEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\x1a\x18\n\x16\x43\x61ncelled_Performative\x1a\xa3\x0c\n\x16Game_Data_Performative\x12p\n\x15\x61mount_by_currency_id\x18\x01 \x03(\x0b\x32Q.aea.fetchai.tac.v1_0_0.TacMessage.Game_Data_Performative.AmountByCurrencyIdEntry\x12\x81\x01\n\x1e\x65xchange_params_by_currency_id\x18\x02 \x03(\x0b\x32Y.aea.fetchai.tac.v1_0_0.TacMessage.Game_Data_Performative.ExchangeParamsByCurrencyIdEntry\x12p\n\x15quantities_by_good_id\x18\x03 \x03(\x0b\x32Q.aea.fetchai.tac.v1_0_0.TacMessage.Game_Data_Performative.QuantitiesByGoodIdEntry\x12w\n\x19utility_params_by_good_id\x18\x04 \x03(\x0b\x32T.aea.fetchai.tac.v1_0_0.TacMessage.Game_Data_Performative.UtilityParamsByGoodIdEntry\x12j\n\x12\x66\x65\x65_by_currency_id\x18\x05 \x03(\x0b\x32N.aea.fetchai.tac.v1_0_0.TacMessage.Game_Data_Performative.FeeByCurrencyIdEntry\x12j\n\x12\x61gent_addr_to_name\x18\x06 \x03(\x0b\x32N.aea.fetchai.tac.v1_0_0.TacMessage.Game_Data_Performative.AgentAddrToNameEntry\x12l\n\x13\x63urrency_id_to_name\x18\x07 \x03(\x0b\x32O.aea.fetchai.tac.v1_0_0.TacMessage.Game_Data_Performative.CurrencyIdToNameEntry\x12\x64\n\x0fgood_id_to_name\x18\x08 \x03(\x0b\x32K.aea.fetchai.tac.v1_0_0.TacMessage.Game_Data_Performative.GoodIdToNameEntry\x12\x12\n\nversion_id\x18\t \x01(\t\x12Q\n\x04info\x18\n \x03(\x0b\x32\x43.aea.fetchai.tac.v1_0_0.TacMessage.Game_Data_Performative.InfoEntry\x12\x13\n\x0binfo_is_set\x18\x0b \x01(\x08\x1a\x39\n\x17\x41mountByCurrencyIdEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\x1a\x41\n\x1f\x45xchangeParamsByCurrencyIdEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x02:\x02\x38\x01\x1a\x39\n\x17QuantitiesByGoodIdEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\x1a<\n\x1aUtilityParamsByGoodIdEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x02:\x02\x38\x01\x1a\x36\n\x14\x46\x65\x65\x42yCurrencyIdEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\x1a\x36\n\x14\x41gentAddrToNameEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x37\n\x15\x43urrencyIdToNameEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x33\n\x11GoodIdToNameEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a+\n\tInfoEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\xb7\x03\n%Transaction_Confirmation_Performative\x12\x16\n\x0etransaction_id\x18\x01 \x01(\t\x12\x7f\n\x15\x61mount_by_currency_id\x18\x02 \x03(\x0b\x32`.aea.fetchai.tac.v1_0_0.TacMessage.Transaction_Confirmation_Performative.AmountByCurrencyIdEntry\x12\x7f\n\x15quantities_by_good_id\x18\x03 \x03(\x0b\x32`.aea.fetchai.tac.v1_0_0.TacMessage.Transaction_Confirmation_Performative.QuantitiesByGoodIdEntry\x1a\x39\n\x17\x41mountByCurrencyIdEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\x1a\x39\n\x17QuantitiesByGoodIdEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\x1a\xef\x01\n\x16Tac_Error_Performative\x12@\n\nerror_code\x18\x01 \x01(\x0b\x32,.aea.fetchai.tac.v1_0_0.TacMessage.ErrorCode\x12Q\n\x04info\x18\x02 \x03(\x0b\x32\x43.aea.fetchai.tac.v1_0_0.TacMessage.Tac_Error_Performative.InfoEntry\x12\x13\n\x0binfo_is_set\x18\x03 \x01(\x08\x1a+\n\tInfoEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42\x0e\n\x0cperformativeb\x06proto3' ) -_TACMESSAGE_ERRORCODE_ERRORCODEENUM = _descriptor.EnumDescriptor( - name="ErrorCodeEnum", - full_name="aea.fetchai.tac.v1_0_0.TacMessage.ErrorCode.ErrorCodeEnum", - filename=None, - file=DESCRIPTOR, - create_key=_descriptor._internal_create_key, - values=[ - _descriptor.EnumValueDescriptor( - name="GENERIC_ERROR", - index=0, - number=0, - serialized_options=None, - type=None, - create_key=_descriptor._internal_create_key, - ), - _descriptor.EnumValueDescriptor( - name="REQUEST_NOT_VALID", - index=1, - number=1, - serialized_options=None, - type=None, - create_key=_descriptor._internal_create_key, - ), - _descriptor.EnumValueDescriptor( - name="AGENT_ADDR_ALREADY_REGISTERED", - index=2, - number=2, - serialized_options=None, - type=None, - create_key=_descriptor._internal_create_key, - ), - _descriptor.EnumValueDescriptor( - name="AGENT_NAME_ALREADY_REGISTERED", - index=3, - number=3, - serialized_options=None, - type=None, - create_key=_descriptor._internal_create_key, - ), - _descriptor.EnumValueDescriptor( - name="AGENT_NOT_REGISTERED", - index=4, - number=4, - serialized_options=None, - type=None, - create_key=_descriptor._internal_create_key, - ), - _descriptor.EnumValueDescriptor( - name="TRANSACTION_NOT_VALID", - index=5, - number=5, - serialized_options=None, - type=None, - create_key=_descriptor._internal_create_key, - ), - _descriptor.EnumValueDescriptor( - name="TRANSACTION_NOT_MATCHING", - index=6, - number=6, - serialized_options=None, - type=None, - create_key=_descriptor._internal_create_key, - ), - _descriptor.EnumValueDescriptor( - name="AGENT_NAME_NOT_IN_WHITELIST", - index=7, - number=7, - serialized_options=None, - type=None, - create_key=_descriptor._internal_create_key, - ), - _descriptor.EnumValueDescriptor( - name="COMPETITION_NOT_RUNNING", - index=8, - number=8, - serialized_options=None, - type=None, - create_key=_descriptor._internal_create_key, - ), - _descriptor.EnumValueDescriptor( - name="DIALOGUE_INCONSISTENT", - index=9, - number=9, - serialized_options=None, - type=None, - create_key=_descriptor._internal_create_key, - ), - ], - containing_type=None, - serialized_options=None, - serialized_start=741, - serialized_end=1040, -) -_sym_db.RegisterEnumDescriptor(_TACMESSAGE_ERRORCODE_ERRORCODEENUM) - - -_TACMESSAGE_ERRORCODE = _descriptor.Descriptor( - name="ErrorCode", - full_name="aea.fetchai.tac.v1_0_0.TacMessage.ErrorCode", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="error_code", - full_name="aea.fetchai.tac.v1_0_0.TacMessage.ErrorCode.error_code", - 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=[_TACMESSAGE_ERRORCODE_ERRORCODEENUM,], - serialized_options=None, - is_extendable=False, - syntax="proto3", - extension_ranges=[], - oneofs=[], - serialized_start=647, - serialized_end=1040, -) - -_TACMESSAGE_REGISTER_PERFORMATIVE = _descriptor.Descriptor( - name="Register_Performative", - full_name="aea.fetchai.tac.v1_0_0.TacMessage.Register_Performative", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="agent_name", - full_name="aea.fetchai.tac.v1_0_0.TacMessage.Register_Performative.agent_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=1042, - serialized_end=1085, -) - -_TACMESSAGE_UNREGISTER_PERFORMATIVE = _descriptor.Descriptor( - name="Unregister_Performative", - full_name="aea.fetchai.tac.v1_0_0.TacMessage.Unregister_Performative", - filename=None, - 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=1087, - serialized_end=1112, -) - -_TACMESSAGE_TRANSACTION_PERFORMATIVE_AMOUNTBYCURRENCYIDENTRY = _descriptor.Descriptor( - name="AmountByCurrencyIdEntry", - full_name="aea.fetchai.tac.v1_0_0.TacMessage.Transaction_Performative.AmountByCurrencyIdEntry", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="key", - full_name="aea.fetchai.tac.v1_0_0.TacMessage.Transaction_Performative.AmountByCurrencyIdEntry.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="aea.fetchai.tac.v1_0_0.TacMessage.Transaction_Performative.AmountByCurrencyIdEntry.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=1655, - serialized_end=1712, -) - -_TACMESSAGE_TRANSACTION_PERFORMATIVE_FEEBYCURRENCYIDENTRY = _descriptor.Descriptor( - name="FeeByCurrencyIdEntry", - full_name="aea.fetchai.tac.v1_0_0.TacMessage.Transaction_Performative.FeeByCurrencyIdEntry", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="key", - full_name="aea.fetchai.tac.v1_0_0.TacMessage.Transaction_Performative.FeeByCurrencyIdEntry.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="aea.fetchai.tac.v1_0_0.TacMessage.Transaction_Performative.FeeByCurrencyIdEntry.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=1714, - serialized_end=1768, -) - -_TACMESSAGE_TRANSACTION_PERFORMATIVE_QUANTITIESBYGOODIDENTRY = _descriptor.Descriptor( - name="QuantitiesByGoodIdEntry", - full_name="aea.fetchai.tac.v1_0_0.TacMessage.Transaction_Performative.QuantitiesByGoodIdEntry", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="key", - full_name="aea.fetchai.tac.v1_0_0.TacMessage.Transaction_Performative.QuantitiesByGoodIdEntry.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="aea.fetchai.tac.v1_0_0.TacMessage.Transaction_Performative.QuantitiesByGoodIdEntry.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=1770, - serialized_end=1827, -) - -_TACMESSAGE_TRANSACTION_PERFORMATIVE = _descriptor.Descriptor( - name="Transaction_Performative", - full_name="aea.fetchai.tac.v1_0_0.TacMessage.Transaction_Performative", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="transaction_id", - full_name="aea.fetchai.tac.v1_0_0.TacMessage.Transaction_Performative.transaction_id", - 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="ledger_id", - full_name="aea.fetchai.tac.v1_0_0.TacMessage.Transaction_Performative.ledger_id", - 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="sender_address", - full_name="aea.fetchai.tac.v1_0_0.TacMessage.Transaction_Performative.sender_address", - 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="counterparty_address", - full_name="aea.fetchai.tac.v1_0_0.TacMessage.Transaction_Performative.counterparty_address", - 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="amount_by_currency_id", - full_name="aea.fetchai.tac.v1_0_0.TacMessage.Transaction_Performative.amount_by_currency_id", - 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="fee_by_currency_id", - full_name="aea.fetchai.tac.v1_0_0.TacMessage.Transaction_Performative.fee_by_currency_id", - 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="quantities_by_good_id", - full_name="aea.fetchai.tac.v1_0_0.TacMessage.Transaction_Performative.quantities_by_good_id", - 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="nonce", - full_name="aea.fetchai.tac.v1_0_0.TacMessage.Transaction_Performative.nonce", - 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="sender_signature", - full_name="aea.fetchai.tac.v1_0_0.TacMessage.Transaction_Performative.sender_signature", - index=8, - number=9, - 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="counterparty_signature", - full_name="aea.fetchai.tac.v1_0_0.TacMessage.Transaction_Performative.counterparty_signature", - 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, - ), - ], - extensions=[], - nested_types=[ - _TACMESSAGE_TRANSACTION_PERFORMATIVE_AMOUNTBYCURRENCYIDENTRY, - _TACMESSAGE_TRANSACTION_PERFORMATIVE_FEEBYCURRENCYIDENTRY, - _TACMESSAGE_TRANSACTION_PERFORMATIVE_QUANTITIESBYGOODIDENTRY, - ], - enum_types=[], - serialized_options=None, - is_extendable=False, - syntax="proto3", - extension_ranges=[], - oneofs=[], - serialized_start=1115, - serialized_end=1827, -) - -_TACMESSAGE_CANCELLED_PERFORMATIVE = _descriptor.Descriptor( - name="Cancelled_Performative", - full_name="aea.fetchai.tac.v1_0_0.TacMessage.Cancelled_Performative", - filename=None, - 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=1829, - serialized_end=1853, -) - -_TACMESSAGE_GAME_DATA_PERFORMATIVE_AMOUNTBYCURRENCYIDENTRY = _descriptor.Descriptor( - name="AmountByCurrencyIdEntry", - full_name="aea.fetchai.tac.v1_0_0.TacMessage.Game_Data_Performative.AmountByCurrencyIdEntry", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="key", - full_name="aea.fetchai.tac.v1_0_0.TacMessage.Game_Data_Performative.AmountByCurrencyIdEntry.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="aea.fetchai.tac.v1_0_0.TacMessage.Game_Data_Performative.AmountByCurrencyIdEntry.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=1655, - serialized_end=1712, -) - -_TACMESSAGE_GAME_DATA_PERFORMATIVE_EXCHANGEPARAMSBYCURRENCYIDENTRY = _descriptor.Descriptor( - name="ExchangeParamsByCurrencyIdEntry", - full_name="aea.fetchai.tac.v1_0_0.TacMessage.Game_Data_Performative.ExchangeParamsByCurrencyIdEntry", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="key", - full_name="aea.fetchai.tac.v1_0_0.TacMessage.Game_Data_Performative.ExchangeParamsByCurrencyIdEntry.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="aea.fetchai.tac.v1_0_0.TacMessage.Game_Data_Performative.ExchangeParamsByCurrencyIdEntry.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=2974, - serialized_end=3039, -) - -_TACMESSAGE_GAME_DATA_PERFORMATIVE_QUANTITIESBYGOODIDENTRY = _descriptor.Descriptor( - name="QuantitiesByGoodIdEntry", - full_name="aea.fetchai.tac.v1_0_0.TacMessage.Game_Data_Performative.QuantitiesByGoodIdEntry", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="key", - full_name="aea.fetchai.tac.v1_0_0.TacMessage.Game_Data_Performative.QuantitiesByGoodIdEntry.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="aea.fetchai.tac.v1_0_0.TacMessage.Game_Data_Performative.QuantitiesByGoodIdEntry.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=1770, - serialized_end=1827, -) - -_TACMESSAGE_GAME_DATA_PERFORMATIVE_UTILITYPARAMSBYGOODIDENTRY = _descriptor.Descriptor( - name="UtilityParamsByGoodIdEntry", - full_name="aea.fetchai.tac.v1_0_0.TacMessage.Game_Data_Performative.UtilityParamsByGoodIdEntry", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="key", - full_name="aea.fetchai.tac.v1_0_0.TacMessage.Game_Data_Performative.UtilityParamsByGoodIdEntry.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="aea.fetchai.tac.v1_0_0.TacMessage.Game_Data_Performative.UtilityParamsByGoodIdEntry.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=3100, - serialized_end=3160, -) - -_TACMESSAGE_GAME_DATA_PERFORMATIVE_FEEBYCURRENCYIDENTRY = _descriptor.Descriptor( - name="FeeByCurrencyIdEntry", - full_name="aea.fetchai.tac.v1_0_0.TacMessage.Game_Data_Performative.FeeByCurrencyIdEntry", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="key", - full_name="aea.fetchai.tac.v1_0_0.TacMessage.Game_Data_Performative.FeeByCurrencyIdEntry.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="aea.fetchai.tac.v1_0_0.TacMessage.Game_Data_Performative.FeeByCurrencyIdEntry.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=1714, - serialized_end=1768, -) - -_TACMESSAGE_GAME_DATA_PERFORMATIVE_AGENTADDRTONAMEENTRY = _descriptor.Descriptor( - name="AgentAddrToNameEntry", - full_name="aea.fetchai.tac.v1_0_0.TacMessage.Game_Data_Performative.AgentAddrToNameEntry", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="key", - full_name="aea.fetchai.tac.v1_0_0.TacMessage.Game_Data_Performative.AgentAddrToNameEntry.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="aea.fetchai.tac.v1_0_0.TacMessage.Game_Data_Performative.AgentAddrToNameEntry.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=3218, - serialized_end=3272, -) - -_TACMESSAGE_GAME_DATA_PERFORMATIVE_CURRENCYIDTONAMEENTRY = _descriptor.Descriptor( - name="CurrencyIdToNameEntry", - full_name="aea.fetchai.tac.v1_0_0.TacMessage.Game_Data_Performative.CurrencyIdToNameEntry", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="key", - full_name="aea.fetchai.tac.v1_0_0.TacMessage.Game_Data_Performative.CurrencyIdToNameEntry.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="aea.fetchai.tac.v1_0_0.TacMessage.Game_Data_Performative.CurrencyIdToNameEntry.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=3274, - serialized_end=3329, -) - -_TACMESSAGE_GAME_DATA_PERFORMATIVE_GOODIDTONAMEENTRY = _descriptor.Descriptor( - name="GoodIdToNameEntry", - full_name="aea.fetchai.tac.v1_0_0.TacMessage.Game_Data_Performative.GoodIdToNameEntry", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="key", - full_name="aea.fetchai.tac.v1_0_0.TacMessage.Game_Data_Performative.GoodIdToNameEntry.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="aea.fetchai.tac.v1_0_0.TacMessage.Game_Data_Performative.GoodIdToNameEntry.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=3331, - serialized_end=3382, -) - -_TACMESSAGE_GAME_DATA_PERFORMATIVE_INFOENTRY = _descriptor.Descriptor( - name="InfoEntry", - full_name="aea.fetchai.tac.v1_0_0.TacMessage.Game_Data_Performative.InfoEntry", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="key", - full_name="aea.fetchai.tac.v1_0_0.TacMessage.Game_Data_Performative.InfoEntry.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="aea.fetchai.tac.v1_0_0.TacMessage.Game_Data_Performative.InfoEntry.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=3384, - serialized_end=3427, -) - -_TACMESSAGE_GAME_DATA_PERFORMATIVE = _descriptor.Descriptor( - name="Game_Data_Performative", - full_name="aea.fetchai.tac.v1_0_0.TacMessage.Game_Data_Performative", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="amount_by_currency_id", - full_name="aea.fetchai.tac.v1_0_0.TacMessage.Game_Data_Performative.amount_by_currency_id", - 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="exchange_params_by_currency_id", - full_name="aea.fetchai.tac.v1_0_0.TacMessage.Game_Data_Performative.exchange_params_by_currency_id", - 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="quantities_by_good_id", - full_name="aea.fetchai.tac.v1_0_0.TacMessage.Game_Data_Performative.quantities_by_good_id", - 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="utility_params_by_good_id", - full_name="aea.fetchai.tac.v1_0_0.TacMessage.Game_Data_Performative.utility_params_by_good_id", - 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="fee_by_currency_id", - full_name="aea.fetchai.tac.v1_0_0.TacMessage.Game_Data_Performative.fee_by_currency_id", - 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="agent_addr_to_name", - full_name="aea.fetchai.tac.v1_0_0.TacMessage.Game_Data_Performative.agent_addr_to_name", - 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="currency_id_to_name", - full_name="aea.fetchai.tac.v1_0_0.TacMessage.Game_Data_Performative.currency_id_to_name", - 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="good_id_to_name", - full_name="aea.fetchai.tac.v1_0_0.TacMessage.Game_Data_Performative.good_id_to_name", - 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="version_id", - full_name="aea.fetchai.tac.v1_0_0.TacMessage.Game_Data_Performative.version_id", - index=8, - number=9, - 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="info", - full_name="aea.fetchai.tac.v1_0_0.TacMessage.Game_Data_Performative.info", - 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="info_is_set", - full_name="aea.fetchai.tac.v1_0_0.TacMessage.Game_Data_Performative.info_is_set", - index=10, - number=11, - 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=[ - _TACMESSAGE_GAME_DATA_PERFORMATIVE_AMOUNTBYCURRENCYIDENTRY, - _TACMESSAGE_GAME_DATA_PERFORMATIVE_EXCHANGEPARAMSBYCURRENCYIDENTRY, - _TACMESSAGE_GAME_DATA_PERFORMATIVE_QUANTITIESBYGOODIDENTRY, - _TACMESSAGE_GAME_DATA_PERFORMATIVE_UTILITYPARAMSBYGOODIDENTRY, - _TACMESSAGE_GAME_DATA_PERFORMATIVE_FEEBYCURRENCYIDENTRY, - _TACMESSAGE_GAME_DATA_PERFORMATIVE_AGENTADDRTONAMEENTRY, - _TACMESSAGE_GAME_DATA_PERFORMATIVE_CURRENCYIDTONAMEENTRY, - _TACMESSAGE_GAME_DATA_PERFORMATIVE_GOODIDTONAMEENTRY, - _TACMESSAGE_GAME_DATA_PERFORMATIVE_INFOENTRY, - ], - enum_types=[], - serialized_options=None, - is_extendable=False, - syntax="proto3", - extension_ranges=[], - oneofs=[], - serialized_start=1856, - serialized_end=3427, -) - -_TACMESSAGE_TRANSACTION_CONFIRMATION_PERFORMATIVE_AMOUNTBYCURRENCYIDENTRY = _descriptor.Descriptor( - name="AmountByCurrencyIdEntry", - full_name="aea.fetchai.tac.v1_0_0.TacMessage.Transaction_Confirmation_Performative.AmountByCurrencyIdEntry", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="key", - full_name="aea.fetchai.tac.v1_0_0.TacMessage.Transaction_Confirmation_Performative.AmountByCurrencyIdEntry.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="aea.fetchai.tac.v1_0_0.TacMessage.Transaction_Confirmation_Performative.AmountByCurrencyIdEntry.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=1655, - serialized_end=1712, -) - -_TACMESSAGE_TRANSACTION_CONFIRMATION_PERFORMATIVE_QUANTITIESBYGOODIDENTRY = _descriptor.Descriptor( - name="QuantitiesByGoodIdEntry", - full_name="aea.fetchai.tac.v1_0_0.TacMessage.Transaction_Confirmation_Performative.QuantitiesByGoodIdEntry", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="key", - full_name="aea.fetchai.tac.v1_0_0.TacMessage.Transaction_Confirmation_Performative.QuantitiesByGoodIdEntry.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="aea.fetchai.tac.v1_0_0.TacMessage.Transaction_Confirmation_Performative.QuantitiesByGoodIdEntry.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=1770, - serialized_end=1827, -) - -_TACMESSAGE_TRANSACTION_CONFIRMATION_PERFORMATIVE = _descriptor.Descriptor( - name="Transaction_Confirmation_Performative", - full_name="aea.fetchai.tac.v1_0_0.TacMessage.Transaction_Confirmation_Performative", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="transaction_id", - full_name="aea.fetchai.tac.v1_0_0.TacMessage.Transaction_Confirmation_Performative.transaction_id", - 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="amount_by_currency_id", - full_name="aea.fetchai.tac.v1_0_0.TacMessage.Transaction_Confirmation_Performative.amount_by_currency_id", - 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="quantities_by_good_id", - full_name="aea.fetchai.tac.v1_0_0.TacMessage.Transaction_Confirmation_Performative.quantities_by_good_id", - 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=[ - _TACMESSAGE_TRANSACTION_CONFIRMATION_PERFORMATIVE_AMOUNTBYCURRENCYIDENTRY, - _TACMESSAGE_TRANSACTION_CONFIRMATION_PERFORMATIVE_QUANTITIESBYGOODIDENTRY, - ], - enum_types=[], - serialized_options=None, - is_extendable=False, - syntax="proto3", - extension_ranges=[], - oneofs=[], - serialized_start=3430, - serialized_end=3869, -) - -_TACMESSAGE_TAC_ERROR_PERFORMATIVE_INFOENTRY = _descriptor.Descriptor( - name="InfoEntry", - full_name="aea.fetchai.tac.v1_0_0.TacMessage.Tac_Error_Performative.InfoEntry", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="key", - full_name="aea.fetchai.tac.v1_0_0.TacMessage.Tac_Error_Performative.InfoEntry.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="aea.fetchai.tac.v1_0_0.TacMessage.Tac_Error_Performative.InfoEntry.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=3384, - serialized_end=3427, -) - -_TACMESSAGE_TAC_ERROR_PERFORMATIVE = _descriptor.Descriptor( - name="Tac_Error_Performative", - full_name="aea.fetchai.tac.v1_0_0.TacMessage.Tac_Error_Performative", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="error_code", - full_name="aea.fetchai.tac.v1_0_0.TacMessage.Tac_Error_Performative.error_code", - 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="info", - full_name="aea.fetchai.tac.v1_0_0.TacMessage.Tac_Error_Performative.info", - 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="info_is_set", - full_name="aea.fetchai.tac.v1_0_0.TacMessage.Tac_Error_Performative.info_is_set", - 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, - ), - ], - extensions=[], - nested_types=[_TACMESSAGE_TAC_ERROR_PERFORMATIVE_INFOENTRY,], - enum_types=[], - serialized_options=None, - is_extendable=False, - syntax="proto3", - extension_ranges=[], - oneofs=[], - serialized_start=3872, - serialized_end=4111, -) - -_TACMESSAGE = _descriptor.Descriptor( - name="TacMessage", - full_name="aea.fetchai.tac.v1_0_0.TacMessage", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="cancelled", - full_name="aea.fetchai.tac.v1_0_0.TacMessage.cancelled", - index=0, - 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="game_data", - full_name="aea.fetchai.tac.v1_0_0.TacMessage.game_data", - index=1, - 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="register", - full_name="aea.fetchai.tac.v1_0_0.TacMessage.register", - index=2, - 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="tac_error", - full_name="aea.fetchai.tac.v1_0_0.TacMessage.tac_error", - index=3, - 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="transaction", - full_name="aea.fetchai.tac.v1_0_0.TacMessage.transaction", - index=4, - 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="transaction_confirmation", - full_name="aea.fetchai.tac.v1_0_0.TacMessage.transaction_confirmation", - index=5, - number=10, - 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="unregister", - full_name="aea.fetchai.tac.v1_0_0.TacMessage.unregister", - index=6, - 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=[ - _TACMESSAGE_ERRORCODE, - _TACMESSAGE_REGISTER_PERFORMATIVE, - _TACMESSAGE_UNREGISTER_PERFORMATIVE, - _TACMESSAGE_TRANSACTION_PERFORMATIVE, - _TACMESSAGE_CANCELLED_PERFORMATIVE, - _TACMESSAGE_GAME_DATA_PERFORMATIVE, - _TACMESSAGE_TRANSACTION_CONFIRMATION_PERFORMATIVE, - _TACMESSAGE_TAC_ERROR_PERFORMATIVE, - ], - enum_types=[], - serialized_options=None, - is_extendable=False, - syntax="proto3", - extension_ranges=[], - oneofs=[ - _descriptor.OneofDescriptor( - name="performative", - full_name="aea.fetchai.tac.v1_0_0.TacMessage.performative", - index=0, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[], - ), - ], - serialized_start=38, - serialized_end=4127, -) - -_TACMESSAGE_ERRORCODE.fields_by_name[ - "error_code" -].enum_type = _TACMESSAGE_ERRORCODE_ERRORCODEENUM -_TACMESSAGE_ERRORCODE.containing_type = _TACMESSAGE -_TACMESSAGE_ERRORCODE_ERRORCODEENUM.containing_type = _TACMESSAGE_ERRORCODE -_TACMESSAGE_REGISTER_PERFORMATIVE.containing_type = _TACMESSAGE -_TACMESSAGE_UNREGISTER_PERFORMATIVE.containing_type = _TACMESSAGE -_TACMESSAGE_TRANSACTION_PERFORMATIVE_AMOUNTBYCURRENCYIDENTRY.containing_type = ( - _TACMESSAGE_TRANSACTION_PERFORMATIVE -) -_TACMESSAGE_TRANSACTION_PERFORMATIVE_FEEBYCURRENCYIDENTRY.containing_type = ( - _TACMESSAGE_TRANSACTION_PERFORMATIVE -) -_TACMESSAGE_TRANSACTION_PERFORMATIVE_QUANTITIESBYGOODIDENTRY.containing_type = ( - _TACMESSAGE_TRANSACTION_PERFORMATIVE -) -_TACMESSAGE_TRANSACTION_PERFORMATIVE.fields_by_name[ - "amount_by_currency_id" -].message_type = _TACMESSAGE_TRANSACTION_PERFORMATIVE_AMOUNTBYCURRENCYIDENTRY -_TACMESSAGE_TRANSACTION_PERFORMATIVE.fields_by_name[ - "fee_by_currency_id" -].message_type = _TACMESSAGE_TRANSACTION_PERFORMATIVE_FEEBYCURRENCYIDENTRY -_TACMESSAGE_TRANSACTION_PERFORMATIVE.fields_by_name[ - "quantities_by_good_id" -].message_type = _TACMESSAGE_TRANSACTION_PERFORMATIVE_QUANTITIESBYGOODIDENTRY -_TACMESSAGE_TRANSACTION_PERFORMATIVE.containing_type = _TACMESSAGE -_TACMESSAGE_CANCELLED_PERFORMATIVE.containing_type = _TACMESSAGE -_TACMESSAGE_GAME_DATA_PERFORMATIVE_AMOUNTBYCURRENCYIDENTRY.containing_type = ( - _TACMESSAGE_GAME_DATA_PERFORMATIVE -) -_TACMESSAGE_GAME_DATA_PERFORMATIVE_EXCHANGEPARAMSBYCURRENCYIDENTRY.containing_type = ( - _TACMESSAGE_GAME_DATA_PERFORMATIVE -) -_TACMESSAGE_GAME_DATA_PERFORMATIVE_QUANTITIESBYGOODIDENTRY.containing_type = ( - _TACMESSAGE_GAME_DATA_PERFORMATIVE -) -_TACMESSAGE_GAME_DATA_PERFORMATIVE_UTILITYPARAMSBYGOODIDENTRY.containing_type = ( - _TACMESSAGE_GAME_DATA_PERFORMATIVE -) -_TACMESSAGE_GAME_DATA_PERFORMATIVE_FEEBYCURRENCYIDENTRY.containing_type = ( - _TACMESSAGE_GAME_DATA_PERFORMATIVE -) -_TACMESSAGE_GAME_DATA_PERFORMATIVE_AGENTADDRTONAMEENTRY.containing_type = ( - _TACMESSAGE_GAME_DATA_PERFORMATIVE -) -_TACMESSAGE_GAME_DATA_PERFORMATIVE_CURRENCYIDTONAMEENTRY.containing_type = ( - _TACMESSAGE_GAME_DATA_PERFORMATIVE -) -_TACMESSAGE_GAME_DATA_PERFORMATIVE_GOODIDTONAMEENTRY.containing_type = ( - _TACMESSAGE_GAME_DATA_PERFORMATIVE -) -_TACMESSAGE_GAME_DATA_PERFORMATIVE_INFOENTRY.containing_type = ( - _TACMESSAGE_GAME_DATA_PERFORMATIVE -) -_TACMESSAGE_GAME_DATA_PERFORMATIVE.fields_by_name[ - "amount_by_currency_id" -].message_type = _TACMESSAGE_GAME_DATA_PERFORMATIVE_AMOUNTBYCURRENCYIDENTRY -_TACMESSAGE_GAME_DATA_PERFORMATIVE.fields_by_name[ - "exchange_params_by_currency_id" -].message_type = _TACMESSAGE_GAME_DATA_PERFORMATIVE_EXCHANGEPARAMSBYCURRENCYIDENTRY -_TACMESSAGE_GAME_DATA_PERFORMATIVE.fields_by_name[ - "quantities_by_good_id" -].message_type = _TACMESSAGE_GAME_DATA_PERFORMATIVE_QUANTITIESBYGOODIDENTRY -_TACMESSAGE_GAME_DATA_PERFORMATIVE.fields_by_name[ - "utility_params_by_good_id" -].message_type = _TACMESSAGE_GAME_DATA_PERFORMATIVE_UTILITYPARAMSBYGOODIDENTRY -_TACMESSAGE_GAME_DATA_PERFORMATIVE.fields_by_name[ - "fee_by_currency_id" -].message_type = _TACMESSAGE_GAME_DATA_PERFORMATIVE_FEEBYCURRENCYIDENTRY -_TACMESSAGE_GAME_DATA_PERFORMATIVE.fields_by_name[ - "agent_addr_to_name" -].message_type = _TACMESSAGE_GAME_DATA_PERFORMATIVE_AGENTADDRTONAMEENTRY -_TACMESSAGE_GAME_DATA_PERFORMATIVE.fields_by_name[ - "currency_id_to_name" -].message_type = _TACMESSAGE_GAME_DATA_PERFORMATIVE_CURRENCYIDTONAMEENTRY -_TACMESSAGE_GAME_DATA_PERFORMATIVE.fields_by_name[ - "good_id_to_name" -].message_type = _TACMESSAGE_GAME_DATA_PERFORMATIVE_GOODIDTONAMEENTRY -_TACMESSAGE_GAME_DATA_PERFORMATIVE.fields_by_name[ - "info" -].message_type = _TACMESSAGE_GAME_DATA_PERFORMATIVE_INFOENTRY -_TACMESSAGE_GAME_DATA_PERFORMATIVE.containing_type = _TACMESSAGE -_TACMESSAGE_TRANSACTION_CONFIRMATION_PERFORMATIVE_AMOUNTBYCURRENCYIDENTRY.containing_type = ( - _TACMESSAGE_TRANSACTION_CONFIRMATION_PERFORMATIVE -) -_TACMESSAGE_TRANSACTION_CONFIRMATION_PERFORMATIVE_QUANTITIESBYGOODIDENTRY.containing_type = ( - _TACMESSAGE_TRANSACTION_CONFIRMATION_PERFORMATIVE -) -_TACMESSAGE_TRANSACTION_CONFIRMATION_PERFORMATIVE.fields_by_name[ - "amount_by_currency_id" -].message_type = ( - _TACMESSAGE_TRANSACTION_CONFIRMATION_PERFORMATIVE_AMOUNTBYCURRENCYIDENTRY -) -_TACMESSAGE_TRANSACTION_CONFIRMATION_PERFORMATIVE.fields_by_name[ - "quantities_by_good_id" -].message_type = ( - _TACMESSAGE_TRANSACTION_CONFIRMATION_PERFORMATIVE_QUANTITIESBYGOODIDENTRY -) -_TACMESSAGE_TRANSACTION_CONFIRMATION_PERFORMATIVE.containing_type = _TACMESSAGE -_TACMESSAGE_TAC_ERROR_PERFORMATIVE_INFOENTRY.containing_type = ( - _TACMESSAGE_TAC_ERROR_PERFORMATIVE -) -_TACMESSAGE_TAC_ERROR_PERFORMATIVE.fields_by_name[ - "error_code" -].message_type = _TACMESSAGE_ERRORCODE -_TACMESSAGE_TAC_ERROR_PERFORMATIVE.fields_by_name[ - "info" -].message_type = _TACMESSAGE_TAC_ERROR_PERFORMATIVE_INFOENTRY -_TACMESSAGE_TAC_ERROR_PERFORMATIVE.containing_type = _TACMESSAGE -_TACMESSAGE.fields_by_name[ - "cancelled" -].message_type = _TACMESSAGE_CANCELLED_PERFORMATIVE -_TACMESSAGE.fields_by_name[ - "game_data" -].message_type = _TACMESSAGE_GAME_DATA_PERFORMATIVE -_TACMESSAGE.fields_by_name["register"].message_type = _TACMESSAGE_REGISTER_PERFORMATIVE -_TACMESSAGE.fields_by_name[ - "tac_error" -].message_type = _TACMESSAGE_TAC_ERROR_PERFORMATIVE -_TACMESSAGE.fields_by_name[ - "transaction" -].message_type = _TACMESSAGE_TRANSACTION_PERFORMATIVE -_TACMESSAGE.fields_by_name[ - "transaction_confirmation" -].message_type = _TACMESSAGE_TRANSACTION_CONFIRMATION_PERFORMATIVE -_TACMESSAGE.fields_by_name[ - "unregister" -].message_type = _TACMESSAGE_UNREGISTER_PERFORMATIVE -_TACMESSAGE.oneofs_by_name["performative"].fields.append( - _TACMESSAGE.fields_by_name["cancelled"] -) -_TACMESSAGE.fields_by_name["cancelled"].containing_oneof = _TACMESSAGE.oneofs_by_name[ - "performative" +_TACMESSAGE = DESCRIPTOR.message_types_by_name["TacMessage"] +_TACMESSAGE_ERRORCODE = _TACMESSAGE.nested_types_by_name["ErrorCode"] +_TACMESSAGE_REGISTER_PERFORMATIVE = _TACMESSAGE.nested_types_by_name[ + "Register_Performative" ] -_TACMESSAGE.oneofs_by_name["performative"].fields.append( - _TACMESSAGE.fields_by_name["game_data"] -) -_TACMESSAGE.fields_by_name["game_data"].containing_oneof = _TACMESSAGE.oneofs_by_name[ - "performative" +_TACMESSAGE_UNREGISTER_PERFORMATIVE = _TACMESSAGE.nested_types_by_name[ + "Unregister_Performative" ] -_TACMESSAGE.oneofs_by_name["performative"].fields.append( - _TACMESSAGE.fields_by_name["register"] -) -_TACMESSAGE.fields_by_name["register"].containing_oneof = _TACMESSAGE.oneofs_by_name[ - "performative" +_TACMESSAGE_TRANSACTION_PERFORMATIVE = _TACMESSAGE.nested_types_by_name[ + "Transaction_Performative" ] -_TACMESSAGE.oneofs_by_name["performative"].fields.append( - _TACMESSAGE.fields_by_name["tac_error"] -) -_TACMESSAGE.fields_by_name["tac_error"].containing_oneof = _TACMESSAGE.oneofs_by_name[ - "performative" +_TACMESSAGE_TRANSACTION_PERFORMATIVE_AMOUNTBYCURRENCYIDENTRY = _TACMESSAGE_TRANSACTION_PERFORMATIVE.nested_types_by_name[ + "AmountByCurrencyIdEntry" ] -_TACMESSAGE.oneofs_by_name["performative"].fields.append( - _TACMESSAGE.fields_by_name["transaction"] -) -_TACMESSAGE.fields_by_name["transaction"].containing_oneof = _TACMESSAGE.oneofs_by_name[ - "performative" +_TACMESSAGE_TRANSACTION_PERFORMATIVE_FEEBYCURRENCYIDENTRY = _TACMESSAGE_TRANSACTION_PERFORMATIVE.nested_types_by_name[ + "FeeByCurrencyIdEntry" ] -_TACMESSAGE.oneofs_by_name["performative"].fields.append( - _TACMESSAGE.fields_by_name["transaction_confirmation"] -) -_TACMESSAGE.fields_by_name[ - "transaction_confirmation" -].containing_oneof = _TACMESSAGE.oneofs_by_name["performative"] -_TACMESSAGE.oneofs_by_name["performative"].fields.append( - _TACMESSAGE.fields_by_name["unregister"] -) -_TACMESSAGE.fields_by_name["unregister"].containing_oneof = _TACMESSAGE.oneofs_by_name[ - "performative" +_TACMESSAGE_TRANSACTION_PERFORMATIVE_QUANTITIESBYGOODIDENTRY = _TACMESSAGE_TRANSACTION_PERFORMATIVE.nested_types_by_name[ + "QuantitiesByGoodIdEntry" +] +_TACMESSAGE_CANCELLED_PERFORMATIVE = _TACMESSAGE.nested_types_by_name[ + "Cancelled_Performative" +] +_TACMESSAGE_GAME_DATA_PERFORMATIVE = _TACMESSAGE.nested_types_by_name[ + "Game_Data_Performative" +] +_TACMESSAGE_GAME_DATA_PERFORMATIVE_AMOUNTBYCURRENCYIDENTRY = _TACMESSAGE_GAME_DATA_PERFORMATIVE.nested_types_by_name[ + "AmountByCurrencyIdEntry" +] +_TACMESSAGE_GAME_DATA_PERFORMATIVE_EXCHANGEPARAMSBYCURRENCYIDENTRY = _TACMESSAGE_GAME_DATA_PERFORMATIVE.nested_types_by_name[ + "ExchangeParamsByCurrencyIdEntry" +] +_TACMESSAGE_GAME_DATA_PERFORMATIVE_QUANTITIESBYGOODIDENTRY = _TACMESSAGE_GAME_DATA_PERFORMATIVE.nested_types_by_name[ + "QuantitiesByGoodIdEntry" +] +_TACMESSAGE_GAME_DATA_PERFORMATIVE_UTILITYPARAMSBYGOODIDENTRY = _TACMESSAGE_GAME_DATA_PERFORMATIVE.nested_types_by_name[ + "UtilityParamsByGoodIdEntry" +] +_TACMESSAGE_GAME_DATA_PERFORMATIVE_FEEBYCURRENCYIDENTRY = _TACMESSAGE_GAME_DATA_PERFORMATIVE.nested_types_by_name[ + "FeeByCurrencyIdEntry" +] +_TACMESSAGE_GAME_DATA_PERFORMATIVE_AGENTADDRTONAMEENTRY = _TACMESSAGE_GAME_DATA_PERFORMATIVE.nested_types_by_name[ + "AgentAddrToNameEntry" +] +_TACMESSAGE_GAME_DATA_PERFORMATIVE_CURRENCYIDTONAMEENTRY = _TACMESSAGE_GAME_DATA_PERFORMATIVE.nested_types_by_name[ + "CurrencyIdToNameEntry" +] +_TACMESSAGE_GAME_DATA_PERFORMATIVE_GOODIDTONAMEENTRY = _TACMESSAGE_GAME_DATA_PERFORMATIVE.nested_types_by_name[ + "GoodIdToNameEntry" +] +_TACMESSAGE_GAME_DATA_PERFORMATIVE_INFOENTRY = _TACMESSAGE_GAME_DATA_PERFORMATIVE.nested_types_by_name[ + "InfoEntry" +] +_TACMESSAGE_TRANSACTION_CONFIRMATION_PERFORMATIVE = _TACMESSAGE.nested_types_by_name[ + "Transaction_Confirmation_Performative" +] +_TACMESSAGE_TRANSACTION_CONFIRMATION_PERFORMATIVE_AMOUNTBYCURRENCYIDENTRY = _TACMESSAGE_TRANSACTION_CONFIRMATION_PERFORMATIVE.nested_types_by_name[ + "AmountByCurrencyIdEntry" +] +_TACMESSAGE_TRANSACTION_CONFIRMATION_PERFORMATIVE_QUANTITIESBYGOODIDENTRY = _TACMESSAGE_TRANSACTION_CONFIRMATION_PERFORMATIVE.nested_types_by_name[ + "QuantitiesByGoodIdEntry" +] +_TACMESSAGE_TAC_ERROR_PERFORMATIVE = _TACMESSAGE.nested_types_by_name[ + "Tac_Error_Performative" +] +_TACMESSAGE_TAC_ERROR_PERFORMATIVE_INFOENTRY = _TACMESSAGE_TAC_ERROR_PERFORMATIVE.nested_types_by_name[ + "InfoEntry" +] +_TACMESSAGE_ERRORCODE_ERRORCODEENUM = _TACMESSAGE_ERRORCODE.enum_types_by_name[ + "ErrorCodeEnum" ] -DESCRIPTOR.message_types_by_name["TacMessage"] = _TACMESSAGE -_sym_db.RegisterFileDescriptor(DESCRIPTOR) - TacMessage = _reflection.GeneratedProtocolMessageType( "TacMessage", (_message.Message,), @@ -2329,24 +336,133 @@ _sym_db.RegisterMessage(TacMessage.Tac_Error_Performative) _sym_db.RegisterMessage(TacMessage.Tac_Error_Performative.InfoEntry) - -_TACMESSAGE_TRANSACTION_PERFORMATIVE_AMOUNTBYCURRENCYIDENTRY._options = None -_TACMESSAGE_TRANSACTION_PERFORMATIVE_FEEBYCURRENCYIDENTRY._options = None -_TACMESSAGE_TRANSACTION_PERFORMATIVE_QUANTITIESBYGOODIDENTRY._options = None -_TACMESSAGE_GAME_DATA_PERFORMATIVE_AMOUNTBYCURRENCYIDENTRY._options = None -_TACMESSAGE_GAME_DATA_PERFORMATIVE_EXCHANGEPARAMSBYCURRENCYIDENTRY._options = None -_TACMESSAGE_GAME_DATA_PERFORMATIVE_QUANTITIESBYGOODIDENTRY._options = None -_TACMESSAGE_GAME_DATA_PERFORMATIVE_UTILITYPARAMSBYGOODIDENTRY._options = None -_TACMESSAGE_GAME_DATA_PERFORMATIVE_FEEBYCURRENCYIDENTRY._options = None -_TACMESSAGE_GAME_DATA_PERFORMATIVE_AGENTADDRTONAMEENTRY._options = None -_TACMESSAGE_GAME_DATA_PERFORMATIVE_CURRENCYIDTONAMEENTRY._options = None -_TACMESSAGE_GAME_DATA_PERFORMATIVE_GOODIDTONAMEENTRY._options = None -_TACMESSAGE_GAME_DATA_PERFORMATIVE_INFOENTRY._options = None -_TACMESSAGE_TRANSACTION_CONFIRMATION_PERFORMATIVE_AMOUNTBYCURRENCYIDENTRY._options = ( - None -) -_TACMESSAGE_TRANSACTION_CONFIRMATION_PERFORMATIVE_QUANTITIESBYGOODIDENTRY._options = ( - None -) -_TACMESSAGE_TAC_ERROR_PERFORMATIVE_INFOENTRY._options = None +if _descriptor._USE_C_DESCRIPTORS == False: + + DESCRIPTOR._options = None + _TACMESSAGE_TRANSACTION_PERFORMATIVE_AMOUNTBYCURRENCYIDENTRY._options = None + _TACMESSAGE_TRANSACTION_PERFORMATIVE_AMOUNTBYCURRENCYIDENTRY._serialized_options = ( + b"8\001" + ) + _TACMESSAGE_TRANSACTION_PERFORMATIVE_FEEBYCURRENCYIDENTRY._options = None + _TACMESSAGE_TRANSACTION_PERFORMATIVE_FEEBYCURRENCYIDENTRY._serialized_options = ( + b"8\001" + ) + _TACMESSAGE_TRANSACTION_PERFORMATIVE_QUANTITIESBYGOODIDENTRY._options = None + _TACMESSAGE_TRANSACTION_PERFORMATIVE_QUANTITIESBYGOODIDENTRY._serialized_options = ( + b"8\001" + ) + _TACMESSAGE_GAME_DATA_PERFORMATIVE_AMOUNTBYCURRENCYIDENTRY._options = None + _TACMESSAGE_GAME_DATA_PERFORMATIVE_AMOUNTBYCURRENCYIDENTRY._serialized_options = ( + b"8\001" + ) + _TACMESSAGE_GAME_DATA_PERFORMATIVE_EXCHANGEPARAMSBYCURRENCYIDENTRY._options = None + _TACMESSAGE_GAME_DATA_PERFORMATIVE_EXCHANGEPARAMSBYCURRENCYIDENTRY._serialized_options = ( + b"8\001" + ) + _TACMESSAGE_GAME_DATA_PERFORMATIVE_QUANTITIESBYGOODIDENTRY._options = None + _TACMESSAGE_GAME_DATA_PERFORMATIVE_QUANTITIESBYGOODIDENTRY._serialized_options = ( + b"8\001" + ) + _TACMESSAGE_GAME_DATA_PERFORMATIVE_UTILITYPARAMSBYGOODIDENTRY._options = None + _TACMESSAGE_GAME_DATA_PERFORMATIVE_UTILITYPARAMSBYGOODIDENTRY._serialized_options = ( + b"8\001" + ) + _TACMESSAGE_GAME_DATA_PERFORMATIVE_FEEBYCURRENCYIDENTRY._options = None + _TACMESSAGE_GAME_DATA_PERFORMATIVE_FEEBYCURRENCYIDENTRY._serialized_options = ( + b"8\001" + ) + _TACMESSAGE_GAME_DATA_PERFORMATIVE_AGENTADDRTONAMEENTRY._options = None + _TACMESSAGE_GAME_DATA_PERFORMATIVE_AGENTADDRTONAMEENTRY._serialized_options = ( + b"8\001" + ) + _TACMESSAGE_GAME_DATA_PERFORMATIVE_CURRENCYIDTONAMEENTRY._options = None + _TACMESSAGE_GAME_DATA_PERFORMATIVE_CURRENCYIDTONAMEENTRY._serialized_options = ( + b"8\001" + ) + _TACMESSAGE_GAME_DATA_PERFORMATIVE_GOODIDTONAMEENTRY._options = None + _TACMESSAGE_GAME_DATA_PERFORMATIVE_GOODIDTONAMEENTRY._serialized_options = b"8\001" + _TACMESSAGE_GAME_DATA_PERFORMATIVE_INFOENTRY._options = None + _TACMESSAGE_GAME_DATA_PERFORMATIVE_INFOENTRY._serialized_options = b"8\001" + _TACMESSAGE_TRANSACTION_CONFIRMATION_PERFORMATIVE_AMOUNTBYCURRENCYIDENTRY._options = ( + None + ) + _TACMESSAGE_TRANSACTION_CONFIRMATION_PERFORMATIVE_AMOUNTBYCURRENCYIDENTRY._serialized_options = ( + b"8\001" + ) + _TACMESSAGE_TRANSACTION_CONFIRMATION_PERFORMATIVE_QUANTITIESBYGOODIDENTRY._options = ( + None + ) + _TACMESSAGE_TRANSACTION_CONFIRMATION_PERFORMATIVE_QUANTITIESBYGOODIDENTRY._serialized_options = ( + b"8\001" + ) + _TACMESSAGE_TAC_ERROR_PERFORMATIVE_INFOENTRY._options = None + _TACMESSAGE_TAC_ERROR_PERFORMATIVE_INFOENTRY._serialized_options = b"8\001" + _TACMESSAGE._serialized_start = 38 + _TACMESSAGE._serialized_end = 4127 + _TACMESSAGE_ERRORCODE._serialized_start = 647 + _TACMESSAGE_ERRORCODE._serialized_end = 1040 + _TACMESSAGE_ERRORCODE_ERRORCODEENUM._serialized_start = 741 + _TACMESSAGE_ERRORCODE_ERRORCODEENUM._serialized_end = 1040 + _TACMESSAGE_REGISTER_PERFORMATIVE._serialized_start = 1042 + _TACMESSAGE_REGISTER_PERFORMATIVE._serialized_end = 1085 + _TACMESSAGE_UNREGISTER_PERFORMATIVE._serialized_start = 1087 + _TACMESSAGE_UNREGISTER_PERFORMATIVE._serialized_end = 1112 + _TACMESSAGE_TRANSACTION_PERFORMATIVE._serialized_start = 1115 + _TACMESSAGE_TRANSACTION_PERFORMATIVE._serialized_end = 1827 + _TACMESSAGE_TRANSACTION_PERFORMATIVE_AMOUNTBYCURRENCYIDENTRY._serialized_start = ( + 1655 + ) + _TACMESSAGE_TRANSACTION_PERFORMATIVE_AMOUNTBYCURRENCYIDENTRY._serialized_end = 1712 + _TACMESSAGE_TRANSACTION_PERFORMATIVE_FEEBYCURRENCYIDENTRY._serialized_start = 1714 + _TACMESSAGE_TRANSACTION_PERFORMATIVE_FEEBYCURRENCYIDENTRY._serialized_end = 1768 + _TACMESSAGE_TRANSACTION_PERFORMATIVE_QUANTITIESBYGOODIDENTRY._serialized_start = ( + 1770 + ) + _TACMESSAGE_TRANSACTION_PERFORMATIVE_QUANTITIESBYGOODIDENTRY._serialized_end = 1827 + _TACMESSAGE_CANCELLED_PERFORMATIVE._serialized_start = 1829 + _TACMESSAGE_CANCELLED_PERFORMATIVE._serialized_end = 1853 + _TACMESSAGE_GAME_DATA_PERFORMATIVE._serialized_start = 1856 + _TACMESSAGE_GAME_DATA_PERFORMATIVE._serialized_end = 3427 + _TACMESSAGE_GAME_DATA_PERFORMATIVE_AMOUNTBYCURRENCYIDENTRY._serialized_start = 1655 + _TACMESSAGE_GAME_DATA_PERFORMATIVE_AMOUNTBYCURRENCYIDENTRY._serialized_end = 1712 + _TACMESSAGE_GAME_DATA_PERFORMATIVE_EXCHANGEPARAMSBYCURRENCYIDENTRY._serialized_start = ( + 2974 + ) + _TACMESSAGE_GAME_DATA_PERFORMATIVE_EXCHANGEPARAMSBYCURRENCYIDENTRY._serialized_end = ( + 3039 + ) + _TACMESSAGE_GAME_DATA_PERFORMATIVE_QUANTITIESBYGOODIDENTRY._serialized_start = 1770 + _TACMESSAGE_GAME_DATA_PERFORMATIVE_QUANTITIESBYGOODIDENTRY._serialized_end = 1827 + _TACMESSAGE_GAME_DATA_PERFORMATIVE_UTILITYPARAMSBYGOODIDENTRY._serialized_start = ( + 3100 + ) + _TACMESSAGE_GAME_DATA_PERFORMATIVE_UTILITYPARAMSBYGOODIDENTRY._serialized_end = 3160 + _TACMESSAGE_GAME_DATA_PERFORMATIVE_FEEBYCURRENCYIDENTRY._serialized_start = 1714 + _TACMESSAGE_GAME_DATA_PERFORMATIVE_FEEBYCURRENCYIDENTRY._serialized_end = 1768 + _TACMESSAGE_GAME_DATA_PERFORMATIVE_AGENTADDRTONAMEENTRY._serialized_start = 3218 + _TACMESSAGE_GAME_DATA_PERFORMATIVE_AGENTADDRTONAMEENTRY._serialized_end = 3272 + _TACMESSAGE_GAME_DATA_PERFORMATIVE_CURRENCYIDTONAMEENTRY._serialized_start = 3274 + _TACMESSAGE_GAME_DATA_PERFORMATIVE_CURRENCYIDTONAMEENTRY._serialized_end = 3329 + _TACMESSAGE_GAME_DATA_PERFORMATIVE_GOODIDTONAMEENTRY._serialized_start = 3331 + _TACMESSAGE_GAME_DATA_PERFORMATIVE_GOODIDTONAMEENTRY._serialized_end = 3382 + _TACMESSAGE_GAME_DATA_PERFORMATIVE_INFOENTRY._serialized_start = 3384 + _TACMESSAGE_GAME_DATA_PERFORMATIVE_INFOENTRY._serialized_end = 3427 + _TACMESSAGE_TRANSACTION_CONFIRMATION_PERFORMATIVE._serialized_start = 3430 + _TACMESSAGE_TRANSACTION_CONFIRMATION_PERFORMATIVE._serialized_end = 3869 + _TACMESSAGE_TRANSACTION_CONFIRMATION_PERFORMATIVE_AMOUNTBYCURRENCYIDENTRY._serialized_start = ( + 1655 + ) + _TACMESSAGE_TRANSACTION_CONFIRMATION_PERFORMATIVE_AMOUNTBYCURRENCYIDENTRY._serialized_end = ( + 1712 + ) + _TACMESSAGE_TRANSACTION_CONFIRMATION_PERFORMATIVE_QUANTITIESBYGOODIDENTRY._serialized_start = ( + 1770 + ) + _TACMESSAGE_TRANSACTION_CONFIRMATION_PERFORMATIVE_QUANTITIESBYGOODIDENTRY._serialized_end = ( + 1827 + ) + _TACMESSAGE_TAC_ERROR_PERFORMATIVE._serialized_start = 3872 + _TACMESSAGE_TAC_ERROR_PERFORMATIVE._serialized_end = 4111 + _TACMESSAGE_TAC_ERROR_PERFORMATIVE_INFOENTRY._serialized_start = 3384 + _TACMESSAGE_TAC_ERROR_PERFORMATIVE_INFOENTRY._serialized_end = 3427 # @@protoc_insertion_point(module_scope) diff --git a/packages/fetchai/protocols/yoti/__init__.py b/packages/fetchai/protocols/yoti/__init__.py index 662cc1ec58..55ce9993ab 100644 --- a/packages/fetchai/protocols/yoti/__init__.py +++ b/packages/fetchai/protocols/yoti/__init__.py @@ -20,7 +20,7 @@ """ This module contains the support resources for the yoti protocol. -It was created with protocol buffer compiler version `libprotoc 3.13.0` and aea version `1.1.1`. +It was created with protocol buffer compiler version `libprotoc 3.19.4` and aea version `1.1.1`. """ from packages.fetchai.protocols.yoti.message import YotiMessage diff --git a/packages/fetchai/protocols/yoti/protocol.yaml b/packages/fetchai/protocols/yoti/protocol.yaml index 6cf377cf94..071e8e9eb9 100644 --- a/packages/fetchai/protocols/yoti/protocol.yaml +++ b/packages/fetchai/protocols/yoti/protocol.yaml @@ -8,12 +8,12 @@ license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmNfbPjKkBae7rn9pLVaDcFTMSi2ZdZcRLHBfjhnfBZY1r - __init__.py: QmULpygiTs5GzoA7S779CzeyycPuchPVawvwMhGWW4BJVJ + __init__.py: QmR8E5BCGDk39wmjUX3VTvMyqS4pxUaFLinhcJCLD97HSR dialogues.py: QmPSbBAdzsWovrsGBypyMUiPM8vWnJMVJP9YmqgvmxrxrV message.py: QmZZtUmQjzNZ5YqSjxg7Xim5C2jCteqmhLqy5sMc2K79HT serialization.py: QmUnounjPcayPbAghWSv8RswBGjaEdd2Zrvy6HAFdqN5Km yoti.proto: Qmasuw6KKGB95zygCfMjJwjWMad2Q1XY7KBnf3yA8h4JCB - yoti_pb2.py: QmXNkcoGhc9bLbkEmhPC6efWcgTs6p2n1xZRqgbQSJrrLt + yoti_pb2.py: Qme5UkcqgTNE34km1jVWRutTVWoj5B1NvSXVoRgMD4D5G8 fingerprint_ignore_patterns: [] dependencies: protobuf: {} diff --git a/packages/fetchai/protocols/yoti/yoti_pb2.py b/packages/fetchai/protocols/yoti/yoti_pb2.py index 80884f4583..2fb22751e2 100644 --- a/packages/fetchai/protocols/yoti/yoti_pb2.py +++ b/packages/fetchai/protocols/yoti/yoti_pb2.py @@ -3,6 +3,7 @@ # source: yoti.proto """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool from google.protobuf import message as _message from google.protobuf import reflection as _reflection from google.protobuf import symbol_database as _symbol_database @@ -12,378 +13,24 @@ _sym_db = _symbol_database.Default() -DESCRIPTOR = _descriptor.FileDescriptor( - name="yoti.proto", - package="aea.fetchai.yoti.v1_0_0", - syntax="proto3", - serialized_options=None, - create_key=_descriptor._internal_create_key, - serialized_pb=b'\n\nyoti.proto\x12\x17\x61\x65\x61.fetchai.yoti.v1_0_0"\xaf\x04\n\x0bYotiMessage\x12H\n\x05\x65rror\x18\x05 \x01(\x0b\x32\x37.aea.fetchai.yoti.v1_0_0.YotiMessage.Error_PerformativeH\x00\x12T\n\x0bget_profile\x18\x06 \x01(\x0b\x32=.aea.fetchai.yoti.v1_0_0.YotiMessage.Get_Profile_PerformativeH\x00\x12L\n\x07profile\x18\x07 \x01(\x0b\x32\x39.aea.fetchai.yoti.v1_0_0.YotiMessage.Profile_PerformativeH\x00\x1aL\n\x18Get_Profile_Performative\x12\r\n\x05token\x18\x01 \x01(\t\x12\x13\n\x0b\x64otted_path\x18\x02 \x01(\t\x12\x0c\n\x04\x61rgs\x18\x03 \x03(\t\x1a\x96\x01\n\x14Profile_Performative\x12Q\n\x04info\x18\x01 \x03(\x0b\x32\x43.aea.fetchai.yoti.v1_0_0.YotiMessage.Profile_Performative.InfoEntry\x1a+\n\tInfoEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a;\n\x12\x45rror_Performative\x12\x12\n\nerror_code\x18\x01 \x01(\x05\x12\x11\n\terror_msg\x18\x02 \x01(\tB\x0e\n\x0cperformativeb\x06proto3', +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile( + b'\n\nyoti.proto\x12\x17\x61\x65\x61.fetchai.yoti.v1_0_0"\xaf\x04\n\x0bYotiMessage\x12H\n\x05\x65rror\x18\x05 \x01(\x0b\x32\x37.aea.fetchai.yoti.v1_0_0.YotiMessage.Error_PerformativeH\x00\x12T\n\x0bget_profile\x18\x06 \x01(\x0b\x32=.aea.fetchai.yoti.v1_0_0.YotiMessage.Get_Profile_PerformativeH\x00\x12L\n\x07profile\x18\x07 \x01(\x0b\x32\x39.aea.fetchai.yoti.v1_0_0.YotiMessage.Profile_PerformativeH\x00\x1aL\n\x18Get_Profile_Performative\x12\r\n\x05token\x18\x01 \x01(\t\x12\x13\n\x0b\x64otted_path\x18\x02 \x01(\t\x12\x0c\n\x04\x61rgs\x18\x03 \x03(\t\x1a\x96\x01\n\x14Profile_Performative\x12Q\n\x04info\x18\x01 \x03(\x0b\x32\x43.aea.fetchai.yoti.v1_0_0.YotiMessage.Profile_Performative.InfoEntry\x1a+\n\tInfoEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a;\n\x12\x45rror_Performative\x12\x12\n\nerror_code\x18\x01 \x01(\x05\x12\x11\n\terror_msg\x18\x02 \x01(\tB\x0e\n\x0cperformativeb\x06proto3' ) -_YOTIMESSAGE_GET_PROFILE_PERFORMATIVE = _descriptor.Descriptor( - name="Get_Profile_Performative", - full_name="aea.fetchai.yoti.v1_0_0.YotiMessage.Get_Profile_Performative", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="token", - full_name="aea.fetchai.yoti.v1_0_0.YotiMessage.Get_Profile_Performative.token", - 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="dotted_path", - full_name="aea.fetchai.yoti.v1_0_0.YotiMessage.Get_Profile_Performative.dotted_path", - 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="args", - full_name="aea.fetchai.yoti.v1_0_0.YotiMessage.Get_Profile_Performative.args", - 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, - ), - ], - extensions=[], - nested_types=[], - enum_types=[], - serialized_options=None, - is_extendable=False, - syntax="proto3", - extension_ranges=[], - oneofs=[], - serialized_start=293, - serialized_end=369, -) - -_YOTIMESSAGE_PROFILE_PERFORMATIVE_INFOENTRY = _descriptor.Descriptor( - name="InfoEntry", - full_name="aea.fetchai.yoti.v1_0_0.YotiMessage.Profile_Performative.InfoEntry", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="key", - full_name="aea.fetchai.yoti.v1_0_0.YotiMessage.Profile_Performative.InfoEntry.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="aea.fetchai.yoti.v1_0_0.YotiMessage.Profile_Performative.InfoEntry.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=479, - serialized_end=522, -) - -_YOTIMESSAGE_PROFILE_PERFORMATIVE = _descriptor.Descriptor( - name="Profile_Performative", - full_name="aea.fetchai.yoti.v1_0_0.YotiMessage.Profile_Performative", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="info", - full_name="aea.fetchai.yoti.v1_0_0.YotiMessage.Profile_Performative.info", - 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=[_YOTIMESSAGE_PROFILE_PERFORMATIVE_INFOENTRY,], - enum_types=[], - serialized_options=None, - is_extendable=False, - syntax="proto3", - extension_ranges=[], - oneofs=[], - serialized_start=372, - serialized_end=522, -) - -_YOTIMESSAGE_ERROR_PERFORMATIVE = _descriptor.Descriptor( - name="Error_Performative", - full_name="aea.fetchai.yoti.v1_0_0.YotiMessage.Error_Performative", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="error_code", - full_name="aea.fetchai.yoti.v1_0_0.YotiMessage.Error_Performative.error_code", - 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="error_msg", - full_name="aea.fetchai.yoti.v1_0_0.YotiMessage.Error_Performative.error_msg", - 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=None, - is_extendable=False, - syntax="proto3", - extension_ranges=[], - oneofs=[], - serialized_start=524, - serialized_end=583, -) - -_YOTIMESSAGE = _descriptor.Descriptor( - name="YotiMessage", - full_name="aea.fetchai.yoti.v1_0_0.YotiMessage", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="error", - full_name="aea.fetchai.yoti.v1_0_0.YotiMessage.error", - index=0, - 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="get_profile", - full_name="aea.fetchai.yoti.v1_0_0.YotiMessage.get_profile", - index=1, - 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="profile", - full_name="aea.fetchai.yoti.v1_0_0.YotiMessage.profile", - index=2, - 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, - ), - ], - extensions=[], - nested_types=[ - _YOTIMESSAGE_GET_PROFILE_PERFORMATIVE, - _YOTIMESSAGE_PROFILE_PERFORMATIVE, - _YOTIMESSAGE_ERROR_PERFORMATIVE, - ], - enum_types=[], - serialized_options=None, - is_extendable=False, - syntax="proto3", - extension_ranges=[], - oneofs=[ - _descriptor.OneofDescriptor( - name="performative", - full_name="aea.fetchai.yoti.v1_0_0.YotiMessage.performative", - index=0, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[], - ), - ], - serialized_start=40, - serialized_end=599, -) - -_YOTIMESSAGE_GET_PROFILE_PERFORMATIVE.containing_type = _YOTIMESSAGE -_YOTIMESSAGE_PROFILE_PERFORMATIVE_INFOENTRY.containing_type = ( - _YOTIMESSAGE_PROFILE_PERFORMATIVE -) -_YOTIMESSAGE_PROFILE_PERFORMATIVE.fields_by_name[ - "info" -].message_type = _YOTIMESSAGE_PROFILE_PERFORMATIVE_INFOENTRY -_YOTIMESSAGE_PROFILE_PERFORMATIVE.containing_type = _YOTIMESSAGE -_YOTIMESSAGE_ERROR_PERFORMATIVE.containing_type = _YOTIMESSAGE -_YOTIMESSAGE.fields_by_name["error"].message_type = _YOTIMESSAGE_ERROR_PERFORMATIVE -_YOTIMESSAGE.fields_by_name[ - "get_profile" -].message_type = _YOTIMESSAGE_GET_PROFILE_PERFORMATIVE -_YOTIMESSAGE.fields_by_name["profile"].message_type = _YOTIMESSAGE_PROFILE_PERFORMATIVE -_YOTIMESSAGE.oneofs_by_name["performative"].fields.append( - _YOTIMESSAGE.fields_by_name["error"] -) -_YOTIMESSAGE.fields_by_name["error"].containing_oneof = _YOTIMESSAGE.oneofs_by_name[ - "performative" +_YOTIMESSAGE = DESCRIPTOR.message_types_by_name["YotiMessage"] +_YOTIMESSAGE_GET_PROFILE_PERFORMATIVE = _YOTIMESSAGE.nested_types_by_name[ + "Get_Profile_Performative" ] -_YOTIMESSAGE.oneofs_by_name["performative"].fields.append( - _YOTIMESSAGE.fields_by_name["get_profile"] -) -_YOTIMESSAGE.fields_by_name[ - "get_profile" -].containing_oneof = _YOTIMESSAGE.oneofs_by_name["performative"] -_YOTIMESSAGE.oneofs_by_name["performative"].fields.append( - _YOTIMESSAGE.fields_by_name["profile"] -) -_YOTIMESSAGE.fields_by_name["profile"].containing_oneof = _YOTIMESSAGE.oneofs_by_name[ - "performative" +_YOTIMESSAGE_PROFILE_PERFORMATIVE = _YOTIMESSAGE.nested_types_by_name[ + "Profile_Performative" +] +_YOTIMESSAGE_PROFILE_PERFORMATIVE_INFOENTRY = _YOTIMESSAGE_PROFILE_PERFORMATIVE.nested_types_by_name[ + "InfoEntry" +] +_YOTIMESSAGE_ERROR_PERFORMATIVE = _YOTIMESSAGE.nested_types_by_name[ + "Error_Performative" ] -DESCRIPTOR.message_types_by_name["YotiMessage"] = _YOTIMESSAGE -_sym_db.RegisterFileDescriptor(DESCRIPTOR) - YotiMessage = _reflection.GeneratedProtocolMessageType( "YotiMessage", (_message.Message,), @@ -435,6 +82,19 @@ _sym_db.RegisterMessage(YotiMessage.Profile_Performative.InfoEntry) _sym_db.RegisterMessage(YotiMessage.Error_Performative) +if _descriptor._USE_C_DESCRIPTORS == False: -_YOTIMESSAGE_PROFILE_PERFORMATIVE_INFOENTRY._options = None + DESCRIPTOR._options = None + _YOTIMESSAGE_PROFILE_PERFORMATIVE_INFOENTRY._options = None + _YOTIMESSAGE_PROFILE_PERFORMATIVE_INFOENTRY._serialized_options = b"8\001" + _YOTIMESSAGE._serialized_start = 40 + _YOTIMESSAGE._serialized_end = 599 + _YOTIMESSAGE_GET_PROFILE_PERFORMATIVE._serialized_start = 293 + _YOTIMESSAGE_GET_PROFILE_PERFORMATIVE._serialized_end = 369 + _YOTIMESSAGE_PROFILE_PERFORMATIVE._serialized_start = 372 + _YOTIMESSAGE_PROFILE_PERFORMATIVE._serialized_end = 522 + _YOTIMESSAGE_PROFILE_PERFORMATIVE_INFOENTRY._serialized_start = 479 + _YOTIMESSAGE_PROFILE_PERFORMATIVE_INFOENTRY._serialized_end = 522 + _YOTIMESSAGE_ERROR_PERFORMATIVE._serialized_start = 524 + _YOTIMESSAGE_ERROR_PERFORMATIVE._serialized_end = 583 # @@protoc_insertion_point(module_scope) diff --git a/packages/hashes.csv b/packages/hashes.csv index 97555a7db8..47c387e346 100644 --- a/packages/hashes.csv +++ b/packages/hashes.csv @@ -39,7 +39,7 @@ fetchai/agents/weather_station,QmdKVkoGQf5J3JPgSwpxXsu2CqEgv74wXKWWetzBBGkm9D fetchai/connections/gym,QmWMUF9jZNcrzBwU2YQPg749G6FCZUo4cCMm5ZsB6DYf12 fetchai/connections/http_client,QmeUjC91YdiJtPiW9YNBxebQnaTe9dhnKDTYngzBgAkhrp fetchai/connections/http_server,QmQgPiPYYynaR3cbUmeCnAL5Hv3eGdJpw9cBCM9opUp29M -fetchai/connections/ledger,QmaoFAHh5cHMPgKrJa89C4zox8xvnERyMztTHyxmYLi6sz +fetchai/connections/ledger,QmYJmsChtfEYupVohZf5nVFNqBTLXpkPj2Zc5hss9MYSWd fetchai/connections/local,QmRZRvuXTUvQE1gJcx9R41j1uxTqUGzs6bDQLg6g8kwrp3 fetchai/connections/oef,QmYcmKFjh2TqBtHitX8eLoYaQgqiMB7WJwxPS7WTjMLFL5 fetchai/connections/p2p_libp2p,QmTstMZ1dsLXYJT6wxbduwS9So5jQm447Z1KPk1wRHQqbW @@ -53,30 +53,30 @@ fetchai/connections/stub,QmTasKxpLzYQZhqw8Gm5x4cFHt6aukQVcLoEx6XRsNMHmA fetchai/connections/tcp,Qmf5ztBRyGyQJXU2ZqbQbbbwyt45DW59ScnQobRfVq47b8 fetchai/connections/webhook,QmSjVbiEi2RaN1UMqB5byaP5RjDmHNxTSGfkuJoDzqH28b fetchai/connections/yoti,QmVbvWVJoNWUcevxDvqE4JasQi8NFpThf9ZtqV9LJUb7os -fetchai/contracts/erc1155,QmfC4KkxZXUKM3FbWR676pAPN5VGv2zUwHzYHygT7EW4Af +fetchai/contracts/erc1155,QmWNETxT8LxmzTX6Z6WDKG3S7kKkcYciUmZ8Pa7tgWMDmW fetchai/contracts/fet_erc20,QmRx4DnVzCY49CDCwCTC4rjvbxPxvv4mtvZVXQBvWMs1oe fetchai/contracts/oracle,QmWzvHMA9beDTrhVEegkrNwc2bLu3gRQaD6UxF6TpfhNSr fetchai/contracts/oracle_client,QmNfpHdqrvpDGRegGAXv4YRSaNEF57B9fqmJfTJ4NHHjXb fetchai/contracts/scaffold,QmVpHToPRYPjBbjQd3fArdb1SWHqiQAvDnLickULehsNRL fetchai/contracts/staking_erc20,QmV6jp7vDvxcRRSp4NdKsdjKyjQfVST9iuDYc2vpDfVSTm -fetchai/protocols/acn,QmaX3vdEs2pB7hjQydgxusDU6aqmWaFoR6byo8Mn3yrZVC -fetchai/protocols/aggregation,QmPeNAhNRLnPXwoZrGEe46J8z6adw6i8WG5nJ1uV6WqM6q -fetchai/protocols/contract_api,QmYUqvJzApqbHnB7EZ6Mpup5dsUZ3EsucRpcYDuNpkX8zx -fetchai/protocols/cosm_trade,QmSnhdMWyE3EWQrXf5axgwR164oYie2tU1iNF2FGH3rSWf -fetchai/protocols/default,QmUrHr8bhviLZKhbuvjJiZPwNxjEqLn34rSg6H8MeCVH1v -fetchai/protocols/fipa,QmdrmDRZfU4W9xWr2sLjmCQsbXqd1UqzNGZaB7sdffqMh8 -fetchai/protocols/gym,QmaLG2NxbshEFMYAs5Qdp116fqDnowwREE7Mk774Mzs5wJ -fetchai/protocols/http,QmYMfWXR3mLZtAXuYGKXLDq6Nsrk1jJzzvWh9puU2SspVv -fetchai/protocols/ledger_api,QmXUyD6qTcsW3txBhxKgwmFhedTgztqfzKafGheicfdUSR -fetchai/protocols/ml_trade,QmSvvvkWGopox3usLNs5f1riJcDcCyZvtGPWnqiRo3vU29 -fetchai/protocols/oef_search,QmXmw4mBAvMSCB377bZuAfg8p5y7tHrmzVrv7FSMnyqnqf -fetchai/protocols/prometheus,QmRGLteacpJzAq34HwHxYAXczRg8DEF9bNneTYd2E4kLUv -fetchai/protocols/register,QmPb1aK8kxmp5q8i5rbec1Nj799u5FeS2DSV5zWFgffNMi +fetchai/protocols/acn,Qmavpot8824h1afocJ8eXePHZP3taxQ8pAroQGjeapR2qK +fetchai/protocols/aggregation,QmaqV2TLWvW8XpfV8WLfYWpTEuYi3PSAxZGesZkPMSDCak +fetchai/protocols/contract_api,QmZ3w1WXMWxhVWChnUQqZXgSDjmAQgrahAxyGUhdrtPEkv +fetchai/protocols/cosm_trade,QmdJ986SX4RZta4oe7LfPHm4mFknfaT315ESd1oVBBLh2K +fetchai/protocols/default,QmYirzgnJfy5pNzfHe4ypxxZ22Z3Ew8TAUjLynjMDCvez3 +fetchai/protocols/fipa,QmSYVDRLVmXyN8oFSFFvcnqGx18FZUgy3B39CU64Ns4AMH +fetchai/protocols/gym,QmRXhSLXZKyJYN5zZfT8NnvivJRQb2gEwBAZKYqivygp8b +fetchai/protocols/http,QmdzHwPzn9f7VYqRrEtaBogmcx7J1jUd9NyL5XKbbSNmNZ +fetchai/protocols/ledger_api,QmUvpCP8P8rH8z5mDWZLNiRjdoTgdBKnYsMJaUzzJSAHyf +fetchai/protocols/ml_trade,Qme2DW4AtP6apeDBY2CD9r7WEvx6vuQjmpF15D9cARpit9 +fetchai/protocols/oef_search,Qmadkk9RXAjzg619ToYu5h1vQBxaqM7osRD8KSvWup2hHx +fetchai/protocols/prometheus,QmZYyxY96mGSkLPgQ1LaET5FNFgoeU25dVNJkidtMBh6zp +fetchai/protocols/register,QmcpyEydCndbKqq3Q5X1otjzrEYj8WqzADgKW3t3dEZeqT fetchai/protocols/scaffold,QmXAP9ynrTauMpHZeZNcqaACkVhb2kVuGucqiy6eDNBqwR -fetchai/protocols/signing,QmY72E11aFbDYi6SfZEN5GAQcRVjPpNeMoCZVaJnEHksSb -fetchai/protocols/state_update,QmXUXzeYqiEoouqNT3WQ4LaGJDrVRXsPNYDZuBKijbfVqC -fetchai/protocols/tac,QmV6dU4Kw12oMTh5D5F1hQrKkWEdEqBDipiiLuus5kQQbE -fetchai/protocols/yoti,QmbHjYgXGRYazMjexAQdYPVLoP2gqLiEAFR1L1adu89azb +fetchai/protocols/signing,QmVgK4oSgTPUkwbNz9vhbrrU432MshjQoFXuHQygQaPGUe +fetchai/protocols/state_update,QmQZTxEFTNTppB7GB1PAe1HsqryQSC89LQM4hzZQ3Dh6iT +fetchai/protocols/tac,QmS3L4hAstgkZuk6RfMXprokN643pYft6p8n9qLPe1dFXz +fetchai/protocols/yoti,QmbtdjAKZBNCBvWWidCwgCj1mMXds8YSYkBaXaLFniD5NW fetchai/skills/advanced_data_request,Qmf8bNowthTJ7frjTLRPf2TfsKzk6qqyf7K3oHWqez7PB5 fetchai/skills/aries_alice,QmWv8uF7cL2Er9ZNs5cJipnCpWWynMJo3gCivwAEWGGr1L fetchai/skills/aries_faber,QmaXbqxZS3P4KhoKBodCsMqiKtZ25g8Ajq63yuhcdj6o2g diff --git a/plugins/aea-ledger-cosmos/aea_ledger_cosmos/cosmos.py b/plugins/aea-ledger-cosmos/aea_ledger_cosmos/cosmos.py index 5b2a795d8c..fee22e4c98 100644 --- a/plugins/aea-ledger-cosmos/aea_ledger_cosmos/cosmos.py +++ b/plugins/aea-ledger-cosmos/aea_ledger_cosmos/cosmos.py @@ -24,6 +24,7 @@ import logging import time from collections import namedtuple +from itertools import chain from json.decoder import JSONDecodeError from pathlib import Path from typing import Any, Dict, List, Optional, Tuple, cast @@ -60,8 +61,8 @@ Tx, TxBody, ) -from cosmpy.protos.cosmwasm.wasm.v1beta1.query_pb2 import QuerySmartContractStateRequest -from cosmpy.protos.cosmwasm.wasm.v1beta1.tx_pb2 import ( +from cosmpy.protos.cosmwasm.wasm.v1.query_pb2 import QuerySmartContractStateRequest +from cosmpy.protos.cosmwasm.wasm.v1.tx_pb2 import ( MsgExecuteContract, MsgInstantiateContract, MsgStoreCode, @@ -94,9 +95,9 @@ DEFAULT_ADDRESS = "https://cosmos.bigdipper.live" DEFAULT_CURRENCY_DENOM = "uatom" DEFAULT_CHAIN_ID = "cosmoshub-3" -DEFAULT_GAS_AMOUNT = 1500000 +DEFAULT_GAS_AMOUNT = 1550000 # Txs will fail if gas_limit is higher than MAXIMUM_GAS_AMOUNT -MAXIMUM_GAS_AMOUNT = 1500000 +MAXIMUM_GAS_AMOUNT = 2000000 _BYTECODE = "wasm_byte_code" @@ -227,8 +228,8 @@ def is_transaction_settled(tx_receipt: JSONLike) -> bool: ) return is_successful - @staticmethod - def get_code_id(tx_receipt: JSONLike) -> Optional[int]: + @classmethod + def get_code_id(cls, tx_receipt: JSONLike) -> Optional[int]: """ Retrieve the `code_id` from a transaction receipt. @@ -237,18 +238,28 @@ def get_code_id(tx_receipt: JSONLike) -> Optional[int]: """ code_id: Optional[int] = None try: - res = [ - dic_["value"] # type: ignore - for dic_ in tx_receipt["logs"][0]["events"][0]["attributes"] # type: ignore - if dic_["key"] == "code_id" # type: ignore - ] - code_id = int(res[0]) + attributes = cls.get_event_attributes(tx_receipt) + + code_id = int(attributes["code_id"]) except (KeyError, IndexError): # pragma: nocover code_id = None return code_id @staticmethod - def get_contract_address(tx_receipt: JSONLike) -> Optional[str]: + def get_event_attributes(tx_receipt: JSONLike) -> Dict: + """ + Retrieve events attributes from tx receipt. + + :param tx_receipt: the receipt of the transaction. + :return: dict + """ + return { + i["key"]: i["value"] + for i in chain(*[i["attributes"] for i in tx_receipt["logs"][0]["events"]]) + } + + @classmethod + def get_contract_address(cls, tx_receipt: JSONLike) -> Optional[str]: """ Retrieve the `contract_address` from a transaction receipt. @@ -257,12 +268,8 @@ def get_contract_address(tx_receipt: JSONLike) -> Optional[str]: """ contract_address: Optional[str] = None try: - res = [ - dic_["value"] # type: ignore - for dic_ in tx_receipt["logs"][0]["events"][0]["attributes"] # type: ignore - if dic_["key"] == "contract_address" # type: ignore - ] # type: ignore - contract_address = res[0] + attributes = cls.get_event_attributes(tx_receipt) + contract_address = attributes["_contract_address"] except (KeyError, IndexError): # pragma: nocover contract_address = None return contract_address @@ -751,8 +758,6 @@ def _get_storage_transaction( tx_fee: int = 0, gas: int = DEFAULT_GAS_AMOUNT, memo: str = "", - source: str = "", - builder: str = "", ) -> Optional[JSONLike]: """ Create a CosmWasm bytecode deployment transaction. @@ -766,15 +771,11 @@ def _get_storage_transaction( :param tx_fee: the transaction fee. :param gas: Maximum amount of gas to be used on executing command. :param memo: any string comment. - :param source: the source. - :param builder: the builder. :return: the unsigned CosmWasm contract deploy message """ store_msg = MsgStoreCode( sender=str(deployer_address), wasm_byte_code=base64.b64decode(contract_interface[_BYTECODE]), - source=source, - builder=builder, ) store_msg_packed = ProtoAny() store_msg_packed.Pack(store_msg, type_url_prefix="/") # type: ignore @@ -836,7 +837,7 @@ def _get_init_transaction( init_msg = MsgInstantiateContract( sender=str(deployer_address), code_id=code_id, - init_msg=json.dumps(init_msg).encode("UTF8"), + msg=json.dumps(init_msg).encode("UTF8"), label=label, funds=init_funds, ) @@ -1291,7 +1292,9 @@ def send_signed_transaction(self, tx_signed: JSONLike) -> Optional[str]: if broad_tx_resp.tx_response.code != 0: raw_log = broad_tx_resp.tx_response.raw_log - _default_logger.warning(f"Sending transaction failed: {raw_log}") + _default_logger.warning( + f"Sending transaction failed: {raw_log} {broad_tx_resp}" + ) tx_digest = None else: tx_digest = broad_tx_resp.tx_response.txhash diff --git a/plugins/aea-ledger-cosmos/setup.py b/plugins/aea-ledger-cosmos/setup.py index 6c92050d8e..c3fb862c7a 100644 --- a/plugins/aea-ledger-cosmos/setup.py +++ b/plugins/aea-ledger-cosmos/setup.py @@ -35,7 +35,7 @@ "ecdsa>=0.15,<0.17.0", "bech32==1.2.0", "pycryptodome>=3.10.1,<4.0.0", - "cosmpy>=0.1.4", + "cosmpy>=0.2.0", ], tests_require=["pytest"], entry_points={ diff --git a/plugins/aea-ledger-cosmos/tests/test_cosmos.py b/plugins/aea-ledger-cosmos/tests/test_cosmos.py index a76d2c5d94..10d487aa9c 100644 --- a/plugins/aea-ledger-cosmos/tests/test_cosmos.py +++ b/plugins/aea-ledger-cosmos/tests/test_cosmos.py @@ -221,7 +221,7 @@ def test_helper_get_contract_address(): }, {"key": "code_id", "value": "631"}, { - "key": "contract_address", + "key": "_contract_address", "value": "fetch1lhd5t8jdjn0n4q27hsah6c0907nxrswcp5l4nw", }, ], diff --git a/plugins/aea-ledger-fetchai/aea_ledger_fetchai/_cosmos.py b/plugins/aea-ledger-fetchai/aea_ledger_fetchai/_cosmos.py index 5b2a795d8c..fee22e4c98 100644 --- a/plugins/aea-ledger-fetchai/aea_ledger_fetchai/_cosmos.py +++ b/plugins/aea-ledger-fetchai/aea_ledger_fetchai/_cosmos.py @@ -24,6 +24,7 @@ import logging import time from collections import namedtuple +from itertools import chain from json.decoder import JSONDecodeError from pathlib import Path from typing import Any, Dict, List, Optional, Tuple, cast @@ -60,8 +61,8 @@ Tx, TxBody, ) -from cosmpy.protos.cosmwasm.wasm.v1beta1.query_pb2 import QuerySmartContractStateRequest -from cosmpy.protos.cosmwasm.wasm.v1beta1.tx_pb2 import ( +from cosmpy.protos.cosmwasm.wasm.v1.query_pb2 import QuerySmartContractStateRequest +from cosmpy.protos.cosmwasm.wasm.v1.tx_pb2 import ( MsgExecuteContract, MsgInstantiateContract, MsgStoreCode, @@ -94,9 +95,9 @@ DEFAULT_ADDRESS = "https://cosmos.bigdipper.live" DEFAULT_CURRENCY_DENOM = "uatom" DEFAULT_CHAIN_ID = "cosmoshub-3" -DEFAULT_GAS_AMOUNT = 1500000 +DEFAULT_GAS_AMOUNT = 1550000 # Txs will fail if gas_limit is higher than MAXIMUM_GAS_AMOUNT -MAXIMUM_GAS_AMOUNT = 1500000 +MAXIMUM_GAS_AMOUNT = 2000000 _BYTECODE = "wasm_byte_code" @@ -227,8 +228,8 @@ def is_transaction_settled(tx_receipt: JSONLike) -> bool: ) return is_successful - @staticmethod - def get_code_id(tx_receipt: JSONLike) -> Optional[int]: + @classmethod + def get_code_id(cls, tx_receipt: JSONLike) -> Optional[int]: """ Retrieve the `code_id` from a transaction receipt. @@ -237,18 +238,28 @@ def get_code_id(tx_receipt: JSONLike) -> Optional[int]: """ code_id: Optional[int] = None try: - res = [ - dic_["value"] # type: ignore - for dic_ in tx_receipt["logs"][0]["events"][0]["attributes"] # type: ignore - if dic_["key"] == "code_id" # type: ignore - ] - code_id = int(res[0]) + attributes = cls.get_event_attributes(tx_receipt) + + code_id = int(attributes["code_id"]) except (KeyError, IndexError): # pragma: nocover code_id = None return code_id @staticmethod - def get_contract_address(tx_receipt: JSONLike) -> Optional[str]: + def get_event_attributes(tx_receipt: JSONLike) -> Dict: + """ + Retrieve events attributes from tx receipt. + + :param tx_receipt: the receipt of the transaction. + :return: dict + """ + return { + i["key"]: i["value"] + for i in chain(*[i["attributes"] for i in tx_receipt["logs"][0]["events"]]) + } + + @classmethod + def get_contract_address(cls, tx_receipt: JSONLike) -> Optional[str]: """ Retrieve the `contract_address` from a transaction receipt. @@ -257,12 +268,8 @@ def get_contract_address(tx_receipt: JSONLike) -> Optional[str]: """ contract_address: Optional[str] = None try: - res = [ - dic_["value"] # type: ignore - for dic_ in tx_receipt["logs"][0]["events"][0]["attributes"] # type: ignore - if dic_["key"] == "contract_address" # type: ignore - ] # type: ignore - contract_address = res[0] + attributes = cls.get_event_attributes(tx_receipt) + contract_address = attributes["_contract_address"] except (KeyError, IndexError): # pragma: nocover contract_address = None return contract_address @@ -751,8 +758,6 @@ def _get_storage_transaction( tx_fee: int = 0, gas: int = DEFAULT_GAS_AMOUNT, memo: str = "", - source: str = "", - builder: str = "", ) -> Optional[JSONLike]: """ Create a CosmWasm bytecode deployment transaction. @@ -766,15 +771,11 @@ def _get_storage_transaction( :param tx_fee: the transaction fee. :param gas: Maximum amount of gas to be used on executing command. :param memo: any string comment. - :param source: the source. - :param builder: the builder. :return: the unsigned CosmWasm contract deploy message """ store_msg = MsgStoreCode( sender=str(deployer_address), wasm_byte_code=base64.b64decode(contract_interface[_BYTECODE]), - source=source, - builder=builder, ) store_msg_packed = ProtoAny() store_msg_packed.Pack(store_msg, type_url_prefix="/") # type: ignore @@ -836,7 +837,7 @@ def _get_init_transaction( init_msg = MsgInstantiateContract( sender=str(deployer_address), code_id=code_id, - init_msg=json.dumps(init_msg).encode("UTF8"), + msg=json.dumps(init_msg).encode("UTF8"), label=label, funds=init_funds, ) @@ -1291,7 +1292,9 @@ def send_signed_transaction(self, tx_signed: JSONLike) -> Optional[str]: if broad_tx_resp.tx_response.code != 0: raw_log = broad_tx_resp.tx_response.raw_log - _default_logger.warning(f"Sending transaction failed: {raw_log}") + _default_logger.warning( + f"Sending transaction failed: {raw_log} {broad_tx_resp}" + ) tx_digest = None else: tx_digest = broad_tx_resp.tx_response.txhash diff --git a/plugins/aea-ledger-fetchai/aea_ledger_fetchai/fetchai.py b/plugins/aea-ledger-fetchai/aea_ledger_fetchai/fetchai.py index 6835e10f8b..38e0d231ba 100644 --- a/plugins/aea-ledger-fetchai/aea_ledger_fetchai/fetchai.py +++ b/plugins/aea-ledger-fetchai/aea_ledger_fetchai/fetchai.py @@ -31,10 +31,10 @@ _FETCHAI = "fetchai" _FETCH = "fetch" TESTNET_NAME = "testnet" -FETCHAI_TESTNET_FAUCET_URL = "https://faucet-stargateworld.t-v2-london-c.fetch-ai.com" -DEFAULT_ADDRESS = "https://rest-stargateworld.fetch.ai:443" +FETCHAI_TESTNET_FAUCET_URL = "https://faucet-capricorn.t-v2-london-c.fetch-ai.com" +DEFAULT_ADDRESS = "https://rest-capricorn.fetch.ai:443" DEFAULT_CURRENCY_DENOM = "atestfet" -DEFAULT_CHAIN_ID = "stargateworld-3" +DEFAULT_CHAIN_ID = "capricorn-1" class FetchAIHelper(CosmosHelper): diff --git a/plugins/aea-ledger-fetchai/setup.py b/plugins/aea-ledger-fetchai/setup.py index 3ea7e17a6b..ef02cd8516 100644 --- a/plugins/aea-ledger-fetchai/setup.py +++ b/plugins/aea-ledger-fetchai/setup.py @@ -30,7 +30,7 @@ setup( name="aea-ledger-fetchai", - version="1.1.0", + version="1.2.0", author="Fetch.AI Limited", license="Apache-2.0", description="Python package wrapping the public and private key cryptography and ledger API of Fetch.AI.", @@ -40,7 +40,7 @@ "ecdsa>=0.15,<0.17.0", "bech32==1.2.0", "pycryptodome>=3.10.1,<4.0.0", - "cosmpy>=0.1.4", + "cosmpy>=0.2.0", ], tests_require=["pytest"], entry_points={ diff --git a/plugins/aea-ledger-fetchai/tests/conftest.py b/plugins/aea-ledger-fetchai/tests/conftest.py index 593abac0ad..d31977d81f 100644 --- a/plugins/aea-ledger-fetchai/tests/conftest.py +++ b/plugins/aea-ledger-fetchai/tests/conftest.py @@ -30,7 +30,7 @@ FETCHAI = FetchAICrypto.identifier -FETCHAI_DEFAULT_ADDRESS = "https://rest-stargateworld.fetch.ai:443" +FETCHAI_DEFAULT_ADDRESS = "https://rest-capricorn.fetch.ai:443" FETCHAI_DEFAULT_CURRENCY_DENOM = "atestfet" -FETCHAI_DEFAULT_CHAIN_ID = "stargateworld-1" +FETCHAI_DEFAULT_CHAIN_ID = "capricorn-1" FETCHAI_TESTNET_CONFIG = {"address": FETCHAI_DEFAULT_ADDRESS} diff --git a/plugins/aea-ledger-fetchai/tests/test_fetchai.py b/plugins/aea-ledger-fetchai/tests/test_fetchai.py index ca022d9c35..8ac88945f4 100644 --- a/plugins/aea-ledger-fetchai/tests/test_fetchai.py +++ b/plugins/aea-ledger-fetchai/tests/test_fetchai.py @@ -452,7 +452,7 @@ def test_get_storage_transaction_cosmwasm(): # Check msg assert len(deploy_transaction["tx"]["body"]["messages"]) == 1 msg = deploy_transaction["tx"]["body"]["messages"][0] - assert "@type" in msg and msg["@type"] == "/cosmwasm.wasm.v1beta1.MsgStoreCode" + assert "@type" in msg and msg["@type"] == "/cosmwasm.wasm.v1.MsgStoreCode" assert msg["sender"] == deployer_address assert msg["wasmByteCode"] == contract_interface["wasm_byte_code"] @@ -500,13 +500,10 @@ def test_get_init_transaction_cosmwasm(): # Check msg assert len(init_transaction["tx"]["body"]["messages"]) == 1 msg = init_transaction["tx"]["body"]["messages"][0] - assert ( - "@type" in msg - and msg["@type"] == "/cosmwasm.wasm.v1beta1.MsgInstantiateContract" - ) + assert "@type" in msg and msg["@type"] == "/cosmwasm.wasm.v1.MsgInstantiateContract" assert msg["sender"] == deployer_address assert msg["codeId"] == str(code_id) - assert base64.b64decode(msg["initMsg"]).decode() == f'"{init_msg}"' + assert base64.b64decode(msg["msg"]).decode() == f'"{init_msg}"' assert msg["funds"] == [{"denom": "abc", "amount": str(amount)}] @@ -555,9 +552,7 @@ def test_get_handle_transaction_cosmwasm(): # Check msg assert len(handle_transaction["tx"]["body"]["messages"]) == 1 msg = handle_transaction["tx"]["body"]["messages"][0] - assert ( - "@type" in msg and msg["@type"] == "/cosmwasm.wasm.v1beta1.MsgExecuteContract" - ) + assert "@type" in msg and msg["@type"] == "/cosmwasm.wasm.v1.MsgExecuteContract" assert msg["sender"] == sender_address assert msg["contract"] == contract_address assert base64.b64decode(msg["msg"]).decode() == f'"{handle_msg}"' @@ -675,7 +670,7 @@ def test_helper_get_contract_address(): }, {"key": "code_id", "value": "631"}, { - "key": "contract_address", + "key": "_contract_address", "value": "fetch1lhd5t8jdjn0n4q27hsah6c0907nxrswcp5l4nw", }, ], @@ -720,7 +715,7 @@ def test_construct_init_transaction(): ), "Incorrect transfer_transaction constructed." assert ( init_transaction["tx"]["body"]["messages"][0]["@type"] - == "/cosmwasm.wasm.v1beta1.MsgInstantiateContract" + == "/cosmwasm.wasm.v1.MsgInstantiateContract" ) @@ -747,7 +742,7 @@ def test_construct_handle_transaction(): ), "Incorrect transfer_transaction constructed." assert ( transaction["tx"]["body"]["messages"][0]["@type"] - == "/cosmwasm.wasm.v1beta1.MsgExecuteContract" + == "/cosmwasm.wasm.v1.MsgExecuteContract" ) diff --git a/scripts/generate_all_protocols.py b/scripts/generate_all_protocols.py index adca622583..f3b36a13e3 100755 --- a/scripts/generate_all_protocols.py +++ b/scripts/generate_all_protocols.py @@ -61,7 +61,7 @@ ) -LIBPROTOC_VERSION = "libprotoc 3.13.0" +LIBPROTOC_VERSION = "libprotoc 3.19.4" CUSTOM_TYPE_MODULE_NAME = "custom_types.py" README_FILENAME = "README.md" PACKAGES_DIR = Path("packages") diff --git a/setup.py b/setup.py index a516741f98..4b195ed1e9 100644 --- a/setup.py +++ b/setup.py @@ -53,7 +53,7 @@ def get_all_extras() -> Dict: "jsonschema>=3.0.0,<4.0.0", "packaging>=20.3,<21.0", "semver>=2.9.1,<3.0.0", - "protobuf==3.13.0", + "protobuf>=3.19.0,<4.0.0", "pymultihash==0.8.2", "pyyaml>=4.2b1,<6.0", "requests>=2.22.0,<3.0.0", diff --git a/tests/common/docker_image.py b/tests/common/docker_image.py index 5279dc84a9..d19cec9de1 100644 --- a/tests/common/docker_image.py +++ b/tests/common/docker_image.py @@ -373,7 +373,7 @@ def _make_soef_config_file(self, tmpdirname) -> None: "# (Author Toby Simpson)", "#", "# Port we're listening on", - f"port {self._port}", + "port 9000", "#", "# Our declared location", "latitude 52.205278", @@ -396,7 +396,7 @@ def _make_soef_config_file(self, tmpdirname) -> None: def _make_ports(self) -> Dict: """Make ports dictionary for Docker.""" - return {f"{self._port}/tcp": ("0.0.0.0", self._port)} # nosec + return {"9000/tcp": ("0.0.0.0", self._port)} # nosec def create(self) -> Container: """Create the container.""" diff --git a/tests/conftest.py b/tests/conftest.py index 5571dc0b00..7f3fa3682a 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -160,14 +160,14 @@ DEFAULT_GANACHE_CHAIN_ID = 1337 # URL to local Fetch ledger instance -DEFAULT_FETCH_DOCKER_IMAGE_TAG = "fetchai/fetchd:0.8.4" +DEFAULT_FETCH_DOCKER_IMAGE_TAG = "fetchai/fetchd:0.9.0" DEFAULT_FETCH_LEDGER_ADDR = "http://127.0.0.1" DEFAULT_FETCH_LEDGER_RPC_PORT = 26657 DEFAULT_FETCH_LEDGER_REST_PORT = 1317 -DEFAULT_FETCH_ADDR_REMOTE = "https://rest-stargateworld.fetch.ai:443" +DEFAULT_FETCH_ADDR_REMOTE = "https://rest-capricorn.fetch.ai:443" DEFAULT_FETCH_MNEMONIC = "gap bomb bulk border original scare assault pelican resemble found laptop skin gesture height inflict clinic reject giggle hurdle bubble soldier hurt moon hint" DEFAULT_MONIKER = "test-node" -DEFAULT_FETCH_CHAIN_ID = "stargateworld-3" +DEFAULT_FETCH_CHAIN_ID = "capricorn-1" DEFAULT_GENESIS_ACCOUNT = "validator" DEFAULT_DENOMINATION = "atestfet" FETCHD_INITIAL_TX_SLEEP = 6 diff --git a/tests/data/generator/t_protocol/__init__.py b/tests/data/generator/t_protocol/__init__.py index 2d1a670dc4..e34c3b75fd 100644 --- a/tests/data/generator/t_protocol/__init__.py +++ b/tests/data/generator/t_protocol/__init__.py @@ -20,7 +20,7 @@ """ This module contains the support resources for the t_protocol protocol. -It was created with protocol buffer compiler version `libprotoc 3.13.0` and aea version `1.1.1`. +It was created with protocol buffer compiler version `libprotoc 3.19.4` and aea version `1.1.1`. """ from tests.data.generator.t_protocol.message import TProtocolMessage diff --git a/tests/data/generator/t_protocol/protocol.yaml b/tests/data/generator/t_protocol/protocol.yaml index 1370465301..a3c624c89d 100644 --- a/tests/data/generator/t_protocol/protocol.yaml +++ b/tests/data/generator/t_protocol/protocol.yaml @@ -7,13 +7,13 @@ description: A protocol for testing purposes. license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: - __init__.py: QmUgKHtdxaQMwpN6zHPMk29eRZpppZdJLNiB1gEuFtfBMP + __init__.py: QmNMepk2iYea3my1CxESvptyGdkQpEueoivLrTtFZh7kDw custom_types.py: QmWg8HFav8w9tfZfMrTG5Uo7QpexvYKKkhpGPD18233pLw dialogues.py: QmcTd7JwySDRZzM4dRZfQhYfJpCrWuf4bTp6VeJUMHRZkH message.py: Qmf4gpNQ6Rexoa3mDNVvhWB7WhVQmSr14Uc5aVQW6EWb2z serialization.py: QmUrmzWbMBWTp5oKK8U2r95b2Rimbi3iB5TTYAkF56uQ9j t_protocol.proto: QmedX13Z6cNgbTJ8L9LyYG3HtSKhkY8ntq6uVdtepmt2cg - t_protocol_pb2.py: QmcuygK3LNZYrM9Fryqj5qVWBuvfqQvwXPtoJp1cagdL8E + t_protocol_pb2.py: QmU7uEunhccVLgth5rT4C7WWimbnRmpdrtoCmJyNZuTJR4 fingerprint_ignore_patterns: [] dependencies: protobuf: {} diff --git a/tests/data/generator/t_protocol/t_protocol_pb2.py b/tests/data/generator/t_protocol/t_protocol_pb2.py index bee1ea659e..c5508c60b5 100644 --- a/tests/data/generator/t_protocol/t_protocol_pb2.py +++ b/tests/data/generator/t_protocol/t_protocol_pb2.py @@ -3,6 +3,7 @@ # source: t_protocol.proto """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool from google.protobuf import message as _message from google.protobuf import reflection as _reflection from google.protobuf import symbol_database as _symbol_database @@ -12,3121 +13,97 @@ _sym_db = _symbol_database.Default() -DESCRIPTOR = _descriptor.FileDescriptor( - name="t_protocol.proto", - package="aea.some_author.some_protocol_name.v1_0_0", - syntax="proto3", - serialized_options=None, - create_key=_descriptor._internal_create_key, - serialized_pb=b'\n\x10t_protocol.proto\x12)aea.some_author.some_protocol_name.v1_0_0"\xf8\x37\n\x10TProtocolMessage\x12s\n\x0fperformative_ct\x18\x05 \x01(\x0b\x32X.aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Ct_PerformativeH\x00\x12\x8b\x01\n\x1bperformative_empty_contents\x18\x06 \x01(\x0b\x32\x64.aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Empty_Contents_PerformativeH\x00\x12s\n\x0fperformative_mt\x18\x07 \x01(\x0b\x32X.aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Mt_PerformativeH\x00\x12q\n\x0eperformative_o\x18\x08 \x01(\x0b\x32W.aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_O_PerformativeH\x00\x12u\n\x10performative_pct\x18\t \x01(\x0b\x32Y.aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pct_PerformativeH\x00\x12u\n\x10performative_pmt\x18\n \x01(\x0b\x32Y.aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_PerformativeH\x00\x12s\n\x0fperformative_pt\x18\x0b \x01(\x0b\x32X.aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pt_PerformativeH\x00\x1a\xb2\x02\n\tDataModel\x12\x13\n\x0b\x62ytes_field\x18\x01 \x01(\x0c\x12\x11\n\tint_field\x18\x02 \x01(\x05\x12\x13\n\x0b\x66loat_field\x18\x03 \x01(\x02\x12\x12\n\nbool_field\x18\x04 \x01(\x08\x12\x11\n\tstr_field\x18\x05 \x01(\t\x12\x11\n\tset_field\x18\x06 \x03(\x05\x12\x12\n\nlist_field\x18\x07 \x03(\t\x12h\n\ndict_field\x18\x08 \x03(\x0b\x32T.aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.DataModel.DictFieldEntry\x1a\x30\n\x0e\x44ictFieldEntry\x12\x0b\n\x03key\x18\x01 \x01(\x05\x12\r\n\x05value\x18\x02 \x01(\x08:\x02\x38\x01\x1ay\n\x1cPerformative_Ct_Performative\x12Y\n\ncontent_ct\x18\x01 \x01(\x0b\x32\x45.aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.DataModel\x1a\x8c\x01\n\x1cPerformative_Pt_Performative\x12\x15\n\rcontent_bytes\x18\x01 \x01(\x0c\x12\x13\n\x0b\x63ontent_int\x18\x02 \x01(\x05\x12\x15\n\rcontent_float\x18\x03 \x01(\x02\x12\x14\n\x0c\x63ontent_bool\x18\x04 \x01(\x08\x12\x13\n\x0b\x63ontent_str\x18\x05 \x01(\t\x1a\xa8\x02\n\x1dPerformative_Pct_Performative\x12\x19\n\x11\x63ontent_set_bytes\x18\x01 \x03(\x0c\x12\x17\n\x0f\x63ontent_set_int\x18\x02 \x03(\x05\x12\x19\n\x11\x63ontent_set_float\x18\x03 \x03(\x02\x12\x18\n\x10\x63ontent_set_bool\x18\x04 \x03(\x08\x12\x17\n\x0f\x63ontent_set_str\x18\x05 \x03(\t\x12\x1a\n\x12\x63ontent_list_bytes\x18\x06 \x03(\x0c\x12\x18\n\x10\x63ontent_list_int\x18\x07 \x03(\x05\x12\x1a\n\x12\x63ontent_list_float\x18\x08 \x03(\x02\x12\x19\n\x11\x63ontent_list_bool\x18\t \x03(\x08\x12\x18\n\x10\x63ontent_list_str\x18\n \x03(\t\x1a\xc0\x18\n\x1dPerformative_Pmt_Performative\x12\x92\x01\n\x16\x63ontent_dict_int_bytes\x18\x01 \x03(\x0b\x32r.aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictIntBytesEntry\x12\x8e\x01\n\x14\x63ontent_dict_int_int\x18\x02 \x03(\x0b\x32p.aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictIntIntEntry\x12\x92\x01\n\x16\x63ontent_dict_int_float\x18\x03 \x03(\x0b\x32r.aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictIntFloatEntry\x12\x90\x01\n\x15\x63ontent_dict_int_bool\x18\x04 \x03(\x0b\x32q.aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictIntBoolEntry\x12\x8e\x01\n\x14\x63ontent_dict_int_str\x18\x05 \x03(\x0b\x32p.aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictIntStrEntry\x12\x94\x01\n\x17\x63ontent_dict_bool_bytes\x18\x06 \x03(\x0b\x32s.aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictBoolBytesEntry\x12\x90\x01\n\x15\x63ontent_dict_bool_int\x18\x07 \x03(\x0b\x32q.aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictBoolIntEntry\x12\x94\x01\n\x17\x63ontent_dict_bool_float\x18\x08 \x03(\x0b\x32s.aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictBoolFloatEntry\x12\x92\x01\n\x16\x63ontent_dict_bool_bool\x18\t \x03(\x0b\x32r.aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictBoolBoolEntry\x12\x90\x01\n\x15\x63ontent_dict_bool_str\x18\n \x03(\x0b\x32q.aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictBoolStrEntry\x12\x92\x01\n\x16\x63ontent_dict_str_bytes\x18\x0b \x03(\x0b\x32r.aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictStrBytesEntry\x12\x8e\x01\n\x14\x63ontent_dict_str_int\x18\x0c \x03(\x0b\x32p.aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictStrIntEntry\x12\x92\x01\n\x16\x63ontent_dict_str_float\x18\r \x03(\x0b\x32r.aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictStrFloatEntry\x12\x90\x01\n\x15\x63ontent_dict_str_bool\x18\x0e \x03(\x0b\x32q.aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictStrBoolEntry\x12\x8e\x01\n\x14\x63ontent_dict_str_str\x18\x0f \x03(\x0b\x32p.aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictStrStrEntry\x1a:\n\x18\x43ontentDictIntBytesEntry\x12\x0b\n\x03key\x18\x01 \x01(\x05\x12\r\n\x05value\x18\x02 \x01(\x0c:\x02\x38\x01\x1a\x38\n\x16\x43ontentDictIntIntEntry\x12\x0b\n\x03key\x18\x01 \x01(\x05\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\x1a:\n\x18\x43ontentDictIntFloatEntry\x12\x0b\n\x03key\x18\x01 \x01(\x05\x12\r\n\x05value\x18\x02 \x01(\x02:\x02\x38\x01\x1a\x39\n\x17\x43ontentDictIntBoolEntry\x12\x0b\n\x03key\x18\x01 \x01(\x05\x12\r\n\x05value\x18\x02 \x01(\x08:\x02\x38\x01\x1a\x38\n\x16\x43ontentDictIntStrEntry\x12\x0b\n\x03key\x18\x01 \x01(\x05\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a;\n\x19\x43ontentDictBoolBytesEntry\x12\x0b\n\x03key\x18\x01 \x01(\x08\x12\r\n\x05value\x18\x02 \x01(\x0c:\x02\x38\x01\x1a\x39\n\x17\x43ontentDictBoolIntEntry\x12\x0b\n\x03key\x18\x01 \x01(\x08\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\x1a;\n\x19\x43ontentDictBoolFloatEntry\x12\x0b\n\x03key\x18\x01 \x01(\x08\x12\r\n\x05value\x18\x02 \x01(\x02:\x02\x38\x01\x1a:\n\x18\x43ontentDictBoolBoolEntry\x12\x0b\n\x03key\x18\x01 \x01(\x08\x12\r\n\x05value\x18\x02 \x01(\x08:\x02\x38\x01\x1a\x39\n\x17\x43ontentDictBoolStrEntry\x12\x0b\n\x03key\x18\x01 \x01(\x08\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a:\n\x18\x43ontentDictStrBytesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x0c:\x02\x38\x01\x1a\x38\n\x16\x43ontentDictStrIntEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\x1a:\n\x18\x43ontentDictStrFloatEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x02:\x02\x38\x01\x1a\x39\n\x17\x43ontentDictStrBoolEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x08:\x02\x38\x01\x1a\x38\n\x16\x43ontentDictStrStrEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\xe7\x0c\n\x1cPerformative_Mt_Performative\x12m\n\x1e\x63ontent_union_1_type_DataModel\x18\x01 \x01(\x0b\x32\x45.aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.DataModel\x12"\n\x1a\x63ontent_union_1_type_bytes\x18\x02 \x01(\x0c\x12 \n\x18\x63ontent_union_1_type_int\x18\x03 \x01(\x05\x12"\n\x1a\x63ontent_union_1_type_float\x18\x04 \x01(\x02\x12!\n\x19\x63ontent_union_1_type_bool\x18\x05 \x01(\x08\x12 \n\x18\x63ontent_union_1_type_str\x18\x06 \x01(\t\x12\'\n\x1f\x63ontent_union_1_type_set_of_int\x18\x07 \x03(\x05\x12)\n!content_union_1_type_list_of_bool\x18\x08 \x03(\x08\x12\xa9\x01\n$content_union_1_type_dict_of_str_int\x18\t \x03(\x0b\x32{.aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Mt_Performative.ContentUnion1TypeDictOfStrIntEntry\x12)\n!content_union_2_type_set_of_bytes\x18\n \x03(\x0c\x12\'\n\x1f\x63ontent_union_2_type_set_of_int\x18\x0b \x03(\x05\x12\'\n\x1f\x63ontent_union_2_type_set_of_str\x18\x0c \x03(\t\x12*\n"content_union_2_type_list_of_float\x18\r \x03(\x02\x12)\n!content_union_2_type_list_of_bool\x18\x0e \x03(\x08\x12*\n"content_union_2_type_list_of_bytes\x18\x0f \x03(\x0c\x12\xa9\x01\n$content_union_2_type_dict_of_str_int\x18\x10 \x03(\x0b\x32{.aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Mt_Performative.ContentUnion2TypeDictOfStrIntEntry\x12\xad\x01\n&content_union_2_type_dict_of_int_float\x18\x11 \x03(\x0b\x32}.aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Mt_Performative.ContentUnion2TypeDictOfIntFloatEntry\x12\xaf\x01\n\'content_union_2_type_dict_of_bool_bytes\x18\x12 \x03(\x0b\x32~.aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Mt_Performative.ContentUnion2TypeDictOfBoolBytesEntry\x1a\x44\n"ContentUnion1TypeDictOfStrIntEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\x1a\x44\n"ContentUnion2TypeDictOfStrIntEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\x1a\x46\n$ContentUnion2TypeDictOfIntFloatEntry\x12\x0b\n\x03key\x18\x01 \x01(\x05\x12\r\n\x05value\x18\x02 \x01(\x02:\x02\x38\x01\x1aG\n%ContentUnion2TypeDictOfBoolBytesEntry\x12\x0b\n\x03key\x18\x01 \x01(\x08\x12\r\n\x05value\x18\x02 \x01(\x0c:\x02\x38\x01\x1a\xc2\x04\n\x1bPerformative_O_Performative\x12[\n\x0c\x63ontent_o_ct\x18\x01 \x01(\x0b\x32\x45.aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.DataModel\x12\x1b\n\x13\x63ontent_o_ct_is_set\x18\x02 \x01(\x08\x12\x16\n\x0e\x63ontent_o_bool\x18\x03 \x01(\x08\x12\x1d\n\x15\x63ontent_o_bool_is_set\x18\x04 \x01(\x08\x12\x19\n\x11\x63ontent_o_set_int\x18\x05 \x03(\x05\x12 \n\x18\x63ontent_o_set_int_is_set\x18\x06 \x01(\x08\x12\x1c\n\x14\x63ontent_o_list_bytes\x18\x07 \x03(\x0c\x12#\n\x1b\x63ontent_o_list_bytes_is_set\x18\x08 \x01(\x08\x12\x8f\x01\n\x16\x63ontent_o_dict_str_int\x18\t \x03(\x0b\x32o.aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_O_Performative.ContentODictStrIntEntry\x12%\n\x1d\x63ontent_o_dict_str_int_is_set\x18\n \x01(\x08\x1a\x39\n\x17\x43ontentODictStrIntEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\x1a*\n(Performative_Empty_Contents_PerformativeB\x0e\n\x0cperformativeb\x06proto3', -) - - -_TPROTOCOLMESSAGE_DATAMODEL_DICTFIELDENTRY = _descriptor.Descriptor( - name="DictFieldEntry", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.DataModel.DictFieldEntry", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="key", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.DataModel.DictFieldEntry.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="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.DataModel.DictFieldEntry.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=1189, - serialized_end=1237, -) - -_TPROTOCOLMESSAGE_DATAMODEL = _descriptor.Descriptor( - name="DataModel", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.DataModel", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="bytes_field", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.DataModel.bytes_field", - 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, - ), - _descriptor.FieldDescriptor( - name="int_field", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.DataModel.int_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="float_field", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.DataModel.float_field", - 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="bool_field", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.DataModel.bool_field", - 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="str_field", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.DataModel.str_field", - 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=None, - file=DESCRIPTOR, - create_key=_descriptor._internal_create_key, - ), - _descriptor.FieldDescriptor( - name="set_field", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.DataModel.set_field", - index=5, - number=6, - 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="list_field", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.DataModel.list_field", - index=6, - number=7, - 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="dict_field", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.DataModel.dict_field", - 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, - ), - ], - extensions=[], - nested_types=[_TPROTOCOLMESSAGE_DATAMODEL_DICTFIELDENTRY,], - enum_types=[], - serialized_options=None, - is_extendable=False, - syntax="proto3", - extension_ranges=[], - oneofs=[], - serialized_start=931, - serialized_end=1237, -) - -_TPROTOCOLMESSAGE_PERFORMATIVE_CT_PERFORMATIVE = _descriptor.Descriptor( - name="Performative_Ct_Performative", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Ct_Performative", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="content_ct", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Ct_Performative.content_ct", - 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=1239, - serialized_end=1360, -) - -_TPROTOCOLMESSAGE_PERFORMATIVE_PT_PERFORMATIVE = _descriptor.Descriptor( - name="Performative_Pt_Performative", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pt_Performative", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="content_bytes", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pt_Performative.content_bytes", - 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, - ), - _descriptor.FieldDescriptor( - name="content_int", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pt_Performative.content_int", - 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="content_float", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pt_Performative.content_float", - 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="content_bool", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pt_Performative.content_bool", - 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="content_str", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pt_Performative.content_str", - 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=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=1363, - serialized_end=1503, -) - -_TPROTOCOLMESSAGE_PERFORMATIVE_PCT_PERFORMATIVE = _descriptor.Descriptor( - name="Performative_Pct_Performative", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pct_Performative", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="content_set_bytes", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pct_Performative.content_set_bytes", - 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, - ), - _descriptor.FieldDescriptor( - name="content_set_int", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pct_Performative.content_set_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, - ), - _descriptor.FieldDescriptor( - name="content_set_float", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pct_Performative.content_set_float", - index=2, - number=3, - 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="content_set_bool", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pct_Performative.content_set_bool", - index=3, - number=4, - 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="content_set_str", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pct_Performative.content_set_str", - 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, - ), - _descriptor.FieldDescriptor( - name="content_list_bytes", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pct_Performative.content_list_bytes", - index=5, - number=6, - 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="content_list_int", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pct_Performative.content_list_int", - 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="content_list_float", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pct_Performative.content_list_float", - index=7, - number=8, - 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="content_list_bool", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pct_Performative.content_list_bool", - index=8, - number=9, - 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="content_list_str", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pct_Performative.content_list_str", - 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=[], - enum_types=[], - serialized_options=None, - is_extendable=False, - syntax="proto3", - extension_ranges=[], - oneofs=[], - serialized_start=1506, - serialized_end=1802, -) - -_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTBYTESENTRY = _descriptor.Descriptor( - name="ContentDictIntBytesEntry", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictIntBytesEntry", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="key", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictIntBytesEntry.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="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictIntBytesEntry.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=4053, - serialized_end=4111, -) - -_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTINTENTRY = _descriptor.Descriptor( - name="ContentDictIntIntEntry", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictIntIntEntry", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="key", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictIntIntEntry.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="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictIntIntEntry.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=4113, - serialized_end=4169, -) - -_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTFLOATENTRY = _descriptor.Descriptor( - name="ContentDictIntFloatEntry", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictIntFloatEntry", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="key", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictIntFloatEntry.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="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictIntFloatEntry.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=4171, - serialized_end=4229, -) - -_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTBOOLENTRY = _descriptor.Descriptor( - name="ContentDictIntBoolEntry", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictIntBoolEntry", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="key", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictIntBoolEntry.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="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictIntBoolEntry.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=4231, - serialized_end=4288, -) - -_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTSTRENTRY = _descriptor.Descriptor( - name="ContentDictIntStrEntry", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictIntStrEntry", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="key", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictIntStrEntry.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="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictIntStrEntry.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=4290, - serialized_end=4346, -) - -_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLBYTESENTRY = _descriptor.Descriptor( - name="ContentDictBoolBytesEntry", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictBoolBytesEntry", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="key", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictBoolBytesEntry.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="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictBoolBytesEntry.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=4348, - serialized_end=4407, -) - -_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLINTENTRY = _descriptor.Descriptor( - name="ContentDictBoolIntEntry", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictBoolIntEntry", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="key", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictBoolIntEntry.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="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictBoolIntEntry.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=4409, - serialized_end=4466, -) - -_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLFLOATENTRY = _descriptor.Descriptor( - name="ContentDictBoolFloatEntry", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictBoolFloatEntry", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="key", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictBoolFloatEntry.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="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictBoolFloatEntry.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=4468, - serialized_end=4527, -) - -_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLBOOLENTRY = _descriptor.Descriptor( - name="ContentDictBoolBoolEntry", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictBoolBoolEntry", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="key", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictBoolBoolEntry.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="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictBoolBoolEntry.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=4529, - serialized_end=4587, -) - -_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLSTRENTRY = _descriptor.Descriptor( - name="ContentDictBoolStrEntry", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictBoolStrEntry", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="key", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictBoolStrEntry.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="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictBoolStrEntry.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=4589, - serialized_end=4646, -) - -_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRBYTESENTRY = _descriptor.Descriptor( - name="ContentDictStrBytesEntry", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictStrBytesEntry", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="key", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictStrBytesEntry.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="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictStrBytesEntry.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=4648, - serialized_end=4706, -) - -_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRINTENTRY = _descriptor.Descriptor( - name="ContentDictStrIntEntry", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictStrIntEntry", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="key", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictStrIntEntry.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="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictStrIntEntry.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=4708, - serialized_end=4764, -) - -_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRFLOATENTRY = _descriptor.Descriptor( - name="ContentDictStrFloatEntry", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictStrFloatEntry", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="key", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictStrFloatEntry.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="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictStrFloatEntry.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=4766, - serialized_end=4824, -) - -_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRBOOLENTRY = _descriptor.Descriptor( - name="ContentDictStrBoolEntry", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictStrBoolEntry", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="key", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictStrBoolEntry.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="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictStrBoolEntry.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=4826, - serialized_end=4883, -) - -_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRSTRENTRY = _descriptor.Descriptor( - name="ContentDictStrStrEntry", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictStrStrEntry", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="key", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictStrStrEntry.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="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictStrStrEntry.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=4885, - serialized_end=4941, -) - -_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE = _descriptor.Descriptor( - name="Performative_Pmt_Performative", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="content_dict_int_bytes", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.content_dict_int_bytes", - 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="content_dict_int_int", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.content_dict_int_int", - 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="content_dict_int_float", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.content_dict_int_float", - 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="content_dict_int_bool", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.content_dict_int_bool", - 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="content_dict_int_str", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.content_dict_int_str", - 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="content_dict_bool_bytes", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.content_dict_bool_bytes", - 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="content_dict_bool_int", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.content_dict_bool_int", - 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="content_dict_bool_float", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.content_dict_bool_float", - 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="content_dict_bool_bool", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.content_dict_bool_bool", - 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="content_dict_bool_str", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.content_dict_bool_str", - 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="content_dict_str_bytes", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.content_dict_str_bytes", - 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="content_dict_str_int", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.content_dict_str_int", - 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="content_dict_str_float", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.content_dict_str_float", - 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="content_dict_str_bool", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.content_dict_str_bool", - 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="content_dict_str_str", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.content_dict_str_str", - 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, - ), - ], - extensions=[], - nested_types=[ - _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTBYTESENTRY, - _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTINTENTRY, - _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTFLOATENTRY, - _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTBOOLENTRY, - _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTSTRENTRY, - _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLBYTESENTRY, - _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLINTENTRY, - _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLFLOATENTRY, - _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLBOOLENTRY, - _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLSTRENTRY, - _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRBYTESENTRY, - _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRINTENTRY, - _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRFLOATENTRY, - _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRBOOLENTRY, - _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRSTRENTRY, - ], - enum_types=[], - serialized_options=None, - is_extendable=False, - syntax="proto3", - extension_ranges=[], - oneofs=[], - serialized_start=1805, - serialized_end=4941, -) - -_TPROTOCOLMESSAGE_PERFORMATIVE_MT_PERFORMATIVE_CONTENTUNION1TYPEDICTOFSTRINTENTRY = _descriptor.Descriptor( - name="ContentUnion1TypeDictOfStrIntEntry", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Mt_Performative.ContentUnion1TypeDictOfStrIntEntry", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="key", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Mt_Performative.ContentUnion1TypeDictOfStrIntEntry.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="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Mt_Performative.ContentUnion1TypeDictOfStrIntEntry.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=6300, - serialized_end=6368, -) - -_TPROTOCOLMESSAGE_PERFORMATIVE_MT_PERFORMATIVE_CONTENTUNION2TYPEDICTOFSTRINTENTRY = _descriptor.Descriptor( - name="ContentUnion2TypeDictOfStrIntEntry", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Mt_Performative.ContentUnion2TypeDictOfStrIntEntry", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="key", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Mt_Performative.ContentUnion2TypeDictOfStrIntEntry.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="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Mt_Performative.ContentUnion2TypeDictOfStrIntEntry.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=6370, - serialized_end=6438, -) - -_TPROTOCOLMESSAGE_PERFORMATIVE_MT_PERFORMATIVE_CONTENTUNION2TYPEDICTOFINTFLOATENTRY = _descriptor.Descriptor( - name="ContentUnion2TypeDictOfIntFloatEntry", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Mt_Performative.ContentUnion2TypeDictOfIntFloatEntry", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="key", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Mt_Performative.ContentUnion2TypeDictOfIntFloatEntry.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="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Mt_Performative.ContentUnion2TypeDictOfIntFloatEntry.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=6440, - serialized_end=6510, -) - -_TPROTOCOLMESSAGE_PERFORMATIVE_MT_PERFORMATIVE_CONTENTUNION2TYPEDICTOFBOOLBYTESENTRY = _descriptor.Descriptor( - name="ContentUnion2TypeDictOfBoolBytesEntry", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Mt_Performative.ContentUnion2TypeDictOfBoolBytesEntry", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="key", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Mt_Performative.ContentUnion2TypeDictOfBoolBytesEntry.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="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Mt_Performative.ContentUnion2TypeDictOfBoolBytesEntry.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=6512, - serialized_end=6583, -) - -_TPROTOCOLMESSAGE_PERFORMATIVE_MT_PERFORMATIVE = _descriptor.Descriptor( - name="Performative_Mt_Performative", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Mt_Performative", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="content_union_1_type_DataModel", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Mt_Performative.content_union_1_type_DataModel", - 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="content_union_1_type_bytes", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Mt_Performative.content_union_1_type_bytes", - 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, - ), - _descriptor.FieldDescriptor( - name="content_union_1_type_int", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Mt_Performative.content_union_1_type_int", - 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="content_union_1_type_float", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Mt_Performative.content_union_1_type_float", - index=3, - number=4, - 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="content_union_1_type_bool", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Mt_Performative.content_union_1_type_bool", - index=4, - number=5, - 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="content_union_1_type_str", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Mt_Performative.content_union_1_type_str", - 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=None, - file=DESCRIPTOR, - create_key=_descriptor._internal_create_key, - ), - _descriptor.FieldDescriptor( - name="content_union_1_type_set_of_int", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Mt_Performative.content_union_1_type_set_of_int", - 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="content_union_1_type_list_of_bool", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Mt_Performative.content_union_1_type_list_of_bool", - index=7, - number=8, - 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="content_union_1_type_dict_of_str_int", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Mt_Performative.content_union_1_type_dict_of_str_int", - 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="content_union_2_type_set_of_bytes", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Mt_Performative.content_union_2_type_set_of_bytes", - index=9, - number=10, - 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="content_union_2_type_set_of_int", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Mt_Performative.content_union_2_type_set_of_int", - index=10, - 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="content_union_2_type_set_of_str", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Mt_Performative.content_union_2_type_set_of_str", - 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=None, - file=DESCRIPTOR, - create_key=_descriptor._internal_create_key, - ), - _descriptor.FieldDescriptor( - name="content_union_2_type_list_of_float", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Mt_Performative.content_union_2_type_list_of_float", - index=12, - number=13, - 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="content_union_2_type_list_of_bool", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Mt_Performative.content_union_2_type_list_of_bool", - index=13, - number=14, - 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="content_union_2_type_list_of_bytes", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Mt_Performative.content_union_2_type_list_of_bytes", - index=14, - number=15, - 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="content_union_2_type_dict_of_str_int", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Mt_Performative.content_union_2_type_dict_of_str_int", - 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="content_union_2_type_dict_of_int_float", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Mt_Performative.content_union_2_type_dict_of_int_float", - 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="content_union_2_type_dict_of_bool_bytes", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Mt_Performative.content_union_2_type_dict_of_bool_bytes", - 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=[ - _TPROTOCOLMESSAGE_PERFORMATIVE_MT_PERFORMATIVE_CONTENTUNION1TYPEDICTOFSTRINTENTRY, - _TPROTOCOLMESSAGE_PERFORMATIVE_MT_PERFORMATIVE_CONTENTUNION2TYPEDICTOFSTRINTENTRY, - _TPROTOCOLMESSAGE_PERFORMATIVE_MT_PERFORMATIVE_CONTENTUNION2TYPEDICTOFINTFLOATENTRY, - _TPROTOCOLMESSAGE_PERFORMATIVE_MT_PERFORMATIVE_CONTENTUNION2TYPEDICTOFBOOLBYTESENTRY, - ], - enum_types=[], - serialized_options=None, - is_extendable=False, - syntax="proto3", - extension_ranges=[], - oneofs=[], - serialized_start=4944, - serialized_end=6583, -) - -_TPROTOCOLMESSAGE_PERFORMATIVE_O_PERFORMATIVE_CONTENTODICTSTRINTENTRY = _descriptor.Descriptor( - name="ContentODictStrIntEntry", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_O_Performative.ContentODictStrIntEntry", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="key", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_O_Performative.ContentODictStrIntEntry.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="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_O_Performative.ContentODictStrIntEntry.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=7107, - serialized_end=7164, -) - -_TPROTOCOLMESSAGE_PERFORMATIVE_O_PERFORMATIVE = _descriptor.Descriptor( - name="Performative_O_Performative", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_O_Performative", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="content_o_ct", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_O_Performative.content_o_ct", - 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="content_o_ct_is_set", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_O_Performative.content_o_ct_is_set", - 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="content_o_bool", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_O_Performative.content_o_bool", - 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="content_o_bool_is_set", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_O_Performative.content_o_bool_is_set", - 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="content_o_set_int", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_O_Performative.content_o_set_int", - index=4, - number=5, - 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="content_o_set_int_is_set", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_O_Performative.content_o_set_int_is_set", - index=5, - number=6, - 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="content_o_list_bytes", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_O_Performative.content_o_list_bytes", - index=6, - number=7, - 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="content_o_list_bytes_is_set", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_O_Performative.content_o_list_bytes_is_set", - index=7, - 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="content_o_dict_str_int", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_O_Performative.content_o_dict_str_int", - 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="content_o_dict_str_int_is_set", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_O_Performative.content_o_dict_str_int_is_set", - index=9, - number=10, - 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=[ - _TPROTOCOLMESSAGE_PERFORMATIVE_O_PERFORMATIVE_CONTENTODICTSTRINTENTRY, - ], - enum_types=[], - serialized_options=None, - is_extendable=False, - syntax="proto3", - extension_ranges=[], - oneofs=[], - serialized_start=6586, - serialized_end=7164, -) - -_TPROTOCOLMESSAGE_PERFORMATIVE_EMPTY_CONTENTS_PERFORMATIVE = _descriptor.Descriptor( - name="Performative_Empty_Contents_Performative", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Empty_Contents_Performative", - filename=None, - 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=7166, - serialized_end=7208, -) - -_TPROTOCOLMESSAGE = _descriptor.Descriptor( - name="TProtocolMessage", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="performative_ct", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.performative_ct", - index=0, - 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="performative_empty_contents", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.performative_empty_contents", - index=1, - 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="performative_mt", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.performative_mt", - index=2, - 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="performative_o", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.performative_o", - index=3, - 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="performative_pct", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.performative_pct", - index=4, - 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="performative_pmt", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.performative_pmt", - index=5, - number=10, - 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="performative_pt", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.performative_pt", - index=6, - 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=[ - _TPROTOCOLMESSAGE_DATAMODEL, - _TPROTOCOLMESSAGE_PERFORMATIVE_CT_PERFORMATIVE, - _TPROTOCOLMESSAGE_PERFORMATIVE_PT_PERFORMATIVE, - _TPROTOCOLMESSAGE_PERFORMATIVE_PCT_PERFORMATIVE, - _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE, - _TPROTOCOLMESSAGE_PERFORMATIVE_MT_PERFORMATIVE, - _TPROTOCOLMESSAGE_PERFORMATIVE_O_PERFORMATIVE, - _TPROTOCOLMESSAGE_PERFORMATIVE_EMPTY_CONTENTS_PERFORMATIVE, - ], - enum_types=[], - serialized_options=None, - is_extendable=False, - syntax="proto3", - extension_ranges=[], - oneofs=[ - _descriptor.OneofDescriptor( - name="performative", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.performative", - index=0, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[], - ), - ], - serialized_start=64, - serialized_end=7224, -) - -_TPROTOCOLMESSAGE_DATAMODEL_DICTFIELDENTRY.containing_type = _TPROTOCOLMESSAGE_DATAMODEL -_TPROTOCOLMESSAGE_DATAMODEL.fields_by_name[ - "dict_field" -].message_type = _TPROTOCOLMESSAGE_DATAMODEL_DICTFIELDENTRY -_TPROTOCOLMESSAGE_DATAMODEL.containing_type = _TPROTOCOLMESSAGE -_TPROTOCOLMESSAGE_PERFORMATIVE_CT_PERFORMATIVE.fields_by_name[ - "content_ct" -].message_type = _TPROTOCOLMESSAGE_DATAMODEL -_TPROTOCOLMESSAGE_PERFORMATIVE_CT_PERFORMATIVE.containing_type = _TPROTOCOLMESSAGE -_TPROTOCOLMESSAGE_PERFORMATIVE_PT_PERFORMATIVE.containing_type = _TPROTOCOLMESSAGE -_TPROTOCOLMESSAGE_PERFORMATIVE_PCT_PERFORMATIVE.containing_type = _TPROTOCOLMESSAGE -_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTBYTESENTRY.containing_type = ( - _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE -) -_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTINTENTRY.containing_type = ( - _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE -) -_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTFLOATENTRY.containing_type = ( - _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE -) -_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTBOOLENTRY.containing_type = ( - _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE -) -_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTSTRENTRY.containing_type = ( - _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE -) -_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLBYTESENTRY.containing_type = ( - _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE -) -_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLINTENTRY.containing_type = ( - _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE -) -_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLFLOATENTRY.containing_type = ( - _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE -) -_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLBOOLENTRY.containing_type = ( - _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE -) -_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLSTRENTRY.containing_type = ( - _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE -) -_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRBYTESENTRY.containing_type = ( - _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE -) -_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRINTENTRY.containing_type = ( - _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE -) -_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRFLOATENTRY.containing_type = ( - _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE -) -_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRBOOLENTRY.containing_type = ( - _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE -) -_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRSTRENTRY.containing_type = ( - _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE -) -_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE.fields_by_name[ - "content_dict_int_bytes" -].message_type = ( - _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTBYTESENTRY -) -_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE.fields_by_name[ - "content_dict_int_int" -].message_type = _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTINTENTRY -_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE.fields_by_name[ - "content_dict_int_float" -].message_type = ( - _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTFLOATENTRY -) -_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE.fields_by_name[ - "content_dict_int_bool" -].message_type = _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTBOOLENTRY -_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE.fields_by_name[ - "content_dict_int_str" -].message_type = _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTSTRENTRY -_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE.fields_by_name[ - "content_dict_bool_bytes" -].message_type = ( - _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLBYTESENTRY -) -_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE.fields_by_name[ - "content_dict_bool_int" -].message_type = _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLINTENTRY -_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE.fields_by_name[ - "content_dict_bool_float" -].message_type = ( - _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLFLOATENTRY -) -_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE.fields_by_name[ - "content_dict_bool_bool" -].message_type = ( - _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLBOOLENTRY -) -_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE.fields_by_name[ - "content_dict_bool_str" -].message_type = _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLSTRENTRY -_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE.fields_by_name[ - "content_dict_str_bytes" -].message_type = ( - _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRBYTESENTRY -) -_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE.fields_by_name[ - "content_dict_str_int" -].message_type = _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRINTENTRY -_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE.fields_by_name[ - "content_dict_str_float" -].message_type = ( - _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRFLOATENTRY -) -_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE.fields_by_name[ - "content_dict_str_bool" -].message_type = _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRBOOLENTRY -_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE.fields_by_name[ - "content_dict_str_str" -].message_type = _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRSTRENTRY -_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE.containing_type = _TPROTOCOLMESSAGE -_TPROTOCOLMESSAGE_PERFORMATIVE_MT_PERFORMATIVE_CONTENTUNION1TYPEDICTOFSTRINTENTRY.containing_type = ( - _TPROTOCOLMESSAGE_PERFORMATIVE_MT_PERFORMATIVE -) -_TPROTOCOLMESSAGE_PERFORMATIVE_MT_PERFORMATIVE_CONTENTUNION2TYPEDICTOFSTRINTENTRY.containing_type = ( - _TPROTOCOLMESSAGE_PERFORMATIVE_MT_PERFORMATIVE -) -_TPROTOCOLMESSAGE_PERFORMATIVE_MT_PERFORMATIVE_CONTENTUNION2TYPEDICTOFINTFLOATENTRY.containing_type = ( - _TPROTOCOLMESSAGE_PERFORMATIVE_MT_PERFORMATIVE -) -_TPROTOCOLMESSAGE_PERFORMATIVE_MT_PERFORMATIVE_CONTENTUNION2TYPEDICTOFBOOLBYTESENTRY.containing_type = ( - _TPROTOCOLMESSAGE_PERFORMATIVE_MT_PERFORMATIVE -) -_TPROTOCOLMESSAGE_PERFORMATIVE_MT_PERFORMATIVE.fields_by_name[ - "content_union_1_type_DataModel" -].message_type = _TPROTOCOLMESSAGE_DATAMODEL -_TPROTOCOLMESSAGE_PERFORMATIVE_MT_PERFORMATIVE.fields_by_name[ - "content_union_1_type_dict_of_str_int" -].message_type = ( - _TPROTOCOLMESSAGE_PERFORMATIVE_MT_PERFORMATIVE_CONTENTUNION1TYPEDICTOFSTRINTENTRY -) -_TPROTOCOLMESSAGE_PERFORMATIVE_MT_PERFORMATIVE.fields_by_name[ - "content_union_2_type_dict_of_str_int" -].message_type = ( - _TPROTOCOLMESSAGE_PERFORMATIVE_MT_PERFORMATIVE_CONTENTUNION2TYPEDICTOFSTRINTENTRY -) -_TPROTOCOLMESSAGE_PERFORMATIVE_MT_PERFORMATIVE.fields_by_name[ - "content_union_2_type_dict_of_int_float" -].message_type = ( - _TPROTOCOLMESSAGE_PERFORMATIVE_MT_PERFORMATIVE_CONTENTUNION2TYPEDICTOFINTFLOATENTRY -) -_TPROTOCOLMESSAGE_PERFORMATIVE_MT_PERFORMATIVE.fields_by_name[ - "content_union_2_type_dict_of_bool_bytes" -].message_type = ( - _TPROTOCOLMESSAGE_PERFORMATIVE_MT_PERFORMATIVE_CONTENTUNION2TYPEDICTOFBOOLBYTESENTRY -) -_TPROTOCOLMESSAGE_PERFORMATIVE_MT_PERFORMATIVE.containing_type = _TPROTOCOLMESSAGE -_TPROTOCOLMESSAGE_PERFORMATIVE_O_PERFORMATIVE_CONTENTODICTSTRINTENTRY.containing_type = ( - _TPROTOCOLMESSAGE_PERFORMATIVE_O_PERFORMATIVE -) -_TPROTOCOLMESSAGE_PERFORMATIVE_O_PERFORMATIVE.fields_by_name[ - "content_o_ct" -].message_type = _TPROTOCOLMESSAGE_DATAMODEL -_TPROTOCOLMESSAGE_PERFORMATIVE_O_PERFORMATIVE.fields_by_name[ - "content_o_dict_str_int" -].message_type = _TPROTOCOLMESSAGE_PERFORMATIVE_O_PERFORMATIVE_CONTENTODICTSTRINTENTRY -_TPROTOCOLMESSAGE_PERFORMATIVE_O_PERFORMATIVE.containing_type = _TPROTOCOLMESSAGE -_TPROTOCOLMESSAGE_PERFORMATIVE_EMPTY_CONTENTS_PERFORMATIVE.containing_type = ( - _TPROTOCOLMESSAGE -) -_TPROTOCOLMESSAGE.fields_by_name[ - "performative_ct" -].message_type = _TPROTOCOLMESSAGE_PERFORMATIVE_CT_PERFORMATIVE -_TPROTOCOLMESSAGE.fields_by_name[ - "performative_empty_contents" -].message_type = _TPROTOCOLMESSAGE_PERFORMATIVE_EMPTY_CONTENTS_PERFORMATIVE -_TPROTOCOLMESSAGE.fields_by_name[ - "performative_mt" -].message_type = _TPROTOCOLMESSAGE_PERFORMATIVE_MT_PERFORMATIVE -_TPROTOCOLMESSAGE.fields_by_name[ - "performative_o" -].message_type = _TPROTOCOLMESSAGE_PERFORMATIVE_O_PERFORMATIVE -_TPROTOCOLMESSAGE.fields_by_name[ - "performative_pct" -].message_type = _TPROTOCOLMESSAGE_PERFORMATIVE_PCT_PERFORMATIVE -_TPROTOCOLMESSAGE.fields_by_name[ - "performative_pmt" -].message_type = _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE -_TPROTOCOLMESSAGE.fields_by_name[ - "performative_pt" -].message_type = _TPROTOCOLMESSAGE_PERFORMATIVE_PT_PERFORMATIVE -_TPROTOCOLMESSAGE.oneofs_by_name["performative"].fields.append( - _TPROTOCOLMESSAGE.fields_by_name["performative_ct"] -) -_TPROTOCOLMESSAGE.fields_by_name[ - "performative_ct" -].containing_oneof = _TPROTOCOLMESSAGE.oneofs_by_name["performative"] -_TPROTOCOLMESSAGE.oneofs_by_name["performative"].fields.append( - _TPROTOCOLMESSAGE.fields_by_name["performative_empty_contents"] -) -_TPROTOCOLMESSAGE.fields_by_name[ - "performative_empty_contents" -].containing_oneof = _TPROTOCOLMESSAGE.oneofs_by_name["performative"] -_TPROTOCOLMESSAGE.oneofs_by_name["performative"].fields.append( - _TPROTOCOLMESSAGE.fields_by_name["performative_mt"] -) -_TPROTOCOLMESSAGE.fields_by_name[ - "performative_mt" -].containing_oneof = _TPROTOCOLMESSAGE.oneofs_by_name["performative"] -_TPROTOCOLMESSAGE.oneofs_by_name["performative"].fields.append( - _TPROTOCOLMESSAGE.fields_by_name["performative_o"] -) -_TPROTOCOLMESSAGE.fields_by_name[ - "performative_o" -].containing_oneof = _TPROTOCOLMESSAGE.oneofs_by_name["performative"] -_TPROTOCOLMESSAGE.oneofs_by_name["performative"].fields.append( - _TPROTOCOLMESSAGE.fields_by_name["performative_pct"] -) -_TPROTOCOLMESSAGE.fields_by_name[ - "performative_pct" -].containing_oneof = _TPROTOCOLMESSAGE.oneofs_by_name["performative"] -_TPROTOCOLMESSAGE.oneofs_by_name["performative"].fields.append( - _TPROTOCOLMESSAGE.fields_by_name["performative_pmt"] -) -_TPROTOCOLMESSAGE.fields_by_name[ - "performative_pmt" -].containing_oneof = _TPROTOCOLMESSAGE.oneofs_by_name["performative"] -_TPROTOCOLMESSAGE.oneofs_by_name["performative"].fields.append( - _TPROTOCOLMESSAGE.fields_by_name["performative_pt"] -) -_TPROTOCOLMESSAGE.fields_by_name[ - "performative_pt" -].containing_oneof = _TPROTOCOLMESSAGE.oneofs_by_name["performative"] -DESCRIPTOR.message_types_by_name["TProtocolMessage"] = _TPROTOCOLMESSAGE -_sym_db.RegisterFileDescriptor(DESCRIPTOR) - +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile( + b'\n\x10t_protocol.proto\x12)aea.some_author.some_protocol_name.v1_0_0"\xf8\x37\n\x10TProtocolMessage\x12s\n\x0fperformative_ct\x18\x05 \x01(\x0b\x32X.aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Ct_PerformativeH\x00\x12\x8b\x01\n\x1bperformative_empty_contents\x18\x06 \x01(\x0b\x32\x64.aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Empty_Contents_PerformativeH\x00\x12s\n\x0fperformative_mt\x18\x07 \x01(\x0b\x32X.aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Mt_PerformativeH\x00\x12q\n\x0eperformative_o\x18\x08 \x01(\x0b\x32W.aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_O_PerformativeH\x00\x12u\n\x10performative_pct\x18\t \x01(\x0b\x32Y.aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pct_PerformativeH\x00\x12u\n\x10performative_pmt\x18\n \x01(\x0b\x32Y.aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_PerformativeH\x00\x12s\n\x0fperformative_pt\x18\x0b \x01(\x0b\x32X.aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pt_PerformativeH\x00\x1a\xb2\x02\n\tDataModel\x12\x13\n\x0b\x62ytes_field\x18\x01 \x01(\x0c\x12\x11\n\tint_field\x18\x02 \x01(\x05\x12\x13\n\x0b\x66loat_field\x18\x03 \x01(\x02\x12\x12\n\nbool_field\x18\x04 \x01(\x08\x12\x11\n\tstr_field\x18\x05 \x01(\t\x12\x11\n\tset_field\x18\x06 \x03(\x05\x12\x12\n\nlist_field\x18\x07 \x03(\t\x12h\n\ndict_field\x18\x08 \x03(\x0b\x32T.aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.DataModel.DictFieldEntry\x1a\x30\n\x0e\x44ictFieldEntry\x12\x0b\n\x03key\x18\x01 \x01(\x05\x12\r\n\x05value\x18\x02 \x01(\x08:\x02\x38\x01\x1ay\n\x1cPerformative_Ct_Performative\x12Y\n\ncontent_ct\x18\x01 \x01(\x0b\x32\x45.aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.DataModel\x1a\x8c\x01\n\x1cPerformative_Pt_Performative\x12\x15\n\rcontent_bytes\x18\x01 \x01(\x0c\x12\x13\n\x0b\x63ontent_int\x18\x02 \x01(\x05\x12\x15\n\rcontent_float\x18\x03 \x01(\x02\x12\x14\n\x0c\x63ontent_bool\x18\x04 \x01(\x08\x12\x13\n\x0b\x63ontent_str\x18\x05 \x01(\t\x1a\xa8\x02\n\x1dPerformative_Pct_Performative\x12\x19\n\x11\x63ontent_set_bytes\x18\x01 \x03(\x0c\x12\x17\n\x0f\x63ontent_set_int\x18\x02 \x03(\x05\x12\x19\n\x11\x63ontent_set_float\x18\x03 \x03(\x02\x12\x18\n\x10\x63ontent_set_bool\x18\x04 \x03(\x08\x12\x17\n\x0f\x63ontent_set_str\x18\x05 \x03(\t\x12\x1a\n\x12\x63ontent_list_bytes\x18\x06 \x03(\x0c\x12\x18\n\x10\x63ontent_list_int\x18\x07 \x03(\x05\x12\x1a\n\x12\x63ontent_list_float\x18\x08 \x03(\x02\x12\x19\n\x11\x63ontent_list_bool\x18\t \x03(\x08\x12\x18\n\x10\x63ontent_list_str\x18\n \x03(\t\x1a\xc0\x18\n\x1dPerformative_Pmt_Performative\x12\x92\x01\n\x16\x63ontent_dict_int_bytes\x18\x01 \x03(\x0b\x32r.aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictIntBytesEntry\x12\x8e\x01\n\x14\x63ontent_dict_int_int\x18\x02 \x03(\x0b\x32p.aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictIntIntEntry\x12\x92\x01\n\x16\x63ontent_dict_int_float\x18\x03 \x03(\x0b\x32r.aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictIntFloatEntry\x12\x90\x01\n\x15\x63ontent_dict_int_bool\x18\x04 \x03(\x0b\x32q.aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictIntBoolEntry\x12\x8e\x01\n\x14\x63ontent_dict_int_str\x18\x05 \x03(\x0b\x32p.aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictIntStrEntry\x12\x94\x01\n\x17\x63ontent_dict_bool_bytes\x18\x06 \x03(\x0b\x32s.aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictBoolBytesEntry\x12\x90\x01\n\x15\x63ontent_dict_bool_int\x18\x07 \x03(\x0b\x32q.aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictBoolIntEntry\x12\x94\x01\n\x17\x63ontent_dict_bool_float\x18\x08 \x03(\x0b\x32s.aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictBoolFloatEntry\x12\x92\x01\n\x16\x63ontent_dict_bool_bool\x18\t \x03(\x0b\x32r.aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictBoolBoolEntry\x12\x90\x01\n\x15\x63ontent_dict_bool_str\x18\n \x03(\x0b\x32q.aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictBoolStrEntry\x12\x92\x01\n\x16\x63ontent_dict_str_bytes\x18\x0b \x03(\x0b\x32r.aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictStrBytesEntry\x12\x8e\x01\n\x14\x63ontent_dict_str_int\x18\x0c \x03(\x0b\x32p.aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictStrIntEntry\x12\x92\x01\n\x16\x63ontent_dict_str_float\x18\r \x03(\x0b\x32r.aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictStrFloatEntry\x12\x90\x01\n\x15\x63ontent_dict_str_bool\x18\x0e \x03(\x0b\x32q.aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictStrBoolEntry\x12\x8e\x01\n\x14\x63ontent_dict_str_str\x18\x0f \x03(\x0b\x32p.aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Pmt_Performative.ContentDictStrStrEntry\x1a:\n\x18\x43ontentDictIntBytesEntry\x12\x0b\n\x03key\x18\x01 \x01(\x05\x12\r\n\x05value\x18\x02 \x01(\x0c:\x02\x38\x01\x1a\x38\n\x16\x43ontentDictIntIntEntry\x12\x0b\n\x03key\x18\x01 \x01(\x05\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\x1a:\n\x18\x43ontentDictIntFloatEntry\x12\x0b\n\x03key\x18\x01 \x01(\x05\x12\r\n\x05value\x18\x02 \x01(\x02:\x02\x38\x01\x1a\x39\n\x17\x43ontentDictIntBoolEntry\x12\x0b\n\x03key\x18\x01 \x01(\x05\x12\r\n\x05value\x18\x02 \x01(\x08:\x02\x38\x01\x1a\x38\n\x16\x43ontentDictIntStrEntry\x12\x0b\n\x03key\x18\x01 \x01(\x05\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a;\n\x19\x43ontentDictBoolBytesEntry\x12\x0b\n\x03key\x18\x01 \x01(\x08\x12\r\n\x05value\x18\x02 \x01(\x0c:\x02\x38\x01\x1a\x39\n\x17\x43ontentDictBoolIntEntry\x12\x0b\n\x03key\x18\x01 \x01(\x08\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\x1a;\n\x19\x43ontentDictBoolFloatEntry\x12\x0b\n\x03key\x18\x01 \x01(\x08\x12\r\n\x05value\x18\x02 \x01(\x02:\x02\x38\x01\x1a:\n\x18\x43ontentDictBoolBoolEntry\x12\x0b\n\x03key\x18\x01 \x01(\x08\x12\r\n\x05value\x18\x02 \x01(\x08:\x02\x38\x01\x1a\x39\n\x17\x43ontentDictBoolStrEntry\x12\x0b\n\x03key\x18\x01 \x01(\x08\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a:\n\x18\x43ontentDictStrBytesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x0c:\x02\x38\x01\x1a\x38\n\x16\x43ontentDictStrIntEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\x1a:\n\x18\x43ontentDictStrFloatEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x02:\x02\x38\x01\x1a\x39\n\x17\x43ontentDictStrBoolEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x08:\x02\x38\x01\x1a\x38\n\x16\x43ontentDictStrStrEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\xe7\x0c\n\x1cPerformative_Mt_Performative\x12m\n\x1e\x63ontent_union_1_type_DataModel\x18\x01 \x01(\x0b\x32\x45.aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.DataModel\x12"\n\x1a\x63ontent_union_1_type_bytes\x18\x02 \x01(\x0c\x12 \n\x18\x63ontent_union_1_type_int\x18\x03 \x01(\x05\x12"\n\x1a\x63ontent_union_1_type_float\x18\x04 \x01(\x02\x12!\n\x19\x63ontent_union_1_type_bool\x18\x05 \x01(\x08\x12 \n\x18\x63ontent_union_1_type_str\x18\x06 \x01(\t\x12\'\n\x1f\x63ontent_union_1_type_set_of_int\x18\x07 \x03(\x05\x12)\n!content_union_1_type_list_of_bool\x18\x08 \x03(\x08\x12\xa9\x01\n$content_union_1_type_dict_of_str_int\x18\t \x03(\x0b\x32{.aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Mt_Performative.ContentUnion1TypeDictOfStrIntEntry\x12)\n!content_union_2_type_set_of_bytes\x18\n \x03(\x0c\x12\'\n\x1f\x63ontent_union_2_type_set_of_int\x18\x0b \x03(\x05\x12\'\n\x1f\x63ontent_union_2_type_set_of_str\x18\x0c \x03(\t\x12*\n"content_union_2_type_list_of_float\x18\r \x03(\x02\x12)\n!content_union_2_type_list_of_bool\x18\x0e \x03(\x08\x12*\n"content_union_2_type_list_of_bytes\x18\x0f \x03(\x0c\x12\xa9\x01\n$content_union_2_type_dict_of_str_int\x18\x10 \x03(\x0b\x32{.aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Mt_Performative.ContentUnion2TypeDictOfStrIntEntry\x12\xad\x01\n&content_union_2_type_dict_of_int_float\x18\x11 \x03(\x0b\x32}.aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Mt_Performative.ContentUnion2TypeDictOfIntFloatEntry\x12\xaf\x01\n\'content_union_2_type_dict_of_bool_bytes\x18\x12 \x03(\x0b\x32~.aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_Mt_Performative.ContentUnion2TypeDictOfBoolBytesEntry\x1a\x44\n"ContentUnion1TypeDictOfStrIntEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\x1a\x44\n"ContentUnion2TypeDictOfStrIntEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\x1a\x46\n$ContentUnion2TypeDictOfIntFloatEntry\x12\x0b\n\x03key\x18\x01 \x01(\x05\x12\r\n\x05value\x18\x02 \x01(\x02:\x02\x38\x01\x1aG\n%ContentUnion2TypeDictOfBoolBytesEntry\x12\x0b\n\x03key\x18\x01 \x01(\x08\x12\r\n\x05value\x18\x02 \x01(\x0c:\x02\x38\x01\x1a\xc2\x04\n\x1bPerformative_O_Performative\x12[\n\x0c\x63ontent_o_ct\x18\x01 \x01(\x0b\x32\x45.aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.DataModel\x12\x1b\n\x13\x63ontent_o_ct_is_set\x18\x02 \x01(\x08\x12\x16\n\x0e\x63ontent_o_bool\x18\x03 \x01(\x08\x12\x1d\n\x15\x63ontent_o_bool_is_set\x18\x04 \x01(\x08\x12\x19\n\x11\x63ontent_o_set_int\x18\x05 \x03(\x05\x12 \n\x18\x63ontent_o_set_int_is_set\x18\x06 \x01(\x08\x12\x1c\n\x14\x63ontent_o_list_bytes\x18\x07 \x03(\x0c\x12#\n\x1b\x63ontent_o_list_bytes_is_set\x18\x08 \x01(\x08\x12\x8f\x01\n\x16\x63ontent_o_dict_str_int\x18\t \x03(\x0b\x32o.aea.some_author.some_protocol_name.v1_0_0.TProtocolMessage.Performative_O_Performative.ContentODictStrIntEntry\x12%\n\x1d\x63ontent_o_dict_str_int_is_set\x18\n \x01(\x08\x1a\x39\n\x17\x43ontentODictStrIntEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\x1a*\n(Performative_Empty_Contents_PerformativeB\x0e\n\x0cperformativeb\x06proto3' +) + + +_TPROTOCOLMESSAGE = DESCRIPTOR.message_types_by_name["TProtocolMessage"] +_TPROTOCOLMESSAGE_DATAMODEL = _TPROTOCOLMESSAGE.nested_types_by_name["DataModel"] +_TPROTOCOLMESSAGE_DATAMODEL_DICTFIELDENTRY = _TPROTOCOLMESSAGE_DATAMODEL.nested_types_by_name[ + "DictFieldEntry" +] +_TPROTOCOLMESSAGE_PERFORMATIVE_CT_PERFORMATIVE = _TPROTOCOLMESSAGE.nested_types_by_name[ + "Performative_Ct_Performative" +] +_TPROTOCOLMESSAGE_PERFORMATIVE_PT_PERFORMATIVE = _TPROTOCOLMESSAGE.nested_types_by_name[ + "Performative_Pt_Performative" +] +_TPROTOCOLMESSAGE_PERFORMATIVE_PCT_PERFORMATIVE = _TPROTOCOLMESSAGE.nested_types_by_name[ + "Performative_Pct_Performative" +] +_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE = _TPROTOCOLMESSAGE.nested_types_by_name[ + "Performative_Pmt_Performative" +] +_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTBYTESENTRY = _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE.nested_types_by_name[ + "ContentDictIntBytesEntry" +] +_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTINTENTRY = _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE.nested_types_by_name[ + "ContentDictIntIntEntry" +] +_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTFLOATENTRY = _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE.nested_types_by_name[ + "ContentDictIntFloatEntry" +] +_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTBOOLENTRY = _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE.nested_types_by_name[ + "ContentDictIntBoolEntry" +] +_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTSTRENTRY = _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE.nested_types_by_name[ + "ContentDictIntStrEntry" +] +_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLBYTESENTRY = _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE.nested_types_by_name[ + "ContentDictBoolBytesEntry" +] +_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLINTENTRY = _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE.nested_types_by_name[ + "ContentDictBoolIntEntry" +] +_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLFLOATENTRY = _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE.nested_types_by_name[ + "ContentDictBoolFloatEntry" +] +_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLBOOLENTRY = _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE.nested_types_by_name[ + "ContentDictBoolBoolEntry" +] +_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLSTRENTRY = _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE.nested_types_by_name[ + "ContentDictBoolStrEntry" +] +_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRBYTESENTRY = _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE.nested_types_by_name[ + "ContentDictStrBytesEntry" +] +_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRINTENTRY = _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE.nested_types_by_name[ + "ContentDictStrIntEntry" +] +_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRFLOATENTRY = _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE.nested_types_by_name[ + "ContentDictStrFloatEntry" +] +_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRBOOLENTRY = _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE.nested_types_by_name[ + "ContentDictStrBoolEntry" +] +_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRSTRENTRY = _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE.nested_types_by_name[ + "ContentDictStrStrEntry" +] +_TPROTOCOLMESSAGE_PERFORMATIVE_MT_PERFORMATIVE = _TPROTOCOLMESSAGE.nested_types_by_name[ + "Performative_Mt_Performative" +] +_TPROTOCOLMESSAGE_PERFORMATIVE_MT_PERFORMATIVE_CONTENTUNION1TYPEDICTOFSTRINTENTRY = _TPROTOCOLMESSAGE_PERFORMATIVE_MT_PERFORMATIVE.nested_types_by_name[ + "ContentUnion1TypeDictOfStrIntEntry" +] +_TPROTOCOLMESSAGE_PERFORMATIVE_MT_PERFORMATIVE_CONTENTUNION2TYPEDICTOFSTRINTENTRY = _TPROTOCOLMESSAGE_PERFORMATIVE_MT_PERFORMATIVE.nested_types_by_name[ + "ContentUnion2TypeDictOfStrIntEntry" +] +_TPROTOCOLMESSAGE_PERFORMATIVE_MT_PERFORMATIVE_CONTENTUNION2TYPEDICTOFINTFLOATENTRY = _TPROTOCOLMESSAGE_PERFORMATIVE_MT_PERFORMATIVE.nested_types_by_name[ + "ContentUnion2TypeDictOfIntFloatEntry" +] +_TPROTOCOLMESSAGE_PERFORMATIVE_MT_PERFORMATIVE_CONTENTUNION2TYPEDICTOFBOOLBYTESENTRY = _TPROTOCOLMESSAGE_PERFORMATIVE_MT_PERFORMATIVE.nested_types_by_name[ + "ContentUnion2TypeDictOfBoolBytesEntry" +] +_TPROTOCOLMESSAGE_PERFORMATIVE_O_PERFORMATIVE = _TPROTOCOLMESSAGE.nested_types_by_name[ + "Performative_O_Performative" +] +_TPROTOCOLMESSAGE_PERFORMATIVE_O_PERFORMATIVE_CONTENTODICTSTRINTENTRY = _TPROTOCOLMESSAGE_PERFORMATIVE_O_PERFORMATIVE.nested_types_by_name[ + "ContentODictStrIntEntry" +] +_TPROTOCOLMESSAGE_PERFORMATIVE_EMPTY_CONTENTS_PERFORMATIVE = _TPROTOCOLMESSAGE.nested_types_by_name[ + "Performative_Empty_Contents_Performative" +] TProtocolMessage = _reflection.GeneratedProtocolMessageType( "TProtocolMessage", (_message.Message,), @@ -3468,38 +445,269 @@ ) _sym_db.RegisterMessage(TProtocolMessage.Performative_Empty_Contents_Performative) - -_TPROTOCOLMESSAGE_DATAMODEL_DICTFIELDENTRY._options = None -_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTBYTESENTRY._options = None -_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTINTENTRY._options = None -_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTFLOATENTRY._options = None -_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTBOOLENTRY._options = None -_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTSTRENTRY._options = None -_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLBYTESENTRY._options = ( - None -) -_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLINTENTRY._options = None -_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLFLOATENTRY._options = ( - None -) -_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLBOOLENTRY._options = None -_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLSTRENTRY._options = None -_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRBYTESENTRY._options = None -_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRINTENTRY._options = None -_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRFLOATENTRY._options = None -_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRBOOLENTRY._options = None -_TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRSTRENTRY._options = None -_TPROTOCOLMESSAGE_PERFORMATIVE_MT_PERFORMATIVE_CONTENTUNION1TYPEDICTOFSTRINTENTRY._options = ( - None -) -_TPROTOCOLMESSAGE_PERFORMATIVE_MT_PERFORMATIVE_CONTENTUNION2TYPEDICTOFSTRINTENTRY._options = ( - None -) -_TPROTOCOLMESSAGE_PERFORMATIVE_MT_PERFORMATIVE_CONTENTUNION2TYPEDICTOFINTFLOATENTRY._options = ( - None -) -_TPROTOCOLMESSAGE_PERFORMATIVE_MT_PERFORMATIVE_CONTENTUNION2TYPEDICTOFBOOLBYTESENTRY._options = ( - None -) -_TPROTOCOLMESSAGE_PERFORMATIVE_O_PERFORMATIVE_CONTENTODICTSTRINTENTRY._options = None +if _descriptor._USE_C_DESCRIPTORS == False: + + DESCRIPTOR._options = None + _TPROTOCOLMESSAGE_DATAMODEL_DICTFIELDENTRY._options = None + _TPROTOCOLMESSAGE_DATAMODEL_DICTFIELDENTRY._serialized_options = b"8\001" + _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTBYTESENTRY._options = ( + None + ) + _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTBYTESENTRY._serialized_options = ( + b"8\001" + ) + _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTINTENTRY._options = ( + None + ) + _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTINTENTRY._serialized_options = ( + b"8\001" + ) + _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTFLOATENTRY._options = ( + None + ) + _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTFLOATENTRY._serialized_options = ( + b"8\001" + ) + _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTBOOLENTRY._options = ( + None + ) + _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTBOOLENTRY._serialized_options = ( + b"8\001" + ) + _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTSTRENTRY._options = ( + None + ) + _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTSTRENTRY._serialized_options = ( + b"8\001" + ) + _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLBYTESENTRY._options = ( + None + ) + _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLBYTESENTRY._serialized_options = ( + b"8\001" + ) + _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLINTENTRY._options = ( + None + ) + _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLINTENTRY._serialized_options = ( + b"8\001" + ) + _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLFLOATENTRY._options = ( + None + ) + _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLFLOATENTRY._serialized_options = ( + b"8\001" + ) + _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLBOOLENTRY._options = ( + None + ) + _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLBOOLENTRY._serialized_options = ( + b"8\001" + ) + _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLSTRENTRY._options = ( + None + ) + _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLSTRENTRY._serialized_options = ( + b"8\001" + ) + _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRBYTESENTRY._options = ( + None + ) + _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRBYTESENTRY._serialized_options = ( + b"8\001" + ) + _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRINTENTRY._options = ( + None + ) + _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRINTENTRY._serialized_options = ( + b"8\001" + ) + _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRFLOATENTRY._options = ( + None + ) + _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRFLOATENTRY._serialized_options = ( + b"8\001" + ) + _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRBOOLENTRY._options = ( + None + ) + _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRBOOLENTRY._serialized_options = ( + b"8\001" + ) + _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRSTRENTRY._options = ( + None + ) + _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRSTRENTRY._serialized_options = ( + b"8\001" + ) + _TPROTOCOLMESSAGE_PERFORMATIVE_MT_PERFORMATIVE_CONTENTUNION1TYPEDICTOFSTRINTENTRY._options = ( + None + ) + _TPROTOCOLMESSAGE_PERFORMATIVE_MT_PERFORMATIVE_CONTENTUNION1TYPEDICTOFSTRINTENTRY._serialized_options = ( + b"8\001" + ) + _TPROTOCOLMESSAGE_PERFORMATIVE_MT_PERFORMATIVE_CONTENTUNION2TYPEDICTOFSTRINTENTRY._options = ( + None + ) + _TPROTOCOLMESSAGE_PERFORMATIVE_MT_PERFORMATIVE_CONTENTUNION2TYPEDICTOFSTRINTENTRY._serialized_options = ( + b"8\001" + ) + _TPROTOCOLMESSAGE_PERFORMATIVE_MT_PERFORMATIVE_CONTENTUNION2TYPEDICTOFINTFLOATENTRY._options = ( + None + ) + _TPROTOCOLMESSAGE_PERFORMATIVE_MT_PERFORMATIVE_CONTENTUNION2TYPEDICTOFINTFLOATENTRY._serialized_options = ( + b"8\001" + ) + _TPROTOCOLMESSAGE_PERFORMATIVE_MT_PERFORMATIVE_CONTENTUNION2TYPEDICTOFBOOLBYTESENTRY._options = ( + None + ) + _TPROTOCOLMESSAGE_PERFORMATIVE_MT_PERFORMATIVE_CONTENTUNION2TYPEDICTOFBOOLBYTESENTRY._serialized_options = ( + b"8\001" + ) + _TPROTOCOLMESSAGE_PERFORMATIVE_O_PERFORMATIVE_CONTENTODICTSTRINTENTRY._options = ( + None + ) + _TPROTOCOLMESSAGE_PERFORMATIVE_O_PERFORMATIVE_CONTENTODICTSTRINTENTRY._serialized_options = ( + b"8\001" + ) + _TPROTOCOLMESSAGE._serialized_start = 64 + _TPROTOCOLMESSAGE._serialized_end = 7224 + _TPROTOCOLMESSAGE_DATAMODEL._serialized_start = 931 + _TPROTOCOLMESSAGE_DATAMODEL._serialized_end = 1237 + _TPROTOCOLMESSAGE_DATAMODEL_DICTFIELDENTRY._serialized_start = 1189 + _TPROTOCOLMESSAGE_DATAMODEL_DICTFIELDENTRY._serialized_end = 1237 + _TPROTOCOLMESSAGE_PERFORMATIVE_CT_PERFORMATIVE._serialized_start = 1239 + _TPROTOCOLMESSAGE_PERFORMATIVE_CT_PERFORMATIVE._serialized_end = 1360 + _TPROTOCOLMESSAGE_PERFORMATIVE_PT_PERFORMATIVE._serialized_start = 1363 + _TPROTOCOLMESSAGE_PERFORMATIVE_PT_PERFORMATIVE._serialized_end = 1503 + _TPROTOCOLMESSAGE_PERFORMATIVE_PCT_PERFORMATIVE._serialized_start = 1506 + _TPROTOCOLMESSAGE_PERFORMATIVE_PCT_PERFORMATIVE._serialized_end = 1802 + _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE._serialized_start = 1805 + _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE._serialized_end = 4941 + _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTBYTESENTRY._serialized_start = ( + 4053 + ) + _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTBYTESENTRY._serialized_end = ( + 4111 + ) + _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTINTENTRY._serialized_start = ( + 4113 + ) + _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTINTENTRY._serialized_end = ( + 4169 + ) + _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTFLOATENTRY._serialized_start = ( + 4171 + ) + _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTFLOATENTRY._serialized_end = ( + 4229 + ) + _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTBOOLENTRY._serialized_start = ( + 4231 + ) + _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTBOOLENTRY._serialized_end = ( + 4288 + ) + _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTSTRENTRY._serialized_start = ( + 4290 + ) + _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTSTRENTRY._serialized_end = ( + 4346 + ) + _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLBYTESENTRY._serialized_start = ( + 4348 + ) + _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLBYTESENTRY._serialized_end = ( + 4407 + ) + _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLINTENTRY._serialized_start = ( + 4409 + ) + _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLINTENTRY._serialized_end = ( + 4466 + ) + _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLFLOATENTRY._serialized_start = ( + 4468 + ) + _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLFLOATENTRY._serialized_end = ( + 4527 + ) + _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLBOOLENTRY._serialized_start = ( + 4529 + ) + _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLBOOLENTRY._serialized_end = ( + 4587 + ) + _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLSTRENTRY._serialized_start = ( + 4589 + ) + _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLSTRENTRY._serialized_end = ( + 4646 + ) + _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRBYTESENTRY._serialized_start = ( + 4648 + ) + _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRBYTESENTRY._serialized_end = ( + 4706 + ) + _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRINTENTRY._serialized_start = ( + 4708 + ) + _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRINTENTRY._serialized_end = ( + 4764 + ) + _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRFLOATENTRY._serialized_start = ( + 4766 + ) + _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRFLOATENTRY._serialized_end = ( + 4824 + ) + _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRBOOLENTRY._serialized_start = ( + 4826 + ) + _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRBOOLENTRY._serialized_end = ( + 4883 + ) + _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRSTRENTRY._serialized_start = ( + 4885 + ) + _TPROTOCOLMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRSTRENTRY._serialized_end = ( + 4941 + ) + _TPROTOCOLMESSAGE_PERFORMATIVE_MT_PERFORMATIVE._serialized_start = 4944 + _TPROTOCOLMESSAGE_PERFORMATIVE_MT_PERFORMATIVE._serialized_end = 6583 + _TPROTOCOLMESSAGE_PERFORMATIVE_MT_PERFORMATIVE_CONTENTUNION1TYPEDICTOFSTRINTENTRY._serialized_start = ( + 6300 + ) + _TPROTOCOLMESSAGE_PERFORMATIVE_MT_PERFORMATIVE_CONTENTUNION1TYPEDICTOFSTRINTENTRY._serialized_end = ( + 6368 + ) + _TPROTOCOLMESSAGE_PERFORMATIVE_MT_PERFORMATIVE_CONTENTUNION2TYPEDICTOFSTRINTENTRY._serialized_start = ( + 6370 + ) + _TPROTOCOLMESSAGE_PERFORMATIVE_MT_PERFORMATIVE_CONTENTUNION2TYPEDICTOFSTRINTENTRY._serialized_end = ( + 6438 + ) + _TPROTOCOLMESSAGE_PERFORMATIVE_MT_PERFORMATIVE_CONTENTUNION2TYPEDICTOFINTFLOATENTRY._serialized_start = ( + 6440 + ) + _TPROTOCOLMESSAGE_PERFORMATIVE_MT_PERFORMATIVE_CONTENTUNION2TYPEDICTOFINTFLOATENTRY._serialized_end = ( + 6510 + ) + _TPROTOCOLMESSAGE_PERFORMATIVE_MT_PERFORMATIVE_CONTENTUNION2TYPEDICTOFBOOLBYTESENTRY._serialized_start = ( + 6512 + ) + _TPROTOCOLMESSAGE_PERFORMATIVE_MT_PERFORMATIVE_CONTENTUNION2TYPEDICTOFBOOLBYTESENTRY._serialized_end = ( + 6583 + ) + _TPROTOCOLMESSAGE_PERFORMATIVE_O_PERFORMATIVE._serialized_start = 6586 + _TPROTOCOLMESSAGE_PERFORMATIVE_O_PERFORMATIVE._serialized_end = 7164 + _TPROTOCOLMESSAGE_PERFORMATIVE_O_PERFORMATIVE_CONTENTODICTSTRINTENTRY._serialized_start = ( + 7107 + ) + _TPROTOCOLMESSAGE_PERFORMATIVE_O_PERFORMATIVE_CONTENTODICTSTRINTENTRY._serialized_end = ( + 7164 + ) + _TPROTOCOLMESSAGE_PERFORMATIVE_EMPTY_CONTENTS_PERFORMATIVE._serialized_start = 7166 + _TPROTOCOLMESSAGE_PERFORMATIVE_EMPTY_CONTENTS_PERFORMATIVE._serialized_end = 7208 # @@protoc_insertion_point(module_scope) diff --git a/tests/data/generator/t_protocol_no_ct/__init__.py b/tests/data/generator/t_protocol_no_ct/__init__.py index 822e41d4c3..e332df7dda 100644 --- a/tests/data/generator/t_protocol_no_ct/__init__.py +++ b/tests/data/generator/t_protocol_no_ct/__init__.py @@ -20,7 +20,7 @@ """ This module contains the support resources for the t_protocol_no_ct protocol. -It was created with protocol buffer compiler version `libprotoc 3.13.0` and aea version `1.1.1`. +It was created with protocol buffer compiler version `libprotoc 3.19.4` and aea version `1.1.1`. """ from tests.data.generator.t_protocol_no_ct.message import TProtocolNoCtMessage diff --git a/tests/data/generator/t_protocol_no_ct/protocol.yaml b/tests/data/generator/t_protocol_no_ct/protocol.yaml index 11e673c577..de200ef4bd 100644 --- a/tests/data/generator/t_protocol_no_ct/protocol.yaml +++ b/tests/data/generator/t_protocol_no_ct/protocol.yaml @@ -7,12 +7,12 @@ description: A protocol for testing purposes. license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: - __init__.py: QmfHdfj6iEMGqza8CczM3UigUe5g2DqZFsB4gtV1gS55qt + __init__.py: QmdWYSFotqSmd6x35zm3BFnANQ6hwLLoBcEX9xy2yrBWdP dialogues.py: QmfRSbg85eQgUbGXgaxCJwrj29afkPEMaStaCPNTL6xL1o message.py: Qmf3x9wexDzCdqnNBYW4yQybQkT4FaeDM796cvQDAhiYq6 serialization.py: Qmf3FC34wQSsAWB2T9p7RN1RYohb29REWbX3c1Js6yyYXA t_protocol_no_ct.proto: QmSLBP518C7MttUGn1DsAmHq5FHJyY6yHprNPNkCbKqFLx - t_protocol_no_ct_pb2.py: QmNQuaKUfYpACiWTP2JRF4kRMpEd4g1AdjG9mtuhyz3m28 + t_protocol_no_ct_pb2.py: QmfZXS3njnnQTAnGMuEvqMzaBN8QUuyfxYZJRXFf5BPnVh fingerprint_ignore_patterns: [] dependencies: protobuf: {} diff --git a/tests/data/generator/t_protocol_no_ct/t_protocol_no_ct_pb2.py b/tests/data/generator/t_protocol_no_ct/t_protocol_no_ct_pb2.py index 1bd19c7dca..6af13bb420 100644 --- a/tests/data/generator/t_protocol_no_ct/t_protocol_no_ct_pb2.py +++ b/tests/data/generator/t_protocol_no_ct/t_protocol_no_ct_pb2.py @@ -3,6 +3,7 @@ # source: t_protocol_no_ct.proto """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool from google.protobuf import message as _message from google.protobuf import reflection as _reflection from google.protobuf import symbol_database as _symbol_database @@ -12,2767 +13,90 @@ _sym_db = _symbol_database.Default() -DESCRIPTOR = _descriptor.FileDescriptor( - name="t_protocol_no_ct.proto", - package="aea.some_author.some_protocol_name.v1_0_0", - syntax="proto3", - serialized_options=None, - create_key=_descriptor._internal_create_key, - serialized_pb=b'\n\x16t_protocol_no_ct.proto\x12)aea.some_author.some_protocol_name.v1_0_0"\xd8\x32\n\x14TProtocolNoCtMessage\x12\x8f\x01\n\x1bperformative_empty_contents\x18\x05 \x01(\x0b\x32h.aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Empty_Contents_PerformativeH\x00\x12w\n\x0fperformative_mt\x18\x06 \x01(\x0b\x32\\.aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Mt_PerformativeH\x00\x12u\n\x0eperformative_o\x18\x07 \x01(\x0b\x32[.aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_O_PerformativeH\x00\x12y\n\x10performative_pct\x18\x08 \x01(\x0b\x32].aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pct_PerformativeH\x00\x12y\n\x10performative_pmt\x18\t \x01(\x0b\x32].aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_PerformativeH\x00\x12w\n\x0fperformative_pt\x18\n \x01(\x0b\x32\\.aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pt_PerformativeH\x00\x1a\x8c\x01\n\x1cPerformative_Pt_Performative\x12\x15\n\rcontent_bytes\x18\x01 \x01(\x0c\x12\x13\n\x0b\x63ontent_int\x18\x02 \x01(\x05\x12\x15\n\rcontent_float\x18\x03 \x01(\x02\x12\x14\n\x0c\x63ontent_bool\x18\x04 \x01(\x08\x12\x13\n\x0b\x63ontent_str\x18\x05 \x01(\t\x1a\xa8\x02\n\x1dPerformative_Pct_Performative\x12\x19\n\x11\x63ontent_set_bytes\x18\x01 \x03(\x0c\x12\x17\n\x0f\x63ontent_set_int\x18\x02 \x03(\x05\x12\x19\n\x11\x63ontent_set_float\x18\x03 \x03(\x02\x12\x18\n\x10\x63ontent_set_bool\x18\x04 \x03(\x08\x12\x17\n\x0f\x63ontent_set_str\x18\x05 \x03(\t\x12\x1a\n\x12\x63ontent_list_bytes\x18\x06 \x03(\x0c\x12\x18\n\x10\x63ontent_list_int\x18\x07 \x03(\x05\x12\x1a\n\x12\x63ontent_list_float\x18\x08 \x03(\x02\x12\x19\n\x11\x63ontent_list_bool\x18\t \x03(\x08\x12\x18\n\x10\x63ontent_list_str\x18\n \x03(\t\x1a\xfc\x18\n\x1dPerformative_Pmt_Performative\x12\x96\x01\n\x16\x63ontent_dict_int_bytes\x18\x01 \x03(\x0b\x32v.aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictIntBytesEntry\x12\x92\x01\n\x14\x63ontent_dict_int_int\x18\x02 \x03(\x0b\x32t.aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictIntIntEntry\x12\x96\x01\n\x16\x63ontent_dict_int_float\x18\x03 \x03(\x0b\x32v.aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictIntFloatEntry\x12\x94\x01\n\x15\x63ontent_dict_int_bool\x18\x04 \x03(\x0b\x32u.aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictIntBoolEntry\x12\x92\x01\n\x14\x63ontent_dict_int_str\x18\x05 \x03(\x0b\x32t.aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictIntStrEntry\x12\x98\x01\n\x17\x63ontent_dict_bool_bytes\x18\x06 \x03(\x0b\x32w.aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictBoolBytesEntry\x12\x94\x01\n\x15\x63ontent_dict_bool_int\x18\x07 \x03(\x0b\x32u.aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictBoolIntEntry\x12\x98\x01\n\x17\x63ontent_dict_bool_float\x18\x08 \x03(\x0b\x32w.aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictBoolFloatEntry\x12\x96\x01\n\x16\x63ontent_dict_bool_bool\x18\t \x03(\x0b\x32v.aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictBoolBoolEntry\x12\x94\x01\n\x15\x63ontent_dict_bool_str\x18\n \x03(\x0b\x32u.aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictBoolStrEntry\x12\x96\x01\n\x16\x63ontent_dict_str_bytes\x18\x0b \x03(\x0b\x32v.aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictStrBytesEntry\x12\x92\x01\n\x14\x63ontent_dict_str_int\x18\x0c \x03(\x0b\x32t.aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictStrIntEntry\x12\x96\x01\n\x16\x63ontent_dict_str_float\x18\r \x03(\x0b\x32v.aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictStrFloatEntry\x12\x94\x01\n\x15\x63ontent_dict_str_bool\x18\x0e \x03(\x0b\x32u.aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictStrBoolEntry\x12\x92\x01\n\x14\x63ontent_dict_str_str\x18\x0f \x03(\x0b\x32t.aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictStrStrEntry\x1a:\n\x18\x43ontentDictIntBytesEntry\x12\x0b\n\x03key\x18\x01 \x01(\x05\x12\r\n\x05value\x18\x02 \x01(\x0c:\x02\x38\x01\x1a\x38\n\x16\x43ontentDictIntIntEntry\x12\x0b\n\x03key\x18\x01 \x01(\x05\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\x1a:\n\x18\x43ontentDictIntFloatEntry\x12\x0b\n\x03key\x18\x01 \x01(\x05\x12\r\n\x05value\x18\x02 \x01(\x02:\x02\x38\x01\x1a\x39\n\x17\x43ontentDictIntBoolEntry\x12\x0b\n\x03key\x18\x01 \x01(\x05\x12\r\n\x05value\x18\x02 \x01(\x08:\x02\x38\x01\x1a\x38\n\x16\x43ontentDictIntStrEntry\x12\x0b\n\x03key\x18\x01 \x01(\x05\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a;\n\x19\x43ontentDictBoolBytesEntry\x12\x0b\n\x03key\x18\x01 \x01(\x08\x12\r\n\x05value\x18\x02 \x01(\x0c:\x02\x38\x01\x1a\x39\n\x17\x43ontentDictBoolIntEntry\x12\x0b\n\x03key\x18\x01 \x01(\x08\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\x1a;\n\x19\x43ontentDictBoolFloatEntry\x12\x0b\n\x03key\x18\x01 \x01(\x08\x12\r\n\x05value\x18\x02 \x01(\x02:\x02\x38\x01\x1a:\n\x18\x43ontentDictBoolBoolEntry\x12\x0b\n\x03key\x18\x01 \x01(\x08\x12\r\n\x05value\x18\x02 \x01(\x08:\x02\x38\x01\x1a\x39\n\x17\x43ontentDictBoolStrEntry\x12\x0b\n\x03key\x18\x01 \x01(\x08\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a:\n\x18\x43ontentDictStrBytesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x0c:\x02\x38\x01\x1a\x38\n\x16\x43ontentDictStrIntEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\x1a:\n\x18\x43ontentDictStrFloatEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x02:\x02\x38\x01\x1a\x39\n\x17\x43ontentDictStrBoolEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x08:\x02\x38\x01\x1a\x38\n\x16\x43ontentDictStrStrEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x8a\x0c\n\x1cPerformative_Mt_Performative\x12"\n\x1a\x63ontent_union_1_type_bytes\x18\x01 \x01(\x0c\x12 \n\x18\x63ontent_union_1_type_int\x18\x02 \x01(\x05\x12"\n\x1a\x63ontent_union_1_type_float\x18\x03 \x01(\x02\x12!\n\x19\x63ontent_union_1_type_bool\x18\x04 \x01(\x08\x12 \n\x18\x63ontent_union_1_type_str\x18\x05 \x01(\t\x12\'\n\x1f\x63ontent_union_1_type_set_of_int\x18\x06 \x03(\x05\x12)\n!content_union_1_type_list_of_bool\x18\x07 \x03(\x08\x12\xad\x01\n$content_union_1_type_dict_of_str_int\x18\x08 \x03(\x0b\x32\x7f.aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Mt_Performative.ContentUnion1TypeDictOfStrIntEntry\x12)\n!content_union_2_type_set_of_bytes\x18\t \x03(\x0c\x12\'\n\x1f\x63ontent_union_2_type_set_of_int\x18\n \x03(\x05\x12\'\n\x1f\x63ontent_union_2_type_set_of_str\x18\x0b \x03(\t\x12*\n"content_union_2_type_list_of_float\x18\x0c \x03(\x02\x12)\n!content_union_2_type_list_of_bool\x18\r \x03(\x08\x12*\n"content_union_2_type_list_of_bytes\x18\x0e \x03(\x0c\x12\xad\x01\n$content_union_2_type_dict_of_str_int\x18\x0f \x03(\x0b\x32\x7f.aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Mt_Performative.ContentUnion2TypeDictOfStrIntEntry\x12\xb2\x01\n&content_union_2_type_dict_of_int_float\x18\x10 \x03(\x0b\x32\x81\x01.aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Mt_Performative.ContentUnion2TypeDictOfIntFloatEntry\x12\xb4\x01\n\'content_union_2_type_dict_of_bool_bytes\x18\x11 \x03(\x0b\x32\x82\x01.aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Mt_Performative.ContentUnion2TypeDictOfBoolBytesEntry\x1a\x44\n"ContentUnion1TypeDictOfStrIntEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\x1a\x44\n"ContentUnion2TypeDictOfStrIntEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\x1a\x46\n$ContentUnion2TypeDictOfIntFloatEntry\x12\x0b\n\x03key\x18\x01 \x01(\x05\x12\r\n\x05value\x18\x02 \x01(\x02:\x02\x38\x01\x1aG\n%ContentUnion2TypeDictOfBoolBytesEntry\x12\x0b\n\x03key\x18\x01 \x01(\x08\x12\r\n\x05value\x18\x02 \x01(\x0c:\x02\x38\x01\x1a\xcc\x03\n\x1bPerformative_O_Performative\x12\x16\n\x0e\x63ontent_o_bool\x18\x01 \x01(\x08\x12\x1d\n\x15\x63ontent_o_bool_is_set\x18\x02 \x01(\x08\x12\x19\n\x11\x63ontent_o_set_int\x18\x03 \x03(\x05\x12 \n\x18\x63ontent_o_set_int_is_set\x18\x04 \x01(\x08\x12\x1c\n\x14\x63ontent_o_list_bytes\x18\x05 \x03(\x0c\x12#\n\x1b\x63ontent_o_list_bytes_is_set\x18\x06 \x01(\x08\x12\x93\x01\n\x16\x63ontent_o_dict_str_int\x18\x07 \x03(\x0b\x32s.aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_O_Performative.ContentODictStrIntEntry\x12%\n\x1d\x63ontent_o_dict_str_int_is_set\x18\x08 \x01(\x08\x1a\x39\n\x17\x43ontentODictStrIntEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\x1a*\n(Performative_Empty_Contents_PerformativeB\x0e\n\x0cperformativeb\x06proto3', -) - - -_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PT_PERFORMATIVE = _descriptor.Descriptor( - name="Performative_Pt_Performative", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pt_Performative", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="content_bytes", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pt_Performative.content_bytes", - 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, - ), - _descriptor.FieldDescriptor( - name="content_int", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pt_Performative.content_int", - 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="content_float", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pt_Performative.content_float", - 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="content_bool", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pt_Performative.content_bool", - 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="content_str", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pt_Performative.content_str", - 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=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=848, - serialized_end=988, -) - -_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PCT_PERFORMATIVE = _descriptor.Descriptor( - name="Performative_Pct_Performative", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pct_Performative", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="content_set_bytes", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pct_Performative.content_set_bytes", - 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, - ), - _descriptor.FieldDescriptor( - name="content_set_int", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pct_Performative.content_set_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, - ), - _descriptor.FieldDescriptor( - name="content_set_float", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pct_Performative.content_set_float", - index=2, - number=3, - 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="content_set_bool", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pct_Performative.content_set_bool", - index=3, - number=4, - 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="content_set_str", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pct_Performative.content_set_str", - 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, - ), - _descriptor.FieldDescriptor( - name="content_list_bytes", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pct_Performative.content_list_bytes", - index=5, - number=6, - 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="content_list_int", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pct_Performative.content_list_int", - 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="content_list_float", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pct_Performative.content_list_float", - index=7, - number=8, - 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="content_list_bool", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pct_Performative.content_list_bool", - index=8, - number=9, - 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="content_list_str", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pct_Performative.content_list_str", - 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=[], - enum_types=[], - serialized_options=None, - is_extendable=False, - syntax="proto3", - extension_ranges=[], - oneofs=[], - serialized_start=991, - serialized_end=1287, -) - -_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTBYTESENTRY = _descriptor.Descriptor( - name="ContentDictIntBytesEntry", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictIntBytesEntry", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="key", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictIntBytesEntry.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="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictIntBytesEntry.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=3598, - serialized_end=3656, -) - -_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTINTENTRY = _descriptor.Descriptor( - name="ContentDictIntIntEntry", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictIntIntEntry", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="key", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictIntIntEntry.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="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictIntIntEntry.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=3658, - serialized_end=3714, -) - -_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTFLOATENTRY = _descriptor.Descriptor( - name="ContentDictIntFloatEntry", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictIntFloatEntry", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="key", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictIntFloatEntry.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="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictIntFloatEntry.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=3716, - serialized_end=3774, -) - -_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTBOOLENTRY = _descriptor.Descriptor( - name="ContentDictIntBoolEntry", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictIntBoolEntry", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="key", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictIntBoolEntry.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="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictIntBoolEntry.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=3776, - serialized_end=3833, -) - -_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTSTRENTRY = _descriptor.Descriptor( - name="ContentDictIntStrEntry", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictIntStrEntry", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="key", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictIntStrEntry.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="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictIntStrEntry.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=3835, - serialized_end=3891, -) - -_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLBYTESENTRY = _descriptor.Descriptor( - name="ContentDictBoolBytesEntry", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictBoolBytesEntry", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="key", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictBoolBytesEntry.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="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictBoolBytesEntry.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=3893, - serialized_end=3952, -) - -_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLINTENTRY = _descriptor.Descriptor( - name="ContentDictBoolIntEntry", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictBoolIntEntry", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="key", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictBoolIntEntry.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="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictBoolIntEntry.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=3954, - serialized_end=4011, -) - -_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLFLOATENTRY = _descriptor.Descriptor( - name="ContentDictBoolFloatEntry", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictBoolFloatEntry", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="key", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictBoolFloatEntry.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="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictBoolFloatEntry.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=4013, - serialized_end=4072, -) - -_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLBOOLENTRY = _descriptor.Descriptor( - name="ContentDictBoolBoolEntry", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictBoolBoolEntry", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="key", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictBoolBoolEntry.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="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictBoolBoolEntry.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=4074, - serialized_end=4132, -) - -_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLSTRENTRY = _descriptor.Descriptor( - name="ContentDictBoolStrEntry", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictBoolStrEntry", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="key", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictBoolStrEntry.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="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictBoolStrEntry.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=4134, - serialized_end=4191, -) - -_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRBYTESENTRY = _descriptor.Descriptor( - name="ContentDictStrBytesEntry", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictStrBytesEntry", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="key", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictStrBytesEntry.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="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictStrBytesEntry.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=4193, - serialized_end=4251, -) - -_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRINTENTRY = _descriptor.Descriptor( - name="ContentDictStrIntEntry", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictStrIntEntry", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="key", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictStrIntEntry.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="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictStrIntEntry.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=4253, - serialized_end=4309, -) - -_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRFLOATENTRY = _descriptor.Descriptor( - name="ContentDictStrFloatEntry", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictStrFloatEntry", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="key", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictStrFloatEntry.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="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictStrFloatEntry.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=4311, - serialized_end=4369, -) - -_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRBOOLENTRY = _descriptor.Descriptor( - name="ContentDictStrBoolEntry", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictStrBoolEntry", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="key", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictStrBoolEntry.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="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictStrBoolEntry.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=4371, - serialized_end=4428, -) - -_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRSTRENTRY = _descriptor.Descriptor( - name="ContentDictStrStrEntry", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictStrStrEntry", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="key", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictStrStrEntry.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="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictStrStrEntry.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=4430, - serialized_end=4486, -) - -_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE = _descriptor.Descriptor( - name="Performative_Pmt_Performative", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="content_dict_int_bytes", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.content_dict_int_bytes", - 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="content_dict_int_int", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.content_dict_int_int", - 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="content_dict_int_float", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.content_dict_int_float", - 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="content_dict_int_bool", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.content_dict_int_bool", - 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="content_dict_int_str", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.content_dict_int_str", - 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="content_dict_bool_bytes", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.content_dict_bool_bytes", - 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="content_dict_bool_int", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.content_dict_bool_int", - 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="content_dict_bool_float", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.content_dict_bool_float", - 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="content_dict_bool_bool", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.content_dict_bool_bool", - 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="content_dict_bool_str", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.content_dict_bool_str", - 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="content_dict_str_bytes", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.content_dict_str_bytes", - 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="content_dict_str_int", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.content_dict_str_int", - 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="content_dict_str_float", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.content_dict_str_float", - 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="content_dict_str_bool", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.content_dict_str_bool", - 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="content_dict_str_str", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.content_dict_str_str", - 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, - ), - ], - extensions=[], - nested_types=[ - _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTBYTESENTRY, - _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTINTENTRY, - _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTFLOATENTRY, - _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTBOOLENTRY, - _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTSTRENTRY, - _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLBYTESENTRY, - _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLINTENTRY, - _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLFLOATENTRY, - _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLBOOLENTRY, - _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLSTRENTRY, - _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRBYTESENTRY, - _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRINTENTRY, - _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRFLOATENTRY, - _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRBOOLENTRY, - _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRSTRENTRY, - ], - enum_types=[], - serialized_options=None, - is_extendable=False, - syntax="proto3", - extension_ranges=[], - oneofs=[], - serialized_start=1290, - serialized_end=4486, -) - -_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_MT_PERFORMATIVE_CONTENTUNION1TYPEDICTOFSTRINTENTRY = _descriptor.Descriptor( - name="ContentUnion1TypeDictOfStrIntEntry", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Mt_Performative.ContentUnion1TypeDictOfStrIntEntry", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="key", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Mt_Performative.ContentUnion1TypeDictOfStrIntEntry.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="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Mt_Performative.ContentUnion1TypeDictOfStrIntEntry.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=5752, - serialized_end=5820, -) - -_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_MT_PERFORMATIVE_CONTENTUNION2TYPEDICTOFSTRINTENTRY = _descriptor.Descriptor( - name="ContentUnion2TypeDictOfStrIntEntry", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Mt_Performative.ContentUnion2TypeDictOfStrIntEntry", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="key", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Mt_Performative.ContentUnion2TypeDictOfStrIntEntry.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="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Mt_Performative.ContentUnion2TypeDictOfStrIntEntry.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=5822, - serialized_end=5890, -) - -_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_MT_PERFORMATIVE_CONTENTUNION2TYPEDICTOFINTFLOATENTRY = _descriptor.Descriptor( - name="ContentUnion2TypeDictOfIntFloatEntry", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Mt_Performative.ContentUnion2TypeDictOfIntFloatEntry", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="key", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Mt_Performative.ContentUnion2TypeDictOfIntFloatEntry.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="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Mt_Performative.ContentUnion2TypeDictOfIntFloatEntry.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=5892, - serialized_end=5962, -) - -_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_MT_PERFORMATIVE_CONTENTUNION2TYPEDICTOFBOOLBYTESENTRY = _descriptor.Descriptor( - name="ContentUnion2TypeDictOfBoolBytesEntry", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Mt_Performative.ContentUnion2TypeDictOfBoolBytesEntry", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="key", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Mt_Performative.ContentUnion2TypeDictOfBoolBytesEntry.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="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Mt_Performative.ContentUnion2TypeDictOfBoolBytesEntry.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=5964, - serialized_end=6035, -) - -_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_MT_PERFORMATIVE = _descriptor.Descriptor( - name="Performative_Mt_Performative", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Mt_Performative", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="content_union_1_type_bytes", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Mt_Performative.content_union_1_type_bytes", - 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, - ), - _descriptor.FieldDescriptor( - name="content_union_1_type_int", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Mt_Performative.content_union_1_type_int", - 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="content_union_1_type_float", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Mt_Performative.content_union_1_type_float", - 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="content_union_1_type_bool", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Mt_Performative.content_union_1_type_bool", - 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="content_union_1_type_str", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Mt_Performative.content_union_1_type_str", - 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=None, - file=DESCRIPTOR, - create_key=_descriptor._internal_create_key, - ), - _descriptor.FieldDescriptor( - name="content_union_1_type_set_of_int", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Mt_Performative.content_union_1_type_set_of_int", - index=5, - number=6, - 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="content_union_1_type_list_of_bool", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Mt_Performative.content_union_1_type_list_of_bool", - index=6, - number=7, - 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="content_union_1_type_dict_of_str_int", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Mt_Performative.content_union_1_type_dict_of_str_int", - 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="content_union_2_type_set_of_bytes", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Mt_Performative.content_union_2_type_set_of_bytes", - index=8, - number=9, - 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="content_union_2_type_set_of_int", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Mt_Performative.content_union_2_type_set_of_int", - index=9, - 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="content_union_2_type_set_of_str", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Mt_Performative.content_union_2_type_set_of_str", - 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="content_union_2_type_list_of_float", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Mt_Performative.content_union_2_type_list_of_float", - index=11, - number=12, - 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="content_union_2_type_list_of_bool", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Mt_Performative.content_union_2_type_list_of_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="content_union_2_type_list_of_bytes", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Mt_Performative.content_union_2_type_list_of_bytes", - index=13, - number=14, - 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="content_union_2_type_dict_of_str_int", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Mt_Performative.content_union_2_type_dict_of_str_int", - 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="content_union_2_type_dict_of_int_float", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Mt_Performative.content_union_2_type_dict_of_int_float", - 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="content_union_2_type_dict_of_bool_bytes", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Mt_Performative.content_union_2_type_dict_of_bool_bytes", - 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, - ), - ], - extensions=[], - nested_types=[ - _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_MT_PERFORMATIVE_CONTENTUNION1TYPEDICTOFSTRINTENTRY, - _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_MT_PERFORMATIVE_CONTENTUNION2TYPEDICTOFSTRINTENTRY, - _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_MT_PERFORMATIVE_CONTENTUNION2TYPEDICTOFINTFLOATENTRY, - _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_MT_PERFORMATIVE_CONTENTUNION2TYPEDICTOFBOOLBYTESENTRY, - ], - enum_types=[], - serialized_options=None, - is_extendable=False, - syntax="proto3", - extension_ranges=[], - oneofs=[], - serialized_start=4489, - serialized_end=6035, -) - -_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_O_PERFORMATIVE_CONTENTODICTSTRINTENTRY = _descriptor.Descriptor( - name="ContentODictStrIntEntry", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_O_Performative.ContentODictStrIntEntry", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="key", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_O_Performative.ContentODictStrIntEntry.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="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_O_Performative.ContentODictStrIntEntry.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=6441, - serialized_end=6498, -) - -_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_O_PERFORMATIVE = _descriptor.Descriptor( - name="Performative_O_Performative", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_O_Performative", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="content_o_bool", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_O_Performative.content_o_bool", - 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="content_o_bool_is_set", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_O_Performative.content_o_bool_is_set", - 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="content_o_set_int", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_O_Performative.content_o_set_int", - 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=False, - extension_scope=None, - serialized_options=None, - file=DESCRIPTOR, - create_key=_descriptor._internal_create_key, - ), - _descriptor.FieldDescriptor( - name="content_o_set_int_is_set", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_O_Performative.content_o_set_int_is_set", - 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="content_o_list_bytes", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_O_Performative.content_o_list_bytes", - index=4, - number=5, - 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="content_o_list_bytes_is_set", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_O_Performative.content_o_list_bytes_is_set", - index=5, - number=6, - 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="content_o_dict_str_int", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_O_Performative.content_o_dict_str_int", - 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="content_o_dict_str_int_is_set", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_O_Performative.content_o_dict_str_int_is_set", - index=7, - 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, - ), - ], - extensions=[], - nested_types=[ - _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_O_PERFORMATIVE_CONTENTODICTSTRINTENTRY, - ], - enum_types=[], - serialized_options=None, - is_extendable=False, - syntax="proto3", - extension_ranges=[], - oneofs=[], - serialized_start=6038, - serialized_end=6498, -) - -_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_EMPTY_CONTENTS_PERFORMATIVE = _descriptor.Descriptor( - name="Performative_Empty_Contents_Performative", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Empty_Contents_Performative", - filename=None, - 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=6500, - serialized_end=6542, -) - -_TPROTOCOLNOCTMESSAGE = _descriptor.Descriptor( - name="TProtocolNoCtMessage", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage", - filename=None, - file=DESCRIPTOR, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[ - _descriptor.FieldDescriptor( - name="performative_empty_contents", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.performative_empty_contents", - index=0, - 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="performative_mt", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.performative_mt", - index=1, - 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="performative_o", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.performative_o", - index=2, - 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="performative_pct", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.performative_pct", - index=3, - 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="performative_pmt", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.performative_pmt", - index=4, - 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="performative_pt", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.performative_pt", - index=5, - number=10, - 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=[ - _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PT_PERFORMATIVE, - _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PCT_PERFORMATIVE, - _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE, - _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_MT_PERFORMATIVE, - _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_O_PERFORMATIVE, - _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_EMPTY_CONTENTS_PERFORMATIVE, - ], - enum_types=[], - serialized_options=None, - is_extendable=False, - syntax="proto3", - extension_ranges=[], - oneofs=[ - _descriptor.OneofDescriptor( - name="performative", - full_name="aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.performative", - index=0, - containing_type=None, - create_key=_descriptor._internal_create_key, - fields=[], - ), - ], - serialized_start=70, - serialized_end=6558, -) - -_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PT_PERFORMATIVE.containing_type = ( - _TPROTOCOLNOCTMESSAGE -) -_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PCT_PERFORMATIVE.containing_type = ( - _TPROTOCOLNOCTMESSAGE -) -_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTBYTESENTRY.containing_type = ( - _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE -) -_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTINTENTRY.containing_type = ( - _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE -) -_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTFLOATENTRY.containing_type = ( - _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE -) -_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTBOOLENTRY.containing_type = ( - _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE -) -_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTSTRENTRY.containing_type = ( - _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE -) -_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLBYTESENTRY.containing_type = ( - _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE -) -_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLINTENTRY.containing_type = ( - _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE -) -_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLFLOATENTRY.containing_type = ( - _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE -) -_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLBOOLENTRY.containing_type = ( - _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE -) -_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLSTRENTRY.containing_type = ( - _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE -) -_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRBYTESENTRY.containing_type = ( - _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE -) -_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRINTENTRY.containing_type = ( - _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE -) -_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRFLOATENTRY.containing_type = ( - _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE -) -_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRBOOLENTRY.containing_type = ( - _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE -) -_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRSTRENTRY.containing_type = ( - _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE -) -_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE.fields_by_name[ - "content_dict_int_bytes" -].message_type = ( - _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTBYTESENTRY -) -_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE.fields_by_name[ - "content_dict_int_int" -].message_type = ( - _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTINTENTRY -) -_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE.fields_by_name[ - "content_dict_int_float" -].message_type = ( - _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTFLOATENTRY -) -_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE.fields_by_name[ - "content_dict_int_bool" -].message_type = ( - _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTBOOLENTRY -) -_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE.fields_by_name[ - "content_dict_int_str" -].message_type = ( - _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTSTRENTRY -) -_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE.fields_by_name[ - "content_dict_bool_bytes" -].message_type = ( - _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLBYTESENTRY -) -_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE.fields_by_name[ - "content_dict_bool_int" -].message_type = ( - _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLINTENTRY -) -_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE.fields_by_name[ - "content_dict_bool_float" -].message_type = ( - _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLFLOATENTRY -) -_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE.fields_by_name[ - "content_dict_bool_bool" -].message_type = ( - _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLBOOLENTRY -) -_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE.fields_by_name[ - "content_dict_bool_str" -].message_type = ( - _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLSTRENTRY -) -_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE.fields_by_name[ - "content_dict_str_bytes" -].message_type = ( - _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRBYTESENTRY -) -_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE.fields_by_name[ - "content_dict_str_int" -].message_type = ( - _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRINTENTRY -) -_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE.fields_by_name[ - "content_dict_str_float" -].message_type = ( - _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRFLOATENTRY -) -_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE.fields_by_name[ - "content_dict_str_bool" -].message_type = ( - _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRBOOLENTRY -) -_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE.fields_by_name[ - "content_dict_str_str" -].message_type = ( - _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRSTRENTRY -) -_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE.containing_type = ( - _TPROTOCOLNOCTMESSAGE -) -_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_MT_PERFORMATIVE_CONTENTUNION1TYPEDICTOFSTRINTENTRY.containing_type = ( - _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_MT_PERFORMATIVE -) -_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_MT_PERFORMATIVE_CONTENTUNION2TYPEDICTOFSTRINTENTRY.containing_type = ( - _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_MT_PERFORMATIVE -) -_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_MT_PERFORMATIVE_CONTENTUNION2TYPEDICTOFINTFLOATENTRY.containing_type = ( - _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_MT_PERFORMATIVE -) -_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_MT_PERFORMATIVE_CONTENTUNION2TYPEDICTOFBOOLBYTESENTRY.containing_type = ( - _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_MT_PERFORMATIVE -) -_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_MT_PERFORMATIVE.fields_by_name[ - "content_union_1_type_dict_of_str_int" -].message_type = _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_MT_PERFORMATIVE_CONTENTUNION1TYPEDICTOFSTRINTENTRY -_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_MT_PERFORMATIVE.fields_by_name[ - "content_union_2_type_dict_of_str_int" -].message_type = _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_MT_PERFORMATIVE_CONTENTUNION2TYPEDICTOFSTRINTENTRY -_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_MT_PERFORMATIVE.fields_by_name[ - "content_union_2_type_dict_of_int_float" -].message_type = _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_MT_PERFORMATIVE_CONTENTUNION2TYPEDICTOFINTFLOATENTRY -_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_MT_PERFORMATIVE.fields_by_name[ - "content_union_2_type_dict_of_bool_bytes" -].message_type = _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_MT_PERFORMATIVE_CONTENTUNION2TYPEDICTOFBOOLBYTESENTRY -_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_MT_PERFORMATIVE.containing_type = ( - _TPROTOCOLNOCTMESSAGE -) -_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_O_PERFORMATIVE_CONTENTODICTSTRINTENTRY.containing_type = ( - _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_O_PERFORMATIVE -) -_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_O_PERFORMATIVE.fields_by_name[ - "content_o_dict_str_int" -].message_type = ( - _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_O_PERFORMATIVE_CONTENTODICTSTRINTENTRY -) -_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_O_PERFORMATIVE.containing_type = ( - _TPROTOCOLNOCTMESSAGE -) -_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_EMPTY_CONTENTS_PERFORMATIVE.containing_type = ( - _TPROTOCOLNOCTMESSAGE -) -_TPROTOCOLNOCTMESSAGE.fields_by_name[ - "performative_empty_contents" -].message_type = _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_EMPTY_CONTENTS_PERFORMATIVE -_TPROTOCOLNOCTMESSAGE.fields_by_name[ - "performative_mt" -].message_type = _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_MT_PERFORMATIVE -_TPROTOCOLNOCTMESSAGE.fields_by_name[ - "performative_o" -].message_type = _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_O_PERFORMATIVE -_TPROTOCOLNOCTMESSAGE.fields_by_name[ - "performative_pct" -].message_type = _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PCT_PERFORMATIVE -_TPROTOCOLNOCTMESSAGE.fields_by_name[ - "performative_pmt" -].message_type = _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE -_TPROTOCOLNOCTMESSAGE.fields_by_name[ - "performative_pt" -].message_type = _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PT_PERFORMATIVE -_TPROTOCOLNOCTMESSAGE.oneofs_by_name["performative"].fields.append( - _TPROTOCOLNOCTMESSAGE.fields_by_name["performative_empty_contents"] -) -_TPROTOCOLNOCTMESSAGE.fields_by_name[ - "performative_empty_contents" -].containing_oneof = _TPROTOCOLNOCTMESSAGE.oneofs_by_name["performative"] -_TPROTOCOLNOCTMESSAGE.oneofs_by_name["performative"].fields.append( - _TPROTOCOLNOCTMESSAGE.fields_by_name["performative_mt"] -) -_TPROTOCOLNOCTMESSAGE.fields_by_name[ - "performative_mt" -].containing_oneof = _TPROTOCOLNOCTMESSAGE.oneofs_by_name["performative"] -_TPROTOCOLNOCTMESSAGE.oneofs_by_name["performative"].fields.append( - _TPROTOCOLNOCTMESSAGE.fields_by_name["performative_o"] -) -_TPROTOCOLNOCTMESSAGE.fields_by_name[ - "performative_o" -].containing_oneof = _TPROTOCOLNOCTMESSAGE.oneofs_by_name["performative"] -_TPROTOCOLNOCTMESSAGE.oneofs_by_name["performative"].fields.append( - _TPROTOCOLNOCTMESSAGE.fields_by_name["performative_pct"] -) -_TPROTOCOLNOCTMESSAGE.fields_by_name[ - "performative_pct" -].containing_oneof = _TPROTOCOLNOCTMESSAGE.oneofs_by_name["performative"] -_TPROTOCOLNOCTMESSAGE.oneofs_by_name["performative"].fields.append( - _TPROTOCOLNOCTMESSAGE.fields_by_name["performative_pmt"] -) -_TPROTOCOLNOCTMESSAGE.fields_by_name[ - "performative_pmt" -].containing_oneof = _TPROTOCOLNOCTMESSAGE.oneofs_by_name["performative"] -_TPROTOCOLNOCTMESSAGE.oneofs_by_name["performative"].fields.append( - _TPROTOCOLNOCTMESSAGE.fields_by_name["performative_pt"] -) -_TPROTOCOLNOCTMESSAGE.fields_by_name[ - "performative_pt" -].containing_oneof = _TPROTOCOLNOCTMESSAGE.oneofs_by_name["performative"] -DESCRIPTOR.message_types_by_name["TProtocolNoCtMessage"] = _TPROTOCOLNOCTMESSAGE -_sym_db.RegisterFileDescriptor(DESCRIPTOR) - +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile( + b'\n\x16t_protocol_no_ct.proto\x12)aea.some_author.some_protocol_name.v1_0_0"\xd8\x32\n\x14TProtocolNoCtMessage\x12\x8f\x01\n\x1bperformative_empty_contents\x18\x05 \x01(\x0b\x32h.aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Empty_Contents_PerformativeH\x00\x12w\n\x0fperformative_mt\x18\x06 \x01(\x0b\x32\\.aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Mt_PerformativeH\x00\x12u\n\x0eperformative_o\x18\x07 \x01(\x0b\x32[.aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_O_PerformativeH\x00\x12y\n\x10performative_pct\x18\x08 \x01(\x0b\x32].aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pct_PerformativeH\x00\x12y\n\x10performative_pmt\x18\t \x01(\x0b\x32].aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_PerformativeH\x00\x12w\n\x0fperformative_pt\x18\n \x01(\x0b\x32\\.aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pt_PerformativeH\x00\x1a\x8c\x01\n\x1cPerformative_Pt_Performative\x12\x15\n\rcontent_bytes\x18\x01 \x01(\x0c\x12\x13\n\x0b\x63ontent_int\x18\x02 \x01(\x05\x12\x15\n\rcontent_float\x18\x03 \x01(\x02\x12\x14\n\x0c\x63ontent_bool\x18\x04 \x01(\x08\x12\x13\n\x0b\x63ontent_str\x18\x05 \x01(\t\x1a\xa8\x02\n\x1dPerformative_Pct_Performative\x12\x19\n\x11\x63ontent_set_bytes\x18\x01 \x03(\x0c\x12\x17\n\x0f\x63ontent_set_int\x18\x02 \x03(\x05\x12\x19\n\x11\x63ontent_set_float\x18\x03 \x03(\x02\x12\x18\n\x10\x63ontent_set_bool\x18\x04 \x03(\x08\x12\x17\n\x0f\x63ontent_set_str\x18\x05 \x03(\t\x12\x1a\n\x12\x63ontent_list_bytes\x18\x06 \x03(\x0c\x12\x18\n\x10\x63ontent_list_int\x18\x07 \x03(\x05\x12\x1a\n\x12\x63ontent_list_float\x18\x08 \x03(\x02\x12\x19\n\x11\x63ontent_list_bool\x18\t \x03(\x08\x12\x18\n\x10\x63ontent_list_str\x18\n \x03(\t\x1a\xfc\x18\n\x1dPerformative_Pmt_Performative\x12\x96\x01\n\x16\x63ontent_dict_int_bytes\x18\x01 \x03(\x0b\x32v.aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictIntBytesEntry\x12\x92\x01\n\x14\x63ontent_dict_int_int\x18\x02 \x03(\x0b\x32t.aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictIntIntEntry\x12\x96\x01\n\x16\x63ontent_dict_int_float\x18\x03 \x03(\x0b\x32v.aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictIntFloatEntry\x12\x94\x01\n\x15\x63ontent_dict_int_bool\x18\x04 \x03(\x0b\x32u.aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictIntBoolEntry\x12\x92\x01\n\x14\x63ontent_dict_int_str\x18\x05 \x03(\x0b\x32t.aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictIntStrEntry\x12\x98\x01\n\x17\x63ontent_dict_bool_bytes\x18\x06 \x03(\x0b\x32w.aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictBoolBytesEntry\x12\x94\x01\n\x15\x63ontent_dict_bool_int\x18\x07 \x03(\x0b\x32u.aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictBoolIntEntry\x12\x98\x01\n\x17\x63ontent_dict_bool_float\x18\x08 \x03(\x0b\x32w.aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictBoolFloatEntry\x12\x96\x01\n\x16\x63ontent_dict_bool_bool\x18\t \x03(\x0b\x32v.aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictBoolBoolEntry\x12\x94\x01\n\x15\x63ontent_dict_bool_str\x18\n \x03(\x0b\x32u.aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictBoolStrEntry\x12\x96\x01\n\x16\x63ontent_dict_str_bytes\x18\x0b \x03(\x0b\x32v.aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictStrBytesEntry\x12\x92\x01\n\x14\x63ontent_dict_str_int\x18\x0c \x03(\x0b\x32t.aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictStrIntEntry\x12\x96\x01\n\x16\x63ontent_dict_str_float\x18\r \x03(\x0b\x32v.aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictStrFloatEntry\x12\x94\x01\n\x15\x63ontent_dict_str_bool\x18\x0e \x03(\x0b\x32u.aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictStrBoolEntry\x12\x92\x01\n\x14\x63ontent_dict_str_str\x18\x0f \x03(\x0b\x32t.aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Pmt_Performative.ContentDictStrStrEntry\x1a:\n\x18\x43ontentDictIntBytesEntry\x12\x0b\n\x03key\x18\x01 \x01(\x05\x12\r\n\x05value\x18\x02 \x01(\x0c:\x02\x38\x01\x1a\x38\n\x16\x43ontentDictIntIntEntry\x12\x0b\n\x03key\x18\x01 \x01(\x05\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\x1a:\n\x18\x43ontentDictIntFloatEntry\x12\x0b\n\x03key\x18\x01 \x01(\x05\x12\r\n\x05value\x18\x02 \x01(\x02:\x02\x38\x01\x1a\x39\n\x17\x43ontentDictIntBoolEntry\x12\x0b\n\x03key\x18\x01 \x01(\x05\x12\r\n\x05value\x18\x02 \x01(\x08:\x02\x38\x01\x1a\x38\n\x16\x43ontentDictIntStrEntry\x12\x0b\n\x03key\x18\x01 \x01(\x05\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a;\n\x19\x43ontentDictBoolBytesEntry\x12\x0b\n\x03key\x18\x01 \x01(\x08\x12\r\n\x05value\x18\x02 \x01(\x0c:\x02\x38\x01\x1a\x39\n\x17\x43ontentDictBoolIntEntry\x12\x0b\n\x03key\x18\x01 \x01(\x08\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\x1a;\n\x19\x43ontentDictBoolFloatEntry\x12\x0b\n\x03key\x18\x01 \x01(\x08\x12\r\n\x05value\x18\x02 \x01(\x02:\x02\x38\x01\x1a:\n\x18\x43ontentDictBoolBoolEntry\x12\x0b\n\x03key\x18\x01 \x01(\x08\x12\r\n\x05value\x18\x02 \x01(\x08:\x02\x38\x01\x1a\x39\n\x17\x43ontentDictBoolStrEntry\x12\x0b\n\x03key\x18\x01 \x01(\x08\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a:\n\x18\x43ontentDictStrBytesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x0c:\x02\x38\x01\x1a\x38\n\x16\x43ontentDictStrIntEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\x1a:\n\x18\x43ontentDictStrFloatEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x02:\x02\x38\x01\x1a\x39\n\x17\x43ontentDictStrBoolEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x08:\x02\x38\x01\x1a\x38\n\x16\x43ontentDictStrStrEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x8a\x0c\n\x1cPerformative_Mt_Performative\x12"\n\x1a\x63ontent_union_1_type_bytes\x18\x01 \x01(\x0c\x12 \n\x18\x63ontent_union_1_type_int\x18\x02 \x01(\x05\x12"\n\x1a\x63ontent_union_1_type_float\x18\x03 \x01(\x02\x12!\n\x19\x63ontent_union_1_type_bool\x18\x04 \x01(\x08\x12 \n\x18\x63ontent_union_1_type_str\x18\x05 \x01(\t\x12\'\n\x1f\x63ontent_union_1_type_set_of_int\x18\x06 \x03(\x05\x12)\n!content_union_1_type_list_of_bool\x18\x07 \x03(\x08\x12\xad\x01\n$content_union_1_type_dict_of_str_int\x18\x08 \x03(\x0b\x32\x7f.aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Mt_Performative.ContentUnion1TypeDictOfStrIntEntry\x12)\n!content_union_2_type_set_of_bytes\x18\t \x03(\x0c\x12\'\n\x1f\x63ontent_union_2_type_set_of_int\x18\n \x03(\x05\x12\'\n\x1f\x63ontent_union_2_type_set_of_str\x18\x0b \x03(\t\x12*\n"content_union_2_type_list_of_float\x18\x0c \x03(\x02\x12)\n!content_union_2_type_list_of_bool\x18\r \x03(\x08\x12*\n"content_union_2_type_list_of_bytes\x18\x0e \x03(\x0c\x12\xad\x01\n$content_union_2_type_dict_of_str_int\x18\x0f \x03(\x0b\x32\x7f.aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Mt_Performative.ContentUnion2TypeDictOfStrIntEntry\x12\xb2\x01\n&content_union_2_type_dict_of_int_float\x18\x10 \x03(\x0b\x32\x81\x01.aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Mt_Performative.ContentUnion2TypeDictOfIntFloatEntry\x12\xb4\x01\n\'content_union_2_type_dict_of_bool_bytes\x18\x11 \x03(\x0b\x32\x82\x01.aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_Mt_Performative.ContentUnion2TypeDictOfBoolBytesEntry\x1a\x44\n"ContentUnion1TypeDictOfStrIntEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\x1a\x44\n"ContentUnion2TypeDictOfStrIntEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\x1a\x46\n$ContentUnion2TypeDictOfIntFloatEntry\x12\x0b\n\x03key\x18\x01 \x01(\x05\x12\r\n\x05value\x18\x02 \x01(\x02:\x02\x38\x01\x1aG\n%ContentUnion2TypeDictOfBoolBytesEntry\x12\x0b\n\x03key\x18\x01 \x01(\x08\x12\r\n\x05value\x18\x02 \x01(\x0c:\x02\x38\x01\x1a\xcc\x03\n\x1bPerformative_O_Performative\x12\x16\n\x0e\x63ontent_o_bool\x18\x01 \x01(\x08\x12\x1d\n\x15\x63ontent_o_bool_is_set\x18\x02 \x01(\x08\x12\x19\n\x11\x63ontent_o_set_int\x18\x03 \x03(\x05\x12 \n\x18\x63ontent_o_set_int_is_set\x18\x04 \x01(\x08\x12\x1c\n\x14\x63ontent_o_list_bytes\x18\x05 \x03(\x0c\x12#\n\x1b\x63ontent_o_list_bytes_is_set\x18\x06 \x01(\x08\x12\x93\x01\n\x16\x63ontent_o_dict_str_int\x18\x07 \x03(\x0b\x32s.aea.some_author.some_protocol_name.v1_0_0.TProtocolNoCtMessage.Performative_O_Performative.ContentODictStrIntEntry\x12%\n\x1d\x63ontent_o_dict_str_int_is_set\x18\x08 \x01(\x08\x1a\x39\n\x17\x43ontentODictStrIntEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\x1a*\n(Performative_Empty_Contents_PerformativeB\x0e\n\x0cperformativeb\x06proto3' +) + + +_TPROTOCOLNOCTMESSAGE = DESCRIPTOR.message_types_by_name["TProtocolNoCtMessage"] +_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PT_PERFORMATIVE = _TPROTOCOLNOCTMESSAGE.nested_types_by_name[ + "Performative_Pt_Performative" +] +_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PCT_PERFORMATIVE = _TPROTOCOLNOCTMESSAGE.nested_types_by_name[ + "Performative_Pct_Performative" +] +_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE = _TPROTOCOLNOCTMESSAGE.nested_types_by_name[ + "Performative_Pmt_Performative" +] +_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTBYTESENTRY = _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE.nested_types_by_name[ + "ContentDictIntBytesEntry" +] +_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTINTENTRY = _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE.nested_types_by_name[ + "ContentDictIntIntEntry" +] +_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTFLOATENTRY = _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE.nested_types_by_name[ + "ContentDictIntFloatEntry" +] +_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTBOOLENTRY = _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE.nested_types_by_name[ + "ContentDictIntBoolEntry" +] +_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTSTRENTRY = _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE.nested_types_by_name[ + "ContentDictIntStrEntry" +] +_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLBYTESENTRY = _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE.nested_types_by_name[ + "ContentDictBoolBytesEntry" +] +_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLINTENTRY = _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE.nested_types_by_name[ + "ContentDictBoolIntEntry" +] +_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLFLOATENTRY = _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE.nested_types_by_name[ + "ContentDictBoolFloatEntry" +] +_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLBOOLENTRY = _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE.nested_types_by_name[ + "ContentDictBoolBoolEntry" +] +_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLSTRENTRY = _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE.nested_types_by_name[ + "ContentDictBoolStrEntry" +] +_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRBYTESENTRY = _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE.nested_types_by_name[ + "ContentDictStrBytesEntry" +] +_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRINTENTRY = _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE.nested_types_by_name[ + "ContentDictStrIntEntry" +] +_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRFLOATENTRY = _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE.nested_types_by_name[ + "ContentDictStrFloatEntry" +] +_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRBOOLENTRY = _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE.nested_types_by_name[ + "ContentDictStrBoolEntry" +] +_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRSTRENTRY = _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE.nested_types_by_name[ + "ContentDictStrStrEntry" +] +_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_MT_PERFORMATIVE = _TPROTOCOLNOCTMESSAGE.nested_types_by_name[ + "Performative_Mt_Performative" +] +_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_MT_PERFORMATIVE_CONTENTUNION1TYPEDICTOFSTRINTENTRY = _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_MT_PERFORMATIVE.nested_types_by_name[ + "ContentUnion1TypeDictOfStrIntEntry" +] +_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_MT_PERFORMATIVE_CONTENTUNION2TYPEDICTOFSTRINTENTRY = _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_MT_PERFORMATIVE.nested_types_by_name[ + "ContentUnion2TypeDictOfStrIntEntry" +] +_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_MT_PERFORMATIVE_CONTENTUNION2TYPEDICTOFINTFLOATENTRY = _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_MT_PERFORMATIVE.nested_types_by_name[ + "ContentUnion2TypeDictOfIntFloatEntry" +] +_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_MT_PERFORMATIVE_CONTENTUNION2TYPEDICTOFBOOLBYTESENTRY = _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_MT_PERFORMATIVE.nested_types_by_name[ + "ContentUnion2TypeDictOfBoolBytesEntry" +] +_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_O_PERFORMATIVE = _TPROTOCOLNOCTMESSAGE.nested_types_by_name[ + "Performative_O_Performative" +] +_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_O_PERFORMATIVE_CONTENTODICTSTRINTENTRY = _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_O_PERFORMATIVE.nested_types_by_name[ + "ContentODictStrIntEntry" +] +_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_EMPTY_CONTENTS_PERFORMATIVE = _TPROTOCOLNOCTMESSAGE.nested_types_by_name[ + "Performative_Empty_Contents_Performative" +] TProtocolNoCtMessage = _reflection.GeneratedProtocolMessageType( "TProtocolNoCtMessage", (_message.Message,), @@ -3084,65 +408,265 @@ ) _sym_db.RegisterMessage(TProtocolNoCtMessage.Performative_Empty_Contents_Performative) - -_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTBYTESENTRY._options = ( - None -) -_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTINTENTRY._options = ( - None -) -_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTFLOATENTRY._options = ( - None -) -_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTBOOLENTRY._options = ( - None -) -_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTSTRENTRY._options = ( - None -) -_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLBYTESENTRY._options = ( - None -) -_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLINTENTRY._options = ( - None -) -_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLFLOATENTRY._options = ( - None -) -_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLBOOLENTRY._options = ( - None -) -_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLSTRENTRY._options = ( - None -) -_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRBYTESENTRY._options = ( - None -) -_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRINTENTRY._options = ( - None -) -_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRFLOATENTRY._options = ( - None -) -_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRBOOLENTRY._options = ( - None -) -_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRSTRENTRY._options = ( - None -) -_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_MT_PERFORMATIVE_CONTENTUNION1TYPEDICTOFSTRINTENTRY._options = ( - None -) -_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_MT_PERFORMATIVE_CONTENTUNION2TYPEDICTOFSTRINTENTRY._options = ( - None -) -_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_MT_PERFORMATIVE_CONTENTUNION2TYPEDICTOFINTFLOATENTRY._options = ( - None -) -_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_MT_PERFORMATIVE_CONTENTUNION2TYPEDICTOFBOOLBYTESENTRY._options = ( - None -) -_TPROTOCOLNOCTMESSAGE_PERFORMATIVE_O_PERFORMATIVE_CONTENTODICTSTRINTENTRY._options = ( - None -) +if _descriptor._USE_C_DESCRIPTORS == False: + + DESCRIPTOR._options = None + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTBYTESENTRY._options = ( + None + ) + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTBYTESENTRY._serialized_options = ( + b"8\001" + ) + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTINTENTRY._options = ( + None + ) + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTINTENTRY._serialized_options = ( + b"8\001" + ) + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTFLOATENTRY._options = ( + None + ) + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTFLOATENTRY._serialized_options = ( + b"8\001" + ) + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTBOOLENTRY._options = ( + None + ) + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTBOOLENTRY._serialized_options = ( + b"8\001" + ) + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTSTRENTRY._options = ( + None + ) + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTSTRENTRY._serialized_options = ( + b"8\001" + ) + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLBYTESENTRY._options = ( + None + ) + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLBYTESENTRY._serialized_options = ( + b"8\001" + ) + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLINTENTRY._options = ( + None + ) + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLINTENTRY._serialized_options = ( + b"8\001" + ) + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLFLOATENTRY._options = ( + None + ) + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLFLOATENTRY._serialized_options = ( + b"8\001" + ) + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLBOOLENTRY._options = ( + None + ) + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLBOOLENTRY._serialized_options = ( + b"8\001" + ) + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLSTRENTRY._options = ( + None + ) + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLSTRENTRY._serialized_options = ( + b"8\001" + ) + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRBYTESENTRY._options = ( + None + ) + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRBYTESENTRY._serialized_options = ( + b"8\001" + ) + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRINTENTRY._options = ( + None + ) + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRINTENTRY._serialized_options = ( + b"8\001" + ) + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRFLOATENTRY._options = ( + None + ) + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRFLOATENTRY._serialized_options = ( + b"8\001" + ) + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRBOOLENTRY._options = ( + None + ) + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRBOOLENTRY._serialized_options = ( + b"8\001" + ) + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRSTRENTRY._options = ( + None + ) + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRSTRENTRY._serialized_options = ( + b"8\001" + ) + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_MT_PERFORMATIVE_CONTENTUNION1TYPEDICTOFSTRINTENTRY._options = ( + None + ) + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_MT_PERFORMATIVE_CONTENTUNION1TYPEDICTOFSTRINTENTRY._serialized_options = ( + b"8\001" + ) + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_MT_PERFORMATIVE_CONTENTUNION2TYPEDICTOFSTRINTENTRY._options = ( + None + ) + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_MT_PERFORMATIVE_CONTENTUNION2TYPEDICTOFSTRINTENTRY._serialized_options = ( + b"8\001" + ) + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_MT_PERFORMATIVE_CONTENTUNION2TYPEDICTOFINTFLOATENTRY._options = ( + None + ) + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_MT_PERFORMATIVE_CONTENTUNION2TYPEDICTOFINTFLOATENTRY._serialized_options = ( + b"8\001" + ) + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_MT_PERFORMATIVE_CONTENTUNION2TYPEDICTOFBOOLBYTESENTRY._options = ( + None + ) + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_MT_PERFORMATIVE_CONTENTUNION2TYPEDICTOFBOOLBYTESENTRY._serialized_options = ( + b"8\001" + ) + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_O_PERFORMATIVE_CONTENTODICTSTRINTENTRY._options = ( + None + ) + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_O_PERFORMATIVE_CONTENTODICTSTRINTENTRY._serialized_options = ( + b"8\001" + ) + _TPROTOCOLNOCTMESSAGE._serialized_start = 70 + _TPROTOCOLNOCTMESSAGE._serialized_end = 6558 + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PT_PERFORMATIVE._serialized_start = 848 + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PT_PERFORMATIVE._serialized_end = 988 + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PCT_PERFORMATIVE._serialized_start = 991 + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PCT_PERFORMATIVE._serialized_end = 1287 + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE._serialized_start = 1290 + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE._serialized_end = 4486 + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTBYTESENTRY._serialized_start = ( + 3598 + ) + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTBYTESENTRY._serialized_end = ( + 3656 + ) + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTINTENTRY._serialized_start = ( + 3658 + ) + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTINTENTRY._serialized_end = ( + 3714 + ) + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTFLOATENTRY._serialized_start = ( + 3716 + ) + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTFLOATENTRY._serialized_end = ( + 3774 + ) + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTBOOLENTRY._serialized_start = ( + 3776 + ) + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTBOOLENTRY._serialized_end = ( + 3833 + ) + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTSTRENTRY._serialized_start = ( + 3835 + ) + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTINTSTRENTRY._serialized_end = ( + 3891 + ) + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLBYTESENTRY._serialized_start = ( + 3893 + ) + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLBYTESENTRY._serialized_end = ( + 3952 + ) + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLINTENTRY._serialized_start = ( + 3954 + ) + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLINTENTRY._serialized_end = ( + 4011 + ) + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLFLOATENTRY._serialized_start = ( + 4013 + ) + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLFLOATENTRY._serialized_end = ( + 4072 + ) + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLBOOLENTRY._serialized_start = ( + 4074 + ) + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLBOOLENTRY._serialized_end = ( + 4132 + ) + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLSTRENTRY._serialized_start = ( + 4134 + ) + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTBOOLSTRENTRY._serialized_end = ( + 4191 + ) + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRBYTESENTRY._serialized_start = ( + 4193 + ) + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRBYTESENTRY._serialized_end = ( + 4251 + ) + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRINTENTRY._serialized_start = ( + 4253 + ) + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRINTENTRY._serialized_end = ( + 4309 + ) + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRFLOATENTRY._serialized_start = ( + 4311 + ) + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRFLOATENTRY._serialized_end = ( + 4369 + ) + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRBOOLENTRY._serialized_start = ( + 4371 + ) + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRBOOLENTRY._serialized_end = ( + 4428 + ) + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRSTRENTRY._serialized_start = ( + 4430 + ) + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_PMT_PERFORMATIVE_CONTENTDICTSTRSTRENTRY._serialized_end = ( + 4486 + ) + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_MT_PERFORMATIVE._serialized_start = 4489 + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_MT_PERFORMATIVE._serialized_end = 6035 + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_MT_PERFORMATIVE_CONTENTUNION1TYPEDICTOFSTRINTENTRY._serialized_start = ( + 5752 + ) + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_MT_PERFORMATIVE_CONTENTUNION1TYPEDICTOFSTRINTENTRY._serialized_end = ( + 5820 + ) + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_MT_PERFORMATIVE_CONTENTUNION2TYPEDICTOFSTRINTENTRY._serialized_start = ( + 5822 + ) + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_MT_PERFORMATIVE_CONTENTUNION2TYPEDICTOFSTRINTENTRY._serialized_end = ( + 5890 + ) + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_MT_PERFORMATIVE_CONTENTUNION2TYPEDICTOFINTFLOATENTRY._serialized_start = ( + 5892 + ) + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_MT_PERFORMATIVE_CONTENTUNION2TYPEDICTOFINTFLOATENTRY._serialized_end = ( + 5962 + ) + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_MT_PERFORMATIVE_CONTENTUNION2TYPEDICTOFBOOLBYTESENTRY._serialized_start = ( + 5964 + ) + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_MT_PERFORMATIVE_CONTENTUNION2TYPEDICTOFBOOLBYTESENTRY._serialized_end = ( + 6035 + ) + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_O_PERFORMATIVE._serialized_start = 6038 + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_O_PERFORMATIVE._serialized_end = 6498 + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_O_PERFORMATIVE_CONTENTODICTSTRINTENTRY._serialized_start = ( + 6441 + ) + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_O_PERFORMATIVE_CONTENTODICTSTRINTENTRY._serialized_end = ( + 6498 + ) + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_EMPTY_CONTENTS_PERFORMATIVE._serialized_start = ( + 6500 + ) + _TPROTOCOLNOCTMESSAGE_PERFORMATIVE_EMPTY_CONTENTS_PERFORMATIVE._serialized_end = ( + 6542 + ) # @@protoc_insertion_point(module_scope) diff --git a/tests/data/hashes.csv b/tests/data/hashes.csv index cdcca95c97..afaa270e15 100644 --- a/tests/data/hashes.csv +++ b/tests/data/hashes.csv @@ -2,7 +2,7 @@ dummy_author/agents/dummy_aea,QmauPbmTNRK7bhn1eaafpAy2vLJCAx5rPTQrSYBAuNr8dz dummy_author/skills/dummy_skill,QmbfBV9yvjKvadmXzwCVFdrpknfkwmM5mw2uhtrAP49tdM fetchai/connections/dummy_connection,Qmdtvk2NTHdqbgZyFkgKvzzDKP25jGpN4V9EDbzrsaVzGf fetchai/contracts/dummy_contract,QmP67brp7EU1kg6n2ckQP6A6jfxLJDeCBD5J6EzpDGb5Kb -fetchai/protocols/t_protocol,QmQcNWcfXkN8tLZsnP849PHsKum8gz2X6kwY1KM19Byx3Q -fetchai/protocols/t_protocol_no_ct,QmUR8rFg6Mcjr2GKy8HT82YjZnPUwyKn2WQLKFWpcgmAVw +fetchai/protocols/t_protocol,QmRvEofraMmeT2k4uXqEkjjkS8mA9CdzvrotB5gM6Z3QX2 +fetchai/protocols/t_protocol_no_ct,QmecQvLhBVG5YkVebNLejiAtwARFpQbyM3PwsKFg2UqpoR fetchai/skills/dependencies_skill,QmeLkhdeTktaAsUNrnNAFZxhjNdTeoam4VUgYuGfJNxAwA fetchai/skills/exception_skill,Qmcch6VUH2YELniNiaJxLNa19BRD8PAzb5HTzd7SQhEBgf diff --git a/tests/test_packages/test_contracts/test_erc1155/test_contract.py b/tests/test_packages/test_contracts/test_erc1155/test_contract.py index a7c347653d..eb6ef08f5d 100644 --- a/tests/test_packages/test_contracts/test_erc1155/test_contract.py +++ b/tests/test_packages/test_contracts/test_erc1155/test_contract.py @@ -703,7 +703,7 @@ def finish_contract_deployment(cls) -> str: @pytest.mark.integration @pytest.mark.ledger - @pytest.mark.flaky(reruns=MAX_FLAKY_RERUNS) + # @pytest.mark.flaky(reruns=MAX_FLAKY_RERUNS) def test_create_and_mint_and_balances(self): """Test cosmwasm contract create, mint and balances functionalities.""" # Create single token diff --git a/tests/test_packages/test_skills/test_simple_oracle/test_handlers.py b/tests/test_packages/test_skills/test_simple_oracle/test_handlers.py index ce928da6f7..1d7d8921cc 100644 --- a/tests/test_packages/test_skills/test_simple_oracle/test_handlers.py +++ b/tests/test_packages/test_skills/test_simple_oracle/test_handlers.py @@ -86,7 +86,7 @@ { "attributes": [ {"key": "code_id", "value": "8888"}, - {"key": "contract_address", "value": "some_contract_address"}, + {"key": "_contract_address", "value": "some_contract_address"}, ] } ] diff --git a/tests/test_packages/test_skills/test_simple_oracle_client/test_handlers.py b/tests/test_packages/test_skills/test_simple_oracle_client/test_handlers.py index 5d499512f3..150380a964 100644 --- a/tests/test_packages/test_skills/test_simple_oracle_client/test_handlers.py +++ b/tests/test_packages/test_skills/test_simple_oracle_client/test_handlers.py @@ -86,7 +86,7 @@ { "attributes": [ {"key": "code_id", "value": "8888"}, - {"key": "contract_address", "value": "some_contract_address"}, + {"key": "_contract_address", "value": "some_contract_address"}, ] } ] diff --git a/tests/test_packages/test_skills_integration/test_tac.py b/tests/test_packages/test_skills_integration/test_tac.py index d6d00281b9..8f8684f110 100644 --- a/tests/test_packages/test_skills_integration/test_tac.py +++ b/tests/test_packages/test_skills_integration/test_tac.py @@ -33,6 +33,7 @@ from tests.conftest import ( DEFAULT_DENOMINATION, + DEFAULT_FETCH_CHAIN_ID, DEFAULT_FETCH_LEDGER_ADDR, DEFAULT_FETCH_LEDGER_REST_PORT, ETHEREUM_PRIVATE_KEY_FILE, @@ -847,11 +848,11 @@ class TestTacSkillsContractFetchai(AEATestCaseManyFlaky, UseLocalFetchNode, UseS """Test that tac skills work.""" capture_log = True - LOCAL_TESTNET_CHAIN_ID = "stargateworld-3" + LOCAL_TESTNET_CHAIN_ID = DEFAULT_FETCH_CHAIN_ID @pytest.mark.integration @pytest.mark.ledger - @pytest.mark.flaky(reruns=MAX_FLAKY_RERUNS_ETH) # cause possible network issues + # @pytest.mark.flaky(reruns=MAX_FLAKY_RERUNS_ETH) # cause possible network issues def test_tac(self): """Run the tac skills sequence.""" tac_aea_one = "tac_participant_one" From f3b5b8aba63cc71fa07e0379f0f01889e111139e Mon Sep 17 00:00:00 2001 From: James Riehl Date: Fri, 18 Feb 2022 16:30:31 +0000 Subject: [PATCH 41/80] chore: update oracle contracts to cosmwasm 1.0.0-beta --- .../contracts/oracle/build/oracle.wasm | Bin 158037 -> 164825 bytes .../oracle_client/build/oracle_client.wasm | Bin 147281 -> 138082 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/packages/fetchai/contracts/oracle/build/oracle.wasm b/packages/fetchai/contracts/oracle/build/oracle.wasm index 6fdda217006fc8e29ea5b983f47ad508401f1d2b..ded0993c2c2038da1dbca682a709f8a53c2216ba 100755 GIT binary patch literal 164825 zcmeFa4Y*}jS?9Sw&bjy8d(OG{+^Snuw6yQ&{|Tvg+Q*Rp&g9w&6}yuMtH-k|kCL*x_%o>t{4cpSNv`eqb7+IF z-Ymte9?Qi`ey5&Vck)wz3hDf`sh#?>cV#pAp<7-zdHpM{x&6>}*C%bgb$I*VZ@=-5 zLrJFBDf{@USHJF1G7&Ss=9SmolH~F2mP4<yZ-vyuX){dH{W>ub(FX2<}8f@ zufFBRSMudQ9!gp&>3MH>?W?Z4rAiyT=Flr|{f2Mcf791r^SVQ~-}vv};EgQQ$+sVR zB|W+QnpQ7Gl#DKhHw1Fum7g8GV?L<71!PI${WT$wXZ+)ir4-JA5HhR z*B-k44cEN#hU;#;h5nw&{w(Ws(lnjwbUGRTOZe$@l7v5~ z`*fb>eCl*tS#P4l)B69TB)Kz{?&Q>*QoQ9=@W6+O{!AxpPb6t)c90~Ux!Jk7PSR>; zEovRmbV7seR@RwN&-hQhYE5iOve_h^Yi*sU<#xzQg}q)!eQnd6Dw)W(O$_J&Ep@3% z#i^{_Zg1niiFRA>sz9&$U#s2O+Re#8e$=&JJ8*ky|-(UC2Lqe0+ z-1zESuDO`x>1(b5i?6%p&@I>JY4@6IZa8$^t=GKby4M`av#Fm;)1*whxBrV1*>9)& zj;7z2eoy+n>G!AaPJbZ1Cw)))-t-64d($6E|A%kwmcY)wlh4_P@ON=38!h)xZ7LZ~tGf{25*0p zz>=4PC18>-X2qzjpT)t7J}>}Y_KXbBZ9!X5Ne7P#nB6iBQ$e0VnO@OPN+ySCpgvks zrDadEAUM-Vk?+msN0SHgq)7NsSZY#C9>`kV0_b_SE?V-r?*4k3W_JY?C@K`7OKFiU zjj|$rA^k~wo=0h!-Z5$w8KcNvblxZ{I|cu}=)7U($fCYmhdN7T>b>D-o=zonaDO)N zZtIEeQ#Q5igP+t$9Sjhb&`D#{n3Bu;hiuLuz{t$Lb01Xu#@;FpHCp)u2&l)B!Cjtez-3OoU^#z79Lx!qS#Tlfr64JO;Z8 zt0%3FQHK#|FcZaOT}y0|iuhbi2CPEx(IubFs8hcew88BF1l+iG_Eu@9g)tA5o9BaW#2WGp0mlK-c zw#utqz)N)olx_}Ac{AT1Sw4tl@V$W{c{X*pT`mfr z16+*ZR%rdr2eJ!$$UEgx`!v2UxpeT!*vmzMRLvJlLkJuYrRB9ydmru&boECwvtWcK zD3-~UgP)G27gV~{LyEP_7a&cT6z0+!&-P}C8qd7(O*?3mxhIaGbvweaQPYIgwA<-- zAq>@qTr~y(Uw9zft)}1!>Te)$r(F^FZV`CL1&^gVfiq^<70k?u{A3cT{Fla5kkkJ} zUVj7{+@#A9M-_fN8ZZc!J`^W(mj!< zt%erUb|LalBHwk7XDIRqKPSw1W^%r@TF#@dnf|$2&VO+>TM{=t+-Yp?H#Fc)h{Q~o@eYssNiFv z%H^ucANQ1f$zc>6ay^B-L;+n+M`>s-8@B7_Uhl2J!QtYa5`8suCHG`%;&F;9PWa9D677qb&gv?Oyj92C8}N{v*h<^QoXgM9_=k*S3K6|@jtGN%`^v_N85YF$jqB&DbC6kL(Y?UT{Zw!E4Lps{RZw`E4^; zNepBiW0i>hhyzu%-)~xo&Ab#dhFU(7O0F{)!xBBl0k?}ez*TgLx!5Q(TGtr|@$~8x zx@j8bHFv8Z(eHH&`p#O?a5pya?$GJbQ*|1A4xP5Cu^yjDeKxlA=2Y_-B>U3>q=^u( zJAQo{b@#M*RL8)VpN#l&B4s(c?MkpeFA*IPm4zz%l53qv#S%JdpQP&yAAhgn2rTSs zTtv$7R&j!tixDhlR}Z&PIU@A|mZS$e2l8WDzM{+&Tbwg^%`frBI>R2Uv)x1Sp}Chv za^DKvQM`upc}3pfl8CrxL`)sM^7plDB;&RoJaenQvJB>Zs}#L070Eohy6LOpI4674 z*6a(1;zs4b(jHbeYbdPz1{-si1(DRMVfH69O6zgr74i3Yx-|F!XMhfJN!omG zzLJi194wC958(TI^JH|sz3eP@+zI@#-6QbQ!J zflUvN4KFg(F`j7hj(Sd}qselcv;#8i%^pi-H|xqmlb4?}=FOVSH5Ny_d&1H;AeKt< z2=-kN=3{s0-Zm{sy{F=FQeuKAv+PwDy=!6G!GvDi~0rhXo;30ARi1=}A zmGo@LBF)pQG?q_ zvGc)$#oLP62M-U=FBa^1hUe$;+2quH!Gd}Wcufr68@qHY9m3HTkzTUR&!c^|?~sLe z8`fAv5Zr2ql=iHgUn+KMp`I1zYcZb{&m&z+c-S~9>(U4vULuecCG%k_xcWL2-`|%M z>T(LgGqA<%zQDC;oZ>cx>EJ&#gmzEJDb08jr9uPKxYc7CnWTrqRD!@3c)m1E%Qp)B zM!|kwuTHVGV0K9v7bcesU{)M#7uAhYRXjCp_F*5aZV9ZXR;BP42W6KPLRg|ql-N@dkN^-R`#K?~=rGb1zzOzWZ=!3H$vMA9pu zS&_Bq!!l%W9KB?!$=0C}`3FWWBXJN2cmbeH4xP>4#{&5B{uJLG;id}eja1W{>Y{qg z6cfXNINHo`t`;fP6f`G6Vr8nBHlrg?l1I~(IkM)c>7dC`QSh(mZ@^J)_QX+{oy=ec zlgm|aT(&39Qm33vb&Rtj{CyTs0$7xovdk($&!*?q;5-Z4IY)YxKDI8?v6bQ)j^UV5 z%nG|*05KlJ`n;Ig&srFcjDPP$3XR}}`sE{9%@&?@@PlIf4VT~PbSd~&{xVI|Xe~Q~ z%{33^GSkwLI|WWVscLv|=A$F;V0J)`yz(ixDr%JqQ;~u3LJH(qzGZ6EQ-`NT7D!kk zU%+c^iM)t6tu?d=SY?Vd5olirpVm?wysV6VW>;9x=vM%gz4=8Lmc$~Q7nr2JSjg=# z!>aKd4Eo;h0I(91|JVloC)t=?Gz$|gAA-xy260OHfkZQN)MzO!)(|a18GayJz#vHX zC2md|X|){}&0b|#w&=xK489|KF~teThrM_x0W~dVGTf*|`8aY~Z_{d0fY*ah2)m?W z>b2#say_*Q*bsl1i?H(0B3bxf;0@_Xy~RAmi!(e&3v)(;F31NdeaS)L?n;7QBlX{3 zPp5i?z2NL2AGLTXRc2mubEi{<8W8+=f_b1_1PuFfmbN2V;dicp9f4Tl`EejSpd(0u za|5L5x*%0q2cB{6aj*hO0o=iA@a$o+h+xgEwF!CQ>APK_mIN~SyDym<=J{n5 z^OmsXO5yl@Y*YG`O&0|f9naABokO0WUM8H2#9iX zZiToK17%fxFygu$Hq)Cs`3(K^=2%Ag#q8!`s-GJ~ym){>DUk;232WG&M6&&Y&=&qM zm`Ji{J(|g8$Fy*`ybs>8l(3Hd9`=;Rz@-mHqa3X+s7K0-IpDTSlIwY4@YhnU%+Q&P zfP+s8nKj$WXWdMIGtW07>(}NCxm@?jWZ7f1BhejBfFM#rF+Q-^Kajt~;4o^5U!ntf z<6(uPW`Pb-Gsa8xgSGb;mzB%Q_?QMoEde{R zi<}s*v_#gHEqnUvSHJqNZ!6L(%KQ$HNDF~sYSd+sYZ;7&VV5kz5{R+IXT^SHMI-hr zllhz_6I_fIRHBOgV#<-Yrgcz@KxeUEBm?lscjn*{F*AwSZc4umKv9cXeH8dTa2{UaTO#bF}7O2 zwdBE%iTfLqL`q^2r`JLhe-ctfDJb4zU&CS-))#`WD8$4GwaR&g=1JcUz|xCFuElj7 z@QmxamXOki-SDTk6dkjUI~^!ig7xnGoq;)LGjq^3oV3e%W9d*H&0sSCr*hKrj`bm1 ziq?JuH3p(1RPGL1na(sA9JKD3i2j9OQ&ZvSo?Nb~tK2e&GcD!Hr!aE?kL7ICYBr_j zyz-|&b2XR^QGIOLZeePyD+vE2f=NR5xIdbKI$IjzwcVF|DFxHi+2J(h2o@bGQm3tI zbF18&IJdu$i=?|ddCXZL`|-3A%`cJm&J!#wL93s^P$?+B5ddcxW*DG4cSeJ{yuVY= ze?do8*qfM+UWwG|i(ZMe+uJ48)SC*49IAQx4&`+gE_RA;iL)X0$Mz*Q+%KqLYIrv}x;1eIb|Hn>!?8)Tc z_@sknW$qA~mcrGyKXjy`j&z2g(Mj`}peF+)M~ABYV6EoE!`YH-7WpwS&xUNj8gg$3 z?7#}zmbCQgr5_;A%3u$7dQ=%`tE`3oBrO6 z$rzxOQ*|R8Ln)QMW|l_YD!cll>cHiF^9TGgO{=i6iBU!A0}@2%UA&J2cb2R$&PF9G zUWv*wf}bBF^MP!TQC;+TXar(F=0?^HGB>hk66aJ~P3Cj7Eo>ll&Io<-N`;F??KAxvFQWU3(oW6YxlVopa7z^UQ(XnFZ0U%+#x-B3k-$~%JYx=}|kgJTFIm~K-1PS*qXiZ0sf&!D^4-il89LK+eT&`-QtgDNOjYs3?@L#e2~Bs0y9P4 zkwavBMPH7&(26-{$6Lt?Cas5hHCwSht4uDxNRf%#Z$BaG1Bd1Hh6P|DqKC!S1KE87 zHfBKan7y#S;WnC7Z(IwBOAA9-?~?$>aAB9jt&!J(ycXfp;KE&XZu?m0Ec~XfyWwAP zwk7lSv#2|f$zscca>pf#`86oBMTam>fj%iOj7lTgZn53-?Ou{iSYOc=J@{6Rldbrp z|CJ?!?%PbOEOyAgn<%1LZea<8^C)>x0VdVR0xOQv*~q$rog>|8RDyo>W#oJh54GmsBnvQCnns|vf;rduA(;ta1MGSZ_9SnJb zactwih1HC?Ih66|!ua9FEIaKjtYXFTM#WA`PxA!5Ora8AHN7Up%+*R+Z!t;ACx7!Nesto> zS|RJ1LU!`4zxstg{p>@ZUq>OEmo64q{CuQ+q>(9P19ffN!4y5NSkMoukNJujFp7Km z4ihYuh81}lgO9969t&k&rD$pL`~$Vb@kGfGIOD2X0$a>H<|LM}xWPV>!g?8%viLQq zK(RBbF;p`z-K+^QxSfqqtXUm?s|~GH1+E0v*{p>WwWV?$!W&N-#7xmRB5Mwocz_ zKpEPMX=!u#n%ygo-~`#mB;w+u|NMz=94YJ}>X6p6TlNLYN zcWN5*VONWvr!o(wcrs{5X9A5qk->`S+~YQ^mT^rHmjNG-X@BrTvaQv?=oRyxVUAgn+8(t)skzgr;dRj5_=5Fg2#TUG}vaYM36UgSom_zGUgagI`VGGTg4b zYGTnCoUOI@dTX%Yi(ZKFvR{7Fi~3Vo%j&8SYTFMc2d57vgD<}s5W?wqs;7JN;$ZU9 zzNFW7`r}Cpqh0hiH2B8R_F~t!S2>sqEHtrObi*y;rc}%|yD?2SF8P-JbWg7Eilu;i z252ds3X#iYgJ<%8V*yMDZm%+c_Y9Vo)W9ydjD{z+SpMH9wZEL zj;NuX4gM8b#X0gX3pj$uNmUYF(yO9xk3|nxvXm%Py@%jWbRXqkZDd_$&tI*H}qs_r{aTW{Ly$7WS2Ps zU``7d4uaU4X-X97?iLTFGPG^ZXT_D{beLKZhz;Wbt4v#Tr1j=9sj(rEaYRadEQ_oZf&yN6Upc`S|V zX$|QfHFUX55Brk$NQ=*Sw>30NZT%Zp*v__&?yp%#E2XiJJxV7UOW>p4yy3+6(7XWZ z>*#K@nDxRJj_&(R9vQF1c9#%N=%5SxN`h8qB{o|}n^aq89c}At7lgBdL(yk$ zr^~i4pFh~#iJ;|kA7W$q+$ZClGHLm|HWO^Pp<6YU&wZB9usjcy7fGT6#p0$FNSKlV zpB_{OVl^{FCbNo^LmW?&lx^WCv}}YJ1eAPEm(OBUn=YSMuj4}}`dT`}?c^tkXyUWF z>;wTV_F)7_MIi0}gt>3hMuR9ACtWaRs{~_TxEl!oil>?2$Vy#^I5Wp~ zVbz%KEeV1xgVn5?63h_dI=PoY{$M`9ALnY)I_3jNr&_8@cW%6yT!_nfzC@)Mn}E30 zHu3L%S2TmJW|I6VI&BeyjyM=-)Uz|BA^~}nJbc0$Ax+|j$yp>tf`p97pkM=*r#+6I zkc>*bkH!-%fz@!!fvR?0)EdIBZI{q4wJTqfYz~a9VG&VN)S&*TsUQipC1rIl$*C9& zGl*cT0SHr?SapTmqREDA3glo$8b!i(0xeH6L7aYID<`1hWhI(hwE?Rsn!O*v^c>*j zGMN$)kqm=U7sv^S6a_NMCkuBbRsvAnXCkco!06Z}5V3{LYI}{)4fD@d>#{$Facf9m zg{Byv+e1OuIgX2xFXivQUDA`#Y=Owb=TL3Xdy-J7T+Wx=ht~Z>R)^4O+j8#dUNIs@ zI+Tad6)8@!C#128hlqlVw=m?p$4ZPPjFL%mTIJSTedG#rodAU1P z_{T+ROI-pJ_azE|WGrsBXd#983iLZVH>N(Fg!rs#xcX|5x=LFbLH?khhR(4$I-NvI zwM-s*d7iDEYA=JL6X*r;ogQ8y!xy2$MC@02s`#O zS=gEmH>@f+_@}?}Yd`n{PyEiu|1vp{Fm!X83l^#*0Ir}OJI+V-#GTRW^d%gIqA$t_ z&Ll!TMF%_TfNG52por($&e0GMd~QP~pG-yEXr8P6SANnD)jpowyu>!l2yXn&7PkQ@ z4&`FPtT+_$pa|$-jY&W`?B&KrTvK3JlTHG?0AV?^BZT!yBw%TV^rQg5c(8_#W3v1O zBLNPJaSSy+RgJ`EmcHlc#wYG#DrGK5BT~@MJ+^xy0&fQXEjX(~KJTGVf^_VY;i+a! zX-gw4)&WnMe#2APe^!146-fppDsa@BGSs`n9ewNz5>jdM9jW9nb%dz;5^!RsiBv6l zR;^9pgNhe36*A0J$Y4jMNNcnVOXVLwn(DMDmCl}i>3A%ZmA1hc<3Y*r{q<`(+-4~? zhG_`u>1f7AvKkPp2O-$n5NZINTR}f_YhB3Maa%;9SI2FwYIHO^cHGu1;2S$`OAzI- zB6%&I&U}nPG?X@+4F{Ucxxq0xgx+2^8>i(wXuZ8}m ztNROcJ8OUIUeI6b1t6|^%-}cb$8_O*L91ohbj>m3#@hHJ;RYLjB*tOmk6WKTRy}Nx znyB@Sv9UfI+^VMKFN~kFKWSX!z%N6VccS&wfMRwWgoiDF#)4kSbZ^`ls@XH;Aiv5d zUaMuM=5DGI7KTHPNYSbpgN2YoTjH%D5Zu`}bsQ$V{wn5$5k5PzJmILenk;3zxoT;M z0p(oS;^x#z9kcWuZ&;qCiN$nESAMhX&Mfzskx5q?v& zWtkGGGIlaA|IXU!t>q%;LX~SfS$9!-imT7!H{ap-#&E8F8pGL?(1>zcJ)ErkZfl2~ z<*Q*%ch1UWHXF|L*l^x$&B!l)gBCD@?^_<@i?L@OvutC2mvWrT6f#R2GZ!{(t{!t* z-shbm2+jn-sz#g?B?E7uyDu~2z`)Q7^tAvRqf)IVW?Y>b&ayd@T4toBZ6UQf>u{#n zQmIk;I%EzkZD~aOK}RK$VoT7{FcNJ%5I(LRNK$@sqsasK&ua2wW2@(*#@620^oA2h zfYS9(L)tJo8xI&WP*!4V+iY=lM~_g8hQf9Q4pqZ)=a%boT)uDIDBkdmKgtWYp>V{| zw(&>&LmPi20B+-t@|SMdCL!`0e}uzs{1K6|@keY!QQoWzK{}l2*p8b)`B}sE(N^$S z+VYGA8~L)KA`VbqXg(X34N8Yfh)Oad5RI#NF?$ms@u7}(SbA*XgTkdk1*7>gSxk&I z?oSk5!2&1Qm%K}4AYELww%62ZD^v9>u1r_e8qerdX!EzNLqty&NgK*jDFE$+AR2vf3kex<9) z^u4+^$1<(ejRvc+u-WCR1DO`<)ynE?vHa|~HE5=s3KY0%j9Px~O&%3;$r>~ZxJ7{{ zl@JF%^(>d4wseI8`#Rnx(o(*f2=ii_FZP+VXd%+JdyJyk`p#8njjPnJ1uTPQ4Su&i zEDwJ1SAPD#y!+2T`%`~ru$1}?XM9#G_W(L)NyY3;i&cAWJ0)G${tf3vEQbHso+bvr z@FuY~BcbsuY594}(hgaSIL5PNd&Kic6RQozL3Tn_;s`cV z7+r0%ktoDN_;kqr0v6*LuTf^=Nf67-!xPwxF%Nfh%Uzj=fq+ix@6xESq)iP`B#n! zK`FMN&IQzaKz)6zM)+^0R%5rYeYZhJpz-?XWg3%J;);F;sw1E~v=hj#qE;y$tLe^& zb`rSDplp`rVA5XKm9YxV%#dx!gxVT zA_UqH_AI9WncpL6ZQMDWy6@3kCM~#MbUQLP0h!K?`x%xLGU7CNb79!wRh_FN(KV;a z&lkqSU>TT=xZcgpad7-<)3_tM*fWB+s(id(BZF!TV2F@DR%RCBG<5 z2{XMTzRc8DxhpNrIIb=z5rw+vA(vORR%XKOAjbdcxyKDWi$=^r?QMv5G+0B}Ky9%J zf%M$Qk$4Eh+Tj?DXpJIN<&VuVE&6tN3lp2ycKF08!=nbmc6d8>#Ude|VOg~rH-UG* zG?}&QxzarnF;qjK|3`Vt&6K#l4sV|hT;E0lW7YZxf4{Vxy~$T4dA075S4>*Y+oP7F zTW+SG%Uf=QOSX-21+5mc6LNKk{2aeq0`$5}>=uGjXb8QMrbCRO?v`i?$%S{KU3S@< znj;>ooTlbXxSAteL(Q4UEqA5nFmzh9Kmie*3koMXeNs@7r5Vu~oL~rANC{cI+wTy3 z%Bf1tiT$M)3dynSC3p(gOL!>@(fM90NH9jwabiKm;HYZL^!=8J>nUKYqmYyFdR}!| zAvq=`Y{*q`hS5sAV8X+8bio82iWf{!1%dQz=`GVCpbsrjrNva~kAg-BpO^MHrsq&{ zK_%^SiCi1a8Zw)31CuOvxx`sJ2YmCA%O&E3jq2kH~ab9#D{6a1#`rYZIphw zgz=}4i?6Of+4tQe&Ro{MHAItXRY}p2EJaNgo3^cS7WK3T?#KbHLiIriaaq&73f zezJ(hd$waA>f@s+vyyfL{dSV z^9timUjr^|rhZ2^Ov|EvU)1|ze79p!gC>BGc3n>5+AmH?I8{SX`>c)5mlx^YoKnY5JBA`LQs{{duds%LI>SxlH+=oow^5()Rd^+t z_$ehwCJGUh@X0!XxBnF1IDTX4pbpMGmXGNu3hQ>B&e}?+7`pltk30cm>}zwss`fb9 z4y!Cg@$F0Y8W)cHDwH0IeN23UXIrHpIpQ$|+`57h0Uo$7*+X@s_9clTJi%*4a*DHi zi^>2)Cp=q{6Kk#{r-JygHn|Wb!_HxbNa!3)2sUdEr+Jo$=<(j?zZuEZv;PBskR%vb z?cRx5JL5pnh$KS)9I8zdifg+&I9+4T{xLde1XSJm!JDC5yBu8NeEmw@Z^3G2a(|fyx1SQ zR55;TbJZQ9g4~o_qvOO^U5L9k*nuFGO+ocf`s1wM4-m}QRl&!sBlQm3^$Qj=Y7ejl zM63EA+Y|ozxrJj*%9~jA&9~BGl(Ejs7OH77d0wBpZqorN?9Fc-P1$ZV1zCIb_$x+R zEUi~e-OrBxE%y(*1aMEu@VN%sm;-FERJLJ5qN1v9?f0Zvb~&>3Mr-%g(=;i_8ze-- z8+Bfcqpp)J;;NIQ=HpS|`WB}@?$Hf%B-pXe*38Y?X1B$xMqPNwVpij>f^fZ|IECv} zrnZcOQJ<~Vln~K%o%~hfrtOiLCd8(~(F!62_2Pz+oogW|tk?5Zh3)KwMlk_sonkh= zn}^dnUf51T2&W#vbM4sjL|hYtfOIQ3;x>Qc`~%z4A%8hW!YT;aVGt+p^;?GUk%f4-)@(_u0-`j;~_ z)L6Ls>dg{hAqyqrZMk;cnCuIB2HPc!Gr%A;-@q+yZ1K5`=W|T&&u*5~SDc91J51D- zTqq%AtoAy9)ok205o${2V)g=8H&aSgj3zI!F6}Y--2Lx6CKbpp89#AX&VSFhbc`tV zLR;$}B<}qt-BJEFlJ1d_Iu>1Qa(;euIWMukn0!@NfyulX#roeU!R0(+{mXOc>t5`Vo~q*B^NOtCe~Z90#AyEFS5dAZ?w`w zu_)F}Jy1PiwD!|rNDgYV<;%pvO zpw)Yxof;u{F`@_zXf$4VKt6|{bQgf9vMn#iKz8!P7OF}$c)6)7s=Uz$+krWdKFoDF z@x-%Mw|Bng0MZ|Wr0X59r^X4W(~YhHPTs1m{;+%z=*@mc%nj1S7PISzu$G<%}WbmCD82r9d(U)t!iNw!eI{dP|(JzU{{%(h5Kp} zvYPw8-ir}?mzRhA{tdwfCZ?7RHg9CN7-!vW;pC_={CH7G6oUbhDj2%FL%WTeAmh_1 zsJpr(#*l+;6AGkQkf6U|xD!Ed=V$**#x7iynZMh+b%Ykt?y|OV?AGpIVjGrN#z0^#VCsfNFpCMpD>Kj=;8Eqnb!| zUdOqNs&de=1fZIDBg$1&BJM5r3aj*1Ra+$2%@E1fn#vrR#%7u2{V0p2LR%Agf@SaY zC+4?!UO1lW5uPt_&1!{5I~y!1FGVf$L}dT@{)Bxo+}MFcEj;bQaMz3uql(8|!LMiR zR-68VhpoM0%3jaYs}#2BYRv0$2)Cv(NWNAlqTM_!G~*Q$v}4hrPzA+TYIP=n7PGMU zVz`56J4UXWh;@)wc~nLOvURxIm-60n;9P3d5OITEjgyj{e`CEuEvOi|S}2fi{0{t_ zk&W?Ld8|h;04FT#0YcPP1kM`AxN2aJ7*nGy%eMWR-v9>5Jh@KW04Q{+VM+Lb=i&&@ z)6WflN7VJhEn47O>xOSNPB)oHg}`)d>(C@Mnsh@cuwf$((IF%iwY>NJ!Y%akQkr3H zZKHFdrpUFQE;VhDQXz%neA7S9*NB@;hra4|mEHDrw?@}sQ(8OOHA-gpgTy6Pge*bW zFvU^W7y-XgE^ml1%{2#}-k z_Gi~?U7^F#P4_o_xMVpiZe8jA%mP-0rtW{~y1GB^(V+YPOqz@-gjxB2F3oJqTUpv# z^*?Q)NGq1(D}C(6utNI~d7yvD0Jbb7z#^@LqknQs2+&Wfnf4F(TPcISgo%WYkrUcS z?V~T-S|FiXD((+8^pYg)-Z$COVa6%Tmd2u`<%2`Jl`OZt$UGY-S4#OI*J_Bze?->0 zCIIL#o~32%I2QP+m%}VCUXMc966a?XcS-Wbsy2y^z=bh~+l}LOdAYf~QDqANV#bQ4 z!2?n)>zq1iyUrPu336VzCMP)1$QfWnPAtKzT33hbIs;LWll|g$eR@4oaW!pYT{5SP z3i04vL&LUhKiSP%Pg^c^8+hzX-WcNJcsH94fhpw9uf{3N{nahT87vby(-~Ke?fZ#j zvWfAJT1w8(F%8QJ6QP?1@OIiC`dTelS>}m{Sr@cGwxPi+M)FNpUG*@En}v|)Fdk6w z9CCqj=a36lbM{=ygVd$R_zPOWKq3)pK)#u+RX!ɃC@H!%|^L=F`weCV(Sc(eK4 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

Ll13bNAIl*S!Jb1(Uxu!?C(FSrIp#}0hlSx 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 literal 158037 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�!f0zFr33!Gw2<$h%!{7y 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 diff --git a/packages/fetchai/contracts/oracle_client/build/oracle_client.wasm b/packages/fetchai/contracts/oracle_client/build/oracle_client.wasm index 70bcd1aa554df49bfc388752a5d5a67039fec13d..227c8e5baa23cd2bbba8f201b695b6e0e717957a 100755 GIT binary patch literal 138082 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

7*3qVgb#ANk?0YE@;)DhD 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

T(JYULhfL}}0ISo+$ZF8KRaf-v?8xeGp zgW-8I&yuUt>KI3J99+Z-&Ze!BN0YptQckoYSjNP!#n;Eg1vFp6gmF1yAy$RvkdLsq zgE~YXf5EjUuY;IGU&9lmYX*jV_r9y$TCznUn|%st)Cy5_)TwoY|5UD8!<^oaiLpht zB57Vsk#Fh$@E=hAoPY7t{uOp_+HF~X#TL&6S1%yp`OuZ*>FXCRT=+(FDEX0uqcw3q zjp3zHbnR(%i&MLSt7sAay_Hu5!n9iN$+SDk&o$)%Z4+jnesU?fDdgD8Lh)UN^ntB(Boq7IKwc73!Ww z6MhwH(N01#ClodURZ#v7y!S$`@>NN$hG(ti%l3;(Nn2Z`5?3qj)sESn^J>R-9XF#s zbH=Q4JvritBRh^R9aElDIyO13I=3`0KH=yzIW1XGTUhE%7RO6Ux5XcfKUDs3`+vm$ z+4j@;XUTz%k6dx(+ur`Z-dDfoZ8zLF?{8<$I`91dd}`sMm%QPP8@{*q?eBQkZ+-CN zfA-1Gf8k4i`Rzx)e;_K)KH`+c%U1Ti=*)F5d*j}Bka_2yeew%`dEZwa{XT~m&$QgW z7p*;e-OJvzd2sK$e((3cbl+EI%sz#rb+3N?8{V{G^WfXx^+8_w{FlD-==b-}n7wx0 z=E2Fme{}b!Kl8N*_y5aVe(i0yzW>vo`TQ5}`^q=Jb?&=A_2n+=tM?cx3Z@{_UgcTVj7ZznBWblb;1@tH4v<-za#k2Syh z?%sEv@YfIAci@8cuX}y9eOCSCML+z}$mq&5U(&z!#&=zG+3tJ3bpKZ$`o`b?>_C)m z=(+AYnxx}!Yw!pVEu zuDc^Su5#T^lh;;{?wHeYRM$~mLzT|Tah2CrPis57^Yn68xs)ufonAh!QcEUpCu`B- zmnW0Awx5yAO3tXRYCo;*x&yQ4v@e>yAnBgfJ!|rY@^!y^Z0&j1-_*9K?M2mi=A4en zPxnl8O@95juC~boZIj>W`tk24D?6@z!%>rWwNL(4Tj!h?C7qR3?Ps@lRVHfBPhMAk zZO7zW=FICny5s!viG7sM7P|W8!0H%xgQo{lwBxc{u)9a(Dcd z_^a^)U0>_?di-Gg&C(-n-;Mvi{8;?MbbtBD7(y*|o&2H~U$Fk2?|ILAfAwv@{omgA zM}PL#k5{T4E6#lJtN!)=ua=LRvts3|UVY7nKKijwEq~;QU;mAFyeFqb5#j~wHxIty zPd+hsUbVfmcGNK|R`-42gAaY9W95zS`arewMK9j6?VZ0hy5TcF{L$++KJnCn|M7bZ z7o9x+lHb4OfBwO(w|(Fve|GohDz&cX9pCqowXb;pZTEipmg=#`^}O)KFZuh&e{|sU zUnr+9c;QL&m#*qN_hsi_c+n-V6470{X>iN%_!V!y<~MKs(8uoBcmGE}HZuC#Z|eEg zwxqlu*^-nNEu6gW_+;^{dF2y3p5Jy_+e^zcPo4Zw<;3!d<@xQ)Y8RY!?aGd$JKN{H zXzl7`Q+r46(QVzy+_uu1Rps;A7L_}z9o04I$>pw&6-i&)an*8H^}=;4m(EyPUD)1v z?Mbh^V1E0lM;~|6yrYikxPS&;I^)=CXXV`XlRI|TUXq0EJo`IyN+J!A7lUFUXmp1pSNx$PItSa)sp?9StpbJnf= z|LVHB(71{yJl~nQ_s+fhm$cpdHk(b2b(`N!T9Rx`G+Jqb2Af2aAXRqLnt~Ngz{CfA zxtl~pQT#z^ttd%B5rpEK2tHZy#Ru(!BKnf;i$XyIq83E!ceh6L!CjV}vv=k@KQnvo z%rNI%owR{l@PhI{WB4Ib{fYHAPp`(pPoJMWmDuQg>GIn6)<GA^)q*-(i>B)VWl(ts#`Z1DUY?*4m;S`4u3l|X#ykbwRcU9hM$bMFtbkc z5h*9T%){}yAiOx#lISu%$Gsb#U;l6|F%8Fw$TK9-DK4(PDwqqcT?@D&$h<1rPiOi zHak1=*{-E`x4Y!MQg`O}QjhvGJMi}P(!d|63?OJ5Y)@1M-%lkQOi>JH%L4 z38V=k1v(JJbom+?(F~;`?XUv&Ngdq_YZKeT(}84gE8E7|GDmo#vNK^k#x6yukw|1J z5xrjuly8?y3nmcdCIKv_Azs{`g!nP{ZfPbSFqi~6Ix)2SIBnokC}|XH|x zcikcxzQ-8)W+5>jbn94^19(y!@!{(4Xaq{@MTlbEK#*_kGkMYua!me^rIOG?yvT-n z*ovIfNWhC2YWZwT;ZmE@FQSxH?jxcMm@Q+9=~k#B8pXj`Y1)&(LE9MX(Ru17atn^q z^1_&Oi(VWis)$3qJH+D0$ZX(ZtcFK_h;jw5JBm^Jj>&0*cZjd#jaZ*~8Uv|A)H2Y0 zMD#GK+a1{37}I~m=RXcb9U0QaCbUggtqRm3>1pSZjTEVmEXsb0YC*12E|=fUGHat> z&P2B0)kQu#1CH_`zp&Ri8t^i?888*ETkR!RbPtWKm5K zdz-@TW;!bONWG%Y#<5nsjCoC~LDO%MM4f{ak!q_b4o56Tjq)DzR4Lq1>W*ty8UJND I6Rp1f0^1s}LI3~& literal 147281 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 r8r1Vv`f;^OK@;Rw>SyS3y%0I|! From d88d648e53663b6c4f68020c83627b482b8935e3 Mon Sep 17 00:00:00 2001 From: James Riehl Date: Fri, 18 Feb 2022 16:45:33 +0000 Subject: [PATCH 42/80] chore: generate hashes --- packages/fetchai/contracts/oracle/contract.yaml | 2 +- packages/fetchai/contracts/oracle_client/contract.yaml | 2 +- packages/hashes.csv | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/fetchai/contracts/oracle/contract.yaml b/packages/fetchai/contracts/oracle/contract.yaml index c914ac7aba..90133661cc 100644 --- a/packages/fetchai/contracts/oracle/contract.yaml +++ b/packages/fetchai/contracts/oracle/contract.yaml @@ -9,7 +9,7 @@ fingerprint: README.md: QmWgKLF6Fe4tESTdhStxYJrEVKP2xSthd2fcMm2LSfkygL __init__.py: QmRmf3Q5F6nQMrTEt59suBNw6zfgTVQX68E7CAuKmCnhAM build/FetchOracle.json: QmfEMai1yxPtWoshFahBk2EyVHd9Mo8pSp1SAE83rRvQgH - build/oracle.wasm: QmQkLLG2jwEfri3KDX2iM6xp5adVjAkGg4mF7SxHKbamDj + build/oracle.wasm: QmbhXoXKjmAeEFXjCoEdBcn6MGWfbmjEjh4YKNqvjdQV2y contract.py: QmPGajDbvfCa5W12M4iqBB69mg1rF8QNSEFHJdemHJ2xnv contracts/FetchOracle.sol: QmadnUCtsVobBGMxiWAkqMptC9acSMBGj5x4Z4V2UhnFx8 fingerprint_ignore_patterns: [] diff --git a/packages/fetchai/contracts/oracle_client/contract.yaml b/packages/fetchai/contracts/oracle_client/contract.yaml index 5bd0e61dce..d7d0ad580c 100644 --- a/packages/fetchai/contracts/oracle_client/contract.yaml +++ b/packages/fetchai/contracts/oracle_client/contract.yaml @@ -9,7 +9,7 @@ fingerprint: README.md: QmUBEziYn29b61higYFNsSxtnKcSNq7CRFpsQ68WjmTCcN __init__.py: QmRmf3Q5F6nQMrTEt59suBNw6zfgTVQX68E7CAuKmCnhAM build/FetchOracleTestClient.json: QmbqwQiYs8Tb2DKB1BDiigqmXxVt1BmfM5RVXHwkvysdqf - build/oracle_client.wasm: QmcUYbcSYcdPUMy2pVCKuCdigLAbZ8NFuNigzhiXfoxmJs + build/oracle_client.wasm: QmNQ1fe6BuhB7pwnMYJwsFmNemzJytUTmVp4EbnqSsKZ66 contract.py: QmQ8Jje7mZ1ub7YQhP7y5FM8TVSWNHgKHcPpMwqdTBK5rY contracts/FetchOracleTestClient.sol: QmWpUJ4aBrNreiyuXe6EgfSfE7T7hWz3xHDdT7fFye3WCG fingerprint_ignore_patterns: [] diff --git a/packages/hashes.csv b/packages/hashes.csv index 47c387e346..1f62feed4d 100644 --- a/packages/hashes.csv +++ b/packages/hashes.csv @@ -55,8 +55,8 @@ fetchai/connections/webhook,QmSjVbiEi2RaN1UMqB5byaP5RjDmHNxTSGfkuJoDzqH28b fetchai/connections/yoti,QmVbvWVJoNWUcevxDvqE4JasQi8NFpThf9ZtqV9LJUb7os fetchai/contracts/erc1155,QmWNETxT8LxmzTX6Z6WDKG3S7kKkcYciUmZ8Pa7tgWMDmW fetchai/contracts/fet_erc20,QmRx4DnVzCY49CDCwCTC4rjvbxPxvv4mtvZVXQBvWMs1oe -fetchai/contracts/oracle,QmWzvHMA9beDTrhVEegkrNwc2bLu3gRQaD6UxF6TpfhNSr -fetchai/contracts/oracle_client,QmNfpHdqrvpDGRegGAXv4YRSaNEF57B9fqmJfTJ4NHHjXb +fetchai/contracts/oracle,QmUfKLzokZcBD1FS1RKRvpnibtHTTkzQayJwdhDL9FnVcN +fetchai/contracts/oracle_client,QmXTJMZirygMznEn1knWr5RJX3tcxp37rPBge7FQqZiAYZ fetchai/contracts/scaffold,QmVpHToPRYPjBbjQd3fArdb1SWHqiQAvDnLickULehsNRL fetchai/contracts/staking_erc20,QmV6jp7vDvxcRRSp4NdKsdjKyjQfVST9iuDYc2vpDfVSTm fetchai/protocols/acn,Qmavpot8824h1afocJ8eXePHZP3taxQ8pAroQGjeapR2qK From 12112cb8134ee66b11b3a813b220695031d2c6e6 Mon Sep 17 00:00:00 2001 From: James Riehl Date: Fri, 18 Feb 2022 17:33:59 +0000 Subject: [PATCH 43/80] chore: correct oracle_client binary --- .../oracle_client/build/oracle_client.wasm | Bin 138082 -> 152799 bytes .../contracts/oracle_client/contract.yaml | 2 +- packages/hashes.csv | 2 +- 3 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/fetchai/contracts/oracle_client/build/oracle_client.wasm b/packages/fetchai/contracts/oracle_client/build/oracle_client.wasm index 227c8e5baa23cd2bbba8f201b695b6e0e717957a..135b417b91d1592cf0ff55b3ea7eafc6ef1e0d37 100755 GIT binary patch literal 152799 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 literal 138082 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

7*3qVgb#ANk?0YE@;)DhD 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

T(JYULhfL}}0ISo+$ZF8KRaf-v?8xeGp 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 I6Rp1f0^1s}LI3~& diff --git a/packages/fetchai/contracts/oracle_client/contract.yaml b/packages/fetchai/contracts/oracle_client/contract.yaml index d7d0ad580c..d99a450b1b 100644 --- a/packages/fetchai/contracts/oracle_client/contract.yaml +++ b/packages/fetchai/contracts/oracle_client/contract.yaml @@ -9,7 +9,7 @@ fingerprint: README.md: QmUBEziYn29b61higYFNsSxtnKcSNq7CRFpsQ68WjmTCcN __init__.py: QmRmf3Q5F6nQMrTEt59suBNw6zfgTVQX68E7CAuKmCnhAM build/FetchOracleTestClient.json: QmbqwQiYs8Tb2DKB1BDiigqmXxVt1BmfM5RVXHwkvysdqf - build/oracle_client.wasm: QmNQ1fe6BuhB7pwnMYJwsFmNemzJytUTmVp4EbnqSsKZ66 + build/oracle_client.wasm: QmUeGnaLBZgfCQUydU3xqfvyxCvaFzDizCeyAX8wcagaVV contract.py: QmQ8Jje7mZ1ub7YQhP7y5FM8TVSWNHgKHcPpMwqdTBK5rY contracts/FetchOracleTestClient.sol: QmWpUJ4aBrNreiyuXe6EgfSfE7T7hWz3xHDdT7fFye3WCG fingerprint_ignore_patterns: [] diff --git a/packages/hashes.csv b/packages/hashes.csv index 1f62feed4d..5383007ae0 100644 --- a/packages/hashes.csv +++ b/packages/hashes.csv @@ -56,7 +56,7 @@ fetchai/connections/yoti,QmVbvWVJoNWUcevxDvqE4JasQi8NFpThf9ZtqV9LJUb7os fetchai/contracts/erc1155,QmWNETxT8LxmzTX6Z6WDKG3S7kKkcYciUmZ8Pa7tgWMDmW fetchai/contracts/fet_erc20,QmRx4DnVzCY49CDCwCTC4rjvbxPxvv4mtvZVXQBvWMs1oe fetchai/contracts/oracle,QmUfKLzokZcBD1FS1RKRvpnibtHTTkzQayJwdhDL9FnVcN -fetchai/contracts/oracle_client,QmXTJMZirygMznEn1knWr5RJX3tcxp37rPBge7FQqZiAYZ +fetchai/contracts/oracle_client,Qmcn4BsbDwj4Yis9QsnTbeyGQ5kBrt6oXbZqp5quFoe2s7 fetchai/contracts/scaffold,QmVpHToPRYPjBbjQd3fArdb1SWHqiQAvDnLickULehsNRL fetchai/contracts/staking_erc20,QmV6jp7vDvxcRRSp4NdKsdjKyjQfVST9iuDYc2vpDfVSTm fetchai/protocols/acn,Qmavpot8824h1afocJ8eXePHZP3taxQ8pAroQGjeapR2qK From 9cfc8effbdbcc0e2a922ca5052c991c98551f3ef Mon Sep 17 00:00:00 2001 From: James Riehl Date: Sun, 20 Feb 2022 15:56:45 +0000 Subject: [PATCH 44/80] fix: update default gas amounts --- packages/fetchai/skills/simple_oracle/skill.yaml | 6 +++--- packages/fetchai/skills/simple_oracle_client/skill.yaml | 6 +++--- packages/hashes.csv | 4 ++-- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/packages/fetchai/skills/simple_oracle/skill.yaml b/packages/fetchai/skills/simple_oracle/skill.yaml index d09297bc4c..d003710007 100644 --- a/packages/fetchai/skills/simple_oracle/skill.yaml +++ b/packages/fetchai/skills/simple_oracle/skill.yaml @@ -67,9 +67,9 @@ models: args: contract_address: null contract_address_file: null - default_gas_deploy: 10000000 - default_gas_grant_role: 10000000 - default_gas_update: 15000000 + default_gas_deploy: 1500000 + default_gas_grant_role: 1500000 + default_gas_update: 1500000 erc20_address: '0x0000000000000000000000000000000000000000' initial_fee_deploy: 1000000000000 is_oracle_role_granted: false diff --git a/packages/fetchai/skills/simple_oracle_client/skill.yaml b/packages/fetchai/skills/simple_oracle_client/skill.yaml index a858856806..51d9d1b8cb 100644 --- a/packages/fetchai/skills/simple_oracle_client/skill.yaml +++ b/packages/fetchai/skills/simple_oracle_client/skill.yaml @@ -52,9 +52,9 @@ models: args: approve_amount: 1000000000000000000 client_contract_address: null - default_gas_approve: 200000 - default_gas_deploy: 10000000 - default_gas_query: 250000 + default_gas_approve: 300000 + default_gas_deploy: 1500000 + default_gas_query: 500000 erc20_address: null ledger_id: null oracle_contract_address: null diff --git a/packages/hashes.csv b/packages/hashes.csv index 5383007ae0..0881a790cf 100644 --- a/packages/hashes.csv +++ b/packages/hashes.csv @@ -103,8 +103,8 @@ fetchai/skills/scaffold,QmUiNp6kSteawmGixMPDCxcEZmkpnAdw3osKSvu9xFR4VG fetchai/skills/simple_aggregation,QmVjNX5zEa8hHXZk3qNb2UxfENsYB52VbGLianu6aesatj fetchai/skills/simple_buyer,QmZMjtQf7WtMC787vxxhU35DrNjxzLXR8iWwLtedf5hvX2 fetchai/skills/simple_data_request,QmPTkAYqAqgHd7pS4AAu54yRSkiSVDQXrxNQHfwRgGCCDY -fetchai/skills/simple_oracle,QmbJxd13JQM4ZGm87v1CSaSLFN9EHQj4wkpJfveGD47V6M -fetchai/skills/simple_oracle_client,QmRxFvjusmH34rQxkzd3oJfLSMCEBD4JFDAWKM2Cz387KE +fetchai/skills/simple_oracle,QmUpZiu9t49Z7FFnDpKaKCPuCTUtEkehJpwGZxnGkUb8kL +fetchai/skills/simple_oracle_client,QmZXFBudydZWWmEwrHt6tCxEDoB8p5p7YxxmWDKY31sN41 fetchai/skills/simple_seller,QmWRWxaJachyQVEnCajtgMeHdpu11cP62pgjB5eZQ4S6KB fetchai/skills/simple_service_registration,QmR3VXdLPRHEDrPXbjPaeiSmA8q47V9KaZ7yTF72GXFHGd fetchai/skills/simple_service_search,QmUL63NZWhsnbKR155gdCgLiEa5hPYi5yJ2Z9PWp7LfhMN From 2b041ae2532edee4614667a6122dd872e27d97ad Mon Sep 17 00:00:00 2001 From: "Yuri (solarw) Turchenkov" Date: Thu, 24 Feb 2022 14:43:36 +0300 Subject: [PATCH 45/80] fixes --- .../test_packages/test_contracts/test_erc1155/test_contract.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/test_packages/test_contracts/test_erc1155/test_contract.py b/tests/test_packages/test_contracts/test_erc1155/test_contract.py index eb6ef08f5d..a7c347653d 100644 --- a/tests/test_packages/test_contracts/test_erc1155/test_contract.py +++ b/tests/test_packages/test_contracts/test_erc1155/test_contract.py @@ -703,7 +703,7 @@ def finish_contract_deployment(cls) -> str: @pytest.mark.integration @pytest.mark.ledger - # @pytest.mark.flaky(reruns=MAX_FLAKY_RERUNS) + @pytest.mark.flaky(reruns=MAX_FLAKY_RERUNS) def test_create_and_mint_and_balances(self): """Test cosmwasm contract create, mint and balances functionalities.""" # Create single token From d89282d2c45224ab4be79a247db2af8951d152db Mon Sep 17 00:00:00 2001 From: "Yuri (solarw) Turchenkov" Date: Tue, 1 Mar 2022 15:34:25 +0300 Subject: [PATCH 46/80] docs fixes --- .spelling | 3 ++- Pipfile | 2 +- docs/car-park-skills.md | 8 ++++---- docs/generic-skills-step-by-step.md | 2 +- docs/generic-skills.md | 6 +++--- docs/ledger-integration.md | 10 +++++----- docs/ml-skills.md | 8 ++++---- docs/orm-integration.md | 4 ++-- docs/skill-guide.md | 4 ++-- docs/standalone-transaction.md | 2 +- docs/tac-skills-contract.md | 6 +++--- docs/tac-skills.md | 2 +- docs/thermometer-skills.md | 4 ++-- docs/wealth.md | 2 +- docs/weather-skills.md | 8 ++++---- .../confirmation_aea_aw1/aea-config.yaml | 4 ++-- .../confirmation_aea_aw2/aea-config.yaml | 4 ++-- .../confirmation_aea_aw3/aea-config.yaml | 4 ++-- .../confirmation_aea_aw5/aea-config.yaml | 4 ++-- .../agents/latest_block_feed/aea-config.yaml | 4 ++-- .../registration_aea_aw1/aea-config.yaml | 4 ++-- .../agents/simple_buyer_aw2/aea-config.yaml | 4 ++-- .../agents/simple_buyer_aw5/aea-config.yaml | 4 ++-- .../agents/simple_seller_aw2/aea-config.yaml | 4 ++-- .../agents/simple_seller_aw5/aea-config.yaml | 4 ++-- packages/hashes.csv | 20 +++++++++---------- scripts/check_doc_links.py | 2 +- .../test_skills_integration/test_tac.py | 2 +- tox.ini | 2 +- 29 files changed, 69 insertions(+), 68 deletions(-) diff --git a/.spelling b/.spelling index 09a04fa247..2f18713598 100644 --- a/.spelling +++ b/.spelling @@ -215,7 +215,7 @@ utc-0 docstring utils kademlia -StargateWorld +Capricorn stargateworld-3 v0.8.x fetch.ai @@ -279,3 +279,4 @@ oef_search handlers.py skill.yaml packages.fetchai.skills.my_search.dialogues +capricorn-1 \ No newline at end of file diff --git a/Pipfile b/Pipfile index e8242b07f2..9a9ebcf642 100644 --- a/Pipfile +++ b/Pipfile @@ -70,7 +70,7 @@ vulture = "==2.3" isort = "==5.7.0" web3 = "==5.12.0" yoti = "==2.14.0" -cosmpy = ">=0.1.4" +cosmpy = ">=0.2.0" [packages] # we don't specify dependencies for the library here for intallation as per: https://pipenv-fork.readthedocs.io/en/latest/advanced.html#pipfile-vs-setuppy diff --git a/docs/car-park-skills.md b/docs/car-park-skills.md index 2ad975d79a..9d9f0ef137 100644 --- a/docs/car-park-skills.md +++ b/docs/car-park-skills.md @@ -61,7 +61,7 @@ The following steps assume you have launched the AEA Manager Desktop app. 2. Add another new AEA called `car_data_buyer` with public id `fetchai/car_data_buyer:0.33.0`. -3. Copy the address from the `car_data_buyer` into your clip board. Then go to the StargateWorld block explorer and request some test tokens via `Get Funds`. +3. Copy the address from the `car_data_buyer` into your clip board. Then go to the Capricorn block explorer and request some test tokens via `Get Funds`. 4. Run the `car_detector` AEA. Navigate to its logs and copy the multiaddress displayed. @@ -172,7 +172,7 @@ aea build #### Add keys for the car data seller AEA -First, create the private key for the car data seller AEA based on the network you want to transact. To generate and add a private-public key pair for Fetch.ai `StargateWorld` use: +First, create the private key for the car data seller AEA based on the network you want to transact. To generate and add a private-public key pair for Fetch.ai `Capricorn` use: ``` bash aea generate-key fetchai aea add-key fetchai fetchai_private_key.txt @@ -193,13 +193,13 @@ aea issue-certificates The buyer needs to have some wealth to purchase the service from the seller. -First, create the private key for the car data buyer AEA based on the network you want to transact. To generate and add a private-public key pair for Fetch.ai `StargateWorld` use: +First, create the private key for the car data buyer AEA based on the network you want to transact. To generate and add a private-public key pair for Fetch.ai `Capricorn` use: ``` bash aea generate-key fetchai aea add-key fetchai fetchai_private_key.txt ``` -Then, create some wealth for your car data buyer based on the network you want to transact with. On the Fetch.ai `StargateWorld` network: +Then, create some wealth for your car data buyer based on the network you want to transact with. On the Fetch.ai `Capricorn` network: ``` bash aea generate-wealth fetchai ``` diff --git a/docs/generic-skills-step-by-step.md b/docs/generic-skills-step-by-step.md index 8a241ab897..6c373a9dbb 100644 --- a/docs/generic-skills-step-by-step.md +++ b/docs/generic-skills-step-by-step.md @@ -3232,7 +3232,7 @@ Then run the buyer AEA: aea run ``` -You will see that the AEAs negotiate and then transact using the StargateWorld testnet. +You will see that the AEAs negotiate and then transact using the Capricorn testnet. ## Delete the AEAs diff --git a/docs/generic-skills.md b/docs/generic-skills.md index c2d8ab2ee9..6af36d908d 100644 --- a/docs/generic-skills.md +++ b/docs/generic-skills.md @@ -133,7 +133,7 @@ aea build ### Add keys for the seller AEA -Create the private key for the seller AEA based on the network you want to transact. To generate and add a private-public key pair for Fetch.ai `StargateWorld` use: +Create the private key for the seller AEA based on the network you want to transact. To generate and add a private-public key pair for Fetch.ai `Capricorn` use: ``` bash aea generate-key fetchai aea add-key fetchai fetchai_private_key.txt @@ -154,13 +154,13 @@ aea issue-certificates The buyer needs to have some wealth to purchase the data from the seller. -First, create the private key for the buyer AEA based on the network you want to transact. To generate and add a private-public key pair for Fetch.ai `StargateWorld` use: +First, create the private key for the buyer AEA based on the network you want to transact. To generate and add a private-public key pair for Fetch.ai `Capricorn` use: ``` bash aea generate-key fetchai aea add-key fetchai fetchai_private_key.txt ``` -Then, create some wealth for your buyer based on the network you want to transact with. On the Fetch.ai `StargateWorld` network: +Then, create some wealth for your buyer based on the network you want to transact with. On the Fetch.ai `Capricorn` network: ``` bash aea generate-wealth fetchai ``` diff --git a/docs/ledger-integration.md b/docs/ledger-integration.md index 00bf709f16..e2697ede7b 100644 --- a/docs/ledger-integration.md +++ b/docs/ledger-integration.md @@ -135,16 +135,16 @@ Stargate World is our stable, public testnet for the Fetch Ledger v2. As such, m | Parameter | Value | | -------------- | -------------------------------------------------------------------------- | -| Chain ID | stargateworld-3 | +| Chain ID | capricorn-1 | | Denomination | atestfet | | Decimals | 18 | | Version | v0.8.x | -| RPC Endpoint | https://rpc-stargateworld.fetch.ai:443 | -| REST Endpoint | https://rest-stargateworld.fetch.ai:443 | -| Block Explorer | https://explore-stargateworld.fetch.ai | +| RPC Endpoint | https://rpc-capricorn.fetch.ai:443 | +| REST Endpoint | https://rest-capricorn.fetch.ai:443 | +| Block Explorer | https://explore-capricorn.fetch.ai | | Token Faucet | Use block explorer | -You can access more details on GitHub. +You can access more details on GitHub. The configurations can be specified for the `fetchai/ledger:0.20.0` connection. diff --git a/docs/ml-skills.md b/docs/ml-skills.md index 95cf0a0cc0..f78a783978 100644 --- a/docs/ml-skills.md +++ b/docs/ml-skills.md @@ -67,7 +67,7 @@ The following steps assume you have launched the AEA Manager Desktop app. 2. Add another new AEA called `ml_model_trainer` with public id `fetchai/ml_model_trainer:0.29.0`. -3. Copy the address from the `ml_model_trainer` into your clip board. Then go to the StargateWorld block explorer and request some test tokens via `Get Funds`. +3. Copy the address from the `ml_model_trainer` into your clip board. Then go to the Capricorn block explorer and request some test tokens via `Get Funds`. 4. Run the `ml_data_provider` AEA. Navigate to its logs and copy the multiaddress displayed. @@ -179,7 +179,7 @@ aea build #### Add keys for the data provider AEA -First, create the private key for the data provider AEA based on the network you want to transact. To generate and add a private-public key pair for Fetch.ai `StargateWorld` use: +First, create the private key for the data provider AEA based on the network you want to transact. To generate and add a private-public key pair for Fetch.ai `Capricorn` use: ``` bash aea generate-key fetchai aea add-key fetchai fetchai_private_key.txt @@ -200,13 +200,13 @@ aea issue-certificates The model trainer needs to have some wealth to purchase the data from the data provider. -First, create the private key for the model trainer AEA based on the network you want to transact. To generate and add a private-public key pair for Fetch.ai `StargateWorld` use: +First, create the private key for the model trainer AEA based on the network you want to transact. To generate and add a private-public key pair for Fetch.ai `Capricorn` use: ``` bash aea generate-key fetchai aea add-key fetchai fetchai_private_key.txt ``` -Then, create some wealth for your model trainer based on the network you want to transact with. On the Fetch.ai `StargateWorld` network: +Then, create some wealth for your model trainer based on the network you want to transact with. On the Fetch.ai `Capricorn` network: ``` bash aea generate-wealth fetchai ``` diff --git a/docs/orm-integration.md b/docs/orm-integration.md index 8995101af2..96b652f74a 100644 --- a/docs/orm-integration.md +++ b/docs/orm-integration.md @@ -135,7 +135,7 @@ aea build ### Add keys for the seller AEA -First, create the private key for the seller AEA based on the network you want to transact. To generate and add a private-public key pair for Fetch.ai `StargateWorld` use: +First, create the private key for the seller AEA based on the network you want to transact. To generate and add a private-public key pair for Fetch.ai `Capricorn` use: ``` bash aea generate-key fetchai aea add-key fetchai fetchai_private_key.txt @@ -162,7 +162,7 @@ aea generate-key fetchai aea add-key fetchai fetchai_private_key.txt ``` -Then, create some wealth for the buyer based on the network you want to transact with. On the Fetch.ai `StargateWorld` network: +Then, create some wealth for the buyer based on the network you want to transact with. On the Fetch.ai `Capricorn` network: ``` bash aea generate-wealth fetchai ``` diff --git a/docs/skill-guide.md b/docs/skill-guide.md index 129b63559c..9b751ebdc0 100644 --- a/docs/skill-guide.md +++ b/docs/skill-guide.md @@ -453,7 +453,7 @@ aea fetch fetchai/simple_service_registration:0.32.0 && cd simple_service_regist This AEA will simply register a location service on the SOEF search node so we can search for it. -We first create the private key for the service provider AEA based on the network you want to transact. To generate and add a private-public key pair for Fetch.ai `StargateWorld` use: +We first create the private key for the service provider AEA based on the network you want to transact. To generate and add a private-public key pair for Fetch.ai `Capricorn` use: ``` bash aea generate-key fetchai aea add-key fetchai fetchai_private_key.txt @@ -1072,7 +1072,7 @@ is_abstract: false ## Step 9: Run the Search AEA -First, create the private key for the search AEA based on the network you want to transact. To generate and add a private-public key pair for Fetch.ai `StargateWorld` use: +First, create the private key for the search AEA based on the network you want to transact. To generate and add a private-public key pair for Fetch.ai `Capricorn` use: ``` bash aea generate-key fetchai aea add-key fetchai fetchai_private_key.txt diff --git a/docs/standalone-transaction.md b/docs/standalone-transaction.md index 99a50453aa..576a98545f 100644 --- a/docs/standalone-transaction.md +++ b/docs/standalone-transaction.md @@ -1,4 +1,4 @@ -In this guide, we will generate some wealth for the Fetch.ai testnet and create a standalone transaction. After the completion of the transaction, we get the transaction digest. With this we can search for the transaction on the block explorer +In this guide, we will generate some wealth for the Fetch.ai testnet and create a standalone transaction. After the completion of the transaction, we get the transaction digest. With this we can search for the transaction on the block explorer This guide requires the `aea-ledger-fetchai` plug-in installed in your Python environment: ```bash diff --git a/docs/tac-skills-contract.md b/docs/tac-skills-contract.md index a22f770eac..911d13361c 100644 --- a/docs/tac-skills-contract.md +++ b/docs/tac-skills-contract.md @@ -9,7 +9,7 @@ There are two types of AEAs: This demo shows how agents negotiate autonomously with each other while they pursue their goals by participating in the Trading Agents Competition (TAC). The demo can be run against Fetchai or Ethereum ledger. -Transactions are validated on an ERC1155 smart contract on the Fetchai StargateWorld or a local Ganache Ethereum testnet. +Transactions are validated on an ERC1155 smart contract on the Fetchai Capricorn or a local Ganache Ethereum testnet. In the following video we discuss the framework and TAC in more detail: @@ -99,7 +99,7 @@ Follow the Preliminaries and StargateWorld block explorer and request some test tokens via `Get Funds`. +Go to the Capricorn block explorer and request some test tokens via `Get Funds`. To check the wealth of an AEA, use: diff --git a/docs/tac-skills.md b/docs/tac-skills.md index f910485763..e1870a9979 100644 --- a/docs/tac-skills.md +++ b/docs/tac-skills.md @@ -272,7 +272,7 @@ aea build ### Add keys for all AEAs -Create the private key for the AEA for Fetch.ai `StargateWorld`: +Create the private key for the AEA for Fetch.ai `Capricorn`: ``` bash aea generate-key fetchai aea add-key fetchai fetchai_private_key.txt diff --git a/docs/thermometer-skills.md b/docs/thermometer-skills.md index a2ea5123f9..8a8e4b992e 100644 --- a/docs/thermometer-skills.md +++ b/docs/thermometer-skills.md @@ -59,7 +59,7 @@ The following steps assume you have launched the AEA Manager Desktop app. 2. Add another new AEA called `my_thermometer_client` with public id `fetchai/thermometer_client:0.31.0`. -3. Copy the address from the `my_thermometer_client` into your clip board. Then go to the StargateWorld block explorer and request some test tokens via `Get Funds`. +3. Copy the address from the `my_thermometer_client` into your clip board. Then go to the Capricorn block explorer and request some test tokens via `Get Funds`. 4. Run the `my_thermometer_aea` AEA. Navigate to its logs and copy the multiaddress displayed. @@ -163,7 +163,7 @@ aea config set --type dict agent.default_routing \ #### Add keys for the thermometer AEA -First, create the private key for the thermometer AEA based on the network you want to transact. To generate and add a private-public key pair for Fetch.ai `StargateWorld` use: +First, create the private key for the thermometer AEA based on the network you want to transact. To generate and add a private-public key pair for Fetch.ai `Capricorn` use: ``` bash aea generate-key fetchai aea add-key fetchai fetchai_private_key.txt diff --git a/docs/wealth.md b/docs/wealth.md index 552e739547..d7b9da687e 100644 --- a/docs/wealth.md +++ b/docs/wealth.md @@ -40,7 +40,7 @@ or aea get-address ethereum ``` -This will print the address to the console. Copy the address into the clipboard and request test tokens from the faucet here for Fetch.ai or here for Ethereum. It will take a while for the tokens to become available. +This will print the address to the console. Copy the address into the clipboard and request test tokens from the faucet here for Fetch.ai or here for Ethereum. It will take a while for the tokens to become available. Second, after some time, check the wealth associated with the address: ``` bash diff --git a/docs/weather-skills.md b/docs/weather-skills.md index 15c5815817..5391f3f957 100644 --- a/docs/weather-skills.md +++ b/docs/weather-skills.md @@ -63,7 +63,7 @@ The following steps assume you have launched the AEA Manager Desktop app. 2. Add another new AEA called `my_weather_client` with public id `fetchai/weather_client:0.33.0`. -3. Copy the address from the `my_weather_client` into your clip board. Then go to the StargateWorld block explorer and request some test tokens via `Get Funds`. +3. Copy the address from the `my_weather_client` into your clip board. Then go to the Capricorn block explorer and request some test tokens via `Get Funds`. 4. Run the `my_weather_station` AEA. Navigate to its logs and copy the multiaddress displayed. @@ -178,7 +178,7 @@ aea build #### Add keys for the weather station AEA -First, create the private key for the weather station AEA based on the network you want to transact. To generate and add a private-public key pair for Fetch.ai `StargateWorld` use: +First, create the private key for the weather station AEA based on the network you want to transact. To generate and add a private-public key pair for Fetch.ai `Capricorn` use: ``` bash aea generate-key fetchai aea add-key fetchai fetchai_private_key.txt @@ -199,13 +199,13 @@ aea issue-certificates The weather client needs to have some wealth to purchase the service from the weather station. -First, create the private key for the weather client AEA based on the network you want to transact. To generate and add a private-public key pair for Fetch.ai `StargateWorld` use: +First, create the private key for the weather client AEA based on the network you want to transact. To generate and add a private-public key pair for Fetch.ai `Capricorn` use: ``` bash aea generate-key fetchai aea add-key fetchai fetchai_private_key.txt ``` -Then, create some wealth for your weather client based on the network you want to transact with. On the Fetch.ai `StargateWorld` network: +Then, create some wealth for your weather client based on the network you want to transact with. On the Fetch.ai `Capricorn` network: ``` bash aea generate-wealth fetchai ``` diff --git a/packages/fetchai/agents/confirmation_aea_aw1/aea-config.yaml b/packages/fetchai/agents/confirmation_aea_aw1/aea-config.yaml index fab28797ce..21e242ba4e 100644 --- a/packages/fetchai/agents/confirmation_aea_aw1/aea-config.yaml +++ b/packages/fetchai/agents/confirmation_aea_aw1/aea-config.yaml @@ -91,8 +91,8 @@ config: ethereum: address: null fetchai: - address: https://rest-stargateworld.fetch.ai:443 - chain_id: stargateworld-3 + address: https://rest-capricorn.fetch.ai:443 + chain_id: capricorn-1 --- public_id: fetchai/simple_service_registration:0.23.0 type: skill diff --git a/packages/fetchai/agents/confirmation_aea_aw2/aea-config.yaml b/packages/fetchai/agents/confirmation_aea_aw2/aea-config.yaml index 42d6432979..dc5824011c 100644 --- a/packages/fetchai/agents/confirmation_aea_aw2/aea-config.yaml +++ b/packages/fetchai/agents/confirmation_aea_aw2/aea-config.yaml @@ -88,8 +88,8 @@ config: ethereum: address: null fetchai: - address: https://rest-stargateworld.fetch.ai:443 - chain_id: stargateworld-3 + address: https://rest-capricorn.fetch.ai:443 + chain_id: capricorn-1 --- public_id: fetchai/confirmation_aw2:0.13.0 type: skill diff --git a/packages/fetchai/agents/confirmation_aea_aw3/aea-config.yaml b/packages/fetchai/agents/confirmation_aea_aw3/aea-config.yaml index 076dc5304d..656ca307d7 100644 --- a/packages/fetchai/agents/confirmation_aea_aw3/aea-config.yaml +++ b/packages/fetchai/agents/confirmation_aea_aw3/aea-config.yaml @@ -93,8 +93,8 @@ config: ethereum: address: null fetchai: - address: https://rest-stargateworld.fetch.ai:443 - chain_id: stargateworld-3 + address: https://rest-capricorn.fetch.ai:443 + chain_id: capricorn-1 --- public_id: fetchai/confirmation_aw3:0.12.0 type: skill diff --git a/packages/fetchai/agents/confirmation_aea_aw5/aea-config.yaml b/packages/fetchai/agents/confirmation_aea_aw5/aea-config.yaml index 89d39c5bdd..92925d5042 100644 --- a/packages/fetchai/agents/confirmation_aea_aw5/aea-config.yaml +++ b/packages/fetchai/agents/confirmation_aea_aw5/aea-config.yaml @@ -89,8 +89,8 @@ config: ethereum: address: null fetchai: - address: https://rest-stargateworld.fetch.ai:443 - chain_id: stargateworld-3 + address: https://rest-capricorn.fetch.ai:443 + chain_id: capricorn-1 --- public_id: fetchai/simple_service_registration:0.23.0 type: skill diff --git a/packages/fetchai/agents/latest_block_feed/aea-config.yaml b/packages/fetchai/agents/latest_block_feed/aea-config.yaml index 9759e56665..c03df65c95 100644 --- a/packages/fetchai/agents/latest_block_feed/aea-config.yaml +++ b/packages/fetchai/agents/latest_block_feed/aea-config.yaml @@ -35,6 +35,6 @@ type: connection config: ledger_apis: fetchai: - address: https://rest-stargateworld.fetch.ai:443 + address: https://rest-capricorn.fetch.ai:443 denom: atestfet - chain_id: stargateworld-3 + chain_id: capricorn-1 diff --git a/packages/fetchai/agents/registration_aea_aw1/aea-config.yaml b/packages/fetchai/agents/registration_aea_aw1/aea-config.yaml index 032e53eb39..ba6f6495a3 100644 --- a/packages/fetchai/agents/registration_aea_aw1/aea-config.yaml +++ b/packages/fetchai/agents/registration_aea_aw1/aea-config.yaml @@ -90,8 +90,8 @@ type: connection config: ledger_apis: fetchai: - address: https://rest-stargateworld.fetch.ai:443 - chain_id: stargateworld-3 + address: https://rest-capricorn.fetch.ai:443 + chain_id: capricorn-1 --- public_id: fetchai/simple_service_registration:0.23.0 type: skill diff --git a/packages/fetchai/agents/simple_buyer_aw2/aea-config.yaml b/packages/fetchai/agents/simple_buyer_aw2/aea-config.yaml index ff311ed8dc..71f2638127 100644 --- a/packages/fetchai/agents/simple_buyer_aw2/aea-config.yaml +++ b/packages/fetchai/agents/simple_buyer_aw2/aea-config.yaml @@ -95,5 +95,5 @@ type: connection config: ledger_apis: fetchai: - address: https://rest-stargateworld.fetch.ai:443 - chain_id: stargateworld-3 + address: https://rest-capricorn.fetch.ai:443 + chain_id: capricorn-1 diff --git a/packages/fetchai/agents/simple_buyer_aw5/aea-config.yaml b/packages/fetchai/agents/simple_buyer_aw5/aea-config.yaml index 36454f64d7..85702136c5 100644 --- a/packages/fetchai/agents/simple_buyer_aw5/aea-config.yaml +++ b/packages/fetchai/agents/simple_buyer_aw5/aea-config.yaml @@ -91,8 +91,8 @@ config: ethereum: address: null fetchai: - address: https://rest-stargateworld.fetch.ai:443 - chain_id: stargateworld-3 + address: https://rest-capricorn.fetch.ai:443 + chain_id: capricorn-1 --- public_id: fetchai/confirmation_aw3:0.12.0 type: skill diff --git a/packages/fetchai/agents/simple_seller_aw2/aea-config.yaml b/packages/fetchai/agents/simple_seller_aw2/aea-config.yaml index 390eaebd49..9d82ce0890 100644 --- a/packages/fetchai/agents/simple_seller_aw2/aea-config.yaml +++ b/packages/fetchai/agents/simple_seller_aw2/aea-config.yaml @@ -111,5 +111,5 @@ type: connection config: ledger_apis: fetchai: - address: https://rest-stargateworld.fetch.ai:443 - chain_id: stargateworld-3 + address: https://rest-capricorn.fetch.ai:443 + chain_id: capricorn-1 diff --git a/packages/fetchai/agents/simple_seller_aw5/aea-config.yaml b/packages/fetchai/agents/simple_seller_aw5/aea-config.yaml index b1036d8ebe..3dfae3051d 100644 --- a/packages/fetchai/agents/simple_seller_aw5/aea-config.yaml +++ b/packages/fetchai/agents/simple_seller_aw5/aea-config.yaml @@ -124,8 +124,8 @@ type: connection config: ledger_apis: fetchai: - address: https://rest-stargateworld.fetch.ai:443 - chain_id: stargateworld-3 + address: https://rest-capricorn.fetch.ai:443 + chain_id: capricorn-1 --- public_id: fetchai/simple_seller:0.14.0 type: skill diff --git a/packages/hashes.csv b/packages/hashes.csv index 0881a790cf..a059987597 100644 --- a/packages/hashes.csv +++ b/packages/hashes.csv @@ -5,10 +5,10 @@ fetchai/agents/car_detector,Qmeu62KyFAtNUts1HbLeeycACNho3wJLDeDW4jtShLpUFA fetchai/agents/coin_price_feed,QmUcG73pu9No4BtXHUHRCBEevQhozSe1bHvwqtxZvqn898 fetchai/agents/coin_price_oracle,QmNgtNgye9Qe8MKiUDVQWcvr5nS4QnCYyUt1nUjZzVbuZP fetchai/agents/coin_price_oracle_client,QmQb2i9f9HJy9A7uhmvwNPuUZ5KkYqHehwRoL3jjbhQ9RG -fetchai/agents/confirmation_aea_aw1,QmTujyRT5xbCfueLqZ9UvAbKmNzUwDTkwYcbpVQeieGv9K -fetchai/agents/confirmation_aea_aw2,Qmdmz41wNEnCXY5vNJLC88vW7NJWE6DU915wi9k4T7whyo -fetchai/agents/confirmation_aea_aw3,QmNrfHrvgPA6WQfXSMd5BWAfQxrjLDY4CemY1vX2Aq6Rik -fetchai/agents/confirmation_aea_aw5,QmTgKRCvEzdqSkYi13CnZwqyy3aWSQVTiepfZnbjVSRrLh +fetchai/agents/confirmation_aea_aw1,QmZVVRnZU5aQmL4yoPLq87YuWoFHmaeG4A5QBoK8fgYhdp +fetchai/agents/confirmation_aea_aw2,QmbCJR2buNK6KesGGjoQhgfsTXLju18rB89poGGC3tJThe +fetchai/agents/confirmation_aea_aw3,QmdEsEPLWf2J8GmyQL8ES1Qd5zwm9WN72XsSeNq9YPDuHj +fetchai/agents/confirmation_aea_aw5,QmYfvPtBCfeT3YgutqiZtbm8tMBsXdYomN1m8L9EfXtGHK fetchai/agents/erc1155_client,QmP1uspx8SxbXu1VmGar3sY3oG86w69CwkTVa3dGRQbV7P fetchai/agents/erc1155_deployer,QmWcjZUK62UTZSNN7KN8TR6gV9ZJnzFwCTJRndpv4TBjCb fetchai/agents/error_test,QmRDbLKR58X7mZZUmqM4S6xSntYtzQAyCDPKB9rv8uDak3 @@ -16,16 +16,16 @@ fetchai/agents/fipa_dummy_buyer,QmQVYqfKgJSjc4xKAo9x9PXMr9CgpUHnhSUKgJZu6z4mwh fetchai/agents/generic_buyer,QmbXVgEw8y3oCdoYm6hecgUaqnAGFZrpb1Yy1Bxrx637bD fetchai/agents/generic_seller,QmRZWcYsozHNiqEYT4sJPEdt7QXG1U34q8N8cBE3jMnxzz fetchai/agents/gym_aea,QmV5QEeXjNAuAL8wRv7piH2Doh5NSdHXWg8yES6wkUtrsQ -fetchai/agents/latest_block_feed,QmXtUkGsNyuVNLKJyLm12LeySXVoH5qc7hzph5Au9mCi46 +fetchai/agents/latest_block_feed,QmRktUmRkpPkvAmdbELegvg8M9qGXCZZV2MEe57zBMPdka fetchai/agents/ml_data_provider,QmRJQWfiwJbUoberdZqx3wsfWFAWfbUwDpUex5spYvCDxS fetchai/agents/ml_model_trainer,QmdygUJEXx8TryYctE3N31ZZsZGcYHp4Vj46fyrngT6vBX fetchai/agents/my_first_aea,QmXPKiicQcSvzvMVBvR2vSafN1JGMg955rxA9DoL3teqHJ -fetchai/agents/registration_aea_aw1,QmZcTmX4i2DgygHfJy37ZchBeAQdhZDd4vykZV3gXfzS18 +fetchai/agents/registration_aea_aw1,QmPE5voRGc4dJsp3SE6g1jEeK5yUKbX679iVR1vx1Miyoq fetchai/agents/simple_aggregator,QmWBFfWF7y9AnXeQDyARmSnts51JNiKy1Qusaoda6dSqr3 -fetchai/agents/simple_buyer_aw2,QmckezFyi26gSUFrqSBHsXNETW3AeEgTwXahUCGXW6LzK1 -fetchai/agents/simple_buyer_aw5,QmQLd89RpDAmm3PfE9CXsS8dGVtK5r86tFLw1j5p6Qe3GF -fetchai/agents/simple_seller_aw2,QmPKoR71HoWa1Ncy1uGA2EYQLe97YE2AiWyEKhpWygzw7D -fetchai/agents/simple_seller_aw5,QmYd4yjQZ8GizXsNoHbqAsRo99ZNTL4GVVvhTjpBasadow +fetchai/agents/simple_buyer_aw2,QmV7TAxQJoo7WNVhWwRNFTv5yV14QL1NzEQNGYLi7Rwpwa +fetchai/agents/simple_buyer_aw5,QmYK4RTqSRcdDdCTGfpxnSPqtgv4kpzeSPScHwSGSq5XZS +fetchai/agents/simple_seller_aw2,QmYVt6xGwW1pxSuNBEA6zvearc5yCMoQakiuyp5XZYMR6M +fetchai/agents/simple_seller_aw5,QmddRm4fGpXrjJZwrSHPbd3Pp9KCmh77aBiS4yeVT3YVVp fetchai/agents/simple_service_registration,QmXqg4APzvQiQQLrUPHRCn5G7qrjjBeVkq2yPCpbWyMtfr fetchai/agents/simple_service_search,QmdPLVNEq8bsSiJPzwL4dhrhXF5WgJ25WPWPoXTirJwSGo fetchai/agents/tac_controller,QmXCUZX6eJsG8JNbrhB2brhx8cZgaUTqRAdeajZpTL28hM diff --git a/scripts/check_doc_links.py b/scripts/check_doc_links.py index bf0312defa..9701c61760 100755 --- a/scripts/check_doc_links.py +++ b/scripts/check_doc_links.py @@ -41,7 +41,7 @@ "https://golang.org/dl/": 403, "https://www.wiley.com/en-gb/An+Introduction+to+MultiAgent+Systems%2C+2nd+Edition-p-9781119959519": 403, "https://colab.research.google.com": 403, - "https://github.com/fetchai/networks-stargateworld": 404, + "https://github.com/fetchai/networks-capricorn": 404, } IGNORE: Set[str] = {"https://faucet.metamask.io/"} diff --git a/tests/test_packages/test_skills_integration/test_tac.py b/tests/test_packages/test_skills_integration/test_tac.py index 8f8684f110..dc2f4300c3 100644 --- a/tests/test_packages/test_skills_integration/test_tac.py +++ b/tests/test_packages/test_skills_integration/test_tac.py @@ -852,7 +852,7 @@ class TestTacSkillsContractFetchai(AEATestCaseManyFlaky, UseLocalFetchNode, UseS @pytest.mark.integration @pytest.mark.ledger - # @pytest.mark.flaky(reruns=MAX_FLAKY_RERUNS_ETH) # cause possible network issues + @pytest.mark.flaky(reruns=MAX_FLAKY_RERUNS_ETH) # cause possible network issues def test_tac(self): """Run the tac skills sequence.""" tac_aea_one = "tac_participant_one" diff --git a/tox.ini b/tox.ini index 916a136776..a51076cf30 100644 --- a/tox.ini +++ b/tox.ini @@ -51,7 +51,7 @@ deps = eth-account==0.5.2 ; for password encryption in cosmos pycryptodome>=3.10.1 - cosmpy>=0.1.4 + cosmpy>=0.2.0 commands = ; for some reason tox installs aea without respect to the dependencies version specified in seetup.py. at least in CI env From 32d07a69eb047bb91eb40bfadac456ee80188fa1 Mon Sep 17 00:00:00 2001 From: "Yuri (solarw) Turchenkov" Date: Fri, 4 Mar 2022 13:12:58 +0300 Subject: [PATCH 47/80] tx fee fixes --- aea/contracts/base.py | 2 +- aea/test_tools/test_contract.py | 3 +- .../fetchai/contracts/erc1155/contract.py | 46 +++++++++++-- .../fetchai/contracts/erc1155/contract.yaml | 2 +- packages/hashes.csv | 2 +- .../aea_ledger_cosmos/cosmos.py | 1 - .../aea_ledger_fetchai/_cosmos.py | 1 - .../aea-ledger-fetchai/tests/test_fetchai.py | 2 +- .../test_erc1155/test_contract.py | 65 ++++++++++++++++--- 9 files changed, 105 insertions(+), 19 deletions(-) diff --git a/aea/contracts/base.py b/aea/contracts/base.py index b22d69a26b..b8f96c597a 100644 --- a/aea/contracts/base.py +++ b/aea/contracts/base.py @@ -241,7 +241,7 @@ def _load_contract_interfaces( full_path = Path(configuration.directory, path) if identifier not in ledger_apis_registry.supported_ids: raise ValueError( # pragma: nocover - "No ledger api registered for identifier {}." + f"No ledger api registered for identifier {identifier}." ) ledger_api = make_ledger_api_cls(identifier) contract_interface = ledger_api.load_contract_interface(full_path) diff --git a/aea/test_tools/test_contract.py b/aea/test_tools/test_contract.py index 3e23b07302..1b2551254f 100644 --- a/aea/test_tools/test_contract.py +++ b/aea/test_tools/test_contract.py @@ -116,8 +116,9 @@ def setup(cls, **kwargs: Any) -> None: # deploy contract cls.deployment_tx_receipt = cls._deploy_contract( - cls._contract, cls.ledger_api, cls.deployer_crypto, gas=cls._deployment_gas + cls._contract, cls.ledger_api, cls.deployer_crypto, gas=cls._deployment_gas, ) + cls.contract_address = cls.finish_contract_deployment() @classmethod diff --git a/packages/fetchai/contracts/erc1155/contract.py b/packages/fetchai/contracts/erc1155/contract.py index b6a69e7e80..63f1adbd28 100644 --- a/packages/fetchai/contracts/erc1155/contract.py +++ b/packages/fetchai/contracts/erc1155/contract.py @@ -96,6 +96,7 @@ def get_create_batch_transaction( # pylint: disable=unused-argument token_ids: List[int], data: Optional[bytes] = b"", gas: Optional[int] = None, + tx_fee: int = 0, ) -> JSONLike: """ Get the transaction to create a batch of tokens. @@ -106,6 +107,7 @@ def get_create_batch_transaction( # pylint: disable=unused-argument :param token_ids: the list of token ids for creation :param data: the data to include in the transaction :param gas: the gas to be used + :param tx_fee: the tx_fee to be used :return: the transaction object """ if ledger_api.identifier == EthereumApi.identifier: @@ -134,7 +136,12 @@ def get_create_batch_transaction( # pylint: disable=unused-argument } cosmos_api = cast(CosmosApi, ledger_api) tx = cosmos_api.get_handle_transaction( - deployer_address, contract_address, msg, amount=0, tx_fee=0, gas=gas + deployer_address, + contract_address, + msg, + amount=0, + tx_fee=tx_fee, + gas=gas, ) return tx raise NotImplementedError @@ -148,6 +155,7 @@ def get_create_single_transaction( token_id: int, data: Optional[bytes] = b"", gas: Optional[int] = None, + tx_fee: int = 0, ) -> JSONLike: """ Get the transaction to create a single token. @@ -158,6 +166,7 @@ def get_create_single_transaction( :param token_id: the token id for creation :param data: the data to include in the transaction :param gas: the gas to be used + :param tx_fee: the tx_fee to be used :return: the transaction object """ if ledger_api.identifier == EthereumApi.identifier: @@ -186,7 +195,12 @@ def get_create_single_transaction( } cosmos_api = cast(CosmosApi, ledger_api) tx = cosmos_api.get_handle_transaction( - deployer_address, contract_address, msg, amount=0, tx_fee=0, gas=gas + deployer_address, + contract_address, + msg, + amount=0, + tx_fee=tx_fee, + gas=gas, ) return tx raise NotImplementedError @@ -202,6 +216,7 @@ def get_mint_batch_transaction( mint_quantities: List[int], data: Optional[bytes] = b"", gas: Optional[int] = None, + tx_fee: int = 0, ) -> JSONLike: """ Get the transaction to mint a batch of tokens. @@ -214,6 +229,7 @@ def get_mint_batch_transaction( :param mint_quantities: the quantity to mint for each token :param data: the data to include in the transaction :param gas: the gas to be used + :param tx_fee: the tx_fee to be used :return: the transaction object """ cls.validate_mint_quantities(token_ids, mint_quantities) @@ -247,7 +263,12 @@ def get_mint_batch_transaction( } cosmos_api = cast(CosmosApi, ledger_api) tx = cosmos_api.get_handle_transaction( - deployer_address, contract_address, msg, amount=0, tx_fee=0, gas=gas + deployer_address, + contract_address, + msg, + amount=0, + tx_fee=tx_fee, + gas=gas, ) return tx raise NotImplementedError @@ -298,6 +319,7 @@ def get_mint_single_transaction( mint_quantity: int, data: Optional[bytes] = b"", gas: Optional[int] = None, + tx_fee: int = 0, ) -> JSONLike: """ Get the transaction to mint a single token. @@ -310,6 +332,7 @@ def get_mint_single_transaction( :param mint_quantity: the quantity to mint :param data: the data to include in the transaction :param gas: the gas to be used + :param tx_fee: the tx_fee to be used :return: the transaction object """ if ledger_api.identifier == EthereumApi.identifier: @@ -339,7 +362,12 @@ def get_mint_single_transaction( } cosmos_api = cast(CosmosApi, ledger_api) tx = cosmos_api.get_handle_transaction( - deployer_address, contract_address, msg, amount=0, tx_fee=0, gas=gas + deployer_address, + contract_address, + msg, + amount=0, + tx_fee=tx_fee, + gas=gas, ) return tx raise NotImplementedError @@ -396,6 +424,7 @@ def get_atomic_swap_single_transaction( gas: Optional[int] = None, from_pubkey: Optional[str] = None, to_pubkey: Optional[str] = None, + tx_fee: int = 0, ) -> JSONLike: """ Get the transaction for a trustless trade between two agents for a single token. @@ -414,6 +443,7 @@ def get_atomic_swap_single_transaction( :param gas: the gas to be used :param from_pubkey: Public key associated with from_address - Used on Cosmos/Fetch :param to_pubkey: Public key associated with to_address - Used on Cosmos/Fetch + :param tx_fee: the tx_fee to be used :return: a ledger transaction object """ if from_supply > 0 and to_supply > 0: @@ -525,6 +555,7 @@ def get_atomic_swap_single_transaction( pub_keys=[bytes.fromhex(to_pubkey)], msgs=msgs, gas=gas, + tx_fee=tx_fee, ) elif to_pubkey_required and from_pubkey_required: if from_pubkey is None: @@ -540,6 +571,7 @@ def get_atomic_swap_single_transaction( pub_keys=[bytes.fromhex(from_pubkey), bytes.fromhex(to_pubkey)], msgs=msgs, gas=gas, + tx_fee=tx_fee, ) else: if from_pubkey is None: @@ -551,6 +583,7 @@ def get_atomic_swap_single_transaction( pub_keys=[bytes.fromhex(from_pubkey)], msgs=msgs, gas=gas, + tx_fee=tx_fee, ) return tx @@ -619,6 +652,7 @@ def get_atomic_swap_batch_transaction( gas: Optional[int] = None, from_pubkey: Optional[str] = None, to_pubkey: Optional[str] = None, + tx_fee: int = 0, ) -> JSONLike: """ Get the transaction for a trustless trade between two agents for a batch of tokens. @@ -637,6 +671,7 @@ def get_atomic_swap_batch_transaction( :param gas: the gas to be used :param from_pubkey: Public key associated with from_address - Used on Cosmos/Fetch :param to_pubkey: Public key associated with to_address - Used on Cosmos/Fetch + :param tx_fee: the tx_fee to be used :return: a ledger transaction object """ if ledger_api.identifier == EthereumApi.identifier: @@ -752,6 +787,7 @@ def get_atomic_swap_batch_transaction( pub_keys=[bytes.fromhex(to_pubkey)], msgs=msgs, gas=gas, + tx_fee=tx_fee, ) elif to_pubkey_required and from_pubkey_required: if from_pubkey is None: @@ -767,6 +803,7 @@ def get_atomic_swap_batch_transaction( pub_keys=[bytes.fromhex(from_pubkey), bytes.fromhex(to_pubkey)], msgs=msgs, gas=gas, + tx_fee=tx_fee, ) else: if from_pubkey is None: @@ -778,6 +815,7 @@ def get_atomic_swap_batch_transaction( pub_keys=[bytes.fromhex(from_pubkey)], msgs=msgs, gas=gas, + tx_fee=tx_fee, ) return tx diff --git a/packages/fetchai/contracts/erc1155/contract.yaml b/packages/fetchai/contracts/erc1155/contract.yaml index 3b2447f22f..27c45e6b72 100644 --- a/packages/fetchai/contracts/erc1155/contract.yaml +++ b/packages/fetchai/contracts/erc1155/contract.yaml @@ -11,7 +11,7 @@ fingerprint: build/Migrations.json: QmfFYYWoq1L1Ni6YPBWWoRPvCZKBLZ7qzN3UDX537mCeuE build/erc1155.json: Qma5n7au2NDCg1nLwYfYnmFNwWChFuXtu65w5DV7wAZRvw build/erc1155.wasm: QmVWAjvDT1qQFyZ8GxVkCm4gzR4KgE93BM5KrqfbDtwp2v - contract.py: QmeN2NrSzvjDECSif2BJJCFvTYTZ3bByJeeqUFuLcdAdo6 + contract.py: QmZ7g421gfwLxdQEbNXBkt6LgjeUNCMC6J46qsrn68uPds contracts/Migrations.sol: QmbW34mYrj3uLteyHf3S46pnp9bnwovtCXHbdBHfzMkSZx contracts/erc1155.vy: QmXwob8G1uX7fDvtuuKW139LALWtQmGw2vvaTRBVAWRxTx migrations/1_initial_migration.js: QmcxaWKQ2yPkQBmnpXmcuxPZQUMuUudmPmX3We8Z9vtAf7 diff --git a/packages/hashes.csv b/packages/hashes.csv index a059987597..6da0fb710e 100644 --- a/packages/hashes.csv +++ b/packages/hashes.csv @@ -53,7 +53,7 @@ fetchai/connections/stub,QmTasKxpLzYQZhqw8Gm5x4cFHt6aukQVcLoEx6XRsNMHmA fetchai/connections/tcp,Qmf5ztBRyGyQJXU2ZqbQbbbwyt45DW59ScnQobRfVq47b8 fetchai/connections/webhook,QmSjVbiEi2RaN1UMqB5byaP5RjDmHNxTSGfkuJoDzqH28b fetchai/connections/yoti,QmVbvWVJoNWUcevxDvqE4JasQi8NFpThf9ZtqV9LJUb7os -fetchai/contracts/erc1155,QmWNETxT8LxmzTX6Z6WDKG3S7kKkcYciUmZ8Pa7tgWMDmW +fetchai/contracts/erc1155,QmPE5ifTU8N77BYyekrkttdqV4BTmNSheYk8UpnYh9mxDt fetchai/contracts/fet_erc20,QmRx4DnVzCY49CDCwCTC4rjvbxPxvv4mtvZVXQBvWMs1oe fetchai/contracts/oracle,QmUfKLzokZcBD1FS1RKRvpnibtHTTkzQayJwdhDL9FnVcN fetchai/contracts/oracle_client,Qmcn4BsbDwj4Yis9QsnTbeyGQ5kBrt6oXbZqp5quFoe2s7 diff --git a/plugins/aea-ledger-cosmos/aea_ledger_cosmos/cosmos.py b/plugins/aea-ledger-cosmos/aea_ledger_cosmos/cosmos.py index fee22e4c98..a7d4da3deb 100644 --- a/plugins/aea-ledger-cosmos/aea_ledger_cosmos/cosmos.py +++ b/plugins/aea-ledger-cosmos/aea_ledger_cosmos/cosmos.py @@ -779,7 +779,6 @@ def _get_storage_transaction( ) store_msg_packed = ProtoAny() store_msg_packed.Pack(store_msg, type_url_prefix="/") # type: ignore - tx_fee_coins = [Coin(denom=tx_fee_denom, amount=str(tx_fee))] tx = self._get_transaction( account_numbers=[account_number], diff --git a/plugins/aea-ledger-fetchai/aea_ledger_fetchai/_cosmos.py b/plugins/aea-ledger-fetchai/aea_ledger_fetchai/_cosmos.py index fee22e4c98..a7d4da3deb 100644 --- a/plugins/aea-ledger-fetchai/aea_ledger_fetchai/_cosmos.py +++ b/plugins/aea-ledger-fetchai/aea_ledger_fetchai/_cosmos.py @@ -779,7 +779,6 @@ def _get_storage_transaction( ) store_msg_packed = ProtoAny() store_msg_packed.Pack(store_msg, type_url_prefix="/") # type: ignore - tx_fee_coins = [Coin(denom=tx_fee_denom, amount=str(tx_fee))] tx = self._get_transaction( account_numbers=[account_number], diff --git a/plugins/aea-ledger-fetchai/tests/test_fetchai.py b/plugins/aea-ledger-fetchai/tests/test_fetchai.py index 8ac88945f4..9c2388aa7d 100644 --- a/plugins/aea-ledger-fetchai/tests/test_fetchai.py +++ b/plugins/aea-ledger-fetchai/tests/test_fetchai.py @@ -186,7 +186,7 @@ def test_construct_sign_and_submit_transfer_transaction(): sender_address=account.address, destination_address=fc2.address, amount=amount, - tx_fee=1000, + tx_fee=7750000000000000, tx_nonce="something", ) assert ( diff --git a/tests/test_packages/test_contracts/test_erc1155/test_contract.py b/tests/test_packages/test_contracts/test_erc1155/test_contract.py index a7c347653d..3f81d4ca6e 100644 --- a/tests/test_packages/test_contracts/test_erc1155/test_contract.py +++ b/tests/test_packages/test_contracts/test_erc1155/test_contract.py @@ -16,9 +16,7 @@ # limitations under the License. # # ------------------------------------------------------------------------------ - """The tests module contains the tests of the packages/contracts/erc1155 dir.""" - import re import time from pathlib import Path @@ -29,12 +27,14 @@ from aea_ledger_ethereum import EthereumCrypto from aea_ledger_fetchai import FetchAIApi, FetchAICrypto +from aea.common import JSONLike from aea.configurations.loader import ( ComponentType, ContractConfig, load_component_configuration, ) from aea.contracts.base import Contract, contract_registry +from aea.crypto.base import Crypto, LedgerApi from aea.test_tools.test_contract import BaseContractTestCase from tests.conftest import ( @@ -641,12 +641,48 @@ class TestCosmWasmContract(BaseContractTestCase): ledger_identifier = FetchAICrypto.identifier path_to_contract = Path(ROOT_DIR, "packages", "fetchai", "contracts", "erc1155") fund_from_faucet = True + deploy_tx_fee = 10000000000000000 + + @classmethod + def _deploy_contract( + cls, + contract: Contract, + ledger_api: LedgerApi, + deployer_crypto: Crypto, + gas: int, + tx_fee: int = 0, + ) -> JSONLike: + """ + Deploy contract on network. + + :param contract: the contract + :param ledger_api: the ledger api + :param deployer_crypto: the contract deployer crypto + :param gas: the gas amount + + :return: the transaction receipt for initial transaction deployment + """ + tx = contract.get_deploy_transaction( + ledger_api=ledger_api, + deployer_address=deployer_crypto.address, + gas=gas, + tx_fee=cls.deploy_tx_fee, + ) + + if tx is None: + raise ValueError("Deploy transaction not found!") # pragma: nocover + + tx_receipt = cls.sign_send_confirm_receipt_multisig_transaction( + tx, ledger_api, [deployer_crypto] + ) + + return tx_receipt @classmethod def setup(cls): """Setup.""" # Test tokens IDs - super().setup(ledger_config=FETCHAI_TESTNET_CONFIG) + super().setup(ledger_config=FETCHAI_TESTNET_CONFIG, tx_fee=10000000000000000) cls.token_ids_a = [ 340282366920938463463374607431768211456, 340282366920938463463374607431768211457, @@ -681,10 +717,10 @@ def finish_contract_deployment(cls) -> str: deployer_address=cls.deployer_crypto.address, code_id=code_id, init_msg={}, - tx_fee=0, amount=0, label="ERC1155", gas=1000000, + tx_fee=5000000000000000, ) if tx is None: @@ -712,6 +748,7 @@ def test_create_and_mint_and_balances(self): contract_address=self.contract_address, deployer_address=self.deployer_crypto.address, token_id=self.token_id_b, + tx_fee=1500000000000000, ) assert len(tx) == 2 self.sign_send_confirm_receipt_multisig_transaction( @@ -724,6 +761,7 @@ def test_create_and_mint_and_balances(self): contract_address=self.contract_address, deployer_address=self.deployer_crypto.address, token_ids=self.token_ids_a, + tx_fee=2500000000000000, ) assert len(tx) == 2 self.sign_send_confirm_receipt_multisig_transaction( @@ -738,6 +776,7 @@ def test_create_and_mint_and_balances(self): recipient_address=self.item_owner_crypto.address, token_id=self.token_id_b, mint_quantity=1, + tx_fee=2500000000000000, ) assert len(tx) == 2 self.sign_send_confirm_receipt_multisig_transaction( @@ -762,6 +801,7 @@ def test_create_and_mint_and_balances(self): recipient_address=self.item_owner_crypto.address, token_ids=self.token_ids_a, mint_quantities=[1] * len(self.token_ids_a), + tx_fee=2500000000000000, ) assert len(tx) == 2 self.sign_send_confirm_receipt_multisig_transaction( @@ -789,6 +829,7 @@ def test_cosmwasm_single_atomic_swap(self): contract_address=self.contract_address, deployer_address=self.deployer_crypto.address, token_ids=self.token_ids_a, + tx_fee=2500000000000000, ) assert len(tx) == 2 self.sign_send_confirm_receipt_multisig_transaction( @@ -803,6 +844,7 @@ def test_cosmwasm_single_atomic_swap(self): recipient_address=self.deployer_crypto.address, token_id=self.token_ids_a[0], mint_quantity=1, + tx_fee=2500000000000000, ) assert len(tx) == 2 self.sign_send_confirm_receipt_multisig_transaction( @@ -817,6 +859,7 @@ def test_cosmwasm_single_atomic_swap(self): # Atomic swap # Send 1 ERC1155 token a[0] from Deployer to Item owner # Send 1 native token from Item owner to Deployer + tx_fee = 7500000000000000 tx = self.contract.get_atomic_swap_single_transaction( self.ledger_api, contract_address=self.contract_address, @@ -829,6 +872,7 @@ def test_cosmwasm_single_atomic_swap(self): trade_nonce=0, from_pubkey=self.deployer_crypto.public_key, to_pubkey=self.item_owner_crypto.public_key, + tx_fee=tx_fee, ) assert len(tx) == 2 self.sign_send_confirm_receipt_multisig_transaction( @@ -848,7 +892,7 @@ def test_cosmwasm_single_atomic_swap(self): # Check deployer's native token balance deployer_balance = self.ledger_api.get_balance(self.deployer_crypto.address) - assert deployer_balance == original_deployer_balance + 1 + assert deployer_balance == original_deployer_balance + 1 - tx_fee # Other direction of atomic swap # Send 1 ERC1155 token a[0] from Item owner to Deployer @@ -865,6 +909,7 @@ def test_cosmwasm_single_atomic_swap(self): trade_nonce=0, from_pubkey=self.deployer_crypto.public_key, to_pubkey=self.item_owner_crypto.public_key, + tx_fee=tx_fee, ) assert len(tx) == 2 self.sign_send_confirm_receipt_multisig_transaction( @@ -884,7 +929,7 @@ def test_cosmwasm_single_atomic_swap(self): # Check deployer's native token balance deployer_balance = self.ledger_api.get_balance(self.deployer_crypto.address) - assert deployer_balance == original_deployer_balance + 2 + assert deployer_balance == original_deployer_balance + 2 - tx_fee # Check invalid case with from_supply > 0 and to_supply > 0 with pytest.raises(RuntimeError): @@ -914,6 +959,7 @@ def test_cosmwasm_batch_atomic_swap(self): contract_address=self.contract_address, deployer_address=self.deployer_crypto.address, token_ids=self.token_ids_a, + tx_fee=2500000000000000, ) assert len(tx) == 2 self.sign_send_confirm_receipt_multisig_transaction( @@ -928,6 +974,7 @@ def test_cosmwasm_batch_atomic_swap(self): recipient_address=self.deployer_crypto.address, token_id=self.token_ids_a[0], mint_quantity=1, + tx_fee=2500000000000000, ) assert len(tx) == 2 self.sign_send_confirm_receipt_multisig_transaction( @@ -942,6 +989,7 @@ def test_cosmwasm_batch_atomic_swap(self): recipient_address=self.item_owner_crypto.address, token_id=self.token_ids_a[1], mint_quantity=1, + tx_fee=2500000000000000, ) assert len(tx) == 2 self.sign_send_confirm_receipt_multisig_transaction( @@ -957,7 +1005,7 @@ def test_cosmwasm_batch_atomic_swap(self): # Send 1 ERC1155 token a[0] from Deployer to Item owner # Send 1 ERC1155 token a[1] from Item owner to Deployer # Send 1 native token from Item owner to Deployer - + tx_fee = 7500000000000000 tx = self.contract.get_atomic_swap_batch_transaction( self.ledger_api, contract_address=self.contract_address, @@ -970,6 +1018,7 @@ def test_cosmwasm_batch_atomic_swap(self): trade_nonce=0, from_pubkey=self.deployer_crypto.public_key, to_pubkey=self.item_owner_crypto.public_key, + tx_fee=tx_fee, ) assert len(tx) == 2 self.sign_send_confirm_receipt_multisig_transaction( @@ -1000,7 +1049,7 @@ def test_cosmwasm_batch_atomic_swap(self): # Check deployer's native token balance deployer_balance = self.ledger_api.get_balance(self.deployer_crypto.address) - assert deployer_balance == original_deployer_balance + 1 + assert deployer_balance == original_deployer_balance + 1 - tx_fee class TestContractCommon: From 077387266d1a3ddbda325995e488b81dafde581c Mon Sep 17 00:00:00 2001 From: "Yuri (solarw) Turchenkov" Date: Mon, 7 Mar 2022 11:43:46 +0300 Subject: [PATCH 48/80] generic buyer skill test fix --- .../test_skills_integration/test_generic.py | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/tests/test_packages/test_skills_integration/test_generic.py b/tests/test_packages/test_skills_integration/test_generic.py index 1cec9382a3..237cabcaf4 100644 --- a/tests/test_packages/test_skills_integration/test_generic.py +++ b/tests/test_packages/test_skills_integration/test_generic.py @@ -118,6 +118,7 @@ def test_generic(self, pytestconfig): self.set_config(setting_path, False, "bool") setting_path = "agent.default_routing" self.nested_set_config(setting_path, default_routing) + self.run_install() # add keys @@ -305,14 +306,20 @@ def test_generic(self, pytestconfig): self.add_item("skill", "fetchai/generic_buyer:0.27.0") setting_path = "agent.default_routing" self.nested_set_config(setting_path, default_routing) + self.set_config( + "vendor.fetchai.skills.generic_buyer.models.strategy.args.max_tx_fee", + 7750000000000000, + ) + self.run_install() diff = self.difference_to_fetched_agent( "fetchai/generic_buyer:0.30.0", buyer_aea_name ) - assert ( - diff == [] - ), "Difference between created and fetched project for files={}".format(diff) + assert diff == [ + "aea-config.yaml", + "Difference in aea-config.yaml: [] vs. [{'public_id': 'fetchai/generic_buyer:0.27.0', 'type': 'skill', 'models': {'strategy': {'args': {'max_tx_fee': 7750000000000000}}}}]", + ], "Difference between created and fetched project for files={}".format(diff) setting_path = "vendor.fetchai.skills.generic_buyer.is_abstract" self.set_config(setting_path, False, "bool") From 86df59b79183aa421d2672246f270f58762f12df Mon Sep 17 00:00:00 2001 From: "Yuri (solarw) Turchenkov" Date: Wed, 9 Mar 2022 16:32:51 +0300 Subject: [PATCH 49/80] docker fixes --- tests/common/docker_image.py | 1 + tests/conftest.py | 22 ++++++++++++++-------- 2 files changed, 15 insertions(+), 8 deletions(-) diff --git a/tests/common/docker_image.py b/tests/common/docker_image.py index a5798aba28..9a4b0c1dc2 100644 --- a/tests/common/docker_image.py +++ b/tests/common/docker_image.py @@ -107,6 +107,7 @@ def stop_if_already_running(self): if self.tag in container.image.tags: logger.info(f"Stopping image {self.tag}...") container.stop() + container.wait() @abstractmethod def create(self) -> Container: diff --git a/tests/conftest.py b/tests/conftest.py index 1d76e2cb48..9786b85f30 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -781,26 +781,32 @@ def _launch_image(image: DockerImage, timeout: float = 2.0, max_attempts: int = :return: None """ image.check_skip() - image.stop_if_already_running() - # sleep after stop called - time.sleep(1) - container = image.create() - - logger.info(f"Setting up image {image.tag}...") - container.start() + image.pull_image(30) for _ in range(10): + image.stop_if_already_running() + # sleep after stop called time.sleep(1) + container = image.create() + + logger.info(f"Setting up image {image.tag}...") + try: + container.start() + except Exception: + logger.exception("Error on container start") + continue + time.sleep(1) + container.reload() if container.status == "running": break - container.start() logger.info("Retry to start the container") else: logger.info("Failed to start the container") logger.info(container.logs()) raise Exception("Failed to start container") + success = image.wait(max_attempts, timeout) if not success: From 340c87e7e6fd8d79f9d688889a72226ffebb0f44 Mon Sep 17 00:00:00 2001 From: Bryan White Date: Fri, 4 Mar 2022 10:20:53 +0100 Subject: [PATCH 50/80] fix: use absolute links in pull request template Relative paths in the pull request template work when browsing the repo but not when in a pull request. Absolute paths will ensure consistent behavior. --- .github/pull_request_template.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md index 935d156789..d82b10200f 100644 --- a/.github/pull_request_template.md +++ b/.github/pull_request_template.md @@ -19,7 +19,7 @@ _Put an `x` in the boxes that apply_ _Put an `x` in the boxes that apply._ -- [ ] I have read the [CONTRIBUTING](../CONTRIBUTING.md) doc +- [ ] I have read the [CONTRIBUTING](https://github.com/fetchai/agents-aea/blob/main/CONTRIBUTING.md) doc - [ ] I am making a pull request against the `develop` branch (left side). Also you should start your branch off our `develop`. - [ ] Lint and unit tests pass locally with my changes and CI passes too - [ ] I have added tests that prove my fix is effective or that my feature works @@ -47,7 +47,7 @@ Describe in short the main changes with the new release. _Put an `x` in the boxes that apply._ -- [ ] I have read the [CONTRIBUTING](../CONTRIBUTING.md) doc +- [ ] I have read the [CONTRIBUTING](https://github.com/fetchai/agents-aea/blob/master/CONTRIBUTING.md) doc - [ ] I am making a pull request against the `main` branch (left side), from `develop` - [ ] Lint and unit tests pass locally and in CI - [ ] I have checked the fingerprint hashes are correct by running (`scripts/generate_ipfs_hashes.py`) @@ -56,8 +56,8 @@ _Put an `x` in the boxes that apply._ - [ ] I have added an item in `HISTORY.md` for this release - [ ] I bumped the version number in the `aea/__version__.py` file. - [ ] I bumped the version number in every Docker image of the repo and published it. Also, I built and published them with tag `latest` - (check the READMEs of [`aea-develop`](../develop-image/README.md#publish) - and [`aea-user`](../user-image/README.md#publish)) + (check the READMEs of [`aea-develop`](https://github.com/fetchai/agents-aea/blob/master/develop-image/README.md#publish) + and [`aea-user`](https://github.com/fetchai/agents-aea/blob/master/develop-image/user-image/README.md#publish)) - [ ] I have pushed the latest packages to the registry. - [ ] I have uploaded the latest `aea` to PyPI. - [ ] I have uploaded the latest plugins to PyPI. From b57c46f2f26ba853abf63cd4ac5509eab9099838 Mon Sep 17 00:00:00 2001 From: "Yuri (solarw) Turchenkov" Date: Mon, 14 Mar 2022 15:59:03 +0300 Subject: [PATCH 51/80] fetchai ledger plugin coverage fixes --- docs/tac-skills-contract.md | 2 +- .../aea_ledger_cosmos/cosmos.py | 11 +- .../aea_ledger_fetchai/_cosmos.py | 11 +- .../aea-ledger-fetchai/tests/test_fetchai.py | 238 +++++++++++++++++- .../test_erc1155/test_contract.py | 1 - .../test_skills_integration/test_generic.py | 15 +- 6 files changed, 243 insertions(+), 35 deletions(-) diff --git a/docs/tac-skills-contract.md b/docs/tac-skills-contract.md index 911d13361c..95deca1790 100644 --- a/docs/tac-skills-contract.md +++ b/docs/tac-skills-contract.md @@ -99,7 +99,7 @@ Follow the Preliminaries and JSONLike: :param transaction: the transaction to be signed :return: signed transaction """ - tx = ParseDict(transaction["tx"], Tx()) # If public key is not already part of transaction @@ -1123,9 +1122,10 @@ def get_multi_transaction( :return: the transaction """ - if pub_keys is not None and len(pub_keys) != len(from_addresses): - raise RuntimeError("Number of pubkeys is not equal to number of addresses") + raise RuntimeError( + "Number of pubkeys is not equal to number of addresses" + ) # pragma: nocover denom = denom if denom is not None else self.denom chain_id = chain_id if chain_id is not None else self.chain_id @@ -1268,7 +1268,7 @@ def _try_get_account_number_and_sequence( if account_response.account.Is(BaseAccount.DESCRIPTOR): account_response.account.Unpack(account) else: - raise TypeError("Unexpected account type") + raise TypeError("Unexpected account type") # pragma: nocover return account.account_number, account.sequence @@ -1279,7 +1279,6 @@ def send_signed_transaction(self, tx_signed: JSONLike) -> Optional[str]: :param tx_signed: the signed transaction :return: tx_digest, if present """ - tx = ParseDict(tx_signed["tx"], Tx()) tx_data = tx.SerializeToString() @@ -1339,7 +1338,7 @@ def get_transaction(self, tx_digest: str) -> Optional[JSONLike]: # Cosmos does not distinguish between transaction receipt and transaction tx_with_receipt = self._try_get_transaction_with_receipt(tx_digest) if tx_with_receipt is None: - return None + return None # pragma: nocover return {"tx": tx_with_receipt.get("tx")} def get_contract_instance( diff --git a/plugins/aea-ledger-fetchai/aea_ledger_fetchai/_cosmos.py b/plugins/aea-ledger-fetchai/aea_ledger_fetchai/_cosmos.py index a7d4da3deb..c708fa121e 100644 --- a/plugins/aea-ledger-fetchai/aea_ledger_fetchai/_cosmos.py +++ b/plugins/aea-ledger-fetchai/aea_ledger_fetchai/_cosmos.py @@ -513,7 +513,6 @@ def sign_transaction(self, transaction: JSONLike) -> JSONLike: :param transaction: the transaction to be signed :return: signed transaction """ - tx = ParseDict(transaction["tx"], Tx()) # If public key is not already part of transaction @@ -1123,9 +1122,10 @@ def get_multi_transaction( :return: the transaction """ - if pub_keys is not None and len(pub_keys) != len(from_addresses): - raise RuntimeError("Number of pubkeys is not equal to number of addresses") + raise RuntimeError( + "Number of pubkeys is not equal to number of addresses" + ) # pragma: nocover denom = denom if denom is not None else self.denom chain_id = chain_id if chain_id is not None else self.chain_id @@ -1268,7 +1268,7 @@ def _try_get_account_number_and_sequence( if account_response.account.Is(BaseAccount.DESCRIPTOR): account_response.account.Unpack(account) else: - raise TypeError("Unexpected account type") + raise TypeError("Unexpected account type") # pragma: nocover return account.account_number, account.sequence @@ -1279,7 +1279,6 @@ def send_signed_transaction(self, tx_signed: JSONLike) -> Optional[str]: :param tx_signed: the signed transaction :return: tx_digest, if present """ - tx = ParseDict(tx_signed["tx"], Tx()) tx_data = tx.SerializeToString() @@ -1339,7 +1338,7 @@ def get_transaction(self, tx_digest: str) -> Optional[JSONLike]: # Cosmos does not distinguish between transaction receipt and transaction tx_with_receipt = self._try_get_transaction_with_receipt(tx_digest) if tx_with_receipt is None: - return None + return None # pragma: nocover return {"tx": tx_with_receipt.get("tx")} def get_contract_instance( diff --git a/plugins/aea-ledger-fetchai/tests/test_fetchai.py b/plugins/aea-ledger-fetchai/tests/test_fetchai.py index 9c2388aa7d..6ed1e516d1 100644 --- a/plugins/aea-ledger-fetchai/tests/test_fetchai.py +++ b/plugins/aea-ledger-fetchai/tests/test_fetchai.py @@ -23,13 +23,16 @@ import shutil import tempfile import time +from collections import OrderedDict from pathlib import Path +from typing import List from unittest import mock from unittest.mock import MagicMock, call, patch from uuid import uuid4 import pytest from aea_ledger_fetchai import FetchAIApi, FetchAICrypto, FetchAIFaucetApi +from aea_ledger_fetchai._cosmos import MAXIMUM_GAS_AMOUNT from cosmpy.protos.cosmos.bank.v1beta1.tx_pb2 import MsgSend from cosmpy.protos.cosmos.base.v1beta1.coin_pb2 import Coin from google.protobuf.any_pb2 import Any as ProtoAny @@ -443,6 +446,12 @@ def test_get_storage_transaction_cosmwasm(): deploy_transaction = cosmos_api.get_deploy_transaction( contract_interface, deployer_address, account_number=1, sequence=0, ) + with patch.object( + cosmos_api, "_try_get_account_number_and_sequence", return_value=(1, 0) + ): + deploy_transaction = cosmos_api.get_deploy_transaction( + contract_interface, deployer_address + ) assert type(deploy_transaction) == dict and len(deploy_transaction) == 2 # Check sign_data @@ -521,19 +530,20 @@ def test_get_handle_transaction_cosmwasm(): tx_fee = 1 amount = 10 gas_limit = 1234 - handle_transaction = cosmos_api.get_handle_transaction( - sender_address, - contract_address, - handle_msg, - amount, - tx_fee, - gas=gas_limit, - memo="memo", - account_number=1, - sequence=0, - denom="abc", - tx_fee_denom="def", - ) + with patch.object( + cosmos_api, "_try_get_account_number_and_sequence", return_value=(1, 0) + ): + handle_transaction = cosmos_api.get_handle_transaction( + sender_address, + contract_address, + handle_msg, + amount, + tx_fee, + gas=gas_limit, + memo="memo", + denom="abc", + tx_fee_denom="def", + ) assert type(handle_transaction) == dict and len(handle_transaction) == 2 @@ -856,3 +866,205 @@ def test_multiple_signatures_transaction_wrong_number_of_params(): pub_keys=[b"123"], msgs=[send_msg_packed], ) + + +@pytest.mark.ledger +def test_fail_sign_multisig(): + """Test sign_transaction failed.""" + tx = { + "tx": { + "body": { + "messages": [ + OrderedDict( + [ + ("@type", "/cosmos.bank.v1beta1.MsgSend"), + ( + "fromAddress", + "fetch17yh6gwf48ac8m2rdmze0sy55l369x6t75972jf", + ), + ( + "toAddress", + "fetch1sf6xalwvvgafcn5lg80358dt8gn7sf4dt0d9vj", + ), + ("amount", [{"denom": "atestfet", "amount": "10000"}]), + ] + ) + ] + }, + "authInfo": { + "signerInfos": [ + { + "publicKey": OrderedDict( + [("@type", "/cosmos.crypto.secp256k1.PubKey")] + ), + "modeInfo": {"single": {"mode": "SIGN_MODE_DIRECT"}}, + }, + { + "publicKey": OrderedDict( + [("@type", "/cosmos.crypto.secp256k1.PubKey")] + ), + "modeInfo": {"single": {"mode": "SIGN_MODE_DIRECT"}}, + }, + ], + "fee": { + "amount": [{"denom": "atestfet", "amount": "7750000000000000"}], + "gasLimit": "1550000", + }, + }, + }, + "sign_data": { + "fetch17yh6gwf48ac8m2rdmze0sy55l369x6t75972jf": { + "account_number": 16964, + "chain_id": "capricorn-1", + }, + "fetch17yh6gwf48ac8m2rdmze0sy55l369x6t75972j1": { + "account_number": 16964, + "chain_id": "capricorn-1", + }, + }, + } + ec = FetchAICrypto() + ec._pritvate_key = FetchAICrypto.generate_private_key() + with pytest.raises( + RuntimeError, + match=r"Public key can be added during singing only for single message transactions.", + ): + ec.sign_transaction(tx) + + +@pytest.mark.ledger +def test_send_signed_tx_failed(): + """Test send signed tx failed.""" + tx_signed = { + "tx": { + "body": { + "messages": [ + OrderedDict( + [ + ("@type", "/cosmos.bank.v1beta1.MsgSend"), + ( + "fromAddress", + "fetch14a92pzm55djc80xhztkz5ccemnm2kem2g5dzvh", + ), + ( + "toAddress", + "fetch127emdsu23u7u8zy7dpjn25ng7f8v5fkmecae0s", + ), + ("amount", [{"denom": "atestfet", "amount": "10000"}]), + ] + ) + ] + }, + "authInfo": { + "signerInfos": [ + { + "publicKey": OrderedDict( + [ + ("@type", "/cosmos.crypto.secp256k1.PubKey"), + ("key", "A+SP+gGzrTSNwZ3ntRInSVVhRrslSBRMCh3B7OI6oc75"), + ] + ), + "modeInfo": {"single": {"mode": "SIGN_MODE_DIRECT"}}, + } + ], + "fee": { + "amount": [{"denom": "atestfet", "amount": "7750000000000000"}], + "gasLimit": "1550000", + }, + }, + "signatures": [ + "GUy8kL26D3EbK6K4sY4OBbkXpP4PFKXXtO+IqunPoKBUOYV/+iI4sRShJS3uGAejNRGNP/fgM9AwJIwl8z4z+Q==" + ], + }, + "sign_data": { + "fetch14a92pzm55djc80xhztkz5ccemnm2kem2g5dzvh": { + "account_number": 16991, + "chain_id": "capricorn-1", + } + }, + } + fetchai_api = FetchAIApi(**FETCHAI_TESTNET_CONFIG) + resp_mock = MagicMock() + resp_mock.tx_response.code = 10 + with patch.object(fetchai_api.tx_client, "BroadcastTx", return_value=resp_mock): + assert fetchai_api.send_signed_transaction(tx_signed) is None + + +@pytest.mark.ledger +def test_max_gas(): + """Test max gas limit set.""" + coins = [Coin(denom="DENOM", amount="1234")] + msg_send = MsgSend(from_address=str("from"), to_address=str("to"), amount=coins,) + send_msg_packed = ProtoAny() + send_msg_packed.Pack(msg_send, type_url_prefix="/") + + fetchai_api = FetchAIApi(**FETCHAI_TESTNET_CONFIG) + tx = fetchai_api._get_transaction( + account_numbers=[1, 2], + from_addresses=["adr1", "adr2"], + pub_keys=[b"1", b"2"], + chain_id="chain_id", + tx_fee=coins, + gas=MAXIMUM_GAS_AMOUNT * 1.5, + memo="MEMO", + sequences=[1, 2], + msgs=[send_msg_packed, send_msg_packed], + ) + assert tx["tx"]["authInfo"]["fee"]["gasLimit"] == str(MAXIMUM_GAS_AMOUNT) + + +@pytest.mark.ledger +def test_get_multi_transaction(): + """Test get_multi_transaction.""" + fetchai_api = FetchAIApi(**FETCHAI_TESTNET_CONFIG) + msgs: List[ProtoAny] = [] + gas = 100 + from_address = "123123" + to_address = "23423434" + token_id = "sdfsf" + from_supply = "23423443" + contract_address = "some addr" + to_pubkey = "" + tx_fee = 123123 + + contract_msg = { + "transfer_single": { + "operator": str(from_address), + "from_address": str(from_address), + "to_address": str(to_address), + "id": str(token_id), + "value": str(from_supply), + } + } + msgs.append( + fetchai_api.get_packed_exec_msg( + sender_address=from_address, + contract_address=contract_address, + msg=contract_msg, + funds=10, + denom="test", + ) + ) + msgs.append( + fetchai_api.get_packed_exec_msg( + sender_address=from_address, + contract_address=contract_address, + msg=contract_msg, + ) + ) + msgs.append( + fetchai_api.get_packed_send_msg( + from_address=from_address, to_address=contract_address, amount=10 + ) + ) + with patch.object( + fetchai_api, "_try_get_account_number_and_sequence", return_value=(1, 0) + ): + tx = fetchai_api.get_multi_transaction( + from_addresses=[to_address], + pub_keys=[bytes.fromhex(to_pubkey)], + msgs=msgs, + gas=gas, + tx_fee=tx_fee, + ) + assert tx diff --git a/tests/test_packages/test_contracts/test_erc1155/test_contract.py b/tests/test_packages/test_contracts/test_erc1155/test_contract.py index 3f81d4ca6e..bae7583318 100644 --- a/tests/test_packages/test_contracts/test_erc1155/test_contract.py +++ b/tests/test_packages/test_contracts/test_erc1155/test_contract.py @@ -650,7 +650,6 @@ def _deploy_contract( ledger_api: LedgerApi, deployer_crypto: Crypto, gas: int, - tx_fee: int = 0, ) -> JSONLike: """ Deploy contract on network. diff --git a/tests/test_packages/test_skills_integration/test_generic.py b/tests/test_packages/test_skills_integration/test_generic.py index 237cabcaf4..c851c4f60a 100644 --- a/tests/test_packages/test_skills_integration/test_generic.py +++ b/tests/test_packages/test_skills_integration/test_generic.py @@ -306,23 +306,22 @@ def test_generic(self, pytestconfig): self.add_item("skill", "fetchai/generic_buyer:0.27.0") setting_path = "agent.default_routing" self.nested_set_config(setting_path, default_routing) - self.set_config( - "vendor.fetchai.skills.generic_buyer.models.strategy.args.max_tx_fee", - 7750000000000000, - ) self.run_install() diff = self.difference_to_fetched_agent( "fetchai/generic_buyer:0.30.0", buyer_aea_name ) - assert diff == [ - "aea-config.yaml", - "Difference in aea-config.yaml: [] vs. [{'public_id': 'fetchai/generic_buyer:0.27.0', 'type': 'skill', 'models': {'strategy': {'args': {'max_tx_fee': 7750000000000000}}}}]", - ], "Difference between created and fetched project for files={}".format(diff) + assert ( + diff == [] + ), "Difference between created and fetched project for files={}".format(diff) setting_path = "vendor.fetchai.skills.generic_buyer.is_abstract" self.set_config(setting_path, False, "bool") + self.set_config( + "vendor.fetchai.skills.generic_buyer.models.strategy.args.max_tx_fee", + 7750000000000000, + ) # add keys self.generate_private_key(FetchAICrypto.identifier) From d88eeaa39c09b9e2f062511c32329eb18dd443ec Mon Sep 17 00:00:00 2001 From: "Yuri (solarw) Turchenkov" Date: Thu, 17 Mar 2022 13:09:53 +0300 Subject: [PATCH 52/80] ledger network update script added --- scripts/ledger_network_update.py | 398 +++++++++++++++++++++++++++++++ 1 file changed, 398 insertions(+) create mode 100755 scripts/ledger_network_update.py diff --git a/scripts/ledger_network_update.py b/scripts/ledger_network_update.py new file mode 100755 index 0000000000..502bcf7e1d --- /dev/null +++ b/scripts/ledger_network_update.py @@ -0,0 +1,398 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- +# ------------------------------------------------------------------------------ +# +# Copyright 2018-2021 Fetch.AI Limited +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# ------------------------------------------------------------------------------ +"""Setup script to update ledger network.""" +import importlib.util +import re +import sys +from pathlib import Path +from typing import Any, Union + +import click # type: ignore + + +def load_module(file_name: Union[str, Path], module_name: str) -> Any: + """Load python module from file.""" + spec = importlib.util.spec_from_file_location(module_name, file_name) + module = importlib.util.module_from_spec(spec) # type: ignore + sys.modules[module_name] = module + spec.loader.exec_module(module) # type: ignore + return module + + +ROOT_DIR = Path(__file__).parent / "../" +AEA_LEDGER_MODULE_FILE = Path(__file__).parent / "../aea/crypto/ledger_apis.py" + + +class NetworkConfig: + """Ledger network configuration data class.""" + + net_name: str + chain_id: str + denom: str + rest_api_address: str + rpc_api_address: str + + def __init__( + self, + net_name: str, + chain_id: str, + denom: str, + rest_api_address: str, + rpc_api_address: str, + ): + """ + Set network config. + + :param net_name: str + :param chain_id: str + :param denom: str + :param rest_api_address: str + :param rpc_api_address: str + """ + self.net_name = net_name + self.chain_id = chain_id + self.denom = denom + self.rest_api_address = rest_api_address + self.rpc_api_address = rpc_api_address + + def __str__(self) -> str: + """Return lines of network configration to be printed.""" + return ( + f"Net name: {self.net_name}\n" + f"Chain id: {self.chain_id}\n" + f"Denom: {self.denom}\n" + f"resp api address: {self.rest_api_address}\n" + f"rpc api address: {self.rpc_api_address}\n" + ) + + +class NetworkUpdate: + """Ledger network update tool.""" + + cur_config: NetworkConfig + new_config: NetworkConfig + cosmpy_version: str + + @staticmethod + def get_current_config() -> NetworkConfig: + """ + Get current ledger network configuration. + + :return: NetworkConfig instance + """ + aea_ledger = load_module(AEA_LEDGER_MODULE_FILE, "aea.crypto.ledger_apis") + rest_api_addr = aea_ledger.FETCHAI_DEFAULT_ADDRESS + chain_id = aea_ledger.FETCHAI_DEFAULT_CHAIN_ID + denom = aea_ledger.FETCHAI_DEFAULT_CURRENCY_DENOM + m = re.match(r"https://rest-(\w+).fetch.ai:443", rest_api_addr) + if not m: + raise ValueError( + f"can not determine network name from address: {rest_api_addr}" + ) + net_name = m.groups()[0] + + rpc_api_addr = f"https://rpc-{net_name}.fetch.ai:443" + + return NetworkConfig( + net_name=net_name, + chain_id=chain_id, + denom=denom, + rest_api_address=rest_api_addr, + rpc_api_address=rpc_api_addr, + ) + + def get_new_config(self) -> NetworkConfig: + """ + Get new ledger network configuration. + + :return: NetworkConfig instance + """ + net_name = click.prompt("Enter new net name", default=self.cur_config.net_name) + chain_id = f"{net_name}-1" + chain_id = click.prompt("Enter new chain_id", default=chain_id) + denom = "atestfet" + denom = click.prompt("Enter new denom", default=denom) + rpc_api_addr = f"https://rpc-{net_name}.fetch.ai:443" + rpc_api_addr = click.prompt("Enter new rpc_api_addr", default=rpc_api_addr) + rest_api_addr = f"https://rest-{net_name}.fetch.ai:443" + rest_api_addr = click.prompt("Enter new rest_api_addr", default=rest_api_addr) + + return NetworkConfig( + net_name=net_name, + chain_id=chain_id, + denom=denom, + rest_api_address=rest_api_addr, + rpc_api_address=rpc_api_addr, + ) + + @staticmethod + def get_current_cosmpy_version() -> str: + """ + Get currect cosmpy version from fetch ledger plugin. + + :return: str + """ + plugin_setup_py = ROOT_DIR / "plugins/aea-ledger-fetchai/setup.py" + + for i in plugin_setup_py.read_text().splitlines(): + m = re.search('"cosmpy(.*)"', i) + if m: + return m.groups()[0] + raise ValueError("Can not determine current cosmpy version") + + def get_cosmpy_version(self): + """ + Get new cosmpy version to apply. + + :return: str + """ + + cur_version = self.get_current_cosmpy_version() + return click.prompt( + "Enter cosmpy version (pip style, >=0.2.0)", default=cur_version + ) + + def run(self): + """Do update.""" + self.cur_config = self.get_current_config() + click.echo("Current network config:") + click.echo(self.cur_config) + + self.cosmpy_version = self.get_cosmpy_version() + click.echo("") + self.new_config = self.get_new_config() + + click.echo("\n\n------------") + click.echo("New network config:") + click.echo(self.new_config) + click.echo(f"cosmpy version is cosmpy{self.cosmpy_version}") + click.echo() + if not click.confirm("Do you want to continue?"): + click.echo("Exit") + return + click.echo("Do the update") + self.update_protobuf() + self.update_spelling() + self.update_cosmpy_version() + + self.update_docs() + self.update_conftest() + self.update_packages() + self.update_plugins() + self.update_aea_ledger_crypto() + + self.print_footer() + + @staticmethod + def update_protobuf(): + """Update protobuf dependency.""" + click.echo("protobuf is not updating at the moment") + + def update_spelling(self): + """Add network name to spelling file.""" + click.echo("Add network name to spelling") + spelling = ROOT_DIR / ".spelling" + spelling.write_text( + spelling.read_text() + + f"\n{self.new_config.net_name}\n{self.new_config.chain_id}" + ) + + def update_cosmpy_version(self): + """Set new cosmpy version.""" + click.echo("Update cosmpy version") + # pipenv + pipenv = ROOT_DIR / "Pipfile" + pipenv.write_text( + re.sub( + 'cosmpy = ".*"', f'cosmpy = "{self.cosmpy_version}"', pipenv.read_text() + ) + ) + # aea ledger fetchai plugin + plugin_setup_py = ROOT_DIR / "plugins/aea-ledger-fetchai/setup.py" + plugin_setup_py.write_text( + re.sub( + '"cosmpy.*"', + f'"cosmpy{self.cosmpy_version}"', + plugin_setup_py.read_text(), + ) + ) + + # aea ledger cosmos plugin + plugin_setup_py = ROOT_DIR / "plugins/aea-ledger-cosmos/setup.py" + plugin_setup_py.write_text( + re.sub( + '"cosmpy.*"', + f'"cosmpy{self.cosmpy_version}"', + plugin_setup_py.read_text(), + ) + ) + + # tox + tox_file = ROOT_DIR / "tox.ini" + tox_file.write_text( + re.sub("cosmpy.*", f"cosmpy{self.cosmpy_version}", tox_file.read_text()) + ) + + def update_aea_ledger_crypto(self): + """Update aea/ledger/crypto.py with new defaults.""" + click.echo("Update aea/ledger/crypto.py") + content = AEA_LEDGER_MODULE_FILE.read_text() + + content = content.replace( + f'FETCHAI_DEFAULT_ADDRESS = "{self.cur_config.rest_api_address}"', + f'FETCHAI_DEFAULT_ADDRESS = "{self.new_config.rest_api_address}"', + ) + content = content.replace( + f'FETCHAI_DEFAULT_CURRENCY_DENOM = "{self.cur_config.denom}"', + f'FETCHAI_DEFAULT_CURRENCY_DENOM = "{self.new_config.denom}"', + ) + content = content.replace( + f'FETCHAI_DEFAULT_CHAIN_ID = "{self.cur_config.chain_id}"', + f'FETCHAI_DEFAULT_CHAIN_ID = "{self.new_config.chain_id}"', + ) + + AEA_LEDGER_MODULE_FILE.write_text(content) + + def update_docs(self): + """Update documentation.""" + click.echo("Update docs") + docs_files = (ROOT_DIR / "docs").glob("**/*.md") + for f in docs_files: + content = f.read_text() + content = content.replace( + f"https://explore-{self.cur_config.net_name}.fetch.ai", + f"https://explore-{self.new_config.net_name}.fetch.ai", + ) + content = content.replace( + f"Fetch.ai `{self.cur_config.net_name.capitalize()}`", + f"Fetch.ai `{self.new_config.net_name.capitalize()}`", + ) + content = content.replace( + f"Fetchai {self.cur_config.net_name.capitalize()} or a local Ganache ", + f"Fetchai {self.new_config.net_name.capitalize()} or a local Ganache ", + ) + + content = content.replace( + f"{self.cur_config.net_name.capitalize()} block explorer", + f"{self.new_config.net_name.capitalize()} block explorer", + ) + + content = content.replace( + f"{self.cur_config.net_name.capitalize()} block explorer", + f"{self.new_config.net_name.capitalize()} block explorer", + ) + + content = content.replace( + f"{self.cur_config.net_name.capitalize()} testnet", + f"{self.new_config.net_name.capitalize()} testnet", + ) + + content = content.replace( + f"| Chain ID | {self.cur_config.chain_id}", + f"| Chain ID | {self.new_config.chain_id}", + ) + content = content.replace( + f"| RPC Endpoint | {self.cur_config.rpc_api_address}", + f"| RPC Endpoint | {self.new_config.rpc_api_address}", + ) + + content = content.replace( + f"| REST Endpoint | {self.cur_config.rest_api_address}", + f"| REST Endpoint | {self.new_config.rest_api_address}", + ) + f.write_text(content) + + def update_conftest(self): + """Update tests/conftest.py.""" + click.echo("Update tests/conftest.py") + f = ROOT_DIR / "tests/conftest.py" + content = f.read_text() + content = content.replace( + f'DEFAULT_FETCH_ADDR_REMOTE = "{self.cur_config.rest_api_address}"', + f'DEFAULT_FETCH_ADDR_REMOTE = "{self.new_config.rest_api_address}"', + ) + content = content.replace( + f'DEFAULT_FETCH_CHAIN_ID = "{self.cur_config.chain_id}"', + f'DEFAULT_FETCH_CHAIN_ID = "{self.new_config.chain_id}"', + ) + f.write_text(content) + + def update_packages(self): + """Update packages.""" + click.echo("Update packages") + configs_files = (ROOT_DIR / "packages").glob("**/*.yaml") + for f in configs_files: + content = f.read_text() + content = content.replace( + f"address: {self.cur_config.rest_api_address}", + f"address: {self.new_config.rest_api_address}", + ) + content = content.replace( + f"chain_id: {self.cur_config.chain_id}", + f"chain_id: {self.new_config.chain_id}", + ) + f.write_text(content) + + def update_plugins(self): + """Update plugins.""" + click.echo("Update plugins") + files = (ROOT_DIR / "plugins").glob("**/*.py") + for f in files: + content = f.read_text() + content = content.replace( + f'DEFAULT_CHAIN_ID = "{self.cur_config.chain_id}"', + f'DEFAULT_CHAIN_ID = "{self.new_config.chain_id}"', + ) + + content = content.replace( + f'DEFAULT_ADDRESS = "{self.cur_config.rest_api_address}"', + f'DEFAULT_ADDRESS = "{self.new_config.rest_api_address}"', + ) + content = content.replace( + f'FETCHAI_DEFAULT_CHAIN_ID = "{self.cur_config.chain_id}"', + f'FETCHAI_DEFAULT_CHAIN_ID = "{self.new_config.chain_id}"', + ) + + content = content.replace( + f'FETCHAI_DEFAULT_ADDRESS = "{self.cur_config.rest_api_address}"', + f'FETCHAI_DEFAULT_ADDRESS = "{self.new_config.rest_api_address}"', + ) + + content = content.replace( + f'FETCHAI_TESTNET_FAUCET_URL = "https://faucet-{self.cur_config.net_name}.t-v2-london-c.fetch-ai.com"', + f'FETCHAI_TESTNET_FAUCET_URL = "https://faucet-{self.new_config.net_name}.t-v2-london-c.fetch-ai.com"', + ) + + content = content.replace( + f'"chain_id": "{self.cur_config.chain_id}"', + f'"chain_id": "{self.new_config.chain_id}"', + ) + + f.write_text(content) + + @staticmethod + def print_footer(): + """Print footer after everything was done.""" + click.echo("Update completed!") + click.echo("Please check wasm files are correct") + + +if __name__ == "__main__": + NetworkUpdate().run() From d5b73a59e2f04feb827d9f49be9270bafa38cdb6 Mon Sep 17 00:00:00 2001 From: "Yuri (solarw) Turchenkov" Date: Mon, 21 Mar 2022 17:46:58 +0300 Subject: [PATCH 53/80] libp2p extra logging on internode communication --- .../go/libp2p_node/dht/dhtclient/dhtclient.go | 16 ++++- libs/go/libp2p_node/dht/dhtnode/dhtnode.go | 1 + libs/go/libp2p_node/dht/dhtpeer/dhtpeer.go | 17 +++-- libs/go/libp2p_node/dht/dhtpeer/notifee.go | 65 +++++++++++++++++++ libs/go/libp2p_node/libp2p_node.go | 2 +- .../connections/p2p_libp2p/connection.yaml | 9 +-- .../libp2p_node/dht/dhtclient/dhtclient.go | 16 ++++- .../libp2p_node/dht/dhtnode/dhtnode.go | 1 + .../libp2p_node/dht/dhtpeer/dhtpeer.go | 17 +++-- .../libp2p_node/dht/dhtpeer/notifee.go | 65 +++++++++++++++++++ .../p2p_libp2p/libp2p_node/libp2p_node.go | 2 +- packages/hashes.csv | 2 +- 12 files changed, 196 insertions(+), 17 deletions(-) create mode 100644 libs/go/libp2p_node/dht/dhtpeer/notifee.go create mode 100644 packages/fetchai/connections/p2p_libp2p/libp2p_node/dht/dhtpeer/notifee.go diff --git a/libs/go/libp2p_node/dht/dhtclient/dhtclient.go b/libs/go/libp2p_node/dht/dhtclient/dhtclient.go index 98f5e7f5be..eb2e3faeef 100644 --- a/libs/go/libp2p_node/dht/dhtclient/dhtclient.go +++ b/libs/go/libp2p_node/dht/dhtclient/dhtclient.go @@ -84,12 +84,22 @@ func (notifee *Notifee) Listen(network.Network, multiaddr.Multiaddr) {} func (notifee *Notifee) ListenClose(network.Network, multiaddr.Multiaddr) {} // Connected called when a connection opened -func (notifee *Notifee) Connected(network.Network, network.Conn) {} +func (notifee *Notifee) Connected(net network.Network, conn network.Conn) { + notifee.logger.Info().Msgf( + "Connected to peer %s", + conn.RemotePeer().Pretty(), + ) + +} // Disconnected called when a connection closed // Reconnects if connection is to relay peer and not currenctly closing connection. func (notifee *Notifee) Disconnected(net network.Network, conn network.Conn) { + notifee.logger.Info().Msgf( + "Disconnected from peer %s", + conn.RemotePeer().Pretty(), + ) pinfo := notifee.myRelayPeer if conn.RemotePeer().Pretty() != pinfo.ID.Pretty() { return @@ -411,6 +421,10 @@ func (dhtClient *DHTClient) MultiAddr() string { return "" } +func (dhtClient *DHTClient) PeerID() string { + return dhtClient.routedHost.ID().Pretty() +} + // RouteEnvelope routes the provided envelope to its destination contact peer func (dhtClient *DHTClient) RouteEnvelope(envel *aea.Envelope) error { lerror, lwarn, _, ldebug := dhtClient.GetLoggers() diff --git a/libs/go/libp2p_node/dht/dhtnode/dhtnode.go b/libs/go/libp2p_node/dht/dhtnode/dhtnode.go index 673264d185..bbcb055a23 100644 --- a/libs/go/libp2p_node/dht/dhtnode/dhtnode.go +++ b/libs/go/libp2p_node/dht/dhtnode/dhtnode.go @@ -28,5 +28,6 @@ type DHTNode interface { RouteEnvelope(*aea.Envelope) error ProcessEnvelope(func(*aea.Envelope) error) MultiAddr() string + PeerID() string Close() []error } diff --git a/libs/go/libp2p_node/dht/dhtpeer/dhtpeer.go b/libs/go/libp2p_node/dht/dhtpeer/dhtpeer.go index b4fa37025a..96948aa72e 100644 --- a/libs/go/libp2p_node/dht/dhtpeer/dhtpeer.go +++ b/libs/go/libp2p_node/dht/dhtpeer/dhtpeer.go @@ -293,6 +293,10 @@ func New(opts ...Option) (*DHTPeer, error) { lerror, _, linfo, ldebug := dhtPeer.GetLoggers() + basicHost.Network().Notify(&Notifee{ + logger: dhtPeer.logger, + }) + // connect to the booststrap nodes if len(dhtPeer.bootstrapPeers) > 0 { linfo().Msgf("Bootstrapping from %s", dhtPeer.bootstrapPeers) @@ -310,7 +314,7 @@ func New(opts ...Option) (*DHTPeer, error) { return nil, err } - linfo().Msg("INFO My ID is ") + linfo().Msgf("My Peer ID is %s", dhtPeer.PeerID()) linfo().Msg("successfully created libp2p node!") @@ -585,6 +589,10 @@ func (dhtPeer *DHTPeer) setupLogger() { dhtPeer.logger = utils.NewDefaultLoggerWithFields(fields) } +func (dhtPeer *DHTPeer) PeerID() string { + return dhtPeer.routedHost.ID().Pretty() +} + func (dhtPeer *DHTPeer) GetLoggers() (func(error) *zerolog.Event, func() *zerolog.Event, func() *zerolog.Event, func() *zerolog.Event) { ldebug := dhtPeer.logger.Debug linfo := dhtPeer.logger.Info @@ -1607,8 +1615,8 @@ func (dhtPeer *DHTPeer) HandleAeaAddressRequest( func (dhtPeer *DHTPeer) handleAeaNotifStream(stream network.Stream) { lerror, _, _, ldebug := dhtPeer.GetLoggers() - //linfo().Str("op", "notif"). - // Msgf("Got a new notif stream") + ldebug().Str("op", "notif"). + Msgf("Got a new notif stream. peerid: %s", stream.Conn().RemotePeer().Pretty()) opLatencyRegister, _ := dhtPeer.monitor.GetHistogram(metricOpLatencyRegister) timer := dhtPeer.monitor.Timer() start := timer.NewTimer() @@ -1672,11 +1680,12 @@ func (dhtPeer *DHTPeer) handleAeaNotifStream(stream network.Stream) { } duration := timer.GetTimer(start) opLatencyRegister.Observe(float64(duration.Microseconds())) - ldebug().Msg("Address was announced") + ldebug().Msgf("Address was announced: peerid: %s", stream.Conn().RemotePeer().Pretty()) // got a connection to a peer, so now we can allow address announcements dhtPeer.enableAddressAnnouncementLock.Lock() dhtPeer.enableAddressAnnouncement = true dhtPeer.enableAddressAnnouncementLock.Unlock() + } func (dhtPeer *DHTPeer) IsAddressAnnouncementEnabled() bool { diff --git a/libs/go/libp2p_node/dht/dhtpeer/notifee.go b/libs/go/libp2p_node/dht/dhtpeer/notifee.go new file mode 100644 index 0000000000..5c3dff391d --- /dev/null +++ b/libs/go/libp2p_node/dht/dhtpeer/notifee.go @@ -0,0 +1,65 @@ +/* -*- coding: utf-8 -*- +* ------------------------------------------------------------------------------ +* +* Copyright 2018-2022 Fetch.AI Limited +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +* +* ------------------------------------------------------------------------------ + */ + +// Package dhtpeer provides an implementation of an Agent Communication Network node +// using libp2p. It participates in data storage and routing for the network. +// It offers RelayService for dhtclient and DelegateService for tcp clients. +package dhtpeer + +import ( + "github.com/libp2p/go-libp2p-core/network" + "github.com/multiformats/go-multiaddr" + "github.com/rs/zerolog" +) + +// Notifee Handle DHTClient network events +type Notifee struct { + logger zerolog.Logger +} + +// Listen called when network starts listening on an addr +func (notifee *Notifee) Listen(network.Network, multiaddr.Multiaddr) {} + +// ListenClose called when network stops listening on an addr +func (notifee *Notifee) ListenClose(network.Network, multiaddr.Multiaddr) {} + +// Connected called when a connection opened +func (notifee *Notifee) Connected(net network.Network, conn network.Conn) { + notifee.logger.Info().Msgf( + "Connected to peer %s", + conn.RemotePeer().Pretty(), + ) + +} + +// Disconnected called when a connection closed +// Reconnects if connection is to relay peer and not currenctly closing connection. +func (notifee *Notifee) Disconnected(net network.Network, conn network.Conn) { + notifee.logger.Info().Msgf( + "Disconnected from peer %s", + conn.RemotePeer().Pretty(), + ) +} + +// OpenedStream called when a stream opened +func (notifee *Notifee) OpenedStream(network.Network, network.Stream) {} + +// ClosedStream called when a stream closed +func (notifee *Notifee) ClosedStream(network.Network, network.Stream) {} diff --git a/libs/go/libp2p_node/libp2p_node.go b/libs/go/libp2p_node/libp2p_node.go index ac3f5da58b..7d481918bd 100644 --- a/libs/go/libp2p_node/libp2p_node.go +++ b/libs/go/libp2p_node/libp2p_node.go @@ -140,7 +140,7 @@ func main() { check(err) } defer node.Close() - + logger.Info().Msgf("Peer ID: %s", node.PeerID()) // Connect to the agent fmt.Println(libp2pMultiaddrsListStart) // keyword fmt.Println(node.MultiAddr()) diff --git a/packages/fetchai/connections/p2p_libp2p/connection.yaml b/packages/fetchai/connections/p2p_libp2p/connection.yaml index 99ee5fd5a2..4653d3ae61 100644 --- a/packages/fetchai/connections/p2p_libp2p/connection.yaml +++ b/packages/fetchai/connections/p2p_libp2p/connection.yaml @@ -25,16 +25,17 @@ fingerprint: libp2p_node/aea/utils.go: QmbPhDuPZzzA8hrf7U5uLxsVQqY31BHJbv9fiGYEPDg1Go libp2p_node/common/common.go: QmeGr6xMzqkBVJMnWzCTcXJVQj2A8RK64mhTSewZJKpiJa libp2p_node/dht/common/handlers.go: Qmb5bvheRaddLXmcjwLNPyKq3SX5dqWUwc6aop5YjE9WMx - libp2p_node/dht/dhtclient/dhtclient.go: QmRbegA4GHBQxeontrPHA4L8rmc1GQrwJQQZaJ8mLApzoF + libp2p_node/dht/dhtclient/dhtclient.go: QmP9Jzr7s38iJPuWUuMuFJ8TiepHT2AwaYzzKZ7hgWAUWg libp2p_node/dht/dhtclient/dhtclient_test.go: QmY5YQVYPHYdHc3GXPgbMQBtMstEpYiik1KtZH9ZchJVNh libp2p_node/dht/dhtclient/options.go: QmbjHT3ZXFo5GaMDTFbpZVRNiq3KPeoQWuGQuDaz7QJfaU - libp2p_node/dht/dhtnode/dhtnode.go: QmbyhgbCSAbQ1QsDw7FM7Nt5sZcvhbupA1jv5faxutbV7N + libp2p_node/dht/dhtnode/dhtnode.go: QmfYx33eCLKLz7cVGrj3wTRF9oLjeS8yXR7kSKmQSfHPP8 libp2p_node/dht/dhtnode/streams.go: Qmc2JcyiU4wHsgDj6aUunMAp4c5yMzo2ixeqRZHSW5PVwo libp2p_node/dht/dhtnode/utils.go: QmUabTTyRXixEEfksTzSNiHsqF9GcQ9qXpfwVY3VNsXBYK libp2p_node/dht/dhtpeer/benchmarks_test.go: QmeXZbWBxwGY33oRRogFPv61qJu28ufmoprGkmZVrQ9kEV - libp2p_node/dht/dhtpeer/dhtpeer.go: QmfUXgNfNMbz18k4cigEJ57bHXMJJz1EKMEkVR7EjEZnDR + libp2p_node/dht/dhtpeer/dhtpeer.go: Qme7jvbR5JLnxvnRxaPxZ76Pq2Pece1C95ZkJxoY9a4YwE libp2p_node/dht/dhtpeer/dhtpeer_test.go: QmT9SyDFBgDQKPLxtNn2qw3kwLzctCh4MrQWJ1HnERMPu9 libp2p_node/dht/dhtpeer/mailbox.go: QmSgWxkVVQQSrMux8WNvvLbWRfZCb7ZChr6PjumyoW5vdT + libp2p_node/dht/dhtpeer/notifee.go: Qmes2KPbWecKZu6Bh3mThEsPs74W3LwD6y3Mzrai1fV7zi libp2p_node/dht/dhtpeer/options.go: QmXiQ1iKHWCGZLKu2YTRkkLkJ7opR7LzsWxiwktKYHc3Va libp2p_node/dht/dhtpeer/utils.go: QmPWx5716sBX43gkCqHHXMmQ8hcg5KBbXqCsRGAnqJcSZw libp2p_node/dht/dhttests/dhttests.go: QmSe8XsEhMJAWuokeWtPLXP4m9G5rDEAXrrQWBcma8t71c @@ -43,7 +44,7 @@ fingerprint: libp2p_node/dht/monitoring/service.go: QmT47y2LHZECYcoE2uJ9QCGh3Kq8ePhYedo8dQE7X7v6YV libp2p_node/go.mod: QmREU96KzTa75gqHeTLtBzHnhHNPcEN6sW1zp59LgDLCBA libp2p_node/go.sum: QmY81CXMuRFgtJMDs4371QHp6PMGgvZPoZJM1CttuN4cKN - libp2p_node/libp2p_node.go: QmcKnsrH27iqi8bVeQtBY9mHFfNNKYWQwzij9NnAfYXj6v + libp2p_node/libp2p_node.go: Qmcp82gLaEpyJU7Q8NnsB6Wp7wF5FMV5ZRv9Y3XdNgPJ2L libp2p_node/link: QmXoSqhnHAFDZiZYT3F1txkjrsjtxDAkPVg9oG9Kvpv2dx libp2p_node/mocks/mock_host.go: QmSJ7g6S2PGhC5j8xBQyrjs56hXJGEewkgFgiivyZDthbW libp2p_node/mocks/mock_net.go: QmVKnkDdH8XCJ9jriEkZui4NoB36GBYF2DtfX8uCqAthMw diff --git a/packages/fetchai/connections/p2p_libp2p/libp2p_node/dht/dhtclient/dhtclient.go b/packages/fetchai/connections/p2p_libp2p/libp2p_node/dht/dhtclient/dhtclient.go index 98f5e7f5be..eb2e3faeef 100644 --- a/packages/fetchai/connections/p2p_libp2p/libp2p_node/dht/dhtclient/dhtclient.go +++ b/packages/fetchai/connections/p2p_libp2p/libp2p_node/dht/dhtclient/dhtclient.go @@ -84,12 +84,22 @@ func (notifee *Notifee) Listen(network.Network, multiaddr.Multiaddr) {} func (notifee *Notifee) ListenClose(network.Network, multiaddr.Multiaddr) {} // Connected called when a connection opened -func (notifee *Notifee) Connected(network.Network, network.Conn) {} +func (notifee *Notifee) Connected(net network.Network, conn network.Conn) { + notifee.logger.Info().Msgf( + "Connected to peer %s", + conn.RemotePeer().Pretty(), + ) + +} // Disconnected called when a connection closed // Reconnects if connection is to relay peer and not currenctly closing connection. func (notifee *Notifee) Disconnected(net network.Network, conn network.Conn) { + notifee.logger.Info().Msgf( + "Disconnected from peer %s", + conn.RemotePeer().Pretty(), + ) pinfo := notifee.myRelayPeer if conn.RemotePeer().Pretty() != pinfo.ID.Pretty() { return @@ -411,6 +421,10 @@ func (dhtClient *DHTClient) MultiAddr() string { return "" } +func (dhtClient *DHTClient) PeerID() string { + return dhtClient.routedHost.ID().Pretty() +} + // RouteEnvelope routes the provided envelope to its destination contact peer func (dhtClient *DHTClient) RouteEnvelope(envel *aea.Envelope) error { lerror, lwarn, _, ldebug := dhtClient.GetLoggers() diff --git a/packages/fetchai/connections/p2p_libp2p/libp2p_node/dht/dhtnode/dhtnode.go b/packages/fetchai/connections/p2p_libp2p/libp2p_node/dht/dhtnode/dhtnode.go index 673264d185..bbcb055a23 100644 --- a/packages/fetchai/connections/p2p_libp2p/libp2p_node/dht/dhtnode/dhtnode.go +++ b/packages/fetchai/connections/p2p_libp2p/libp2p_node/dht/dhtnode/dhtnode.go @@ -28,5 +28,6 @@ type DHTNode interface { RouteEnvelope(*aea.Envelope) error ProcessEnvelope(func(*aea.Envelope) error) MultiAddr() string + PeerID() string Close() []error } diff --git a/packages/fetchai/connections/p2p_libp2p/libp2p_node/dht/dhtpeer/dhtpeer.go b/packages/fetchai/connections/p2p_libp2p/libp2p_node/dht/dhtpeer/dhtpeer.go index b4fa37025a..96948aa72e 100644 --- a/packages/fetchai/connections/p2p_libp2p/libp2p_node/dht/dhtpeer/dhtpeer.go +++ b/packages/fetchai/connections/p2p_libp2p/libp2p_node/dht/dhtpeer/dhtpeer.go @@ -293,6 +293,10 @@ func New(opts ...Option) (*DHTPeer, error) { lerror, _, linfo, ldebug := dhtPeer.GetLoggers() + basicHost.Network().Notify(&Notifee{ + logger: dhtPeer.logger, + }) + // connect to the booststrap nodes if len(dhtPeer.bootstrapPeers) > 0 { linfo().Msgf("Bootstrapping from %s", dhtPeer.bootstrapPeers) @@ -310,7 +314,7 @@ func New(opts ...Option) (*DHTPeer, error) { return nil, err } - linfo().Msg("INFO My ID is ") + linfo().Msgf("My Peer ID is %s", dhtPeer.PeerID()) linfo().Msg("successfully created libp2p node!") @@ -585,6 +589,10 @@ func (dhtPeer *DHTPeer) setupLogger() { dhtPeer.logger = utils.NewDefaultLoggerWithFields(fields) } +func (dhtPeer *DHTPeer) PeerID() string { + return dhtPeer.routedHost.ID().Pretty() +} + func (dhtPeer *DHTPeer) GetLoggers() (func(error) *zerolog.Event, func() *zerolog.Event, func() *zerolog.Event, func() *zerolog.Event) { ldebug := dhtPeer.logger.Debug linfo := dhtPeer.logger.Info @@ -1607,8 +1615,8 @@ func (dhtPeer *DHTPeer) HandleAeaAddressRequest( func (dhtPeer *DHTPeer) handleAeaNotifStream(stream network.Stream) { lerror, _, _, ldebug := dhtPeer.GetLoggers() - //linfo().Str("op", "notif"). - // Msgf("Got a new notif stream") + ldebug().Str("op", "notif"). + Msgf("Got a new notif stream. peerid: %s", stream.Conn().RemotePeer().Pretty()) opLatencyRegister, _ := dhtPeer.monitor.GetHistogram(metricOpLatencyRegister) timer := dhtPeer.monitor.Timer() start := timer.NewTimer() @@ -1672,11 +1680,12 @@ func (dhtPeer *DHTPeer) handleAeaNotifStream(stream network.Stream) { } duration := timer.GetTimer(start) opLatencyRegister.Observe(float64(duration.Microseconds())) - ldebug().Msg("Address was announced") + ldebug().Msgf("Address was announced: peerid: %s", stream.Conn().RemotePeer().Pretty()) // got a connection to a peer, so now we can allow address announcements dhtPeer.enableAddressAnnouncementLock.Lock() dhtPeer.enableAddressAnnouncement = true dhtPeer.enableAddressAnnouncementLock.Unlock() + } func (dhtPeer *DHTPeer) IsAddressAnnouncementEnabled() bool { diff --git a/packages/fetchai/connections/p2p_libp2p/libp2p_node/dht/dhtpeer/notifee.go b/packages/fetchai/connections/p2p_libp2p/libp2p_node/dht/dhtpeer/notifee.go new file mode 100644 index 0000000000..5c3dff391d --- /dev/null +++ b/packages/fetchai/connections/p2p_libp2p/libp2p_node/dht/dhtpeer/notifee.go @@ -0,0 +1,65 @@ +/* -*- coding: utf-8 -*- +* ------------------------------------------------------------------------------ +* +* Copyright 2018-2022 Fetch.AI Limited +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +* +* ------------------------------------------------------------------------------ + */ + +// Package dhtpeer provides an implementation of an Agent Communication Network node +// using libp2p. It participates in data storage and routing for the network. +// It offers RelayService for dhtclient and DelegateService for tcp clients. +package dhtpeer + +import ( + "github.com/libp2p/go-libp2p-core/network" + "github.com/multiformats/go-multiaddr" + "github.com/rs/zerolog" +) + +// Notifee Handle DHTClient network events +type Notifee struct { + logger zerolog.Logger +} + +// Listen called when network starts listening on an addr +func (notifee *Notifee) Listen(network.Network, multiaddr.Multiaddr) {} + +// ListenClose called when network stops listening on an addr +func (notifee *Notifee) ListenClose(network.Network, multiaddr.Multiaddr) {} + +// Connected called when a connection opened +func (notifee *Notifee) Connected(net network.Network, conn network.Conn) { + notifee.logger.Info().Msgf( + "Connected to peer %s", + conn.RemotePeer().Pretty(), + ) + +} + +// Disconnected called when a connection closed +// Reconnects if connection is to relay peer and not currenctly closing connection. +func (notifee *Notifee) Disconnected(net network.Network, conn network.Conn) { + notifee.logger.Info().Msgf( + "Disconnected from peer %s", + conn.RemotePeer().Pretty(), + ) +} + +// OpenedStream called when a stream opened +func (notifee *Notifee) OpenedStream(network.Network, network.Stream) {} + +// ClosedStream called when a stream closed +func (notifee *Notifee) ClosedStream(network.Network, network.Stream) {} diff --git a/packages/fetchai/connections/p2p_libp2p/libp2p_node/libp2p_node.go b/packages/fetchai/connections/p2p_libp2p/libp2p_node/libp2p_node.go index ac3f5da58b..7d481918bd 100644 --- a/packages/fetchai/connections/p2p_libp2p/libp2p_node/libp2p_node.go +++ b/packages/fetchai/connections/p2p_libp2p/libp2p_node/libp2p_node.go @@ -140,7 +140,7 @@ func main() { check(err) } defer node.Close() - + logger.Info().Msgf("Peer ID: %s", node.PeerID()) // Connect to the agent fmt.Println(libp2pMultiaddrsListStart) // keyword fmt.Println(node.MultiAddr()) diff --git a/packages/hashes.csv b/packages/hashes.csv index 6da0fb710e..2766af5cca 100644 --- a/packages/hashes.csv +++ b/packages/hashes.csv @@ -42,7 +42,7 @@ fetchai/connections/http_server,QmQgPiPYYynaR3cbUmeCnAL5Hv3eGdJpw9cBCM9opUp29M fetchai/connections/ledger,QmYJmsChtfEYupVohZf5nVFNqBTLXpkPj2Zc5hss9MYSWd fetchai/connections/local,QmRZRvuXTUvQE1gJcx9R41j1uxTqUGzs6bDQLg6g8kwrp3 fetchai/connections/oef,QmYcmKFjh2TqBtHitX8eLoYaQgqiMB7WJwxPS7WTjMLFL5 -fetchai/connections/p2p_libp2p,QmTstMZ1dsLXYJT6wxbduwS9So5jQm447Z1KPk1wRHQqbW +fetchai/connections/p2p_libp2p,QmbWt3QZ8TXY87rvifwGmkRchhDY9VzD91rqZmm7deLWS6 fetchai/connections/p2p_libp2p_client,QmT4MmEyvruhGDqqDUZSBe2e6eYBMZz7F5kduXFLNAeUjw fetchai/connections/p2p_libp2p_mailbox,QmY8mXmkDXPhxpU1rNSbfZ82XYd6gvtemxBvmCdr8dr9Fn fetchai/connections/p2p_stub,QmaaH2rrEo5MtALQ5mfKkwZJ67t9epsBc5LJrEJuXoyPyo From dd78899a09a8f4a7b1dc90fe378e3a32eaa2e0a2 Mon Sep 17 00:00:00 2001 From: "Yuri (solarw) Turchenkov" Date: Mon, 28 Mar 2022 14:15:35 +0300 Subject: [PATCH 54/80] fix for ci gcloud setup --- .github/workflows/workflow.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/workflow.yml b/.github/workflows/workflow.yml index f839d4ea2e..396520b0a6 100644 --- a/.github/workflows/workflow.yml +++ b/.github/workflows/workflow.yml @@ -285,7 +285,7 @@ jobs: with: go-version: '^1.14.0' - name: Setup GCloud - production - uses: google-github-actions/setup-gcloud@master + uses: google-github-actions/setup-gcloud@v0 with: project_id: ${{ secrets.GCLOUD_FETCH_AI_PROD_PROJECT }} service_account_key: ${{ secrets.GCLOUD_FETCH_AI_PROD_KEY }} @@ -328,7 +328,7 @@ jobs: with: python-version: 3.8 - name: Setup GCloud - production - uses: google-github-actions/setup-gcloud@master + uses: google-github-actions/setup-gcloud@v0 with: project_id: ${{ secrets.GCLOUD_FETCH_AI_PROD_PROJECT }} service_account_key: ${{ secrets.GCLOUD_FETCH_AI_PROD_KEY }} From 856307b47755bafbf3a6f538d919042a48129c45 Mon Sep 17 00:00:00 2001 From: "Yuri (solarw) Turchenkov" Date: Wed, 30 Mar 2022 15:25:11 +0300 Subject: [PATCH 55/80] aries demo test switched off, cause requires environment to be set --- .../test_skills_integration/test_aries_demo.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/tests/test_packages/test_skills_integration/test_aries_demo.py b/tests/test_packages/test_skills_integration/test_aries_demo.py index 62cc72e61d..e78403d599 100644 --- a/tests/test_packages/test_skills_integration/test_aries_demo.py +++ b/tests/test_packages/test_skills_integration/test_aries_demo.py @@ -59,6 +59,9 @@ def _rand_seed(): 172.17.0.1 - is ip address of the docker0 network interface, can be used any address assigned to the host except 127.0.0.1 """ +# set to False to run it manually +SKIP_TEST = True + @pytest.mark.unstable @pytest.mark.integration @@ -135,6 +138,9 @@ def start_acapy( @classmethod def setup_class(cls) -> None: """Setup test case.""" + if SKIP_TEST: + cls._is_teardown_class_called = True # fix for teardown check fixture + raise pytest.skip("test skipped, check code to enable it") check_acapy = subprocess.run("aca-py", shell=True, capture_output=True) # nosec assert b"usage: aca-py" in check_acapy.stdout, "aca-py is not installed!" From 1bed40bc731dd2ef109fdeab97571efea9fcf581 Mon Sep 17 00:00:00 2001 From: "Yuri (solarw) Turchenkov" Date: Wed, 30 Mar 2022 15:29:31 +0300 Subject: [PATCH 56/80] hashes fix --- packages/fetchai/connections/p2p_libp2p/connection.yaml | 1 - packages/hashes.csv | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/packages/fetchai/connections/p2p_libp2p/connection.yaml b/packages/fetchai/connections/p2p_libp2p/connection.yaml index 18383dff27..99ee5fd5a2 100644 --- a/packages/fetchai/connections/p2p_libp2p/connection.yaml +++ b/packages/fetchai/connections/p2p_libp2p/connection.yaml @@ -43,7 +43,6 @@ fingerprint: libp2p_node/dht/monitoring/service.go: QmT47y2LHZECYcoE2uJ9QCGh3Kq8ePhYedo8dQE7X7v6YV libp2p_node/go.mod: QmREU96KzTa75gqHeTLtBzHnhHNPcEN6sW1zp59LgDLCBA libp2p_node/go.sum: QmY81CXMuRFgtJMDs4371QHp6PMGgvZPoZJM1CttuN4cKN - libp2p_node/libp2p_node: QmYqJP5E37C6eqYPb37HghBTZKgMfzD4pa7bgLUPvuSFZK libp2p_node/libp2p_node.go: QmcKnsrH27iqi8bVeQtBY9mHFfNNKYWQwzij9NnAfYXj6v libp2p_node/link: QmXoSqhnHAFDZiZYT3F1txkjrsjtxDAkPVg9oG9Kvpv2dx libp2p_node/mocks/mock_host.go: QmSJ7g6S2PGhC5j8xBQyrjs56hXJGEewkgFgiivyZDthbW diff --git a/packages/hashes.csv b/packages/hashes.csv index 0341e002f8..76182ce4e8 100644 --- a/packages/hashes.csv +++ b/packages/hashes.csv @@ -42,7 +42,7 @@ fetchai/connections/http_server,QmQgPiPYYynaR3cbUmeCnAL5Hv3eGdJpw9cBCM9opUp29M fetchai/connections/ledger,QmYJmsChtfEYupVohZf5nVFNqBTLXpkPj2Zc5hss9MYSWd fetchai/connections/local,QmRZRvuXTUvQE1gJcx9R41j1uxTqUGzs6bDQLg6g8kwrp3 fetchai/connections/oef,QmYcmKFjh2TqBtHitX8eLoYaQgqiMB7WJwxPS7WTjMLFL5 -fetchai/connections/p2p_libp2p,Qmb4izriYYgvV5p9nPrZ8euimhAmzEqhsyqHU4g5fGYhe8 +fetchai/connections/p2p_libp2p,QmTstMZ1dsLXYJT6wxbduwS9So5jQm447Z1KPk1wRHQqbW fetchai/connections/p2p_libp2p_client,QmT4MmEyvruhGDqqDUZSBe2e6eYBMZz7F5kduXFLNAeUjw fetchai/connections/p2p_libp2p_mailbox,QmY8mXmkDXPhxpU1rNSbfZ82XYd6gvtemxBvmCdr8dr9Fn fetchai/connections/p2p_stub,QmaaH2rrEo5MtALQ5mfKkwZJ67t9epsBc5LJrEJuXoyPyo From d0a18768c425d1a2469464d9ead62b360bc3efe9 Mon Sep 17 00:00:00 2001 From: "Yuri (solarw) Turchenkov" Date: Wed, 30 Mar 2022 18:14:19 +0300 Subject: [PATCH 57/80] macos go lang link tool fix --- .github/workflows/workflow.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/workflow.yml b/.github/workflows/workflow.yml index 396520b0a6..168e574e23 100644 --- a/.github/workflows/workflow.yml +++ b/.github/workflows/workflow.yml @@ -484,7 +484,7 @@ jobs: - if: matrix.os == 'macos-latest' working-directory: ./libs/go/libp2p_node run: | - export LINKPATH=$GOROOT/pkg/tool/darwin_amd64/link + export LINKPATH=`go env GOTOOLDIR`/link echo $LINKPATH sudo cp $LINKPATH ${LINKPATH}_orig sudo cp link $LINKPATH From 6e8a80f634aba2feecfb3888ff525dbf282d7337 Mon Sep 17 00:00:00 2001 From: "Yuri (solarw) Turchenkov" Date: Thu, 31 Mar 2022 15:06:20 +0300 Subject: [PATCH 58/80] macos ci fix for golang tests. pycosm restrictions >=0.2,<0.3.0 --- .github/workflows/workflow.yml | 2 +- Pipfile | 2 +- plugins/aea-ledger-cosmos/setup.py | 2 +- plugins/aea-ledger-fetchai/setup.py | 2 +- tox.ini | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/workflow.yml b/.github/workflows/workflow.yml index 396520b0a6..168e574e23 100644 --- a/.github/workflows/workflow.yml +++ b/.github/workflows/workflow.yml @@ -484,7 +484,7 @@ jobs: - if: matrix.os == 'macos-latest' working-directory: ./libs/go/libp2p_node run: | - export LINKPATH=$GOROOT/pkg/tool/darwin_amd64/link + export LINKPATH=`go env GOTOOLDIR`/link echo $LINKPATH sudo cp $LINKPATH ${LINKPATH}_orig sudo cp link $LINKPATH diff --git a/Pipfile b/Pipfile index 9a9ebcf642..5fa53c78e5 100644 --- a/Pipfile +++ b/Pipfile @@ -70,7 +70,7 @@ vulture = "==2.3" isort = "==5.7.0" web3 = "==5.12.0" yoti = "==2.14.0" -cosmpy = ">=0.2.0" +cosmpy = ">=0.2.0,<0.3.0" [packages] # we don't specify dependencies for the library here for intallation as per: https://pipenv-fork.readthedocs.io/en/latest/advanced.html#pipfile-vs-setuppy diff --git a/plugins/aea-ledger-cosmos/setup.py b/plugins/aea-ledger-cosmos/setup.py index c3fb862c7a..a9209f9113 100644 --- a/plugins/aea-ledger-cosmos/setup.py +++ b/plugins/aea-ledger-cosmos/setup.py @@ -35,7 +35,7 @@ "ecdsa>=0.15,<0.17.0", "bech32==1.2.0", "pycryptodome>=3.10.1,<4.0.0", - "cosmpy>=0.2.0", + "cosmpy>=0.2.0,<0.3.0", ], tests_require=["pytest"], entry_points={ diff --git a/plugins/aea-ledger-fetchai/setup.py b/plugins/aea-ledger-fetchai/setup.py index ef02cd8516..4988c9abba 100644 --- a/plugins/aea-ledger-fetchai/setup.py +++ b/plugins/aea-ledger-fetchai/setup.py @@ -40,7 +40,7 @@ "ecdsa>=0.15,<0.17.0", "bech32==1.2.0", "pycryptodome>=3.10.1,<4.0.0", - "cosmpy>=0.2.0", + "cosmpy>=0.2.0,<0.3.0", ], tests_require=["pytest"], entry_points={ diff --git a/tox.ini b/tox.ini index a51076cf30..6c63429263 100644 --- a/tox.ini +++ b/tox.ini @@ -51,7 +51,7 @@ deps = eth-account==0.5.2 ; for password encryption in cosmos pycryptodome>=3.10.1 - cosmpy>=0.2.0 + cosmpy>=0.2.0,<0.3.0 commands = ; for some reason tox installs aea without respect to the dependencies version specified in seetup.py. at least in CI env From fabe37dda6afebb74c51490e874202309ca96430 Mon Sep 17 00:00:00 2001 From: "Yuri (solarw) Turchenkov" Date: Fri, 1 Apr 2022 13:19:03 +0300 Subject: [PATCH 59/80] pin ci github actions/setup-python to v3 instead of master --- .github/workflows/workflow.yml | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/.github/workflows/workflow.yml b/.github/workflows/workflow.yml index 168e574e23..b937f544d7 100644 --- a/.github/workflows/workflow.yml +++ b/.github/workflows/workflow.yml @@ -14,7 +14,7 @@ jobs: timeout-minutes: 10 steps: - uses: actions/checkout@master - - uses: actions/setup-python@master + - uses: actions/setup-python@v3 with: python-version: 3.6 - name: Install dependencies (ubuntu-latest) @@ -52,7 +52,7 @@ jobs: timeout-minutes: 10 steps: - uses: actions/checkout@master - - uses: actions/setup-python@master + - uses: actions/setup-python@v3 with: python-version: 3.6 - uses: actions/setup-go@master @@ -100,7 +100,7 @@ jobs: timeout-minutes: 10 steps: - uses: actions/checkout@master - - uses: actions/setup-python@master + - uses: actions/setup-python@v3 with: python-version: 3.6 - name: Install dependencies (ubuntu-latest) @@ -119,7 +119,7 @@ jobs: timeout-minutes: 10 steps: - uses: actions/checkout@master - - uses: actions/setup-python@master + - uses: actions/setup-python@v3 with: python-version: 3.6 - name: Install dependencies (ubuntu-latest) @@ -162,7 +162,7 @@ jobs: if: github.base_ref == 'main' steps: - uses: actions/checkout@master - - uses: actions/setup-python@master + - uses: actions/setup-python@v3 with: python-version: 3.7 - uses: actions/setup-node@v1 @@ -193,7 +193,7 @@ jobs: runs-on: ${{ matrix.os }} steps: - uses: actions/checkout@master - - uses: actions/setup-python@master + - uses: actions/setup-python@v3 with: python-version: ${{ matrix.python_version }} - name: Install tox @@ -224,7 +224,7 @@ jobs: - uses: actions/checkout@master - if: matrix.sys.os == 'windows-latest' uses: msys2/setup-msys2@v2 - - uses: actions/setup-python@master + - uses: actions/setup-python@v3 with: python-version: ${{ matrix.python_version }} - name: Install tox @@ -249,7 +249,7 @@ jobs: timeout-minutes: 10 steps: - uses: actions/checkout@master - - uses: actions/setup-python@master + - uses: actions/setup-python@v3 with: python-version: 3.6 - uses: actions/setup-go@master @@ -278,7 +278,7 @@ jobs: timeout-minutes: 50 steps: - uses: actions/checkout@master - - uses: actions/setup-python@master + - uses: actions/setup-python@v3 with: python-version: 3.8 - uses: actions/setup-go@master @@ -324,7 +324,7 @@ jobs: timeout-minutes: 30 steps: - uses: actions/checkout@master - - uses: actions/setup-python@master + - uses: actions/setup-python@v3 with: python-version: 3.8 - name: Setup GCloud - production @@ -364,7 +364,7 @@ jobs: timeout-minutes: 90 steps: - uses: actions/checkout@master - - uses: actions/setup-python@master + - uses: actions/setup-python@v3 with: python-version: ${{ matrix.python_version }} - uses: actions/setup-go@master @@ -438,7 +438,7 @@ jobs: timeout-minutes: 30 steps: - uses: actions/checkout@master - - uses: actions/setup-python@master + - uses: actions/setup-python@v3 with: python-version: 3.8 - uses: actions/setup-go@master @@ -475,7 +475,7 @@ jobs: timeout-minutes: 45 steps: - uses: actions/checkout@master - - uses: actions/setup-python@master + - uses: actions/setup-python@v3 with: python-version: ${{ matrix.python-version }} - uses: actions/setup-go@master @@ -537,7 +537,7 @@ jobs: timeout-minutes: 60 steps: - uses: actions/checkout@master - - uses: actions/setup-python@master + - uses: actions/setup-python@v3 with: python-version: 3.7 - uses: actions/setup-go@master From 8ae07243db47484d7ebbdda180d6ef65ea46d3b0 Mon Sep 17 00:00:00 2001 From: "Yuri (solarw) Turchenkov" Date: Mon, 4 Apr 2022 13:47:59 +0300 Subject: [PATCH 60/80] fixes for python 3.9.12 --- .github/workflows/workflow.yml | 33 ++++++++++--------- Makefile | 4 +-- aea/helpers/async_utils.py | 15 ++++++--- .../fetchai/connections/stub/connection.py | 7 ++-- .../fetchai/connections/stub/connection.yaml | 2 +- packages/hashes.csv | 2 +- tests/test_helpers/test_async_utils.py | 14 ++++++-- .../test_connections/test_stub/test_stub.py | 4 ++- 8 files changed, 51 insertions(+), 30 deletions(-) diff --git a/.github/workflows/workflow.yml b/.github/workflows/workflow.yml index b937f544d7..0531f69c86 100644 --- a/.github/workflows/workflow.yml +++ b/.github/workflows/workflow.yml @@ -55,9 +55,9 @@ jobs: - uses: actions/setup-python@v3 with: python-version: 3.6 - - uses: actions/setup-go@master + - uses: actions/setup-go@v3 with: - go-version: '^1.14.0' + go-version: '^1.17.0' - name: Install dependencies (ubuntu-latest) run: | sudo apt-get update --fix-missing @@ -80,18 +80,18 @@ jobs: - name: Static type check run: tox -e mypy - name: Golang code style check (libp2p_node) - uses: golangci/golangci-lint-action@v1 + uses: golangci/golangci-lint-action@v3.1.0 env: ACTIONS_ALLOW_UNSECURE_COMMANDS: true with: - version: v1.28 + version: v1.45.2 working-directory: libs/go/libp2p_node - name: Golang code style check (aealite) - uses: golangci/golangci-lint-action@v1 + uses: golangci/golangci-lint-action@v3.1.0 env: ACTIONS_ALLOW_UNSECURE_COMMANDS: true with: - version: v1.28 + version: v1.45.2 working-directory: libs/go/aealite common_checks_3: @@ -122,6 +122,9 @@ jobs: - uses: actions/setup-python@v3 with: python-version: 3.6 + - uses: actions/setup-go@v3 + with: + go-version: '^1.17.0' - name: Install dependencies (ubuntu-latest) run: | sudo apt-get update --fix-missing @@ -252,7 +255,7 @@ jobs: - uses: actions/setup-python@v3 with: python-version: 3.6 - - uses: actions/setup-go@master + - uses: actions/setup-go@v3 with: go-version: '^1.14.0' - name: Install protolint (ubuntu-latest) @@ -275,13 +278,13 @@ jobs: - dependencies_checks - plugins_install_check runs-on: ubuntu-latest - timeout-minutes: 50 + timeout-minutes: 60 steps: - uses: actions/checkout@master - uses: actions/setup-python@v3 with: python-version: 3.8 - - uses: actions/setup-go@master + - uses: actions/setup-go@v3 with: go-version: '^1.14.0' - name: Setup GCloud - production @@ -321,7 +324,7 @@ jobs: - dependencies_checks - plugins_install_check runs-on: ubuntu-latest - timeout-minutes: 30 + timeout-minutes: 60 steps: - uses: actions/checkout@master - uses: actions/setup-python@v3 @@ -367,7 +370,7 @@ jobs: - uses: actions/setup-python@v3 with: python-version: ${{ matrix.python_version }} - - uses: actions/setup-go@master + - uses: actions/setup-go@v3 with: go-version: '^1.14.0' - if: matrix.os == 'ubuntu-latest' @@ -435,13 +438,13 @@ jobs: - dependencies_checks - plugins_install_check runs-on: ubuntu-latest - timeout-minutes: 30 + timeout-minutes: 60 steps: - uses: actions/checkout@master - uses: actions/setup-python@v3 with: python-version: 3.8 - - uses: actions/setup-go@master + - uses: actions/setup-go@v3 with: go-version: '^1.14.0' - name: Install dependencies (ubuntu-latest) @@ -478,7 +481,7 @@ jobs: - uses: actions/setup-python@v3 with: python-version: ${{ matrix.python-version }} - - uses: actions/setup-go@master + - uses: actions/setup-go@v3 with: go-version: '^1.14.0' - if: matrix.os == 'macos-latest' @@ -540,7 +543,7 @@ jobs: - uses: actions/setup-python@v3 with: python-version: 3.7 - - uses: actions/setup-go@master + - uses: actions/setup-go@v3 with: go-version: '^1.14.0' - name: Install dependencies (ubuntu-latest) diff --git a/Makefile b/Makefile index 6528f3681d..7edb845b72 100644 --- a/Makefile +++ b/Makefile @@ -149,10 +149,10 @@ new_env: clean echo "In a virtual environment! Exit first: 'exit'.";\ fi protolint_install: - GO111MODULE=on GOPATH=~/go go get -u -v github.com/yoheimuta/protolint/cmd/protolint@v0.27.0 + GO111MODULE=on GOPATH=~/go go install github.com/yoheimuta/protolint/cmd/protolint@v0.27.0 protolint: PATH=${PATH}:${GOPATH}/bin/:~/go/bin protolint lint -config_path=./protolint.yaml -fix ./aea/mail ./packages/fetchai/protocols protolint_install_win: - powershell -command '$$env:GO111MODULE="on"; go get -u -v github.com/yoheimuta/protolint/cmd/protolint@v0.27.0' + powershell -command '$$env:GO111MODULE="on"; go install github.com/yoheimuta/protolint/cmd/protolint@v0.27.0' protolint_win: protolint lint -config_path=./protolint.yaml -fix ./aea/mail ./packages/fetchai/protocols diff --git a/aea/helpers/async_utils.py b/aea/helpers/async_utils.py index 237bdd98a4..adc8c7e7cf 100644 --- a/aea/helpers/async_utils.py +++ b/aea/helpers/async_utils.py @@ -22,10 +22,11 @@ import logging import time from abc import ABC, abstractmethod +from asyncio import CancelledError from asyncio.events import AbstractEventLoop, TimerHandle from asyncio.futures import Future from collections.abc import Iterable -from contextlib import contextmanager, suppress +from contextlib import contextmanager from threading import Thread from typing import ( Any, @@ -461,8 +462,10 @@ async def _run_wrapper(self) -> None: raise ValueError("Start was not called!") self._is_running = True try: - with suppress(asyncio.CancelledError): - return await self.run() + return await self.run() + except CancelledError: + if not self._was_cancelled: + raise finally: self._is_running = False @@ -497,8 +500,7 @@ def wait_completed( if sync: self._wait_sync(timeout) return ready_future - - return self._wait_async(timeout) + return asyncio.wait_for(self._wait_async(timeout), timeout=timeout) def _wait_sync(self, timeout: Optional[float] = None) -> None: """Wait task completed in sync manner.""" @@ -562,6 +564,9 @@ async def _wait(self) -> None: try: await self._task + except CancelledError: + if not self._was_cancelled: + raise finally: self._got_result = True diff --git a/packages/fetchai/connections/stub/connection.py b/packages/fetchai/connections/stub/connection.py index d7867bb69b..d1971b5632 100644 --- a/packages/fetchai/connections/stub/connection.py +++ b/packages/fetchai/connections/stub/connection.py @@ -188,10 +188,11 @@ async def receive(self, *args: Any, **kwargs: Any) -> Optional["Envelope"]: return None try: - return await self.in_queue.get() - except CancelledError: # pragma: no cover + envelope = await self.in_queue.get() + return envelope + except (CancelledError, asyncio.TimeoutError): # pragma: no cover self.logger.debug("Receive cancelled.") - return None + raise except Exception: # pylint: disable=broad-except self.logger.exception("Stub connection receive error:") return None diff --git a/packages/fetchai/connections/stub/connection.yaml b/packages/fetchai/connections/stub/connection.yaml index 18385934fc..50e78675cc 100644 --- a/packages/fetchai/connections/stub/connection.yaml +++ b/packages/fetchai/connections/stub/connection.yaml @@ -9,7 +9,7 @@ aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmekaV7fZ6oFexTrd9Yrpq7KwT7k82q51Sb68XJHSa4Rtq __init__.py: QmWwepN9Fy9gHAp39vUGFSLdnB9JZjdyE3STnbowSUhJkC - connection.py: QmVnnHEcMiWLXe3DdBmHrFt13Gby9EfiQsneJ6AJe8FsSx + connection.py: QmZDa5d3mjQmTu5xD1Q89Uw8SH1ptRPMTmzHg1xkUMxYhD fingerprint_ignore_patterns: [] connections: [] protocols: [] diff --git a/packages/hashes.csv b/packages/hashes.csv index 6da0fb710e..7ebb31e227 100644 --- a/packages/hashes.csv +++ b/packages/hashes.csv @@ -49,7 +49,7 @@ fetchai/connections/p2p_stub,QmaaH2rrEo5MtALQ5mfKkwZJ67t9epsBc5LJrEJuXoyPyo fetchai/connections/prometheus,QmS9fPb9byBq32Xv6gEe4x7yFAK1b52eDMCPtV84wcHSMm fetchai/connections/scaffold,QmXkrasghjzRmos9i2hmPDK8sJ419exdjaiNW6fQKA4uTx fetchai/connections/soef,QmeswvEh5udaacVPxKQQRxhW7qS2cpVBQcogGyeS1JKf2z -fetchai/connections/stub,QmTasKxpLzYQZhqw8Gm5x4cFHt6aukQVcLoEx6XRsNMHmA +fetchai/connections/stub,QmbUTTR2g3i2KeYKYtYb751orfA7JBUyQw2vGjG8zACKK8 fetchai/connections/tcp,Qmf5ztBRyGyQJXU2ZqbQbbbwyt45DW59ScnQobRfVq47b8 fetchai/connections/webhook,QmSjVbiEi2RaN1UMqB5byaP5RjDmHNxTSGfkuJoDzqH28b fetchai/connections/yoti,QmVbvWVJoNWUcevxDvqE4JasQi8NFpThf9ZtqV9LJUb7os diff --git a/tests/test_helpers/test_async_utils.py b/tests/test_helpers/test_async_utils.py index ae3c81d316..b2d165d7a3 100644 --- a/tests/test_helpers/test_async_utils.py +++ b/tests/test_helpers/test_async_utils.py @@ -33,6 +33,8 @@ ensure_list, ) +from tests.common.utils import wait_for_condition, wait_for_condition_async + def test_enusre_list() -> None: """Test AsyncFriendlyQueue in one thread environment.""" @@ -299,13 +301,20 @@ async def test_timeout(self): """Test runnable async methods.""" # for pydocstyle class TestRun(Runnable): + def __init__( + self, loop: asyncio.AbstractEventLoop = None, threaded: bool = False + ) -> None: + Runnable.__init__(self, loop=loop, threaded=threaded) + self.started = False + async def run(self): while True: - await asyncio.sleep(1) + await asyncio.sleep(0.1) + self.started = True run = TestRun(threaded=True) run.start() - await asyncio.sleep(0.5) + wait_for_condition(lambda: run.started, timeout=5) with pytest.raises(asyncio.TimeoutError): run.wait_completed(sync=True, timeout=1) @@ -314,6 +323,7 @@ async def run(self): run = TestRun() run.start() + await wait_for_condition_async(lambda: run.started, timeout=5) with pytest.raises(asyncio.TimeoutError): await run.wait_completed(timeout=1) run.stop() diff --git a/tests/test_packages/test_connections/test_stub/test_stub.py b/tests/test_packages/test_connections/test_stub/test_stub.py index 4a69e657b6..9750988f9a 100644 --- a/tests/test_packages/test_connections/test_stub/test_stub.py +++ b/tests/test_packages/test_connections/test_stub/test_stub.py @@ -23,6 +23,7 @@ import shutil import tempfile import time +from asyncio.tasks import ensure_future from pathlib import Path from unittest import mock @@ -364,7 +365,8 @@ async def test_bad_envelope(): f.flush() with pytest.raises(asyncio.TimeoutError): - await asyncio.wait_for(connection.receive(), timeout=0.1) + f = ensure_future(connection.receive()) + await asyncio.wait_for(f, timeout=0.1) await connection.disconnect() From 2501531eb88e4898a5d0da40ce3ac3236f5dd63b Mon Sep 17 00:00:00 2001 From: Ian Harris Date: Tue, 12 Apr 2022 17:28:37 +0100 Subject: [PATCH 61/80] feat: preview docs --- .firebaserc | 5 +++ .github/workflows/docs_pr_preview.yml | 56 +++++++++++++++++++++++++++ firebase.json | 10 +++++ 3 files changed, 71 insertions(+) create mode 100644 .firebaserc create mode 100644 .github/workflows/docs_pr_preview.yml create mode 100644 firebase.json diff --git a/.firebaserc b/.firebaserc new file mode 100644 index 0000000000..d6710a4d9b --- /dev/null +++ b/.firebaserc @@ -0,0 +1,5 @@ +{ + "projects": { + "default": "fetch-docs-preview" + } +} diff --git a/.github/workflows/docs_pr_preview.yml b/.github/workflows/docs_pr_preview.yml new file mode 100644 index 0000000000..4c12ba44c8 --- /dev/null +++ b/.github/workflows/docs_pr_preview.yml @@ -0,0 +1,56 @@ +name: Documentation Preview + +on: + pull_request: + branches: + - master + - develop + paths: + - 'docs/**' + +jobs: + build: + name: Docs Ephemerial Build + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + with: + fetch-depth: 0 + + - name: Use python 3.9 + uses: actions/setup-python@v2 + with: + python-version: '3.9' + + - name: Install Dependencies + run: cd docs && pip3 install pipenv && pipenv install + + - name: Build + run: cd docs && pipenv run mkdocs build + + - name: Archive Production Artifact + uses: actions/upload-artifact@master + with: + name: dist + path: site + + deploy: + name: Docs Ephemerial Deploy + needs: build + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + + - name: Download Artifact + uses: actions/download-artifact@master + with: + name: dist + path: site + + - uses: FirebaseExtended/action-hosting-deploy@v0 + with: + repoToken: "${{ secrets.GITHUB_TOKEN }}" + firebaseServiceAccount: "${{ secrets.FIREBASE_SERVICE_ACCOUNT }}" + expires: 5d + projectId: fetch-docs-preview + # entryPoint: docs/ diff --git a/firebase.json b/firebase.json new file mode 100644 index 0000000000..642d828fc0 --- /dev/null +++ b/firebase.json @@ -0,0 +1,10 @@ +{ + "hosting": { + "public": "site", + "ignore": [ + "firebase.json", + "**/.*", + "**/node_modules/**" + ] + } +} From 2a409a78fcf7211da47ad4fa26eac726a44c8aed Mon Sep 17 00:00:00 2001 From: Ian Harris Date: Tue, 12 Apr 2022 17:32:47 +0100 Subject: [PATCH 62/80] feat: preview docs --- docs/index.md | 1 - 1 file changed, 1 deletion(-) diff --git a/docs/index.md b/docs/index.md index edefd9b91a..f852eab46f 100644 --- a/docs/index.md +++ b/docs/index.md @@ -1,5 +1,4 @@ - The AEA framework provides the tools for creating Autonomous Economic Agents (AEA). ## What are AEAs? From d6d81637f39173fdc260009f655d5ae6aabf8c6a Mon Sep 17 00:00:00 2001 From: Ian Harris Date: Tue, 12 Apr 2022 17:39:11 +0100 Subject: [PATCH 63/80] feat: preview docs --- .github/workflows/docs_pr_preview.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/docs_pr_preview.yml b/.github/workflows/docs_pr_preview.yml index 4c12ba44c8..1fdf0afc40 100644 --- a/.github/workflows/docs_pr_preview.yml +++ b/.github/workflows/docs_pr_preview.yml @@ -23,10 +23,10 @@ jobs: python-version: '3.9' - name: Install Dependencies - run: cd docs && pip3 install pipenv && pipenv install + run: pip3 install pipenv && pipenv install - name: Build - run: cd docs && pipenv run mkdocs build + run: pipenv run mkdocs build - name: Archive Production Artifact uses: actions/upload-artifact@master @@ -51,6 +51,6 @@ jobs: with: repoToken: "${{ secrets.GITHUB_TOKEN }}" firebaseServiceAccount: "${{ secrets.FIREBASE_SERVICE_ACCOUNT }}" - expires: 5d + expires: 2d projectId: fetch-docs-preview # entryPoint: docs/ From dc604249d26785edcacb49a22a5800a71354b89b Mon Sep 17 00:00:00 2001 From: Ian Harris Date: Tue, 12 Apr 2022 18:00:12 +0100 Subject: [PATCH 64/80] downgrade python --- .github/workflows/docs_pr_preview.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/docs_pr_preview.yml b/.github/workflows/docs_pr_preview.yml index 1fdf0afc40..739b5d6345 100644 --- a/.github/workflows/docs_pr_preview.yml +++ b/.github/workflows/docs_pr_preview.yml @@ -17,10 +17,10 @@ jobs: with: fetch-depth: 0 - - name: Use python 3.9 - uses: actions/setup-python@v2 + - name: Use python 3.6 + uses: actions/setup-python@v3 with: - python-version: '3.9' + python-version: '3.6' - name: Install Dependencies run: pip3 install pipenv && pipenv install From 989b94684f05189a50779009fa0fca70557aa519 Mon Sep 17 00:00:00 2001 From: Ian Harris Date: Tue, 12 Apr 2022 18:45:01 +0100 Subject: [PATCH 65/80] Aaargh! --- .github/workflows/docs_pr_preview.yml | 11 +++++------ docs/Pipfile | 14 ++++++++++++++ 2 files changed, 19 insertions(+), 6 deletions(-) create mode 100644 docs/Pipfile diff --git a/.github/workflows/docs_pr_preview.yml b/.github/workflows/docs_pr_preview.yml index 739b5d6345..cd93424fe2 100644 --- a/.github/workflows/docs_pr_preview.yml +++ b/.github/workflows/docs_pr_preview.yml @@ -4,7 +4,6 @@ on: pull_request: branches: - master - - develop paths: - 'docs/**' @@ -17,16 +16,16 @@ jobs: with: fetch-depth: 0 - - name: Use python 3.6 - uses: actions/setup-python@v3 + - name: Use python 3.9 + uses: actions/setup-python@v2 with: - python-version: '3.6' + python-version: '3.9' - name: Install Dependencies - run: pip3 install pipenv && pipenv install + run: cd docs && pip3 install pipenv && pipenv install - name: Build - run: pipenv run mkdocs build + run: cd docs && pipenv run mkdocs build -f ../mkdocs.yml - name: Archive Production Artifact uses: actions/upload-artifact@master diff --git a/docs/Pipfile b/docs/Pipfile new file mode 100644 index 0000000000..8fb0cff252 --- /dev/null +++ b/docs/Pipfile @@ -0,0 +1,14 @@ +[[source]] +name = "pypi" +url = "https://pypi.org/simple" +verify_ssl = true + +[dev-packages] + +[packages] +mkdocs = "*" +mkdocs-material = "*" +mkdocs-material-extensions = "*" + +[requires] +python_version = "3.9" From c76b2de032d5711bc62625f1b5c5babd6fd88329 Mon Sep 17 00:00:00 2001 From: "Yuri (solarw) Turchenkov" Date: Wed, 13 Apr 2022 13:14:29 +0300 Subject: [PATCH 66/80] fix for python 3.6 and enable tensorflow tests for python 3.9 --- scripts/check_pipfile_and_toxini.py | 4 ++++ .../test_ml_data_provider/test_dialogues.py | 7 ------- .../test_ml_data_provider/test_handlers.py | 15 --------------- .../test_ml_data_provider/test_strategy.py | 6 ------ .../test_skills/test_ml_train/test_handlers.py | 5 ----- .../test_skills/test_ml_train/test_strategy.py | 5 ----- .../test_skills/test_ml_train/test_task.py | 6 ------ tox.ini | 4 ++-- 8 files changed, 6 insertions(+), 46 deletions(-) diff --git a/scripts/check_pipfile_and_toxini.py b/scripts/check_pipfile_and_toxini.py index adb7309e22..2e44c211ca 100644 --- a/scripts/check_pipfile_and_toxini.py +++ b/scripts/check_pipfile_and_toxini.py @@ -26,6 +26,8 @@ # specified in setup.py WHITELIST = {"base58": ">=1.0.3"} +# fix for python 3.6 and tox +EXCLUSIONS_LIST = [("tensorflow", "2.6.0")] def get_deps_in_pipfile(file: str = "Pipfile") -> Dict[str, str]: @@ -81,6 +83,8 @@ def check_match( name_part: str, version_part: str, dependencies: Dict[str, str], match_type: str ) -> None: """Check for a match independencies.""" + if (name_part, version_part) in EXCLUSIONS_LIST: + return result = False for package, version_and_match_type in dependencies.items(): if package == name_part: diff --git a/tests/test_packages/test_skills/test_ml_data_provider/test_dialogues.py b/tests/test_packages/test_skills/test_ml_data_provider/test_dialogues.py index 4ad987026d..3d1800bae1 100644 --- a/tests/test_packages/test_skills/test_ml_data_provider/test_dialogues.py +++ b/tests/test_packages/test_skills/test_ml_data_provider/test_dialogues.py @@ -18,12 +18,9 @@ # ------------------------------------------------------------------------------ """This module contains the tests of the dialogue classes of the ml_data_provider skill.""" -import sys from pathlib import Path from typing import cast -import pytest - from aea.test_tools.test_skill import BaseSkillTestCase, COUNTERPARTY_AGENT_ADDRESS from packages.fetchai.protocols.default.message import DefaultMessage @@ -44,10 +41,6 @@ from tests.conftest import ROOT_DIR -@pytest.mark.skipif( - sys.version_info >= (3, 9), - reason="These tests use tensorflow which, at the time of writing, does not yet support python version 3.9.", -) class TestDialogues(BaseSkillTestCase): """Test dialogue classes of ml_data_provider.""" diff --git a/tests/test_packages/test_skills/test_ml_data_provider/test_handlers.py b/tests/test_packages/test_skills/test_ml_data_provider/test_handlers.py index 2e421fa07e..a895633677 100644 --- a/tests/test_packages/test_skills/test_ml_data_provider/test_handlers.py +++ b/tests/test_packages/test_skills/test_ml_data_provider/test_handlers.py @@ -19,14 +19,11 @@ """This module contains the tests of the handler classes of the ml_data_provider skill.""" import logging -import sys import uuid from pathlib import Path from typing import cast from unittest.mock import patch -import pytest - from aea.helpers.search.models import Attribute, DataModel, Description, Location from aea.helpers.transaction.base import TransactionDigest, TransactionReceipt from aea.protocols.dialogue.base import DialogueMessage, Dialogues @@ -56,10 +53,6 @@ from tests.conftest import ROOT_DIR -@pytest.mark.skipif( - sys.version_info >= (3, 9), - reason="These tests use tensorflow which, at the time of writing, does not yet support python version 3.9.", -) class TestMlTradeHandler(BaseSkillTestCase): """Test ml handler of ml_data_provider.""" @@ -318,10 +311,6 @@ def test_teardown(self): self.assert_quantity_in_outbox(0) -@pytest.mark.skipif( - sys.version_info >= (3, 9), - reason="These tests use tensorflow which, at the time of writing, does not yet support python version 3.9.", -) class TestLedgerApiHandler(BaseSkillTestCase): """Test ledger_api handler of ml_data_provider.""" @@ -477,10 +466,6 @@ def test_teardown(self): self.assert_quantity_in_outbox(0) -@pytest.mark.skipif( - sys.version_info >= (3, 9), - reason="These tests use tensorflow which, at the time of writing, does not yet support python version 3.9.", -) class TestOefSearchHandler(BaseSkillTestCase): """Test oef search handler of ml_data_provider.""" diff --git a/tests/test_packages/test_skills/test_ml_data_provider/test_strategy.py b/tests/test_packages/test_skills/test_ml_data_provider/test_strategy.py index 1963e34507..898575d80d 100644 --- a/tests/test_packages/test_skills/test_ml_data_provider/test_strategy.py +++ b/tests/test_packages/test_skills/test_ml_data_provider/test_strategy.py @@ -19,12 +19,10 @@ """This module contains the tests of the strategy class of the ml_data_provider skill.""" import json -import sys from pathlib import Path from unittest.mock import PropertyMock, patch import numpy as np -import pytest from aea.configurations.constants import DEFAULT_LEDGER from aea.helpers.search.models import ( @@ -57,10 +55,6 @@ from tests.conftest import ROOT_DIR -@pytest.mark.skipif( - sys.version_info >= (3, 9), - reason="These tests use tensorflow which, at the time of writing, does not yet support python version 3.9.", -) class TestGenericStrategy(BaseSkillTestCase): """Test Strategy of ml_data_provider.""" diff --git a/tests/test_packages/test_skills/test_ml_train/test_handlers.py b/tests/test_packages/test_skills/test_ml_train/test_handlers.py index 320c034f20..b8ea9a09b7 100644 --- a/tests/test_packages/test_skills/test_ml_train/test_handlers.py +++ b/tests/test_packages/test_skills/test_ml_train/test_handlers.py @@ -19,7 +19,6 @@ """This module contains the tests of the handler classes of the ml_train skill.""" import json import logging -import sys import uuid from pathlib import Path from typing import cast @@ -307,10 +306,6 @@ def test_handle_terms_is_affordable_and_acceptable_is_ledger(self): assert ml_dialogue.terms == mocked_terms_from_proposal assert ml_dialogue in self.tx_behaviour.waiting - @pytest.mark.skipif( - sys.version_info >= (3, 9), - reason="These tests use tensorflow which, at the time of writing, does not yet support python version 3.9.", - ) def test_handle_data_with_data(self): """Test the _handle_data method of the ml_trade handler where data is NOT None.""" # setup diff --git a/tests/test_packages/test_skills/test_ml_train/test_strategy.py b/tests/test_packages/test_skills/test_ml_train/test_strategy.py index 2b8e6ab6c3..b9db11584d 100644 --- a/tests/test_packages/test_skills/test_ml_train/test_strategy.py +++ b/tests/test_packages/test_skills/test_ml_train/test_strategy.py @@ -19,7 +19,6 @@ """This module contains the tests of the strategy class of the ml_train skill.""" import json -import sys from pathlib import Path import numpy as np @@ -247,10 +246,6 @@ def test_terms_from_proposal(self): ) assert self.strategy.terms_from_proposal(description) == terms - @pytest.mark.skipif( - sys.version_info >= (3, 9), - reason="This test uses tensorflow which, at the time of writing, does not yet support python version 3.9.", - ) def test_decode_sample_data_i(self): """Test the decode_sample_data method of the Strategy class where data is NOT None.""" # setup diff --git a/tests/test_packages/test_skills/test_ml_train/test_task.py b/tests/test_packages/test_skills/test_ml_train/test_task.py index 8ad5b2fb16..e377715325 100644 --- a/tests/test_packages/test_skills/test_ml_train/test_task.py +++ b/tests/test_packages/test_skills/test_ml_train/test_task.py @@ -18,13 +18,11 @@ # ------------------------------------------------------------------------------ """This module contains the tests of the task class of the ml_train skill.""" -import sys from pathlib import Path from typing import Tuple from unittest.mock import patch import numpy as np -import pytest from aea.test_tools.test_skill import BaseSkillTestCase @@ -33,10 +31,6 @@ from tests.conftest import ROOT_DIR -@pytest.mark.skipif( - sys.version_info >= (3, 9), - reason="These tests use tensorflow which, at the time of writing, does not yet support python version 3.9.", -) class TestTask(BaseSkillTestCase): """Test Task of ml_train.""" diff --git a/tox.ini b/tox.ini index 85dca5c5f5..8fbed62212 100644 --- a/tox.ini +++ b/tox.ini @@ -67,7 +67,7 @@ commands = basepython = python3.6 deps = {[testenv]deps} - tensorflow==2.8.0 + tensorflow==2.6.0 [testenv:py3.7] basepython = python3.7 @@ -92,7 +92,7 @@ deps = basepython = python3.9 deps = {[testenv]deps} - ; Tensorflow not yet available for py3.9 + tensorflow==2.8.0 [plugins] commands = From 20db54322c1de9b5bbd8aece2d48412ec5ca2386 Mon Sep 17 00:00:00 2001 From: Yuri Turchenkov Date: Wed, 13 Apr 2022 15:01:38 +0300 Subject: [PATCH 67/80] Apply suggestions from code review Co-authored-by: S Ali Hosseini <38721653+5A11@users.noreply.github.com> --- scripts/ledger_network_update.py | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/scripts/ledger_network_update.py b/scripts/ledger_network_update.py index 502bcf7e1d..4d227c6fc1 100755 --- a/scripts/ledger_network_update.py +++ b/scripts/ledger_network_update.py @@ -78,8 +78,8 @@ def __str__(self) -> str: f"Net name: {self.net_name}\n" f"Chain id: {self.chain_id}\n" f"Denom: {self.denom}\n" - f"resp api address: {self.rest_api_address}\n" - f"rpc api address: {self.rpc_api_address}\n" + f"REST API address: {self.rest_api_address}\n" + f"RPC address: {self.rpc_api_address}\n" ) @@ -124,15 +124,15 @@ def get_new_config(self) -> NetworkConfig: :return: NetworkConfig instance """ - net_name = click.prompt("Enter new net name", default=self.cur_config.net_name) + net_name = click.prompt("Enter the new network name", default=self.cur_config.net_name) chain_id = f"{net_name}-1" - chain_id = click.prompt("Enter new chain_id", default=chain_id) + chain_id = click.prompt("Enter the new chain id", default=chain_id) denom = "atestfet" - denom = click.prompt("Enter new denom", default=denom) + denom = click.prompt("Enter the new denomination", default=denom) rpc_api_addr = f"https://rpc-{net_name}.fetch.ai:443" - rpc_api_addr = click.prompt("Enter new rpc_api_addr", default=rpc_api_addr) + rpc_api_addr = click.prompt("Enter the new rpc address", default=rpc_api_addr) rest_api_addr = f"https://rest-{net_name}.fetch.ai:443" - rest_api_addr = click.prompt("Enter new rest_api_addr", default=rest_api_addr) + rest_api_addr = click.prompt("Enter the new rest api address", default=rest_api_addr) return NetworkConfig( net_name=net_name, From 632c13e57baa6e27dd632f7d8aba3d0c7540f623 Mon Sep 17 00:00:00 2001 From: "Yuri (solarw) Turchenkov" Date: Wed, 13 Apr 2022 17:53:05 +0300 Subject: [PATCH 68/80] fixes and improvements for ledger update script --- scripts/ledger_network_update.py | 89 +++++++++++++++++++++++--------- 1 file changed, 66 insertions(+), 23 deletions(-) diff --git a/scripts/ledger_network_update.py b/scripts/ledger_network_update.py index 4d227c6fc1..63bd9d61ed 100755 --- a/scripts/ledger_network_update.py +++ b/scripts/ledger_network_update.py @@ -18,26 +18,20 @@ # # ------------------------------------------------------------------------------ """Setup script to update ledger network.""" -import importlib.util import re -import sys from pathlib import Path -from typing import Any, Union +from typing import Optional import click # type: ignore -def load_module(file_name: Union[str, Path], module_name: str) -> Any: - """Load python module from file.""" - spec = importlib.util.spec_from_file_location(module_name, file_name) - module = importlib.util.module_from_spec(spec) # type: ignore - sys.modules[module_name] = module - spec.loader.exec_module(module) # type: ignore - return module - - ROOT_DIR = Path(__file__).parent / "../" -AEA_LEDGER_MODULE_FILE = Path(__file__).parent / "../aea/crypto/ledger_apis.py" + +AEA_LEDGER_MODULE_FILE = ROOT_DIR / "aea/crypto/ledger_apis.py" +FETCHAI_LEDGER_FILE = ( + ROOT_DIR / "plugins/aea-ledger-fetchai/aea_ledger_fetchai/fetchai.py" +) +LEDGER_INTEGRATION_MD = ROOT_DIR / "docs/ledger-integration.md" class NetworkConfig: @@ -48,6 +42,8 @@ class NetworkConfig: denom: str rest_api_address: str rpc_api_address: str + faucet_url: Optional[str] = None + explorer_url: Optional[str] = None def __init__( self, @@ -56,6 +52,8 @@ def __init__( denom: str, rest_api_address: str, rpc_api_address: str, + faucet_url: Optional[str] = None, + explorer_url: Optional[str] = None, ): """ Set network config. @@ -65,12 +63,26 @@ def __init__( :param denom: str :param rest_api_address: str :param rpc_api_address: str + :param faucet_url: optional str + :param explorer_url: optional str """ self.net_name = net_name self.chain_id = chain_id self.denom = denom self.rest_api_address = rest_api_address self.rpc_api_address = rpc_api_address + self.faucet_url = faucet_url or self.make_faucet_url(net_name) + self.explorer_url = explorer_url or self.make_explorer_url(net_name) + + @staticmethod + def make_faucet_url(net_name) -> str: + """Make default faucet url based on net name.""" + return f"https://faucet-{net_name}.t-v2-london-c.fetch-ai.com" + + @staticmethod + def make_explorer_url(net_name) -> str: + """Make default explorer url based on net name.""" + return f"https://explore-{net_name}.fetch.ai" def __str__(self) -> str: """Return lines of network configration to be printed.""" @@ -80,6 +92,8 @@ def __str__(self) -> str: f"Denom: {self.denom}\n" f"REST API address: {self.rest_api_address}\n" f"RPC address: {self.rpc_api_address}\n" + f"Testnet faucet address: {self.faucet_url}\n" + f"Block explorer address: {self.explorer_url}\n" ) @@ -97,10 +111,18 @@ def get_current_config() -> NetworkConfig: :return: NetworkConfig instance """ - aea_ledger = load_module(AEA_LEDGER_MODULE_FILE, "aea.crypto.ledger_apis") - rest_api_addr = aea_ledger.FETCHAI_DEFAULT_ADDRESS - chain_id = aea_ledger.FETCHAI_DEFAULT_CHAIN_ID - denom = aea_ledger.FETCHAI_DEFAULT_CURRENCY_DENOM + t = FETCHAI_LEDGER_FILE.read_text() + + rest_api_addr = re.search( + r'DEFAULT_ADDRESS = "(.*)"', t, re.MULTILINE + ).groups()[0] + chain_id = re.search(r'DEFAULT_CHAIN_ID = "(.*)"', t, re.MULTILINE).groups()[0] + denom = re.search(r'DEFAULT_CURRENCY_DENOM = "(.*)"', t, re.MULTILINE).groups()[ + 0 + ] + faucet_url = re.search( + r'FETCHAI_TESTNET_FAUCET_URL = "(.*)"', t, re.MULTILINE + ).groups()[0] m = re.match(r"https://rest-(\w+).fetch.ai:443", rest_api_addr) if not m: raise ValueError( @@ -110,12 +132,20 @@ def get_current_config() -> NetworkConfig: rpc_api_addr = f"https://rpc-{net_name}.fetch.ai:443" + explorer_url = re.search( + r'\| Block Explorer \| Date: Wed, 13 Apr 2022 17:53:05 +0300 Subject: [PATCH 69/80] fixes and improvements for ledger update script --- scripts/ledger_network_update.py | 94 ++++++++++++++++++++++++-------- 1 file changed, 71 insertions(+), 23 deletions(-) diff --git a/scripts/ledger_network_update.py b/scripts/ledger_network_update.py index 4d227c6fc1..1f56f0f3b4 100755 --- a/scripts/ledger_network_update.py +++ b/scripts/ledger_network_update.py @@ -18,26 +18,20 @@ # # ------------------------------------------------------------------------------ """Setup script to update ledger network.""" -import importlib.util import re -import sys from pathlib import Path -from typing import Any, Union +from typing import Optional import click # type: ignore -def load_module(file_name: Union[str, Path], module_name: str) -> Any: - """Load python module from file.""" - spec = importlib.util.spec_from_file_location(module_name, file_name) - module = importlib.util.module_from_spec(spec) # type: ignore - sys.modules[module_name] = module - spec.loader.exec_module(module) # type: ignore - return module - - ROOT_DIR = Path(__file__).parent / "../" -AEA_LEDGER_MODULE_FILE = Path(__file__).parent / "../aea/crypto/ledger_apis.py" + +AEA_LEDGER_MODULE_FILE = ROOT_DIR / "aea/crypto/ledger_apis.py" +FETCHAI_LEDGER_FILE = ( + ROOT_DIR / "plugins/aea-ledger-fetchai/aea_ledger_fetchai/fetchai.py" +) +LEDGER_INTEGRATION_MD = ROOT_DIR / "docs/ledger-integration.md" class NetworkConfig: @@ -48,6 +42,8 @@ class NetworkConfig: denom: str rest_api_address: str rpc_api_address: str + faucet_url: Optional[str] + explorer_url: Optional[str] def __init__( self, @@ -56,6 +52,8 @@ def __init__( denom: str, rest_api_address: str, rpc_api_address: str, + faucet_url: Optional[str] = None, + explorer_url: Optional[str] = None, ): """ Set network config. @@ -65,12 +63,26 @@ def __init__( :param denom: str :param rest_api_address: str :param rpc_api_address: str + :param faucet_url: optional str + :param explorer_url: optional str """ self.net_name = net_name self.chain_id = chain_id self.denom = denom self.rest_api_address = rest_api_address self.rpc_api_address = rpc_api_address + self.faucet_url = faucet_url or self.make_faucet_url(net_name) + self.explorer_url = explorer_url or self.make_explorer_url(net_name) + + @staticmethod + def make_faucet_url(net_name) -> str: + """Make default faucet url based on net name.""" + return f"https://faucet-{net_name}.t-v2-london-c.fetch-ai.com" + + @staticmethod + def make_explorer_url(net_name) -> str: + """Make default explorer url based on net name.""" + return f"https://explore-{net_name}.fetch.ai" def __str__(self) -> str: """Return lines of network configration to be printed.""" @@ -80,9 +92,18 @@ def __str__(self) -> str: f"Denom: {self.denom}\n" f"REST API address: {self.rest_api_address}\n" f"RPC address: {self.rpc_api_address}\n" + f"Testnet faucet address: {self.faucet_url}\n" + f"Block explorer address: {self.explorer_url}\n" ) +def _get_value(variable_name: str, text: str) -> str: + m = re.search(rf'{variable_name} = "(.*)"', text, re.MULTILINE) + if m: + return m.groups()[0] + raise ValueError("Value not found") + + class NetworkUpdate: """Ledger network update tool.""" @@ -97,10 +118,13 @@ def get_current_config() -> NetworkConfig: :return: NetworkConfig instance """ - aea_ledger = load_module(AEA_LEDGER_MODULE_FILE, "aea.crypto.ledger_apis") - rest_api_addr = aea_ledger.FETCHAI_DEFAULT_ADDRESS - chain_id = aea_ledger.FETCHAI_DEFAULT_CHAIN_ID - denom = aea_ledger.FETCHAI_DEFAULT_CURRENCY_DENOM + code_text = FETCHAI_LEDGER_FILE.read_text() + + rest_api_addr = _get_value("DEFAULT_ADDRESS", code_text) + chain_id = _get_value("DEFAULT_CHAIN_ID", code_text) + denom = _get_value("DEFAULT_CURRENCY_DENOM", code_text) + faucet_url = _get_value("FETCHAI_TESTNET_FAUCET_URL", code_text) + m = re.match(r"https://rest-(\w+).fetch.ai:443", rest_api_addr) if not m: raise ValueError( @@ -110,12 +134,23 @@ def get_current_config() -> NetworkConfig: rpc_api_addr = f"https://rpc-{net_name}.fetch.ai:443" + m = re.search( + r'\| Block Explorer \| Date: Thu, 14 Apr 2022 13:52:26 +0300 Subject: [PATCH 70/80] initial support for python3.10 --- .github/workflows/workflow.yml | 2 +- Pipfile | 10 ++++---- scripts/check_pipfile_and_toxini.py | 2 +- setup.py | 2 +- tests/test_decision_maker/test_default.py | 13 +++++------ tests/test_decision_maker/test_gop.py | 8 +++---- tox.ini | 28 +++++++++++++++-------- 7 files changed, 37 insertions(+), 28 deletions(-) diff --git a/.github/workflows/workflow.yml b/.github/workflows/workflow.yml index 0531f69c86..a5749d7be5 100644 --- a/.github/workflows/workflow.yml +++ b/.github/workflows/workflow.yml @@ -363,7 +363,7 @@ jobs: strategy: matrix: os: [ubuntu-latest, macos-latest, windows-latest] - python_version: [3.6, 3.7, 3.8, 3.9] + python_version: [3.6, 3.7, 3.8, 3.9, '3.10'] timeout-minutes: 90 steps: - uses: actions/checkout@master diff --git a/Pipfile b/Pipfile index 06bfe068c0..5c7f06b75b 100644 --- a/Pipfile +++ b/Pipfile @@ -53,12 +53,12 @@ pydocstyle = "==3.0.0" pygments = "==2.7.4" pylint = "==2.6.0" pymdown-extensions = "==6.3" -pytest = "==5.4.3" -pytest-asyncio = "==0.12.0" -pytest-cov = "==2.9.0" +pytest = "==7.0.0" +pytest-asyncio = "==0.16.0" +pytest-cov = "==3.0.0" pytest-custom-exit-code = "==0.3.0" -pytest-randomly = "==3.4.0" -pytest-rerunfailures = "==9.0" +pytest-randomly = "==3.10.3" +pytest-rerunfailures = "==10.2" requests = ">=2.22.0" safety = "==1.10.3" scikit-image = ">=0.17.2" diff --git a/scripts/check_pipfile_and_toxini.py b/scripts/check_pipfile_and_toxini.py index 2e44c211ca..dff89c4b44 100644 --- a/scripts/check_pipfile_and_toxini.py +++ b/scripts/check_pipfile_and_toxini.py @@ -27,7 +27,7 @@ # specified in setup.py WHITELIST = {"base58": ">=1.0.3"} # fix for python 3.6 and tox -EXCLUSIONS_LIST = [("tensorflow", "2.6.0")] +EXCLUSIONS_LIST = [("tensorflow", "2.4.0")] def get_deps_in_pipfile(file: str = "Pipfile") -> Dict[str, str]: diff --git a/setup.py b/setup.py index 4b195ed1e9..396cf6daba 100644 --- a/setup.py +++ b/setup.py @@ -62,7 +62,7 @@ def get_all_extras() -> Dict: ] if os.name == "nt" or os.getenv("WIN_BUILD_WHEEL", None) == "1": - base_deps.append("pywin32==300") + base_deps.append("pywin32==303") here = os.path.abspath(os.path.dirname(__file__)) about: Dict[str, str] = {} diff --git a/tests/test_decision_maker/test_default.py b/tests/test_decision_maker/test_default.py index dbb151e47a..ddb9ef5487 100644 --- a/tests/test_decision_maker/test_default.py +++ b/tests/test_decision_maker/test_default.py @@ -88,12 +88,11 @@ def role_from_first_message( # pylint: disable=unused-argument class BaseTestDecisionMaker: """Test the decision maker.""" + decision_maker_handler_cls = DecisionMakerHandler + decision_maker_cls = DecisionMaker + @classmethod - def setup( - cls, - decision_maker_handler_cls=DecisionMakerHandler, - decision_maker_cls=DecisionMaker, - ): + def setup(cls): """Initialise the decision maker.""" cls.wallet = Wallet( { @@ -110,10 +109,10 @@ def setup( default_address_key=FetchAICrypto.identifier, ) cls.config = {} - cls.decision_maker_handler = decision_maker_handler_cls( + cls.decision_maker_handler = cls.decision_maker_handler_cls( identity=cls.identity, wallet=cls.wallet, config=cls.config ) - cls.decision_maker = decision_maker_cls(cls.decision_maker_handler) + cls.decision_maker = cls.decision_maker_cls(cls.decision_maker_handler) cls.tx_sender_addr = "agent_1" cls.tx_counterparty_addr = "pk" diff --git a/tests/test_decision_maker/test_gop.py b/tests/test_decision_maker/test_gop.py index c6a8c1f62d..d2888f89c9 100644 --- a/tests/test_decision_maker/test_gop.py +++ b/tests/test_decision_maker/test_gop.py @@ -240,6 +240,9 @@ def teardown(cls): class TestDecisionMaker2(BaseTestDecisionMakerDefault): """Test the decision maker.""" + decision_maker_handler_cls = DecisionMakerHandler # type: ignore + decision_maker_cls = DecisionMaker # type: ignore + @classmethod def _patch_logger(cls): cls.patch_logger_warning = mock.patch.object( @@ -254,10 +257,7 @@ def _unpatch_logger(cls): @classmethod def setup(cls): """Initialise the decision maker.""" - super().setup( - decision_maker_handler_cls=DecisionMakerHandler, - decision_maker_cls=DecisionMaker, - ) + super().setup() cls._patch_logger() @classmethod diff --git a/tox.ini b/tox.ini index 8fbed62212..08878c6125 100644 --- a/tox.ini +++ b/tox.ini @@ -6,7 +6,7 @@ ; we set the associated flag (e.g. for linting we don't need ; the package installation). [tox] -envlist = bandit, black, black-check, isort, isort-check, copyright_check, docs, flake8, liccheck, mypy, py{3.6,3.7,3.8,3.9}, dependencies_check, plugins_deps +envlist = bandit, black, black-check, isort, isort-check, copyright_check, docs, flake8, liccheck, mypy, py{3.6,3.7,3.8,3.9,3.10}, dependencies_check, plugins_deps [testenv] @@ -29,12 +29,12 @@ deps = openapi-core==0.13.2 openapi-spec-validator==0.2.8 pexpect==4.8.0 - pytest==5.4.3 - pytest-asyncio==0.12.0 - pytest-cov==2.9.0 + pytest==7.0.0 + pytest-asyncio==0.16.0 + pytest-cov==3.0.0 pytest-custom-exit-code==0.3.0 - pytest-randomly==3.4.0 - pytest-rerunfailures==9.0 + pytest-randomly==3.10.3 + pytest-rerunfailures==10.2 scikit-image>=0.17.2 sqlalchemy==1.4.17 temper-py==0.0.3 @@ -54,7 +54,7 @@ deps = cosmpy>=0.2.0,<0.3.0 commands = - ; for some reason tox installs aea without respect to the dependencies version specified in seetup.py. at least in CI env + ; for some reason tox installs aea without respect to the dependencies version specified in setup.py. at least in CI env ; so install current aea in a normal way pip install {toxinidir}[all] python -m pip install --no-deps file://{toxinidir}/plugins/aea-ledger-ethereum @@ -67,7 +67,7 @@ commands = basepython = python3.6 deps = {[testenv]deps} - tensorflow==2.6.0 + tensorflow==2.4.0 [testenv:py3.7] basepython = python3.7 @@ -94,6 +94,12 @@ deps = {[testenv]deps} tensorflow==2.8.0 +[testenv:py3.10] +basepython = python3.10 +deps = + {[testenv]deps} + tensorflow==2.8.0 + [plugins] commands = python -m pip install --no-deps file://{toxinidir}/plugins/aea-ledger-ethereum @@ -126,6 +132,10 @@ commands = {[plugins]commands} basepython = python3.9 commands = {[plugins]commands} +[testenv:plugins-py3.10] +basepython = python3.10 +commands = {[plugins]commands} + [testenv:bandit] skipsdist = True skip_install = True @@ -258,7 +268,7 @@ whitelist_externals = /bin/sh skipsdist = True deps = pylint==2.6.0 - pytest==5.4.3 + pytest==7.0.0 gitpython>=3.1.14 commands = From f2bcef6697343dda4f219972b60c5ec9ac5cb9be Mon Sep 17 00:00:00 2001 From: Ian Harris Date: Thu, 21 Apr 2022 15:21:51 +0100 Subject: [PATCH 71/80] docs testing --- .github/workflows/docs_pr_preview.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/docs_pr_preview.yml b/.github/workflows/docs_pr_preview.yml index cd93424fe2..a86aa4414f 100644 --- a/.github/workflows/docs_pr_preview.yml +++ b/.github/workflows/docs_pr_preview.yml @@ -33,6 +33,7 @@ jobs: name: dist path: site + deploy: name: Docs Ephemerial Deploy needs: build From 9ea8c7beb93fe4649736f0858fb154cd259bb213 Mon Sep 17 00:00:00 2001 From: Ian Harris Date: Thu, 21 Apr 2022 15:23:29 +0100 Subject: [PATCH 72/80] docs testing --- .github/workflows/docs_pr_preview.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/docs_pr_preview.yml b/.github/workflows/docs_pr_preview.yml index a86aa4414f..1b601ed181 100644 --- a/.github/workflows/docs_pr_preview.yml +++ b/.github/workflows/docs_pr_preview.yml @@ -4,6 +4,7 @@ on: pull_request: branches: - master + - develop paths: - 'docs/**' From f4991be33ebfccf9b18434522940c4d0d844c0d1 Mon Sep 17 00:00:00 2001 From: Ian Harris Date: Thu, 21 Apr 2022 17:09:42 +0100 Subject: [PATCH 73/80] try adding mermaid plugin --- docs/Pipfile | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/Pipfile b/docs/Pipfile index 8fb0cff252..e9c8cbc7f7 100644 --- a/docs/Pipfile +++ b/docs/Pipfile @@ -9,6 +9,7 @@ verify_ssl = true mkdocs = "*" mkdocs-material = "*" mkdocs-material-extensions = "*" +mkdocs-mermaid-plugin = {git = "https://github.com/pugong/mkdocs-mermaid-plugin.git"} [requires] python_version = "3.9" From 6b0d6d25a988621e91507f96c68de97c29d15e46 Mon Sep 17 00:00:00 2001 From: Ian Harris Date: Thu, 21 Apr 2022 17:15:12 +0100 Subject: [PATCH 74/80] try python 3.7 --- .github/workflows/docs_pr_preview.yml | 4 ++-- docs/Pipfile | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/docs_pr_preview.yml b/.github/workflows/docs_pr_preview.yml index 1b601ed181..6f14be0dec 100644 --- a/.github/workflows/docs_pr_preview.yml +++ b/.github/workflows/docs_pr_preview.yml @@ -17,10 +17,10 @@ jobs: with: fetch-depth: 0 - - name: Use python 3.9 + - name: Use python 3.7 uses: actions/setup-python@v2 with: - python-version: '3.9' + python-version: '3.7' - name: Install Dependencies run: cd docs && pip3 install pipenv && pipenv install diff --git a/docs/Pipfile b/docs/Pipfile index e9c8cbc7f7..6890315983 100644 --- a/docs/Pipfile +++ b/docs/Pipfile @@ -12,4 +12,4 @@ mkdocs-material-extensions = "*" mkdocs-mermaid-plugin = {git = "https://github.com/pugong/mkdocs-mermaid-plugin.git"} [requires] -python_version = "3.9" +python_version = "3.7" From afa8277ea7021c652d093a091068e3f7ba9cfc0b Mon Sep 17 00:00:00 2001 From: "Yuri (solarw) Turchenkov" Date: Fri, 22 Apr 2022 13:50:56 +0300 Subject: [PATCH 75/80] small fixes --- .github/workflows/workflow.yml | 2 +- packages/fetchai/skills/aries_faber/behaviours.py | 1 - packages/fetchai/skills/aries_faber/skill.yaml | 2 +- packages/hashes.csv | 2 +- tests/test_packages/test_skills_integration/test_aries_demo.py | 2 +- 5 files changed, 4 insertions(+), 5 deletions(-) diff --git a/.github/workflows/workflow.yml b/.github/workflows/workflow.yml index 0531f69c86..962ea9b95e 100644 --- a/.github/workflows/workflow.yml +++ b/.github/workflows/workflow.yml @@ -16,7 +16,7 @@ jobs: - uses: actions/checkout@master - uses: actions/setup-python@v3 with: - python-version: 3.6 + python-version: 3.7 - name: Install dependencies (ubuntu-latest) run: | sudo apt-get update --fix-missing diff --git a/packages/fetchai/skills/aries_faber/behaviours.py b/packages/fetchai/skills/aries_faber/behaviours.py index 6a7b02a1e6..0c0cdd7f35 100644 --- a/packages/fetchai/skills/aries_faber/behaviours.py +++ b/packages/fetchai/skills/aries_faber/behaviours.py @@ -85,7 +85,6 @@ def act(self) -> None: strategy = cast(Strategy, self.context.strategy) if strategy.is_searching: query = strategy.get_location_and_service_query() - print(100000000000000000000000, query) oef_search_dialogues = cast( OefSearchDialogues, self.context.oef_search_dialogues ) diff --git a/packages/fetchai/skills/aries_faber/skill.yaml b/packages/fetchai/skills/aries_faber/skill.yaml index d7aad7d581..818aae66ca 100644 --- a/packages/fetchai/skills/aries_faber/skill.yaml +++ b/packages/fetchai/skills/aries_faber/skill.yaml @@ -9,7 +9,7 @@ aea_version: '>=1.0.0, <2.0.0' fingerprint: README.md: QmUQB9uBtWGWY5zETSyJnbPZixRj1c4suedVwGPegrTQWs __init__.py: QmYqLCeNJjMCDb718nMFh7o8r16wgz8yCN23wa3gcViJi8 - behaviours.py: QmbuFcg1sog8yZRx3oADnStGUroq7ZxLYHMQNp2yurzfgZ + behaviours.py: QmfXTbHZWYCh5xWB5QZEXyym2imbE2NoojzxPaaCgG2C9X dialogues.py: QmV6h1wva5YQfL59rnXuFpr2voMYWPcYW3PhDtnrvSRM8m handlers.py: QmaMYCvA9RrSsbiH3T2pJBaNWtWUCLsefik7QHj3E4LtDi strategy.py: QmW8xGF5NxgurmYH4vWarwvqt3NL3NM7u1AMMGR1nvfbT7 diff --git a/packages/hashes.csv b/packages/hashes.csv index 549c7da377..40c92acd11 100644 --- a/packages/hashes.csv +++ b/packages/hashes.csv @@ -79,7 +79,7 @@ fetchai/protocols/tac,QmS3L4hAstgkZuk6RfMXprokN643pYft6p8n9qLPe1dFXz fetchai/protocols/yoti,QmbtdjAKZBNCBvWWidCwgCj1mMXds8YSYkBaXaLFniD5NW fetchai/skills/advanced_data_request,QmaGZNP4vx95w8dRAichWLJbo6is8Za34U7nFBJMJznS7w fetchai/skills/aries_alice,QmZ63sTr3Sb2nEbHF8SKdSkAe1QQF5i7uHbxtq5BGbMJXa -fetchai/skills/aries_faber,QmdX3uMnCkVPFjai4nPbdnXH1htQFYBHBUCrnQua9wDs29 +fetchai/skills/aries_faber,QmVLvoTAMofZa9cGiv1Nr7LSvy2HEz3NbzKavifiUnR7xP fetchai/skills/carpark_client,QmbcYv6wLYaY8ahaw3VD9FqF3exeCkegGK3siVKBNtzuhH fetchai/skills/carpark_detection,Qmcc4mX2A87ouZa53j8H7UsF2kG1NdDGQxwBe1jeXLgV14 fetchai/skills/confirmation_aw1,QmeYfBBcceBWhMSqjCbY77GyJVMRsVgjsuDWxFwpoVXbB1 diff --git a/tests/test_packages/test_skills_integration/test_aries_demo.py b/tests/test_packages/test_skills_integration/test_aries_demo.py index e78403d599..dd6850207c 100644 --- a/tests/test_packages/test_skills_integration/test_aries_demo.py +++ b/tests/test_packages/test_skills_integration/test_aries_demo.py @@ -43,7 +43,7 @@ def _rand_seed(): README = """ To start with test: -`pip install aries-cloudagent` acaPY is required +`pip install aries-cloudagent[indy]` acaPY is required ## VON Network From b830fe8ba37398c9424019914f2b9b67a8e7cd4b Mon Sep 17 00:00:00 2001 From: "Yuri (solarw) Turchenkov" Date: Fri, 22 Apr 2022 14:03:55 +0300 Subject: [PATCH 76/80] pb2 files excluded --- .github/workflows/workflow.yml | 2 +- packages/fetchai/protocols/acn/acn_pb2.py | 17 ---------- packages/fetchai/protocols/acn/protocol.yaml | 2 +- .../protocols/aggregation/aggregation_pb2.py | 17 ---------- .../protocols/aggregation/protocol.yaml | 2 +- .../contract_api/contract_api_pb2.py | 17 ---------- .../protocols/contract_api/protocol.yaml | 2 +- .../protocols/cosm_trade/cosm_trade_pb2.py | 17 ---------- .../protocols/cosm_trade/protocol.yaml | 2 +- .../fetchai/protocols/default/default_pb2.py | 17 ---------- .../fetchai/protocols/default/protocol.yaml | 2 +- packages/fetchai/protocols/fipa/fipa_pb2.py | 17 ---------- packages/fetchai/protocols/fipa/protocol.yaml | 2 +- packages/fetchai/protocols/gym/gym_pb2.py | 17 ---------- packages/fetchai/protocols/gym/protocol.yaml | 2 +- packages/fetchai/protocols/http/http_pb2.py | 17 ---------- packages/fetchai/protocols/http/protocol.yaml | 2 +- .../protocols/ledger_api/ledger_api_pb2.py | 17 ---------- .../protocols/ledger_api/protocol.yaml | 2 +- .../protocols/ml_trade/ml_trade_pb2.py | 17 ---------- .../fetchai/protocols/ml_trade/protocol.yaml | 2 +- .../protocols/oef_search/oef_search_pb2.py | 17 ---------- .../protocols/oef_search/protocol.yaml | 2 +- .../protocols/prometheus/prometheus_pb2.py | 17 ---------- .../protocols/prometheus/protocol.yaml | 2 +- .../fetchai/protocols/register/protocol.yaml | 2 +- .../protocols/register/register_pb2.py | 17 ---------- .../fetchai/protocols/signing/protocol.yaml | 2 +- .../fetchai/protocols/signing/signing_pb2.py | 17 ---------- .../protocols/state_update/protocol.yaml | 2 +- .../state_update/state_update_pb2.py | 17 ---------- packages/fetchai/protocols/tac/protocol.yaml | 2 +- packages/fetchai/protocols/tac/tac_pb2.py | 17 ---------- packages/fetchai/protocols/yoti/protocol.yaml | 2 +- packages/fetchai/protocols/yoti/yoti_pb2.py | 17 ---------- packages/hashes.csv | 34 +++++++++---------- scripts/generate_all_protocols.py | 2 ++ scripts/ledger_network_update.py | 2 +- tests/data/generator/t_protocol/protocol.yaml | 2 +- .../generator/t_protocol/t_protocol_pb2.py | 17 ---------- .../generator/t_protocol_no_ct/protocol.yaml | 2 +- .../t_protocol_no_ct/t_protocol_no_ct_pb2.py | 17 ---------- tests/data/hashes.csv | 4 +-- 43 files changed, 42 insertions(+), 363 deletions(-) diff --git a/.github/workflows/workflow.yml b/.github/workflows/workflow.yml index b1b0fb8637..f4330fb4e3 100644 --- a/.github/workflows/workflow.yml +++ b/.github/workflows/workflow.yml @@ -16,7 +16,7 @@ jobs: - uses: actions/checkout@master - uses: actions/setup-python@v3 with: - python-version: 3.6 + python-version: 3.7 - name: Install dependencies (ubuntu-latest) run: | sudo apt-get update --fix-missing diff --git a/packages/fetchai/protocols/acn/acn_pb2.py b/packages/fetchai/protocols/acn/acn_pb2.py index 4edf06ba39..cad6429f19 100644 --- a/packages/fetchai/protocols/acn/acn_pb2.py +++ b/packages/fetchai/protocols/acn/acn_pb2.py @@ -1,21 +1,4 @@ # -*- coding: utf-8 -*- -# ------------------------------------------------------------------------------ -# -# Copyright 2018-2022 Fetch.AI Limited -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# ------------------------------------------------------------------------------ # Generated by the protocol buffer compiler. DO NOT EDIT! # source: acn.proto """Generated protocol buffer code.""" diff --git a/packages/fetchai/protocols/acn/protocol.yaml b/packages/fetchai/protocols/acn/protocol.yaml index 98425df718..2a973a7e48 100644 --- a/packages/fetchai/protocols/acn/protocol.yaml +++ b/packages/fetchai/protocols/acn/protocol.yaml @@ -10,7 +10,7 @@ fingerprint: README.md: QmTC2bW7X9szcSXsGo4x3CtK9WST4fc5r5Kv4mVsVcY4RM __init__.py: QmP4J52cMQdLHGvmXEtreAvXsKTT98pgfoXRe4y2j8eYhw acn.proto: QmVWvXETUNe7QZTvBgzwpofNP3suFthwyxbTVUqSx8mdnE - acn_pb2.py: Qma7gZdFjfofeLcixiitG71ZV9EPLXz9PZfdT1PPB7rM1h + acn_pb2.py: Qmf3HYmJtGwugpCuWSmJEDVHwZcnCF6BWmeEouUSpBRs45 custom_types.py: QmWG7yrphMBi1pxHW6ypM5oBPWCYqE1Aj5BfeSsgqb7BNf dialogues.py: QmcxdAUTH1zyu2S8aWbmAQ8ba62Yk4wB4qshNs8MWcMCpj message.py: QmPs6zMGGJvPoEocFjbg7bV2Zn1x3tMTsYANnWmvMcqw9W diff --git a/packages/fetchai/protocols/aggregation/aggregation_pb2.py b/packages/fetchai/protocols/aggregation/aggregation_pb2.py index a58e8f813e..dc1b2c9246 100644 --- a/packages/fetchai/protocols/aggregation/aggregation_pb2.py +++ b/packages/fetchai/protocols/aggregation/aggregation_pb2.py @@ -1,21 +1,4 @@ # -*- coding: utf-8 -*- -# ------------------------------------------------------------------------------ -# -# Copyright 2018-2022 Fetch.AI Limited -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# ------------------------------------------------------------------------------ # Generated by the protocol buffer compiler. DO NOT EDIT! # source: aggregation.proto """Generated protocol buffer code.""" diff --git a/packages/fetchai/protocols/aggregation/protocol.yaml b/packages/fetchai/protocols/aggregation/protocol.yaml index 5aaa36e342..913af753ab 100644 --- a/packages/fetchai/protocols/aggregation/protocol.yaml +++ b/packages/fetchai/protocols/aggregation/protocol.yaml @@ -10,7 +10,7 @@ fingerprint: README.md: QmeR3MNBpHcQmrBVfh3XRPDp51ckwkFAxPcwt61QQJ3BbH __init__.py: QmRmXRMojAQJruS2eVXG95dKjnz4sgJSjT6hFhxGgsBbW2 aggregation.proto: QmZinDiSCtFDvcZghHBQUsr6RYhy9qAiTUAEaS3CARMEzL - aggregation_pb2.py: QmZJFCq62139fGTXQ368m2b5VzTjabiZuqbKfntAqRpGdv + aggregation_pb2.py: QmaxcUfGkUifDEBqMimP3xhJWHEVV5WUGWwCZtEZVcayX6 dialogues.py: QmZhvgjNtjwiSy6bHKaw4PG8jgY6pLfCFivbcr5xQ8JJN8 message.py: QmPftWrCArTE43i5aMn3grMg7QfPkiaqxUoe6W4hiXxAhS serialization.py: QmSK6nnPMcDSuQZo2cxabo8xESxbQxKvRncTkSEtK6WhZD diff --git a/packages/fetchai/protocols/contract_api/contract_api_pb2.py b/packages/fetchai/protocols/contract_api/contract_api_pb2.py index fc6adc6f33..71ca3fecc7 100644 --- a/packages/fetchai/protocols/contract_api/contract_api_pb2.py +++ b/packages/fetchai/protocols/contract_api/contract_api_pb2.py @@ -1,21 +1,4 @@ # -*- coding: utf-8 -*- -# ------------------------------------------------------------------------------ -# -# Copyright 2018-2022 Fetch.AI Limited -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# ------------------------------------------------------------------------------ # Generated by the protocol buffer compiler. DO NOT EDIT! # source: contract_api.proto """Generated protocol buffer code.""" diff --git a/packages/fetchai/protocols/contract_api/protocol.yaml b/packages/fetchai/protocols/contract_api/protocol.yaml index 29673cf697..81998c6b4c 100644 --- a/packages/fetchai/protocols/contract_api/protocol.yaml +++ b/packages/fetchai/protocols/contract_api/protocol.yaml @@ -10,7 +10,7 @@ fingerprint: README.md: QmQKkYN9CTD2ZMyafWsu9NFz1PLdZ9WxQ7Jxv9ttBP3c7S __init__.py: QmQKZPuWSvC1z7KWFTnF59neTzjswAsv4qeehcVLg5JXVS contract_api.proto: QmVezvQ3vgN19nzJD1CfgvjHxjdaP4yLUSwaQDMQq85vUZ - contract_api_pb2.py: Qmd6zkFdq1YYDBMsHeR6q2oA6Y89eVgFpYXcpRr4VtmG5P + contract_api_pb2.py: QmRp7JBW1HQGwShSagVLTpvQvEkQPqAZLqnTT2HkBpXBuk custom_types.py: QmPYC3GTtPZZ1tu7e635BJpLiXu5qJsBF38LUFQiyJZPJh dialogues.py: QmR6S7Lxh4uFQnvCrj42CZvbz5pPpT3RYsMAPmgWUzrocb message.py: QmNRgRPXvdMSgiB2o43QAbeyrteDhrjgLYfahfJgnJTvgJ diff --git a/packages/fetchai/protocols/cosm_trade/cosm_trade_pb2.py b/packages/fetchai/protocols/cosm_trade/cosm_trade_pb2.py index 35b9232897..aee55aa8f1 100644 --- a/packages/fetchai/protocols/cosm_trade/cosm_trade_pb2.py +++ b/packages/fetchai/protocols/cosm_trade/cosm_trade_pb2.py @@ -1,21 +1,4 @@ # -*- coding: utf-8 -*- -# ------------------------------------------------------------------------------ -# -# Copyright 2018-2022 Fetch.AI Limited -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# ------------------------------------------------------------------------------ # Generated by the protocol buffer compiler. DO NOT EDIT! # source: cosm_trade.proto """Generated protocol buffer code.""" diff --git a/packages/fetchai/protocols/cosm_trade/protocol.yaml b/packages/fetchai/protocols/cosm_trade/protocol.yaml index 01d6706a00..34d0211e7f 100644 --- a/packages/fetchai/protocols/cosm_trade/protocol.yaml +++ b/packages/fetchai/protocols/cosm_trade/protocol.yaml @@ -11,7 +11,7 @@ fingerprint: README.md: QmZnnrELDnJY6tJLBg12orufw1KqahRcTNdJJHN16Qo425 __init__.py: QmSdpB1kofny7NomxU898xULPngZshVShGWhBoTpJiofqD cosm_trade.proto: QmX1hcA9m6QM2bni9g6SG11ieWaYGvCrFi2qfT7TCG1s3j - cosm_trade_pb2.py: QmVH857aMTLYES3xPHJbbPM7HkrgmbEucpyEmjcSJgt89k + cosm_trade_pb2.py: QmREDApx2Fq7GGeyrTGDxkDbB2ux4wZCW4XZQ2eoJ3JKtx custom_types.py: QmS4h6s3ZnbzrDrud9ZPfaUesN3CczZHC4LPqFX8VGFPcj dialogues.py: QmNWYxmPJJEuqyc8NS5zxXMB3w2avNxZwBVdvX1Fms6oDD message.py: QmZQ3u7oD94xM2Pi4W8PrPNAJs4XHVTdQ3V3mnvYeoAoaT diff --git a/packages/fetchai/protocols/default/default_pb2.py b/packages/fetchai/protocols/default/default_pb2.py index 28b59a9104..218da5160a 100644 --- a/packages/fetchai/protocols/default/default_pb2.py +++ b/packages/fetchai/protocols/default/default_pb2.py @@ -1,21 +1,4 @@ # -*- coding: utf-8 -*- -# ------------------------------------------------------------------------------ -# -# Copyright 2018-2022 Fetch.AI Limited -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# ------------------------------------------------------------------------------ # Generated by the protocol buffer compiler. DO NOT EDIT! # source: default.proto """Generated protocol buffer code.""" diff --git a/packages/fetchai/protocols/default/protocol.yaml b/packages/fetchai/protocols/default/protocol.yaml index 2d28bfd948..7a91433695 100644 --- a/packages/fetchai/protocols/default/protocol.yaml +++ b/packages/fetchai/protocols/default/protocol.yaml @@ -11,7 +11,7 @@ fingerprint: __init__.py: QmYcPAyC1u4tvvFx9VFAEfMGJvW23SEAKdE3BxwdAK33dU custom_types.py: QmSgwoNvSK11m8wjCRQaGsw5srG5b8pWzvjRKwLGAcZ1ho default.proto: QmWYzTSHVbz7FBS84iKFMhGSXPxay2mss29vY7ufz2BFJ8 - default_pb2.py: QmcZtfvTzCPkAhMtCeAxiNqquLRPdpbbsMVguTVvmsNNv8 + default_pb2.py: QmRjBnFfnHHPygYmSdXfVp6A2FZ7PtrYKpdwTXxMYLwEGK dialogues.py: QmZhspQD1MV1Cv49DN1uQti8YVjV6sA78v8gD1fobabEUu message.py: QmSF8XpLieCEzCUiHZbgGDhYJPmJKtFbyMGNgRNLP6C8pB serialization.py: QmRdfN4CZovYR1jukwb2RkQDHVjQqha9Wu9PmVLSao1o5j diff --git a/packages/fetchai/protocols/fipa/fipa_pb2.py b/packages/fetchai/protocols/fipa/fipa_pb2.py index a5cd1b4372..c81dc723e9 100644 --- a/packages/fetchai/protocols/fipa/fipa_pb2.py +++ b/packages/fetchai/protocols/fipa/fipa_pb2.py @@ -1,21 +1,4 @@ # -*- coding: utf-8 -*- -# ------------------------------------------------------------------------------ -# -# Copyright 2018-2022 Fetch.AI Limited -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# ------------------------------------------------------------------------------ # Generated by the protocol buffer compiler. DO NOT EDIT! # source: fipa.proto """Generated protocol buffer code.""" diff --git a/packages/fetchai/protocols/fipa/protocol.yaml b/packages/fetchai/protocols/fipa/protocol.yaml index 2ce9931586..a28bcff250 100644 --- a/packages/fetchai/protocols/fipa/protocol.yaml +++ b/packages/fetchai/protocols/fipa/protocol.yaml @@ -12,7 +12,7 @@ fingerprint: custom_types.py: QmaYgpGGoEiVRyjaSK7JCUj8bveA7azyCQeK2E4R7e86ZG dialogues.py: QmVLKtuTwgCLK9jMWvHdJEnprd5nkdM4GAs5mowNkxL7r4 fipa.proto: QmS7aXZ2JoG3oyMHWiPYoP9RJ7iChsoTC9KQLsj6vi3ejR - fipa_pb2.py: QmSgA9gHsp3xhJDjiXyf6faBj1QxS3A5XYEm5HpNBU2rqD + fipa_pb2.py: QmdWGLjJodWABWvEokcX1gE6aXbZsncqFtbdHQ3LdGtNj7 message.py: Qmbk9bi8MqsYE6xwqpnDVj8Pfyx1MikW9ijism2PjVYBUH serialization.py: QmbkVSdDye2oEfVV8aySeddKu9gqAJnYqMavyGoVxz3oWg fingerprint_ignore_patterns: [] diff --git a/packages/fetchai/protocols/gym/gym_pb2.py b/packages/fetchai/protocols/gym/gym_pb2.py index 43050e259c..8d76fe961e 100644 --- a/packages/fetchai/protocols/gym/gym_pb2.py +++ b/packages/fetchai/protocols/gym/gym_pb2.py @@ -1,21 +1,4 @@ # -*- coding: utf-8 -*- -# ------------------------------------------------------------------------------ -# -# Copyright 2018-2022 Fetch.AI Limited -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# ------------------------------------------------------------------------------ # Generated by the protocol buffer compiler. DO NOT EDIT! # source: gym.proto """Generated protocol buffer code.""" diff --git a/packages/fetchai/protocols/gym/protocol.yaml b/packages/fetchai/protocols/gym/protocol.yaml index 5ac3d0acc8..a65f422505 100644 --- a/packages/fetchai/protocols/gym/protocol.yaml +++ b/packages/fetchai/protocols/gym/protocol.yaml @@ -12,7 +12,7 @@ fingerprint: custom_types.py: QmVSJWU8rj7ksBVbhUkgm936njcgC5Tx5iFR456YytmSSj dialogues.py: QmRUL12bcdYFUDeA3fV8ifaxqApp3WhBPGhMzXgKhVXN8f gym.proto: QmSYD1qtmNwKnfuTUtPGzbfW3kww4viJ714aRTPupLdV62 - gym_pb2.py: QmWWQckMwNqP1hYXYjKERJTUD472skPBkbb9jy6Aue3pSH + gym_pb2.py: QmcsNTwaEj4KRLMhPG4ybNHfzuoTjCjJGPwFnmBmxedY7z message.py: QmbD2MyJkZ3JvhoqTsCJgaLHVKTZRXmWvpRdU5P4ScQh7s serialization.py: QmZnchBgxAGpXzHktWSA45QUAX6wdQbQPirFK8tFd5tS1R fingerprint_ignore_patterns: [] diff --git a/packages/fetchai/protocols/http/http_pb2.py b/packages/fetchai/protocols/http/http_pb2.py index f09dafca3e..b4dd94ccd9 100644 --- a/packages/fetchai/protocols/http/http_pb2.py +++ b/packages/fetchai/protocols/http/http_pb2.py @@ -1,21 +1,4 @@ # -*- coding: utf-8 -*- -# ------------------------------------------------------------------------------ -# -# Copyright 2018-2022 Fetch.AI Limited -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# ------------------------------------------------------------------------------ # Generated by the protocol buffer compiler. DO NOT EDIT! # source: http.proto """Generated protocol buffer code.""" diff --git a/packages/fetchai/protocols/http/protocol.yaml b/packages/fetchai/protocols/http/protocol.yaml index 02ed7cd28a..ede88e4754 100644 --- a/packages/fetchai/protocols/http/protocol.yaml +++ b/packages/fetchai/protocols/http/protocol.yaml @@ -11,7 +11,7 @@ fingerprint: __init__.py: QmZgj3vhNkrcNQpyiR4brQehVcCHT7okSQZvua2FALoLFQ dialogues.py: QmXuWAkAHfkrQCBoqeYKKqUwkj9j79GJNSTQncYUHgT9QE http.proto: QmfJj4aoNpVCZs8HsQNmf1Zx2y8b9JbuPG2Dysow4LwRQU - http_pb2.py: QmYhGkHoFdQC4QRjWMCowqL6KoQF2n7RjVxeafoCyKEjy1 + http_pb2.py: QmeQd42QbVdvnjuW1Eqz9UGxn2GsdMgb1Ew4Vb52xN9DKk message.py: QmcZ6NHAnXaJaKvYftSYKKJ5yCsZAgEPLFim5YxzvSmStf serialization.py: QmRyhFSAKZJnCgMUowRCfrcKwoFPLmjSZ7Fnc9Gbdgarg2 fingerprint_ignore_patterns: [] diff --git a/packages/fetchai/protocols/ledger_api/ledger_api_pb2.py b/packages/fetchai/protocols/ledger_api/ledger_api_pb2.py index be71cd9679..29c7fc4177 100644 --- a/packages/fetchai/protocols/ledger_api/ledger_api_pb2.py +++ b/packages/fetchai/protocols/ledger_api/ledger_api_pb2.py @@ -1,21 +1,4 @@ # -*- coding: utf-8 -*- -# ------------------------------------------------------------------------------ -# -# Copyright 2018-2022 Fetch.AI Limited -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# ------------------------------------------------------------------------------ # Generated by the protocol buffer compiler. DO NOT EDIT! # source: ledger_api.proto """Generated protocol buffer code.""" diff --git a/packages/fetchai/protocols/ledger_api/protocol.yaml b/packages/fetchai/protocols/ledger_api/protocol.yaml index 02947f58a7..8fcc0ea4b0 100644 --- a/packages/fetchai/protocols/ledger_api/protocol.yaml +++ b/packages/fetchai/protocols/ledger_api/protocol.yaml @@ -12,7 +12,7 @@ fingerprint: custom_types.py: QmTfPnqw6E8okjWXqFpbS7P4ri8qXZxZyss8RLykppmmw9 dialogues.py: QmUkhFxEAJ4YKPXddit7rWZ13r78MM3suZJ1uAAgTbuLwH ledger_api.proto: QmdSbtU1eXT1ZLFZkdCzTpBD8NyDMWgiA4MJBoHJLdCkz3 - ledger_api_pb2.py: QmczvRLQAoMAMzymiUwVjuocHaJAXnKdHd43W6vawybaiZ + ledger_api_pb2.py: QmfHR13iNQKBCr8SD4CR2gue1w6Uy5cMLaZLxSiBRe4GG7 message.py: QmWudP9y4tefUnPykyoixE8bBjdLjAWquMBaz9RdCLbdFa serialization.py: Qmd1HVCps97Y2Dy1wRs344YdYD1SeJtNe5ybfzFPbzJinV fingerprint_ignore_patterns: [] diff --git a/packages/fetchai/protocols/ml_trade/ml_trade_pb2.py b/packages/fetchai/protocols/ml_trade/ml_trade_pb2.py index 79e51133f9..e8eff0b9a8 100644 --- a/packages/fetchai/protocols/ml_trade/ml_trade_pb2.py +++ b/packages/fetchai/protocols/ml_trade/ml_trade_pb2.py @@ -1,21 +1,4 @@ # -*- coding: utf-8 -*- -# ------------------------------------------------------------------------------ -# -# Copyright 2018-2022 Fetch.AI Limited -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# ------------------------------------------------------------------------------ # Generated by the protocol buffer compiler. DO NOT EDIT! # source: ml_trade.proto """Generated protocol buffer code.""" diff --git a/packages/fetchai/protocols/ml_trade/protocol.yaml b/packages/fetchai/protocols/ml_trade/protocol.yaml index 4ac7b3bce6..0f13cd20eb 100644 --- a/packages/fetchai/protocols/ml_trade/protocol.yaml +++ b/packages/fetchai/protocols/ml_trade/protocol.yaml @@ -13,7 +13,7 @@ fingerprint: dialogues.py: QmaHZwNfcxNAecReeofbygLJLYQpUSPLcpnyRZcSApRnvz message.py: QmSbquoHDLiS7ueHpyzhtJyrk5QZjv8qAZzBieByET5hMW ml_trade.proto: QmbW2f4qNJJeY8YVgrawHjroqYcTviY5BevCBYVUMVVoH9 - ml_trade_pb2.py: QmQNEqjyogfYCCpNmCfrGnxD17vxpuzC7wfvjdKmRcqnfv + ml_trade_pb2.py: QmTF6TseznjZxVoJH99vxW9GDz4LrSFhqBwNsfF6s8cv9H serialization.py: QmYvrdQZbZqHqs8HTc2Hg3ZL2JeKMDm122mVQdqVqZGgr8 fingerprint_ignore_patterns: [] dependencies: diff --git a/packages/fetchai/protocols/oef_search/oef_search_pb2.py b/packages/fetchai/protocols/oef_search/oef_search_pb2.py index ed9687b1d5..d110386258 100644 --- a/packages/fetchai/protocols/oef_search/oef_search_pb2.py +++ b/packages/fetchai/protocols/oef_search/oef_search_pb2.py @@ -1,21 +1,4 @@ # -*- coding: utf-8 -*- -# ------------------------------------------------------------------------------ -# -# Copyright 2018-2022 Fetch.AI Limited -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# ------------------------------------------------------------------------------ # Generated by the protocol buffer compiler. DO NOT EDIT! # source: oef_search.proto """Generated protocol buffer code.""" diff --git a/packages/fetchai/protocols/oef_search/protocol.yaml b/packages/fetchai/protocols/oef_search/protocol.yaml index c5e849be79..d21e4e236a 100644 --- a/packages/fetchai/protocols/oef_search/protocol.yaml +++ b/packages/fetchai/protocols/oef_search/protocol.yaml @@ -13,7 +13,7 @@ fingerprint: dialogues.py: QmR4Bam6eLDkbZ6dkcuLhpVwCqmtmnxfg6Bnpd5ttzbJcf message.py: QmdCRTQ2QFxhgAkQCmdxnZgb2pJdfEUQZV46n51gbJcTSP oef_search.proto: QmaYkawAXEeeNuCcjmwcvdsttnE3owtuP9ouAYVyRu7M2J - oef_search_pb2.py: QmagKE1HSayjgjDbQoEfHJdfGmwtKvTTG4hgTPJzX2noht + oef_search_pb2.py: QmaSXn3irhKQH7cVT4A1F38dNTwB9XhF41y5gZqA52ANGd serialization.py: QmW1wJmEYax9eaxMUEQZKTxnMhodwArrNSMvNXho9UWCTJ fingerprint_ignore_patterns: [] dependencies: diff --git a/packages/fetchai/protocols/prometheus/prometheus_pb2.py b/packages/fetchai/protocols/prometheus/prometheus_pb2.py index 727eed9b24..c9d3adbf66 100644 --- a/packages/fetchai/protocols/prometheus/prometheus_pb2.py +++ b/packages/fetchai/protocols/prometheus/prometheus_pb2.py @@ -1,21 +1,4 @@ # -*- coding: utf-8 -*- -# ------------------------------------------------------------------------------ -# -# Copyright 2018-2022 Fetch.AI Limited -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# ------------------------------------------------------------------------------ # Generated by the protocol buffer compiler. DO NOT EDIT! # source: prometheus.proto """Generated protocol buffer code.""" diff --git a/packages/fetchai/protocols/prometheus/protocol.yaml b/packages/fetchai/protocols/prometheus/protocol.yaml index 800db15810..a5e347d993 100644 --- a/packages/fetchai/protocols/prometheus/protocol.yaml +++ b/packages/fetchai/protocols/prometheus/protocol.yaml @@ -12,7 +12,7 @@ fingerprint: dialogues.py: QmVNNWsEzorKdYWxGSW1yUKd8PNXYjcRprtJijuuFSepkQ message.py: QmWoPxzoxiXdw9qSodSKr8qsXHospVpSvqUvBJbsk27bHr prometheus.proto: QmXMxMXbDH1LoFcV9QB7TvewUPu62poka43aKuujL73UN1 - prometheus_pb2.py: QmS8kojcwVzQts1G2CqgRwrvskE75eMz1my4MTxhDWN2C7 + prometheus_pb2.py: QmYqPhhZFgZfcAsXyD6Eef9tTqkXcgtcyUwVee4fFRoBvk serialization.py: QmYXXhfSkq4Xo93Yah4QhtriFpGZjr97sW8nozA6LpxzaQ fingerprint_ignore_patterns: [] dependencies: diff --git a/packages/fetchai/protocols/register/protocol.yaml b/packages/fetchai/protocols/register/protocol.yaml index ea36b0840d..03d563dec3 100644 --- a/packages/fetchai/protocols/register/protocol.yaml +++ b/packages/fetchai/protocols/register/protocol.yaml @@ -12,7 +12,7 @@ fingerprint: dialogues.py: QmPBn3aiw9oc1QhkehdghEoBkhjreMmLnw6rZCr84cimJH message.py: QmYJXE5t8zVreAModkogUge56R3ATrrKWwqhzvU6qBPibY register.proto: QmTHG7MpXFwd6hhf9Wawi8k1rGGo6um1i15Rr89eN1nP1Z - register_pb2.py: QmYdnkJoR8WJybq1wyxRGPrw1mC9trSDS9JR5x4aKKpdyf + register_pb2.py: QmckwvSTvakGddthhjX45nTfxgRHUeK6KzEHht6npwirXe serialization.py: QmVbsLQJRgaErNxyEtED6GFVQgubzkgNmxu4MpSczTHX3k fingerprint_ignore_patterns: [] dependencies: diff --git a/packages/fetchai/protocols/register/register_pb2.py b/packages/fetchai/protocols/register/register_pb2.py index f4330587ba..5ee07dfe4e 100644 --- a/packages/fetchai/protocols/register/register_pb2.py +++ b/packages/fetchai/protocols/register/register_pb2.py @@ -1,21 +1,4 @@ # -*- coding: utf-8 -*- -# ------------------------------------------------------------------------------ -# -# Copyright 2018-2022 Fetch.AI Limited -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# ------------------------------------------------------------------------------ # Generated by the protocol buffer compiler. DO NOT EDIT! # source: register.proto """Generated protocol buffer code.""" diff --git a/packages/fetchai/protocols/signing/protocol.yaml b/packages/fetchai/protocols/signing/protocol.yaml index b63c5b9748..d4b88d1fd2 100644 --- a/packages/fetchai/protocols/signing/protocol.yaml +++ b/packages/fetchai/protocols/signing/protocol.yaml @@ -14,7 +14,7 @@ fingerprint: message.py: QmbUyspRgvQ4qEPvpkBr7zePsFuHdRm1Lw3HKSErmrWezN serialization.py: QmeRu5i5VKkbEQQk7zCWk9FerNx9dnvecxyxF2QPhzBCax signing.proto: QmbHQYswu1d5JTq8QD3WY9Trw7CwCFbv4c1wmgwiZC5756 - signing_pb2.py: QmYeLYRjYYc3MAv3EKoT1DMziBQBTGYn9A8i8XeZT343Bh + signing_pb2.py: QmaYoSC2uxSATBzNY9utPp7J78drWgyYocr4cPjEhyLf7y fingerprint_ignore_patterns: [] dependencies: protobuf: {} diff --git a/packages/fetchai/protocols/signing/signing_pb2.py b/packages/fetchai/protocols/signing/signing_pb2.py index 3a54890483..ad76b070d7 100644 --- a/packages/fetchai/protocols/signing/signing_pb2.py +++ b/packages/fetchai/protocols/signing/signing_pb2.py @@ -1,21 +1,4 @@ # -*- coding: utf-8 -*- -# ------------------------------------------------------------------------------ -# -# Copyright 2018-2022 Fetch.AI Limited -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# ------------------------------------------------------------------------------ # Generated by the protocol buffer compiler. DO NOT EDIT! # source: signing.proto """Generated protocol buffer code.""" diff --git a/packages/fetchai/protocols/state_update/protocol.yaml b/packages/fetchai/protocols/state_update/protocol.yaml index 610884cbbe..90f9378cea 100644 --- a/packages/fetchai/protocols/state_update/protocol.yaml +++ b/packages/fetchai/protocols/state_update/protocol.yaml @@ -13,7 +13,7 @@ fingerprint: message.py: QmSLzF5G8sBS6DTBPv75J5vfwnKYGo13rxPWyM7EokWRn8 serialization.py: QmNv9xW4jStebRqVEyhfEMcbDBA4wajBDMtNJfsKe6GtQ7 state_update.proto: QmPqvqnUQtcE475C3kCctNUsmi46JkMFGYE3rqMmqvbyEz - state_update_pb2.py: QmNXvG72s3tVTPNcqJmTKwtaiP7ZTNaMipgSrhqqhLzbfe + state_update_pb2.py: QmNQesScq6QBFtf1A6aRXBoawrLoTGr1TrfatHWx6wdujL fingerprint_ignore_patterns: [] dependencies: protobuf: {} diff --git a/packages/fetchai/protocols/state_update/state_update_pb2.py b/packages/fetchai/protocols/state_update/state_update_pb2.py index b2743b7832..5caef19d8e 100644 --- a/packages/fetchai/protocols/state_update/state_update_pb2.py +++ b/packages/fetchai/protocols/state_update/state_update_pb2.py @@ -1,21 +1,4 @@ # -*- coding: utf-8 -*- -# ------------------------------------------------------------------------------ -# -# Copyright 2018-2022 Fetch.AI Limited -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# ------------------------------------------------------------------------------ # Generated by the protocol buffer compiler. DO NOT EDIT! # source: state_update.proto """Generated protocol buffer code.""" diff --git a/packages/fetchai/protocols/tac/protocol.yaml b/packages/fetchai/protocols/tac/protocol.yaml index 18b8a9b680..23c72cf0c8 100644 --- a/packages/fetchai/protocols/tac/protocol.yaml +++ b/packages/fetchai/protocols/tac/protocol.yaml @@ -15,7 +15,7 @@ fingerprint: message.py: QmdiJL21ZH1xQbXPN1t81e4YduM2Zd46RJMjXN2eK8c3NF serialization.py: QmcoX3JNxsnia3AtA53Peb13jonKgtzRDM1ZfZEtEmcbCh tac.proto: QmTjxGkEoMdvdDvBMoKhjkBV4CNNgsn6JWt6rJEwXfnq7Z - tac_pb2.py: Qmdm7ZbGqZdecjiFVTUgZiB2eAdngDUoSne73TnLX3vwad + tac_pb2.py: QmUBYXuuLfRJEYNbtjLM5UfwRacFf7EybBbrbE3nv78oy6 fingerprint_ignore_patterns: [] dependencies: protobuf: {} diff --git a/packages/fetchai/protocols/tac/tac_pb2.py b/packages/fetchai/protocols/tac/tac_pb2.py index 7993c8e365..b1ff4672a7 100644 --- a/packages/fetchai/protocols/tac/tac_pb2.py +++ b/packages/fetchai/protocols/tac/tac_pb2.py @@ -1,21 +1,4 @@ # -*- coding: utf-8 -*- -# ------------------------------------------------------------------------------ -# -# Copyright 2018-2022 Fetch.AI Limited -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# ------------------------------------------------------------------------------ # Generated by the protocol buffer compiler. DO NOT EDIT! # source: tac.proto """Generated protocol buffer code.""" diff --git a/packages/fetchai/protocols/yoti/protocol.yaml b/packages/fetchai/protocols/yoti/protocol.yaml index 2223c1c9da..03559f27ee 100644 --- a/packages/fetchai/protocols/yoti/protocol.yaml +++ b/packages/fetchai/protocols/yoti/protocol.yaml @@ -13,7 +13,7 @@ fingerprint: message.py: QmPkDXnQE3tEVRv3yv69LMeKS68bUAEgevJDRfFCe74BmA serialization.py: QmSu7FYEc5qcKSnBkTSviGenh4a2HbEq2QyqTxqwqyKo67 yoti.proto: Qmasuw6KKGB95zygCfMjJwjWMad2Q1XY7KBnf3yA8h4JCB - yoti_pb2.py: QmXSZFsyxV1fgYuQHNHJHtq46UVqrGGCtxgmoRcNufz1AK + yoti_pb2.py: Qme5UkcqgTNE34km1jVWRutTVWoj5B1NvSXVoRgMD4D5G8 fingerprint_ignore_patterns: [] dependencies: protobuf: {} diff --git a/packages/fetchai/protocols/yoti/yoti_pb2.py b/packages/fetchai/protocols/yoti/yoti_pb2.py index 12cbaf7cf0..2fb22751e2 100644 --- a/packages/fetchai/protocols/yoti/yoti_pb2.py +++ b/packages/fetchai/protocols/yoti/yoti_pb2.py @@ -1,21 +1,4 @@ # -*- coding: utf-8 -*- -# ------------------------------------------------------------------------------ -# -# Copyright 2018-2022 Fetch.AI Limited -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# ------------------------------------------------------------------------------ # Generated by the protocol buffer compiler. DO NOT EDIT! # source: yoti.proto """Generated protocol buffer code.""" diff --git a/packages/hashes.csv b/packages/hashes.csv index 1ea5e34bd7..8e42a764d3 100644 --- a/packages/hashes.csv +++ b/packages/hashes.csv @@ -59,24 +59,24 @@ fetchai/contracts/oracle,QmQ8jnmgTKudLdwEaCxFuMBZCgZeXY1sBLkH5HzHomNLfH fetchai/contracts/oracle_client,QmTxMDLQPSYL8PbVavkqfNGXXq5dQCL4VU6NT118ZkRuD2 fetchai/contracts/scaffold,QmQcsrXKtEkPsxnzxJgDVopq6Su2fGAzJ1Vzs2DYqkWjWt fetchai/contracts/staking_erc20,QmRGhiXso8B8Ae2NWqmwVJrGhKBZz3XvCiMDs4DfTtLgS3 -fetchai/protocols/acn,QmTofcyo2LCKG5kn6nPJLnbNmzkJAjRrncPfXYw4kMJ5kR -fetchai/protocols/aggregation,QmQqXxm4HWaZuY7S4TGbxHwwBJg8ei78s191o6dPFRiACc -fetchai/protocols/contract_api,QmRH8QyvdiqTNqWDEMLU2STWxz5r5bUGvERFxgJ4CLcXP7 -fetchai/protocols/cosm_trade,QmVz5jxoWM9TPEWAXy9Re314MyovzZHupSVG7pwwCWFss7 -fetchai/protocols/default,QmVFeAaNQTZwXpy8npMxTuQEhp2BgZRGFt6XcjUatEisBo -fetchai/protocols/fipa,QmcypY9Zjn71dhcpFajwKDP4RgQTHkLBJRZ55tHWSVxNJi -fetchai/protocols/gym,Qmad2vHoxvKXNrhcL62aiUkP4MLFSTvZMU4JP9s57v64zi -fetchai/protocols/http,QmZG6ct6qWPEgnX9RuR8AgNoTyur9oDrgratXjNQFv4S5R -fetchai/protocols/ledger_api,QmTuTVAjKk3WF47BVeuyoDivc1wqohFR99bSM1ThPD7nA8 -fetchai/protocols/ml_trade,QmbhVLaBNPYqPdrwQ3qGA8o5FDYCvS1cDrZVSwZ8RXjYao -fetchai/protocols/oef_search,QmSA6aqQeHoYmiQFhexLEWVBEhvX75fLtsxCYHBWrXzsvM -fetchai/protocols/prometheus,QmZ8Dwt3WcMqHESTpfhVyYwhy78HyAook18Wv51m274xP2 -fetchai/protocols/register,QmYZ9KjjBywJx68PLgcDB6rUcexkvpze7JQunJJGV96HqW +fetchai/protocols/acn,QmNN6Wb8G61FFU76vqA474DyfPk2QSJCR4ivEMiKxjCr3L +fetchai/protocols/aggregation,QmV3qBCBWqfjW1EyMhWVz7xYdiZAdnZ9rS2XDJKuEnDdtr +fetchai/protocols/contract_api,QmU8g3aJXJmAkpaeTRC1FSUVjTFqGP1frAqK1V6AfuUotN +fetchai/protocols/cosm_trade,QmTGZBFaKfR1BJB1xbndpZ5WAfL8JKbUZmtVdASDxoFxZU +fetchai/protocols/default,QmTVuS4U2Jf9qMxFaxBsgSR45Z5vHmCYmxEk6kUXGCGm6a +fetchai/protocols/fipa,Qmd1u1rRKpfWEQ2VTT4bwgg4yD1L5rQediQDAWRfKYCaL9 +fetchai/protocols/gym,QmZgCQCX4bwsVdbCRDaT12SyoGYycHYt1pyNUnKtcZRCSt +fetchai/protocols/http,QmSJHWvGRtQJU26TUfPDRMhe75SWNprdupEVYRF7oPjyfi +fetchai/protocols/ledger_api,QmZXht7FAU1v15hUBgfEXSSrU5LDWMz3JuT3TVHzMPz8uE +fetchai/protocols/ml_trade,QmPVgyAv32dTkouB31fhUbc9gmb1hoXDjpv79aqSb1Nb4T +fetchai/protocols/oef_search,QmZa6fnRuDhQWd2yKyhZmqmBdQrwfWAP8bGxdza1EbiwKx +fetchai/protocols/prometheus,QmTKY9H9oXYr3naZbDwY7eHSv2kCfM84M3mVw7Hr7qNEvK +fetchai/protocols/register,QmUcdVaKqhxit297DTjx8vQeAE9mxy2DgjMY4MnpQTwV2y fetchai/protocols/scaffold,QmVWbfATDgeerXzM1zBGZcruiWb9gbSf69PwmqbVKU7MXV -fetchai/protocols/signing,QmXzvBCvXLYDCzjJyMVRmNamL6Q5mJb3R4p5rZNzE1GKGe -fetchai/protocols/state_update,QmfCMCvAxJ6GuF73Kh7CkFSAgEcNwjwVgHuDhWzGtiTKEn -fetchai/protocols/tac,QmR1ksrmpyCPw81wGoi2ER4hjKcjSUZHyMtHqWWtHE3WEt -fetchai/protocols/yoti,QmNWqs8DaV6GW1qwKow8BjT28SjsRRKdjMmMAA3Fro7o58 +fetchai/protocols/signing,QmcRphZ4qyKuaMrJghxe7oUq9U3Vqwr43q8p1sHngUpj9M +fetchai/protocols/state_update,QmWahQuukzLHkf8uhnj2oyykbzFoER7Cj93qkJPTt61FLS +fetchai/protocols/tac,QmUvBqfnSL75myqHTxtBpcXRsaoKAV7g3saij5nrqmD45P +fetchai/protocols/yoti,QmRuG9SrYqeJPFB6pp28em9fB27egooxaQxYvS6C8sRvvb fetchai/skills/advanced_data_request,QmSiTGbs7on79K9KiHRqnN14gBCBRoThAJLR7Kg1CJZFyx fetchai/skills/aries_alice,QmYjiDbmDcQyjcPVzESvCMRCaNwpFMn7S4y6RoJXFxFLys fetchai/skills/aries_faber,QmcHrUikN3vjjmniKeurW6LD2CqB7bFvCEdV4P4GYh6Lpy diff --git a/scripts/generate_all_protocols.py b/scripts/generate_all_protocols.py index 9bc5b6e78d..643b5e7b39 100755 --- a/scripts/generate_all_protocols.py +++ b/scripts/generate_all_protocols.py @@ -259,6 +259,8 @@ def _set_copyright_header(package_path: Path) -> None: """Set copyright header for every python file in the package path.""" for filename in package_path.absolute().glob("**/*.py"): + if str(filename).endswith("_pb2.py"): + continue filepath: Path = package_path.absolute() / filename content = filepath.read_text() if re.search(r"\#\s+Copyright", content): diff --git a/scripts/ledger_network_update.py b/scripts/ledger_network_update.py index 352ccd028a..d8aa61b624 100755 --- a/scripts/ledger_network_update.py +++ b/scripts/ledger_network_update.py @@ -2,7 +2,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2018-2021 Fetch.AI Limited +# Copyright 2018-2022 Fetch.AI Limited # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/data/generator/t_protocol/protocol.yaml b/tests/data/generator/t_protocol/protocol.yaml index c6ed5111c6..9954388e83 100644 --- a/tests/data/generator/t_protocol/protocol.yaml +++ b/tests/data/generator/t_protocol/protocol.yaml @@ -13,7 +13,7 @@ fingerprint: message.py: QmaPVDsoC7sdGE2x7u7KuVqeimHvPEsvJNcZzKb78kBqwS serialization.py: Qmd4bz59ZHqrCtKnnmqBwLe4jCsmGJJnKifaQcmLyW7o1z t_protocol.proto: QmedX13Z6cNgbTJ8L9LyYG3HtSKhkY8ntq6uVdtepmt2cg - t_protocol_pb2.py: QmPcuH3pERHd1nZv3Bp2kPKGVrFtpKs16tPPTm6kQxpQi1 + t_protocol_pb2.py: QmU7uEunhccVLgth5rT4C7WWimbnRmpdrtoCmJyNZuTJR4 fingerprint_ignore_patterns: [] dependencies: protobuf: {} diff --git a/tests/data/generator/t_protocol/t_protocol_pb2.py b/tests/data/generator/t_protocol/t_protocol_pb2.py index c8ca8d9dc6..c5508c60b5 100644 --- a/tests/data/generator/t_protocol/t_protocol_pb2.py +++ b/tests/data/generator/t_protocol/t_protocol_pb2.py @@ -1,21 +1,4 @@ # -*- coding: utf-8 -*- -# ------------------------------------------------------------------------------ -# -# Copyright 2018-2022 Fetch.AI Limited -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# ------------------------------------------------------------------------------ # Generated by the protocol buffer compiler. DO NOT EDIT! # source: t_protocol.proto """Generated protocol buffer code.""" diff --git a/tests/data/generator/t_protocol_no_ct/protocol.yaml b/tests/data/generator/t_protocol_no_ct/protocol.yaml index a629cf9377..aa6ca18e77 100644 --- a/tests/data/generator/t_protocol_no_ct/protocol.yaml +++ b/tests/data/generator/t_protocol_no_ct/protocol.yaml @@ -12,7 +12,7 @@ fingerprint: message.py: QmVuM5P73nhZfTRW6yM4Ehz8tpegDGs38Vig3sYbHLMEKy serialization.py: QmSofWb5kuojkb6Bt5tu2p7t4VMKx4FDdeNHihdcjeN8gn t_protocol_no_ct.proto: QmSLBP518C7MttUGn1DsAmHq5FHJyY6yHprNPNkCbKqFLx - t_protocol_no_ct_pb2.py: QmewumsUqm84VfFYGCsRv74DB6iR6mAedtLB8ba8xsvRts + t_protocol_no_ct_pb2.py: QmfZXS3njnnQTAnGMuEvqMzaBN8QUuyfxYZJRXFf5BPnVh fingerprint_ignore_patterns: [] dependencies: protobuf: {} diff --git a/tests/data/generator/t_protocol_no_ct/t_protocol_no_ct_pb2.py b/tests/data/generator/t_protocol_no_ct/t_protocol_no_ct_pb2.py index df46e6e4ad..6af13bb420 100644 --- a/tests/data/generator/t_protocol_no_ct/t_protocol_no_ct_pb2.py +++ b/tests/data/generator/t_protocol_no_ct/t_protocol_no_ct_pb2.py @@ -1,21 +1,4 @@ # -*- coding: utf-8 -*- -# ------------------------------------------------------------------------------ -# -# Copyright 2018-2022 Fetch.AI Limited -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# ------------------------------------------------------------------------------ # Generated by the protocol buffer compiler. DO NOT EDIT! # source: t_protocol_no_ct.proto """Generated protocol buffer code.""" diff --git a/tests/data/hashes.csv b/tests/data/hashes.csv index d516e888be..76557a6412 100644 --- a/tests/data/hashes.csv +++ b/tests/data/hashes.csv @@ -2,7 +2,7 @@ dummy_author/agents/dummy_aea,QmU6cbfr3azaVkuvEaHmoG3LzRMaxfiKuzV3XU4opgrAhf dummy_author/skills/dummy_skill,QmSHVWw3uRmM2vDEsbQxWQvi6gM5pdPyxg8jpQ65YmMPeu fetchai/connections/dummy_connection,Qmd64Ro6MQKMPxoixVCxRFd4NTEZqcEbJ9ANGjRD2GCYiU fetchai/contracts/dummy_contract,QmVvnWPgN5W5yfFvczTjHiiYJU11ScvBUJpumwTn9n4qia -fetchai/protocols/t_protocol,QmdZzK5HugTTRo4cC7HbHmrP2q7VbtYZkYZDQ5Y21uET53 -fetchai/protocols/t_protocol_no_ct,QmachDtKzqwXHzG199cDMhGr5Zdzj56RrGqCjT9ZmL1uJt +fetchai/protocols/t_protocol,Qma2iWLAsWJbLosuUdwA5vh3LHCZBe33TdpWRB6SgnMoc7 +fetchai/protocols/t_protocol_no_ct,QmUHn7JzzTwDgS345s9R1gN7rc1QyBJ1Lzk5Sfk9fuu5cS fetchai/skills/dependencies_skill,QmYQArFTrZhP8nxhmrNmF3MnncCgUMjZkPYYwjmgep8yzy fetchai/skills/exception_skill,QmdwB97g4DPZj1dmdWGaAeeddrfy97y2j6Zg6FUPqT2CAp From 98586eadcb2226622a0d58de34e7230772fb0be4 Mon Sep 17 00:00:00 2001 From: "Yuri (solarw) Turchenkov" Date: Mon, 25 Apr 2022 13:42:22 +0300 Subject: [PATCH 77/80] fixes --- .github/workflows/docs_pr_preview.yml | 2 +- mkdocs.yml | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/.github/workflows/docs_pr_preview.yml b/.github/workflows/docs_pr_preview.yml index 6f14be0dec..45c0d6f129 100644 --- a/.github/workflows/docs_pr_preview.yml +++ b/.github/workflows/docs_pr_preview.yml @@ -23,7 +23,7 @@ jobs: python-version: '3.7' - name: Install Dependencies - run: cd docs && pip3 install pipenv && pipenv install + run: cd docs && pip3 install pipenv && pipenv install -d --skip-lock --python python3 - name: Build run: cd docs && pipenv run mkdocs build -f ../mkdocs.yml diff --git a/mkdocs.yml b/mkdocs.yml index 655371c96b..5f42ec3d1a 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -6,8 +6,7 @@ site_author: developer@fetch.ai theme: name: 'material' - logo: - icon: code + logo: assets/logo.png feature: tabs: true From b002f3519b4a7df992d568369d0a857622832be3 Mon Sep 17 00:00:00 2001 From: "Yuri (solarw) Turchenkov" Date: Mon, 25 Apr 2022 17:29:25 +0300 Subject: [PATCH 78/80] docs fix --- Pipfile | 9 +++++---- mkdocs.yml | 3 +-- setup.py | 2 +- tox.ini | 17 ++++++++++------- 4 files changed, 17 insertions(+), 14 deletions(-) diff --git a/Pipfile b/Pipfile index 5fa53c78e5..dc1d3ce0dd 100644 --- a/Pipfile +++ b/Pipfile @@ -31,20 +31,21 @@ flake8-isort = "==4.0.0" gitpython = ">=3.1.14" gym = "==0.15.6" ipfshttpclient = "==0.6.1" +jinja2 = "==3.0.3" liccheck = "==0.6.0" -markdown = "==3.2.1" +markdown = "==3.3.6" matplotlib = ">=3.3.0,<3.4" memory-profiler = "==0.57.0" mistune = "==2.0.0a4" mkdocs = "==1.1" -mkdocs-material = "==4.6.3" +mkdocs-material = "==6.2.8" mkdocs-mermaid-plugin = {git = "https://github.com/pugong/mkdocs-mermaid-plugin.git"} mypy = "==0.761" numpy = ">=1.18.1" oef = "==0.8.1" openapi-core = "==0.13.2" openapi-spec-validator = "==0.2.8" -packaging = "==20.4" +packaging = ">=20.4,<=21.5" pexpect = "==4.8.0" psutil = "==5.7.0" pycryptodome = ">=3.10.1" @@ -52,7 +53,7 @@ pydoc-markdown = "==3.10.3" pydocstyle = "==3.0.0" pygments = "==2.7.4" pylint = "==2.6.0" -pymdown-extensions = "==6.3" +pymdown-extensions = "==9.1" pytest = "==5.4.3" pytest-asyncio = "==0.12.0" pytest-cov = "==2.9.0" diff --git a/mkdocs.yml b/mkdocs.yml index 655371c96b..a21a1ccdb0 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -6,8 +6,7 @@ site_author: developer@fetch.ai theme: name: 'material' - logo: - icon: code + logo: assests/logo.png feature: tabs: true diff --git a/setup.py b/setup.py index 200d717bc5..8522b436d9 100644 --- a/setup.py +++ b/setup.py @@ -33,7 +33,7 @@ def get_all_extras() -> Dict: "click>=7.0.0,<8.0.0", "pyyaml>=4.2b1,<6.0", "jsonschema>=3.0.0,<4.0.0", - "packaging>=20.3,<21.0", + "packaging>=20.4,<=21.5", ] extras = { diff --git a/tox.ini b/tox.ini index 6c63429263..ce28c757aa 100644 --- a/tox.ini +++ b/tox.ini @@ -196,10 +196,12 @@ skipsdist = True skip_install = True deps = bs4==0.0.1 - markdown==3.2.1 + jinja2==3.0.3 + markdown==3.3.6 mkdocs==1.1 - mkdocs-material==4.6.3 - pymdown-extensions==6.3 + pygments ==2.7.4 + mkdocs-material==6.2.8 + pymdown-extensions==9.1 commands = pip3 install git+https://github.com/pugong/mkdocs-mermaid-plugin.git#egg=mkdocs-mermaid-plugin mkdocs build --clean @@ -208,10 +210,11 @@ skipsdist = True skip_install = True deps = bs4==0.0.1 - markdown==3.2.1 + jinja2==3.0.3 + markdown==3.3.6 mkdocs==1.1 - mkdocs-material==4.6.3 - pymdown-extensions==6.3 + mkdocs-material==6.2.8 + pymdown-extensions==9.1 commands = pip3 install git+https://github.com/pugong/mkdocs-mermaid-plugin.git#egg=mkdocs-mermaid-plugin mkdocs build --clean python -c 'print("###### Starting local server. Press Control+C to stop server ######")' @@ -245,7 +248,7 @@ deps = base58>=1.0.3 bech32==1.2.0 mypy==0.761 - packaging==20.4 + packaging>=20.4,<=21.5 web3==5.12.0 yoti==2.14.0 asn1crypto==1.4.0 From d2596fcf5b469d14f353cf6e98bee8d5f4935c6a Mon Sep 17 00:00:00 2001 From: Yuri Turchenkov Date: Tue, 3 May 2022 20:00:18 +0300 Subject: [PATCH 79/80] dorado network support (#2706) * dorado network support * dorado fixes * oracle skill test fix * cosmpy dependency updated. faucet url updated * fix to latest cosmpy --- .spelling | 4 +- Pipfile | 2 +- aea/crypto/ledger_apis.py | 4 +- docs/car-park-skills.md | 8 ++-- docs/generic-skills-step-by-step.md | 2 +- docs/generic-skills.md | 6 +-- docs/ledger-integration.md | 10 ++--- docs/ml-skills.md | 8 ++-- docs/orm-integration.md | 4 +- docs/skill-guide.md | 4 +- docs/standalone-transaction.md | 2 +- docs/tac-skills-contract.md | 6 +-- docs/tac-skills.md | 2 +- docs/thermometer-skills.md | 4 +- docs/wealth.md | 2 +- docs/weather-skills.md | 8 ++-- .../confirmation_aea_aw1/aea-config.yaml | 4 +- .../confirmation_aea_aw2/aea-config.yaml | 4 +- .../confirmation_aea_aw3/aea-config.yaml | 4 +- .../confirmation_aea_aw5/aea-config.yaml | 4 +- .../agents/latest_block_feed/aea-config.yaml | 4 +- .../registration_aea_aw1/aea-config.yaml | 4 +- .../agents/simple_buyer_aw2/aea-config.yaml | 4 +- .../agents/simple_buyer_aw5/aea-config.yaml | 4 +- .../agents/simple_seller_aw2/aea-config.yaml | 4 +- .../agents/simple_seller_aw5/aea-config.yaml | 4 +- .../connections/ledger/connection.yaml | 4 +- packages/hashes.csv | 22 ++++----- plugins/aea-ledger-cosmos/setup.py | 2 +- .../aea_ledger_fetchai/fetchai.py | 6 +-- plugins/aea-ledger-fetchai/setup.py | 2 +- plugins/aea-ledger-fetchai/tests/conftest.py | 4 +- .../aea-ledger-fetchai/tests/test_fetchai.py | 6 +-- tests/conftest.py | 45 ++++++++++++------- .../test_simple_oracle.py | 4 +- tox.ini | 4 +- 36 files changed, 116 insertions(+), 99 deletions(-) diff --git a/.spelling b/.spelling index 2f18713598..ca409b7587 100644 --- a/.spelling +++ b/.spelling @@ -279,4 +279,6 @@ oef_search handlers.py skill.yaml packages.fetchai.skills.my_search.dialogues -capricorn-1 \ No newline at end of file +capricorn-1 +dorado +dorado-1 \ No newline at end of file diff --git a/Pipfile b/Pipfile index 00dc76353d..09cea963e3 100644 --- a/Pipfile +++ b/Pipfile @@ -71,7 +71,7 @@ vulture = "==2.3" isort = "==5.7.0" web3 = "==5.12.0" yoti = "==2.14.0" -cosmpy = ">=0.2.0,<0.3.0" +cosmpy = ">=0.4.1,<0.5.0" [packages] # we don't specify dependencies for the library here for intallation as per: https://pipenv-fork.readthedocs.io/en/latest/advanced.html#pipfile-vs-setuppy diff --git a/aea/crypto/ledger_apis.py b/aea/crypto/ledger_apis.py index b46cec429f..c8e614abeb 100644 --- a/aea/crypto/ledger_apis.py +++ b/aea/crypto/ledger_apis.py @@ -42,9 +42,9 @@ ETHEREUM_DEFAULT_ADDRESS = "http://127.0.0.1:8545" ETHEREUM_DEFAULT_CHAIN_ID = 1337 ETHEREUM_DEFAULT_CURRENCY_DENOM = "wei" -FETCHAI_DEFAULT_ADDRESS = "https://rest-capricorn.fetch.ai:443" +FETCHAI_DEFAULT_ADDRESS = "https://rest-dorado.fetch.ai:443" FETCHAI_DEFAULT_CURRENCY_DENOM = "atestfet" -FETCHAI_DEFAULT_CHAIN_ID = "capricorn-1" +FETCHAI_DEFAULT_CHAIN_ID = "dorado-1" DEFAULT_LEDGER_CONFIGS: Dict[str, Dict[str, Union[str, int]]] = { diff --git a/docs/car-park-skills.md b/docs/car-park-skills.md index 9d9f0ef137..0331a09149 100644 --- a/docs/car-park-skills.md +++ b/docs/car-park-skills.md @@ -61,7 +61,7 @@ The following steps assume you have launched the AEA Manager Desktop app. 2. Add another new AEA called `car_data_buyer` with public id `fetchai/car_data_buyer:0.33.0`. -3. Copy the address from the `car_data_buyer` into your clip board. Then go to the Capricorn block explorer and request some test tokens via `Get Funds`. +3. Copy the address from the `car_data_buyer` into your clip board. Then go to the Dorado block explorer and request some test tokens via `Get Funds`. 4. Run the `car_detector` AEA. Navigate to its logs and copy the multiaddress displayed. @@ -172,7 +172,7 @@ aea build #### Add keys for the car data seller AEA -First, create the private key for the car data seller AEA based on the network you want to transact. To generate and add a private-public key pair for Fetch.ai `Capricorn` use: +First, create the private key for the car data seller AEA based on the network you want to transact. To generate and add a private-public key pair for Fetch.ai `Dorado` use: ``` bash aea generate-key fetchai aea add-key fetchai fetchai_private_key.txt @@ -193,13 +193,13 @@ aea issue-certificates The buyer needs to have some wealth to purchase the service from the seller. -First, create the private key for the car data buyer AEA based on the network you want to transact. To generate and add a private-public key pair for Fetch.ai `Capricorn` use: +First, create the private key for the car data buyer AEA based on the network you want to transact. To generate and add a private-public key pair for Fetch.ai `Dorado` use: ``` bash aea generate-key fetchai aea add-key fetchai fetchai_private_key.txt ``` -Then, create some wealth for your car data buyer based on the network you want to transact with. On the Fetch.ai `Capricorn` network: +Then, create some wealth for your car data buyer based on the network you want to transact with. On the Fetch.ai `Dorado` network: ``` bash aea generate-wealth fetchai ``` diff --git a/docs/generic-skills-step-by-step.md b/docs/generic-skills-step-by-step.md index 6c373a9dbb..2a6f6807bd 100644 --- a/docs/generic-skills-step-by-step.md +++ b/docs/generic-skills-step-by-step.md @@ -3232,7 +3232,7 @@ Then run the buyer AEA: aea run ``` -You will see that the AEAs negotiate and then transact using the Capricorn testnet. +You will see that the AEAs negotiate and then transact using the Dorado testnet. ## Delete the AEAs diff --git a/docs/generic-skills.md b/docs/generic-skills.md index 6af36d908d..2d6254a2a3 100644 --- a/docs/generic-skills.md +++ b/docs/generic-skills.md @@ -133,7 +133,7 @@ aea build ### Add keys for the seller AEA -Create the private key for the seller AEA based on the network you want to transact. To generate and add a private-public key pair for Fetch.ai `Capricorn` use: +Create the private key for the seller AEA based on the network you want to transact. To generate and add a private-public key pair for Fetch.ai `Dorado` use: ``` bash aea generate-key fetchai aea add-key fetchai fetchai_private_key.txt @@ -154,13 +154,13 @@ aea issue-certificates The buyer needs to have some wealth to purchase the data from the seller. -First, create the private key for the buyer AEA based on the network you want to transact. To generate and add a private-public key pair for Fetch.ai `Capricorn` use: +First, create the private key for the buyer AEA based on the network you want to transact. To generate and add a private-public key pair for Fetch.ai `Dorado` use: ``` bash aea generate-key fetchai aea add-key fetchai fetchai_private_key.txt ``` -Then, create some wealth for your buyer based on the network you want to transact with. On the Fetch.ai `Capricorn` network: +Then, create some wealth for your buyer based on the network you want to transact with. On the Fetch.ai `Dorado` network: ``` bash aea generate-wealth fetchai ``` diff --git a/docs/ledger-integration.md b/docs/ledger-integration.md index e2697ede7b..d4dbf6e15f 100644 --- a/docs/ledger-integration.md +++ b/docs/ledger-integration.md @@ -135,16 +135,16 @@ Stargate World is our stable, public testnet for the Fetch Ledger v2. As such, m | Parameter | Value | | -------------- | -------------------------------------------------------------------------- | -| Chain ID | capricorn-1 | +| Chain ID | dorado-1 | | Denomination | atestfet | | Decimals | 18 | | Version | v0.8.x | -| RPC Endpoint | https://rpc-capricorn.fetch.ai:443 | -| REST Endpoint | https://rest-capricorn.fetch.ai:443 | -| Block Explorer | https://explore-capricorn.fetch.ai | +| RPC Endpoint | https://rpc-dorado.fetch.ai:443 | +| REST Endpoint | https://rest-dorado.fetch.ai:443 | +| Block Explorer | https://explore-dorado.fetch.ai | | Token Faucet | Use block explorer | -You can access more details on GitHub. +You can access more details on docs section. The configurations can be specified for the `fetchai/ledger:0.20.0` connection. diff --git a/docs/ml-skills.md b/docs/ml-skills.md index f78a783978..92e5129935 100644 --- a/docs/ml-skills.md +++ b/docs/ml-skills.md @@ -67,7 +67,7 @@ The following steps assume you have launched the AEA Manager Desktop app. 2. Add another new AEA called `ml_model_trainer` with public id `fetchai/ml_model_trainer:0.29.0`. -3. Copy the address from the `ml_model_trainer` into your clip board. Then go to the Capricorn block explorer and request some test tokens via `Get Funds`. +3. Copy the address from the `ml_model_trainer` into your clip board. Then go to the Dorado block explorer and request some test tokens via `Get Funds`. 4. Run the `ml_data_provider` AEA. Navigate to its logs and copy the multiaddress displayed. @@ -179,7 +179,7 @@ aea build #### Add keys for the data provider AEA -First, create the private key for the data provider AEA based on the network you want to transact. To generate and add a private-public key pair for Fetch.ai `Capricorn` use: +First, create the private key for the data provider AEA based on the network you want to transact. To generate and add a private-public key pair for Fetch.ai `Dorado` use: ``` bash aea generate-key fetchai aea add-key fetchai fetchai_private_key.txt @@ -200,13 +200,13 @@ aea issue-certificates The model trainer needs to have some wealth to purchase the data from the data provider. -First, create the private key for the model trainer AEA based on the network you want to transact. To generate and add a private-public key pair for Fetch.ai `Capricorn` use: +First, create the private key for the model trainer AEA based on the network you want to transact. To generate and add a private-public key pair for Fetch.ai `Dorado` use: ``` bash aea generate-key fetchai aea add-key fetchai fetchai_private_key.txt ``` -Then, create some wealth for your model trainer based on the network you want to transact with. On the Fetch.ai `Capricorn` network: +Then, create some wealth for your model trainer based on the network you want to transact with. On the Fetch.ai `Dorado` network: ``` bash aea generate-wealth fetchai ``` diff --git a/docs/orm-integration.md b/docs/orm-integration.md index 96b652f74a..40bd0809f5 100644 --- a/docs/orm-integration.md +++ b/docs/orm-integration.md @@ -135,7 +135,7 @@ aea build ### Add keys for the seller AEA -First, create the private key for the seller AEA based on the network you want to transact. To generate and add a private-public key pair for Fetch.ai `Capricorn` use: +First, create the private key for the seller AEA based on the network you want to transact. To generate and add a private-public key pair for Fetch.ai `Dorado` use: ``` bash aea generate-key fetchai aea add-key fetchai fetchai_private_key.txt @@ -162,7 +162,7 @@ aea generate-key fetchai aea add-key fetchai fetchai_private_key.txt ``` -Then, create some wealth for the buyer based on the network you want to transact with. On the Fetch.ai `Capricorn` network: +Then, create some wealth for the buyer based on the network you want to transact with. On the Fetch.ai `Dorado` network: ``` bash aea generate-wealth fetchai ``` diff --git a/docs/skill-guide.md b/docs/skill-guide.md index 9b751ebdc0..6a6fb93091 100644 --- a/docs/skill-guide.md +++ b/docs/skill-guide.md @@ -453,7 +453,7 @@ aea fetch fetchai/simple_service_registration:0.32.0 && cd simple_service_regist This AEA will simply register a location service on the SOEF search node so we can search for it. -We first create the private key for the service provider AEA based on the network you want to transact. To generate and add a private-public key pair for Fetch.ai `Capricorn` use: +We first create the private key for the service provider AEA based on the network you want to transact. To generate and add a private-public key pair for Fetch.ai `Dorado` use: ``` bash aea generate-key fetchai aea add-key fetchai fetchai_private_key.txt @@ -1072,7 +1072,7 @@ is_abstract: false ## Step 9: Run the Search AEA -First, create the private key for the search AEA based on the network you want to transact. To generate and add a private-public key pair for Fetch.ai `Capricorn` use: +First, create the private key for the search AEA based on the network you want to transact. To generate and add a private-public key pair for Fetch.ai `Dorado` use: ``` bash aea generate-key fetchai aea add-key fetchai fetchai_private_key.txt diff --git a/docs/standalone-transaction.md b/docs/standalone-transaction.md index 576a98545f..64a141d2a4 100644 --- a/docs/standalone-transaction.md +++ b/docs/standalone-transaction.md @@ -1,4 +1,4 @@ -In this guide, we will generate some wealth for the Fetch.ai testnet and create a standalone transaction. After the completion of the transaction, we get the transaction digest. With this we can search for the transaction on the block explorer +In this guide, we will generate some wealth for the Fetch.ai testnet and create a standalone transaction. After the completion of the transaction, we get the transaction digest. With this we can search for the transaction on the block explorer This guide requires the `aea-ledger-fetchai` plug-in installed in your Python environment: ```bash diff --git a/docs/tac-skills-contract.md b/docs/tac-skills-contract.md index 95deca1790..922520ecc3 100644 --- a/docs/tac-skills-contract.md +++ b/docs/tac-skills-contract.md @@ -9,7 +9,7 @@ There are two types of AEAs: This demo shows how agents negotiate autonomously with each other while they pursue their goals by participating in the Trading Agents Competition (TAC). The demo can be run against Fetchai or Ethereum ledger. -Transactions are validated on an ERC1155 smart contract on the Fetchai Capricorn or a local Ganache Ethereum testnet. +Transactions are validated on an ERC1155 smart contract on the Fetchai Dorado or a local Ganache Ethereum testnet. In the following video we discuss the framework and TAC in more detail: @@ -99,7 +99,7 @@ Follow the Preliminaries and Capricorn block explorer and request some test tokens via `Get Funds`. +Go to the Dorado block explorer and request some test tokens via `Get Funds`. To check the wealth of an AEA, use: diff --git a/docs/tac-skills.md b/docs/tac-skills.md index e1870a9979..b0512c153a 100644 --- a/docs/tac-skills.md +++ b/docs/tac-skills.md @@ -272,7 +272,7 @@ aea build ### Add keys for all AEAs -Create the private key for the AEA for Fetch.ai `Capricorn`: +Create the private key for the AEA for Fetch.ai `Dorado`: ``` bash aea generate-key fetchai aea add-key fetchai fetchai_private_key.txt diff --git a/docs/thermometer-skills.md b/docs/thermometer-skills.md index 8a8e4b992e..962016693e 100644 --- a/docs/thermometer-skills.md +++ b/docs/thermometer-skills.md @@ -59,7 +59,7 @@ The following steps assume you have launched the AEA Manager Desktop app. 2. Add another new AEA called `my_thermometer_client` with public id `fetchai/thermometer_client:0.31.0`. -3. Copy the address from the `my_thermometer_client` into your clip board. Then go to the Capricorn block explorer and request some test tokens via `Get Funds`. +3. Copy the address from the `my_thermometer_client` into your clip board. Then go to the Dorado block explorer and request some test tokens via `Get Funds`. 4. Run the `my_thermometer_aea` AEA. Navigate to its logs and copy the multiaddress displayed. @@ -163,7 +163,7 @@ aea config set --type dict agent.default_routing \ #### Add keys for the thermometer AEA -First, create the private key for the thermometer AEA based on the network you want to transact. To generate and add a private-public key pair for Fetch.ai `Capricorn` use: +First, create the private key for the thermometer AEA based on the network you want to transact. To generate and add a private-public key pair for Fetch.ai `Dorado` use: ``` bash aea generate-key fetchai aea add-key fetchai fetchai_private_key.txt diff --git a/docs/wealth.md b/docs/wealth.md index d7b9da687e..3ee782d841 100644 --- a/docs/wealth.md +++ b/docs/wealth.md @@ -40,7 +40,7 @@ or aea get-address ethereum ``` -This will print the address to the console. Copy the address into the clipboard and request test tokens from the faucet here for Fetch.ai or here for Ethereum. It will take a while for the tokens to become available. +This will print the address to the console. Copy the address into the clipboard and request test tokens from the faucet here for Fetch.ai or here for Ethereum. It will take a while for the tokens to become available. Second, after some time, check the wealth associated with the address: ``` bash diff --git a/docs/weather-skills.md b/docs/weather-skills.md index 5391f3f957..92f568fc2e 100644 --- a/docs/weather-skills.md +++ b/docs/weather-skills.md @@ -63,7 +63,7 @@ The following steps assume you have launched the AEA Manager Desktop app. 2. Add another new AEA called `my_weather_client` with public id `fetchai/weather_client:0.33.0`. -3. Copy the address from the `my_weather_client` into your clip board. Then go to the Capricorn block explorer and request some test tokens via `Get Funds`. +3. Copy the address from the `my_weather_client` into your clip board. Then go to the Dorado block explorer and request some test tokens via `Get Funds`. 4. Run the `my_weather_station` AEA. Navigate to its logs and copy the multiaddress displayed. @@ -178,7 +178,7 @@ aea build #### Add keys for the weather station AEA -First, create the private key for the weather station AEA based on the network you want to transact. To generate and add a private-public key pair for Fetch.ai `Capricorn` use: +First, create the private key for the weather station AEA based on the network you want to transact. To generate and add a private-public key pair for Fetch.ai `Dorado` use: ``` bash aea generate-key fetchai aea add-key fetchai fetchai_private_key.txt @@ -199,13 +199,13 @@ aea issue-certificates The weather client needs to have some wealth to purchase the service from the weather station. -First, create the private key for the weather client AEA based on the network you want to transact. To generate and add a private-public key pair for Fetch.ai `Capricorn` use: +First, create the private key for the weather client AEA based on the network you want to transact. To generate and add a private-public key pair for Fetch.ai `Dorado` use: ``` bash aea generate-key fetchai aea add-key fetchai fetchai_private_key.txt ``` -Then, create some wealth for your weather client based on the network you want to transact with. On the Fetch.ai `Capricorn` network: +Then, create some wealth for your weather client based on the network you want to transact with. On the Fetch.ai `Dorado` network: ``` bash aea generate-wealth fetchai ``` diff --git a/packages/fetchai/agents/confirmation_aea_aw1/aea-config.yaml b/packages/fetchai/agents/confirmation_aea_aw1/aea-config.yaml index 21e242ba4e..bdf78b4fa1 100644 --- a/packages/fetchai/agents/confirmation_aea_aw1/aea-config.yaml +++ b/packages/fetchai/agents/confirmation_aea_aw1/aea-config.yaml @@ -91,8 +91,8 @@ config: ethereum: address: null fetchai: - address: https://rest-capricorn.fetch.ai:443 - chain_id: capricorn-1 + address: https://rest-dorado.fetch.ai:443 + chain_id: dorado-1 --- public_id: fetchai/simple_service_registration:0.23.0 type: skill diff --git a/packages/fetchai/agents/confirmation_aea_aw2/aea-config.yaml b/packages/fetchai/agents/confirmation_aea_aw2/aea-config.yaml index dc5824011c..4d56b4cc3e 100644 --- a/packages/fetchai/agents/confirmation_aea_aw2/aea-config.yaml +++ b/packages/fetchai/agents/confirmation_aea_aw2/aea-config.yaml @@ -88,8 +88,8 @@ config: ethereum: address: null fetchai: - address: https://rest-capricorn.fetch.ai:443 - chain_id: capricorn-1 + address: https://rest-dorado.fetch.ai:443 + chain_id: dorado-1 --- public_id: fetchai/confirmation_aw2:0.13.0 type: skill diff --git a/packages/fetchai/agents/confirmation_aea_aw3/aea-config.yaml b/packages/fetchai/agents/confirmation_aea_aw3/aea-config.yaml index 656ca307d7..4305369417 100644 --- a/packages/fetchai/agents/confirmation_aea_aw3/aea-config.yaml +++ b/packages/fetchai/agents/confirmation_aea_aw3/aea-config.yaml @@ -93,8 +93,8 @@ config: ethereum: address: null fetchai: - address: https://rest-capricorn.fetch.ai:443 - chain_id: capricorn-1 + address: https://rest-dorado.fetch.ai:443 + chain_id: dorado-1 --- public_id: fetchai/confirmation_aw3:0.12.0 type: skill diff --git a/packages/fetchai/agents/confirmation_aea_aw5/aea-config.yaml b/packages/fetchai/agents/confirmation_aea_aw5/aea-config.yaml index 92925d5042..ef7465d642 100644 --- a/packages/fetchai/agents/confirmation_aea_aw5/aea-config.yaml +++ b/packages/fetchai/agents/confirmation_aea_aw5/aea-config.yaml @@ -89,8 +89,8 @@ config: ethereum: address: null fetchai: - address: https://rest-capricorn.fetch.ai:443 - chain_id: capricorn-1 + address: https://rest-dorado.fetch.ai:443 + chain_id: dorado-1 --- public_id: fetchai/simple_service_registration:0.23.0 type: skill diff --git a/packages/fetchai/agents/latest_block_feed/aea-config.yaml b/packages/fetchai/agents/latest_block_feed/aea-config.yaml index c03df65c95..36a4a15b86 100644 --- a/packages/fetchai/agents/latest_block_feed/aea-config.yaml +++ b/packages/fetchai/agents/latest_block_feed/aea-config.yaml @@ -35,6 +35,6 @@ type: connection config: ledger_apis: fetchai: - address: https://rest-capricorn.fetch.ai:443 + address: https://rest-dorado.fetch.ai:443 denom: atestfet - chain_id: capricorn-1 + chain_id: dorado-1 diff --git a/packages/fetchai/agents/registration_aea_aw1/aea-config.yaml b/packages/fetchai/agents/registration_aea_aw1/aea-config.yaml index ba6f6495a3..dfe018c4e3 100644 --- a/packages/fetchai/agents/registration_aea_aw1/aea-config.yaml +++ b/packages/fetchai/agents/registration_aea_aw1/aea-config.yaml @@ -90,8 +90,8 @@ type: connection config: ledger_apis: fetchai: - address: https://rest-capricorn.fetch.ai:443 - chain_id: capricorn-1 + address: https://rest-dorado.fetch.ai:443 + chain_id: dorado-1 --- public_id: fetchai/simple_service_registration:0.23.0 type: skill diff --git a/packages/fetchai/agents/simple_buyer_aw2/aea-config.yaml b/packages/fetchai/agents/simple_buyer_aw2/aea-config.yaml index 71f2638127..86400e86ae 100644 --- a/packages/fetchai/agents/simple_buyer_aw2/aea-config.yaml +++ b/packages/fetchai/agents/simple_buyer_aw2/aea-config.yaml @@ -95,5 +95,5 @@ type: connection config: ledger_apis: fetchai: - address: https://rest-capricorn.fetch.ai:443 - chain_id: capricorn-1 + address: https://rest-dorado.fetch.ai:443 + chain_id: dorado-1 diff --git a/packages/fetchai/agents/simple_buyer_aw5/aea-config.yaml b/packages/fetchai/agents/simple_buyer_aw5/aea-config.yaml index 85702136c5..5a3c4a0d8e 100644 --- a/packages/fetchai/agents/simple_buyer_aw5/aea-config.yaml +++ b/packages/fetchai/agents/simple_buyer_aw5/aea-config.yaml @@ -91,8 +91,8 @@ config: ethereum: address: null fetchai: - address: https://rest-capricorn.fetch.ai:443 - chain_id: capricorn-1 + address: https://rest-dorado.fetch.ai:443 + chain_id: dorado-1 --- public_id: fetchai/confirmation_aw3:0.12.0 type: skill diff --git a/packages/fetchai/agents/simple_seller_aw2/aea-config.yaml b/packages/fetchai/agents/simple_seller_aw2/aea-config.yaml index 9d82ce0890..740f7d3300 100644 --- a/packages/fetchai/agents/simple_seller_aw2/aea-config.yaml +++ b/packages/fetchai/agents/simple_seller_aw2/aea-config.yaml @@ -111,5 +111,5 @@ type: connection config: ledger_apis: fetchai: - address: https://rest-capricorn.fetch.ai:443 - chain_id: capricorn-1 + address: https://rest-dorado.fetch.ai:443 + chain_id: dorado-1 diff --git a/packages/fetchai/agents/simple_seller_aw5/aea-config.yaml b/packages/fetchai/agents/simple_seller_aw5/aea-config.yaml index 3dfae3051d..67315d308c 100644 --- a/packages/fetchai/agents/simple_seller_aw5/aea-config.yaml +++ b/packages/fetchai/agents/simple_seller_aw5/aea-config.yaml @@ -124,8 +124,8 @@ type: connection config: ledger_apis: fetchai: - address: https://rest-capricorn.fetch.ai:443 - chain_id: capricorn-1 + address: https://rest-dorado.fetch.ai:443 + chain_id: dorado-1 --- public_id: fetchai/simple_seller:0.14.0 type: skill diff --git a/packages/fetchai/connections/ledger/connection.yaml b/packages/fetchai/connections/ledger/connection.yaml index 2b67b41f7f..f44ece0188 100644 --- a/packages/fetchai/connections/ledger/connection.yaml +++ b/packages/fetchai/connections/ledger/connection.yaml @@ -24,9 +24,9 @@ config: address: http://127.0.0.1:8545 gas_price_api_key: null fetchai: - address: https://rest-capricorn.fetch.ai:443 + address: https://rest-dorado.fetch.ai:443 denom: atestfet - chain_id: capricorn-1 + chain_id: dorado-1 excluded_protocols: [] restricted_to_protocols: - fetchai/contract_api:1.1.0 diff --git a/packages/hashes.csv b/packages/hashes.csv index d7253271b6..ce4c705f20 100644 --- a/packages/hashes.csv +++ b/packages/hashes.csv @@ -5,10 +5,10 @@ fetchai/agents/car_detector,Qmeu62KyFAtNUts1HbLeeycACNho3wJLDeDW4jtShLpUFA fetchai/agents/coin_price_feed,QmUcG73pu9No4BtXHUHRCBEevQhozSe1bHvwqtxZvqn898 fetchai/agents/coin_price_oracle,QmNgtNgye9Qe8MKiUDVQWcvr5nS4QnCYyUt1nUjZzVbuZP fetchai/agents/coin_price_oracle_client,QmQb2i9f9HJy9A7uhmvwNPuUZ5KkYqHehwRoL3jjbhQ9RG -fetchai/agents/confirmation_aea_aw1,QmZVVRnZU5aQmL4yoPLq87YuWoFHmaeG4A5QBoK8fgYhdp -fetchai/agents/confirmation_aea_aw2,QmbCJR2buNK6KesGGjoQhgfsTXLju18rB89poGGC3tJThe -fetchai/agents/confirmation_aea_aw3,QmdEsEPLWf2J8GmyQL8ES1Qd5zwm9WN72XsSeNq9YPDuHj -fetchai/agents/confirmation_aea_aw5,QmYfvPtBCfeT3YgutqiZtbm8tMBsXdYomN1m8L9EfXtGHK +fetchai/agents/confirmation_aea_aw1,QmUprUg79mpbwFWubNRfLV7XAhTiAArbBC6Q5DkmT9Jymu +fetchai/agents/confirmation_aea_aw2,QmVEu6u4FUcHQrTge1Pwv72V5Dgzb3mJHxmxi5uEcTCob9 +fetchai/agents/confirmation_aea_aw3,QmYaqkF1imuGbeWhZ1C7HLC5T97AN8MtmnWS3YPwZwEBnm +fetchai/agents/confirmation_aea_aw5,QmYePavDGjWTsxixVxKAuPs4FxaE7SgmQegawpggnAUkQT fetchai/agents/erc1155_client,QmP1uspx8SxbXu1VmGar3sY3oG86w69CwkTVa3dGRQbV7P fetchai/agents/erc1155_deployer,QmWcjZUK62UTZSNN7KN8TR6gV9ZJnzFwCTJRndpv4TBjCb fetchai/agents/error_test,QmRDbLKR58X7mZZUmqM4S6xSntYtzQAyCDPKB9rv8uDak3 @@ -16,16 +16,16 @@ fetchai/agents/fipa_dummy_buyer,QmQVYqfKgJSjc4xKAo9x9PXMr9CgpUHnhSUKgJZu6z4mwh fetchai/agents/generic_buyer,QmbXVgEw8y3oCdoYm6hecgUaqnAGFZrpb1Yy1Bxrx637bD fetchai/agents/generic_seller,QmRZWcYsozHNiqEYT4sJPEdt7QXG1U34q8N8cBE3jMnxzz fetchai/agents/gym_aea,QmV5QEeXjNAuAL8wRv7piH2Doh5NSdHXWg8yES6wkUtrsQ -fetchai/agents/latest_block_feed,QmRktUmRkpPkvAmdbELegvg8M9qGXCZZV2MEe57zBMPdka +fetchai/agents/latest_block_feed,QmU5pQ6GfJKVpFU3x3dy8aQhQHHvBae75qnBCcL88L1dbB fetchai/agents/ml_data_provider,QmRJQWfiwJbUoberdZqx3wsfWFAWfbUwDpUex5spYvCDxS fetchai/agents/ml_model_trainer,QmdygUJEXx8TryYctE3N31ZZsZGcYHp4Vj46fyrngT6vBX fetchai/agents/my_first_aea,QmXPKiicQcSvzvMVBvR2vSafN1JGMg955rxA9DoL3teqHJ -fetchai/agents/registration_aea_aw1,QmPE5voRGc4dJsp3SE6g1jEeK5yUKbX679iVR1vx1Miyoq +fetchai/agents/registration_aea_aw1,QmbCW4iUpvooSFz3G8etya6CUcvM9MNNVwFt8vE7tQgxA8 fetchai/agents/simple_aggregator,QmWBFfWF7y9AnXeQDyARmSnts51JNiKy1Qusaoda6dSqr3 -fetchai/agents/simple_buyer_aw2,QmV7TAxQJoo7WNVhWwRNFTv5yV14QL1NzEQNGYLi7Rwpwa -fetchai/agents/simple_buyer_aw5,QmYK4RTqSRcdDdCTGfpxnSPqtgv4kpzeSPScHwSGSq5XZS -fetchai/agents/simple_seller_aw2,QmYVt6xGwW1pxSuNBEA6zvearc5yCMoQakiuyp5XZYMR6M -fetchai/agents/simple_seller_aw5,QmddRm4fGpXrjJZwrSHPbd3Pp9KCmh77aBiS4yeVT3YVVp +fetchai/agents/simple_buyer_aw2,QmNSJe29yR1iUGXiwTfRoThUNrAQjRy6ZGeiGeTMCUapK3 +fetchai/agents/simple_buyer_aw5,QmUXFLzREa5SSUZMtmVF3D18efXBsqG4NQ7ynDZ9VqjmDe +fetchai/agents/simple_seller_aw2,QmX7su9NhV4FaTxButqmfthJEv3BaMksv4GCZBTbVbtywG +fetchai/agents/simple_seller_aw5,QmRxJKgAQrvWYLQWpQcw8WtfJJbBwTqaTbAVc9tumoqw2r fetchai/agents/simple_service_registration,QmXqg4APzvQiQQLrUPHRCn5G7qrjjBeVkq2yPCpbWyMtfr fetchai/agents/simple_service_search,QmdPLVNEq8bsSiJPzwL4dhrhXF5WgJ25WPWPoXTirJwSGo fetchai/agents/tac_controller,QmXCUZX6eJsG8JNbrhB2brhx8cZgaUTqRAdeajZpTL28hM @@ -39,7 +39,7 @@ fetchai/agents/weather_station,QmdKVkoGQf5J3JPgSwpxXsu2CqEgv74wXKWWetzBBGkm9D fetchai/connections/gym,Qmdm3dFnuecoCrK5mdqtF9LDb7bncrgXMvxQS1moCiUYYc fetchai/connections/http_client,QmcbkytxvCdQTvkVskGiwrDkBUo73PoumpwvKBxdJxDPDc fetchai/connections/http_server,QmS8Bx54FXhhFoRkGRVxj7Po9cWksHptx4L9MzunNN398U -fetchai/connections/ledger,QmYKBDqCRmps5qz2baumWNpPNv1QXMKe9KV6wSJ5RexeVQ +fetchai/connections/ledger,QmcrbRon6DqnMU7y9JwEc8GS7Lg8osqEQCW8cJ2nGSYycV fetchai/connections/local,QmRrThtDHk9nLCEHe1mndnsZnoAdNJ2uNbrbgtfHyhpVFD fetchai/connections/oef,QmQdaLLRiKfPsh1i3udssjSss91jtezKNxzcof3MkLxPjB fetchai/connections/p2p_libp2p,QmQSKshf6eTmWwCdF9fn8bddHZ8AwSPVWmxdeP4XhEeJZa diff --git a/plugins/aea-ledger-cosmos/setup.py b/plugins/aea-ledger-cosmos/setup.py index b8681c3395..de44d79988 100644 --- a/plugins/aea-ledger-cosmos/setup.py +++ b/plugins/aea-ledger-cosmos/setup.py @@ -35,7 +35,7 @@ "ecdsa>=0.15,<0.17.0", "bech32==1.2.0", "pycryptodome>=3.10.1,<4.0.0", - "cosmpy>=0.2.0,<0.3.0", + "cosmpy>=0.4.1,<0.5.0", ], tests_require=["pytest"], entry_points={ diff --git a/plugins/aea-ledger-fetchai/aea_ledger_fetchai/fetchai.py b/plugins/aea-ledger-fetchai/aea_ledger_fetchai/fetchai.py index c82c8310c8..a6db45b7b7 100644 --- a/plugins/aea-ledger-fetchai/aea_ledger_fetchai/fetchai.py +++ b/plugins/aea-ledger-fetchai/aea_ledger_fetchai/fetchai.py @@ -31,10 +31,10 @@ _FETCHAI = "fetchai" _FETCH = "fetch" TESTNET_NAME = "testnet" -FETCHAI_TESTNET_FAUCET_URL = "https://faucet-capricorn.t-v2-london-c.fetch-ai.com" -DEFAULT_ADDRESS = "https://rest-capricorn.fetch.ai:443" +FETCHAI_TESTNET_FAUCET_URL = "https://faucet-dorado.fetch.ai" +DEFAULT_ADDRESS = "https://rest-dorado.fetch.ai:443" DEFAULT_CURRENCY_DENOM = "atestfet" -DEFAULT_CHAIN_ID = "capricorn-1" +DEFAULT_CHAIN_ID = "dorado-1" class FetchAIHelper(CosmosHelper): diff --git a/plugins/aea-ledger-fetchai/setup.py b/plugins/aea-ledger-fetchai/setup.py index 47ec96d876..d223a12867 100644 --- a/plugins/aea-ledger-fetchai/setup.py +++ b/plugins/aea-ledger-fetchai/setup.py @@ -40,7 +40,7 @@ "ecdsa>=0.15,<0.17.0", "bech32==1.2.0", "pycryptodome>=3.10.1,<4.0.0", - "cosmpy>=0.2.0,<0.3.0", + "cosmpy>=0.4.1,<0.5.0", ], tests_require=["pytest"], entry_points={ diff --git a/plugins/aea-ledger-fetchai/tests/conftest.py b/plugins/aea-ledger-fetchai/tests/conftest.py index 427a53686b..08de2b1830 100644 --- a/plugins/aea-ledger-fetchai/tests/conftest.py +++ b/plugins/aea-ledger-fetchai/tests/conftest.py @@ -30,7 +30,7 @@ FETCHAI = FetchAICrypto.identifier -FETCHAI_DEFAULT_ADDRESS = "https://rest-capricorn.fetch.ai:443" +FETCHAI_DEFAULT_ADDRESS = "https://rest-dorado.fetch.ai:443" FETCHAI_DEFAULT_CURRENCY_DENOM = "atestfet" -FETCHAI_DEFAULT_CHAIN_ID = "capricorn-1" +FETCHAI_DEFAULT_CHAIN_ID = "dorado-1" FETCHAI_TESTNET_CONFIG = {"address": FETCHAI_DEFAULT_ADDRESS} diff --git a/plugins/aea-ledger-fetchai/tests/test_fetchai.py b/plugins/aea-ledger-fetchai/tests/test_fetchai.py index e84589efaf..e37bb0009d 100644 --- a/plugins/aea-ledger-fetchai/tests/test_fetchai.py +++ b/plugins/aea-ledger-fetchai/tests/test_fetchai.py @@ -915,11 +915,11 @@ def test_fail_sign_multisig(): "sign_data": { "fetch17yh6gwf48ac8m2rdmze0sy55l369x6t75972jf": { "account_number": 16964, - "chain_id": "capricorn-1", + "chain_id": "dorado-1", }, "fetch17yh6gwf48ac8m2rdmze0sy55l369x6t75972j1": { "account_number": 16964, - "chain_id": "capricorn-1", + "chain_id": "dorado-1", }, }, } @@ -979,7 +979,7 @@ def test_send_signed_tx_failed(): "sign_data": { "fetch14a92pzm55djc80xhztkz5ccemnm2kem2g5dzvh": { "account_number": 16991, - "chain_id": "capricorn-1", + "chain_id": "dorado-1", } }, } diff --git a/tests/conftest.py b/tests/conftest.py index f6adb190d7..12f87de9a0 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -54,11 +54,10 @@ from aea_ledger_cosmos import CosmosCrypto from aea_ledger_ethereum import EthereumCrypto from aea_ledger_fetchai import FetchAIApi, FetchAICrypto, FetchAIFaucetApi -from cosmpy.clients.signing_cosmwasm_client import SigningCosmWasmClient -from cosmpy.common.rest_client import RestClient +from cosmpy.aerial.client import LedgerClient, NetworkConfig +from cosmpy.aerial.wallet import LocalWallet from cosmpy.crypto.address import Address as CosmpyAddress from cosmpy.crypto.keypairs import PrivateKey -from cosmpy.protos.cosmos.base.v1beta1.coin_pb2 import Coin from aea import AEA_DIR from aea.aea import AEA @@ -160,14 +159,14 @@ DEFAULT_GANACHE_CHAIN_ID = 1337 # URL to local Fetch ledger instance -DEFAULT_FETCH_DOCKER_IMAGE_TAG = "fetchai/fetchd:0.9.0" +DEFAULT_FETCH_DOCKER_IMAGE_TAG = "fetchai/fetchd:0.10.2" DEFAULT_FETCH_LEDGER_ADDR = "http://127.0.0.1" DEFAULT_FETCH_LEDGER_RPC_PORT = 26657 DEFAULT_FETCH_LEDGER_REST_PORT = 1317 -DEFAULT_FETCH_ADDR_REMOTE = "https://rest-capricorn.fetch.ai:443" +DEFAULT_FETCH_ADDR_REMOTE = "https://rest-dorado.fetch.ai:443" DEFAULT_FETCH_MNEMONIC = "gap bomb bulk border original scare assault pelican resemble found laptop skin gesture height inflict clinic reject giggle hurdle bubble soldier hurt moon hint" DEFAULT_MONIKER = "test-node" -DEFAULT_FETCH_CHAIN_ID = "capricorn-1" +DEFAULT_FETCH_CHAIN_ID = "dorado-1" DEFAULT_GENESIS_ACCOUNT = "validator" DEFAULT_DENOMINATION = "atestfet" FETCHD_INITIAL_TX_SLEEP = 6 @@ -1457,25 +1456,37 @@ def fund_accounts_from_local_validator( addresses: List[str], amount: int, denom: str = DEFAULT_DENOMINATION ): """Send funds to local accounts from the local genesis validator.""" - rest_client = RestClient( - f"{DEFAULT_FETCH_LEDGER_ADDR}:{DEFAULT_FETCH_LEDGER_REST_PORT}" - ) pk = PrivateKey(bytes.fromhex(FUNDED_FETCHAI_PRIVATE_KEY_1)) - - time.sleep(FETCHD_INITIAL_TX_SLEEP) - client = SigningCosmWasmClient(pk, rest_client, DEFAULT_FETCH_CHAIN_ID) - coins = [Coin(amount=str(amount), denom=denom)] + wallet = LocalWallet(pk) + + ledger = LedgerClient( + NetworkConfig( + chain_id=DEFAULT_FETCH_CHAIN_ID, + url=f"rest+{DEFAULT_FETCH_LEDGER_ADDR}:{DEFAULT_FETCH_LEDGER_REST_PORT}", + fee_minimum_gas_price=5000000000, + fee_denomination=DEFAULT_DENOMINATION, + staking_denomination=DEFAULT_DENOMINATION, + ) + ) for address in addresses: - client.send_tokens(CosmpyAddress(address), coins) + tx = ledger.send_tokens(CosmpyAddress(address), amount, denom, wallet) + tx.wait_to_complete() @pytest.fixture() def fund_fetchai_accounts(fetchd): """Fund test accounts from local validator.""" - fund_accounts_from_local_validator( - [FUNDED_FETCHAI_ADDRESS_ONE, FUNDED_FETCHAI_ADDRESS_TWO], 10000000000000000000, - ) + for _ in range(5): + try: + # retry, cause possible race condition with fetchd docker image init + fund_accounts_from_local_validator( + [FUNDED_FETCHAI_ADDRESS_ONE, FUNDED_FETCHAI_ADDRESS_TWO], + 10000000000000000000, + ) + return + except Exception: # pylint: disable=broad-except + time.sleep(3) def env_path_separator() -> str: diff --git a/tests/test_packages/test_skills_integration/test_simple_oracle.py b/tests/test_packages/test_skills_integration/test_simple_oracle.py index c551ea44ed..703855a08c 100644 --- a/tests/test_packages/test_skills_integration/test_simple_oracle.py +++ b/tests/test_packages/test_skills_integration/test_simple_oracle.py @@ -156,7 +156,9 @@ def test_oracle( # use alternate port for prometheus connection setting_path = "vendor.fetchai.connections.prometheus.config.port" - self.set_config(setting_path, 9091, type_="int") + self.set_config( + setting_path, 19091, type_="int" + ) # 9091 used by fetchd docker image setting_path = "vendor.fetchai.skills.simple_oracle.models.strategy.args.contract_address_file" self.set_config(setting_path, ORACLE_CONTRACT_ADDRESS_FILE) diff --git a/tox.ini b/tox.ini index a1941d46f8..bbbd2da5cb 100644 --- a/tox.ini +++ b/tox.ini @@ -51,12 +51,14 @@ deps = eth-account==0.5.2 ; for password encryption in cosmos pycryptodome>=3.10.1 - cosmpy>=0.2.0,<0.3.0 + cosmpy>=0.4.1,<0.5.0 + commands = ; for some reason tox installs aea without respect to the dependencies version specified in setup.py. at least in CI env ; so install current aea in a normal way pip install {toxinidir}[all] + python -m pip install --no-deps file://{toxinidir}/plugins/aea-ledger-ethereum python -m pip install --no-deps file://{toxinidir}/plugins/aea-ledger-ethereum python -m pip install --no-deps file://{toxinidir}/plugins/aea-ledger-cosmos python -m pip install --no-deps file://{toxinidir}/plugins/aea-ledger-fetchai From 116c24fc70d0dbe1a66599e61fb82fd1a78b327a Mon Sep 17 00:00:00 2001 From: Yuri Turchenkov Date: Fri, 6 May 2022 07:51:09 +0300 Subject: [PATCH 80/80] Feature/release 1.2.0 (#2712) * plugin version updated * aea version updated * protocols generated with aea 1.2.0 * packages versions are updated * docs updated * packages hashes * packages hashes fix --- .spelling | 6 +- HISTORY.md | 29 +++ SECURITY.md | 4 +- aea/__version__.py | 4 +- docs/aggregation-demo.md | 22 +- docs/api/plugins/aea_ledger_cosmos/cosmos.md | 26 +- .../api/plugins/aea_ledger_fetchai/_cosmos.md | 26 +- docs/aries-cloud-agent-demo.md | 22 +- docs/build-aea-programmatically.md | 2 +- docs/car-park-skills.md | 30 +-- docs/config.md | 8 +- docs/connect-a-frontend.md | 4 +- docs/connection.md | 2 +- docs/contract.md | 32 +-- docs/core-components-1.md | 4 +- docs/erc1155-skills.md | 34 +-- docs/generic-skills-step-by-step.md | 52 ++-- docs/generic-skills.md | 30 +-- docs/gym-skill.md | 4 +- docs/http-connection-and-skill.md | 8 +- docs/language-agnostic-definition.md | 4 +- docs/ledger-integration.md | 2 +- docs/logging.md | 8 +- docs/ml-skills.md | 32 +-- docs/multi-agent-manager.md | 4 +- docs/oracle-demo.md | 32 +-- docs/orm-integration.md | 32 +-- docs/p2p-connection.md | 20 +- docs/package-imports.md | 2 +- docs/prometheus.md | 2 +- docs/protocol.md | 20 +- docs/questions-and-answers.md | 2 +- docs/quickstart.md | 6 +- docs/simple-oef-usage.md | 2 +- docs/skill-guide.md | 16 +- docs/skill.md | 2 +- docs/tac-skills-contract.md | 108 ++++---- docs/tac-skills.md | 46 ++-- docs/thermometer-skills.md | 30 +-- docs/upgrading.md | 8 + docs/weather-skills.md | 30 +-- examples/tac_deploy/tac_run.sh | 2 +- .../agents/aries_alice/aea-config.yaml | 26 +- .../agents/aries_faber/aea-config.yaml | 26 +- .../agents/car_data_buyer/aea-config.yaml | 28 +-- .../agents/car_detector/aea-config.yaml | 28 +-- .../agents/coin_price_feed/aea-config.yaml | 30 +-- .../agents/coin_price_oracle/aea-config.yaml | 44 ++-- .../coin_price_oracle_client/aea-config.yaml | 32 +-- .../confirmation_aea_aw1/aea-config.yaml | 46 ++-- .../confirmation_aea_aw2/aea-config.yaml | 36 +-- .../confirmation_aea_aw3/aea-config.yaml | 46 ++-- .../confirmation_aea_aw5/aea-config.yaml | 46 ++-- .../agents/erc1155_client/aea-config.yaml | 36 +-- .../agents/erc1155_deployer/aea-config.yaml | 36 +-- .../fetchai/agents/error_test/aea-config.yaml | 6 +- .../agents/fipa_dummy_buyer/aea-config.yaml | 12 +- .../agents/generic_buyer/aea-config.yaml | 26 +- .../agents/generic_seller/aea-config.yaml | 26 +- .../fetchai/agents/gym_aea/aea-config.yaml | 14 +- .../agents/latest_block_feed/aea-config.yaml | 18 +- .../agents/ml_data_provider/aea-config.yaml | 28 +-- .../agents/ml_model_trainer/aea-config.yaml | 28 +-- .../agents/my_first_aea/aea-config.yaml | 12 +- .../registration_aea_aw1/aea-config.yaml | 40 +-- .../agents/simple_aggregator/aea-config.yaml | 38 +-- .../agents/simple_buyer_aw2/aea-config.yaml | 40 +-- .../agents/simple_buyer_aw5/aea-config.yaml | 46 ++-- .../agents/simple_seller_aw2/aea-config.yaml | 50 ++-- .../agents/simple_seller_aw5/aea-config.yaml | 64 ++--- .../aea-config.yaml | 20 +- .../simple_service_search/aea-config.yaml | 20 +- .../agents/tac_controller/aea-config.yaml | 20 +- .../tac_controller_contract/aea-config.yaml | 40 +-- .../agents/tac_participant/aea-config.yaml | 30 +-- .../tac_participant_contract/aea-config.yaml | 40 +-- .../agents/thermometer_aea/aea-config.yaml | 28 +-- .../agents/thermometer_client/aea-config.yaml | 28 +-- .../agents/weather_client/aea-config.yaml | 28 +-- .../agents/weather_station/aea-config.yaml | 28 +-- packages/fetchai/connections/gym/README.md | 2 +- .../fetchai/connections/gym/connection.py | 2 +- .../fetchai/connections/gym/connection.yaml | 10 +- .../fetchai/connections/http_client/README.md | 2 +- .../connections/http_client/connection.py | 2 +- .../connections/http_client/connection.yaml | 10 +- .../fetchai/connections/http_server/README.md | 2 +- .../connections/http_server/connection.py | 2 +- .../connections/http_server/connection.yaml | 10 +- packages/fetchai/connections/ledger/README.md | 2 +- packages/fetchai/connections/ledger/base.py | 2 +- .../connections/ledger/connection.yaml | 14 +- .../fetchai/connections/local/connection.py | 2 +- .../fetchai/connections/local/connection.yaml | 6 +- packages/fetchai/connections/oef/README.md | 2 +- .../fetchai/connections/oef/connection.py | 2 +- .../fetchai/connections/oef/connection.yaml | 10 +- .../fetchai/connections/p2p_libp2p/README.md | 4 +- .../connections/p2p_libp2p/connection.py | 2 +- .../connections/p2p_libp2p/connection.yaml | 8 +- .../connections/p2p_libp2p_client/README.md | 2 +- .../p2p_libp2p_client/connection.py | 2 +- .../p2p_libp2p_client/connection.yaml | 8 +- .../connections/p2p_libp2p_mailbox/README.md | 2 +- .../p2p_libp2p_mailbox/connection.py | 2 +- .../p2p_libp2p_mailbox/connection.yaml | 8 +- .../fetchai/connections/p2p_stub/README.md | 2 +- .../connections/p2p_stub/connection.py | 2 +- .../connections/p2p_stub/connection.yaml | 8 +- .../fetchai/connections/prometheus/README.md | 2 +- .../connections/prometheus/connection.py | 2 +- .../connections/prometheus/connection.yaml | 10 +- packages/fetchai/connections/soef/README.md | 4 +- .../fetchai/connections/soef/connection.py | 2 +- .../fetchai/connections/soef/connection.yaml | 10 +- packages/fetchai/connections/stub/README.md | 2 +- .../fetchai/connections/stub/connection.py | 2 +- .../fetchai/connections/stub/connection.yaml | 6 +- packages/fetchai/connections/tcp/README.md | 2 +- packages/fetchai/connections/tcp/base.py | 2 +- .../fetchai/connections/tcp/connection.yaml | 6 +- .../fetchai/connections/webhook/README.md | 2 +- .../fetchai/connections/webhook/connection.py | 2 +- .../connections/webhook/connection.yaml | 10 +- .../fetchai/connections/yoti/connection.py | 2 +- .../fetchai/connections/yoti/connection.yaml | 8 +- .../fetchai/contracts/erc1155/contract.py | 2 +- .../fetchai/contracts/erc1155/contract.yaml | 4 +- .../fetchai/contracts/fet_erc20/contract.py | 2 +- .../fetchai/contracts/fet_erc20/contract.yaml | 4 +- packages/fetchai/contracts/oracle/contract.py | 2 +- .../fetchai/contracts/oracle/contract.yaml | 4 +- .../contracts/oracle_client/contract.py | 2 +- .../contracts/oracle_client/contract.yaml | 4 +- .../contracts/staking_erc20/contract.py | 2 +- .../contracts/staking_erc20/contract.yaml | 4 +- packages/fetchai/protocols/acn/README.md | 2 +- packages/fetchai/protocols/acn/__init__.py | 2 +- packages/fetchai/protocols/acn/message.py | 2 +- packages/fetchai/protocols/acn/protocol.yaml | 8 +- .../fetchai/protocols/aggregation/README.md | 4 +- .../fetchai/protocols/aggregation/__init__.py | 2 +- .../protocols/aggregation/aggregation.proto | 2 +- .../protocols/aggregation/aggregation_pb2.py | 8 +- .../fetchai/protocols/aggregation/message.py | 4 +- .../protocols/aggregation/protocol.yaml | 14 +- .../fetchai/protocols/contract_api/README.md | 2 +- .../protocols/contract_api/__init__.py | 2 +- .../fetchai/protocols/contract_api/message.py | 2 +- .../protocols/contract_api/protocol.yaml | 8 +- .../fetchai/protocols/cosm_trade/README.md | 2 +- .../fetchai/protocols/cosm_trade/__init__.py | 2 +- .../fetchai/protocols/cosm_trade/message.py | 2 +- .../protocols/cosm_trade/protocol.yaml | 8 +- packages/fetchai/protocols/default/README.md | 2 +- .../fetchai/protocols/default/__init__.py | 2 +- packages/fetchai/protocols/default/message.py | 2 +- .../fetchai/protocols/default/protocol.yaml | 8 +- packages/fetchai/protocols/fipa/README.md | 2 +- packages/fetchai/protocols/fipa/__init__.py | 2 +- packages/fetchai/protocols/fipa/message.py | 2 +- packages/fetchai/protocols/fipa/protocol.yaml | 8 +- packages/fetchai/protocols/gym/README.md | 2 +- packages/fetchai/protocols/gym/__init__.py | 2 +- packages/fetchai/protocols/gym/message.py | 2 +- packages/fetchai/protocols/gym/protocol.yaml | 8 +- packages/fetchai/protocols/http/README.md | 2 +- packages/fetchai/protocols/http/__init__.py | 2 +- packages/fetchai/protocols/http/message.py | 2 +- packages/fetchai/protocols/http/protocol.yaml | 8 +- .../fetchai/protocols/ledger_api/README.md | 2 +- .../fetchai/protocols/ledger_api/__init__.py | 2 +- .../fetchai/protocols/ledger_api/message.py | 2 +- .../protocols/ledger_api/protocol.yaml | 8 +- packages/fetchai/protocols/ml_trade/README.md | 2 +- .../fetchai/protocols/ml_trade/__init__.py | 2 +- .../fetchai/protocols/ml_trade/message.py | 2 +- .../fetchai/protocols/ml_trade/protocol.yaml | 8 +- .../fetchai/protocols/oef_search/README.md | 2 +- .../fetchai/protocols/oef_search/__init__.py | 2 +- .../fetchai/protocols/oef_search/message.py | 2 +- .../protocols/oef_search/protocol.yaml | 8 +- .../fetchai/protocols/prometheus/README.md | 2 +- .../fetchai/protocols/prometheus/__init__.py | 2 +- .../fetchai/protocols/prometheus/message.py | 2 +- .../protocols/prometheus/protocol.yaml | 8 +- packages/fetchai/protocols/register/README.md | 2 +- .../fetchai/protocols/register/__init__.py | 2 +- .../fetchai/protocols/register/message.py | 2 +- .../fetchai/protocols/register/protocol.yaml | 8 +- packages/fetchai/protocols/signing/README.md | 2 +- .../fetchai/protocols/signing/__init__.py | 2 +- packages/fetchai/protocols/signing/message.py | 2 +- .../fetchai/protocols/signing/protocol.yaml | 8 +- .../fetchai/protocols/state_update/README.md | 2 +- .../protocols/state_update/__init__.py | 2 +- .../fetchai/protocols/state_update/message.py | 2 +- .../protocols/state_update/protocol.yaml | 8 +- packages/fetchai/protocols/tac/README.md | 2 +- packages/fetchai/protocols/tac/__init__.py | 2 +- packages/fetchai/protocols/tac/message.py | 2 +- packages/fetchai/protocols/tac/protocol.yaml | 8 +- packages/fetchai/protocols/yoti/README.md | 2 +- packages/fetchai/protocols/yoti/__init__.py | 2 +- packages/fetchai/protocols/yoti/message.py | 2 +- packages/fetchai/protocols/yoti/protocol.yaml | 8 +- .../skills/advanced_data_request/__init__.py | 2 +- .../skills/advanced_data_request/skill.yaml | 8 +- .../fetchai/skills/aries_alice/__init__.py | 2 +- .../fetchai/skills/aries_alice/skill.yaml | 12 +- .../fetchai/skills/aries_faber/__init__.py | 2 +- .../fetchai/skills/aries_faber/skill.yaml | 12 +- .../fetchai/skills/carpark_client/__init__.py | 2 +- .../fetchai/skills/carpark_client/skill.yaml | 16 +- .../skills/carpark_detection/__init__.py | 2 +- .../skills/carpark_detection/skill.yaml | 14 +- .../skills/confirmation_aw1/__init__.py | 2 +- .../skills/confirmation_aw1/skill.yaml | 16 +- .../skills/confirmation_aw2/__init__.py | 2 +- .../skills/confirmation_aw2/skill.yaml | 18 +- .../skills/confirmation_aw3/__init__.py | 2 +- .../skills/confirmation_aw3/skill.yaml | 20 +- packages/fetchai/skills/echo/__init__.py | 2 +- packages/fetchai/skills/echo/skill.yaml | 6 +- .../fetchai/skills/erc1155_client/__init__.py | 2 +- .../fetchai/skills/erc1155_client/skill.yaml | 20 +- .../fetchai/skills/erc1155_deploy/__init__.py | 2 +- .../fetchai/skills/erc1155_deploy/skill.yaml | 20 +- packages/fetchai/skills/error/__init__.py | 2 +- packages/fetchai/skills/error/skill.yaml | 6 +- .../skills/error_test_skill/__init__.py | 2 +- .../skills/error_test_skill/skill.yaml | 4 +- .../fetchai/skills/fetch_block/__init__.py | 2 +- .../fetchai/skills/fetch_block/skill.yaml | 8 +- .../skills/fipa_dummy_buyer/__init__.py | 2 +- .../skills/fipa_dummy_buyer/skill.yaml | 6 +- .../fetchai/skills/generic_buyer/__init__.py | 2 +- .../fetchai/skills/generic_buyer/skill.yaml | 16 +- .../fetchai/skills/generic_seller/__init__.py | 2 +- .../fetchai/skills/generic_seller/skill.yaml | 14 +- packages/fetchai/skills/gym/__init__.py | 2 +- packages/fetchai/skills/gym/skill.yaml | 8 +- packages/fetchai/skills/http_echo/__init__.py | 2 +- packages/fetchai/skills/http_echo/skill.yaml | 8 +- .../skills/ml_data_provider/__init__.py | 2 +- .../skills/ml_data_provider/skill.yaml | 14 +- packages/fetchai/skills/ml_train/__init__.py | 2 +- packages/fetchai/skills/ml_train/skill.yaml | 18 +- .../skills/registration_aw1/__init__.py | 2 +- .../skills/registration_aw1/skill.yaml | 10 +- .../skills/simple_aggregation/__init__.py | 2 +- .../skills/simple_aggregation/skill.yaml | 10 +- .../fetchai/skills/simple_buyer/__init__.py | 2 +- .../fetchai/skills/simple_buyer/skill.yaml | 18 +- .../skills/simple_data_request/__init__.py | 2 +- .../skills/simple_data_request/skill.yaml | 8 +- .../fetchai/skills/simple_oracle/__init__.py | 2 +- .../fetchai/skills/simple_oracle/skill.yaml | 16 +- .../skills/simple_oracle_client/__init__.py | 2 +- .../skills/simple_oracle_client/skill.yaml | 16 +- .../fetchai/skills/simple_seller/__init__.py | 2 +- .../fetchai/skills/simple_seller/skill.yaml | 16 +- .../simple_service_registration/__init__.py | 2 +- .../simple_service_registration/skill.yaml | 6 +- .../skills/simple_service_search/__init__.py | 2 +- .../skills/simple_service_search/skill.yaml | 6 +- .../fetchai/skills/tac_control/__init__.py | 2 +- .../fetchai/skills/tac_control/skill.yaml | 12 +- .../skills/tac_control_contract/__init__.py | 2 +- .../skills/tac_control_contract/skill.yaml | 22 +- .../skills/tac_negotiation/__init__.py | 2 +- .../fetchai/skills/tac_negotiation/skill.yaml | 24 +- .../skills/tac_participation/__init__.py | 2 +- .../skills/tac_participation/skill.yaml | 12 +- .../skills/task_test_skill/__init__.py | 2 +- .../fetchai/skills/task_test_skill/skill.yaml | 4 +- .../fetchai/skills/thermometer/__init__.py | 2 +- .../fetchai/skills/thermometer/skill.yaml | 14 +- .../skills/thermometer_client/__init__.py | 2 +- .../skills/thermometer_client/skill.yaml | 16 +- .../fetchai/skills/weather_client/__init__.py | 2 +- .../fetchai/skills/weather_client/skill.yaml | 16 +- .../skills/weather_station/__init__.py | 2 +- .../fetchai/skills/weather_station/skill.yaml | 14 +- packages/hashes.csv | 230 +++++++++--------- plugins/aea-ledger-cosmos/setup.py | 2 +- tests/data/aea-config.example.yaml | 14 +- tests/data/aea-config.example_w_keys.yaml | 14 +- tests/data/dependencies_skill/skill.yaml | 2 +- tests/data/dummy_aea/aea-config.yaml | 22 +- tests/data/dummy_connection/connection.yaml | 2 +- tests/data/dummy_skill/skill.yaml | 6 +- tests/data/generator/t_protocol/__init__.py | 2 +- tests/data/generator/t_protocol/protocol.yaml | 2 +- .../generator/t_protocol_no_ct/__init__.py | 2 +- .../generator/t_protocol_no_ct/protocol.yaml | 2 +- tests/data/gym-connection.yaml | 4 +- tests/data/hashes.csv | 12 +- tests/test_aea_builder.py | 4 +- tests/test_cli/test_get_multiaddress.py | 6 +- tests/test_cli/test_upgrade.py | 6 +- tests/test_cli/test_utils/test_utils.py | 10 +- tests/test_components/test_loader.py | 2 +- tests/test_configurations/test_manager.py | 8 +- .../md_files/bash-aggregation-demo.md | 20 +- .../md_files/bash-aries-cloud-agent-demo.md | 20 +- .../md_files/bash-car-park-skills.md | 30 +-- .../test_bash_yaml/md_files/bash-config.md | 8 +- .../md_files/bash-erc1155-skills.md | 46 ++-- .../bash-generic-skills-step-by-step.md | 52 ++-- .../md_files/bash-generic-skills.md | 30 +-- .../test_bash_yaml/md_files/bash-gym-skill.md | 4 +- .../bash-http-connection-and-skill.md | 6 +- .../test_bash_yaml/md_files/bash-logging.md | 8 +- .../test_bash_yaml/md_files/bash-ml-skills.md | 30 +-- .../md_files/bash-oracle-demo.md | 32 +-- .../md_files/bash-orm-integration.md | 32 +-- .../md_files/bash-p2p-connection.md | 14 +- .../md_files/bash-package-imports.md | 2 +- .../md_files/bash-quickstart.md | 4 +- .../md_files/bash-skill-guide.md | 14 +- .../test_bash_yaml/md_files/bash-skill.md | 2 +- .../md_files/bash-tac-skills-contract.md | 108 ++++---- .../md_files/bash-tac-skills.md | 48 ++-- .../md_files/bash-thermometer-skills.md | 30 +-- .../md_files/bash-weather-skills.md | 30 +-- tests/test_docs/test_docs_protocol.py | 4 +- .../test_orm_integration.py | 26 +- .../test_skill_guide/test_skill_guide.py | 8 +- tests/test_manager/test_manager.py | 30 +-- .../test_prometheus/test_prometheus.py | 2 +- .../test_skills_integration/test_carpark.py | 48 ++-- .../test_coin_price.py | 16 +- .../test_skills_integration/test_echo.py | 4 +- .../test_skills_integration/test_erc1155.py | 26 +- .../test_fetch_block.py | 6 +- .../test_skills_integration/test_generic.py | 48 ++-- .../test_skills_integration/test_gym.py | 4 +- .../test_skills_integration/test_http_echo.py | 8 +- .../test_skills_integration/test_ml_skills.py | 48 ++-- .../test_simple_aggregation.py | 18 +- .../test_simple_oracle.py | 84 +++---- .../test_skills_integration/test_tac.py | 94 +++---- .../test_thermometer.py | 48 ++-- .../test_skills_integration/test_weather.py | 50 ++-- tests/test_skills/test_task_subprocess.py | 2 +- 346 files changed, 2299 insertions(+), 2222 deletions(-) diff --git a/.spelling b/.spelling index ca409b7587..0bbcde41d1 100644 --- a/.spelling +++ b/.spelling @@ -281,4 +281,8 @@ skill.yaml packages.fetchai.skills.my_search.dialogues capricorn-1 dorado -dorado-1 \ No newline at end of file +dorado-1 + - acapy-alice-bob/AdminAPI.md +ACA-Py +ACA-Py-based +prover diff --git a/HISTORY.md b/HISTORY.md index 3071011c22..654b770121 100644 --- a/HISTORY.md +++ b/HISTORY.md @@ -1,5 +1,34 @@ # Release History + +## 1.2.0 (2022-05-05) + +AEA: +- Adds support for Python 3.10 +- Updates protobuf dependency +- Updates asyncio dependency +- Updates golang modules +- Updates many dependencies to their latest versions +- Fixes dependency issues + +Plugins: +- Upgrades fetchai plugin to be compatible with Dorado networks +- Upgrades cosmos plugin to be compatible with Dorado networks + +Packages: +- Adds more logging to the p2p_libp2p packages (vanilla, client, mailbox) +- Aries demo updated to cover the full base scenario +- Protocols were regenerated with newer protobuf + +Chores: +- Fixed various tests +- Fixed docker container issue in tests +- Added automated script to add support for new versions of the Fetchai network +- Added automated script to update copyright headers and check their validity +- Apply the above script on all packages +- Adds tests for BaseContractTestTool +- Improves the script that automatically updates package versions + ## 1.1.1 (2021-12-15) AEA: diff --git a/SECURITY.md b/SECURITY.md index 9adec5d2c2..d347def524 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -8,8 +8,8 @@ The following table shows which versions of `aea` are currently being supported | Version | Supported | | --------- | ------------------ | -| `1.1.x` | :white_check_mark: | -| `< 1.1.0` | :x: | +| `1.2.x` | :white_check_mark: | +| `< 1.2.0` | :x: | ## Reporting a Vulnerability diff --git a/aea/__version__.py b/aea/__version__.py index 1b78615527..59dfa971e9 100644 --- a/aea/__version__.py +++ b/aea/__version__.py @@ -22,7 +22,7 @@ __title__ = "aea" __description__ = "Autonomous Economic Agent framework" __url__ = "https://github.com/fetchai/agents-aea.git" -__version__ = "1.1.1" +__version__ = "1.2.0" __author__ = "Fetch.AI Limited" __license__ = "Apache-2.0" -__copyright__ = "2019 Fetch.AI Limited" +__copyright__ = "2022 Fetch.AI Limited" diff --git a/docs/aggregation-demo.md b/docs/aggregation-demo.md index ac439cbd4c..750ea7464d 100644 --- a/docs/aggregation-demo.md +++ b/docs/aggregation-demo.md @@ -34,15 +34,15 @@ Create the AEA. agent_name="agg$i" aea create agent_name cd agent_name -aea add connection fetchai/http_client:0.24.0 -aea add connection fetchai/http_server:0.23.0 -aea add connection fetchai/p2p_libp2p:0.26.0 -aea add connection fetchai/soef:0.27.0 -aea add connection fetchai/prometheus:0.9.0 -aea add skill fetchai/advanced_data_request:0.7.0 -aea add skill fetchai/simple_aggregation:0.3.0 - -aea config set agent.default_connection fetchai/p2p_libp2p:0.26.0 +aea add connection fetchai/http_client:0.24.1 +aea add connection fetchai/http_server:0.23.1 +aea add connection fetchai/p2p_libp2p:0.27.0 +aea add connection fetchai/soef:0.27.1 +aea add connection fetchai/prometheus:0.9.1 +aea add skill fetchai/advanced_data_request:0.7.1 +aea add skill fetchai/simple_aggregation:0.3.1 + +aea config set agent.default_connection fetchai/p2p_libp2p:0.27.0 aea install aea build ``` @@ -126,8 +126,8 @@ aea config set vendor.fetchai.connections.http_server.config.port $((8000+i)) To publish the aggregated value to an oracle smart contract, add the ledger connection and simple oracle skill to one of the aggregators: ``` bash -aea add connection fetchai/ledger:0.20.0 -aea add skill fetchai/simple_oracle:0.15.0 +aea add connection fetchai/ledger:0.21.0 +aea add skill fetchai/simple_oracle:0.16.0 ``` Configure the simple oracle skill for the `fetchai` ledger: diff --git a/docs/api/plugins/aea_ledger_cosmos/cosmos.md b/docs/api/plugins/aea_ledger_cosmos/cosmos.md index 34e09a4e47..53f0db8850 100644 --- a/docs/api/plugins/aea_ledger_cosmos/cosmos.md +++ b/docs/api/plugins/aea_ledger_cosmos/cosmos.md @@ -83,8 +83,8 @@ True if the transaction has been settled, False o/w. #### get`_`code`_`id ```python - | @staticmethod - | get_code_id(tx_receipt: JSONLike) -> Optional[int] + | @classmethod + | get_code_id(cls, tx_receipt: JSONLike) -> Optional[int] ``` Retrieve the `code_id` from a transaction receipt. @@ -97,12 +97,30 @@ Retrieve the `code_id` from a transaction receipt. the code id, if present + +#### get`_`event`_`attributes + +```python + | @staticmethod + | get_event_attributes(tx_receipt: JSONLike) -> Dict +``` + +Retrieve events attributes from tx receipt. + +**Arguments**: + +- `tx_receipt`: the receipt of the transaction. + +**Returns**: + +dict + #### get`_`contract`_`address ```python - | @staticmethod - | get_contract_address(tx_receipt: JSONLike) -> Optional[str] + | @classmethod + | get_contract_address(cls, tx_receipt: JSONLike) -> Optional[str] ``` Retrieve the `contract_address` from a transaction receipt. diff --git a/docs/api/plugins/aea_ledger_fetchai/_cosmos.md b/docs/api/plugins/aea_ledger_fetchai/_cosmos.md index 5cc2a82610..fe8aed6d37 100644 --- a/docs/api/plugins/aea_ledger_fetchai/_cosmos.md +++ b/docs/api/plugins/aea_ledger_fetchai/_cosmos.md @@ -83,8 +83,8 @@ True if the transaction has been settled, False o/w. #### get`_`code`_`id ```python - | @staticmethod - | get_code_id(tx_receipt: JSONLike) -> Optional[int] + | @classmethod + | get_code_id(cls, tx_receipt: JSONLike) -> Optional[int] ``` Retrieve the `code_id` from a transaction receipt. @@ -97,12 +97,30 @@ Retrieve the `code_id` from a transaction receipt. the code id, if present + +#### get`_`event`_`attributes + +```python + | @staticmethod + | get_event_attributes(tx_receipt: JSONLike) -> Dict +``` + +Retrieve events attributes from tx receipt. + +**Arguments**: + +- `tx_receipt`: the receipt of the transaction. + +**Returns**: + +dict + #### get`_`contract`_`address ```python - | @staticmethod - | get_contract_address(tx_receipt: JSONLike) -> Optional[str] + | @classmethod + | get_contract_address(cls, tx_receipt: JSONLike) -> Optional[str] ``` Retrieve the `contract_address` from a transaction receipt. diff --git a/docs/aries-cloud-agent-demo.md b/docs/aries-cloud-agent-demo.md index bef714059a..d5c1b1311c 100644 --- a/docs/aries-cloud-agent-demo.md +++ b/docs/aries-cloud-agent-demo.md @@ -191,11 +191,11 @@ The following steps create Alice_AEA from scratch: ``` bash aea create aries_alice cd aries_alice -aea add connection fetchai/p2p_libp2p:0.26.0 -aea add connection fetchai/soef:0.27.0 -aea add connection fetchai/http_client:0.24.0 -aea add connection fetchai/webhook:0.20.0 -aea add skill fetchai/aries_alice:0.25.0 +aea add connection fetchai/p2p_libp2p:0.27.0 +aea add connection fetchai/soef:0.27.1 +aea add connection fetchai/http_client:0.24.1 +aea add connection fetchai/webhook:0.20.1 +aea add skill fetchai/aries_alice:0.26.1 ```

@@ -257,7 +257,7 @@ Finally run **Alice_AEA**: aea run ``` -Once you see a message of the form `To join its network use multiaddr 'SOME_ADDRESS'` take note of the address. (Alternatively, use `aea get-multiaddress fetchai -c -i fetchai/p2p_libp2p:0.26.0 -u public_uri` to retrieve the address.) We will refer to this as **Alice_AEA's P2P address**. +Once you see a message of the form `To join its network use multiaddr 'SOME_ADDRESS'` take note of the address. (Alternatively, use `aea get-multiaddress fetchai -c -i fetchai/p2p_libp2p:0.27.0 -u public_uri` to retrieve the address.) We will refer to this as **Alice_AEA's P2P address**. ### Faber_AEA @@ -275,11 +275,11 @@ The following steps create Faber_AEA from scratch: ``` bash aea create aries_faber cd aries_faber -aea add connection fetchai/p2p_libp2p:0.26.0 -aea add connection fetchai/soef:0.27.0 -aea add connection fetchai/http_client:0.24.0 -aea add connection fetchai/webhook:0.20.0 -aea add skill fetchai/aries_faber:0.23.0 +aea add connection fetchai/p2p_libp2p:0.27.0 +aea add connection fetchai/soef:0.27.1 +aea add connection fetchai/http_client:0.24.1 +aea add connection fetchai/webhook:0.20.1 +aea add skill fetchai/aries_faber:0.24.0 ```

diff --git a/docs/build-aea-programmatically.md b/docs/build-aea-programmatically.md index f879961ca1..e5795ede3e 100644 --- a/docs/build-aea-programmatically.md +++ b/docs/build-aea-programmatically.md @@ -62,7 +62,7 @@ We will use the stub connection to pass envelopes in and out of the AEA. Ensure ``` ## Initialise the AEA -We use the `AEABuilder` to readily build an AEA. By default, the `AEABuilder` adds the `fetchai/default:1.1.0`, `fetchai/state_update:1.1.0` and `fetchai/signing:1.1.0` protocols. +We use the `AEABuilder` to readily build an AEA. By default, the `AEABuilder` adds the `fetchai/default:1.1.1`, `fetchai/state_update:1.1.1` and `fetchai/signing:1.1.1` protocols. ``` python # Instantiate the builder and build the AEA # By default, the default protocol, error skill and stub connection are added diff --git a/docs/car-park-skills.md b/docs/car-park-skills.md index 0331a09149..26128f3117 100644 --- a/docs/car-park-skills.md +++ b/docs/car-park-skills.md @@ -110,19 +110,19 @@ The following steps create the car detector from scratch: ``` bash aea create car_detector cd car_detector -aea add connection fetchai/p2p_libp2p:0.26.0 -aea add connection fetchai/soef:0.27.0 -aea add connection fetchai/ledger:0.20.0 -aea add skill fetchai/carpark_detection:0.27.0 +aea add connection fetchai/p2p_libp2p:0.27.0 +aea add connection fetchai/soef:0.27.1 +aea add connection fetchai/ledger:0.21.0 +aea add skill fetchai/carpark_detection:0.27.1 aea config set --type dict agent.dependencies \ '{ "aea-ledger-fetchai": {"version": "<2.0.0,>=1.0.0"} }' -aea config set agent.default_connection fetchai/p2p_libp2p:0.26.0 +aea config set agent.default_connection fetchai/p2p_libp2p:0.27.0 aea config set --type dict agent.default_routing \ '{ - "fetchai/ledger_api:1.1.0": "fetchai/ledger:0.20.0", - "fetchai/oef_search:1.1.0": "fetchai/soef:0.27.0" + "fetchai/ledger_api:1.1.1": "fetchai/ledger:0.21.0", + "fetchai/oef_search:1.1.1": "fetchai/soef:0.27.1" }' aea install aea build @@ -148,19 +148,19 @@ The following steps create the car data client from scratch: ``` bash aea create car_data_buyer cd car_data_buyer -aea add connection fetchai/p2p_libp2p:0.26.0 -aea add connection fetchai/soef:0.27.0 -aea add connection fetchai/ledger:0.20.0 -aea add skill fetchai/carpark_client:0.27.0 +aea add connection fetchai/p2p_libp2p:0.27.0 +aea add connection fetchai/soef:0.27.1 +aea add connection fetchai/ledger:0.21.0 +aea add skill fetchai/carpark_client:0.27.1 aea config set --type dict agent.dependencies \ '{ "aea-ledger-fetchai": {"version": "<2.0.0,>=1.0.0"} }' -aea config set agent.default_connection fetchai/p2p_libp2p:0.26.0 +aea config set agent.default_connection fetchai/p2p_libp2p:0.27.0 aea config set --type dict agent.default_routing \ '{ - "fetchai/ledger_api:1.1.0": "fetchai/ledger:0.20.0", - "fetchai/oef_search:1.1.0": "fetchai/soef:0.27.0" + "fetchai/ledger_api:1.1.1": "fetchai/ledger:0.21.0", + "fetchai/oef_search:1.1.1": "fetchai/soef:0.27.1" }' aea install aea build @@ -225,7 +225,7 @@ First, run the car data seller AEA: aea run ``` -Once you see a message of the form `To join its network use multiaddr 'SOME_ADDRESS'` take note of the address. (Alternatively, use `aea get-multiaddress fetchai -c -i fetchai/p2p_libp2p:0.26.0 -u public_uri` to retrieve the address.) +Once you see a message of the form `To join its network use multiaddr 'SOME_ADDRESS'` take note of the address. (Alternatively, use `aea get-multiaddress fetchai -c -i fetchai/p2p_libp2p:0.27.0 -u public_uri` to retrieve the address.) This is the entry peer address for the local agent communication network created by the car data seller. Then, in the car data buyer, run this command (replace `SOME_ADDRESS` with the correct value as described above): diff --git a/docs/config.md b/docs/config.md index 84320e2043..62e3132244 100644 --- a/docs/config.md +++ b/docs/config.md @@ -21,13 +21,13 @@ aea_version: '>=1.0.0, <2.0.0' # AEA framework version(s) compatib fingerprint: {} # Fingerprint of AEA project components. fingerprint_ignore_patterns: [] # Ignore pattern for the fingerprinting tool. connections: # The list of connection public ids the AEA project depends on (each public id must satisfy PUBLIC_ID_REGEX) -- fetchai/stub:0.21.0 +- fetchai/stub:0.21.1 contracts: [] # The list of contract public ids the AEA project depends on (each public id must satisfy PUBLIC_ID_REGEX). protocols: # The list of protocol public ids the AEA project depends on (each public id must satisfy PUBLIC_ID_REGEX). -- fetchai/default:1.1.0 +- fetchai/default:1.1.1 skills: # The list of skill public ids the AEA project depends on (each public id must satisfy PUBLIC_ID_REGEX). -- fetchai/error:0.18.0 -default_connection: fetchai/p2p_libp2p:0.26.0 # The default connection used for envelopes sent by the AEA (must satisfy PUBLIC_ID_REGEX). +- fetchai/error:0.18.1 +default_connection: fetchai/p2p_libp2p:0.27.0 # The default connection used for envelopes sent by the AEA (must satisfy PUBLIC_ID_REGEX). default_ledger: fetchai # The default ledger identifier the AEA project uses (must satisfy LEDGER_ID_REGEX) required_ledgers: [fetchai] # the list of identifiers of ledgers that the AEA project requires key pairs for (each item must satisfy LEDGER_ID_REGEX) default_routing: {} # The default routing scheme applied to envelopes sent by the AEA, it maps from protocol public ids to connection public ids (both keys and values must satisfy PUBLIC_ID_REGEX) diff --git a/docs/connect-a-frontend.md b/docs/connect-a-frontend.md index 0d085719db..f82d2d7877 100644 --- a/docs/connect-a-frontend.md +++ b/docs/connect-a-frontend.md @@ -3,7 +3,7 @@ This page lays out two options for connecting a front-end to an AEA. The followi How to connect front-end to your AEA ## Case 1 -The first option is to create a `HTTP Server` connection that handles incoming requests from a REST API. In this scenario, the REST API communicates with the AEA and requests are handled by the `HTTP Server` connection package. The REST API should send CRUD requests to the `HTTP Server` connection (`fetchai/http_server:0.23.0`) which translates these into Envelopes to be consumed by the correct skill. +The first option is to create a `HTTP Server` connection that handles incoming requests from a REST API. In this scenario, the REST API communicates with the AEA and requests are handled by the `HTTP Server` connection package. The REST API should send CRUD requests to the `HTTP Server` connection (`fetchai/http_server:0.23.1`) which translates these into Envelopes to be consumed by the correct skill. ## Case 2 -The second option is to create a front-end comprising a stand-alone `Multiplexer` with a `P2P` connection (`fetchai/p2p_libp2p:0.26.0`). In this scenario the Agent Communication Network can be used to send Envelopes from the AEA to the front-end. \ No newline at end of file +The second option is to create a front-end comprising a stand-alone `Multiplexer` with a `P2P` connection (`fetchai/p2p_libp2p:0.27.0`). In this scenario the Agent Communication Network can be used to send Envelopes from the AEA to the front-end. \ No newline at end of file diff --git a/docs/connection.md b/docs/connection.md index 07a2366a06..f760b1e3ec 100644 --- a/docs/connection.md +++ b/docs/connection.md @@ -36,7 +36,7 @@ The developer needs to implement four public coroutines: - The `receive` coroutine is continuously called by the AEA framework. It either returns `None` or an envelope. The `receive` coroutine must implement the logic of data being received by the agent, and if necessary, its translation into a relevant protocol. -The framework provides a demo `stub` connection which implements an I/O reader and writer to send and receive messages between the agent and a local file. To gain inspiration and become familiar with the structure of connection packages, you may find it useful to check out `fetchai/stub:0.21.0`, `fetchai/http_server:0.23.0` or `fetchai/http_client:0.24.0` connections. The latter two connections are for external clients to connect with an agent, and for the agent to connect with external servers, respectively. +The framework provides a demo `stub` connection which implements an I/O reader and writer to send and receive messages between the agent and a local file. To gain inspiration and become familiar with the structure of connection packages, you may find it useful to check out `fetchai/stub:0.21.1`, `fetchai/http_server:0.23.1` or `fetchai/http_client:0.24.1` connections. The latter two connections are for external clients to connect with an agent, and for the agent to connect with external servers, respectively. ### Primary methods to develop - sync connection interface diff --git a/docs/contract.md b/docs/contract.md index ad1035c674..8b92e03799 100644 --- a/docs/contract.md +++ b/docs/contract.md @@ -18,16 +18,16 @@ Interacting with contracts in almost all cases requires network access. Therefor Message flow for contract and ledger interactions -In particular, the `fetchai/ledger:0.20.0` connection can be used to execute contract related logic. The skills communicate with the `fetchai/ledger:0.20.0` connection via the `fetchai/contract_api:1.0.0` protocol. This protocol implements a request-response pattern to serve the four types of methods listed above: +In particular, the `fetchai/ledger:0.21.0` connection can be used to execute contract related logic. The skills communicate with the `fetchai/ledger:0.21.0` connection via the `fetchai/contract_api:1.0.0` protocol. This protocol implements a request-response pattern to serve the four types of methods listed above: -- the `get_deploy_transaction` message is used to request a deploy transaction for a specific contract. For instance, to request a deploy transaction for the deployment of the smart contract wrapped in the `fetchai/erc1155:0.22.0` package, we send the following message to the `fetchai/ledger:0.20.0`: +- the `get_deploy_transaction` message is used to request a deploy transaction for a specific contract. For instance, to request a deploy transaction for the deployment of the smart contract wrapped in the `fetchai/erc1155:0.23.1` package, we send the following message to the `fetchai/ledger:0.21.0`: ``` python contract_api_msg = ContractApiMessage( performative=ContractApiMessage.Performative.GET_DEPLOY_TRANSACTION, dialogue_reference=contract_api_dialogues.new_self_initiated_dialogue_reference(), ledger_id=strategy.ledger_id, - contract_id="fetchai/erc1155:0.22.0", + contract_id="fetchai/erc1155:0.23.1", callable="get_deploy_transaction", kwargs=ContractApiMessage.Kwargs( {"deployer_address": self.context.agent_address} @@ -37,22 +37,22 @@ contract_api_msg = ContractApiMessage( Any additional arguments needed by the contract's constructor method should be added to `kwargs`. -This message will be handled by the `fetchai/ledger:0.20.0` connection and then a `raw_transaction` message will be returned with the matching raw transaction. To send this transaction to the ledger for processing, we first sign the message with the decision maker and then send the signed transaction to the `fetchai/ledger:0.20.0` connection using the `fetchai/ledger_api:1.0.0` protocol. For details on how to implement the message handling, see the handlers in the `erc1155_deploy` skill. +This message will be handled by the `fetchai/ledger:0.21.0` connection and then a `raw_transaction` message will be returned with the matching raw transaction. To send this transaction to the ledger for processing, we first sign the message with the decision maker and then send the signed transaction to the `fetchai/ledger:0.21.0` connection using the `fetchai/ledger_api:1.0.0` protocol. For details on how to implement the message handling, see the handlers in the `erc1155_deploy` skill.

CosmWasm based smart contract deployments

-

When using CosmWasm based smart contracts two types of deployment transactions exist. The first transaction stores the code on the chain. The second transaction initialises the code. This way, the same contract code can be initialised many times.
Both the store and init messages use the ContractApiMessage.Performative.GET_DEPLOY_TRANSACTION performative. The ledger API automatically detects the type of transactions based on the provided keyword arguments. In particular, an init transaction requires the keyword arguments code_id (integer), label (string), amount (integer) and init_msg (JSON).
For an example look at the fetchai/erc1155:0.22.0 package. +

When using CosmWasm based smart contracts two types of deployment transactions exist. The first transaction stores the code on the chain. The second transaction initialises the code. This way, the same contract code can be initialised many times.
Both the store and init messages use the ContractApiMessage.Performative.GET_DEPLOY_TRANSACTION performative. The ledger API automatically detects the type of transactions based on the provided keyword arguments. In particular, an init transaction requires the keyword arguments code_id (integer), label (string), amount (integer) and init_msg (JSON).
For an example look at the fetchai/erc1155:0.23.1 package.

-- the `get_raw_transaction` message is used to request any transaction for a specific contract which changes state in the contract. For instance, to request a transaction for the creation of token in the deployed `erc1155` smart contract wrapped in the `fetchai/erc1155:0.22.0` package, we send the following message to the `fetchai/ledger:0.20.0`: +- the `get_raw_transaction` message is used to request any transaction for a specific contract which changes state in the contract. For instance, to request a transaction for the creation of token in the deployed `erc1155` smart contract wrapped in the `fetchai/erc1155:0.23.1` package, we send the following message to the `fetchai/ledger:0.21.0`: ``` python contract_api_msg = ContractApiMessage( performative=ContractApiMessage.Performative.GET_RAW_TRANSACTION, dialogue_reference=contract_api_dialogues.new_self_initiated_dialogue_reference(), ledger_id=strategy.ledger_id, - contract_id="fetchai/erc1155:0.22.0", + contract_id="fetchai/erc1155:0.23.1", contract_address=strategy.contract_address, callable="get_create_batch_transaction", kwargs=ContractApiMessage.Kwargs( @@ -64,16 +64,16 @@ contract_api_msg = ContractApiMessage( ) ``` -This message will be handled by the `fetchai/ledger:0.20.0` connection and then a `raw_transaction` message will be returned with the matching raw transaction. For this to be executed correctly, the `fetchai/erc1155:0.22.0` contract package needs to implement the `get_create_batch_transaction` method with the specified key word arguments (see example in *Deploy your own*, below). Similarly to above, to send this transaction to the ledger for processing, we first sign the message with the decision maker and then send the signed transaction to the `fetchai/ledger:0.20.0` connection using the `fetchai/ledger_api:1.0.0` protocol. +This message will be handled by the `fetchai/ledger:0.21.0` connection and then a `raw_transaction` message will be returned with the matching raw transaction. For this to be executed correctly, the `fetchai/erc1155:0.23.1` contract package needs to implement the `get_create_batch_transaction` method with the specified key word arguments (see example in *Deploy your own*, below). Similarly to above, to send this transaction to the ledger for processing, we first sign the message with the decision maker and then send the signed transaction to the `fetchai/ledger:0.21.0` connection using the `fetchai/ledger_api:1.0.0` protocol. -- the `get_raw_message` message is used to request any contract method call for a specific contract which does not change state in the contract. For instance, to request a call to get a hash from some input data in the deployed `erc1155` smart contract wrapped in the `fetchai/erc1155:0.22.0` package, we send the following message to the `fetchai/ledger:0.20.0`: +- the `get_raw_message` message is used to request any contract method call for a specific contract which does not change state in the contract. For instance, to request a call to get a hash from some input data in the deployed `erc1155` smart contract wrapped in the `fetchai/erc1155:0.23.1` package, we send the following message to the `fetchai/ledger:0.21.0`: ``` python contract_api_msg = ContractApiMessage( performative=ContractApiMessage.Performative.GET_RAW_MESSAGE, dialogue_reference=contract_api_dialogues.new_self_initiated_dialogue_reference(), ledger_id=strategy.ledger_id, - contract_id="fetchai/erc1155:0.22.0", + contract_id="fetchai/erc1155:0.23.1", contract_address=strategy.contract_address, callable="get_hash_single", kwargs=ContractApiMessage.Kwargs( @@ -89,17 +89,17 @@ contract_api_msg = ContractApiMessage( ), ) ``` -This message will be handled by the `fetchai/ledger:0.20.0` connection and then a `raw_message` message will be returned with the matching raw message. For this to be executed correctly, the `fetchai/erc1155:0.22.0` contract package needs to implement the `get_hash_single` method with the specified key word arguments. We can then send the raw message to the `fetchai/ledger:0.20.0` connection using the `fetchai/ledger_api:1.0.0` protocol. In this case, signing is not required. +This message will be handled by the `fetchai/ledger:0.21.0` connection and then a `raw_message` message will be returned with the matching raw message. For this to be executed correctly, the `fetchai/erc1155:0.23.1` contract package needs to implement the `get_hash_single` method with the specified key word arguments. We can then send the raw message to the `fetchai/ledger:0.21.0` connection using the `fetchai/ledger_api:1.0.0` protocol. In this case, signing is not required. -- the `get_state` message is used to request any contract method call to query state in the deployed contract. For instance, to request a call to get the balances in the deployed `erc1155` smart contract wrapped in the `fetchai/erc1155:0.22.0` package, we send the following message to the `fetchai/ledger:0.20.0`: +- the `get_state` message is used to request any contract method call to query state in the deployed contract. For instance, to request a call to get the balances in the deployed `erc1155` smart contract wrapped in the `fetchai/erc1155:0.23.1` package, we send the following message to the `fetchai/ledger:0.21.0`: ``` python contract_api_msg = ContractApiMessage( performative=ContractApiMessage.Performative.GET_STATE, dialogue_reference=contract_api_dialogues.new_self_initiated_dialogue_reference(), ledger_id=strategy.ledger_id, - contract_id="fetchai/erc1155:0.22.0", + contract_id="fetchai/erc1155:0.23.1", contract_address=strategy.contract_address, callable="get_balance", kwargs=ContractApiMessage.Kwargs( @@ -107,7 +107,7 @@ contract_api_msg = ContractApiMessage( ), ) ``` -This message will be handled by the `fetchai/ledger:0.20.0` connection and then a `state` message will be returned with the matching state. For this to be executed correctly, the `fetchai/erc1155:0.22.0` contract package needs to implement the `get_balance` method with the specified key word arguments. We can then send the raw message to the `fetchai/ledger:0.20.0` connection using the `fetchai/ledger_api:1.0.0` protocol. In this case, signing is not required. +This message will be handled by the `fetchai/ledger:0.21.0` connection and then a `state` message will be returned with the matching state. For this to be executed correctly, the `fetchai/erc1155:0.23.1` contract package needs to implement the `get_balance` method with the specified key word arguments. We can then send the raw message to the `fetchai/ledger:0.21.0` connection using the `fetchai/ledger_api:1.0.0` protocol. In this case, signing is not required. ## Developing your own @@ -180,6 +180,6 @@ class MyContract(Contract): tx = cls._try_estimate_gas(ledger_api, tx) return tx ``` -Above, we implement a method to create a transaction, in this case a transaction to create a batch of tokens. The method will be called by the framework, specifically the `fetchai/ledger:0.20.0` connection once it receives a message (see bullet point 2 above). The method first gets the latest transaction nonce of the `deployer_address`, then constructs the contract instance, then uses the instance to build the transaction and finally updates the gas on the transaction. +Above, we implement a method to create a transaction, in this case a transaction to create a batch of tokens. The method will be called by the framework, specifically the `fetchai/ledger:0.21.0` connection once it receives a message (see bullet point 2 above). The method first gets the latest transaction nonce of the `deployer_address`, then constructs the contract instance, then uses the instance to build the transaction and finally updates the gas on the transaction. -It helps to look at existing contract packages, like `fetchai/erc1155:0.22.0`, and skills using them, like `fetchai/erc1155_client:0.11.0` and `fetchai/erc1155_deploy:0.31.0`, for inspiration and guidance. +It helps to look at existing contract packages, like `fetchai/erc1155:0.23.1`, and skills using them, like `fetchai/erc1155_client:0.11.0` and `fetchai/erc1155_deploy:0.31.1`, for inspiration and guidance. diff --git a/docs/core-components-1.md b/docs/core-components-1.md index 8b31b6b87f..ff20120f3e 100644 --- a/docs/core-components-1.md +++ b/docs/core-components-1.md @@ -34,7 +34,7 @@ An `Envelope` is the core object * `Dialogues`, which define rules over `Message` sequences. -The framework provides one default `Protocol`, called `default` (current version `fetchai/default:1.1.0`). This `Protocol` provides a bare-bones implementation for an AEA `Protocol` which includes a `DefaultMessage` class and associated `DefaultSerializer` and `DefaultDialogue` classes. +The framework provides one default `Protocol`, called `default` (current version `fetchai/default:1.1.1`). This `Protocol` provides a bare-bones implementation for an AEA `Protocol` which includes a `DefaultMessage` class and associated `DefaultSerializer` and `DefaultDialogue` classes. Additional `Protocols`, for new types of interactions, can be added as packages. For more details on `Protocols` you can read the protocol guide. To learn how you can easily automate protocol definition, head to the guide for the protocol generator. @@ -44,7 +44,7 @@ Protocol specific `Messages`, wrapped in `Envelopes`, are sent and received to o A `Connection` wraps an SDK or API and provides an interface to networks, ledgers or other services. Where necessary, a `Connection` is responsible for translating between the framework specific `Envelope` with its contained `Message` and the external service or third-party protocol (e.g. `HTTP`). -The framework provides one default `Connection`, called `stub` (current version `fetchai/stub:0.21.0`). It implements an I/O reader and writer to send `Messages` to the agent from a local file. +The framework provides one default `Connection`, called `stub` (current version `fetchai/stub:0.21.1`). It implements an I/O reader and writer to send `Messages` to the agent from a local file. Additional `Connections` can be added as packages. For more details on `Connections` read the `Connection` guide . diff --git a/docs/erc1155-skills.md b/docs/erc1155-skills.md index 1f242de23e..20942227c0 100644 --- a/docs/erc1155-skills.md +++ b/docs/erc1155-skills.md @@ -39,22 +39,22 @@ Create the AEA that will deploy the contract. ``` bash aea create erc1155_deployer cd erc1155_deployer -aea add connection fetchai/p2p_libp2p:0.26.0 -aea add connection fetchai/soef:0.27.0 -aea add connection fetchai/ledger:0.20.0 -aea add skill fetchai/erc1155_deploy:0.31.0 +aea add connection fetchai/p2p_libp2p:0.27.0 +aea add connection fetchai/soef:0.27.1 +aea add connection fetchai/ledger:0.21.0 +aea add skill fetchai/erc1155_deploy:0.31.1 aea config set --type dict agent.dependencies \ '{ "aea-ledger-fetchai": {"version": "<2.0.0,>=1.0.0"}, "aea-ledger-ethereum": {"version": "<2.0.0,>=1.0.0"}, "aea-ledger-cosmos": {"version": "<2.0.0,>=1.0.0"} }' -aea config set agent.default_connection fetchai/p2p_libp2p:0.26.0 +aea config set agent.default_connection fetchai/p2p_libp2p:0.27.0 aea config set --type dict agent.default_routing \ '{ - "fetchai/contract_api:1.1.0": "fetchai/ledger:0.20.0", - "fetchai/ledger_api:1.1.0": "fetchai/ledger:0.20.0", - "fetchai/oef_search:1.1.0": "fetchai/soef:0.27.0" + "fetchai/contract_api:1.1.1": "fetchai/ledger:0.21.0", + "fetchai/ledger_api:1.1.1": "fetchai/ledger:0.21.0", + "fetchai/oef_search:1.1.1": "fetchai/soef:0.27.1" }' aea config set --type list vendor.fetchai.connections.p2p_libp2p.cert_requests \ '[{"identifier": "acn", "ledger_id": "ethereum", "not_after": "2022-01-01", "not_before": "2021-01-01", "public_key": "fetchai", "save_path": ".certs/conn_cert.txt"}]' @@ -109,22 +109,22 @@ Create the AEA that will get some tokens from the deployer. ``` bash aea create erc1155_client cd erc1155_client -aea add connection fetchai/p2p_libp2p:0.26.0 -aea add connection fetchai/soef:0.27.0 -aea add connection fetchai/ledger:0.20.0 -aea add skill fetchai/erc1155_client:0.29.0 +aea add connection fetchai/p2p_libp2p:0.27.0 +aea add connection fetchai/soef:0.27.1 +aea add connection fetchai/ledger:0.21.0 +aea add skill fetchai/erc1155_client:0.29.1 aea config set --type dict agent.dependencies \ '{ "aea-ledger-fetchai": {"version": "<2.0.0,>=1.0.0"}, "aea-ledger-ethereum": {"version": "<2.0.0,>=1.0.0"}, "aea-ledger-cosmos": {"version": "<2.0.0,>=1.0.0"} }' -aea config set agent.default_connection fetchai/p2p_libp2p:0.26.0 +aea config set agent.default_connection fetchai/p2p_libp2p:0.27.0 aea config set --type dict agent.default_routing \ '{ - "fetchai/contract_api:1.1.0": "fetchai/ledger:0.20.0", - "fetchai/ledger_api:1.1.0": "fetchai/ledger:0.20.0", - "fetchai/oef_search:1.1.0": "fetchai/soef:0.27.0" + "fetchai/contract_api:1.1.1": "fetchai/ledger:0.21.0", + "fetchai/ledger_api:1.1.1": "fetchai/ledger:0.21.0", + "fetchai/oef_search:1.1.1": "fetchai/soef:0.27.1" }' aea config set --type list vendor.fetchai.connections.p2p_libp2p.cert_requests \ '[{"identifier": "acn", "ledger_id": "ethereum", "not_after": "2022-01-01", "not_before": "2021-01-01", "public_key": "fetchai", "save_path": ".certs/conn_cert.txt"}]' @@ -199,7 +199,7 @@ aea run Once you see a message of the form `To join its network use multiaddr 'SOME_ADDRESS'` take note of this address. -Alternatively, use `aea get-multiaddress fetchai -c -i fetchai/p2p_libp2p:0.26.0 -u public_uri` to retrieve the address. The output will be something like `/dns4/127.0.0.1/tcp/9000/p2p/16Uiu2HAm2JPsUX1Su59YVDXJQizYkNSe8JCusqRpLeeTbvY76fE5`. +Alternatively, use `aea get-multiaddress fetchai -c -i fetchai/p2p_libp2p:0.27.0 -u public_uri` to retrieve the address. The output will be something like `/dns4/127.0.0.1/tcp/9000/p2p/16Uiu2HAm2JPsUX1Su59YVDXJQizYkNSe8JCusqRpLeeTbvY76fE5`. This is the entry peer address for the local agent communication network created by the deployer. diff --git a/docs/generic-skills-step-by-step.md b/docs/generic-skills-step-by-step.md index 2a6f6807bd..ab77745487 100644 --- a/docs/generic-skills-step-by-step.md +++ b/docs/generic-skills-step-by-step.md @@ -13,14 +13,14 @@ This step-by-step guide goes through the creation of two AEAs which are already ``` bash aea fetch fetchai/generic_seller:0.29.0 cd generic_seller -aea eject skill fetchai/generic_seller:0.28.0 +aea eject skill fetchai/generic_seller:0.28.1 cd .. ``` ``` bash aea fetch fetchai/generic_buyer:0.30.0 cd generic_buyer -aea eject skill fetchai/generic_buyer:0.27.0 +aea eject skill fetchai/generic_buyer:0.27.1 cd .. ``` @@ -1406,13 +1406,13 @@ fingerprint: strategy.py: QmYTUsfv64eRQDevCfMUDQPx2GCtiMLFdacN4sS1E4Fdfx fingerprint_ignore_patterns: [] connections: -- fetchai/ledger:0.20.0 +- fetchai/ledger:0.21.0 contracts: [] protocols: -- fetchai/default:1.1.0 -- fetchai/fipa:1.1.0 -- fetchai/ledger_api:1.1.0 -- fetchai/oef_search:1.1.0 +- fetchai/default:1.1.1 +- fetchai/fipa:1.1.1 +- fetchai/ledger_api:1.1.1 +- fetchai/oef_search:1.1.1 skills: [] behaviours: service_registration: @@ -3061,14 +3061,14 @@ fingerprint: strategy.py: QmcrwaEWvKHDCNti8QjRhB4utJBJn5L8GpD27Uy9zHwKhY fingerprint_ignore_patterns: [] connections: -- fetchai/ledger:0.20.0 +- fetchai/ledger:0.21.0 contracts: [] protocols: -- fetchai/default:1.1.0 -- fetchai/fipa:1.1.0 -- fetchai/ledger_api:1.1.0 -- fetchai/oef_search:1.1.0 -- fetchai/signing:1.1.0 +- fetchai/default:1.1.1 +- fetchai/fipa:1.1.1 +- fetchai/ledger_api:1.1.1 +- fetchai/oef_search:1.1.1 +- fetchai/signing:1.1.1 skills: [] behaviours: search: @@ -3167,8 +3167,8 @@ In both AEAs run: ``` bash aea config set --type dict agent.default_routing \ '{ - "fetchai/ledger_api:1.1.0": "fetchai/ledger:0.20.0", - "fetchai/oef_search:1.1.0": "fetchai/soef:0.27.0" + "fetchai/ledger_api:1.1.1": "fetchai/ledger:0.21.0", + "fetchai/oef_search:1.1.1": "fetchai/soef:0.27.1" }' ``` @@ -3185,13 +3185,13 @@ aea generate-wealth fetchai --sync Add the remaining packages for the seller AEA, then run it: ``` bash -aea add connection fetchai/p2p_libp2p:0.26.0 -aea add connection fetchai/soef:0.27.0 -aea add connection fetchai/ledger:0.20.0 -aea add protocol fetchai/fipa:1.1.0 +aea add connection fetchai/p2p_libp2p:0.27.0 +aea add connection fetchai/soef:0.27.1 +aea add connection fetchai/ledger:0.21.0 +aea add protocol fetchai/fipa:1.1.1 aea install aea build -aea config set agent.default_connection fetchai/p2p_libp2p:0.26.0 +aea config set agent.default_connection fetchai/p2p_libp2p:0.27.0 aea run ``` @@ -3202,14 +3202,14 @@ Once you see a message of the form `To join its network use multiaddr: ['SOME_AD Add the remaining packages for the buyer AEA: ``` bash -aea add connection fetchai/p2p_libp2p:0.26.0 -aea add connection fetchai/soef:0.27.0 -aea add connection fetchai/ledger:0.20.0 -aea add protocol fetchai/fipa:1.1.0 -aea add protocol fetchai/signing:1.1.0 +aea add connection fetchai/p2p_libp2p:0.27.0 +aea add connection fetchai/soef:0.27.1 +aea add connection fetchai/ledger:0.21.0 +aea add protocol fetchai/fipa:1.1.1 +aea add protocol fetchai/signing:1.1.1 aea install aea build -aea config set agent.default_connection fetchai/p2p_libp2p:0.26.0 +aea config set agent.default_connection fetchai/p2p_libp2p:0.27.0 ``` Then, update the configuration of the buyer AEA's P2P connection: diff --git a/docs/generic-skills.md b/docs/generic-skills.md index 2d6254a2a3..4aea54c8ca 100644 --- a/docs/generic-skills.md +++ b/docs/generic-skills.md @@ -71,19 +71,19 @@ The following steps create the seller from scratch: ``` bash aea create my_seller_aea cd my_seller_aea -aea add connection fetchai/p2p_libp2p:0.26.0 -aea add connection fetchai/soef:0.27.0 -aea add connection fetchai/ledger:0.20.0 -aea add skill fetchai/generic_seller:0.28.0 +aea add connection fetchai/p2p_libp2p:0.27.0 +aea add connection fetchai/soef:0.27.1 +aea add connection fetchai/ledger:0.21.0 +aea add skill fetchai/generic_seller:0.28.1 aea config set --type dict agent.dependencies \ '{ "aea-ledger-fetchai": {"version": "<2.0.0,>=1.0.0"} }' -aea config set agent.default_connection fetchai/p2p_libp2p:0.26.0 +aea config set agent.default_connection fetchai/p2p_libp2p:0.27.0 aea config set --type dict agent.default_routing \ '{ - "fetchai/ledger_api:1.1.0": "fetchai/ledger:0.20.0", - "fetchai/oef_search:1.1.0": "fetchai/soef:0.27.0" + "fetchai/ledger_api:1.1.1": "fetchai/ledger:0.21.0", + "fetchai/oef_search:1.1.1": "fetchai/soef:0.27.1" }' aea install aea build @@ -109,19 +109,19 @@ The following steps create the buyer from scratch: ``` bash aea create my_buyer_aea cd my_buyer_aea -aea add connection fetchai/p2p_libp2p:0.26.0 -aea add connection fetchai/soef:0.27.0 -aea add connection fetchai/ledger:0.20.0 -aea add skill fetchai/generic_buyer:0.27.0 +aea add connection fetchai/p2p_libp2p:0.27.0 +aea add connection fetchai/soef:0.27.1 +aea add connection fetchai/ledger:0.21.0 +aea add skill fetchai/generic_buyer:0.27.1 aea config set --type dict agent.dependencies \ '{ "aea-ledger-fetchai": {"version": "<2.0.0,>=1.0.0"} }' -aea config set agent.default_connection fetchai/p2p_libp2p:0.26.0 +aea config set agent.default_connection fetchai/p2p_libp2p:0.27.0 aea config set --type dict agent.default_routing \ '{ - "fetchai/ledger_api:1.1.0": "fetchai/ledger:0.20.0", - "fetchai/oef_search:1.1.0": "fetchai/soef:0.27.0" + "fetchai/ledger_api:1.1.1": "fetchai/ledger:0.21.0", + "fetchai/oef_search:1.1.1": "fetchai/soef:0.27.1" }' aea install aea build @@ -252,7 +252,7 @@ First, run the seller AEA: aea run ``` -Once you see a message of the form `To join its network use multiaddr 'SOME_ADDRESS'` take note of this address. (Alternatively, use `aea get-multiaddress fetchai -c -i fetchai/p2p_libp2p:0.26.0 -u public_uri` to retrieve the address.) +Once you see a message of the form `To join its network use multiaddr 'SOME_ADDRESS'` take note of this address. (Alternatively, use `aea get-multiaddress fetchai -c -i fetchai/p2p_libp2p:0.27.0 -u public_uri` to retrieve the address.) This is the entry peer address for the local agent communication network created by the seller. Then, configure the buyer to connect to this same local ACN by running the following command in the buyer terminal, replacing `SOME_ADDRESS` with the value you noted above: diff --git a/docs/gym-skill.md b/docs/gym-skill.md index 283001812a..a44364c3fe 100644 --- a/docs/gym-skill.md +++ b/docs/gym-skill.md @@ -36,12 +36,12 @@ cd my_gym_aea ### Add the gym skill ``` bash -aea add skill fetchai/gym:0.21.0 +aea add skill fetchai/gym:0.21.1 ``` ### Set gym connection as default ``` bash -aea config set agent.default_connection fetchai/gym:0.20.0 +aea config set agent.default_connection fetchai/gym:0.20.1 ``` ### Install the skill dependencies diff --git a/docs/http-connection-and-skill.md b/docs/http-connection-and-skill.md index 17874695fb..c73f67b367 100644 --- a/docs/http-connection-and-skill.md +++ b/docs/http-connection-and-skill.md @@ -8,7 +8,7 @@ The HTTP server connection allows you to run a server inside the connection itse ## HTTP Client -The `fetchai/simple_data_request:0.14.0` skill demonstrates a simple use case of the HTTP Client connection. +The `fetchai/simple_data_request:0.14.1` skill demonstrates a simple use case of the HTTP Client connection. The `HttpRequestBehaviour` in `behaviours.py` periodically sends HTTP envelops to the HTTP client connection. Its `act()` method, periodically called, simply calls `_generate_http_request` which contains the logic for enqueueing an HTTP request envelop. @@ -26,13 +26,13 @@ cd my_aea Add the http server connection package: ``` bash -aea add connection fetchai/http_server:0.23.0 +aea add connection fetchai/http_server:0.23.1 ``` Update the default connection: ``` bash -aea config set agent.default_connection fetchai/http_server:0.23.0 +aea config set agent.default_connection fetchai/http_server:0.23.1 ``` Modify the `api_spec_path`: @@ -315,7 +315,7 @@ models: Run the fingerprinter (note, you will have to replace the author name with your author handle): ``` bash -aea fingerprint skill fetchai/http_echo:0.21.0 +aea fingerprint skill fetchai/http_echo:0.21.1 ``` diff --git a/docs/language-agnostic-definition.md b/docs/language-agnostic-definition.md index 49d9dbae47..f10cebc5d2 100644 --- a/docs/language-agnostic-definition.md +++ b/docs/language-agnostic-definition.md @@ -71,7 +71,7 @@ message Envelope{
  • It MUST implement protocols according to their specification (see here for details). -
  • It SHOULD implement the fetchai/default:1.1.0 protocol which satisfies the following protobuf schema: +
  • It SHOULD implement the fetchai/default:1.1.1 protocol which satisfies the following protobuf schema: ``` proto syntax = "proto3"; @@ -121,7 +121,7 @@ message DefaultMessage{
  • It MUST have an identity in the form of, at a minimum, an address derived from a public key and its associated private key (where the elliptic curve must be of type SECP256k1).
  • -
  • It SHOULD implement handling of errors using the fetchai/default:1.1.0 protocol. The protobuf schema is given above. +
  • It SHOULD implement handling of errors using the fetchai/default:1.1.1 protocol. The protobuf schema is given above.
  • It MUST implement the following principles when handling messages:
      diff --git a/docs/ledger-integration.md b/docs/ledger-integration.md index d4dbf6e15f..1798d0b36c 100644 --- a/docs/ledger-integration.md +++ b/docs/ledger-integration.md @@ -146,7 +146,7 @@ Stargate World is our stable, public testnet for the Fetch Ledger v2. As such, m You can access more details on docs section. -The configurations can be specified for the `fetchai/ledger:0.20.0` connection. +The configurations can be specified for the `fetchai/ledger:0.21.0` connection. ## CosmWasm supporting chains diff --git a/docs/logging.md b/docs/logging.md index 2a72428347..34fa66e2e0 100644 --- a/docs/logging.md +++ b/docs/logging.md @@ -22,13 +22,13 @@ aea_version: 0.6.0 fingerprint: {} fingerprint_ignore_patterns: [] connections: -- fetchai/stub:0.21.0 +- fetchai/stub:0.21.1 contracts: [] protocols: -- fetchai/default:1.1.0 +- fetchai/default:1.1.1 skills: -- fetchai/error:0.18.0 -default_connection: fetchai/stub:0.21.0 +- fetchai/error:0.18.1 +default_connection: fetchai/stub:0.21.1 default_ledger: fetchai required_ledgers: - fetchai diff --git a/docs/ml-skills.md b/docs/ml-skills.md index 92e5129935..bbbee2c495 100644 --- a/docs/ml-skills.md +++ b/docs/ml-skills.md @@ -117,19 +117,19 @@ The following steps create the data provider from scratch: ``` bash aea create ml_data_provider cd ml_data_provider -aea add connection fetchai/p2p_libp2p:0.26.0 -aea add connection fetchai/soef:0.27.0 -aea add connection fetchai/ledger:0.20.0 -aea add skill fetchai/ml_data_provider:0.27.0 +aea add connection fetchai/p2p_libp2p:0.27.0 +aea add connection fetchai/soef:0.27.1 +aea add connection fetchai/ledger:0.21.0 +aea add skill fetchai/ml_data_provider:0.27.1 aea config set --type dict agent.dependencies \ '{ "aea-ledger-fetchai": {"version": "<2.0.0,>=1.0.0"} }' -aea config set agent.default_connection fetchai/p2p_libp2p:0.26.0 +aea config set agent.default_connection fetchai/p2p_libp2p:0.27.0 aea config set --type dict agent.default_routing \ '{ - "fetchai/ledger_api:1.1.0": "fetchai/ledger:0.20.0", - "fetchai/oef_search:1.1.0": "fetchai/soef:0.27.0" + "fetchai/ledger_api:1.1.1": "fetchai/ledger:0.21.0", + "fetchai/oef_search:1.1.1": "fetchai/soef:0.27.1" }' aea install aea build @@ -155,19 +155,19 @@ The following steps create the model trainer from scratch: ``` bash aea create ml_model_trainer cd ml_model_trainer -aea add connection fetchai/p2p_libp2p:0.26.0 -aea add connection fetchai/soef:0.27.0 -aea add connection fetchai/ledger:0.20.0 -aea add skill fetchai/ml_train:0.29.0 +aea add connection fetchai/p2p_libp2p:0.27.0 +aea add connection fetchai/soef:0.27.1 +aea add connection fetchai/ledger:0.21.0 +aea add skill fetchai/ml_train:0.29.1 aea config set --type dict agent.dependencies \ '{ "aea-ledger-fetchai": {"version": "<2.0.0,>=1.0.0"} }' -aea config set agent.default_connection fetchai/p2p_libp2p:0.26.0 +aea config set agent.default_connection fetchai/p2p_libp2p:0.27.0 aea config set --type dict agent.default_routing \ '{ - "fetchai/ledger_api:1.1.0": "fetchai/ledger:0.20.0", - "fetchai/oef_search:1.1.0": "fetchai/soef:0.27.0" + "fetchai/ledger_api:1.1.1": "fetchai/ledger:0.21.0", + "fetchai/oef_search:1.1.1": "fetchai/soef:0.27.1" }' aea install aea build @@ -232,7 +232,7 @@ First, run the data provider AEA: aea run ``` -Once you see a message of the form `To join its network use multiaddr 'SOME_ADDRESS'` take note of the address. (Alternatively, use `aea get-multiaddress fetchai -c -i fetchai/p2p_libp2p:0.26.0 -u public_uri` to retrieve the address.) +Once you see a message of the form `To join its network use multiaddr 'SOME_ADDRESS'` take note of the address. (Alternatively, use `aea get-multiaddress fetchai -c -i fetchai/p2p_libp2p:0.27.0 -u public_uri` to retrieve the address.) This is the entry peer address for the local agent communication network created by the ML data provider.